/// <summary>
        /// 检测顶级企业的登陆用户是否存在
        /// </summary>
        /// <param name="userName">登陆名</param>
        /// <param name="password">登陆密码</param>
        /// <returns></returns>
        public static Model_Customer CheckCustomerUser(string userName, string password)
        {
            string         sql      = "select * from customer where role = 1 and actived = 0 limit 1;";
            Model_Customer customer = _SqlHelp.ExecuteObject <Model_Customer>(sql);

            if (customer == null)
            {
                throw new Exception("顶级企业不存在!");
            }
            sql = "select * from customer_users where userName=?p1 and customerId = ?p2 limit 1;";
            MySqlParameter[] p = new MySqlParameter[2];
            p[0] = new MySqlParameter("p1", userName);
            p[1] = new MySqlParameter("p2", customer.Id);
            Model_CustomerUser user = _SqlHelp.ExecuteObject <Model_CustomerUser>(sql, p);

            if (user == null)
            {
                throw new Exception(string.Format("用户名'{0}'不存在!", userName));
            }
            if (user.Password.ToUpper() != MyTool.UserMd5(password).ToUpper())
            {
                throw new Exception("密码不正确!");
            }
            if (user.Actived == Model.MyEnum.Enum_Active.Disable)
            {
                throw new Exception("用户已停用");
            }

            return(customer);
        }
示例#2
0
        private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
        {
            ResultModelOfArrayOfModel_CustomerUserd4FqxSXX count = cs.GetCustomerUserList(Customers.Idk__BackingField, true, null);

            if (count.Data.Count <Model_CustomerUser>() <= 0)
            {
                contextMenuStrip1.Enabled = false;
                return;
            }
            else
            {
                contextMenuStrip1.Enabled = true;
            }
            Model_CustomerUser mctu = dataGridView1.SelectedRows[0].Tag as Model_CustomerUser;

            if (mctu.Activedk__BackingField == Enum_Active.Enabled)
            {
                tsmEnable.Enabled  = false;
                tsmDisable.Enabled = true;
            }
            else
            {
                tsmEnable.Enabled  = true;
                tsmDisable.Enabled = false;
            }
        }
示例#3
0
        /// <summary>
        /// 查询密码
        /// </summary>
        /// <param name="customerUser"></param>
        /// <returns></returns>
        public static Model_CustomerUser GetPassword(Model_CustomerUser customerUser)
        {
            string sql = "select * from customer_users where id=?id ;";

            MySqlParameter[] paid = new MySqlParameter[1];
            paid[0] = new MySqlParameter("id", customerUser.Id);
            Model_CustomerUser use = _SqlHelp.ExecuteObject <Model_CustomerUser>(sql, paid);

            return(use);
        }
示例#4
0
        /// <summary>
        /// 查询管理员账号是否存在一个启用
        /// </summary>
        /// <param name="customerUser"></param>
        /// <returns></returns>
        public static List <Model_CustomerUser> GetActived(Model_CustomerUser customerUser)
        {
            string sql = "select * from customer_users where customerId=?customerId and actived=?actived";

            MySqlParameter[] count = new MySqlParameter[2];
            count[0] = new MySqlParameter("customerId", customerUser.CustomerId);
            count[1] = new MySqlParameter("actived", Enum_Active.Enabled);
            List <Model_CustomerUser> counts = _SqlHelp.ExecuteObjects <Model_CustomerUser>(sql, count);

            return(counts);
        }
示例#5
0
        /// <summary>
        /// //查询用户是否存在
        /// </summary>
        /// <param name="customerUser"></param>
        /// <returns></returns>
        public static Model_CustomerUser GetUserName(Model_CustomerUser customerUser)
        {
            string sql = "select * from customer_users where customerId=?customerId and username=?username ;";

            MySqlParameter[] pa = new MySqlParameter[2];
            pa[0] = new MySqlParameter("customerId", customerUser.CustomerId);
            pa[1] = new MySqlParameter("username", customerUser.UserName);
            Model_CustomerUser user = _SqlHelp.ExecuteObject <Model_CustomerUser>(sql, pa);

            return(user);
        }
示例#6
0
        /// <summary>
        /// 判断状态显示停用/启用
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
        {
            Model_CustomerUser editcususer = dataGridView1.SelectedRows[0].Tag as Model_CustomerUser;

            if (editcususer.Activedk__BackingField == Enum_Active.Enabled)
            {
                tsmEnable.Enabled  = false;
                tsmDisable.Enabled = true;
            }
            else
            {
                tsmEnable.Enabled  = true;
                tsmDisable.Enabled = false;
            }
        }
示例#7
0
        /// <summary>
        /// 编辑指定用户信息
        /// </summary>
        /// <param name="customerUserInfo">用户信息</param>
        /// <returns></returns>
        public ResultModel <Model_CustomerUser> EditCustomerUser(Model_CustomerUser customerUserInfo)
        {
            ResultModel <Model_CustomerUser> reslut = new ResultModel <Model_CustomerUser>();

            try
            {
                reslut.Data = CustomerUsersServer.ChangePassWord(customerUserInfo);
            }
            catch (Exception ex)
            {
                reslut.Code    = 1;
                reslut.Message = ex.Message;
            }
            return(reslut);
        }
