public int insertloanCharge(String chargeName, double amount, String amountStatus, ArrayList loanTypeNo, int Status)
        {
            int id = 0;
             int resultInner = 0;
             DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
             String sql = "EXEC insertCharges @Status, @ChargeName, @Amount, @AmountStatus, @isArchived";
             Dictionary<String, Object> parameters = new Dictionary<string, object>();
             parameters.Add("@Status", Status);
             parameters.Add("@ChargeName", chargeName);
             parameters.Add("@Amount", amount);
             parameters.Add("@AmountStatus", amountStatus);
             parameters.Add("@isArchived", 0);
             int result = Convert.ToInt32(dal.executeNonQuery(sql, parameters));

             String sqlSelect = "Select ChargeId from CHARGES where isArchived=0 and ChargeName= " + "'" + chargeName + "'";
             id = Convert.ToInt32(dal.executeScalar(sqlSelect));

             if (result != 0)
             {

                 foreach (int i in loanTypeNo)
                 {
                     String sqlInner = "INSERT INTO LOAN_TYPE_CHARGES VALUES (@LoanTypeId, @ChargeId)";
                     Dictionary<String, Object> parametersInner = new Dictionary<string, object>();
                     parametersInner.Add("@LoanTypeId", i);
                     parametersInner.Add("@ChargeId", id);
                     resultInner = Convert.ToInt32(dal.executeNonQuery(sqlInner, parametersInner));
                 }

             }

             return resultInner;
        }
 public int checkIfLoanIsCollateralized(int loanTypeId)
 {
     DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
     String sql = "Select isCollateral from LOAN_TYPE where LoanTypeId = " + "'" + loanTypeId + "'";
     int isCollateral = Convert.ToInt32(dal.executeScalar(sql));
     return isCollateral;
 }
 public int checkIfLoanHasComakers(int loanTypeId)
 {
     DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
     String sql = "Select CoMaker from LOAN_TYPE where LoanTypeId = " + "'" + loanTypeId + "'";
     int comaker = Convert.ToInt32(dal.executeScalar(sql));
     return comaker;
 }
 public String checkSpouseName(String accountNo)
 {
     DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
     String sql = "Select SpouseName from MEMBER WHERE AccountNo = " + "'" + accountNo + "'";
     String spouse = Convert.ToString(dal.executeScalar(sql));
     return spouse;
 }
        public int insertFee(String feeDesc, Double feeAmount, ArrayList memberTypeNo, int Status)
        {
            int resultInner = 0;
             DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
             String sql = "EXEC insertFee @feeDesc, @Amount, @Status;";
             Dictionary<String, Object> parameters = new Dictionary<string, object>();
             parameters.Add("@feeDesc", feeDesc);
             parameters.Add("@Amount", feeAmount);
             parameters.Add("@Status", Status);
             int result = Convert.ToInt32(dal.executeNonQuery(sql, parameters));
             Object rs = dal.executeScalar("SELECT @@IDENTITY");     //problem area
             int id = int.Parse(rs.ToString());
             if (id != 0)
             {

                 foreach (int i in memberTypeNo)
                 {
                     String sqlInner = "INSERT INTO MEMBER_TYPE_FEE (MemberTypeNo, FeeId) VALUES (@memberTypeNo, @feeId)";
                     Dictionary<String, Object> parametersInner = new Dictionary<string, object>();
                     parametersInner.Add("@memberTypeNo", i);
                     parametersInner.Add("@feeId", id);
                     resultInner = Convert.ToInt32(dal.executeNonQuery(sqlInner, parametersInner));
                 }

             }

             return resultInner;
        }
 public DataSet selectActiveMember()
 {
     DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
     String sql = "Select Member.AccountNo as 'Account No.', concat(Member.FirstName,' ',Member.MiddleName,' ',Member.LastName) as 'Account Name', Member_Type.Description AS 'Member Type' from Member, Member_Type where Member.MemberTypeNo=Member_Type.MemberTypeNo and AccountNo not in (Select AccountNo from Termination)";
     String sqlct = "Select COUNT(Member.AccountNo) from Member, Member_Type where Member.MemberTypeNo=Member_Type.MemberTypeNo and AccountNo not in (Select AccountNo from Termination)";
     DataSet ds = dal.executeDataSet(sql);
     checkEmpty = Convert.ToInt32(dal.executeScalar(sqlct));
     return ds;
 }
        public int InsertMinCapitalContrib()
        {
            DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
            String sqlUpdate = "Update MINIMUM_CAPITAL_CONTRIBUTION set isArchived = 1 where MemberTypeNo = "+"'"+this.comboAccountType+"'";
            dal.executeScalar(sqlUpdate);

            String sql = "EXEC SpInsert_MinimumCapitalContribution @MinimumContribution,@Duration,@Status,@MemberTypeNo";
            Dictionary<String, Object> parameters = new Dictionary<string, object>();
            parameters.Add("@MinimumContribution", this.txtContribution);
            parameters.Add("@Duration", this.comboContribution);
            parameters.Add("@Status", this.Status);
            parameters.Add("@MemberTypeNo", this.comboAccountType);
            int result = Convert.ToInt32(dal.executeNonQuery(sql, parameters));
            return result;
        }
        public void insertInterestRate()
        {
            DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);

            String updateSql = "Update LOAN_INTEREST_RATE set isArchived = 1 where LoanTypeId = " + "'" + this.LoanTypeId + "'";
            dal.executeScalar(updateSql);

            String sql = "EXEC insertLoanInterestRate @LoanTypeId, @InterestRateStatus, @InterestRateValue, @Per, @ActivationDate, @Status";
            Dictionary<String, Object> parameters = new Dictionary<string, object>();

            parameters.Add("@LoanTypeId", this.LoanTypeId);
            parameters.Add("@InterestRateStatus", this.InterestRateStatus);
            parameters.Add("@InterestRateValue", this.InterestRate);
            parameters.Add("@Per", this.Per);
            parameters.Add("@ActivationDate", this.DateFrom);
            parameters.Add("@Status", this.Status);
            dal.executeNonQuery(sql, parameters);
        }
