Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!User.Identity.IsAuthenticated)  //if not logged in
            {
                Response.Redirect("/");
            }

            receiptID = Request.QueryString["ID"];
            if (receiptID == null)
            {
                Response.Redirect("~/Sales/");
            }

            try
            {
                dsSales.Clear();
                daReceipt.Fill(dsSales.Receipt);
                daCustomerInfo.Fill(dsSales.CustomerInfo);
                daEmployeeNames.Fill(dsSales.EmployeeName);
                daOL.Fill(dsSales.OrderLine);
                daServiceOrder.Fill(dsSales.ServiceOrder);
                daInventory.Fill(dsSales.Inventory);
                daProduct.Fill(dsSales.Product);
                daPayment.Fill(dsSales.Payment);
                daService.Fill(dsSales.Service);
                daEquipmentModel.Fill(dsSales.EquipmentModel);
                sale = dsSales.Receipt.FindByid(Convert.ToInt32(receiptID));
            }
            catch (Exception ex)
            {
                //prompt users the failure
                return;
            }

            if (sale == null)
            {
                lblTitle.Text   = "Record Not Found";
                pnlInfo.Visible = false;
                return;
            }

            if (Request.QueryString["Delete"] == "1" && User.IsInRole("Admin"))
            {
                pnlDeleteConfirm.Visible = true;
                lblTitle.Text            = "Delete Sale";
            }

            DisplayCustomer();
            DisplaySale();
            DisplayOrders();
            DisplayRepairs();
        }
Exemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!User.Identity.IsAuthenticated)  //if not logged in
            {
                Response.Redirect("/");
            }

            if (Request.QueryString["Mode"] == "Edit")
            {
                edit      = true;
                receiptID = Request.QueryString["ID"];

                if (!User.IsInRole("Admin") && ddlEmployee.SelectedValue != User.Identity.Name)
                {
                    Response.Redirect("SaleRecord.aspx?ID=" + receiptID);
                }
                //if not admin nor creator, redirect to details

                lblTitle.Text  = "Edit Sale";
                btnModify.Text = "Save Changes";
                btnModify.Attributes["aria-label"] = "Save changes made for this sale along with the orders";
            }

            ScriptManager.RegisterStartupScript(Page, GetType(), "UiFix", "setHeight();", true);
            //use js to resize listbox

            if (IsPostBack)
            {
                return;
            }

            try
            {
                dsSales.Clear();
                daCustomerNames.Fill(dsSales.CustomerName);
                daPayments.Fill(dsSales.Payment);
                daEmployeeNames.Fill(dsSales.EmployeeName);
                daProducts.Fill(dsSales.Product);
                daInventories.Fill(dsSales.Inventory);
                daReceipts.Fill(dsSales.Receipt);
                daOL.Fill(dsSales.OrderLine);
            }
            catch (Exception ex)
            {
                //prompt
                return;
            }

            txtDate.Text = DateTime.Today.ToShortDateString();

            DisplayCustomerList(receiptID);
            DisplayPaymentList(receiptID);
            DisplayEmployeeList();
            DisplayProductList();  //populate ddl

            if (edit)
            {
                DataRow sale = dsSales.Receipt.FindByid(Convert.ToInt32(receiptID));
                txtDate.Text = Convert.ToDateTime(sale.ItemArray[2]).ToShortDateString();

                DataRow[] orders = sale.GetChildRows("fk_orderline_receipt");  //get orders

                lsbOrders.Items.Clear();
                foreach (DataRow o in orders)
                {
                    DataRow product = o.GetParentRow("fk_orderline_inventory")  //inventory
                                      .GetParentRow("fk_inventory_product");
                    string noteAppended = (o.ItemArray[4] == null) ? String.Empty :
                                          " - Note: " + o.ItemArray[4].ToString();
                    lsbOrders.Items.Add(
                        new ListItem(product.ItemArray[1].ToString() +
                                     " (" + product.ItemArray[3].ToString() + ")" +
                                     " x" + o.ItemArray[2].ToString() + noteAppended,
                                     o.ItemArray[0].ToString())
                        ); //add to list box
                }
            }

            Session["newOrders"] = new Dictionary <int, Order>();  //init
        }