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); }
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); } }
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); }
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; } } }