Esempio n. 1
0
 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();
     }
 }
Esempio n. 2
0
 // 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 = "Няма такова ИД";
     }
 }
Esempio n. 3
0
 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();
     }
 }
Esempio n. 4
0
 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      = "";
     }
 }
Esempio n. 5
0
 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;
     }
 }
Esempio n. 6
0
 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;
    }