protected void btnSubmit_Click(object sender, EventArgs e)
    {
        if (this.ddlOrgUnits_Rqd.SelectedIndex == 0 || this.txtMaagDate_RDT.Text == "____/__/__")
        {
            return;
        }
        double reqNo = 0;

        try
        {
            if (this.txtReqNo.Text != "")
            {
                reqNo = double.Parse(this.txtReqNo.Text.Trim());
            }

            List <ATTMaagFaaramDetail> lstMaagDet = ((List <ATTMaagFaaramDetail>) Session["MaagDetail"]).FindAll(
                delegate(ATTMaagFaaramDetail obj)
            {
                return(obj.Action != null);
            }
                );
            ATTMaagFaaramHead objMaagHead = new ATTMaagFaaramHead(9, int.Parse(this.ddlOrgUnits_Rqd.SelectedValue), reqNo, this.txtMaagDate_RDT.Text, ((ATTUserLogin)Session["Login_User_Detail"]).PID, this.rdblstIssueType.SelectedValue);
            objMaagHead.ReqPurpose          = this.txtPurpose.Text.Trim();
            objMaagHead.EntryBy             = ((ATTUserLogin)Session["Login_User_Detail"]).UserName;
            objMaagHead.Action              = "E";
            objMaagHead.LstMaagFaaramDetail = lstMaagDet;
            BLLMaagFaaramHead.SaveMaagFaaramHead(objMaagHead);

            this.lblStatusMessage.Text = "Successfully Saved.";
            this.programmaticModalPopup.Show();
            WebForm1_BubbleClickBtn(this, e);
            ((GridView)appMaagHeadControl.FindControl("grdMaagHead")).SelectedIndex = -1;
        }
        catch (Exception ex)
        {
            this.lblStatusMessage.Text = ex.Message;
            this.programmaticModalPopup.Show();
        }
    }
    protected void btnMaagHeadSearch_Click(object sender, EventArgs e)
    {
        if (this.ddlOrgUnits.SelectedIndex < 1)
        {
            this.lblStatusMessage.Text = "कृपया शाखा छान्नुहोस";
            this.programmaticModalPopup.Show();
            return;
        }
        List <ATTMaagFaaramHead> lstMaagHead = BLLMaagFaaramHead.GetMaagFaaramHead(GetFilter());

        this.grdMaagHead.DataSource = lstMaagHead;
        this.grdMaagHead.DataBind();
        this.grdMaagHead.SelectedIndex = -1;
        if (lstMaagHead.Count > 0)
        {
            pnlMaagHeadSearch.Height = Unit.Pixel(150);
        }
        else
        {
            pnlMaagHeadSearch.Height = Unit.Pixel(30);
        }
        BubbleClickBtn(this, e);
    }
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        if (this.grdApproveMaagDetails.Rows.Count < 0)
        {
            return;
        }
        try
        {
            ATTMaagFaaramHead objMaagHead = new ATTMaagFaaramHead
                                            (
                int.Parse(this.grdApproveMaagDetails.Rows[0].Cells[1].Text),
                int.Parse(this.grdApproveMaagDetails.Rows[0].Cells[2].Text),
                double.Parse(this.grdApproveMaagDetails.Rows[0].Cells[3].Text),
                ((ATTUserLogin)Session["Login_User_Detail"]).PID,
                (this.txtAppDate_DT.Text == "")?null: this.txtAppDate_DT.Text.Trim(),
                this.rdblstAppYesNo.SelectedValue, ""
                                            );
            objMaagHead.Action = "APP";
            List <ATTMaagFaaramDetail> lstMaagDet = new List <ATTMaagFaaramDetail>();
            foreach (GridViewRow row in this.grdApproveMaagDetails.Rows)
            {
                ATTMaagFaaramDetail objMaagDet = new ATTMaagFaaramDetail
                                                 (
                    int.Parse(row.Cells[1].Text),
                    int.Parse(row.Cells[2].Text),
                    double.Parse(row.Cells[3].Text),
                    int.Parse(row.Cells[4].Text),
                    int.Parse(row.Cells[6].Text),
                    int.Parse(row.Cells[8].Text)
                                                 );
                TextBox txt = (TextBox)row.FindControl("txtAppQty");
                try
                {
                    objMaagDet.AppQty = int.Parse(txt.Text.Trim());
                }
                catch (Exception)
                {
                    objMaagDet.AppQty = int.Parse(row.Cells[10].Text);
                }

                if (objMaagDet.AppQty > int.Parse(row.Cells[10].Text))
                {
                    this.lblStatusMessage.Text = "माग परिमाण भन्दा आदेश परिमाण धेरै हुन सक्दैन";
                    this.programmaticModalPopup.Show();
                    return;
                }
                lstMaagDet.Add(objMaagDet);
            }
            objMaagHead.LstMaagFaaramDetail = lstMaagDet;
            BLLMaagFaaramHead.ApproveIssueMaag(objMaagHead);
            this.lblStatusMessage.Text = "Successfully Approved";
            this.programmaticModalPopup.Show();
            //appMaagHeadControl.BubbleClickBtn += new EventHandler(WebForm1_BubbleClickBtn);
            WebForm1_BubbleClickBtn(this, e);
            ((GridView)appMaagHeadControl.FindControl("grdMaagHead")).SelectedIndex = -1;
        }
        catch (Exception ex)
        {
            this.lblStatusMessage.Text = ex.Message;
            this.programmaticModalPopup.Show();
        }
    }