Esempio n. 1
0
        //[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);
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 5
0
        /// <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);
        }