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