static void Main(string[] args) { var personalLoanMandatoryDocuments = new List <string>() { "Federal Identification", "Final Payslip" }; LoanComponent personalLoan = new PersonLoan(personalLoanMandatoryDocuments, 50000); var companyLoanMandatoryDocuments = new List <string>() { "Certificate Of Incorporation", "Balance Sheet" }; string companyType = "Limited Liability Company";//Sole Proprietorship / Partnership / Limited Liability Company (LLC) LoanComponent companyLoan = new CompanyLoan(companyLoanMandatoryDocuments, 10000000, companyType); var personalLoanAvaiability = new LoanAvailability(personalLoan, 100000); var companyLoanAvaiability = new LoanAvailability(companyLoan, 20000000); personalLoanAvaiability.LoanProposal("Joana Oliveira"); personalLoanAvaiability.LoanProposal("Antônio Pedroso"); personalLoanAvaiability.LoanProposal("Gabriela Moura"); companyLoanAvaiability.LoanProposal("Square Inc"); companyLoanAvaiability.LoanProposal("Green Corp"); companyLoanAvaiability.LoanProposal("Trace LLC"); personalLoanAvaiability.Display(); companyLoanAvaiability.Display(); }
public List <PersonLoan> getPersonLoan(List <AcctLedgerViewModel> getAllAccountRecords, string svcno, string fundcode) { var getAllLoanType = unitofWork.loanType.All(); string[] fundAccount = new string[2]; List <PersonLoan> personLoans = new List <PersonLoan>(); if (getAllLoanType != null) { foreach (var loanTypeSingle in getAllLoanType) { if (!String.IsNullOrEmpty(loanTypeSingle.loanacct)) { PersonLoan personLoan = new PersonLoan(); fundAccount = loanTypeSingle.loanacct.Split('-'); var getfVarious = getAllAccountRecords.Where(x => x.acctcode == (fundAccount[0] + "-" + svcno)).FirstOrDefault(); if (getfVarious != null) { personLoan.description = loanTypeSingle.Description; personLoan.amount = getfVarious.opbalance + getfVarious.adbbalance - getfVarious.crbalance; personLoans.Add(personLoan); } } } } return(personLoans); }
static void Main() { LoanBuilder loanBuilder; var loanProfile = new LoanProfile(); loanBuilder = new CompanyLoan(); loanProfile.SetProfile(loanBuilder); Console.WriteLine(loanBuilder.Customer.GetMadatoryDocuments()); Console.WriteLine(loanBuilder.Customer.GetMaxLoanAmount()); loanBuilder = new PersonLoan(); loanProfile.SetProfile(loanBuilder); Console.WriteLine(loanBuilder.Customer.GetMadatoryDocuments()); Console.WriteLine(loanBuilder.Customer.GetMaxLoanAmount()); loanBuilder = new StaffLoan(); loanProfile.SetProfile(loanBuilder); Console.WriteLine(loanBuilder.Customer.GetMadatoryDocuments()); Console.WriteLine(loanBuilder.Customer.GetMaxLoanAmount()); Console.ReadKey(); }