protected void btnSavePurchaseOrderDetails_Click(object sender, EventArgs e)
        {
            PurchaseOrderDetails Purd = new PurchaseOrderDetails();
            if (getQueryString_PurchaseOrderDetails > 0)
            {
                Purd.LoadByPrimaryKey(getQueryString_PurchaseOrderDetails);

            }
            else
            {
                Purd.AddNew();
                Purd.CreatedBy = new Guid(Membership.GetUser().ProviderUserKey.ToString());
                Purd.CreatedDate = DateTime.Now;
            }
            Purd.TotalValue = double.Parse(txtTotalValue.Text);
            Purd.UnitPrice = double.Parse(txtUnitPrice.Text);
            Purd.QuantityRequired = int.Parse(txtQuantityRequired.Text);
            Purd.StockOnHand = int.Parse(txtStockOnHands.Text);
            Purd.Unit = int.Parse(txtUnit.Text);
            Purd.Description = txtDescription.Text;
            Purd.PurchaseOrderID = getQueryString_PurchaseOrder;
            Purd.LastUpdatedDate = DateTime.Now;
            Purd.UpdatedBy = new Guid(Membership.GetUser().ProviderUserKey.ToString());
            Purd.Save();

            BindDetailsPurchaseOrder();
            cleardetails();
        }
 private void BindDetailsPurchaseOrder()
 {
     BLL.PurchaseOrderDetails PoD = new PurchaseOrderDetails();
     PoD.getPurchaseDetails(getQueryString_PurchaseOrder);
     grdPurchaseOrderDetails.DataSource = PoD.DefaultView;
     grdPurchaseOrderDetails.DataBind();
 }
        protected void GrdViewPurchaseOrders_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "editGeneralOrder")
            {
                int ID = int.Parse(e.CommandArgument.ToString());

                Response.Redirect("PurchaseOrder.aspx?PurchaseOrderID=" + ID.ToString());

            }
            else if (e.CommandName == "deleteGeneralOrder")
            {
               BLL.PurchaseOrder purdel = new BLL.PurchaseOrder();
                PurchaseOrderDetails Purddel = new PurchaseOrderDetails();
                purdel.LoadByPrimaryKey(int.Parse(e.CommandArgument.ToString()));
                Purddel.getPurchaseDetails(int.Parse(e.CommandArgument.ToString()));
                Purddel.DeleteAll();
                Purddel.Save();
                purdel.MarkAsDeleted();
                purdel.Save();
            }
            BindGeneralPurchaseOrder();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Master.PageTitle = "اوامر الشراء";

                BindGeneralPurchaseOrder();

                if (getQueryString_PurchaseOrder > 0)
                {
                    BLL.PurchaseOrder PoG = new BLL.PurchaseOrder();
                    PoG.LoadByPrimaryKey(getQueryString_PurchaseOrder);
                    txtPurchaseOrderNumber.Text = PoG.PurchaseOrderNumber;
                    txtPurchaseOrderDate.Text = PoG.PurchaseOrderDate.ToString("dd/MM/yyyy");
                    txtManagement.Text = PoG.Management;

                    //if(CheckBoxList1.Items.IndexOf(0)
                    //{

                    //}
                    txtDeliveryDate.Text = PoG.DeliveryDate.ToString("dd/MM/yyyy");
                    txtDeliveryPlace.Text = PoG.DeliveryPlace;
                    txtPaymentRequirement.Text = PoG.PaymentRequierment;
                    TxtManagerName.Text = PoG.ManagerName;
                    uiCheckBoxListType.Items[0].Selected = PoG.ISFinalProduct;
                    uiCheckBoxListType.Items[1].Selected = PoG.ISSample;
                    uiCheckBoxListType.Items[2].Selected = PoG.ISProductUnderManufacturing;
                    BindDetailsPurchaseOrder();

                    PanelPurchaseOrdersGrid.Visible = false;
                    PanelPurchaseOrderGeneral.Visible = true;
                    PanelGrdPurcahseOrderDetails.Visible = true;
                    PanelPurchaseOrderDetails.Visible = true;

                }
                if(getQueryString_PurchaseOrderDetails > 0)
                {
                    PurchaseOrderDetails POD = new PurchaseOrderDetails();
                    POD.LoadByPrimaryKey(getQueryString_PurchaseOrderDetails);
                    txtTotalValue.Text = POD.TotalValue.ToString();
                    txtUnitPrice.Text = POD.UnitPrice.ToString();
                    txtQuantityRequired.Text = POD.QuantityRequired.ToString();
                    txtStockOnHands.Text = POD.StockOnHand.ToString();
                    txtUnit.Text = POD.Unit.ToString();
                    txtDescription.Text = POD.Description;

                }

            }
            //BindGeneralPurchaseOrder();
            //BindDetailsPurchaseOrder();
        }
        protected void grdPurchaseOrderDetails_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "deleteDetailsOrder")
            {
                BLL.PurchaseOrderDetails Del = new BLL.PurchaseOrderDetails();

                Del.LoadByPrimaryKey(int.Parse(e.CommandArgument.ToString()));
                Del.MarkAsDeleted();
                Del.Save();
                BindDetailsPurchaseOrder();

            }
            else if (e.CommandName == "editDetailsOrder")
            {
                int ID = int.Parse(e.CommandArgument.ToString());
                Response.Redirect(Request.Url.AbsolutePath.ToString() + "?PurchaseOrderID=" + Request.QueryString["PurchaseOrderID"].ToString() + "&PurchaseOrderDetailsID=" + ID.ToString());

            }
        }