/// <summary> /// Проверка сохраняемой строки справочника групп ПО. /// </summary> /// <param name="Row">Строка.</param> /// <param name="error"></param> /// <returns></returns> public bool ValidateDepartmentSoftGroupRow(StaffDepartmentSoftGroupDto Row, out string error) { //решил сделать все проврки здесь, чтобы все было в одном месте. error = string.Empty; //проверка на заполнение полей if (string.IsNullOrEmpty(Row.gName) || string.IsNullOrWhiteSpace(Row.gName)) { error = "Полe 'Название группы ПО' должно быть заполнено!"; return false; } //проверка на повтор полей IList<StaffDepartmentSoftGroup> db = StaffDepartmentSoftGroupDao.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 AddEditStaffDepartmentSoftGroup(StaffDepartmentSoftGroupDto itemToAddEdit) { string error = String.Empty; bool result = false; if (ValidateModel(itemToAddEdit, out error)) { if (StaffListBl.SaveStaffDepartmentSoftGroup(itemToAddEdit, out error)) result = true; } StaffDepartmentSoftGroupModel model = StaffListBl.GetStaffDepartmentSoftGroup(new StaffDepartmentSoftGroupModel()); ViewBag.Error = error; return Json(new { ok = result, msg = error, model.GroupList }); }
/// <summary> /// Сохраняем данные справочника групп ПО. /// </summary> /// <param name="itemToAddEdit"></param> /// <param name="error"></param> /// <returns></returns> public bool SaveStaffDepartmentSoftGroup(StaffDepartmentSoftGroupDto itemToAddEdit, out string error) { error = string.Empty; User curUser = UserDao.Load(AuthenticationService.CurrentUser.Id); StaffDepartmentSoftGroup entity = itemToAddEdit.gId == 0 ? null : StaffDepartmentSoftGroupDao.Load(itemToAddEdit.gId); if (entity == null) { entity = new StaffDepartmentSoftGroup() { Name = itemToAddEdit.gName, Creator = curUser, CreateDate = DateTime.Now }; } else { entity.Name = itemToAddEdit.gName; entity.Editor = curUser; entity.EditDate = DateTime.Now; } try { StaffDepartmentSoftGroupDao.SaveAndFlush(entity); error = "Данные сохранены!"; } catch (Exception ex) { StaffDepartmentSoftGroupDao.RollbackTran(); error = string.Format("Произошла ошибка при сохранении данных! Исключение:{0}", ex.GetBaseException().Message); return false; } return true; }
protected bool ValidateModel(StaffDepartmentSoftGroupDto EditRow, out string error) { error = string.Empty; return StaffListBl.ValidateDepartmentSoftGroupRow(EditRow, out error); }