Esempio n. 1
0
 /// <summary>
 /// Запис на Коригиращи индекси за трудност на дело
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool CaseLoadCorrectionActivityIndex_SaveData(CaseLoadCorrectionActivityIndex model)
 {
     try
     {
         if (model.Id > 0)
         {
             //Update
             var saved = repo.GetById <CaseLoadCorrectionActivityIndex>(model.Id);
             saved.CaseLoadCorrectionActivityId = model.CaseLoadCorrectionActivityId;
             saved.CaseInstanceId = model.CaseInstanceId;
             saved.LoadIndex      = model.LoadIndex;
             saved.IsActive       = model.IsActive;
             saved.DateEnd        = model.DateEnd.ForceEndDate();
             saved.DateStart      = model.DateStart.ForceStartDate();
             repo.Update(saved);
             repo.SaveChanges();
         }
         else
         {
             repo.Add <CaseLoadCorrectionActivityIndex>(model);
             repo.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         logger.LogError(ex, $"Грешка при запис на Коригиращи индекси за трудност на дело Id={ model.Id }");
         return(false);
     }
 }
Esempio n. 2
0
        public IActionResult EditCaseLoadCorrectionActivityIndex(CaseLoadCorrectionActivityIndex model)
        {
            SetViewbagCaseLoadCorrectionActivityIndex(model.CaseLoadCorrectionActivityId);
            if (!ModelState.IsValid)
            {
                return(View(nameof(EditCaseLoadCorrectionActivityIndex), model));
            }

            string _isvalid = IsValidCaseLoadCorrectionActivityIndex(model);

            if (_isvalid != string.Empty)
            {
                SetErrorMessage(_isvalid);
                return(View(nameof(EditCaseLoadCorrectionActivityIndex), model));
            }

            var currentId = model.Id;

            if (service.CaseLoadCorrectionActivityIndex_SaveData(model))
            {
                this.SaveLogOperation(currentId == 0, model.Id);
                SetSuccessMessage(MessageConstant.Values.SaveOK);
                return(RedirectToAction(nameof(EditCaseLoadCorrectionActivityIndex), new { id = model.Id }));
            }
            else
            {
                SetErrorMessage(MessageConstant.Values.SaveFailed);
            }
            return(View(nameof(EditCaseLoadCorrectionActivityIndex), model));
        }
Esempio n. 3
0
        /// <summary>
        /// Добавяне на индекс
        /// </summary>
        /// <param name="CaseLoadCorrectionActivityId"></param>
        /// <returns></returns>
        public IActionResult AddCaseLoadCorrectionActivityIndex(int CaseLoadCorrectionActivityId)
        {
            var model = new CaseLoadCorrectionActivityIndex()
            {
                CaseLoadCorrectionActivityId = CaseLoadCorrectionActivityId,
                DateStart = DateTime.Now,
                IsActive  = true
            };

            SetViewbagCaseLoadCorrectionActivityIndex(model.CaseLoadCorrectionActivityId);
            return(View(nameof(EditCaseLoadCorrectionActivityIndex), model));
        }
Esempio n. 4
0
        /// <summary>
        /// Валидация преди запис на индекс
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        private string IsValidCaseLoadCorrectionActivityIndex(CaseLoadCorrectionActivityIndex model)
        {
            if (model.CaseInstanceId < 1)
            {
                return("Изберете вид съд");
            }

            if (model.LoadIndex < 0)
            {
                return("Въведете индекс");
            }

            return(string.Empty);
        }