Example #1
0
        // this event is triggered when the order button is clicked on the customer page.
        protected void btnOrderNow_Click(object sender, EventArgs e)
        {
            if ((txtDesiredText.Text == null) || (txtDesiredText.Text == string.Empty))
            {
                lblError.Text    = "Error: You need to enter your desired text";
                lblError.Visible = true;
                return;
            }

            BusinessObjects _businessObjects = new BusinessObjects();
            string          strLastName      = lastnamelbl.Text;
            // create new order and newitem objects
            Order     newOrder = new Order();
            OrderItem newItem  = new OrderItem();
            // populate the new order and newitem objects with data from the database
            string ItemName = ItemDPList.Items[ItemDPList.SelectedIndex].Text;

            CatelogItem = _businessObjects.GetCatalogItemByItemName(ItemName);
            Customer    = _businessObjects.GetCustomerByLastName(strLastName);
            Customer ActualCustomer = new Customer();

            foreach (Customer Cust in Customer)
            {
                if (Cust.PersonType.ToString() == "Customer")
                {
                    ActualCustomer = Cust;
                }
            }
            lastnamelbl.Text = ActualCustomer.PersonType.ToString();


            // fill new item object with data
            newItem.CatalogItem     = CatelogItem;
            newItem.ItemInscription = txtDesiredText.Text;
            newOrder.ItemList.Add(newItem);
            newOrder.OrderEntryDate = DateTime.Now;
            newOrder.Person         = ActualCustomer;
            OrderStatus orderstatus = (OrderStatus)Enum.Parse(typeof(OrderStatus), "Submitted");

            newOrder.OrderStatus = orderstatus;

            // call the createorder method to create new order
            int returnValue = ApplicationObjects.CreateOrder(newOrder);

            if (returnValue == 0)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + "Your Order is complete!" + "');", true);
            }
            Response.Redirect(Request.RawUrl);
            txtDesiredText     = null;
            lblInscriptionType = null;
            lblItemCost        = null;
        }
Example #2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            //populate objects with UI data
            //ORDER
            OrderStatus orderStatus = (OrderStatus)Enum.Parse(typeof(OrderStatus), this.cboxOrderStatus.Text);

            order.OrderStatus = orderStatus;

            //CUSTOMER
            char[]   delimiterChars = { ' ' };
            string[] names          = this.txtCustomer.Text.Split(delimiterChars);

            Address mailingAddress = new Address
            {
                StreetNumber = Convert.ToInt32(this.txtStreetNumber.Text),
                StreetName   = this.txtStreetName.Text,
                AddressCity  = this.txtCity.Text,
                AddressState = this.txtState.Text,
                AddressZip   = this.txtZipcode.Text
            };

            Address billingAddress = new Address
            {
                StreetNumber = Convert.ToInt32(this.txtBillingStreetNumber.Text),
                StreetName   = this.txtBillingStreetName.Text,
                AddressCity  = this.txtBillingCity.Text,
                AddressState = this.txtBillingState.Text,
                AddressZip   = this.txtBillingZipcode.Text
            };

            Customer customer = new Customer
            {
                CustomerId     = Guid.NewGuid(),
                FirstName      = names[0],
                LastName       = names[1],
                PhoneNumber    = this.txtPhoneNumber.Text,
                EmailAddress   = this.txtEmail.Text,
                MailingAddress = mailingAddress,
                BillingAddress = billingAddress
            };

            order.Person = (Person)customer;

            if (order != null && customer != null)
            {
                int returnValue = ApplicationObjects.CreateCustomer(customer);

                if (returnValue == 0)
                {
                    returnValue = ApplicationObjects.CreateOrder(order);
                }

                ApplicationObjects.DisplayDataStatus(returnValue);

                if (returnValue == 0)
                {
                    //Return to order list
                    _loginForm.ShowOrdersForm(userAccount, _loginForm);
                    this.Close();
                }
            }
        }