示例#8
0
        /// <summary>
        /// 启用
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tsmEnable_Click(object sender, EventArgs e)
        {
            Model_CustomerUser editcususer = dataGridView1.SelectedRows[0].Tag as Model_CustomerUser;

            editcususer.Activedk__BackingField = Enum_Active.Enabled;
            ResultModelOfModel_CustomerUserd4FqxSXX edituser = cs.EditCustomerUser(editcususer);

            if (edituser.Code != 0)
            {
                MessageBox.Show(edituser.Message);
            }
            else
            {
                MessageBox.Show("操作成功");
                getCustomerLoad();
            }
        }
示例#9
0
        /// <summary>
        /// 编辑
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tsmEdit_Click(object sender, EventArgs e)
        {
            Model_Customer mcust = new Model_Customer();

            mcust.Rolek__BackingField = Enum_Role.Administrator;
            //
            mcust.Idk__BackingField       = cus.Idk__BackingField;
            mcust.FullNamek__BackingField = cus.FullNamek__BackingField;
            //
            Model_CustomerUser cususer = dataGridView1.SelectedRows[0].Tag as Model_CustomerUser;
            FrmAccountsEdit    edit    = new FrmAccountsEdit();

            edit._ParentFrm   = this;
            edit.customeruser = cususer;
            //edit.ID = cumerid.ToString();
            //edit.UserName = cumername;
            edit.mcust = mcust;
            edit.ShowDialog();
            getCustomerLoad();
        }
示例#10
0
        /// <summary>
        /// 编辑
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tsmEdit_Click(object sender, EventArgs e)
        {
            Model_Customer mcust = new  Model_Customer();

            mcust.Rolek__BackingField = Customers.Rolek__BackingField;
            //
            mcust.FullNamek__BackingField = Customers.FullNamek__BackingField;
            mcust.Idk__BackingField       = Customers.Idk__BackingField;
            //
            Model_CustomerUser custuser = dataGridView1.SelectedRows[0].Tag as Model_CustomerUser;
            FrmAccountsEdit    edit     = new FrmAccountsEdit();

            edit._ParentMaint = this;
            edit.customeruser = custuser;
            //edit.UserName = Customers.FullNamek__BackingField;
            //edit.ID = Customers.Idk__BackingField.ToString();
            edit.mcust = mcust;
            edit.ShowDialog();
            CoumterUserLoad();
        }
示例#11
0
        /// <summary>
        /// 编辑
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tsmEdit_Click(object sender, EventArgs e)
        {
            Model_CustomerUser customeruser = dataGridView1.SelectedRows[0].Tag as Model_CustomerUser;
            Model_Customer     mcus         = new Model_Customer();

            mcus.Rolek__BackingField = customs.Rolek__BackingField;
            //
            mcus.Idk__BackingField       = customs.Idk__BackingField;
            mcus.FullNamek__BackingField = customs.FullNamek__BackingField;
            //
            FrmAccountsEdit edit = new FrmAccountsEdit();

            edit._ParentClient = this;
            edit.customeruser  = customeruser;
            //edit.UserName = fullName;
            //edit.ID = ID;
            edit.mcust = mcus;
            edit.ShowDialog();
            CustomerUserLoad();
        }
