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; }
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; }
public abstract Sans_Properties_OLifEBuilder AddHolding(Holding_Type entity);
public void AddItem(Holding_Type item) { Items.Add(item); }
public override Sans_Properties_OLifEBuilder AddHolding(Holding_Type entity) { AddItem(entity); return(this); }