public DeleteStatus DeleteBasicData(int CaseID) { try { using (var Transaction = BeginDatabaseTransaction()) { int MasterCase = 0; var cases = GetCaseBasicData(CaseID); //AttachmentsComponent.DeleteCaseDocuments(CaseID); // List<vw_CaseDefectsData> Def=DefendantsComp.GetDefendantsByCaseID(CaseID); //foreach (vw_CaseDefectsData X in Def) //{ DefendantsComp.DeleteDefendant(CaseID, X.ID); } //List<vw_CaseDefectsData> Vic = VictimsComp.GetVictimsByCaseID (CaseID); //foreach (vw_CaseDefectsData Y in Vic) //{ VictimsComp.DeleteVictim(CaseID, Y.ID); } CaseComponent.DeleteCaseBasicData(CaseID, cases.IsComplete, out MasterCase); if (cases.IsComplete) { OverAllNumberCombonent.DisableOverAll(CaseID); } else { MasterCaseComponent.DeleteCaseBasicData(MasterCase); } // if (Transaction != null) { Transaction.Commit(); } return(DeleteStatus.Deleted); } } catch (Exception ex) { HandleException(ex); return(DeleteStatus.NotDeleted); } }
public bool DeleteNotCompleteCase(int CaseID) { try { using (var Transaction = BeginDatabaseTransaction()) { int MasterID = 0; var Result = AttachmentsComponent.DeleteCaseDocuments(CaseID) && DefectsService.DeleteCaseDefects(CaseID) && CaseComponent.DeleteCaseBasicData(CaseID, false, out MasterID); if (Result) { MasterCaseComp.DeleteCaseBasicData(MasterID); } if (Result && Transaction != null) { Transaction.Commit(); } return(Result); } } catch (Exception ex) { HandleException(ex); return(false); } }