Example #9
0
        public void insertLoanPayment(String paymentType, String accountNo, int applicationId, double amount, String duedate, Boolean hasInterest)
        {
            DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
            String sqlSelect = "Select AmortizationId from loan_amortization where LoanApplicationId = " + "'" + applicationId + "' and AmortizationDueDate ="+"'"+duedate+"'";
            int amortizationId = Convert.ToInt32(dal.executeScalar(sqlSelect));

            String sql = "EXEC insertAmortizationPayment @PaymentType, @AmountPaid, @hasInterest, @AccountNo, @AmortizationId, @LoanApplicationId, @isFullyPaid";
            Dictionary<String, Object> parameters = new Dictionary<string, object>();
            parameters.Add("@PaymentType", paymentType);
            parameters.Add("@AmountPaid", amount);
            parameters.Add("@hasInterest", hasInterest);
            parameters.Add("@AccountNo", accountNo);
            parameters.Add("@AmortizationId", amortizationId);
            parameters.Add("@LoanApplicationId", applicationId);
            parameters.Add("@isFullyPaid", 0);
            dal.executeNonQuery(sql, parameters);

            String sql2 = "Update LOAN_AMORTIZATION set isPaid = 1 where AmortizationId =" +"'"+amortizationId+"'";
            dal.executeScalar(sql2);

            String sql3 = "Select count(AmortizationId) from LOAN_AMORTIZATION WHERE isPaid = 1 and LoanApplicationId= "+"'"+applicationId+"'";
            int countPaid = Convert.ToInt32(dal.executeScalar(sql3));

            String sql4 = "Select count(AmortizationId) from LOAN_AMORTIZATION WHERE LoanApplicationId= " + "'" + applicationId + "'";
            int countAmortization = Convert.ToInt32(dal.executeScalar(sql4));

            if (countPaid == countAmortization)
            {
                String sql5 = "Update PAYMENT set isFullyPaid = 1 where LoanApplicationId =" + "'" + applicationId + "'";
                dal.executeScalar(sql5);

                String sql6 = "Update LOAN_INFORMATION set isCleared = 1 where LoanApplicationId =" + "'" + applicationId + "'";
                dal.executeScalar(sql6);

            }
        }
Example #10
0
 public double selectRemainingBalance(int loanApplicationId)
 {
     DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
     String sql = "Select sum(Amount) from loan_amortization where isPaid = 0 and LoanApplicationId = " + "'" + loanApplicationId + "'";
     double amount = Convert.ToDouble(dal.executeScalar(sql));
     return amount;
 }
Example #11
0
 public int selectPaymentDatesWithInterestRates(int loanApplicationId, String firstDate, String secondDate)
 {
     DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
     String sql = "Select count(ORNo) from PAYMENT where hasInterest = 1 and LoanApplicationId = "+"'"+loanApplicationId+"'"+" and PaymentDate between "+"'"+firstDate+"'"+ "and " + "'" + secondDate + "'";
     int i = Convert.ToInt32(dal.executeScalar(sql));
     return i;
 }
