protected void btnbind_Click(object sender, ImageClickEventArgs e)
    {
        if (ddlOption.SelectedIndex != 0)
        {
            string condition = string.Empty;


            if (ddlOption.SelectedIndex == 1)
            {
                condition = "convert(" + ddlFieldName.SelectedValue + ",System.String)='" + txtValue.Text.Trim() + "'";
            }
            else if (ddlOption.SelectedIndex == 2)
            {
                condition = "convert(" + ddlFieldName.SelectedValue + ",System.String) like '%" + txtValue.Text.Trim() + "%'";
            }
            else
            {
                condition = "convert(" + ddlFieldName.SelectedValue + ",System.String) Like '" + txtValue.Text.Trim() + "%'";
            }
            DataTable dtCust = (DataTable)Session["DtPurchaseInvocie"];


            DataView view = new DataView(dtCust, condition, "", DataViewRowState.CurrentRows);
            Session["dtFilter"]  = view.ToTable();
            lblTotalRecords.Text = Resources.Attendance.Total_Records + ": " + view.ToTable().Rows.Count.ToString() + "";

            GvPurchaseInvocie.DataSource = view.ToTable();
            GvPurchaseInvocie.DataBind();
            AllPageCode();

            btnbind.Focus();
        }
    }
    protected void GvPurchaseInvocie_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        gvInvoice.PageIndex = e.NewPageIndex;

        DataTable dt = (DataTable)Session["dtFilter"];

        GvPurchaseInvocie.DataSource = dt;
        GvPurchaseInvocie.DataBind();
        AllPageCode();
        GvPurchaseInvocie.BottomPagerRow.Focus();
    }
    protected void GvPurchaseInvocie_OnSorting(object sender, GridViewSortEventArgs e)
    {
        HDFSort.Value = HDFSort.Value == "ASC" ? "DESC" : "ASC";
        DataTable dt = new DataTable();

        dt = (DataTable)Session["dtFilter"];
        DataView dv    = new DataView(dt);
        string   Query = "" + e.SortExpression + " " + HDFSort.Value + "";

        dv.Sort                      = Query;
        dt                           = dv.ToTable();
        Session["dtFilter"]          = dt;
        GvPurchaseInvocie.DataSource = dt;
        GvPurchaseInvocie.DataBind();
        AllPageCode();
        GvPurchaseInvocie.HeaderRow.Focus();
    }
    public void fillGrid()
    {
        DataTable dt = ObjPurchaseInvoice.GetPurchaseInvoiceTrueAll(StrCompId.ToString(), StrBrandId.ToString(), StrLocationId.ToString());
        int       i  = 0;

        foreach (DataRow dr in dt.Rows)
        {
            DataTable dtInvDetail = ObjPurchaseInvoiceDetail.GetPurchaseInvoiceDetailByInvoiceNo(StrCompId.ToString(), StrBrandId.ToString(), StrLocationId.ToString(), dr["TransID"].ToString());
            bool      b           = false;
            foreach (DataRow drChild in dtInvDetail.Rows)
            {
                if (drChild["RecQty"].ToString() == "")
                {
                    drChild["RecQty"] = "0";
                }
                if (float.Parse(drChild["RecQty"].ToString()) == float.Parse(drChild["InvoiceQty"].ToString()))
                {
                    b = true;
                }
                else
                {
                    b = false;
                    break;
                }
            }
            if (b)
            {
                dr.Delete();
                i++;
            }
        }
        GvPurchaseInvocie.DataSource = dt;
        GvPurchaseInvocie.DataBind();
        lblTotalRecords.Text         = Resources.Attendance.Total_Records + " : " + (dt.Rows.Count - i);
        Session["DtPurchaseInvocie"] = dt;
        Session["dtFilter"]          = dt;
        AllPageCode();
    }