public IActionResult CaseLawUnitChangeDepRol(CaseLawUnitChangeDepRolVM model) { SetViewbagCaseLawUnitChangeDepRol(model.CaseId, model.CaseSessionId); if (service.GetCaseLawUnitChangeDepRol_Save(model)) { SetSuccessMessage(MessageConstant.Values.SaveOK); if (model.CaseSessionId > 0) { this.SaveLogOperation(IO.LogOperation.Models.OperationTypes.Patch, model.CaseSessionId); return(RedirectToAction("Preview", "CaseSession", new { id = model.CaseSessionId })); } else { this.SaveLogOperation(IO.LogOperation.Models.OperationTypes.Patch, model.CaseId); return(RedirectToAction("CasePreview", "Case", new { id = model.CaseId })); } //return RedirectToAction(nameof(CaseLawUnitChangeDepRol), new { caseId = model.CaseId }); } else { SetErrorMessage(MessageConstant.Values.SaveFailed); } return(View(nameof(CaseLawUnitChangeDepRol), model)); }
public SaveResultVM CourtLawUnitOrder_ActualizeForCase(int caseId) { var lawunitOrder = CourtLawUnitOrder_Select(userContext.CourtId).ToList(); if (!lawunitOrder.Any()) { return(new SaveResultVM(false)); } var dtNow = DateTime.Now; var lawunitsSelect = repo.AllReadonly <CaseLawUnit>() .Where(x => x.DateFrom <= dtNow && (x.DateTo ?? DateTime.MaxValue) >= dtNow) .Where(x => x.CaseId == caseId); var caseLawunits = lawunitsSelect.Where(x => x.CaseSessionId == null).ToList(); var casePredsedatelId = caseLawunits.Where(x => x.JudgeDepartmentRoleId == NomenclatureConstants.JudgeDepartmentRole.Predsedatel) .Select(x => x.LawUnitId).FirstOrDefault(); var newPredsedatel = (from o in lawunitOrder from c in caseLawunits where o.LawUnitId == c.LawUnitId orderby o.OrderNumber select new { LawUnitId = o.LawUnitId, CaseLawUnitId = c.Id }).FirstOrDefault(); if (newPredsedatel == null) { return(new SaveResultVM(false)); } if ((newPredsedatel.LawUnitId == 0) || (casePredsedatelId == newPredsedatel.LawUnitId)) { return(new SaveResultVM(false)); } if ( caseLawUnitService.GetCaseLawUnitChangeDepRol_Save(new Infrastructure.Models.ViewModels.Case.CaseLawUnitChangeDepRolVM() { CaseId = caseId, CaseLawUnitId = newPredsedatel.CaseLawUnitId, CaseSessionId = null, DepartmentId = null })) { return(new SaveResultVM(true)); } else { { return(new SaveResultVM(false)); } } }