Example #12
0
 public String selectMaturityDate(int loanApplicationId)
 {
     DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
     String sql = "Select MaturityDate from LOAN_INFORMATION where LoanApplicationId = " + "'" + loanApplicationId + "'";
     String mdate = Convert.ToString(dal.executeScalar(sql));
     return mdate;
 }
Example #13
0
 public String selectInterestPerLoanType(int loanTypeId)
 {
     DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
     String sql = "Select concat(InterestRateStatus,' ',InterestRateValue,' ',Per) from LOAN_INTEREST_RATE where (CURRENT_TIMESTAMP >= ActivationDate) and Status = 1 and isArchived = 0 and LoanTypeId =" + "'" + loanTypeId + "'";
     String interest = Convert.ToString(dal.executeScalar(sql));
     return interest;
 }
Example #14
0
 public double selectGrantedLoanAmount(int loanApplicationId)
 {
     DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
     String sql = "Select ApprovedAmount from LOAN_INFORMATION where loanapplicationid = " + "'" + loanApplicationId + "'";
     double amount = Convert.ToDouble(dal.executeScalar(sql));
     return amount;
 }
 public int selectPreviousEligibility(int loanTypeId)
 {
     DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
     String sql = "Select isPreviousUnpaid from LOAN_TYPE where LoanTypeId = " + "'" + loanTypeId + "'";
     int elig = Convert.ToInt32(dal.executeScalar(sql));
     return elig;
 }
 public String selectCurrentShareCapital(String accountNo)
 {
     try
     {
         DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
         String sql = "Select SUM(ShareCapital) from MEMBER_SHARECAPITAL where  AccountNo =  " + "'" + accountNo + "'";
         String currentShareCapital = (Convert.ToDouble(dal.executeScalar(sql))).ToString();
         return currentShareCapital;
     }
     catch (Exception) { return "0"; }
 }
        public int insertLoanApplication(String AccountNo, int LoanTypeId, String Purpose, String PaymentDurationStatus, int PaymentDurationValue, String Terms, double LoanAmount, double ApprovedAmount, String DateFiled, String DateApproved, String DateMaturity, double NetLoan)
        {
            DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
            String sql = "EXEC insertLoanInformation @AccountNo,@LoanTypeId,@Purpose,@PaymentDurationStatus,@PaymentDurationValue,@Terms,@LoanAmount,@ApprovedAmount,@DateFiled,@DateApproved,@MaturityDate,@NetLoanProceeds";
            Dictionary<String, Object> parameters = new Dictionary<string, object>();
            parameters.Add("@AccountNo", AccountNo);
            parameters.Add("@LoanTypeId", LoanTypeId);
            parameters.Add("@Purpose", Purpose);
            parameters.Add("@PaymentDurationStatus", PaymentDurationStatus);
            parameters.Add("@PaymentDurationValue", PaymentDurationValue);
            parameters.Add("@Terms", Terms);
            parameters.Add("@LoanAmount", LoanAmount);
            parameters.Add("@ApprovedAmount", ApprovedAmount);
            parameters.Add("@DateFiled", DateFiled);
            parameters.Add("@DateApproved", DateApproved);
            parameters.Add("@MaturityDate", DateMaturity);
            parameters.Add("@NetLoanProceeds", NetLoan);
            dal.executeNonQuery(sql, parameters);

            String sql2 = "select max(LoanApplicationId) from Loan_Information";
            int loanApplicationId = Convert.ToInt32(dal.executeScalar(sql2));
            return loanApplicationId;
        }
 public String selectInterestRate(int loanTypeId)
 {
     DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
     String sql = "Select concat(InterestRateValue,' ',InterestRateStatus) as 'Interest Rate' from LOAN_INTEREST_RATE where status=1 and isArchived = 0 and loanTypeId =" + "'" + loanTypeId + "'";
     String interest = Convert.ToString(dal.executeScalar(sql));
     return interest;
 }
 public int selectLoanApprovedCount(String accountNo)
 {
     DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
     String sql = "Select count(LoanApplicationId)+1 from LOAN_INFORMATION where AccountNo = " + "'" + accountNo + "'";
     int loanCount = Convert.ToInt32(dal.executeScalar(sql));
     return loanCount;
 }
 public String selectTotalSavings(String accountNo)
 {
     try
     {
         DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
         String sql = "Select sum(SAVINGS_ACCOUNT.Balance) from SAVINGS_ACCOUNT, MEMBER_SAVINGS_ACCOUNT WHERE SAVINGS_ACCOUNT.SavingsAccountNo = MEMBER_SAVINGS_ACCOUNT.SavingsAccountNo AND MEMBER_SAVINGS_ACCOUNT.MemberAccountNo = " + "'" + accountNo + "'";
         String totalSavings = (Convert.ToDouble(dal.executeScalar(sql))).ToString();
         return totalSavings;
     }
     catch (Exception) { return "0"; }
 }
 public double selectTimeDepositBalance(int certificateNo)
 {
     DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
     String sql = "Select DepositAmount from TIME_DEPOSIT where CertificateNo = " + "'" + certificateNo + "'";
     double balance = Convert.ToDouble(dal.executeScalar(sql));
     return balance;
 }
 public String selectMaximumLoanableAmount(int loanTypeId)
 {
     DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
     String sql = "Select concat(MaxLoanableAmt,' ',MaxLoanableAmtStatus,' ',Deduction) from LOAN_TYPE where LoanTypeId = " + "'" + loanTypeId + "'";
     String mla = Convert.ToString(dal.executeScalar(sql));
     return mla;
 }
 public Boolean selectSavingsStatus(int memberTypeNo)
 {
     DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
     String sql = "Select hasSavings from MEMBER_TYPE WHERE MemberTypeNo =" + "'" + memberTypeNo + "'";
     Boolean hasSavings = Convert.ToBoolean(dal.executeScalar(sql));
     return hasSavings;
 }
