Пример #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (clsAccess.checkForViewingRestriction("Loan Data Entry", Classes.clsUser.Username) != true)
            {
                return;
            }

            if (dataGridView1.SelectedRows.Count == 0)
            {
                //No Data to be edit
                Alert.show("Please select transaction you want to edit.", Alert.AlertType.warning);
                return;
            }

            //show form
            foreach (Form form in Application.OpenForms)
            {
                if (form.GetType() == typeof(LoansDataEntry))
                {
                    form.Activate();
                    x = true;
                }
                else
                {
                    x = false;
                }
            }

            LoansDataEntry loansDataEntry = new LoansDataEntry();

            if (x != true)
            {
                loansDataEntry.Show();
            }

            loansDataEntry = (LoansDataEntry)Application.OpenForms["LoansDataEntry"];

            //=============================================================================
            //                      MEMBERS INFORMATION
            //=============================================================================
            Classes.clsLoanDataEntry.userID = Convert.ToInt32(dataGridView1.SelectedRows[0].Cells["userID"].Value.ToString());

            using (SqlConnection con = new SqlConnection(global.connectString()))
            {
                con.Open();

                cmd             = new SqlCommand();
                cmd.Connection  = con;
                cmd.CommandText = "sp_ReturnLoanMembersInformation";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@userID", Classes.clsLoanDataEntry.userID);

                adapter = new SqlDataAdapter(cmd);
                DataTable dt = new DataTable();
                adapter.Fill(dt);

                if (dt.Rows.Count > 0)
                {
                    loansDataEntry.txtEmployeeID.Text = dt.Rows[0].ItemArray[1].ToString();

                    if (dt.Rows[0].ItemArray[2].ToString() == "False")
                    {
                        loansDataEntry.txtPrincipal.Text = clsLookUp.returnPrincipal(dt.Rows[0].ItemArray[1].ToString());
                    }

                    loansDataEntry.txtName.Text = dt.Rows[0].ItemArray[3].ToString();

                    if (dt.Rows[0].ItemArray[4].ToString() != "")
                    {
                        loansDataEntry.txtSalary.Text = Convert.ToDecimal(dt.Rows[0].ItemArray[4].ToString()).ToString("#,0.00");
                    }

                    loansDataEntry.txtDateHired.Text      = Convert.ToString(Convert.ToDateTime(dt.Rows[0].ItemArray[5].ToString()).ToShortDateString());
                    loansDataEntry.txtMemberShipDate.Text = Convert.ToString(Convert.ToDateTime(dt.Rows[0].ItemArray[6].ToString()).ToShortDateString());

                    try
                    {
                        loansDataEntry.txtPMSDate.Text = Convert.ToString(Convert.ToDateTime(dt.Rows[0].ItemArray[7].ToString()).ToShortDateString());
                    }

                    catch
                    {
                    }


                    //For Getting the years in service
                    var yrsDate = new DateTime();
                    int yrsFrmDateHire, yrsToday, total;
                    yrsDate        = Convert.ToDateTime(loansDataEntry.txtDateHired.Text);
                    yrsFrmDateHire = Convert.ToInt32(yrsDate.Date.Year.ToString());
                    yrsToday       = Convert.ToInt32(DateTime.Today.Year.ToString());
                    total          = yrsToday - yrsFrmDateHire;
                    loansDataEntry.txtYrsInService.Text = total.ToString();

                    loansDataEntry.txtCompany.Text = clsLoanDataEntry.returnCompanyDescription(Classes.clsLoanDataEntry.userID);

                    //Share Capital Balance
                    loansDataEntry.txtShareCapitalBalance.Text = clsLoanDataEntry.returnShareCapital(Classes.clsLoanDataEntry.userID).ToString("#,0.00");
                }

                //==================================================================================================================
                //                              END MEMBERS INFORMATION DETAIL
                //==================================================================================================================

                //============================================================
                //              DETAILS OF LOAN
                //============================================================

                loansDataEntry.txtLoanNo.Text = dataGridView1.SelectedRows[0].Cells["Loan_No"].Value.ToString();

                loansDataEntry.txtTermsInMonth.Text     = dataGridView1.SelectedRows[0].Cells["Terms"].Value.ToString();
                loansDataEntry.txtMonthlyAmort.Text     = Convert.ToString(Convert.ToDecimal(dataGridView1.SelectedRows[0].Cells["Monthly_Amort"].Value.ToString()).ToString("#,0.00"));
                loansDataEntry.txtSemiMonthlyAmort.Text = Convert.ToString(Convert.ToDecimal(dataGridView1.SelectedRows[0].Cells["Semi_Monthly_Amort"].Value.ToString()).ToString("#,0.00"));
                loansDataEntry.cmbPaymentOption.Text    = dataGridView1.SelectedRows[0].Cells["Payment_Option"].Value.ToString();
                loansDataEntry.cmbPaymentOption.Enabled = false;
                loansDataEntry.cmbReleaseOption.Text    = dataGridView1.SelectedRows[0].Cells["ReleaseOption"].Value.ToString();
                loansDataEntry.cmbReleaseOption.Enabled = false;

                //============================================================
                //              END DETAILS OF LOAN
                //============================================================

                //============================================================
                //              CO MAKERS DETAILS
                //============================================================
                loansDataEntry.dataGridView1.Rows.Clear();

                adapter = new SqlDataAdapter("select * FROM vw_CoMakers WHERE Loan_No = '" + dataGridView1.SelectedRows[0].Cells["Loan_No"].Value.ToString() + "'", con);
                dt      = new DataTable();
                adapter.Fill(dt);

                if (dt.Rows.Count >= 1)
                {
                    loansDataEntry.dataGridView1.Rows.Add(dt.Rows.Count);
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        loansDataEntry.dataGridView1.Rows[i].Cells[0].Value = dt.Rows[i].ItemArray[1].ToString(); //UserID of CO Makers
                        loansDataEntry.dataGridView1.Rows[i].Cells[1].Value = dt.Rows[i].ItemArray[2].ToString();
                        loansDataEntry.dataGridView1.Rows[i].Cells[2].Value = dt.Rows[i].ItemArray[3].ToString();
                        loansDataEntry.dataGridView1.Rows[i].Cells[3].Value = dt.Rows[i].ItemArray[4].ToString();
                        loansDataEntry.dataGridView1.Rows[i].Cells[4].Value = dt.Rows[i].ItemArray[5].ToString();
                    }

                    loansDataEntry.lblTotalCntMakers.Text = dt.Rows.Count.ToString();
                }

                //============================================================
                //              END CO MAKERS DETAILS
                //============================================================

                //===================================
                //               FOOTER
                //===================================
                loansDataEntry.txtDateEncoded.Text = Convert.ToString(Convert.ToDateTime(dataGridView1.SelectedRows[0].Cells["Encoded_Date"].Value).ToString("MM/dd/yyyy"));
                loansDataEntry.txtEncodedBy.Text   = dataGridView1.SelectedRows[0].Cells["Encoded_By"].Value.ToString();

                //===================================
                //           STATUS
                //===================================
                loansDataEntry.status.Visible = true;
                loansDataEntry.status.Text    = dataGridView1.SelectedRows[0].Cells["status_description"].Value.ToString();

                /*
                 * IF STATUS IS CANCELLED THEN DISPLAY THE CANCELLED NOTE
                 */

                if (dataGridView1.SelectedRows[0].Cells["Status"].Value.ToString() == "7")
                {
                    loansDataEntry.txtCancel.Visible = true;
                    loansDataEntry.lblReason.Visible = true;
                    loansDataEntry.txtCancel.Text    = dataGridView1.SelectedRows[0].Cells["Note"].Value.ToString();
                }
                else
                {
                    loansDataEntry.txtCancel.Visible = false;
                    loansDataEntry.lblReason.Visible = false;
                }


                //If Approve BtnForward visible = false and Cancel will be visible
                if (dataGridView1.SelectedRows[0].Cells["status_description"].Value.ToString() == "APPROVED")
                {
                    loansDataEntry.btnForward.Visible = false;
                    loansDataEntry.btnCancel.Visible  = true;
                    loansDataEntry.lblReason.Visible  = true; //Label Reason
                    loansDataEntry.txtCancel.Visible  = true; //Text reason
                }
                else if (dataGridView1.SelectedRows[0].Cells["status_description"].Value.ToString() == "FOR APPROVAL" || dataGridView1.SelectedRows[0].Cells["status_description"].Value.ToString() == "FBA")
                {
                    loansDataEntry.btnForward.Visible = true;
                    loansDataEntry.btnCancel.Visible  = false;
                    loansDataEntry.lblReason.Visible  = false; //Label Reason
                    loansDataEntry.txtCancel.Visible  = false;
                }


                if (dataGridView1.SelectedRows[0].Cells["Status"].Value.ToString() == "1" || dataGridView1.SelectedRows[0].Cells["Status"].Value.ToString() == "6")
                {
                    //1 = FOR APPROVAL
                    loansDataEntry.btnSave.Text            = "EDIT";
                    loansDataEntry.btnClose.Text           = "CLOSE";
                    loansDataEntry.cmbLoanType.Enabled     = false;
                    loansDataEntry.btnSearch.Enabled       = false;
                    loansDataEntry.txtLoanAmount.Enabled   = false;
                    loansDataEntry.txtTermsInMonth.Enabled = false;

                    //Put the Loan Amount to Class First
                    Classes.clsLoanDataEntry.loan_amount = Convert.ToDecimal(dataGridView1.SelectedRows[0].Cells["Loan_Amount"].Value.ToString());
                }
                else if (dataGridView1.SelectedRows[0].Cells["Status"].Value.ToString() == "2" || dataGridView1.SelectedRows[0].Cells["Status"].Value.ToString() == "3" || dataGridView1.SelectedRows[0].Cells["Status"].Value.ToString() == "5" || dataGridView1.SelectedRows[0].Cells["Status"].Value.ToString() == "7" || dataGridView1.SelectedRows[0].Cells["Status"].Value.ToString() == "8")
                {
                    //2 = APPROVED 3 = DISAPPROVED 5 = RELEASED 7 = CANCELLED
                    loansDataEntry.btnSave.Text            = "NEW";
                    loansDataEntry.btnClose.Text           = "CLOSE";
                    loansDataEntry.cmbLoanType.Enabled     = false;
                    loansDataEntry.btnSearch.Enabled       = false;
                    loansDataEntry.txtLoanAmount.Enabled   = false;
                    loansDataEntry.txtTermsInMonth.Enabled = false;
                }


                //Loan Details
                loansDataEntry.cmbLoanType.SelectedValue = dataGridView1.SelectedRows[0].Cells["Type"].Value.ToString();
                loansDataEntry.txtLoanAmount.Text        = Convert.ToString(Convert.ToDecimal(dataGridView1.SelectedRows[0].Cells["Loan_Amount"].Value.ToString()).ToString("#,0.00"));

                //Disable If Company is Non payroll
                if (clsLookUp.returnCompanyCode(loansDataEntry.txtCompany.Text) == "COMP010")
                {
                    //NON-PAYROLL
                    loansDataEntry.button1.Enabled = false;
                }
                else
                {
                    loansDataEntry.button1.Enabled = true;
                }
            }
        }
