Esempio n. 1
0
 internal static IEnumerable<string> Debts(TXLife_Type response, Holding_Type[] debts, string module)
 {
     List<string> errors = new List<string>();
     foreach (var debt in debts)
     {
         errors.AddRange(Debt(response, debt, module));
     }
     return errors;
 }
Esempio n. 2
0
        internal static IEnumerable<string> Debt(TXLife_Type response, Holding_Type debt, string module)
        {
            List<string> errors = new List<string>();
            if (string.IsNullOrWhiteSpace(debt.id)) { errors.Add(module + " debt id"); }
            foreach (var loan in debt.Loan)
            {
                if (string.IsNullOrWhiteSpace(loan.FinancialInstitutionPartyID)) { errors.Add(module + " debt loan FinancialInstitutionPartyID"); }
                if (loan.LoanAmtSpecified && loan.LoanAmt == 0) { errors.Add(module + " debt loan LoanAmt"); }
                if (LUObjNotValid(loan.LoanReason)) { errors.Add(module + " debt loan LoanReason"); }
                if (string.IsNullOrWhiteSpace(loan.LoanReasonDesc)) { errors.Add(module + " debt loan LoanReasonDesc"); }
            }

            long debtId;
            if (!long.TryParse(Regex.Match(debt.id, "DEBT([0-9]+)").Groups[1].Value, out debtId)) { errors.Add(module + " debt id"); }
            string debtHolderId = string.Format("DEBTHOLDER{0}", debtId);

            var debtholder = response.Items.OfType<Party_Type>().FirstOrDefault(p => p.id == debtHolderId);
            if (debtholder == null) { errors.Add(module + " debt debtholder"); }
            else
            {
                if (LUObjNotValid(debtholder.PartyTypeCode)) { errors.Add(module + " debt debtholder partyTypeCode"); }
                if (debtholder.Item == null || !(debtholder.Item is Organization_Type)) { errors.Add(module + " debt debtholder Item"); }
                if (string.IsNullOrWhiteSpace(debtholder.FullName)) { errors.Add(module + " debt debtholder fullName"); }

                var relation = response.Items.OfType<Relation_Type>().FirstOrDefault(p => p.OriginatingObjectID == debt.id);
                errors.AddRange(Relation(relation, module + " Debt Debtholder"));
            }
            return errors;
        }
Esempio n. 3
0
 public abstract Sans_Properties_OLifEBuilder AddHolding(Holding_Type entity);
Esempio n. 4
0
 public void AddItem(Holding_Type item)
 {
     Items.Add(item);
 }
Esempio n. 5
0
 public override Sans_Properties_OLifEBuilder AddHolding(Holding_Type entity)
 {
     AddItem(entity);
     return(this);
 }