예제 #1
0
        public DecisionsViewModel GetCaseDecisions(int id, int SessionID)
        {
            vw_CaseDecision    Casedecisions = (decisionService.GetCaseLastDecision(id, SessionID));
            DecisionsViewModel decisions     = new DecisionsViewModel();

            decisions = new DecisionsViewModel
            {
                CaseID            = id,
                DecionDescription = Casedecisions.DecisionDescription,
                CaseSessionID     = Casedecisions.CaseSessionID,

                CaseResultType = (Casedecisions.DecisionLevel == DecisionLevels.Decision) ? CaseResultType.Decision.ToString() : CaseResultType.judgment.ToString(),


                IsReadyForFinalDecision = (Casedecisions.ReservedForJudgement == null) ? false : Casedecisions.ReservedForJudgement,
                NextSessionDate         = (Casedecisions.NextSessionDate == null) ? null : Casedecisions.CycleRollID,
            };
            if (Casedecisions.DefendantsListJudges != null)
            {
                decisions.DefendantsList = Casedecisions.DefendantsListJudges.Select(x => new CaseDefentantsViewModel
                {
                    casejudgmentID = (x.IsGuilty) ? (int)DecisionTypes.L1_Guilty : (int)DecisionTypes.L1_NotGuilty,
                    ID             = (int)x.CaseDefendantId,
                }).ToList();
            }
            if (Casedecisions.DecisionLevel == DecisionLevels.Decision)
            {
                decisions.DecisionTypeID = Casedecisions.DecisionTypeID;
            }

            if (Casedecisions.DecisionLevel == DecisionLevels.Final) // updated by heba basyony 11-3-2018
            {
                decisions.DefendantsList = Casedecisions.DefendantsListJudges.Select(x => new CaseDefentantsViewModel
                {
                    casejudgmentID = (x.IsGuilty) ? (int)DecisionTypes.L1_Guilty : (int)DecisionTypes.L1_NotGuilty,
                    ID             = (int)x.CaseDefendantId,
                }).ToList();
            }

            decisions.JudgmentID        = Casedecisions.DecisionTypeID;
            decisions.CaseJudmentTypeID = (int)Casedecisions.DecisionLevel;
            return(decisions);
        }