Beispiel #1
0
        public vw_CaseData GetCaseData(int CaseID)
        {
            vw_CaseData CaseFulldata = new vw_CaseData();


            CaseFulldata.CaseBasicData     = CaseComponent.GetCaseData(CaseID);
            CaseFulldata.Defendants        = DefendantsComp.GetDefendantsByCaseID(CaseID);
            CaseFulldata.Victims           = VictimsComp.GetVictimsByCaseID(CaseID);
            CaseFulldata.CaseDecision      = DecisionsComp.GetCaseDecisions(CaseID);
            CaseFulldata.CaseSessions      = SessionsComp.GetSessionDataByCaseID(CaseID);
            CaseFulldata.OrderOfAssignment = OrderOfAssignmentComponent.GetOrderByID(CaseID);
            //  CaseFulldata.CaseDescription = DescComponent .GetCaseDescriptionByCaseID (CaseID);
            List <vw_Documents>     Doc       = AttachComponent.GetDocuments(CaseID, null, null).ToList();
            List <vw_CaseDocuments> Documents = new List <vw_CaseDocuments>();

            foreach (vw_Documents d in Doc)
            {
                Documents.Add(new vw_CaseDocuments {
                    DocumentID_Guid = d.ID, DocumentName = d.DocumentTitle
                });
            }
            CaseFulldata.Documents = Documents;

            return(CaseFulldata);
        }
Beispiel #2
0
        public bool IsDecisionSaved(int CaseID, int SessionID)
        {
            vw_CaseDecision CD = new vw_CaseDecision();

            List <vw_CaseDecision> Decisions = DecisionsComp.GetCaseDecisions(CaseID);

            CD = Decisions.Where(x => x.CaseSessionID == SessionID).FirstOrDefault();
            if (CD == null)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Beispiel #3
0
        vw_CaseDecision IDecisionService.GetCaseLastDecision(int CaseID, int SessionID)
        {
            vw_CaseDecision CD = new vw_CaseDecision();

            List <vw_CaseDecision> Decisions = DecisionsComp.GetCaseDecisions(CaseID);

            CD = Decisions.Where(x => x.CaseSessionID == SessionID).FirstOrDefault();
            if (CD.DecisionTypeID == (int)DecisionTypes.L1_Guilty || CD.DecisionTypeID == (int)DecisionTypes.L1_NotGuilty)
            {
                CD.DefendantsListJudges = DefentantsComp.GetSessionDefendantsDecision(SessionID);
            }

            if (CD.DecisionTypeID == (int)DecisionTypes.L2_Experts || CD.DecisionTypeID == (int)DecisionTypes.L2_Forensic ||
                CD.DecisionTypeID == (int)DecisionTypes.L2_Investigations || CD.DecisionTypeID == (int)DecisionTypes.L3_Postponed)
            {
                CD.NextSessionDate = RollsComp.GetSessionDate((int)CD.RollID);
                CD.CycleRollID     = (int)RollsComp.GetCircuitRolls((int)CD.OldCircuitID).Where(z => z.Date == CD.NextSessionDate).Select(x => x.ID).FirstOrDefault();

                if (CD.DecisionTypeID == (int)DecisionTypes.L3_Postponed)
                {
                    if (IsReservedForJudge(CaseID))
                    {
                        CD.ReservedForJudgement = true;
                    }
                    else
                    {
                        CD.ReservedForJudgement = false;
                    }
                }
            }

            if (CD.DecisionTypeID == (int)DecisionTypes.L2_Experts || CD.DecisionTypeID == (int)DecisionTypes.L2_Forensic ||
                CD.DecisionTypeID == (int)DecisionTypes.L2_Investigations)
            {
                CD.DecisionLevel = DecisionLevels.Post;
            }
            else if (CD.DecisionTypeID == (int)DecisionTypes.L1_Guilty || CD.DecisionTypeID == (int)DecisionTypes.L1_NotGuilty)
            {
                CD.DecisionLevel = DecisionLevels.Final;
            }
            else
            {
                CD.DecisionLevel = DecisionLevels.Decision;
            }

            return(CD);
        }
Beispiel #4
0
        void DeleteIfSavedBefore(vw_CaseDecision DecisionData)
        {
            List <vw_CaseDecision> CaseDec = DecisionsComp.GetCaseDecisions(DecisionData.CaseID);

            foreach (vw_CaseDecision r in CaseDec)
            {
                if (r.CaseSessionID == DecisionData.CaseSessionID)
                {
                    if (r.DecisionTypeID == (int)DecisionTypes.L1_Guilty || r.DecisionTypeID == (int)DecisionTypes.L1_NotGuilty)
                    {
                        //Delete From Defendants Table
                        DefentantsComp.DeleteDefendantDecision(DecisionData.CaseSessionID);
                    }
                    DecisionsComp.DeleteDecision(r);
                    break;
                }
            }
        }