Example #24
0
 public DataSet selectActiveMembershipUnpaid()
 {
     DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
     String sql = "Select Member.AccountNo as 'Account No.', concat(Member.FirstName,' ',Member.LastName) as 'Name', MEMBER_TYPE.Description as 'Member Type' from Member, Member_Type where Member.Status = 1 and Member.MemberTypeNo=Member_Type.MemberTypeNo AND (AccountNo in (select accountNo from Fee, Member_Type, Member_Type_Fee,Member where Fee.FeeId=Member_Type_Fee.FeeId and Member_Type.MemberTypeNo=MEMBER_TYPE_FEE.MemberTypeNo and Member_type.MemberTypeNo = MEMBER.MemberTypeNo and Fee.isArchived=0 and Member_Type.MemberTypeNo= MEMBER.MemberTypeNo and Fee.dateCreated < Member.DateCreated group by AccountNo having count(fee.description) > 0)) and  (AccountNo not in (Select AccountNo from Payment) or AccountNo in (Select AccountNo from Payment where isFullyPaid=0 and PaymentType='Membership')) and Member.AccountNo not in (Select AccountNo from Termination)";
     String sqlct = "Select COUNT(Member.AccountNo) from Member, Member_Type where Member.MemberTypeNo=Member_Type.MemberTypeNo AND (AccountNo in (select accountNo from Fee, Member_Type, Member_Type_Fee,Member where Member.Status = 1 and Fee.FeeId=Member_Type_Fee.FeeId and Member_Type.MemberTypeNo=MEMBER_TYPE_FEE.MemberTypeNo and Member_type.MemberTypeNo = MEMBER.MemberTypeNo and Fee.isArchived=0 and Member_Type.MemberTypeNo= MEMBER.MemberTypeNo and Fee.dateCreated < Member.DateCreated group by AccountNo having count(fee.description) > 0)) and  (AccountNo not in (Select AccountNo from Payment) or AccountNo in (Select AccountNo from Payment where isFullyPaid=0 and PaymentType='Membership')) and Member.AccountNo not in (Select AccountNo from Termination)";
     DataSet ds = dal.executeDataSet(sql);
     checkEmpty = Convert.ToInt32(dal.executeScalar(sqlct));
     return ds;
 }
 public int activateStatus(String accountNo)
 {
     int result = 0;
     DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
     String sql = "SELECT MemberStatusNo FROM MEMBER_STATUS WHERE isArchived = 0 AND status=1 AND DelinquencyValue=0";
     try
     {
         int StatusNo = int.Parse(dal.executeScalar(sql).ToString());
         String sqle = "Update Member SET MemberStatusNo = @statusNo WHERE AccountNo=@AccountNo";
         Dictionary<String, Object> parameters = new Dictionary<string, object>();
         parameters.Add("@statusNo", StatusNo);
         parameters.Add("@AccountNo", this.AccountNo);
         result = Convert.ToInt32(dal.executeNonQuery(sqle, parameters));
     }
     catch (Exception) { }
     return result;
 }
