コード例 #1
0
 /// <summary>
 /// 获取所有用户
 /// </summary>
 /// <returns></returns>
 public List<Model_用户> GetAllUser()
 {
     sql = "select * from " + DBTablesName.T_USER + " where username not in ('root','admin') order by delete_mark";
     List<Model_用户> list = new List<Model_用户>();
     DataSet ds = db.Query(sql);
     if (ds != null)
     {
         DataTable dt = ds.Tables[0];
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             Model_用户 m = new Model_用户();
             DataRow d = dt.Rows[i];
             m.ID = Convert.ToInt32(d[0].ToString());
             m.序号 = i + 1;
             m.用户名 = d[1].ToString();
             m.真实姓名 = d[2].ToString();
             m.手机号码 = d[4].ToString();
             m.用户权限 = RollbackAuthority(d[5].ToString());
             m.日期 = Convert.ToDateTime(d[6].ToString()).ToString("yyyy-MM-dd HH:mm:ss");
             m.用户说明 = d[7].ToString();
             m.是否使用 = Convert.ToInt32(d[8].ToString()) == 0 ? "正使用" : "停用";
             list.Add(m);
         }
     }
     return list;
 }
コード例 #2
0
 /// <summary>
 /// 根据账号获取用户信息
 /// </summary>
 /// <param name="username"></param>
 /// <returns></returns>
 public Model_用户 GetUserInfo(string username)
 {
     Model_用户 m = new Model_用户();
     sql = "select * from " + DBTablesName.T_USER + " where username='******'";
     DataSet ds = db.Query(sql);
     DataRow d = ds.Tables[0].Rows[0];
     m.真实姓名 = d[2].ToString();
     m.用户权限 = RollbackAuthority(d[5].ToString());
     m.权限值 = Int32.Parse(d[5].ToString());
     m.用户说明 = d[7].ToString();
     return m;
 }
コード例 #3
0
 /// <summary>
 /// 根据ID获取一个用户
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public Model_用户 GetUserInfo(int id)
 {
     Model_用户 m = new Model_用户();
     sql = "select * from " + DBTablesName.T_USER + " where userid=" + id;
     DataSet ds = db.Query(sql);
     DataRow d = ds.Tables[0].Rows[0];
     m.用户名 = d[1].ToString();
     m.真实姓名 = d[2].ToString();
     m.用户权限 = RollbackAuthority(d[5].ToString());
     m.用户说明 = d[7].ToString();
     return m;
 }
コード例 #4
0
 public bool Update(Model_用户 m)
 {
     sql = "update " + DBTablesName.T_USER + " set realname='" + m.真实姓名 + "',authority=" + m.权限值 + ",comments='" + m.用户说明 + "' where userid=" + m.ID;
     return db.Excute(sql);
 }
コード例 #5
0
 private void InitData(int i)
 {
     Model_用户 m = new Model_用户();
     m = vm.GetUserInfo(i);
     TextBox_用户名.Text = m.用户名;
     TextBox_真实姓名.Text = m.真实姓名;
     ComboBox_用户权限.Text = m.用户权限;
     TextBox_用户说明.Text = m.用户说明;
 }
コード例 #6
0
 /// <summary>
 /// 设置用户数据
 /// </summary>
 /// <returns></returns>
 private Model_用户 SetUserInfo()
 {
     Model_用户 m = new Model_用户();
     m.ID = id;
     m.真实姓名 = TextBox_真实姓名.Text.Trim();
     m.权限值 = ComboBox_用户权限.SelectedIndex - 1;
     m.用户说明 = TextBox_用户说明.Text.Trim();
     return m;
 }
