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); } }
private bool IsCaseComplete(int CaseID, out AddOverAllStatus OverAllStatus, out List <AddOverAllStatus> Messages) { Messages = new List <AddOverAllStatus>(); if (!AttachmentsComponent.HasAttachmentOfType(CaseID, AttachmentTypes.ProofOfEvidence) && !AttachmentsComponent.HasAttachmentOfType(CaseID, AttachmentTypes.Referral)) { Messages.Add(AddOverAllStatus.Document); } if (GetCaseBasicData(CaseID).HasObtainment&& !AttachmentsComponent.HasAttachmentOfType(CaseID, AttachmentTypes.Obtainment)) { Messages.Add(AddOverAllStatus.Obtainment); } if (!OrderOfAssignmentComponent.IsValid(CaseID)) { Messages.Add(AddOverAllStatus.Description); } if (!DefendantsComponent.IsValid(CaseID)) { Messages.Add(AddOverAllStatus.Defendent); } if (Messages.Count != 0) { OverAllStatus = AddOverAllStatus.Error; return(false); } else if (string.IsNullOrEmpty(GetCaseBasicData(CaseID).OverAllId.ToString())) { OverAllStatus = AddOverAllStatus.Saved; return(true); } else { OverAllStatus = AddOverAllStatus.OverAllReserved; return(false); } }
public AttachmentsService(CaseType caseType) : base(caseType) { AttachmentsComponent = GetComponent <AttachmentsComponent>(); }