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

            string _isvalid = IsValidCaseLoadCorrectionActivity(model);

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

            var currentId = model.Id;

            if (service.CaseLoadCorrectionActivity_SaveData(model))
            {
                this.SaveLogOperation(currentId == 0, model.Id);
                SetSuccessMessage(MessageConstant.Values.SaveOK);
                return(RedirectToAction(nameof(EditCaseLoadCorrectionActivity), new { id = model.Id }));
            }
            else
            {
                SetErrorMessage(MessageConstant.Values.SaveFailed);
            }
            return(View(nameof(EditCaseLoadCorrectionActivity), model));
        }
예제 #3
0
        /// <summary>
        /// Добавяне на Коригиращи индекси за трудност на дело
        /// </summary>
        /// <returns></returns>
        public IActionResult AddCaseLoadCorrectionActivity()
        {
            var caseLoadCorrection = service.GetMaxId();
            var model = new CaseLoadCorrectionActivity()
            {
                DateStart      = DateTime.Now,
                IsActive       = true,
                CaseGroupId    = (caseLoadCorrection != null) ? caseLoadCorrection.CaseGroupId : 0,
                CaseInstanceId = (caseLoadCorrection != null) ? caseLoadCorrection.CaseInstanceId : 0
            };

            SetViewbagCaseLoadCorrectionActivity();
            return(View(nameof(EditCaseLoadCorrectionActivity), model));
        }
예제 #4
0
        /// <summary>
        /// Валидация на Коригиращи индекси за трудност на дело
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        private string IsValidCaseLoadCorrectionActivity(CaseLoadCorrectionActivity model)
        {
            if (model.CaseGroupId < 1)
            {
                return("Изберете основен вид дело");
            }

            if (model.Label == string.Empty)
            {
                return("Въведете име");
            }

            return(string.Empty);
        }
예제 #5
0
        /// <summary>
        /// Метод за копиране на Коригиращи индекси за трудност на дело
        /// </summary>
        /// <param name="CaseLoadCorrectionActivityId"></param>
        /// <returns></returns>
        public IActionResult CopyCaseLoadCorrectionActivity(int CaseLoadCorrectionActivityId)
        {
            var loadCorrectionActivity = service.GetById <CaseLoadCorrectionActivity>(CaseLoadCorrectionActivityId);
            var model = new CaseLoadCorrectionActivity()
            {
                CaseGroupId    = loadCorrectionActivity.CaseGroupId,
                CaseInstanceId = loadCorrectionActivity.CaseInstanceId,
                Label          = loadCorrectionActivity.Label,
                LoadIndex      = loadCorrectionActivity.LoadIndex,
                IsActive       = true,
                DateStart      = DateTime.Now
            };

            SetViewbagCaseLoadCorrectionActivity();
            return(View(nameof(EditCaseLoadCorrectionActivity), model));
        }