/// <summary> /// Select all events for selected Funding Line /// </summary> /// <param name="fundingLine">funding line </param> /// <returns>list of Funding Line events</returns> public List <FundingLineEvent> SelectFundingLineEvents(FundingLine fundingLine) { List <FundingLineEvent> list = new List <FundingLineEvent>(); const string sqlText = @"SELECT [id], [code], [amount], [direction], [fundingline_id], [deleted], [creation_date], [type] FROM [FundingLineEvents] WHERE fundingline_id = @fundingline_id ORDER BY creation_date DESC, id DESC"; using (SqlConnection conn = GetConnection()) using (OpenCbsCommand cmd = new OpenCbsCommand(sqlText, conn)) { cmd.AddParam("@fundingline_id", fundingLine.Id); using (OpenCbsReader reader = cmd.ExecuteReader()) { if (reader == null || reader.Empty) { return(list); } { while (reader.Read()) { FundingLineEvent fundingLineEvent = new FundingLineEvent { Id = reader.GetInt("id"), Code = reader.GetString("code"), Amount = reader.GetMoney("amount"), Movement = ((OBookingDirections) reader.GetSmallInt("direction")), IsDeleted = reader.GetBool("deleted"), CreationDate = reader.GetDateTime("creation_date"), Type = ((OFundingLineEventTypes) reader.GetSmallInt("type")), FundingLine = fundingLine }; list.Add(fundingLineEvent); } } } return(list); } }
public AccountCategory SelectAccountCategoriesById(int id) { const string sqlText = @"SELECT id, name FROM AccountsCategory WHERE id = @id"; using (SqlConnection conn = GetConnection()) { using (OpenCbsCommand select = new OpenCbsCommand(sqlText, conn)) { select.AddParam("@id", id); using (OpenCbsReader reader = select.ExecuteReader()) { if (reader == null || reader.Empty) { return(null); } reader.Read(); return(new AccountCategory { Id = reader.GetSmallInt("id"), Name = reader.GetString("name"), }); } } } }
public List <AccountCategory> SelectAccountCategories() { List <AccountCategory> list = new List <AccountCategory>(); const string sqlText = @"SELECT id, name FROM AccountsCategory"; using (SqlConnection conn = GetConnection()) { using (OpenCbsCommand select = new OpenCbsCommand(sqlText, conn)) { using (OpenCbsReader reader = select.ExecuteReader()) { if (reader == null || reader.Empty) { return(list); } while (reader.Read()) { list.Add(new AccountCategory { Id = reader.GetSmallInt("id"), Name = reader.GetString("name"), } ); } return(list); } } } }
private FundingLineAccountingRule _getFundingLineAccountingRule(OpenCbsReader reader) { FundingLineAccountingRule rule = new FundingLineAccountingRule(); rule.Id = reader.GetInt("id"); rule.DebitAccount = new Account { Id = reader.GetInt("debit_account_number_id") }; rule.CreditAccount = new Account { Id = reader.GetInt("credit_account_number_id") }; rule.BookingDirection = (OBookingDirections)reader.GetSmallInt("booking_direction"); int?fundingLineId = reader.GetInt("funding_line_id"); if (fundingLineId.HasValue) { rule.FundingLine = new FundingLine { Id = fundingLineId.Value } } ; return(rule); } }
private static Account GetAccount(OpenCbsReader pReader) { return(new Account { Id = pReader.GetInt("id"), Number = pReader.GetString("account_number"), Label = pReader.GetString("label"), DebitPlus = pReader.GetBool("debit_plus"), TypeCode = pReader.GetString("type_code"), AccountCategory = ((OAccountCategories)pReader.GetSmallInt("account_category_id")), Type = pReader.GetBool("type"), ParentAccountId = pReader.GetNullInt("parent_account_id"), Left = pReader.GetInt("lft"), Right = pReader.GetInt("rgt") }); }
private SavingBookContract GetSavingFromReader(OpenCbsReader pReader) { var savingContract = new SavingBookContract( ApplicationSettings.GetInstance(_user.Md5), _user); savingContract.Product = new SavingsBookProduct { Id = pReader.GetInt("product_id") }; savingContract.Id = pReader.GetInt("id"); savingContract.Code = pReader.GetString("code"); savingContract.Status = (OSavingsStatus)pReader.GetSmallInt("status"); savingContract.CreationDate = pReader.GetDateTime("creation_date"); savingContract.ClosedDate = pReader.GetNullDateTime("closed_date"); savingContract.InterestRate = pReader.GetDouble("interest_rate"); savingContract.SavingsOfficer = new User { Id = pReader.GetInt("savings_officer_id") , FirstName = pReader.GetString("so_first_name") , LastName = pReader.GetString("so_last_name") }; savingContract.InitialAmount = pReader.GetMoney("initial_amount"); savingContract.EntryFees = pReader.GetMoney("entry_fees"); savingContract.NsgID = pReader.GetNullInt("nsg_id"); return savingContract; }
private Loan _GetLoan(OpenCbsReader r) { return new Loan(_user, ApplicationSettings.GetInstance(_user.Md5), NonWorkingDateSingleton.GetInstance(_user.Md5), ProvisionTable.GetInstance(_user), ChartOfAccounts.GetInstance(_user)) { Id = r.GetInt("credit_id"), ClientType = r.GetChar("client_type_code") == 'I' ? OClientTypes.Person : r.GetChar("client_type_code") == 'G' ? OClientTypes.Group : OClientTypes.Corporate, ContractStatus = (OContractStatus) r.GetSmallInt("status"), CreditCommiteeDate = r.GetNullDateTime("credit_commitee_date"), CreditCommiteeComment = r.GetString("credit_commitee_comment"), CreditCommitteeCode = r.GetString("credit_commitee_code"), Amount = r.GetMoney("amount"), InterestRate = r.GetDecimal("interest_rate"), NbOfInstallments = r.GetInt("nb_of_installment"), NonRepaymentPenalties = new NonRepaymentPenalties { InitialAmount = r.GetDouble("non_repayment_penalties_based_on_initial_amount"), OLB = r.GetDouble("non_repayment_penalties_based_on_olb"), OverDueInterest = r.GetDouble("non_repayment_penalties_based_on_overdue_interest"), OverDuePrincipal = r.GetDouble("non_repayment_penalties_based_on_overdue_principal") }, AnticipatedTotalRepaymentPenalties = r.GetDouble("anticipated_total_repayment_penalties"), AnticipatedPartialRepaymentPenalties = r.GetDouble("anticipated_partial_repayment_penalties"), AnticipatedPartialRepaymentPenaltiesBase = (OAnticipatedRepaymentPenaltiesBases) r.GetSmallInt("anticipated_partial_repayment_base"), AnticipatedTotalRepaymentPenaltiesBase =(OAnticipatedRepaymentPenaltiesBases) r.GetSmallInt("anticipated_total_repayment_base"), Disbursed = r.GetBool("disbursed"), GracePeriod = r.GetNullInt("grace_period"), GracePeriodOfLateFees = r.GetNullInt("grace_period_of_latefees"), WrittenOff = r.GetBool("written_off"), Rescheduled = r.GetBool("rescheduled"), Code = r.GetString("contract_code"), BranchCode = r.GetString("branch_code"), CreationDate = r.GetDateTime("creation_date"), StartDate = r.GetDateTime("start_date"), AlignDisbursementDate = r.GetDateTime("align_disbursed_date"), CloseDate = r.GetDateTime("close_date"), Closed = r.GetBool("closed"), BadLoan = r.GetBool("bad_loan"), Synchronize = r.GetBool("synchronize"), ScheduleChangedManually = r.GetBool("schedule_changed"), AmountUnderLoc = r.GetMoney("amount_under_loc"), CompulsorySavingsPercentage = r.GetNullInt("loan_percentage"), LoanPurpose = r.GetString("loan_purpose"), Comments = r.GetString("comments"), AmountMin = r.GetMoney("amount_min"), AmountMax = r.GetMoney("amount_max"), InterestRateMin = r.GetNullDecimal("ir_min"), InterestRateMax = r.GetNullDecimal("ir_max"), NmbOfInstallmentsMin = r.GetNullInt("nmb_of_inst_min"), NmbOfInstallmentsMax = r.GetNullInt("nmb_of_inst_max"), LoanCycle = r.GetNullInt("loan_cycle"), Insurance = r.GetDecimal("insurance"), NsgID = r.GetNullInt("nsg_id"), EconomicActivityId = r.GetInt("activity_id"), FirstInstallmentDate = r.GetDateTime("preferred_first_installment_date"), }; }
private FundingLineAccountingRule _getFundingLineAccountingRule(OpenCbsReader reader) { FundingLineAccountingRule rule = new FundingLineAccountingRule(); rule.Id = reader.GetInt("id"); rule.DebitAccount = new Account { Id = reader.GetInt("debit_account_number_id") }; rule.CreditAccount = new Account { Id = reader.GetInt("credit_account_number_id") }; rule.BookingDirection = (OBookingDirections)reader.GetSmallInt("booking_direction"); int? fundingLineId = reader.GetInt("funding_line_id"); if (fundingLineId.HasValue) rule.FundingLine = new FundingLine { Id = fundingLineId.Value }; return rule; }
private static ContractAccountingRule GetContractAccountingRule(OpenCbsReader reader) { ContractAccountingRule rule = new ContractAccountingRule(); rule.Id = reader.GetInt("id"); rule.EventType = new EventType { EventCode = reader.GetString("event_type"), Description = reader.GetString("event_description") }; rule.EventAttribute = new EventAttribute { Id = reader.GetInt("event_attribute_id"), Name = reader.GetString("attribute_name") }; rule.DebitAccount = new Account { Id = reader.GetInt("debit_account_number_id") }; rule.CreditAccount = new Account { Id = reader.GetInt("credit_account_number_id") }; rule.BookingDirection = (OBookingDirections)reader.GetSmallInt("booking_direction"); rule.Order = reader.GetInt("order"); rule.Description = reader.GetString("rule_description"); rule.ProductType = (OProductTypes)reader.GetSmallInt("product_type"); int? loanProductId = reader.GetNullInt("loan_product_id"); if (loanProductId.HasValue) rule.LoanProduct = new LoanProduct { Id = loanProductId.Value }; int? currencyId = reader.GetNullInt("currency_id"); if (currencyId.HasValue) rule.Currency = new Currency { Id = currencyId.Value }; int? savingsProductId = reader.GetNullInt("savings_product_id"); if (savingsProductId.HasValue) rule.SavingProduct = new SavingsBookProduct { Id = savingsProductId.Value }; rule.ClientType = reader.GetChar("client_type").ConvertToClientType(); int? activityId = reader.GetNullInt("activity_id"); if (activityId.HasValue) rule.EconomicActivity = new EconomicActivity { Id = activityId.Value }; return rule; }
private static Account GetAccount(OpenCbsReader pReader) { return new Account { Id = pReader.GetInt("id"), Number = pReader.GetString("account_number"), Label = pReader.GetString("label"), DebitPlus = pReader.GetBool("debit_plus"), TypeCode = pReader.GetString("type_code"), AccountCategory = ((OAccountCategories)pReader.GetSmallInt("account_category_id")), Type = pReader.GetBool("type"), ParentAccountId = pReader.GetNullInt("parent_account_id"), Left = pReader.GetInt("lft"), Right = pReader.GetInt("rgt") }; }
private static LoanProduct GetProduct(OpenCbsReader r) { LoanProduct package = new LoanProduct(); package.Id = r.GetInt("id"); package.Delete = r.GetBool("deleted"); package.Name = r.GetString("name"); package.Code = r.GetString("code"); package.ClientType = r.GetChar("client_type"); package.LoanType = (OLoanTypes)r.GetSmallInt("loan_type"); package.RoundingType = (ORoundingType)r.GetSmallInt("rounding_type"); package.Amount = r.GetMoney("amount"); package.AmountMin = r.GetMoney("amount_min"); package.AmountMax = r.GetMoney("amount_max"); package.InterestRate = r.GetNullDecimal("interest_rate"); package.InterestRateMin = r.GetNullDecimal("interest_rate_min"); package.InterestRateMax = r.GetNullDecimal("interest_rate_max"); package.GracePeriod = r.GetNullInt("grace_period"); package.GracePeriodMin = r.GetNullInt("grace_period_min"); package.GracePeriodMax = r.GetNullInt("grace_period_max"); package.GracePeriodOfLateFees = r.GetNullInt("grace_period_of_latefees"); package.NbOfInstallments = r.GetNullInt("number_of_installments"); package.NbOfInstallmentsMin = r.GetNullInt("number_of_installments_min"); package.NbOfInstallmentsMax = r.GetNullInt("number_of_installments_max"); package.AnticipatedTotalRepaymentPenalties = r.GetNullDouble("anticipated_total_repayment_penalties"); package.AnticipatedTotalRepaymentPenaltiesMin = r.GetNullDouble("anticipated_total_repayment_penalties_min"); package.AnticipatedTotalRepaymentPenaltiesMax = r.GetNullDouble("anticipated_total_repayment_penalties_max"); package.AnticipatedPartialRepaymentPenalties = r.GetNullDouble("anticipated_partial_repayment_penalties"); package.AnticipatedPartialRepaymentPenaltiesMin = r.GetNullDouble("anticipated_partial_repayment_penalties_min"); package.AnticipatedPartialRepaymentPenaltiesMax = r.GetNullDouble("anticipated_partial_repayment_penalties_max"); package.ChargeInterestWithinGracePeriod = r.GetBool("charge_interest_within_grace_period"); package.KeepExpectedInstallment = r.GetBool("keep_expected_installment"); package.AnticipatedTotalRepaymentPenaltiesBase = (OAnticipatedRepaymentPenaltiesBases)r.GetSmallInt("anticipated_total_repayment_base"); package.AnticipatedPartialRepaymentPenaltiesBase = (OAnticipatedRepaymentPenaltiesBases)r.GetSmallInt("anticipated_partial_repayment_base"); package.NonRepaymentPenalties.InitialAmount = r.GetNullDouble("non_repayment_penalties_based_on_initial_amount"); package.NonRepaymentPenalties.OLB = r.GetNullDouble("non_repayment_penalties_based_on_olb"); package.NonRepaymentPenalties.OverDueInterest = r.GetNullDouble("non_repayment_penalties_based_on_overdue_interest"); package.NonRepaymentPenalties.OverDuePrincipal = r.GetNullDouble("non_repayment_penalties_based_on_overdue_principal"); package.NonRepaymentPenaltiesMin.InitialAmount = r.GetNullDouble("non_repayment_penalties_based_on_initial_amount_min"); package.NonRepaymentPenaltiesMin.OLB = r.GetNullDouble("non_repayment_penalties_based_on_olb_min"); package.NonRepaymentPenaltiesMin.OverDuePrincipal = r.GetNullDouble("non_repayment_penalties_based_on_overdue_principal_min"); package.NonRepaymentPenaltiesMin.OverDueInterest = r.GetNullDouble("non_repayment_penalties_based_on_overdue_interest_min"); package.NonRepaymentPenaltiesMax.InitialAmount = r.GetNullDouble("non_repayment_penalties_based_on_initial_amount_max"); package.NonRepaymentPenaltiesMax.OLB = r.GetNullDouble("non_repayment_penalties_based_on_olb_max"); package.NonRepaymentPenaltiesMax.OverDueInterest = r.GetNullDouble("non_repayment_penalties_based_on_overdue_interest_max"); package.NonRepaymentPenaltiesMax.OverDuePrincipal = r.GetNullDouble("non_repayment_penalties_based_on_overdue_principal_max"); package.AllowFlexibleSchedule = r.GetBool("allow_flexible_schedule"); package.UseGuarantorCollateral = r.GetBool("use_guarantor_collateral"); package.SetSeparateGuarantorCollateral = r.GetBool("set_separate_guarantor_collateral"); package.PercentageTotalGuarantorCollateral = r.GetInt("percentage_total_guarantor_collateral"); package.PercentageSeparateGuarantour = r.GetInt("percentage_separate_guarantor"); package.PercentageSeparateCollateral = r.GetInt("percentage_separate_collateral"); package.UseCompulsorySavings = r.GetBool("use_compulsory_savings"); package.CompulsoryAmount = r.GetNullInt("compulsory_amount"); package.CompulsoryAmountMin = r.GetNullInt("compulsory_amount_min"); package.CompulsoryAmountMax = r.GetNullInt("compulsory_amount_max"); package.UseEntryFeesCycles = r.GetBool("use_entry_fees_cycles"); //if (DatabaseHelper.GetNullAuthorizedInt32("fundingLine_id", pReader).HasValue) //{ // package.FundingLine = new FundingLine { Id = r.GetNullInt("fundingLine_id").Value }; // package.FundingLine.Name = r.GetString("funding_line_name"); // package.FundingLine.Currency = new Currency { Id = r.GetInt("funding_line_currency_id") }; //} if (r.GetNullInt("currency_id").HasValue) { package.Currency = new Currency { Id = r.GetInt("currency_id"), Code = r.GetString("currency_code"), Name = r.GetString("currency_name"), IsPivot = r.GetBool("currency_is_pivot"), IsSwapped = r.GetBool("currency_is_swapped"), UseCents = r.GetBool("currency_use_cents") }; } /* Line of credit */ package.DrawingsNumber = r.GetNullInt("number_of_drawings_loc"); package.AmountUnderLoc = r.GetMoney("amount_under_loc"); package.AmountUnderLocMin = r.GetMoney("amount_under_loc_min"); package.AmountUnderLocMax = r.GetMoney("amount_under_loc_max"); package.MaturityLoc = r.GetNullInt("maturity_loc"); package.MaturityLocMin = r.GetNullInt("maturity_loc_min"); package.MaturityLocMax = r.GetNullInt("maturity_loc_max"); package.ActivatedLOC = r.GetBool("activated_loc"); package.CycleId = r.GetNullInt("cycle_id"); package.CreditInsuranceMin = r.GetDecimal("insurance_min"); package.CreditInsuranceMax = r.GetDecimal("insurance_max"); package.InterestScheme = (OInterestScheme)r.GetInt("interest_scheme"); return package; }
private Village GetVillageFromReader(OpenCbsReader r) { Village village; village = new Village { Id = r.GetInt("tiers_id"), ZipCode = r.GetString("zipCode"), Status = ((OClientStatus)r.GetSmallInt("status")), Type = r.GetChar("client_type_code") == 'I' ? OClientTypes.Person : r.GetChar("client_type_code") == 'G' ? OClientTypes.Group : OClientTypes.Corporate, Scoring = r.GetNullDouble("scoring"), LoanCycle = r.GetInt("loan_cycle"), Active = r.GetBool("active"), BadClient = r.GetBool("bad_client") }; village.MeetingDay = (DayOfWeek?)r.GetNullInt("meeting_day"); village.City = r.GetString("city"); village.Address = r.GetString("address"); village.Name = r.GetString("name"); village.EstablishmentDate = r.GetNullDateTime("establishment_date"); village.Branch = new Branch { Id = r.GetInt("branch_id") }; return village; }
private Person GetPersonFromReader(OpenCbsReader r) { Person person; person = new Person { Id = r.GetInt("tiers_id"), HomePhone = r.GetString("home_phone"), Email = r.GetString("e_mail"), Status = (OClientStatus)r.GetSmallInt("status"), SecondaryEmail = r.GetString("secondary_e_mail"), HomeType = r.GetString("home_type"), SecondaryHomeType = r.GetString("secondary_hometype"), ZipCode = r.GetString("zipCode"), SecondaryZipCode = r.GetString("secondary_zipCode"), OtherOrgComment = r.GetString("other_org_comment"), PersonalPhone = r.GetString("personal_phone"), SecondaryHomePhone = r.GetString("secondary_home_phone"), SecondaryPersonalPhone = r.GetString("secondary_personal_phone"), CashReceiptIn = r.GetNullInt("cash_input_voucher_number"), CashReceiptOut = r.GetNullInt("cash_output_voucher_number"), Type = r.GetChar("client_type_code") == 'I' ? OClientTypes.Person : r.GetChar("client_type_code") == 'G' ? OClientTypes.Group : OClientTypes.Corporate, Scoring = r.GetNullDouble("scoring"), LoanCycle = r.GetInt("loan_cycle"), Active = r.GetBool("active"), BadClient = r.GetBool("bad_client"), OtherOrgName = r.GetString("other_org_name"), OtherOrgAmount = r.GetMoney("other_org_amount"), OtherOrgDebts = r.GetMoney("other_org_debts"), City = r.GetString("city"), Address = r.GetString("address"), SecondaryCity = r.GetString("secondary_city"), SecondaryAddress = r.GetString("secondary_address"), FirstName = r.GetString("first_name"), Sex = r.GetChar("sex"), IdentificationData = r.GetString("identification_data"), DateOfBirth = r.GetNullDateTime("birth_date"), LastName = r.GetString("last_name"), FatherName = r.GetString("father_name"), Image = r.GetString("image_path"), BirthPlace = r.GetString("birth_place"), Nationality = r.GetString("nationality"), FollowUpComment = r.GetString("follow_up_comment"), Sponsor1 = r.GetString("sponsor1"), Sponsor2 = r.GetString("sponsor2"), Sponsor1Comment = r.GetString("sponsor1_comment"), Sponsor2Comment = r.GetString("sponsor2_comment"), FavouriteLoanOfficerId = r.GetNullInt("loan_officer_id"), Branch = new Branch { Id = r.GetInt("branch_id") } }; return person; }
private static ISavingProduct GetProduct(OpenCbsReader r) { ISavingProduct product; switch (r.GetChar("product_type")) { case 'B' : product = new SavingsBookProduct(); break; default : product = null; break; } product.Id = r.GetInt("id"); product.Delete = r.GetBool("deleted"); product.Name = r.GetString("name"); product.Code = r.GetString("code"); product.ClientType = r.GetChar("client_type") == 'C' ? OClientTypes.Corporate : r.GetChar("client_type") == 'G' ? OClientTypes.Group : r.GetChar("client_type") == 'I' ? OClientTypes.Person : OClientTypes.All; product.InitialAmountMin = r.GetMoney("initial_amount_min"); product.InitialAmountMax = r.GetMoney("initial_amount_max"); product.BalanceMin = r.GetMoney("balance_min"); product.BalanceMax = r.GetMoney("balance_max"); product.DepositMin = r.GetMoney("deposit_min"); product.DepositMax = r.GetMoney("deposit_max"); product.WithdrawingMin = r.GetMoney("withdraw_min"); product.WithdrawingMax = r.GetMoney("withdraw_max"); product.TransferMin = r.GetMoney("transfer_min"); product.TransferMax = r.GetMoney("transfer_max"); product.InterestRate = r.GetNullDouble("interest_rate"); product.InterestRateMin = r.GetNullDouble("interest_rate_min"); product.InterestRateMax = r.GetNullDouble("interest_rate_max"); product.EntryFees = r.GetMoney("entry_fees"); product.EntryFeesMax = r.GetMoney("entry_fees_max"); product.EntryFeesMin = r.GetMoney("entry_fees_min"); if (product is SavingsBookProduct) { var savingBookProduct = (SavingsBookProduct) product; savingBookProduct.InterestBase = (OSavingInterestBase)r.GetSmallInt("interest_base"); savingBookProduct.InterestFrequency = (OSavingInterestFrequency)r.GetSmallInt("interest_frequency"); if (savingBookProduct.InterestBase == OSavingInterestBase.Monthly || savingBookProduct.InterestBase == OSavingInterestBase.Weekly) savingBookProduct.CalculAmountBase = (OSavingCalculAmountBase)r.GetSmallInt("calcul_amount_base"); savingBookProduct.WithdrawFeesType = (OSavingsFeesType)r.GetSmallInt("withdraw_fees_type"); if (savingBookProduct.WithdrawFeesType == OSavingsFeesType.Flat) { savingBookProduct.FlatWithdrawFeesMin = r.GetMoney("flat_withdraw_fees_min"); savingBookProduct.FlatWithdrawFeesMax = r.GetMoney("flat_withdraw_fees_max"); savingBookProduct.FlatWithdrawFees = r.GetMoney("flat_withdraw_fees"); } else { savingBookProduct.RateWithdrawFeesMin = r.GetNullDouble("rate_withdraw_fees_min"); savingBookProduct.RateWithdrawFeesMax = r.GetNullDouble("rate_withdraw_fees_max"); savingBookProduct.RateWithdrawFees = r.GetNullDouble("rate_withdraw_fees"); } savingBookProduct.TransferFeesType = (OSavingsFeesType)r.GetSmallInt("transfer_fees_type"); if (savingBookProduct.TransferFeesType == OSavingsFeesType.Flat) { savingBookProduct.FlatTransferFeesMin = r.GetMoney("flat_transfer_fees_min"); savingBookProduct.FlatTransferFeesMax = r.GetMoney("flat_transfer_fees_max"); savingBookProduct.FlatTransferFees = r.GetMoney("flat_transfer_fees"); } else { savingBookProduct.RateTransferFeesMin = r.GetNullDouble("rate_transfer_fees_min"); savingBookProduct.RateTransferFeesMax = r.GetNullDouble("rate_transfer_fees_max"); savingBookProduct.RateTransferFees = r.GetNullDouble("rate_transfer_fees"); } Fee fee = savingBookProduct.InterBranchTransferFee; fee.IsFlat = r.GetBool("is_ibt_fee_flat"); fee.Min = r.GetNullDecimal("ibt_fee_min"); fee.Max = r.GetNullDecimal("ibt_fee_max"); fee.Value = r.GetNullDecimal("ibt_fee"); savingBookProduct.DepositFees = r.GetMoney("deposit_fees"); savingBookProduct.DepositFeesMax = r.GetMoney("deposit_fees_max"); ((SavingsBookProduct)product).DepositFeesMin = r.GetMoney("deposit_fees_min"); savingBookProduct.ChequeDepositMin = r.GetMoney("cheque_deposit_min"); savingBookProduct.ChequeDepositMax = r.GetMoney("cheque_deposit_max"); savingBookProduct.ChequeDepositFees = r.GetMoney("cheque_deposit_fees"); savingBookProduct.ChequeDepositFeesMin = r.GetMoney("cheque_deposit_fees_min"); savingBookProduct.ChequeDepositFeesMax = r.GetMoney("cheque_deposit_fees_max"); savingBookProduct.CloseFees = r.GetMoney("close_fees"); savingBookProduct.CloseFeesMax = r.GetMoney("close_fees_max"); savingBookProduct.CloseFeesMin = r.GetMoney("close_fees_min"); savingBookProduct.ManagementFees = r.GetMoney("management_fees"); savingBookProduct.ManagementFeesMax = r.GetMoney("management_fees_max"); savingBookProduct.ManagementFeesMin = r.GetMoney("management_fees_min"); savingBookProduct.ManagementFeeFreq = new InstallmentType { Id = r.GetInt("mgmt_fee_freq_id"), Name = r.GetString("mgmt_fee_freq_name"), NbOfDays = r.GetInt("mgmt_fee_freq_days"), NbOfMonths = r.GetInt("mgmt_fee_freq_months") }; savingBookProduct.OverdraftFees = r.GetMoney("overdraft_fees"); savingBookProduct.OverdraftFeesMax = r.GetMoney("overdraft_fees_max"); savingBookProduct.OverdraftFeesMin = r.GetMoney("overdraft_fees_min"); savingBookProduct.AgioFees = r.GetNullDouble("agio_fees"); savingBookProduct.AgioFeesMax = r.GetNullDouble("agio_fees_max"); savingBookProduct.AgioFeesMin = r.GetNullDouble("agio_fees_min"); ((SavingsBookProduct)product).AgioFeesFreq = new InstallmentType { Id = r.GetInt("agio_fees_freq_id"), Name = r.GetString("agio_fees_freq_name"), NbOfDays = r.GetInt("agio_fees_freq_days"), NbOfMonths = r.GetInt("agio_fees_freq_months") }; savingBookProduct.ReopenFees = r.GetMoney("reopen_fees"); savingBookProduct.ReopenFeesMin = r.GetMoney("reopen_fees_min"); savingBookProduct.ReopenFeesMax = r.GetMoney("reopen_fees_max"); savingBookProduct.UseTermDeposit = r.GetBool("use_term_deposit"); savingBookProduct.TermDepositPeriodMin = r.GetNullInt("term_deposit_period_min"); savingBookProduct.TermDepositPeriodMax = r.GetNullInt("term_deposit_period_max"); if (savingBookProduct.UseTermDeposit) { savingBookProduct.InstallmentTypeId = r.GetNullInt("posting_frequency"); savingBookProduct.Periodicity = new InstallmentType { Id = r.GetInt("posting_frequency"), Name = r.GetString("periodicity_name") , NbOfDays = r.GetInt("periodicity_days"), NbOfMonths = r.GetInt("periodicity_month") }; } } if (r.GetNullInt("currency_id") != null) { product.Currency = new Currency { Id = r.GetInt("currency_id"), Code = r.GetString("currency_code"), Name = r.GetString("currency_name"), IsPivot = r.GetBool("currency_is_pivot"), IsSwapped = r.GetBool("currency_is_swapped"), UseCents = r.GetBool("currency_use_cents") }; } return product; }
private Person GetPersonFromReader(OpenCbsReader r) { Person person; person = new Person { Id = r.GetInt("tiers_id"), HomePhone = r.GetString("home_phone"), FirstContact = r.GetNullDateTime("first_contact"), FirstAppointment = r.GetNullDateTime("first_appointment"), ProfessionalSituation = r.GetString("professional_situation"), ProfessionalExperience = r.GetString("professional_experience"), FamilySituation = r.GetString("family_situation"), Handicapped = r.GetBool("handicapped"), Email = r.GetString("e_mail"), Status = (OClientStatus) r.GetSmallInt("status"), SecondaryEmail = r.GetString("secondary_e_mail"), HomeType = r.GetString("home_type"), SecondaryHomeType = r.GetString("secondary_hometype"), ZipCode = r.GetString("zipCode"), SecondaryZipCode = r.GetString("secondary_zipCode"), OtherOrgComment = r.GetString("other_org_comment"), PersonalPhone = r.GetString("personal_phone"), SecondaryHomePhone = r.GetString("secondary_home_phone"), SecondaryPersonalPhone = r.GetString("secondary_personal_phone"), CashReceiptIn = r.GetNullInt("cash_input_voucher_number"), CashReceiptOut = r.GetNullInt("cash_output_voucher_number"), Type = r.GetChar("client_type_code") == 'I' ? OClientTypes.Person : r.GetChar("client_type_code") == 'G' ? OClientTypes.Group : OClientTypes.Corporate, Scoring = r.GetNullDouble("scoring"), LoanCycle = r.GetInt("loan_cycle"), Active = r.GetBool("active"), BadClient = r.GetBool("bad_client"), OtherOrgName = r.GetString("other_org_name"), OtherOrgAmount = r.GetMoney("other_org_amount"), OtherOrgDebts = r.GetMoney("other_org_debts"), City = r.GetString("city"), Address = r.GetString("address"), SecondaryCity = r.GetString("secondary_city"), SecondaryAddress = r.GetString("secondary_address"), FirstName = r.GetString("first_name"), Sex = r.GetChar("sex"), IdentificationData = r.GetString("identification_data"), DateOfBirth = r.GetNullDateTime("birth_date"), LastName = r.GetString("last_name"), HouseHoldHead = r.GetBool("household_head"), NbOfDependents = r.GetNullInt("nb_of_dependents"), NbOfChildren = r.GetNullInt("nb_of_children"), ChildrenBasicEducation = r.GetNullInt("children_basic_education"), LivestockNumber = r.GetNullInt("livestock_number"), LivestockType = r.GetString("livestock_type"), LandplotSize = r.GetNullDouble("landplot_size"), HomeTimeLivingIn = r.GetNullInt("home_time_living_in"), HomeSize = r.GetNullDouble("home_size"), CapitalOthersEquipments = r.GetString("capital_other_equipments"), Experience = r.GetNullInt("experience"), NbOfPeople = r.GetNullInt("nb_of_people"), FatherName = r.GetString("father_name"), MotherName = r.GetString("mother_name"), Image = r.GetString("image_path"), StudyLevel = r.GetString("study_level"), BirthPlace = r.GetString("birth_place"), Nationality = r.GetString("nationality"), UnemploymentMonths = r.GetNullInt("unemployment_months"), SSNumber = r.GetString("SS"), CAFNumber = r.GetString("CAF"), HousingSituation = r.GetString("housing_situation"), FollowUpComment = r.GetString("follow_up_comment"), Sponsor1 = r.GetString("sponsor1"), Sponsor2 = r.GetString("sponsor2"), Sponsor1Comment = r.GetString("sponsor1_comment"), Sponsor2Comment = r.GetString("sponsor2_comment"), FavouriteLoanOfficerId = r.GetNullInt("loan_officer_id"), Branch = new Branch {Id = r.GetInt("branch_id")}, PovertyLevelIndicators = { ChildrenEducation = r.GetInt("povertylevel_childreneducation"), EconomicEducation = r.GetInt("povertylevel_economiceducation"), HealthSituation = r.GetInt("povertylevel_socialparticipation"), SocialParticipation = r.GetInt("povertylevel_healthsituation") } }; return person; }
private static ContractAccountingRule GetContractAccountingRule(OpenCbsReader reader) { ContractAccountingRule rule = new ContractAccountingRule(); rule.Id = reader.GetInt("id"); rule.EventType = new EventType { EventCode = reader.GetString("event_type"), Description = reader.GetString("event_description") }; rule.EventAttribute = new EventAttribute { Id = reader.GetInt("event_attribute_id"), Name = reader.GetString("attribute_name") }; rule.DebitAccount = new Account { Id = reader.GetInt("debit_account_number_id") }; rule.CreditAccount = new Account { Id = reader.GetInt("credit_account_number_id") }; rule.BookingDirection = (OBookingDirections)reader.GetSmallInt("booking_direction"); rule.Order = reader.GetInt("order"); rule.Description = reader.GetString("rule_description"); rule.ProductType = (OProductTypes)reader.GetSmallInt("product_type"); int?loanProductId = reader.GetNullInt("loan_product_id"); if (loanProductId.HasValue) { rule.LoanProduct = new LoanProduct { Id = loanProductId.Value } } ; int?currencyId = reader.GetNullInt("currency_id"); if (currencyId.HasValue) { rule.Currency = new Currency { Id = currencyId.Value } } ; int?savingsProductId = reader.GetNullInt("savings_product_id"); if (savingsProductId.HasValue) { rule.SavingProduct = new SavingsBookProduct { Id = savingsProductId.Value } } ; rule.ClientType = reader.GetChar("client_type").ConvertToClientType(); int?activityId = reader.GetNullInt("activity_id"); if (activityId.HasValue) { rule.EconomicActivity = new EconomicActivity { Id = activityId.Value } } ; return(rule); }