// update order information
    protected void updateButton_Click(object sender, EventArgs e)
    {
        // Store the new order details in an OrderInfo object
        OrderInfo orderInfo = new OrderInfo();
        string    orderId   = Session["AdminOrderID"].ToString();

        orderInfo.OrderID         = Int32.Parse(orderId);
        orderInfo.DateCreated     = dateCreatedTextBox.Text;
        orderInfo.DateShipped     = dateShippedTextBox.Text;
        orderInfo.Verified        = verifiedCheck.Checked;
        orderInfo.Completed       = completedCheck.Checked;
        orderInfo.Canceled        = canceledCheck.Checked;
        orderInfo.Comments        = commentsTextBox.Text;
        orderInfo.CustomerName    = customerNameTextBox.Text;
        orderInfo.ShippingAddress = shippingAddressTextBox.Text;
        orderInfo.CustomerEmail   = customerEmailTextBox.Text;
        // try to update the order
        try
        {
            // Update the order
            OrderBLO.Update(orderInfo);
        }
        catch (Exception ex)
        {
            // In case of an error, we simply ignore it
        }
        // Exit edit mode
        SetEditMode(false);
        // Update the form
        PopulateControls();
    }
Exemplo n.º 2
0
 // get unverified, uncanceled orders
 protected void unverfiedGo_Click(object sender, EventArgs e)
 {
     // load the grid with the requested data
     grid.DataSource = OrderBLO.GetUnverifiedUncanceled();
     // refresh the data grid
     grid.DataBind();
     // no order is selected
     Session["AdminOrderID"] = null;
 }
    // mark order as canceled
    protected void markCanceledButton_Click(object sender, EventArgs e)
    {
        // obtain the order ID from the session
        string orderId = Session["AdminOrderID"].ToString();

        // mark the order as canceled
        OrderBLO.MarkCanceled(orderId);
        // update the form
        PopulateControls();
    }
Exemplo n.º 4
0
        public OrderController()
        {
            string connectionString =
                ConfigurationManager.ConnectionStrings["dataSource"].ConnectionString;

            _orderDAO = new OrderDAO(connectionString);
            _pizzaDAO = new PizzaDAO(connectionString);
            _userDAO  = new UserDAO(connectionString);
            _pizzaBLO = new PizzaBLO();
            _orderBLO = new OrderBLO();
        }
    // populate the form with data
    private void PopulateControls()
    {
        // obtain order ID from the session
        string orderId = Session["AdminOrderID"].ToString();
        // obtain order info
        OrderInfo orderInfo = OrderBLO.GetInfo(orderId);

        // populate labels and text boxes with order info
        orderIdLabel.Text           = "Displaying Order #" + orderId;
        totalAmountLabel.Text       = String.Format("{0:c}", orderInfo.TotalAmount);
        dateCreatedTextBox.Text     = orderInfo.DateCreated;
        dateShippedTextBox.Text     = orderInfo.DateShipped;
        verifiedCheck.Checked       = orderInfo.Verified;
        completedCheck.Checked      = orderInfo.Completed;
        canceledCheck.Checked       = orderInfo.Canceled;
        commentsTextBox.Text        = orderInfo.Comments;
        customerNameTextBox.Text    = orderInfo.CustomerName;
        shippingAddressTextBox.Text = orderInfo.ShippingAddress;
        customerEmailTextBox.Text   = orderInfo.CustomerEmail;
        // by default the Edit button is enabled, and the
        // Update and Cancel buttons are disabled
        editButton.Enabled   = true;
        updateButton.Enabled = false;
        cancelButton.Enabled = false;
        // Decide which one of the other three buttons
        // should be enabled and which should be disabled
        if (canceledCheck.Checked || completedCheck.Checked)
        {
            // if the order was canceled or completed ...
            markVerifiedButton.Enabled  = false;
            markCompletedButton.Enabled = false;
            markCanceledButton.Enabled  = false;
        }
        else if (verifiedCheck.Checked)
        {
            // if the order was not canceled but is verified ...
            markVerifiedButton.Enabled  = false;
            markCompletedButton.Enabled = true;
            markCanceledButton.Enabled  = true;
        }
        else
        {
            // if the order was not canceled and is not verified ...
            markVerifiedButton.Enabled  = true;
            markCompletedButton.Enabled = false;
            markCanceledButton.Enabled  = true;
        }
        // fill the data grid with order details
        grid.DataSource = OrderBLO.GetDetails(orderId);
        grid.DataBind();
    }
Exemplo n.º 6
0
    // list the most recent orders
    protected void byRecentGo_Click(object sender, EventArgs e)
    {
        // how many orders to list?
        int recordCount;

        // load the new data into the grid
        if (int.TryParse(recentCountTextBox.Text, out recordCount))
        {
            grid.DataSource = OrderBLO.GetByRecent(recordCount);
        }
        else
        {
            errorLabel.Text = "<br />Please enter a valid number!";
        }
        // refresh the data grid
        grid.DataBind();
        // no order is selected
        Session["AdminOrderID"] = null;
    }
Exemplo n.º 7
0
 // list the orders that happened between specified dates
 protected void byDateGo_Click(object sender, EventArgs e)
 {
     // check if the page is valid (we have date validator controls)
     if ((Page.IsValid) && (startDateTextBox.Text + endDateTextBox.Text != ""))
     {
         // get the dates
         string startDate = startDateTextBox.Text;
         string endDate   = endDateTextBox.Text;
         // load the grid with the requested data
         grid.DataSource = OrderBLO.GetByDate(startDate, endDate);
     }
     else
     {
         errorLabel.Text = "<br />Please enter valid dates!";
     }
     // refresh the data grid
     grid.DataBind();
     // no order is selected
     Session["AdminOrderID"] = null;
 }
Exemplo n.º 8
0
 public OrderController()
 {
     _OrderBLO = new OrderBLO();
 }