protected void BtnRetrieveGR_Click(object sender, EventArgs e)
        {
            statusMessage.Text = string.Empty;
            PurchasingLogic          pl           = new PurchasingLogic();
            int                      grNumber     = Utility.Utility.GetValidPrimaryKeyInt(TxtGRNumber.Text);
            GoodReceipt              goodReceipt  = pl.GetGoodsReceipt(grNumber);
            List <GoodReceiptDetail> grDetailList = pl.GetGoodsReceiptDetails(grNumber);

            if (grDetailList.Count == 0 || grNumber == -1)
            {
                ClearAllControls();
                statusMessage.Text      = "No such Goods Receipt number exist.";
                statusMessage.ForeColor = Color.Red;
                DisplayEmptyGrid();
            }
            else
            {
                LblDoNumber.Text      = goodReceipt.DONumber;
                LblPoNumber.Text      = goodReceipt.PONumber.ToString();
                LblClerkName.Text     = goodReceipt.ReceivedBy;
                LblGRDate.Text        = ((DateTime)goodReceipt.DateProcessed).ToString("d");
                GridViewGR.DataSource = grDetailList;
                GridViewGR.DataBind();
            }
        }
        protected void DisplayEmptyGrid()
        {
            List <PORecordDetail> emptyList = new List <PORecordDetail>();
            PORecordDetail        n         = new PORecordDetail();

            emptyList.Add(n);
            GridViewGR.DataSource = emptyList;
            GridViewGR.DataBind();
        }
        protected void DisplayEmptyGrid()
        {
            List <GoodReceiptDetail> emptyList = new List <GoodReceiptDetail>();
            GoodReceiptDetail        n         = new GoodReceiptDetail();

            emptyList.Add(n);
            GridViewGR.DataSource = emptyList;
            GridViewGR.DataBind();
        }
        protected void BtnRetrievePO_Click(object sender, EventArgs e)
        {
            PurchasingLogic       pl           = new PurchasingLogic();
            List <PORecordDetail> poDetailList = pl.GetPurchaseOrdersForGR(int.Parse(TxtPONumber.Text.ToString()));

            if (poDetailList.Count == 0)
            {
                statusMessage.Text      = "No such Purchase Order exist.";
                statusMessage.ForeColor = Color.Red;
                DisplayEmptyGrid();
            }
            else
            {
                GridViewGR.DataSource = poDetailList;
                GridViewGR.DataBind();
                BtnPostGR.Visible = true;
            }
            HiddenFieldPONumber.Value = TxtPONumber.Text;
            statusMessage.Visible     = false;
        }