// 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   = Request.QueryString["OrderID"];

            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
                OrdersAccess.Update(orderInfo);
            }
            catch (Exception ex)
            {
                // In case of an error, we simply ignore it
            }
            // Exit edit mode
            SetEditMode(false);
            // Update the form
            PopulateControls(orderId);
        }
Exemple #2
0
        public IHttpActionResult AddOrder(OrderDto order, [FromUri] int customerId, [FromUri] int carId)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (customerId <= 0 || carId <= 0)
            {
                return(BadRequest(customerId <= 0 ? customerId.ToString() : carId.ToString()));
            }


            order.CustomerId = customerId;
            order.CarId      = carId;
            order.Car        = null;
            order.Customer   = null;
            Order o = Mapper.Map <Order>(order);

            using (var orderAccess = new OrdersAccess())
            {
                orderAccess.AddOrder(o);
            }
            return(Ok(new { id = o.Id }));
        }
Exemple #3
0
 // get verified but uncompleted orders
 protected void uncompletedGo_Click(object sender, EventArgs e)
 {
     // load the grid with the requested data
     grid.DataSource = OrdersAccess.GetVerifiedUncompleted();
     // refresh the data grid
     grid.DataBind();
 }
Exemple #4
0
 // get verified, but uncompleted orders
 protected void uncompletedGo_Click(object sender, EventArgs e)
 {
     // load the grid with the requested data
     grid.DataSource = OrdersAccess.GetVerifiedUncompleted();
     // refresh the data grid
     grid.DataBind();
     // no order is selected
     Session["AdminOrderID"] = null;
 }
Exemple #5
0
    // mark order as canceled
    protected void markCanceledButton_Click(object sender, EventArgs e)
    {
        // obtain the order ID from the query string
        string orderId = Request.QueryString["OrderID"];

        // mark the order as canceled
        OrdersAccess.MarkCanceled(orderId);
        // update the form
        PopulateControls(orderId);
    }
    // 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
        OrdersAccess.MarkCanceled(orderId);
        // update the form
        PopulateControls();
    }
    // populate the form with data
    private void PopulateControls()
    {
        // obtain order ID from the session
        string orderId = Session["AdminOrderID"].ToString();
        // obtain order info
        OrderInfo orderInfo = OrdersAccess.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 = OrdersAccess.GetDetails(orderId);
        grid.DataBind();
    }
Exemple #8
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 = OrdersAccess.GetByRecent(recordCount);
            }
            errorLabel.Text = "Моля въведете валиден номер!";
            // refresh the data grid
            grid.DataBind();
        }
Exemple #9
0
    GetOrderDetails(string orderId)
    {
        // use existing method for DataTable
        DataTable orderDetailsData = OrdersAccess.GetDetails(orderId);
        // create List<>
        List <CommerceLibOrderDetailInfo> orderDetails =
            new List <CommerceLibOrderDetailInfo>(
                orderDetailsData.Rows.Count);

        foreach (DataRow orderDetail in orderDetailsData.Rows)
        {
            orderDetails.Add(
                new CommerceLibOrderDetailInfo(orderDetail));
        }
        return(orderDetails);
    }
Exemple #10
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 = OrdersAccess.GetByRecent(recordCount);
        }
        else
        {
            errorLabel.Text = "Please enter a valid number!";
        }
        // refresh the data grid
        grid.DataBind();
    }
Exemple #11
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 = OrdersAccess.GetByDate(startDate, endDate);
     }
     else
     {
         errorLabel.Text = "Моля въведете валидни дати!";
     }
     // refresh the data grid
     grid.DataBind();
 }
Exemple #12
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 = OrdersAccess.GetByDate(startDate, endDate);
     }
     else
     {
         errorLabel.Text = "<br />Please enter valid dates!";
     }
     // refresh the data grid
     grid.DataBind();
     // no order is selected
     Session["AdminOrderID"] = null;
 }