コード例 #1
0
        private void but_StaffUpdate_Click(object sender, EventArgs e)
        {
            string Message = string.Empty;

            if (!isValidateUpdateStaff(out Message))
            {
                MessageBox.Show(Message, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                StaffUpdateModel        _staffUpdateInfo    = new StaffUpdateModel();
                List <StaffUpdateModel> _lstStaffUpdateInfo = new List <StaffUpdateModel>();
                for (int i = 0; i < gridView_StaffInfo.SelectedRowsCount; i++)
                {
                    int handle = Convert.ToInt32(gridView_StaffInfo.GetRowHandle(gridView_StaffInfo.GetSelectedRows()[i]));
                    _staffUpdateInfo.StaffCode = gridView_StaffInfo.GetRowCellValue(handle, "StaffCode") != null?Convert.ToInt32(gridView_StaffInfo.GetRowCellValue(handle, "StaffCode").ToString()) : 0;

                    _staffUpdateInfo.StaffName = gridView_StaffInfo.GetRowCellValue(handle, "StaffName") != null?gridView_StaffInfo.GetRowCellValue(handle, "StaffName").ToString() : "";

                    _staffUpdateInfo.StaffGender = gridView_StaffInfo.GetRowCellValue(handle, "StaffGender") != null?Convert.ToBoolean(gridView_StaffInfo.GetRowCellValue(handle, "StaffGender").ToString()) : false;

                    _staffUpdateInfo.StaffBirthday = gridView_StaffInfo.GetRowCellValue(handle, "StaffBirthday") != null?Convert.ToDateTime(gridView_StaffInfo.GetRowCellValue(handle, "StaffBirthday").ToString()) : DateTime.Now;

                    _staffUpdateInfo.StaffEmail = gridView_StaffInfo.GetRowCellValue(handle, "StaffEmail") != null?gridView_StaffInfo.GetRowCellValue(handle, "StaffEmail").ToString() : "";

                    _staffUpdateInfo.StaffPhoneNumber = gridView_StaffInfo.GetRowCellValue(handle, "StaffPhoneNumber") != null?gridView_StaffInfo.GetRowCellValue(handle, "StaffPhoneNumber").ToString() : "";

                    _staffUpdateInfo.StaffAddress = gridView_StaffInfo.GetRowCellValue(handle, "StaffAddress") != null?gridView_StaffInfo.GetRowCellValue(handle, "StaffAddress").ToString() : "";

                    _staffUpdateInfo.StaffJobtitle = gridView_StaffInfo.GetRowCellValue(handle, "StaffJobtitle") != null?Convert.ToInt32(gridView_StaffInfo.GetRowCellValue(handle, "StaffJobtitle").ToString()) : 0;

                    _staffUpdateInfo.StaffPaymentStore = gridView_StaffInfo.GetRowCellValue(handle, "StaffPaymentStore") != null?Convert.ToInt32(gridView_StaffInfo.GetRowCellValue(handle, "StaffPaymentStore").ToString()) : 0;

                    _staffUpdateInfo.StaffPermission = gridView_StaffInfo.GetRowCellValue(handle, "StaffPermission") != null?Convert.ToInt32(gridView_StaffInfo.GetRowCellValue(handle, "StaffPermission").ToString()) : 0;

                    _lstStaffUpdateInfo.Add(_staffUpdateInfo);
                }
                NhanVienBus _nhaVienBUS   = new NhanVienBus();
                string      updateMessage = string.Empty;
                if (!_nhaVienBUS.UpdateStaff(_lstStaffUpdateInfo, out updateMessage))
                {
                    MessageBox.Show(updateMessage, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MessageBox.Show(updateMessage, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //Search();
                }
            }
        }
コード例 #2
0
 public async Task <int> UpdateUser(StaffUpdateModel staffUpdateModel)
 {
     return(await _userRepository.UpdateUser(staffUpdateModel));
 }
コード例 #3
0
        private bool isValidateUpdateStaff(out string Message)
        {
            StaffUpdateModel        _staffUpdateInfo    = new StaffUpdateModel();
            List <StaffUpdateModel> _lstStaffUpdateInfo = new List <StaffUpdateModel>();
            List <string>           lstBirthday         = new List <string>(); //
            List <string>           lstEmail            = new List <string>(); //
            List <string>           lstPhoneNumber      = new List <string>(); //
            List <string>           lstBranch           = new List <string>(); //
            List <string>           lstPermission       = new List <string>();
            List <string>           lstName             = new List <string>();

            for (int i = 0; i < gridView_StaffInfo.SelectedRowsCount; i++)
            {
                int handle = Convert.ToInt32(gridView_StaffInfo.GetRowHandle(gridView_StaffInfo.GetSelectedRows()[i]));
                _staffUpdateInfo.StaffCode = gridView_StaffInfo.GetRowCellValue(handle, "StaffCode") != null?Convert.ToInt32(gridView_StaffInfo.GetRowCellValue(handle, "StaffCode").ToString()) : 0;

                _staffUpdateInfo.StaffName = gridView_StaffInfo.GetRowCellValue(handle, "StaffName") != null?gridView_StaffInfo.GetRowCellValue(handle, "StaffName").ToString() : "";

                _staffUpdateInfo.StaffGender = gridView_StaffInfo.GetRowCellValue(handle, "StaffGender") != null?Convert.ToBoolean(gridView_StaffInfo.GetRowCellValue(handle, "StaffGender").ToString()) : false;

                _staffUpdateInfo.StaffBirthday = gridView_StaffInfo.GetRowCellValue(handle, "StaffBirthday") != null?Convert.ToDateTime(gridView_StaffInfo.GetRowCellValue(handle, "StaffBirthday").ToString()) : DateTime.Now;

                _staffUpdateInfo.StaffEmail = gridView_StaffInfo.GetRowCellValue(handle, "StaffEmail") != null?gridView_StaffInfo.GetRowCellValue(handle, "StaffEmail").ToString() : "";

                _staffUpdateInfo.StaffPhoneNumber = gridView_StaffInfo.GetRowCellValue(handle, "StaffPhoneNumber") != null?gridView_StaffInfo.GetRowCellValue(handle, "StaffPhoneNumber").ToString() : "";

                _staffUpdateInfo.StaffAddress = gridView_StaffInfo.GetRowCellValue(handle, "StaffAddress") != null?gridView_StaffInfo.GetRowCellValue(handle, "StaffAddress").ToString() : "";

                _staffUpdateInfo.StaffJobtitle = gridView_StaffInfo.GetRowCellValue(handle, "StaffJobtitle") != null?Convert.ToInt32(gridView_StaffInfo.GetRowCellValue(handle, "StaffJobtitle").ToString()) : 0;

                _staffUpdateInfo.StaffPaymentStore = gridView_StaffInfo.GetRowCellValue(handle, "StaffPaymentStore") != null?Convert.ToInt32(gridView_StaffInfo.GetRowCellValue(handle, "StaffPaymentStore").ToString()) : 0;

                _staffUpdateInfo.StaffPermission = gridView_StaffInfo.GetRowCellValue(handle, "StaffPermission") != null?Convert.ToInt32(gridView_StaffInfo.GetRowCellValue(handle, "StaffPermission").ToString()) : 0;

                TimeSpan hieu = DateTime.Now - _staffUpdateInfo.StaffBirthday;
                if (hieu.TotalDays < 6570)
                {
                    lstBirthday.Add(_staffUpdateInfo.StaffName);
                }
                if (!Extensions.IsValidEmail(_staffUpdateInfo.StaffEmail))
                {
                    lstEmail.Add(_staffUpdateInfo.StaffName);
                }
                if (Extensions.IsValidPhone(_staffUpdateInfo.StaffPhoneNumber))
                {
                    lstPhoneNumber.Add(_staffUpdateInfo.StaffName);
                }
                if (_staffUpdateInfo.StaffPaymentStore == 0)
                {
                    lstBranch.Add(_staffUpdateInfo.StaffName);
                }
                if (_staffUpdateInfo.StaffPermission == 0)
                {
                    lstPermission.Add(_staffUpdateInfo.StaffName);
                }
                if (string.IsNullOrEmpty(_staffUpdateInfo.StaffName))
                {
                    lstName.Add(_staffUpdateInfo.StaffCode.ToString());
                }
                _lstStaffUpdateInfo.Add(_staffUpdateInfo);
            }
            if (_lstStaffUpdateInfo.Count == 0)
            {
                Message = "Vui lòng chọn dòng dữ liệu để cập nhật";
                return(false);
            }
            else if (lstName.Count > 0)
            {
                Message = "Tên nhân viên không được rỗng. Vui lòng kiểm tra: \n" + String.Join("\n", lstName);
                return(false);
            }
            else if (lstBirthday.Count > 0)
            {
                Message = "Ngày sinh của nhân viên nhỏ hơn 18 tuổi. Vui lòng kiểm tra: \n" + String.Join("\n", lstBirthday);
                return(false);
            }
            else if (lstEmail.Count > 0)
            {
                Message = "Email của nhân viên không hợp lệ. Vui lòng kiểm tra: \n" + String.Join("\n", lstEmail);
                return(false);
            }
            else if (lstPhoneNumber.Count > 0)
            {
                Message = "Số điện thoại của nhân viên không hợp lệ. Vui lòng kiểm tra: \n" + String.Join("\n", lstPhoneNumber);
                return(false);
            }
            else if (lstBranch.Count > 0)
            {
                Message = "Chi nhánh của nhân viên không hợp lệ. Vui lòng kiểm tra: \n" + String.Join("\n", lstBranch);
                return(false);
            }
            else if (lstPermission.Count > 0)
            {
                Message = "Nhóm quyền của nhân viên không hợp lệ. Vui lòng kiểm tra: \n" + String.Join("\n", lstPermission);
                return(false);
            }
            else
            {
                Message = "";
                return(true);
            }
        }
コード例 #4
0
 public async Task <int> UpdateUser(StaffUpdateModel staffUpdateModel)
 {
     return(await Command <StaffUpdateModel>("Stf.UpdateStaffs", staffUpdateModel));
 }