Пример #1
0
 public bool SaveSubType(EditSubTypeModel model)
 {
     try
     {
         if (!ValidateModel(model))
             return false;
         var subtype = new EmployeeDocumentSubType();
         if (model.Id > 0)
             subtype = EmployeeDocumentSubTypeDao.Load(model.Id);
         else
             subtype.Type = EmployeeDocumentTypeDao.Load(model.TypeId);
         subtype.Name = model.Name.Trim();
         EmployeeDocumentSubTypeDao.MergeAndFlush(subtype);
         return true;
     }
     catch (Exception ex)
     {
         Log.Error("Exception", ex);
         model.Error = "Исключение: " + ex.GetBaseException().Message;
         return false;
     }
 }
Пример #2
0
 public void GetEditSubTypeModel(EditSubTypeModel model)
 {
     EmployeeDocumentType type = EmployeeDocumentTypeDao.Load(model.TypeId);
     model.TypeName = type.Name;
     if (model.Id <= 0)
         return;
     EmployeeDocumentSubType subtype = EmployeeDocumentSubTypeDao.Load(model.Id);
     model.Name = subtype.Name;
 }
Пример #3
0
 public ContentResult SaveSubType(int id, int typeId, string name)
 {
     bool saveResult;
     string error;
     try
     {
         var model = new EditSubTypeModel { Id = id, Name = name,TypeId = typeId};
         saveResult = AdminBl.SaveSubType(model);
         error = model.Error;
     }
     catch (Exception ex)
     {
         Log.Error("Exception on SaveSubType:", ex);
         error = ex.GetBaseException().Message;
         saveResult = false;
     }
     JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
     var jsonString = jsonSerializer.Serialize(new SaveTypeResult { Error = error, Result = saveResult });
     return Content(jsonString);
 }
Пример #4
0
 protected bool ValidateModel(EditSubTypeModel model)
 {
     if (string.IsNullOrEmpty(model.Name) || string.IsNullOrEmpty(model.Name.Trim()))
     {
         model.Error = "Название - обязательное поле.";
         return false;
     }
     if (EmployeeDocumentSubTypeDao.IsSubTypeWithNameAndOtherIdExists(model.Name.Trim(), model.Id, model.TypeId))
     {
         model.Error = "Название подтипа заявки должно быть уникальным.";
         return false;
     }
     return true;
 }
Пример #5
0
 public ActionResult EditSubTypeDialog(int Id,int typeId)
 {
     try
     {
         EditSubTypeModel model = new EditSubTypeModel { Id = Id,TypeId = typeId};
         AdminBl.GetEditSubTypeModel(model);
         return PartialView(model);
     }
     catch (Exception ex)
     {
         Log.Error("Exception", ex);
         string error = "Ошибка при загрузке данных: " + ex.GetBaseException().Message;
         return PartialView("DialogError", new DialogErrorModel { Error = error });
     }
 }