コード例 #7
0
        private void Button_登陆_Click(object sender, RoutedEventArgs e)
        {
            if (!vsy.GetRunningFlag())
            {
                TextBlock_登陆警告信息.Text = "出于安全考虑,您无法进入系统,详细请联系开发商!";
#if (!DEBUG)
                return;
#endif
            }
            string bookname = ComboBox_账套.Text.ToString();
            string id       = ComboBox_账套.SelectedValue.ToString();
            CommonInfo.账薄号  = id;
            CommonInfo.账套信息 = bookname;
            string UserName = TextBox_登陆用户名.Text.Trim();
            string Password = Secure.TranslatePassword(PasswordBox_登陆密码.SecurePassword);

            if (vm.ValidateAccount(UserName, Password))
            {
                Model.DataGrid.Model_用户 m = new Model.DataGrid.Model_用户();
                m = vm.GetUserInfo(UserName);
                CommonInfo.真实姓名 = m.真实姓名;
                CommonInfo.用户名  = UserName;
                CommonInfo.用户权限 = m.用户权限;
                CommonInfo.权限值  = m.权限值;
                CommonInfo.登录密码 = Password;
                CommonInfo.制表单位 = xr.ReadXML("单位");
                //先记录一些信息
                Model_操作日志 mr = new Model_操作日志();
                mr = vmr.GetOperateLog();

                if (ComboBox_账套.SelectedIndex == 0)
                {
                    if (m.权限值 >= 2)
                    {
                        Win_账套页面 w = new Win_账套页面(this.Left, this.Top);
                        w.Show();
                        this.Close();
                    }
                    else
                    {
                        TextBlock_登陆警告信息.Text = "您的权限不够,无法新建账套!";
                        return;
                    }
                }
                else
                {
                    CommonInfo.制度索引     = vmb.GetStandardIndex();
                    CommonInfo.是否初始化年初数 = new ViewModel_年初金额().IsSaved();
                    CommonInfo.当前期      = vmb.GetPeriod();
                    CommonInfo.年        = vmb.GetYear();
                    //这里写日志信息
                    mr.日志 = "登录了账套:" + bookname;
                    vmr.Insert(mr);

                    xw.WriteXML("账套信息", bookname);
                    MainWindow mw = new MainWindow();
                    mw.Show();
                    this.Close();
                }
            }
            else
            {
                TextBlock_登陆警告信息.Text = "账号或密码错误。";
            }
        }
コード例 #8
0
        private void Button_登陆_Click(object sender, RoutedEventArgs e)
        {
            if (!vsy.GetRunningFlag())
            {
                TextBlock_登陆警告信息.Text = "出于安全考虑,您无法进入系统,详细请联系开发商!";
            #if (!DEBUG)
                return;
            #endif
            }
            string bookname = ComboBox_账套.Text.ToString();
            string  id = ComboBox_账套.SelectedValue.ToString();
            CommonInfo.账薄号 = id;
            CommonInfo.账套信息 = bookname;
            string UserName = TextBox_登陆用户名.Text.Trim();
            string Password = Secure.TranslatePassword(PasswordBox_登陆密码.SecurePassword);

            if (vm.ValidateAccount(UserName,Password))
            {
                Model.DataGrid.Model_用户 m = new Model.DataGrid.Model_用户();
                m = vm.GetUserInfo(UserName);
                CommonInfo.真实姓名 = m.真实姓名;
                CommonInfo.用户名 = UserName;
                CommonInfo.用户权限 = m.用户权限;
                CommonInfo.权限值 = m.权限值;
                CommonInfo.登录密码 = Password;
                CommonInfo.制表单位 = xr.ReadXML("单位");
                //先记录一些信息
                Model_操作日志 mr = new Model_操作日志();
                mr = vmr.GetOperateLog();

                if (ComboBox_账套.SelectedIndex==0)
                {
                    if (m.权限值 >= 2)
                    {
                        Win_账套页面 w = new Win_账套页面(this.Left, this.Top);
                        w.Show();
                        this.Close();
                    }
                    else
                    {
                        TextBlock_登陆警告信息.Text = "您的权限不够,无法新建账套!";
                        return;
                    }
                }
                else
                {
                    CommonInfo.制度索引 = vmb.GetStandardIndex();
                    CommonInfo.是否初始化年初数 = new ViewModel_年初金额().IsSaved();
                    CommonInfo.当前期 = vmb.GetPeriod();
                    CommonInfo.年 = vmb.GetYear();
                    //这里写日志信息
                    mr.日志 = "登录了账套:" + bookname;
                    vmr.Insert(mr);

                    xw.WriteXML("账套信息", bookname);
                    MainWindow mw = new MainWindow();
                    mw.Show();
                    this.Close();
                }
            }
            else
            {
                TextBlock_登陆警告信息.Text = "账号或密码错误。";
            }
        }
コード例 #9
0
 private Model_用户 SetData()
 {
     Model_用户 m = new Model_用户();
     m.用户名 = TextBox_用户名.Text.Trim();
     m.密码 = Secure.TranslatePassword(TextBox_用户密码.SecurePassword);
     m.真实姓名 = TextBox_真实姓名.Text.Trim();
     m.权限值 = ComboBox_用户权限.SelectedIndex - 1;
     m.创建日期 = DateTime.Now;
     m.用户说明 = TextBox_用户说明.Text.Trim();
     return m;
 }