/// <summary> /// Проверка сохраняемой строки справочника групп операций. /// </summary> /// <param name="Row">Строка.</param> /// <param name="error"></param> /// <returns></returns> public bool ValidateDepartmentOperationGroupsRow(StaffDepartmentOperationGroupsDto Row, out string error) { //решил сделать все проврки здесь, чтобы все было в одном месте. error = string.Empty; //проверка на заполнение полей if (string.IsNullOrEmpty(Row.gName) || string.IsNullOrWhiteSpace(Row.gName)) { error = "Поле 'Название группы' должны быть заполнены!"; return false; } //проверка на повтор полей IList<StaffDepartmentOperationGroups> db = StaffDepartmentOperationGroupsDao.LoadAll(); if (db != null && db.Count != 0) { if (db.Where(x => x.Name == Row.gName && x.Id != Row.gId).Count() > 0) { error = "Строка с таким названием группы операции уже существует!"; return false; } } return true; }
public ActionResult AddEditStaffDepartmentOperationGroups(StaffDepartmentOperationGroupsDto itemToAddEdit) { string error = String.Empty; bool result = false; if (ValidateModel(itemToAddEdit, out error)) { if (StaffListBl.SaveStaffDepartmentOperationGroups(itemToAddEdit, out error)) result = true; } StaffDepartmentOperationGroupsModel model = StaffListBl.GetStaffDepartmentOperationGroups(new StaffDepartmentOperationGroupsModel()); ViewBag.Error = error; return Json(new { ok = result, msg = error, model.OperationGroups }); }
/// <summary> /// Сохраняем данные справочника групп операций. /// </summary> /// <param name="itemToAddEdit"></param> /// <param name="error"></param> /// <returns></returns> public bool SaveStaffDepartmentOperationGroups(StaffDepartmentOperationGroupsDto itemToAddEdit, out string error) { error = string.Empty; User curUser = UserDao.Load(AuthenticationService.CurrentUser.Id); StaffDepartmentOperationGroups entity = itemToAddEdit.gId == 0 ? null : StaffDepartmentOperationGroupsDao.Load(itemToAddEdit.gId); if (entity == null) { entity = new StaffDepartmentOperationGroups() { Name = itemToAddEdit.gName, IsUsed = itemToAddEdit.gIsUsed, Creator = curUser, CreateDate = DateTime.Now }; } else { entity.Name = itemToAddEdit.gName; entity.IsUsed = itemToAddEdit.gIsUsed; entity.Editor = curUser; entity.EditDate = DateTime.Now; } try { StaffDepartmentOperationGroupsDao.SaveAndFlush(entity); error = "Данные сохранены!"; } catch (Exception ex) { StaffDepartmentOperationGroupsDao.RollbackTran(); error = string.Format("Произошла ошибка при сохранении данных! Исключение:{0}", ex.GetBaseException().Message); return false; } return true; }
protected bool ValidateModel(StaffDepartmentOperationGroupsDto EditRow, out string error) { error = string.Empty; return StaffListBl.ValidateDepartmentOperationGroupsRow(EditRow, out error); }