protected void processButton_Click(object sender, EventArgs e) { try { OrderProcessor processor = new OrderProcessor(orderIDBox.Text); processor.Process(); OrderInfo orderInfo = CommerceLibAccess.GetOrder(orderIDBox.Text); processResultLabel.Text = "Order processed, status now: " + orderInfo.Status.ToString(); } catch { OrderInfo orderInfo = CommerceLibAccess.GetOrder(orderIDBox.Text); processResultLabel.Text = "Order processing error, status now: " + orderInfo.Status.ToString(); } }
// Display single order only protected void byIDGo_Click(object sender, EventArgs e) { try { Int32.Parse(orderIDBox.Text); string destination = String.Format("AdminOrderDetails.aspx?OrderID={0}", orderIDBox.Text); CommerceLibAccess.GetOrder(orderIDBox.Text); Response.Redirect(destination); } catch (IndexOutOfRangeException ex) { errorLabel.Text = "Няма такова ИД"; } catch (FormatException fe) { errorLabel.Text = "Няма такова ИД"; } }
protected void processButton_Click(object sender, EventArgs e) { try { OrderProcessor processor = new OrderProcessor(orderIDBox.Text); processor.Process(); CommerceLibOrderInfo orderInfo = CommerceLibAccess.GetOrder(orderIDBox.Text); processResultLabel.Text = "Поръчката е обработена, статус:" + orderInfo.Status.ToString(); } catch { CommerceLibOrderInfo orderInfo = CommerceLibAccess.GetOrder(orderIDBox.Text); processResultLabel.Text = "Има проблем с обработката на поръчката, статус: " + orderInfo.Status.ToString(); } }
protected void goButton_Click(object sender, EventArgs e) { try { CommerceLibOrderInfo orderInfo = CommerceLibAccess.GetOrder( orderIDBox.Text); resultLabel.Text = "Order found."; addressLabel.Text = orderInfo.CustomerAddressAsString.Replace( "\n", "<br />"); creditCardLabel.Text = orderInfo.CreditCard.CardNumberX; orderLabel.Text = orderInfo.OrderAsString.Replace("\n", "<br />"); } catch { resultLabel.Text = "No order found, or order is in old format."; addressLabel.Text = ""; creditCardLabel.Text = ""; orderLabel.Text = ""; } }
protected void goButton_Click(object sender, EventArgs e) { try { CommerceLibOrderInfo orderInfo = CommerceLibAccess.GetOrder(orderIDBox.Text); resultLabel.Text = "Поръчката е намерена."; addressLabel.Text = orderInfo.CustomerAddressAsString.Replace("\n", "<br />"); creditCardLabel.Text = orderInfo.CreditCard.CardNumberX; orderLabel.Text = orderInfo.OrderAsString.Replace("\n", "<br />"); processButton.Enabled = true; processResultLabel.Text = ""; } catch { resultLabel.Text = "Не е намерена такава поръчка или е в стар формат."; addressLabel.Text = ""; creditCardLabel.Text = ""; orderLabel.Text = ""; processButton.Enabled = false; } }
public OrderProcessor(string orderID) { // get order Order = CommerceLibAccess.GetOrder(orderID); }
// populate the form with data private void PopulateControls() { // obtain order ID from the session string orderId = Session["AdminOrderID"].ToString(); // obtain order info CommerceLibOrderInfo orderInfo = CommerceLibAccess.GetOrder(orderId); // populate labels and text boxes with order info orderIdLabel.Text = "Displaying Order #" + orderId; totalCostLabel.Text = String.Format("{0:c} ", orderInfo.TotalCost); dateCreatedTextBox.Text = orderInfo.DateCreated.ToString(); dateShippedTextBox.Text = orderInfo.DateShipped.ToString(); statusDropDown.SelectedIndex = orderInfo.Status; authCodeTextBox.Text = orderInfo.AuthCode; referenceTextBox.Text = orderInfo.Reference; commentsTextBox.Text = orderInfo.Comments; customerNameTextBox.Text = orderInfo.CustomerName; shippingAddressTextBox.Text = orderInfo.CustomerAddressAsString; shippingTypeTextBox.Text = orderInfo.Shipping.ShippingType; customerEmailTextBox.Text = orderInfo.Customer.Email; // Decide which one of the buttons should // be enabled and which should be disabled switch (orderInfo.Status) { case 8: case 9: // if the order was canceled or completed... processOrderButton.Text = "Process Order"; processOrderButton.Enabled = false; cancelOrderButton.Enabled = false; break; case 3: // if the order is awaiting a stock check... processOrderButton.Text = "Confirm Stock for Order"; processOrderButton.Enabled = true; cancelOrderButton.Enabled = true; break; case 6: // if the order is awaiting shipment... processOrderButton.Text = "Confirm Order Shipment"; processOrderButton.Enabled = true; cancelOrderButton.Enabled = true; break; default: // otherwise... processOrderButton.Text = "Process Order"; processOrderButton.Enabled = true; cancelOrderButton.Enabled = true; break; } // fill the data grid with order details grid.DataSource = orderInfo.OrderDetails; grid.DataBind(); // fill the audit data grid with audit trail auditGrid.DataSource = orderInfo.AuditTrail; auditGrid.DataBind(); }
// populate the form with data private void PopulateControls(string orderId) { // obtain order info OrderInfo orderInfo = CommerceLibAccess.GetOrder(orderId); // populate labels and text boxes with order info orderIdLabel.Text = "Поръчка #" + orderId; totalAmountLabel.Text = String.Format("{0:c} ", orderInfo.TotalCost); dateCreatedTextBox.Text = orderInfo.DateCreated.ToString(); dateShippedTextBox.Text = orderInfo.DateShipped.ToString(); statusDropDown.SelectedIndex = orderInfo.Status; authCodeTextBox.Text = orderInfo.AuthCode; referenceTextBox.Text = orderInfo.Reference; commentsTextBox.Text = orderInfo.Comments; customerNameTextBox.Text = orderInfo.CustomerName; shippingAddressTextBox.Text = orderInfo.CustomerAddressAsString; shippingTypeTextBox.Text = orderInfo.Shipping.ShippingType; customerEmailTextBox.Text = orderInfo.Customer.Email; // Decide which one of the buttons should // be enabled and which should be disabled switch (orderInfo.Status) { case 8: case 9: // if the order was canceled or completed... processOrderButton.Text = "Обработи поръчката"; processOrderButton.Enabled = false; cancelOrderButton.Enabled = false; break; case 3: // if the order is awaiting a stock check... processOrderButton.Text = "Потвърди наличност за поръчката"; processOrderButton.Enabled = true; cancelOrderButton.Enabled = true; break; case 6: // if the order is awaiting shipment... processOrderButton.Text = "Потвърди доставката на поръчката"; processOrderButton.Enabled = true; cancelOrderButton.Enabled = true; break; default: // otherwise... processOrderButton.Text = "Обработи поръчката"; processOrderButton.Enabled = true; cancelOrderButton.Enabled = true; break; } // fill the data grid with order details grid.DataSource = orderInfo.OrderDetails; grid.DataBind(); // fill the audit data grid with audit trail auditGrid.DataSource = orderInfo.AuditTrail; auditGrid.DataBind(); // show status items statusDropDown.Items.Clear(); for (int i = 0; i < CommerceLibAccess.OrderStatuses.Length; i++) { statusDropDown.Items.Add( new ListItem(CommerceLibAccess.OrderStatuses[i], i.ToString())); } statusDropDown.SelectedIndex = orderInfo.Status; }