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