123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401 |
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Data.SQLite;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Navigation;
- using System.Windows.Shapes;
- namespace AIRS.usercontrol
- {
- /// <summary>
- /// Page_UserControl1.xaml 的交互逻辑
- /// </summary>
- public partial class Page_UserControl1 : UserControl
- {
- public Page_UserControl1()
- {
- InitializeComponent();
- }
- #region 数据库连接对象
- /// <summary>
- /// 数据库连接对象
- /// </summary>
- SQLiteConnection conn = null;
- /// <summary>
- /// 数据库连接字符串
- /// </summary>
- SQLiteConnectionStringBuilder connstr = null;
- /// <summary>
- /// 当前工作目录
- /// </summary>
- private string path = Directory.GetCurrentDirectory();
- #endregion
- #region 分页变量
- /// <summary>
- /// 当前页码
- /// </summary>
- private int m_Page = 1;
- /// <summary>
- /// 总条数
- /// </summary>
- private int m_Total = 0;
- /// <summary>
- /// 总页数
- /// </summary>
- private int m_Count = 1;
- /// <summary>
- /// 每页条数
- /// </summary>
- private int m_Page_Count = 1;
- #endregion
-
- #region 分页按钮事件
- /// <summary>
- /// 上一页
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void pro_btn_Click(object sender, RoutedEventArgs e)
- {
- if (m_Page == 1)
- {
- MessageBox.Show("已经是第一页!");
- return;
- }
- m_Page--;
- GetAllUser(m_Page, m_Page_Count);
- }
- /// <summary>
- /// 首页
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void first_btn_Click(object sender, RoutedEventArgs e)
- {
- if (m_Page == 1)
- {
- MessageBox.Show("已经是第一页!");
- return;
- }
- m_Page = 1;
- GetAllUser(m_Page, m_Page_Count);
- }
- /// <summary>
- /// 下一页
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void next_btn_Click(object sender, RoutedEventArgs e)
- {
- if (m_Page >= m_Count)
- {
- MessageBox.Show("已经是最后一页!");
- return;
- }
- m_Page++;
- GetAllUser(m_Page, m_Page_Count);
- }
- /// <summary>
- /// 尾页
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void last_btn_Click(object sender, RoutedEventArgs e)
- {
- if (m_Page >= m_Count)
- {
- MessageBox.Show("已经是最后一页!");
- return;
- }
- m_Page = m_Count;
- GetAllUser(m_Page,m_Page_Count);
- }
- #endregion
- #region 数据库操作
- /// <summary>
- /// 获取数据库连接对象
- /// </summary>
- /// <returns></returns>
- private SQLiteConnection GetConnection()
- {
- SQLiteConnection con = new SQLiteConnection();
- SQLiteConnectionStringBuilder constr = new SQLiteConnectionStringBuilder();
- constr.DataSource = path + "\\datas.db";
- con.ConnectionString = constr.ToString();
- con.Open();
- return con;
- }
- /// <summary>
- /// 获取所有用户
- /// </summary>
- /// <param name="page">当前页码</param>
- /// <param name="count">每页条数</param>
- private void GetAllUser(int page,int count)
- {
- try
- {
- conn = GetConnection();
- string strSql = "select * from t_username where username!='admin' limit " + ((page - 1) * count) + "," + count + "";
- SQLiteDataAdapter da = new SQLiteDataAdapter(strSql, conn);
- DataTable dt = new DataTable();
- da.Fill(dt);
- string strcountSql = "select count(*) as count from t_username where username!='admin' ";
- da = new SQLiteDataAdapter(strcountSql, conn);
- DataTable dtcount = new DataTable();
- da.Fill(dtcount);
- if (dtcount.Rows.Count>0)
- {
- m_Total = Convert.ToInt32(dtcount.Rows[0][0]);//总条数
- m_Count = (int)Math.Ceiling(((double)m_Total /(double) m_Page_Count));
- }
- List<RowData> list = new List<RowData>();
- for (int i = 0; i < dt.Rows.Count; i++)
- {
- RowData dar = new RowData();
- dar.username = dt.Rows[i]["username"].ToString();
- dar.password = dt.Rows[i]["password"].ToString();
- list.Add(dar);
- }
- date_grid.DataContext = list;
- //this.pageuser.FontSize = 36;
- this.pageuser.Page = m_Page;
- //this.pageuser.PageCount = m_Count;
- this.pageuser.PageSize = m_Page_Count;
- this.pageuser.RecordCount = m_Total;
- }
- catch (Exception ex)
- {
- }
- finally
- {
- try
- {
- conn.Close();
- }
- catch
- {
- }
- }
- }
- /// <summary>
- /// 删除指定用户
- /// </summary>
- /// <returns></returns>
- private bool DelUserByName(string username)
- {
- try
- {
- conn = GetConnection();
- SQLiteCommand cmd = conn.CreateCommand();
- cmd.CommandText = "delete from t_username where username=@username";
- cmd.Parameters.Add(new SQLiteParameter("@username"));
- cmd.Parameters["@username"].Value = username;
- if (cmd.ExecuteNonQuery() > 0)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- catch (Exception ex)
- {
- }
- finally
- {
- try
- {
- conn.Close();
- }
- catch
- {
- }
- }
- return false;
- }
- #endregion
- /// <summary>
- /// 序号列
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void date_grid_LoadingRow(object sender, DataGridRowEventArgs e)
- {
- e.Row.Header = e.Row.GetIndex() + 1;
- }
- /// <summary>
- /// 查询按钮
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void btn_query_Copy_Click(object sender, RoutedEventArgs e)
- {
- m_Page = 1;
- GetAllUser(m_Page, m_Page_Count);
- }
- /// <summary>
- /// 添加
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void btn_add_Click(object sender, RoutedEventArgs e)
- {
- UpUser us = new UpUser();
- us.BtnLogin.Content = "添加";
- us.titel.Content = "添加检察员";
- us.ShowInTaskbar = false;
- us.conn = GetConnection();
- us.ShowDialog();
- if (us.DialogResult == true)
- {
- MessageBox.Show("添加成功!");
- m_Page = 1;
- GetAllUser(m_Page, m_Page_Count);
- try
- {
- us.conn.Close();
- }
- catch
- {
- }
- }
- }
- /// <summary>
- /// 修改用户
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void Button_Click(object sender, RoutedEventArgs e)
- {
- string username = ((Button)sender).Tag == null ? "" : ((Button)sender).Tag.ToString();
- if (username.Equals("admin"))
- {
- MessageBox.Show("管理员不可以修改!");
- return;
- }
- UpUser us = new UpUser();
- us.BtnLogin.Content = "修改";
- us.titel.Content = "修改检察员";
- us.ShowInTaskbar = false;
- us.username = username;
- us.conn = GetConnection();
- us.cbbLoginname.Text = username;
- us.ShowDialog();
- if (us.DialogResult == true)
- {
- MessageBox.Show("修改成功!");
- m_Page = 1;
- GetAllUser(m_Page, m_Page_Count);
- try
- {
- us.conn.Close();
- }
- catch
- {
- }
- }
- }
- /// <summary>
- /// 删除
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void Button_Click_1(object sender, RoutedEventArgs e)
- {
- string username = ((Button)sender).Tag == null ? "" : ((Button)sender).Tag.ToString();
- if (username.Equals("admin"))
- {
- MessageBox.Show("管理员不可以删除!");
- return;
- }
- if (DelUserByName(username))
- {
- MessageBox.Show("删除成功!");
- m_Page = 1;
- GetAllUser(m_Page, m_Page_Count);
- }
- else
- {
- MessageBox.Show("删除失败!");
- }
- }
- /// <summary>
- /// 窗体加载完后执行
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void UserControl_Loaded(object sender, RoutedEventArgs e)
- {
- this.pageuser.PageChanged += new EventHandler<PageChangedEventArgs>(Eventpage);
- GetAllUser(m_Page, m_Page_Count);
- }
- /// <summary>
- /// 自定义分页事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="a"></param>
- public void Eventpage(object sender, PageChangedEventArgs a)
- {
- m_Page = a.Page;
- GetAllUser(m_Page, m_Page_Count);
- }
- }
- #region 显示列类
- /// <summary>
- /// 显示列类
- /// </summary>
- public class RowData
- {
- /// <summary>
- /// 用户名
- /// </summary>
- public string username { get; set; }
- /// <summary>
- /// 密码
- /// </summary>
- public string password { get; set; }
- }
- #endregion
- }
|