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


            Label lblStoreID = new Label();

            orderID.Value = Request.QueryString.Get("id");
            int driverID = DeliveryDA.GetDeliveryDriverByOrder(Convert.ToInt32(orderID.Value));

            List <Employee> drivers = EmployeeDA.GetDriversByStoreNumberWithDeliveryCount(storeNum);

            foreach (Employee driver in drivers)
            {
                string   name       = driver.EmployeeFirst + " " + driver.EmployeeLast;
                int      employeeID = driver.EmployeeID;
                ListItem listItem   = new ListItem(name, Convert.ToString(employeeID));
                if (employeeID == driverID)
                {
                    listItem.Selected = true;
                }
                driverList.Items.Add(listItem);
            }
        }
コード例 #2
0
        public decimal Delete_Delivery(decimal delivery_id)
        {
            DeliveryDA Obj_da = new DeliveryDA();

            try
            {
                return(Obj_da.DeleteDelivery(delivery_id));
            }
            catch (Exception ex)
            {
                Common.log.Error(ex.ToString());
                return(-1);
            }
        }
コード例 #3
0
        public decimal Update_Delivery(DeliveryInfo Obj_Info)
        {
            DeliveryDA Obj_da = new DeliveryDA();

            try
            {
                return(Obj_da.UpdateDelivery(Obj_Info));
            }
            catch (Exception ex)
            {
                Common.log.Error(ex.ToString());
                return(-1);
            }
        }
コード例 #4
0
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            Order    order    = OrderDA.GetOrderByID(Convert.ToInt32(orderID.Value));
            Employee employee = EmployeeDA.GetEmployeeByID(Convert.ToInt32(driverList.SelectedValue));

            if (DeliveryDA.GetDeliveryByOrderID(order.OrderID) != null)
            {
                DeliveryDA.UpdateDriverForOrder(order, employee);
            }
            else
            {
                DeliveryDA.AddDriverToOrder(order, employee);
            }
            Response.Redirect("OrdersList.aspx");
        }
コード例 #5
0
        public List <DeliveryInfo> GetDeliveryByOrder(string Order_code)
        {
            DeliveryDA          Obj_da   = new DeliveryDA();
            List <DeliveryInfo> List_Obj = new List <DeliveryInfo>();

            try
            {
                var ds = Obj_da.GetDeliveryByOrder(Order_code);
                List_Obj = CBO <DeliveryInfo> .FillCollectionFromDataSet(ds);
            }
            catch (Exception ex)
            {
                Common.log.Error(ex.ToString());
            }
            return(List_Obj);
        }
コード例 #6
0
        public DeliveryInfo GetDeliveryByID(decimal delivery_id)
        {
            DeliveryDA   Obj_da   = new DeliveryDA();
            DeliveryInfo Obj_Info = new DeliveryInfo();

            try
            {
                var ds = Obj_da.GetDeliveryByID(delivery_id);
                Obj_Info = CBO <DeliveryInfo> .FillObject_From_DataSet(ds);
            }
            catch (Exception ex)
            {
                Common.log.Error(ex.ToString());
            }
            return(Obj_Info);
        }
コード例 #7
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if ((Employee)Session["employee"] == null)
     {
         Response.Redirect("AdminLogin.aspx");
     }
     else
     {
         Dictionary <String, int> list = DeliveryDA.GetDeliveryCountForAllDriversAtStore(((Employee)Session["employee"]).StoreNum);
         foreach (KeyValuePair <string, int> entry in list)
         {
             TableRow  newRow = new TableRow();
             TableCell driver = new TableCell();
             TableCell count  = new TableCell();
             driver.Text = entry.Key;
             count.Text  = entry.Value.ToString();
             newRow.Controls.Add(driver);
             newRow.Controls.Add(count);
             Count.Controls.Add(newRow);
         }
     }
 }
コード例 #8
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);
                }
            }
        }