示例#12
0
 /// <summary>
 /// 停用
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void tsmDisable_Click(object sender, EventArgs e)
 {
     try
     {
         Model_CustomerUser custuser = dataGridView1.SelectedRows[0].Tag as Model_CustomerUser;
         custuser.Activedk__BackingField = Enum_Active.Disable;
         ResultModelOfModel_CustomerUserd4FqxSXX editcustuser = cs.EditCustomerUser(custuser);
         if (editcustuser.Code != 0)
         {
             MessageBox.Show(editcustuser.Message);
         }
         else
         {
             MessageBox.Show("操作成功");
             CoumterUserLoad();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         if (txtDisplayName.Text.Trim() == string.Empty)
         {
             MessageBox.Show("显示名称不能为空");
             return;
         }
         if (Encoding.Default.GetBytes(txtDisplayName.Text.Trim()).Length > 100)
         {
             MessageBox.Show("显示名称长度不能超过100");
             return;
         }
         if (txtUserName.Text.Trim() == string.Empty)
         {
             MessageBox.Show("用户名称不能为空");
             return;
         }
         if (Encoding.Default.GetBytes(txtUserName.Text.Trim()).Length > 50)
         {
             MessageBox.Show("用户名称长度不能超过50");
             return;
         }
         if (txtPassWord.Text.Trim() == string.Empty)
         {
             MessageBox.Show("用户密码不能为空");
             return;
         }
         if (Encoding.Default.GetBytes(txtPassWord.Text.Trim()).Length > 200)
         {
             MessageBox.Show("用户密码不能超过200");
             return;
         }
         Model_CustomerUser user = new Model_CustomerUser();
         if (customeruser == null)
         {
             user.Idk__BackingField = 0;
         }
         else
         {
             user.Idk__BackingField = Convert.ToInt32(customeruser.Idk__BackingField.ToString().Trim());
         }
         user.DisplayNamek__BackingField = txtDisplayName.Text.Trim();
         user.UserNamek__BackingField    = txtUserName.Text.Trim();
         user.Passwordk__BackingField    = txtPassWord.Text.Trim();
         if (rdbEnabled.Checked == true)
         {
             user.Activedk__BackingField = Enum_Active.Enabled;
         }
         else
         {
             user.Activedk__BackingField = Enum_Active.Disable;
         }
         if (customeruser == null)
         {
             user.CreateAtk__BackingField = DateTime.Now;
         }
         else
         {
             user.CreateAtk__BackingField = customeruser.CreateAtk__BackingField;
         }
         //user.CustomerIdk__BackingField = Convert.ToInt32(ID.ToString().Trim());
         user.CustomerIdk__BackingField = mcust.Idk__BackingField;
         ResultModelOfModel_CustomerUserd4FqxSXX edituser = cs.EditCustomerUser(user);
         if (edituser.Code != 0)
         {
             MessageBox.Show(edituser.Message);
         }
         else
         {
             MessageBox.Show("操作成功");
             if (mcust.Rolek__BackingField == Enum_Role.Administrator)
             {
                 _ParentFrm.getRenew();
             }
             else if (mcust.Rolek__BackingField == Enum_Role.Sender)
             {
                 _ParentClient.getRenew();
             }
             else
             {
                 _ParentMaint.getRenew();
             }
             this.Close();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#14
0
        public static Model_CustomerUser ChangePassWord(Model_CustomerUser customerUser)
        {
            string sql = "";

            if (customerUser.Id == 0)
            {
                //查询用户是否存在
                Model_CustomerUser user = GetUserName(customerUser);
                if (user != null)
                {
                    throw new Exception("用户已存在");
                }
            }
            if (customerUser.Id != 0)
            {
                //查询管理员账号是否存在一个
                Model_Customer custmer = CustomerServer.GetQueryCustomer(customerUser.CustomerId);
                if (custmer.Role == Enum_Role.Administrator && customerUser.Actived == Enum_Active.Disable)
                {
                    List <Model_CustomerUser> counts = GetActived(customerUser);
                    if (counts.Count <= 1)
                    {
                        throw new Exception("不能全部停用,至少要存在一个启用账号");
                    }
                }
                Model_CustomerUser use = GetPassword(customerUser);
                //if (use.CustomerId== customerUser.CustomerId && use.DisplayName== customerUser.DisplayName && use.UserName== customerUser.UserName && use.Password== customerUser.Password && use.CreateAt== customerUser.CreateAt && use.Actived== customerUser.Actived)
                //    throw new Exception("密码相同,请修改密码");
                if (use.UserName != customerUser.UserName)
                {
                    Model_CustomerUser user = GetUserName(customerUser);
                    if (user != null)
                    {
                        throw new Exception("用户已存在");
                    }
                }
                if (use.Password.ToUpper() == MyTool.UserMd5(customerUser.Password).ToUpper())
                {
                    throw new Exception("用户密码已存在,请修改密码");
                }
            }
            if (customerUser.Id == 0)
            {
                sql = "insert into customer_users(customerId,username,password,displayName,createAt,actived) values(?customerId,?username,?password,?displayName,?createAt,?actived)";
            }
            else
            {
                sql = "update customer_users set displayName=?displayName,username=?username,password=?password,actived=?actived where id=?id";
            }
            MySqlParameter[] para = new MySqlParameter[7];
            para[0] = new MySqlParameter("customerId", customerUser.CustomerId);
            para[1] = new MySqlParameter("username", customerUser.UserName);
            if (customerUser.Id != 0)
            {
                //判断是否修改过密码
                Model_CustomerUser use = GetPassword(customerUser);
                if (use.Password.ToUpper() == customerUser.Password.ToUpper())
                {
                    para[2] = new MySqlParameter("password", customerUser.Password.ToUpper());
                }
                else
                {
                    para[2] = new MySqlParameter("password", MyTool.UserMd5(customerUser.Password).ToUpper());
                }
            }
            else
            {
                para[2] = new MySqlParameter("password", MyTool.UserMd5(customerUser.Password).ToUpper());
            }
            para[3] = new MySqlParameter("displayName", customerUser.DisplayName);
            para[4] = new MySqlParameter("createAt", customerUser.CreateAt);
            para[5] = new MySqlParameter("actived", customerUser.Actived);
            para[6] = new MySqlParameter("id", customerUser.Id);


            int result = 0;

            if (customerUser.Id == 0)
            {
                result = _SqlHelp.ExecuteNonQuery(sql, para);
            }
            else
            {
                result = _SqlHelp.ExecuteNonQuery(sql, para);
            }
            if (result != 1)
            {
                throw new Exception("操作失败");
            }

            return(customerUser);
        }