Beispiel #1
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);
            }
        }
Beispiel #2
0
        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>();
 }