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(); } } }
public async Task <int> UpdateUser(StaffUpdateModel staffUpdateModel) { return(await _userRepository.UpdateUser(staffUpdateModel)); }
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); } }
public async Task <int> UpdateUser(StaffUpdateModel staffUpdateModel) { return(await Command <StaffUpdateModel>("Stf.UpdateStaffs", staffUpdateModel)); }