Пример #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            // dataGridView1.Rows[selectedRow].Cells[selected].Value = dataGridView3.SelectedRows[0].Cells["EmployeeID"].Value.ToString() + " - " + dataGridView3.SelectedRows[0].Cells["Name"].Value.ToString();

            LoansDataEntry loanDataEntry = new LoansDataEntry();

            loanDataEntry = (LoansDataEntry)Application.OpenForms["LoansDataEntry"];
            //Disable If Company is Non payroll
            if (clsLookUp.returnCompanyCode(loanDataEntry.txtCompany.Text) != "COMP010")
            {
                //NOT NON-PAYROLL
                //Validation For Co Makers
                if (clsLoanDataEntry.isShortTerm(loanDataEntry.cmbLoanType.SelectedValue.ToString()) == true)
                {
                    if (loanDataEntry.dataGridView1.Rows.Count >= 6)
                    {
                        Alert.show("Already exceeds the No. of required Co-Makers.", Alert.AlertType.error);
                        return;
                    }
                }
                else
                {
                    //Long Term
                    if (loanDataEntry.txtLoanAmount.Text != "" && loanDataEntry.txtTermsInMonth.Text != "")
                    {
                        string str = loanDataEntry.txtLoanAmount.Text;
                        str = str.Replace(",", "");
                        decimal answer;
                        double  ttalCO = Convert.ToDouble(loanDataEntry.txtLoanAmount.Text) / 500000.00;
                        answer = Convert.ToDecimal(ttalCO);

                        if ((answer % 1) > 0)
                        {
                            //is decimal
                            answer = clsLoanDataEntry.GetDot(Convert.ToString(ttalCO)) * 6;
                        }
                        else
                        {
                            answer = answer * 6;
                        }

                        if (loanDataEntry.dataGridView1.Rows.Count >= answer)
                        {
                            Alert.show("Already exceeds the No. of required Co-Makers.", Alert.AlertType.error);
                            return;
                        }
                    }
                    else
                    {
                        Alert.show("Please fill up Loan amount and Loan term in months.", Alert.AlertType.error);
                        return;
                    }



                    //For RPL Loans must be 10 years above

                    if (clsParameter.checkForRPLloans(getLoanType) == true)
                    {
                        //Selected loan type is RPL
                        if (clsParameter.check10yearsAbove(Convert.ToInt32(dataGridView1.SelectedRows[0].Cells["userID"].Value.ToString())) == false)
                        {
                            //Must be 10 years above
                            Alert.show("Co-maker should be 10 years above in the company.", Alert.AlertType.error);
                            return;
                        }
                    }
                }
            }

            //==========================================================================================

            foreach (Form form in Application.OpenForms)
            {
                if (form.GetType() == typeof(LoansDataEntry))
                {
                    //===============================================================================
                    //                      If form is already open
                    //===============================================================================
                    form.Activate();
                    loanDataEntry = (LoansDataEntry)Application.OpenForms["LoansDataEntry"];

                    //check first if this member is already been a co maker in his/her list

                    for (int i = 0; i < loanDataEntry.dataGridView1.Rows.Count; i++)
                    {
                        if (dataGridView1.SelectedRows[0].Cells["userID"].Value.ToString() == loanDataEntry.dataGridView1.Rows[i].Cells[0].Value.ToString())
                        {
                            alreadyUsed = true;
                        }
                    }

                    if (Classes.clsLoanDataEntry.userID.ToString() == dataGridView1.SelectedRows[0].Cells["userID"].Value.ToString())
                    {
                        Alert.show("You cannot be a Co-Maker to your own loan.", Alert.AlertType.error);
                        return;
                    }

                    if (alreadyUsed == true)
                    {
                        Alert.show("Member already used as co-maker.", Alert.AlertType.error);
                        alreadyUsed = false;
                        return;
                    }

                    var index = loanDataEntry.dataGridView1.Rows.Add();
                    loanDataEntry.dataGridView1.Rows[index].Cells[0].Value = dataGridView1.SelectedRows[0].Cells["userID"].Value.ToString();
                    loanDataEntry.dataGridView1.Rows[index].Cells[1].Value = dataGridView1.SelectedRows[0].Cells["EmployeeID"].Value.ToString();
                    loanDataEntry.dataGridView1.Rows[index].Cells[2].Value = dataGridView1.SelectedRows[0].Cells["LastName"].Value.ToString() + ", " + dataGridView1.SelectedRows[0].Cells["FirstName"].Value.ToString() + " " + dataGridView1.SelectedRows[0].Cells["MiddleName"].Value.ToString() + dataGridView1.SelectedRows[0].Cells["Suffix"].Value.ToString();
                    loanDataEntry.dataGridView1.Rows[index].Cells[3].Value = dataGridView1.SelectedRows[0].Cells["Cellphone_No"].Value.ToString();
                    loanDataEntry.dataGridView1.Rows[index].Cells[4].Value = dataGridView1.SelectedRows[0].Cells["Residential_Address"].Value.ToString();

                    loanDataEntry.lblTotalCntMakers.Text = loanDataEntry.dataGridView1.Rows.Count.ToString();
                    //return to false
                    alreadyUsed = false;
                    return;
                }
            }

            this.Close();
        }
