protected void btnAccept_ClickAllEmployee(object sender, DirectEventArgs e) { try { //Áp dụng rule phân ca cho tất cả các nhân viên //Lấy tất cả nhân viên trong hồ sơ var records = RecordController.GetAllEmployeeInOrganization(hdfDepartments.Text); foreach (var item in records) { var userRule = new UserRuleTimeSheet() { RecordId = item.Id, CreatedDate = DateTime.Now, CreatedBy = CurrentUser.User.UserName, }; if (!string.IsNullOrEmpty(hdfGroupWorkShiftAll.Text)) { userRule.GroupWorkShiftId = Convert.ToInt32(hdfGroupWorkShiftAll.Text); } //Create UserRuleTimeSheetServices.Create(userRule); } gridUserRule.Reload(); } catch (Exception ex) { Dialog.ShowNotification("Có lỗi xảy ra" + ex.Message); } }
private void Insert(DirectEventArgs e) { try { var listId = e.ExtraParams["ListRecordId"].Split(','); if (listId.Count() < 1) { ExtNet.Msg.Alert("Thông báo", "Bạn hãy chọn ít nhất 1 cán bộ").Show(); return; } if (!string.IsNullOrEmpty(hdfGroupWorkShift.Text)) { for (var i = 0; i < listId.Length - 1; i++) { var recordId = listId[i]; var user = new UserRuleTimeSheet() { RecordId = Convert.ToInt32(recordId), CreatedDate = DateTime.Now, CreatedBy = CurrentUser.User.UserName, }; user.GroupWorkShiftId = Convert.ToInt32(hdfGroupWorkShift.Text); var listUserRule = UserRuleTimeSheetServices.GetAllUserRuleByGroupId(Convert.ToInt32(hdfGroupWorkShift.Text)); var listRecordId = listUserRule.Select(d => d.RecordId); if (listUserRule.Count() <= 0 || (listRecordId.Count() > 0 && !listRecordId.Contains(user.RecordId))) { //Create UserRuleTimeSheetServices.Create(user); } } } if (e.ExtraParams["Close"] == "True") { wdUserRule.Hide(); } } catch (Exception ex) { Dialog.Alert("Có lỗi xảy ra trong quá trình thêm mới: {0}".FormatWith(ex.Message)); } }