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(); }
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 }