Exemple #1
0
 public bool Counter_GetDocumentResolutionCounter(DocumentResolution model)
 {
     try
     {
         var counterId = repo.AllReadonly <Counter>()
                         .Where(x => x.CourtId == model.CourtId && x.CounterTypeId == NomenclatureConstants.CounterTypes.DocumentResolution)
                         .Select(x => x.Id)
                         .FirstOrDefault();
         if (counterId > 0)
         {
             model.RegNumber = $"{Counter_GetValue(counterId)}";
             model.RegDate   = DateTime.Now;
             return(true);
         }
         else
         {
             throw new Exception($"Няма настроен брояч за разпореждания по документ. Court={model.CourtId}");
         }
     }
     catch (Exception ex)
     {
         logger.LogError(ex, "Counter_GetDocumentResolutionCounter");
     }
     return(false);
 }
Exemple #2
0
 private void ValidateModel(DocumentResolution model)
 {
     if (model.ResolutionTypeId <= 0)
     {
         ModelState.AddModelError(nameof(DocumentResolution.ResolutionTypeId), "Изберете 'Вид разпореждане'");
     }
     if (model.JudgeDecisionLawunitId <= 0)
     {
         ModelState.AddModelError(nameof(DocumentResolution.JudgeDecisionLawunitId), "Изберете 'Съдия'");
     }
     if (string.IsNullOrEmpty(model.UserDecisionId) || model.UserDecisionId == "0")
     {
         ModelState.AddModelError(nameof(DocumentResolution.JudgeDecisionLawunitId), "Изберете 'Изготвил'");
     }
 }
Exemple #3
0
 private void SetViewBag(DocumentResolution model)
 {
     ViewBag.ResolutionTypeId_ddl = nomService.GetDropDownList <ResolutionType>().SingleOrChoose();
     if (model.Id > 0)
     {
         ViewBag.breadcrumbs = commonService.Breadcrumbs_DocumentResolution(model.Id);
         ViewBag.docInfo     = commonService.Breadcrumbs_Document(model.DocumentId).LastOrDefault()?.Title;
     }
     else
     {
         var bc = commonService.Breadcrumbs_Document(model.DocumentId);
         ViewBag.breadcrumbs = bc;
         ViewBag.docInfo     = bc.LastOrDefault()?.Title;
     }
 }
Exemple #4
0
        public IActionResult Add(long documentId)
        {
            if (!CheckAccess(drService, SourceTypeSelectVM.DocumentDecision, null, AuditConstants.Operations.Append, documentId))
            {
                return(Redirect_Denied());
            }
            var model = new DocumentResolution()
            {
                CourtId        = userContext.CourtId,
                DocumentId     = documentId,
                UserDecisionId = userContext.UserId
            };

            SetViewBag(model);
            return(View(nameof(Edit), model));
        }
        public SaveResultVM Register(DocumentResolution model)
        {
            if (model.RegDate != null)
            {
                return(new SaveResultVM(true));
            }

            if (counterService.Counter_GetDocumentResolutionCounter(model))
            {
                repo.Update(model);
                repo.SaveChanges();
                return(new SaveResultVM(true, null, "register"));
            }
            else
            {
                return(new SaveResultVM(false, "Проблем при регистриране на разпореждане."));
            }
        }
 public SaveResultVM SaveData(DocumentResolution model)
 {
     model.JudgeDecisionUserId = GetUserIdByLawUnitId(model.JudgeDecisionLawunitId);
     if (string.IsNullOrEmpty(model.JudgeDecisionUserId))
     {
         return(new SaveResultVM(false, "За избрания съдия няма потребител в системата"));
     }
     try
     {
         if (model.Id > 0)
         {
             var saved = repo.GetById <DocumentResolution>(model.Id);
             saved.JudgeDecisionLawunitId = model.JudgeDecisionLawunitId;
             saved.JudgeDecisionUserId    = model.JudgeDecisionUserId;
             saved.ResolutionTypeId       = model.ResolutionTypeId;
             saved.UserDecisionId         = model.UserDecisionId;
             saved.Description            = model.Description;
             SetUserDateWRT(saved);
             repo.Update(saved);
             repo.SaveChanges();
             return(new SaveResultVM(true));
         }
         else
         {
             model.CourtId           = userContext.CourtId;
             model.ResolutionStateId = 1;
             repo.Add(model);
             repo.SaveChanges();
             DocumentResolution_SaveData_FinishTask(model.DocumentId);
             return(new SaveResultVM(true));
         }
     }
     catch (Exception ex)
     {
         logger.LogError(ex, "DocumentResolutionService.SaveData");
         return(new SaveResultVM(false));
     }
 }
Exemple #7
0
        public IActionResult Edit(DocumentResolution model)
        {
            ValidateModel(model);
            if (!ModelState.IsValid)
            {
                SetViewBag(model);
                return(View(nameof(Edit), model));
            }
            long currentId  = model.Id;
            var  saveResult = drService.SaveData(model);

            if (saveResult.Result)
            {
                this.SaveLogOperation(currentId == 0, model.Id);
                SetSuccessMessage(MessageConstant.Values.SaveOK);
                return(RedirectToAction(nameof(Edit), new { id = model.Id }));
            }
            else
            {
                SetSuccessMessage(saveResult.ErrorMessage);
                SetViewBag(model);
                return(View(nameof(Edit), model));
            }
        }
 public bool Counter_GetDocumentResolutionCounter(DocumentResolution model)
 {
     throw new NotImplementedException();
 }