Пример #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            //For Resigned Member
            if (clsMembership.isResigned(Convert.ToInt32(dataGridView1.SelectedRows[0].Cells["userID"].Value.ToString())) == true)
            {
                //Already Resigned
                DialogResult result = MessageBox.Show(this, "This member already resigned, are you sure you want to continue?", "PLDT Credit Cooperative", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result == DialogResult.No)
                {
                    return;
                }
            }

            //Check for hold accounts
            if (clsHoldAccount.checkIfHoldAccount(Convert.ToInt32(dataGridView1.SelectedRows[0].Cells["userID"].Value.ToString())) == true)
            {
                Alert.show("Member's account is on hold.", Alert.AlertType.error);
                return;
            }

            if (clsHoldAccount.checkIfTHeresADependent(dataGridView1.SelectedRows[0].Cells["EmployeeID"].Value.ToString()) == true)
            {
                Alert.show("Member's account is on hold.", Alert.AlertType.error);
                return;
            }

            LoansDataEntry loanDataEntry = new LoansDataEntry();

            foreach (Form form in Application.OpenForms)
            {
                if (form.GetType() == typeof(LoansDataEntry))
                {
                    //===============================================================================
                    //                      If form is already open
                    //===============================================================================
                    form.Activate();
                    loanDataEntry = (LoansDataEntry)Application.OpenForms["LoansDataEntry"];
                    Classes.clsLoanDataEntry.userID = Convert.ToInt32(dataGridView1.SelectedRows[0].Cells["userID"].Value.ToString());

                    //===============================================================================
                    //                  IF SELECTED MEMBER IS A DEPENDENT
                    //===============================================================================
                    if (dataGridView1.SelectedRows[0].Cells["Principal"].Value.ToString() == "False")
                    {
                        loanDataEntry.txtPrincipal.Text = clsLookUp.returnPrincipal(dataGridView1.SelectedRows[0].Cells["EmployeeID"].Value.ToString());
                    }

                    loanDataEntry.txtEmployeeID.Text = dataGridView1.SelectedRows[0].Cells["EmployeeID"].Value.ToString();
                    loanDataEntry.txtName.Text       = dataGridView1.SelectedRows[0].Cells["LastName"].Value.ToString() + ", " + dataGridView1.SelectedRows[0].Cells["FirstName"].Value.ToString() + " " + dataGridView1.SelectedRows[0].Cells["MiddleName"].Value.ToString() + dataGridView1.SelectedRows[0].Cells["Suffix"].Value.ToString();

                    if (dataGridView1.SelectedRows[0].Cells["Salary"].Value.ToString() != "")
                    {
                        loanDataEntry.txtSalary.Text = Convert.ToDecimal(dataGridView1.SelectedRows[0].Cells["Salary"].Value).ToString("#,0.00");
                    }

                    loanDataEntry.txtDateHired.Text      = Convert.ToString(Convert.ToDateTime(dataGridView1.SelectedRows[0].Cells["Date_Hired"].Value.ToString()).ToShortDateString());
                    loanDataEntry.txtMemberShipDate.Text = Convert.ToString(Convert.ToDateTime(dataGridView1.SelectedRows[0].Cells["Date_Of_Membership"].Value.ToString()).ToShortDateString());

                    try
                    {
                        loanDataEntry.txtPMSDate.Text = Convert.ToString(Convert.ToDateTime(dataGridView1.SelectedRows[0].Cells["Date_Of_PMS"].Value.ToString()).ToShortDateString());
                    }
                    catch
                    {
                    }

                    //For Getting the years in service
                    var yrsDate = new DateTime();
                    int yrsFrmDateHire, yrsToday, total;
                    yrsDate        = Convert.ToDateTime(loanDataEntry.txtDateHired.Text);
                    yrsFrmDateHire = Convert.ToInt32(yrsDate.Date.Year.ToString());
                    yrsToday       = Convert.ToInt32(DateTime.Today.Year.ToString());
                    total          = yrsToday - yrsFrmDateHire;
                    loanDataEntry.txtYrsInService.Text = total.ToString();

                    loanDataEntry.txtCompany.Text = clsLoanDataEntry.returnCompanyDescription(Classes.clsLoanDataEntry.userID);


                    //Share Capital Balance
                    loanDataEntry.txtShareCapitalBalance.Text = clsLoanDataEntry.returnShareCapital(Classes.clsLoanDataEntry.userID).ToString("#,0.00");

                    //Disable If Company is Non payroll
                    if (clsLookUp.returnCompanyCode(loanDataEntry.txtCompany.Text) == "COMP010")
                    {
                        //NON-PAYROLL
                        loanDataEntry.button1.Enabled = false;
                    }
                    else
                    {
                        loanDataEntry.button1.Enabled = true;
                    }

                    //Clear details value first

                    foreach (var c in loanDataEntry.panel11.Controls)
                    {
                        if (c is TextBox)
                        {
                            ((TextBox)c).Text = String.Empty;
                        }
                        if (c is ComboBox)
                        {
                            ((ComboBox)c).SelectedIndex = -1;
                        }
                    }

                    this.Close();
                    return;
                }
            }
            Classes.clsLoanDataEntry.userID = Convert.ToInt32(dataGridView1.SelectedRows[0].Cells["userID"].Value.ToString());

            //===============================================================================
            //                  IF SELECTED MEMBER IS A DEPENDENT
            //===============================================================================
            if (dataGridView1.SelectedRows[0].Cells["Principal"].Value.ToString() == "False")
            {
                loanDataEntry.txtPrincipal.Text = clsLookUp.returnPrincipal(dataGridView1.SelectedRows[0].Cells["EmployeeID"].Value.ToString());
            }

            loanDataEntry.txtEmployeeID.Text = dataGridView1.SelectedRows[0].Cells["EmployeeID"].Value.ToString();
            loanDataEntry.txtName.Text       = dataGridView1.SelectedRows[0].Cells["LastName"].Value.ToString() + ", " + dataGridView1.SelectedRows[0].Cells["FirstName"].Value.ToString() + " " + dataGridView1.SelectedRows[0].Cells["MiddleName"].Value.ToString() + dataGridView1.SelectedRows[0].Cells["Suffix"].Value.ToString();
            if (dataGridView1.SelectedRows[0].Cells["Salary"].Value.ToString() != "")
            {
                loanDataEntry.txtSalary.Text = Convert.ToDecimal(dataGridView1.SelectedRows[0].Cells["Salary"].Value).ToString("#,0.00");
            }
            loanDataEntry.txtDateHired.Text      = Convert.ToString(Convert.ToDateTime(dataGridView1.SelectedRows[0].Cells["Date_Hired"].Value.ToString()).ToShortDateString());
            loanDataEntry.txtMemberShipDate.Text = Convert.ToString(Convert.ToDateTime(dataGridView1.SelectedRows[0].Cells["Date_Of_Membership"].Value.ToString()).ToShortDateString());
            loanDataEntry.txtPMSDate.Text        = Convert.ToString(Convert.ToDateTime(dataGridView1.SelectedRows[0].Cells["Date_Of_PMS"].Value.ToString()).ToShortDateString());
            loanDataEntry.txtCompany.Text        = clsLoanDataEntry.returnCompanyDescription(Classes.clsLoanDataEntry.userID);
            this.Close();
        }