//[Route("ReleaseCheckList/{ReleaseID}")] public ActionResult ViewCheckList(int ReleaseID) { CheckListVM checkListVM = new CheckListVM(); ViewBag.includeBootsrap = false; checkListVM.ReleaseID = ReleaseID; //for rout config navigationBreadCrums NavigationBreadCrums.SetSesionReleaseID(ReleaseID); using (IEmployeeRepository db = new EmployeeRepository()) { checkListVM.UserID = db.GetEmployee(User.Identity.Name); } //using (IAreaRepository db = new AreaRepository()) //{ // checkListVM.AreaList = db.GetAll(); //} checkListVM.Responsibility = JsonConvert.SerializeObject( Enum.GetValues(typeof(Responsibility)) .Cast <Responsibility>().ToDictionary(t => ((int)t).ToString(), t => Enum.GetName(typeof(Responsibility), (int)t)), new KeyValuePairConverter()); var RiskLevels = Enum.GetValues(typeof(RiskLevels)) .Cast <RiskLevels>().ToDictionary(t => (int)t, t => EnumExtentions <RiskLevels> .GetDisplayValue(t)); ViewBag.RiskLevel = RiskLevels; checkListVM.RiskLevelList = JsonConvert.SerializeObject(RiskLevels, new KeyValuePairConverter()); return(View(checkListVM)); }
/// <summary> /// Извличане на данни за секретари за чеклист от Тайни съвещания/сесии към заседание /// </summary> /// <param name="caseSessionId"></param> /// <param name="CaseSessionMeetingId"></param> /// <returns></returns> public List <CheckListVM> GetCheckListCaseSessionMeetingUser(int caseSessionId, int CaseSessionMeetingId = 0) { var CaseSessionMeetingUsers = repo.AllReadonly <CaseSessionMeetingUser>() .Include(x => x.SecretaryUser) .ThenInclude(x => x.LawUnit) .Where(x => x.CaseSessionMeetingId == CaseSessionMeetingId) .ToList(); var CaselawUnits = repo.AllReadonly <CaseLawUnit>() .Include(x => x.LawUnit) .Where(x => x.CaseSessionId == caseSessionId && x.JudgeRoleId == NomenclatureConstants.JudgeRole.Secretary) .ToList(); var result = new List <CheckListVM>(); foreach (var caseLaw in CaselawUnits) { var checkElement = new CheckListVM() { Checked = CaseSessionMeetingUsers.Any(x => x.SecretaryUserId == caseLaw.LawUnitUserId), Label = caseLaw.LawUnit.FullName, Value = caseLaw.LawUnitUserId }; if (checkElement.Value != null) { result.Add(checkElement); } } return(result); }
/// <summary> /// Избор на съдии към дежурство за чекбокс /// </summary> /// <param name="law"></param> /// <param name="courtDutyLawUnits"></param> /// <returns></returns> private CheckListVM FillCheckListVM(LawUnit law, IList <CourtDutyLawUnit> courtDutyLawUnits = null) { CheckListVM checkListVM = new CheckListVM { Value = law.Id.ToString(), Label = law.FullName, Checked = (courtDutyLawUnits == null) ? false : courtDutyLawUnits.Any(x => x.LawUnitId == law.Id && (x.DateFrom <= DateTime.Now && ((x.DateTo != null) ? x.DateTo >= DateTime.Now : true))) }; return(checkListVM); }
/// <summary> /// Извличанена данни за Съпровождащи документи, прикачени към заседание за чеклист /// </summary> /// <param name="document"></param> /// <returns></returns> private CheckListVM FillCheckListVM(Document document) { CheckListVM checkListVM = new CheckListVM { Value = document.Id.ToString(), Label = document.DocumentNumber + " / " + document.DocumentDate.ToString("dd.MM.yyyy") + " / " + document.DocumentType.Label, Checked = false }; return(checkListVM); }
/// <summary> /// Зарежда индикаторите по делото заедно с информацията дали е чекнат индикатора или не /// </summary> /// <param name="caseId"></param> /// <param name="caseSessionId"></param> /// <returns></returns> public IList <CheckListVM> FillCheckListVMs(int caseId, int?caseSessionId) { IList <CheckListVM> checkListVMs = new List <CheckListVM>(); DateTime dateTomorrow = DateTime.Now.AddDays(1).Date; var nomClassification = nomService.GetDropDownList <Classification>(false, false); var caseClassification = repo.AllReadonly <CaseClassification>().Where(x => x.CaseId == caseId && (x.CaseSessionId ?? 0) == (caseSessionId ?? 0) && (x.DateTo ?? dateTomorrow).Date > DateTime.Now.Date ).ToList(); foreach (var nom in nomClassification) { var checkItem = new CheckListVM(); checkItem.Value = nom.Value; checkItem.Label = nom.Text; int id = int.Parse(nom.Value); checkItem.Checked = caseClassification.Where(x => x.ClassificationId == id).Any(); checkListVMs.Add(checkItem); } return(checkListVMs); }