コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if ((Employee)Session["employee"] == null)
            {
                Response.Redirect("Login.aspx");
            }
            string storeNum = (string)Session["storeNum"];

            if (Request.Form.Get("action") == "assign")
            {
                Response.Redirect("AssignDriver.aspx?id=" + Request.Form.Get("id"));
            }

            else
            {
                OrderList orders = new OrderList(storeNum);
                foreach (Order order in orders.getOrders())
                {
                    TableRow  row      = new TableRow();
                    TableCell corderID = new TableCell();
                    corderID.HorizontalAlign = HorizontalAlign.Left;
                    TableCell ccustomerName = new TableCell();
                    ccustomerName.HorizontalAlign = HorizontalAlign.Left;
                    TableCell corderTotal = new TableCell();
                    corderTotal.HorizontalAlign = HorizontalAlign.Left;
                    TableCell corderType = new TableCell();
                    corderType.HorizontalAlign = HorizontalAlign.Left;
                    TableCell cdriver = new TableCell();
                    cdriver.HorizontalAlign = HorizontalAlign.Left;
                    TableCell cassign = new TableCell();
                    cassign.HorizontalAlign = HorizontalAlign.Left;
                    TableCell cmarkComplete = new TableCell();
                    cmarkComplete.HorizontalAlign = HorizontalAlign.Left;

                    corderID.Text      = Convert.ToString(order.OrderID);
                    ccustomerName.Text = order.CustomerFirst + " " + order.CustomerLast;
                    corderTotal.Text   = String.Format("{0:c}", order.OrderTotal);
                    corderType.Text    = order.OrderType;

                    cdriver.Text = "N/A";

                    if (order.OrderType == "delivery")
                    {
                        Employee employee = EmployeeDA.GetEmployeeByID(DeliveryDA.GetDeliveryDriverByOrder(order.OrderID));

                        if (employee != null)
                        {
                            cdriver.Text = employee.EmployeeFirst + " " + employee.EmployeeLast;
                        }
                        else
                        {
                            cdriver.Text = "Unassigned";
                        }
                        Button btnAssign = new Button();
                        btnAssign.Text   = "Assign Driver";
                        btnAssign.Click += (senderer, ee) =>
                        {
                            Response.Redirect("AssignDriver.aspx?action=assign&id=" + order.OrderID);
                        };

                        cassign.Controls.Add(btnAssign);
                    }
                    else
                    {
                        cassign.Text = "";
                    }

                    Button btnMarkComplete = new Button();
                    btnMarkComplete.Text   = "Complete";
                    btnMarkComplete.Click += (senderer, ee) =>
                    {
                        OrderDA.SetOrderComplete(order);
                        Response.Redirect("OrdersList.aspx");
                    };
                    cmarkComplete.Controls.Add(btnMarkComplete);

                    row.Controls.Add(corderID);
                    row.Controls.Add(ccustomerName);
                    row.Controls.Add(corderTotal);
                    row.Controls.Add(corderType);
                    row.Controls.Add(cdriver);
                    row.Controls.Add(cassign);
                    row.Controls.Add(cmarkComplete);
                    table.Controls.Add(row);
                }
            }
        }