Example #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));
        }
Example #2
0
        public ActionResult Details(string ModeName, int ReleaseId = 0, int TabIndex = 0)
        {
            Mode CurrentMode = (Mode)Enum.Parse(typeof(Mode), ModeName.ToUpper());

            SetCurrentRelease(ReleaseId, CurrentMode, TabIndex);
            NavigationBreadCrums.SetSesionReleaseID(ReleaseId);
            return(View(CurrentRelease));
        }
Example #3
0
        public ActionResult ViewStatus(int ReleaseId, int CPID = 0, bool IsDraft = true)
        {
            using (ReleaseCPRepository db = new ReleaseCPRepository())
            {
                status           = new StatusVM();
                status.ReleaseID = ReleaseId;

                NavigationBreadCrums.SetSesionReleaseID(ReleaseId);

                List <StatusAreaText> statusAreaTexts;
                using (IStatusAreaTextRepository dbStatusAreaText = new StatusAreaTextRepository())
                {
                    statusAreaTexts = dbStatusAreaText.Where(a => a.ReleaseID == ReleaseId).ToList();
                }
                using (IStatusTextRepository dbStatusText = new StatusTextRepository())
                {
                    StatusText statusText = dbStatusText.Where(a => a.ReleaseID == ReleaseId).FirstOrDefault();
                    if (statusText != null)
                    {
                        status.StatusText = new StatusTextVM()
                        {
                            ReleaseID = statusText.ReleaseID, HighLightText = statusText.HighLightText
                        }
                    }
                    ;
                }
                using (IReleaseChecklistAnswerRepository dbChecklist = new ReleaseChecklistAnswerRepository())
                {
                    status.AreaScores = dbChecklist.GetStatus(ReleaseId).Select(q =>
                                                                                new AreaScoreVM()
                    {
                        AreaID         = q.Area.AreaID,
                        ReleaseID      = ReleaseId,
                        Name           = q.Area.Name,
                        Score          = q.Score,
                        ScoreStatus    = IndicatorList.First(i => q.Score >= i.Min && q.Score < i.Max).ScoreIMG,
                        Trand          = q.LastScore != null ? TrandCalculation(q.Score, (double)q.LastScore) : Trand.none,
                        StatusAreaText = statusAreaTexts != null && statusAreaTexts.Where(s => s.AreaID == q.Area.AreaID).FirstOrDefault() != null ? statusAreaTexts.Where(s => s.AreaID == q.Area.AreaID).FirstOrDefault().AreaText : "",
                        SubAreaScors   = q.SubAreaScores.Select(s =>
                                                                new SubAreaScoreVM()
                        {
                            Name        = s.SubArea.Name,
                            Score       = s.Score,
                            ScoreStatus = IndicatorList.First(i => s.Score >= i.Min && s.Score < i.Max).ScoreIMG,
                            SubAreaID   = s.SubArea.SubAreaID,
                            Trand       = s.LastScore != null ? TrandCalculation(s.Score, (double)s.LastScore) : Trand.none,
                        }).ToList()
                    }).ToList();
                }
            }
            status.Details = new ReleaseGeneralDetails()
            {
                ReleaseID = ReleaseId
            };
            status.CPID    = CPID;
            status.IsDraft = IsDraft;
            return(View(status));
        }