コード例 #1
0
ファイル: frmAddGroup.cs プロジェクト: hiepnx/quanlytauhang
 private void btnDelete_Click(object sender, EventArgs e)
 {
     try
     {
         if (grvUser.SelectedRows.Count > 0)
         {
             var dr = MessageBox.Show("Bạn có chắc là muốn xóa?", "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
             if (dr == DialogResult.Yes)
             {
                 for (int i = 0; i < grvUser.SelectedRows.Count; i++)
                 {
                     var userID = Int32.Parse(grvUser.SelectedRows[i].Cells["UserID"].Value.ToString());
                     UserInGroupFactory.DeleteUserInGroup(_groupID, userID);
                 }
                 MessageBox.Show("Xóa xong");
                 BindData();
             }
         }
         else
         {
             MessageBox.Show("Bạn cần chọn tờ khai.");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Xóa bị lỗi");
         logger.Error(ex.ToString());
         if (GlobalInfo.IsDebug)
         {
             MessageBox.Show(ex.ToString());
         }
     }
 }
コード例 #2
0
        private void checkUserInGroup()
        {
            List <ViewUserGroup> listViewUserGroup = UserInGroupFactory.GetByGroupID(_groupID);

            foreach (ViewUserGroup userInGroup in listViewUserGroup)
            {
                foreach (DataGridViewRow dr in grvUser.Rows)
                {
                    if (dr.Cells[1].Value + "" == userInGroup.UserID + "")
                    {
                        dr.Cells[0].Value = true;
                    }
                }
            }
        }
コード例 #3
0
ファイル: frmAddGroup.cs プロジェクト: hiepnx/quanlytauhang
 public void BindData()
 {
     try
     {
         grvUser.AutoGenerateColumns = false;
         var users = UserInGroupFactory.GetByGroupID(_groupID);
         grvUser.DataSource = users;
     }
     catch (Exception ex)
     {
         logger.Error(ex.ToString());
         if (GlobalInfo.IsDebug)
         {
             MessageBox.Show(ex.ToString());
         }
     }
 }
コード例 #4
0
ファイル: frmAddUser.cs プロジェクト: hiepnx/quanlytauhang
        private void btnUpdateListGroup_Click(object sender, EventArgs e)
        {
            var confirm = MessageBox.Show(ConstantInfo.CONFIRM_UPDATE, "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (confirm != DialogResult.Yes)
            {
                return;
            }

            //check is user exist
            tblUser user = UserFactory.GetByID(_userID);

            if (user == null)
            {
                MessageBox.Show("Người dùng này không còn tại tại trong hệ thống nữa, xin kiểm tra lại");
                return;
            }

            //delete all current Group of this User before add new ones
            UserInGroupFactory.DeleteUserInGroupByUserID(_userID);
            //add selected group into userInGroup
            try
            {
                foreach (DataGridViewRow dr in grvGroup.Rows)
                {
                    if (dr.Cells[0].Value + "" == "True")
                    {
                        int groupID = new Int32();
                        groupID = (Int32)dr.Cells[1].Value;
                        tblUserInGroup userInGroup = new tblUserInGroup();
                        userInGroup.GroupID = groupID;
                        userInGroup.UserID  = _userID;
                        UserInGroupFactory.Insert(userInGroup);
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show(ConstantInfo.MESSAGE_ADD_USER_IN_GROUP_FAIL);
                return;
            }
            MessageBox.Show(ConstantInfo.MESSAGE_ADD_USER_IN_GROUP_SUCESSFULLY);
        }
コード例 #5
0
ファイル: frmAddUser.cs プロジェクト: hiepnx/quanlytauhang
        private void BinDataForListGroup()
        {
            //load all Groups
            grvGroup.DataSource = GroupFactory.SelectAll();

            //check Groups if user in them
            List <ViewUserGroup> listUserGroupPermission = UserInGroupFactory.GetByUserID(_userID);

            foreach (ViewUserGroup obj in listUserGroupPermission)
            {
                foreach (DataGridViewRow dr in grvGroup.Rows)
                {
                    if (dr.Cells[1].Value + "" == obj.GroupID + "")
                    {
                        dr.Cells[0].Value = true;
                        break;
                    }
                }
            }
        }
コード例 #6
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            //delete all current user of this Group before add new ones
            UserInGroupFactory.DeleteUserInGroupByGroupID(_groupID);
            //add selected user into groups
            try
            {
                foreach (DataGridViewRow dr in grvUser.Rows)
                {
                    if (dr.Cells[0].Value + "" == "True")
                    {
                        int userID = new Int32();
                        userID = (Int32)dr.Cells[1].Value;
                        tblUserInGroup userInGroup = new tblUserInGroup();
                        userInGroup.GroupID = _groupID;
                        userInGroup.UserID  = userID;
                        UserInGroupFactory.Insert(userInGroup);
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show(ConstantInfo.MESSAGE_ADD_USER_IN_GROUP_FAIL);
                return;
            }

            MessageBox.Show(ConstantInfo.MESSAGE_ADD_USER_IN_GROUP_SUCESSFULLY);
            // Bind the lastest to the parrent
            _parent.BindData();
            //Form[] listForm = this.Owner.OwnedForms;
            //foreach (Form form in listForm)
            //{
            //  if (form.Name == "frmAddGroup")
            //  {
            //    ((frmAddGroup)form).BindData();
            //  }
            //}
            _parent.Show();
            _parent.Focus();
            this.Close();
        }