コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }