protected void Btncalldel_Click(object sender, EventArgs e)
        {
            try
            {
                #region  DELETE

                string str = INCREMENT_MASLogicLayer.DeleteINCREMENT_TRAN_MASDetaislByID(HfCompCode.Value.ToString(), Convert.ToDateTime(TxtFromDate.Text.Trim().ToString()).ToString("yyyy-MM-dd"));
                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:Increment Master Deleted";
                    lblmsg.ForeColor = Color.Red;
                }

                clear();
                UserRights();
                FillINCREMENT_MasterGrid(Convert.ToString(Session["COMP_CODE"]));

                #endregion
            }
            catch (Exception)
            {
                throw;
            }
        }
        public void FillINCREMENT_MasterGrid(string CompCode)
        {
            DataTable Dt = new DataTable();

            Dt = INCREMENT_MASLogicLayer.GetAllINCREMENT_MASDetials(Convert.ToInt32(Session["USERCODE"].ToString()), Convert.ToInt32(Session["COMP_CODE"].ToString()));
            DataView Dv = new DataView(Dt);

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

            DtSearch = Dv.ToTable();
        }
        protected void GvIncrementTransactionMaster_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 HfYRDT1 = (row.FindControl("HfYRDT1")) as HiddenField;


                        DataSet   ds     = INCREMENT_MASLogicLayer.GetAllIDWiseINCREMENT_MAS_TRANSACTION_Details(e.CommandArgument.ToString(), Convert.ToDateTime(HfYRDT1.Value.Trim()).ToString("yyyy-MM-dd"));
                        DataTable dtMAS  = ds.Tables[0];
                        DataTable dTRANS = ds.Tables[1];

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

                            HfCompCode.Value        = dtMAS.Rows[0]["COMP_CODE"].ToString();
                            TxtFromDate.Text        = Convert.ToDateTime(dtMAS.Rows[0]["YRDT1"].ToString()).ToString("dd-MM-yyyy");
                            TxtToDate.Text          = Convert.ToDateTime(dtMAS.Rows[0]["YRDT2"].ToString()).ToString("dd-MM-yyyy");
                            TxtRemark.Text          = dtMAS.Rows[0]["REMARK"].ToString();
                            DdlActive.SelectedValue = dtMAS.Rows[0]["ACTIVE"].ToString();
                        }

                        if (dTRANS.Rows.Count > 0)
                        {
                            GvIncrementTransactionDet.DataSource = dTRANS;
                            GvIncrementTransactionDet.DataBind();
                        }


                        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 HfYRDT1 = (row.FindControl("HfYRDT1")) as HiddenField;


                        DataSet   ds     = INCREMENT_MASLogicLayer.GetAllIDWiseINCREMENT_MAS_TRANSACTION_Details(e.CommandArgument.ToString(), Convert.ToDateTime(HfYRDT1.Value.Trim()).ToString("yyyy-MM-dd"));
                        DataTable dtMAS  = ds.Tables[0];
                        DataTable dTRANS = ds.Tables[1];

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

                            HfCompCode.Value        = dtMAS.Rows[0]["COMP_CODE"].ToString();
                            TxtFromDate.Text        = Convert.ToDateTime(dtMAS.Rows[0]["YRDT1"].ToString()).ToString("dd-MM-yyyy");
                            TxtToDate.Text          = Convert.ToDateTime(dtMAS.Rows[0]["YRDT2"].ToString()).ToString("dd-MM-yyyy");
                            TxtRemark.Text          = dtMAS.Rows[0]["REMARK"].ToString();
                            DdlActive.SelectedValue = dtMAS.Rows[0]["ACTIVE"].ToString();
                        }

                        if (dTRANS.Rows.Count > 0)
                        {
                            GvIncrementTransactionDet.DataSource = dTRANS;
                            GvIncrementTransactionDet.DataBind();
                        }

                        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();

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

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

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


                        DataSet   ds     = INCREMENT_MASLogicLayer.GetAllIDWiseINCREMENT_MAS_TRANSACTION_Details(e.CommandArgument.ToString(), Convert.ToDateTime(HfYRDT1.Value.Trim()).ToString("yyyy-MM-dd"));
                        DataTable dtMAS  = ds.Tables[0];
                        DataTable dTRANS = ds.Tables[1];

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

                            HfCompCode.Value        = dtMAS.Rows[0]["COMP_CODE"].ToString();
                            TxtFromDate.Text        = Convert.ToDateTime(dtMAS.Rows[0]["YRDT1"].ToString()).ToString("dd-MM-yyyy");
                            TxtToDate.Text          = Convert.ToDateTime(dtMAS.Rows[0]["YRDT2"].ToString()).ToString("dd-MM-yyyy");
                            TxtRemark.Text          = dtMAS.Rows[0]["REMARK"].ToString();
                            DdlActive.SelectedValue = dtMAS.Rows[0]["ACTIVE"].ToString();
                        }

                        if (dTRANS.Rows.Count > 0)
                        {
                            GvIncrementTransactionDet.DataSource = dTRANS;
                            GvIncrementTransactionDet.DataBind();
                        }


                        #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 INCREMENT TRANSACTION MASTER DETAILS

                #region INSERT INTO INCREMENT MASTER

                INCREMENT_MASLogicLayer insert = new INCREMENT_MASLogicLayer();

                insert.COMP_CODE = HfCompCode.Value.Trim();
                insert.YRDT1     = Convert.ToDateTime(TxtFromDate.Text.Trim()).ToString("MM-dd-yyyy"); //Session["FIN_YEAR"].ToString();
                insert.YRDT2     = Convert.ToDateTime(TxtToDate.Text.Trim()).ToString("MM-dd-yyyy");   //Session["FIN_YEAR_END"].ToString();
                insert.ACTIVE    = DdlActive.SelectedValue.Trim().ToUpper().ToString();
                insert.REMARK    = TxtRemark.Text.Trim().ToString();
                //insert.INS_USERID = Session["USERNAME"].ToString();
                //insert.INS_DATE = "";
                insert.UPD_USERID = Session["USERNAME"].ToString();
                insert.UPD_DATE   = "";

                #endregion

                #region INSERT INTO INCREMENT TRANSACTION DETAILS

                XmlDocument    XDoc1 = new XmlDocument();
                XmlDeclaration dec1  = XDoc1.CreateXmlDeclaration("1.0", null, null);
                XDoc1.AppendChild(dec1);// Create the root element
                XmlElement root1 = XDoc1.CreateElement("root");
                XDoc1.AppendChild(root1);


                foreach (GridViewRow row in GvIncrementTransactionDet.Rows)
                {
                    if (row.RowType == DataControlRowType.DataRow)
                    {
                        HiddenField HfCompCode     = row.FindControl("HfCompCode") as HiddenField;
                        HiddenField HfYRDT1        = row.FindControl("HfYRDT1") as HiddenField;
                        HiddenField HfEmployeeCode = row.FindControl("HfEmployeeCode") as HiddenField;

                        TextBox TxtBasicRate      = row.FindControl("TxtBasicRate") as TextBox;
                        TextBox TxtConvRate       = row.FindControl("TxtConvRate") as TextBox;
                        TextBox TxtMedicalRate    = row.FindControl("TxtMedicalRate") as TextBox;
                        TextBox TxtHRARate        = row.FindControl("TxtHRARate") as TextBox;
                        TextBox TxtOldBasicRate   = row.FindControl("TxtOldBasicRate") as TextBox;
                        TextBox TxtOldConvRate    = row.FindControl("TxtOldConvRate") as TextBox;
                        TextBox TxtOldMedicalRate = row.FindControl("TxtOldMedicalRate") as TextBox;
                        TextBox TxtOldHRARate     = row.FindControl("TxtOldHRARate") as TextBox;


                        if (HfEmployeeCode.Value != string.Empty && HfEmployeeCode.Value != null)
                        {
                            XmlElement HandleDetail2 = XDoc1.CreateElement("INCREMENT_TRAN_Details");

                            HandleDetail2.SetAttribute("COMP_CODE", HfCompCode.Value.Trim());
                            HandleDetail2.SetAttribute("YRDT1", (Convert.ToDateTime(TxtFromDate.Text.Trim())).ToString("yyyy-MM-dd"));
                            HandleDetail2.SetAttribute("EMP_CODE", HfEmployeeCode.Value.Trim());

                            if (TxtBasicRate.Text != string.Empty)
                            {
                                HandleDetail2.SetAttribute("BASIC_RATE", TxtBasicRate.Text.Trim());
                            }

                            if (TxtConvRate.Text != string.Empty)
                            {
                                HandleDetail2.SetAttribute("CONV_RATE", TxtConvRate.Text.Trim());
                            }

                            if (TxtMedicalRate.Text != string.Empty)
                            {
                                HandleDetail2.SetAttribute("MEDICAL_RATE", TxtMedicalRate.Text.Trim());
                            }

                            if (TxtHRARate.Text != string.Empty)
                            {
                                HandleDetail2.SetAttribute("HRA_RATE", TxtHRARate.Text.Trim());
                            }

                            if (TxtOldBasicRate.Text != string.Empty)
                            {
                                HandleDetail2.SetAttribute("OLD_BASIC_RATE", TxtOldBasicRate.Text.Trim());
                            }

                            if (TxtOldConvRate.Text != string.Empty)
                            {
                                HandleDetail2.SetAttribute("OLD_CONV_RATE", TxtOldConvRate.Text.Trim());
                            }

                            if (TxtOldMedicalRate.Text != string.Empty)
                            {
                                HandleDetail2.SetAttribute("OLD_MEDICAL_RATE", TxtOldMedicalRate.Text.Trim());
                            }

                            if (TxtOldHRARate.Text != string.Empty)
                            {
                                HandleDetail2.SetAttribute("OLD_HRA_RATE", TxtOldHRARate.Text.Trim());
                            }

                            root1.AppendChild(HandleDetail2);
                        }
                    }
                }

                #endregion


                string str = INCREMENT_MASLogicLayer.UpdateINCREMENT_TRAN_MASDetail(insert, validation.RSC(XDoc1.OuterXml));

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


                #endregion
            }
            catch (Exception)
            {
                throw;
            }
        }
        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 INCREMENT MASTER

                    INCREMENT_MASLogicLayer insert = new INCREMENT_MASLogicLayer();

                    insert.COMP_CODE  = Session["COMP_CODE"].ToString();
                    insert.YRDT1      = Convert.ToDateTime(TxtFromDate.Text.Trim()).ToString("MM-dd-yyyy"); //Session["FIN_YEAR"].ToString();
                    insert.YRDT2      = Convert.ToDateTime(TxtToDate.Text.Trim()).ToString("MM-dd-yyyy");   //Session["FIN_YEAR_END"].ToString();
                    insert.ACTIVE     = DdlActive.SelectedValue.Trim().ToUpper().ToString();
                    insert.REMARK     = TxtRemark.Text.Trim().ToString();
                    insert.INS_USERID = Session["USERNAME"].ToString();
                    insert.INS_DATE   = "";
                    //insert.UPD_USERID = Session["USERNAME"].ToString();
                    //insert.UPD_DATE = "";

                    #endregion

                    //#region INSERT INTO INCREMENT TRANSACTION DETAILS

                    //XmlDocument XDoc1 = new XmlDocument();
                    //XmlDeclaration dec1 = XDoc1.CreateXmlDeclaration("1.0", null, null);
                    //XDoc1.AppendChild(dec1);// Create the root element
                    //XmlElement root1 = XDoc1.CreateElement("root");
                    //XDoc1.AppendChild(root1);


                    //foreach (GridViewRow row in GvIncrementTransactionDet.Rows)
                    //{
                    //    if (row.RowType == DataControlRowType.DataRow)
                    //    {
                    //        HiddenField HfCompCode = row.FindControl("HfCompCode") as HiddenField;
                    //        HiddenField HfYRDT1 = row.FindControl("HfYRDT1") as HiddenField;
                    //        HiddenField HfEmployeeCode = row.FindControl("HfEmployeeCode") as HiddenField;

                    //        TextBox TxtBasicRate = row.FindControl("TxtBasicRate") as TextBox;
                    //        TextBox TxtConvRate = row.FindControl("TxtConvRate") as TextBox;
                    //        TextBox TxtMedicalRate = row.FindControl("TxtMedicalRate") as TextBox;
                    //        TextBox TxtHRARate = row.FindControl("TxtHRARate") as TextBox;
                    //        TextBox TxtOldBasicRate = row.FindControl("TxtOldBasicRate") as TextBox;
                    //        TextBox TxtOldConvRate = row.FindControl("TxtOldConvRate") as TextBox;
                    //        TextBox TxtOldMedicalRate = row.FindControl("TxtOldMedicalRate") as TextBox;
                    //        TextBox TxtOldHRARate = row.FindControl("TxtOldHRARate") as TextBox;


                    //        if (HfEmployeeCode.Value != string.Empty && HfEmployeeCode.Value != null)
                    //        {


                    //            XmlElement HandleDetail2 = XDoc1.CreateElement("PAY_REC_Details");

                    //            //HandleDetail2.SetAttribute("COMP_CODE", HfCompCode.Value.Trim());
                    //            //HandleDetail2.SetAttribute("YRDT1", HfYRDT1.Value.Trim());
                    //            //HandleDetail2.SetAttribute("EMP_CODE", HfEmployeeCode.Value.Trim());

                    //            if(TxtBasicRate.Text!=string.Empty)
                    //            {
                    //                HandleDetail2.SetAttribute("BASIC_RATE", TxtBasicRate.Text.Trim());
                    //            }

                    //            if (TxtConvRate.Text != string.Empty)
                    //            {
                    //                HandleDetail2.SetAttribute("CONV_RATE", TxtConvRate.Text.Trim());
                    //            }

                    //            if (TxtMedicalRate.Text != string.Empty)
                    //            {
                    //                HandleDetail2.SetAttribute("MEDICAL_RATE", TxtMedicalRate.Text.Trim());
                    //            }

                    //            if (TxtHRARate.Text != string.Empty)
                    //            {
                    //                HandleDetail2.SetAttribute("HRA_RATE", TxtHRARate.Text.Trim());
                    //            }

                    //            if (TxtOldBasicRate.Text != string.Empty)
                    //            {
                    //                HandleDetail2.SetAttribute("OLD_BASIC_RATE", TxtOldBasicRate.Text.Trim());
                    //            }

                    //            if (TxtOldConvRate.Text != string.Empty)
                    //            {
                    //                HandleDetail2.SetAttribute("OLD_CONV_RATE", TxtOldConvRate.Text.Trim());
                    //            }

                    //            if (TxtOldMedicalRate.Text != string.Empty)
                    //            {
                    //                HandleDetail2.SetAttribute("OLD_MEDICAL_RATE", TxtOldMedicalRate.Text.Trim());
                    //            }

                    //            if (TxtOldHRARate.Text != string.Empty)
                    //            {
                    //                HandleDetail2.SetAttribute("OLD_HRA_RATE", TxtOldHRARate.Text.Trim());
                    //            }



                    //            root1.AppendChild(HandleDetail2);


                    //        }
                    //    }
                    //}

                    //#endregion


                    string str = INCREMENT_MASLogicLayer.InsertINCREMENT_TRAN_MASDetail(insert);

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



            catch (Exception)
            {
                throw;
            }
        }