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