protected void Btncalldel_Click(object sender, EventArgs e)
 {
     try
     {
         #region  DELETE
         string str = LOAN_MASLogicLayer.DeleteLOAN_MASDetailsByID(HfTranNo.Value, Convert.ToDateTime(HfTranDate.Value));
         if (str.Contains("successfully"))
         {
             lblmsg.Text      = "Record Deleted Successfully";
             lblmsg.ForeColor = Color.Green;
         }
         else if (str.Contains("Cannot"))
         {
             lblmsg.Text      = "Cannot Delete This Record It Used by Other Data";
             lblmsg.ForeColor = Color.Red;
         }
         else
         {
             lblmsg.Text      = "Error:Loan Master Deleted";
             lblmsg.ForeColor = Color.Red;
         }
         clear();
         UserRights();
         FillLOAN_MasterGrid(Convert.ToString(Session["COMP_CODE"]));
         #endregion
     }
     catch (Exception)
     {
         throw;
     }
 }
        public void FillLOAN_MasterGrid(string CompCode)
        {
            DataTable Dt = new DataTable();

            Dt = LOAN_MASLogicLayer.GetAllLOAN_MASTERDetail(Convert.ToInt32(Session["USERCODE"].ToString()), Convert.ToInt32(Session["COMP_CODE"].ToString()), HfLoanType.Value.ToString());
            DataView Dv = new DataView(Dt);

            if (CompCode != string.Empty)
            {
                Dv.RowFilter = "COMP_CODE=" + Session["COMP_CODE"].ToString();
            }
            GvLoanAdvanceMaster.DataSource = Dv.ToTable();
            GvLoanAdvanceMaster.DataBind();

            DtSearch = Dv.ToTable();
        }
        protected void BtncallUpd_Click(object sender, EventArgs e)
        {
            try
            {
                if (BtncallUpd.Text == "UPDATE")
                {
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "ShowModel1", "ShowModel1()", true);
                }
                else
                {
                    #region INSERT INTO LOAN MASTER DETAILS

                    LOAN_MASLogicLayer insert = new LOAN_MASLogicLayer();

                    insert.COMP_CODE = Session["COMP_CODE"].ToString();
                    //insert.TRAN_DATE = HfTranDate.Value.Trim();
                    //insert.TRAN_NO = HfTranNo.Value.Trim();
                    insert.LOAN_TYPE = HfLoanType.Value.Trim().ToString().ToUpper();
                    insert.LOAN_DATE = Convert.ToDateTime(TxtLoanDate.Text.Trim().ToString()).ToString("MM-dd-yyyy");
                    if (TxtEmployeeName.Text != string.Empty)
                    {
                        insert.EMP_CODE = HfEmployeeCode.Value.Trim();
                    }
                    insert.FRDT = Convert.ToDateTime(TxtPaidFromDate.Text.Trim().ToString()).ToString("MM-dd-yyyy");
                    insert.TODT = Convert.ToDateTime(TxtPaidToDate.Text.Trim().ToString()).ToString("MM-dd-yyyy");
                    //if(TxtInstallMonth.Text!= string.Empty)
                    //{
                    //    insert.INSTALL_MONTHS = TxtInstallMonth.Text.Trim();
                    //}
                    //else
                    //{
                    //    insert.INSTALL_MONTHS = null;
                    //}
                    insert.INSTALL_MONTHS = null;

                    if (TxtLoanAmount.Text != string.Empty)
                    {
                        insert.LOAN_AMT = TxtLoanAmount.Text.Trim();
                    }
                    else
                    {
                        insert.LOAN_AMT = null;
                    }

                    if (TxtPaidAmount.Text != string.Empty)
                    {
                        insert.PAID_AMT = TxtPaidAmount.Text.Trim();
                    }
                    else
                    {
                        insert.PAID_AMT = null;
                    }

                    //if(TxtInstallAmount.Text!=string.Empty)
                    //{
                    //    insert.INSTALL_AMT = TxtInstallAmount.Text.Trim();
                    //}
                    //else
                    //{
                    //    insert.INSTALL_AMT = null;
                    //}

                    insert.INSTALL_AMT = null;

                    insert.REMARK = TxtRemark.Text.Trim();
                    insert.STATUS = "O";

                    #endregion

                    string str = LOAN_MASLogicLayer.InsertLOAN_MASDetail(insert);

                    if (str.Contains("successfully"))
                    {
                        lblmsg.Text      = "LOAN MASTER SAVE SUCCESSFULLY.";
                        lblmsg.ForeColor = Color.Green;
                        clear();
                        FillLOAN_MasterGrid(Session["COMP_CODE"].ToString());
                        UserRights();
                    }
                    else if (str.Contains("Already") || str.Contains("PRIMARY KEY"))
                    {
                        lblmsg.Text      = "LOAN MASTER ALREADY EXIST.";
                        lblmsg.ForeColor = Color.Red;
                    }
                    else
                    {
                        lblmsg.Text      = "ERROR : LOAN MASTER NOT SAVED";
                        lblmsg.ForeColor = Color.Red;
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        protected void GvLoanAdvanceMaster_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                if (e.CommandName == "Deletea")
                {
                    #region DELETE
                    //     clear();

                    int id = int.Parse(e.CommandArgument.ToString());

                    Control ctrl = e.CommandSource as Control;
                    if (ctrl != null)
                    {
                        GridViewRow row = ctrl.Parent.NamingContainer as GridViewRow;

                        HiddenField HfTranDateGrid = (row.FindControl("HfTranDateGrid")) as HiddenField;


                        DataTable Dt = LOAN_MASLogicLayer.GetAllIDWiseLOAN_MASTERDetials(e.CommandArgument.ToString(), Convert.ToDateTime(HfTranDateGrid.Value.ToString()), HfLoanType.Value.ToString());


                        if (Dt.Rows.Count > 0)
                        {
                            DivEntry.Visible = true;
                            DivView.Visible  = false;

                            HfCompCode.Value     = Dt.Rows[0]["COMP_CODE"].ToString();
                            HfTranDate.Value     = Dt.Rows[0]["TRAN_DATE"].ToString();
                            HfTranNo.Value       = Dt.Rows[0]["TRAN_NO"].ToString();
                            HfLoanType.Value     = Dt.Rows[0]["LOAN_TYPE"].ToString();
                            TxtLoanDate.Text     = Convert.ToDateTime(Dt.Rows[0]["LOAN_DATE"].ToString()).ToString("dd-MM-yyyy");
                            HfEmployeeCode.Value = Dt.Rows[0]["EMP_CODE"].ToString();
                            FillEmployeeNameOnUpdate(Dt.Rows[0]["EMP_CODE"].ToString());
                            //    TxtInstallMonth.Text = Dt.Rows[0]["INSTALL_MONTHS"].ToString();
                            TxtPaidFromDate.Text = Convert.ToDateTime(Dt.Rows[0]["FRDT"].ToString()).ToString("dd-MM-yyyy");
                            TxtPaidToDate.Text   = Convert.ToDateTime(Dt.Rows[0]["TODT"].ToString()).ToString("dd-MM-yyyy");
                            TxtLoanAmount.Text   = Dt.Rows[0]["LOAN_AMT"].ToString();
                            //      TxtInstallAmount.Text = Dt.Rows[0]["INSTALL_AMT"].ToString();
                            TxtPaidAmount.Text = Dt.Rows[0]["PAID_AMT"].ToString();
                            TxtRemark.Text     = Dt.Rows[0]["REMARK"].ToString();
                        }

                        btnSave.Visible    = false;
                        btnDelete.Visible  = true;
                        Btncalldel.Visible = true;
                        BtncallUpd.Visible = false;
                        ControllerDisable();
                    }

                    #endregion
                }



                if (e.CommandName == "Edita")
                {
                    #region EDIT
                    //     clear();

                    int id = int.Parse(e.CommandArgument.ToString());

                    Control ctrl = e.CommandSource as Control;
                    if (ctrl != null)
                    {
                        GridViewRow row = ctrl.Parent.NamingContainer as GridViewRow;

                        HiddenField HfTranDateGrid = (row.FindControl("HfTranDateGrid")) as HiddenField;


                        DataTable Dt = LOAN_MASLogicLayer.GetAllIDWiseLOAN_MASTERDetials(e.CommandArgument.ToString(), Convert.ToDateTime(HfTranDateGrid.Value.ToString()), HfLoanType.Value.ToString());


                        if (Dt.Rows.Count > 0)
                        {
                            DivEntry.Visible = true;
                            DivView.Visible  = false;

                            HfCompCode.Value     = Dt.Rows[0]["COMP_CODE"].ToString();
                            HfTranDate.Value     = Dt.Rows[0]["TRAN_DATE"].ToString();
                            HfTranNo.Value       = Dt.Rows[0]["TRAN_NO"].ToString();
                            HfLoanType.Value     = Dt.Rows[0]["LOAN_TYPE"].ToString();
                            TxtLoanDate.Text     = Convert.ToDateTime(Dt.Rows[0]["LOAN_DATE"].ToString()).ToString("dd-MM-yyyy");
                            HfEmployeeCode.Value = Dt.Rows[0]["EMP_CODE"].ToString();
                            FillEmployeeNameOnUpdate(Dt.Rows[0]["EMP_CODE"].ToString());
                            //TxtInstallMonth.Text = Dt.Rows[0]["INSTALL_MONTHS"].ToString();
                            TxtPaidFromDate.Text = Convert.ToDateTime(Dt.Rows[0]["FRDT"].ToString()).ToString("dd-MM-yyyy");
                            TxtPaidToDate.Text   = Convert.ToDateTime(Dt.Rows[0]["TODT"].ToString()).ToString("dd-MM-yyyy");
                            TxtLoanAmount.Text   = Dt.Rows[0]["LOAN_AMT"].ToString();
                            //TxtInstallAmount.Text = Dt.Rows[0]["INSTALL_AMT"].ToString();
                            TxtPaidAmount.Text = Dt.Rows[0]["PAID_AMT"].ToString();
                            TxtRemark.Text     = Dt.Rows[0]["REMARK"].ToString();
                        }

                        BtncallUpd.Text = "UPDATE";

                        #endregion
                    }


                    #region CHECK UPDATE RIGHTS
                    if (Session["UPDATE"] != null)
                    {
                        if (Session["UPDATE"].ToString() == "Y")
                        {
                            ControllerEnable();
                        }
                        else
                        {
                            ControllerDisable();
                        }
                    }
                    #endregion
                    Btncalldel.Visible = false;
                    BtncallUpd.Visible = true;
                    btnSave.Visible    = true;
                    UserRights();
                }


                if (e.CommandName == "Viewa")
                {
                    #region SET TEXT ON VIEW
                    //     clear();


                    Control ctrl = e.CommandSource as Control;
                    if (ctrl != null)
                    {
                        GridViewRow row = ctrl.Parent.NamingContainer as GridViewRow;

                        HiddenField HfTranDateGrid = (row.FindControl("HfTranDateGrid")) as HiddenField;


                        DataTable Dt = LOAN_MASLogicLayer.GetAllIDWiseLOAN_MASTERDetials(e.CommandArgument.ToString(), Convert.ToDateTime(HfTranDateGrid.Value.ToString()), HfLoanType.Value.ToString());


                        if (Dt.Rows.Count > 0)
                        {
                            DivEntry.Visible = true;
                            DivView.Visible  = false;

                            HfCompCode.Value     = Dt.Rows[0]["COMP_CODE"].ToString();
                            HfTranDate.Value     = Dt.Rows[0]["TRAN_DATE"].ToString();
                            HfTranNo.Value       = Dt.Rows[0]["TRAN_NO"].ToString();
                            HfLoanType.Value     = Dt.Rows[0]["LOAN_TYPE"].ToString();
                            TxtLoanDate.Text     = Convert.ToDateTime(Dt.Rows[0]["LOAN_DATE"].ToString()).ToString("dd-MM-yyyy");
                            HfEmployeeCode.Value = Dt.Rows[0]["EMP_CODE"].ToString();
                            FillEmployeeNameOnUpdate(Dt.Rows[0]["EMP_CODE"].ToString());
                            //     TxtInstallMonth.Text = Dt.Rows[0]["INSTALL_MONTHS"].ToString();
                            TxtPaidFromDate.Text = Convert.ToDateTime(Dt.Rows[0]["FRDT"].ToString()).ToString("dd-MM-yyyy");
                            TxtPaidToDate.Text   = Convert.ToDateTime(Dt.Rows[0]["TODT"].ToString()).ToString("dd-MM-yyyy");
                            TxtLoanAmount.Text   = Dt.Rows[0]["LOAN_AMT"].ToString();
                            //     TxtInstallAmount.Text = Dt.Rows[0]["INSTALL_AMT"].ToString();
                            TxtPaidAmount.Text = Dt.Rows[0]["PAID_AMT"].ToString();
                            TxtRemark.Text     = Dt.Rows[0]["REMARK"].ToString();
                        }
                        #endregion
                        ControllerDisable();
                        btnSave.Visible    = false;
                        Btncalldel.Visible = false;
                        BtncallUpd.Visible = false;
                        UserRights();
                    }
                }
            }
            catch (Exception Ex)
            {
                Ex.ToString();
            }
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                #region UPDATE LOAN MASTER DETAILS

                LOAN_MASLogicLayer insert = new LOAN_MASLogicLayer();

                insert.COMP_CODE = Session["COMP_CODE"].ToString();
                insert.TRAN_DATE = Convert.ToDateTime(HfTranDate.Value.Trim()).ToString("MM-dd-yyyy");
                insert.TRAN_NO   = HfTranNo.Value.Trim();
                insert.LOAN_TYPE = HfLoanType.Value.Trim().ToString().ToUpper();
                insert.LOAN_DATE = Convert.ToDateTime(TxtLoanDate.Text.Trim().ToString()).ToString("MM-dd-yyyy");
                if (TxtEmployeeName.Text != string.Empty)
                {
                    insert.EMP_CODE = HfEmployeeCode.Value.Trim();
                }
                insert.FRDT = Convert.ToDateTime(TxtPaidFromDate.Text.Trim().ToString()).ToString("MM-dd-yyyy");
                insert.TODT = Convert.ToDateTime(TxtPaidToDate.Text.Trim().ToString()).ToString("MM-dd-yyyy");
                if (TxtInstallMonth.Text != string.Empty)
                {
                    insert.INSTALL_MONTHS = TxtInstallMonth.Text.Trim();
                }
                else
                {
                    insert.INSTALL_MONTHS = null;
                }

                if (TxtLoanAmount.Text != string.Empty)
                {
                    insert.LOAN_AMT = TxtLoanAmount.Text.Trim();
                }
                else
                {
                    insert.LOAN_AMT = null;
                }

                if (TxtPaidAmount.Text != string.Empty)
                {
                    insert.PAID_AMT = TxtPaidAmount.Text.Trim();
                }
                else
                {
                    insert.PAID_AMT = null;
                }

                if (TxtInstallAmount.Text != string.Empty)
                {
                    insert.INSTALL_AMT = TxtInstallAmount.Text.Trim();
                }
                else
                {
                    insert.INSTALL_AMT = null;
                }

                insert.REMARK = TxtRemark.Text.Trim();
                insert.STATUS = "O";

                #endregion


                string str = LOAN_MASLogicLayer.UpdateLOAN_MASDetail(insert);

                if (str.Contains("successfully"))
                {
                    lblmsg.Text      = "LOAN MASTER UPDATE SUCCESSFULLY.";
                    lblmsg.ForeColor = Color.Green;
                    clear();
                    FillLOAN_MasterGrid(Session["COMP_CODE"].ToString());
                    UserRights();
                }
                else if (str.Contains("Already") || str.Contains("PRIMARY KEY"))
                {
                    lblmsg.Text      = "LOAN MASTER ALREADY EXIST.";
                    lblmsg.ForeColor = Color.Red;
                }
                else
                {
                    lblmsg.Text      = "ERROR : LOAN MASTER NOT SAVED";
                    lblmsg.ForeColor = Color.Red;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }