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