Example #26
0
 public DataSet selectActiveMemberWithLoan()
 {
     DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
     String sql = "Select distinct Member.AccountNo as 'Account No.', concat (Member.FirstName,' ',member.LastName) as 'Name', MEMBER_TYPE.Description from MEMBER, MEMBER_TYPE, LOAN_INFORMATION WHERE MEMBER.AccountNo = LOAN_INFORMATION.AccountNo and MEMBER.MemberTypeNo = MEMBER_TYPE.MemberTypeNo AND LOAN_INFORMATION.isCleared = 0;";
     String sqlct = "Select count(Member.AccountNo) from MEMBER, MEMBER_TYPE, LOAN_INFORMATION WHERE MEMBER.AccountNo = LOAN_INFORMATION.AccountNo and MEMBER.MemberTypeNo = MEMBER_TYPE.MemberTypeNo AND LOAN_INFORMATION.isCleared = 0;";
     DataSet ds = dal.executeDataSet(sql);
     checkEmpty = Convert.ToInt32(dal.executeScalar(sqlct));
     return ds;
 }
 public int selectUnclearedLoan(String accountNo)
 {
     try
     {
         DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
         String sql = "Select LoanApplicationId from LOAN_INFORMATION where isCleared = 0 and AccountNo = " + "'" + accountNo + "'";
         int lappId = Convert.ToInt32(dal.executeScalar(sql));
         return lappId;
     }
     catch (Exception) { return 0; }
 }
 public String selectPaymentDuration(int loanTypeId)
 {
     DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
     String sql = "Select concat(MinimumPaymentDuration,' ',MinPDStatus,' to ',MaximumPaymentDuration,' ',MaxPDStatus) from LOAN_TYPE where LoanTypeId = " + "'" + loanTypeId + "'";
     String pd = Convert.ToString(dal.executeScalar(sql));
     return pd;
 }
Example #29
0
        public int insertPenalties(String penaltyName, int gp, double amount, String amountStatus, String deduction, String durationStatus, int durationValue, ArrayList loanTypeNo, int Status)
        {
            int id = 0;
             int resultInner = 0;
             DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
             String sql = "EXEC insertPenalty @PenaltyName, @GracePeriod, @Amount, @AmountStatus, @Deduction, @DurationStatus, @DurationValue, @Status, @isArchived";
             Dictionary<String, Object> parameters = new Dictionary<string, object>();

             parameters.Add("@PenaltyName", penaltyName);
             parameters.Add("@GracePeriod", gp);
             parameters.Add("@Amount", amount);
             parameters.Add("@AmountStatus", amountStatus);
             parameters.Add("@Deduction", deduction);
             parameters.Add("@DurationStatus", durationStatus);
             parameters.Add("@DurationValue", durationValue);
             parameters.Add("@Status", Status);
             parameters.Add("@isArchived", 0);
             int result = Convert.ToInt32(dal.executeNonQuery(sql, parameters));

             String sqlSelect = "Select PenaltyId from PENALTY where isArchived=0 and PenaltyName= " + "'" + penaltyName + "'";
             id = Convert.ToInt32(dal.executeScalar(sqlSelect));

             if (result != 0)
             {

                 foreach (int i in loanTypeNo)
                 {
                     String sqlInner = "INSERT INTO LOAN_TYPE_PENALTY VALUES (@LoanTypeId, @PenaltyId)";
                     Dictionary<String, Object> parametersInner = new Dictionary<string, object>();
                     parametersInner.Add("@LoanTypeId", i);
                     parametersInner.Add("@PenaltyId", id);
                     resultInner = Convert.ToInt32(dal.executeNonQuery(sqlInner, parametersInner));
                 }

             }

             return resultInner;
        }
 public String selectUnclearedLoanType(int loanApplicationId)
 {
     DAL dal = new DAL(ConfigurationManager.ConnectionStrings["CMS"].ConnectionString);
     String sql = "Select concat(LOAN_INFORMATION.LoanTypeId,' ',LOAN_TYPE.LoanTypeName) from LOAN_INFORMATION, LOAN_TYPE where LOAN_INFORMATION.LoanTypeId = LOAN_TYPE.LoanTypeId and LOAN_INFORMATION.LoanApplicationId = " + "'" + loanApplicationId + "'";
     String loanType = Convert.ToString(dal.executeScalar(sql));
     return loanType;
 }