private void LoadCustomerInformation(int customerId, int addressId, int orderId) { lblCustomerId.Text = customerId.ToString(); lblAddressId.Text = addressId.ToString(); lblOrderId.Text = orderId.ToString(); if (customerId > -1) { Customer customer = BalObj.GetCustomerInformation(customerId, addressId); if (customer != null) { rdoUpdateCustomer.Checked = true; txtFirstName.Text = customer.FirstName; txtLastName.Text = customer.LastName; txtPhoneNumber.Text = customer.PhoneNumber1; if (customer.AddressDetails != null && addressId > -1) { rdoUpdateAddress.Checked = true; txtAddressLine1.Text = customer.AddressDetails.AddressLine1; txtAddressLine2.Text = customer.AddressDetails.AddressLine2; txtCity.Text = customer.AddressDetails.City; txtPinCode.Text = customer.AddressDetails.PinCode; } else { rdoCreateAddress.Checked = true; } } } else { rdoCreateAddress.Checked = true; rdoCreateCustomer.Checked = true; } if (orderId > 0) { Order order = BalObj.GetOrder(orderId); if (order != null && order.OrderItems.Count > 0) { foreach (DataGridViewRow row in dgMenuView.Rows) { int itemId = Convert.ToInt32(row.Cells["dcItemId"].Value); OrderItem orderItem = order.OrderItems.FirstOrDefault(x => x.ItemId == itemId); if (orderItem != null) { row.Cells["dcItemTotal"].Value = orderItem.TotalPrice.ToString(CultureInfo.InvariantCulture); row.Cells["dcItemQuantity"].Value = orderItem.Quantity.ToString(); } } txtDiscount.Text = order.Discount.ToString(); lblTotalPrice.Text = order.Total.ToString(); } } }
private void BindGrid(Enums.ItemStatus itemStatus) { var menuList = BalObj.GetMenuList(itemStatus); dgMenuList.AutoGenerateColumns = false; dgMenuList.DataSource = menuList; dgMenuList.CellContentClick += dgMenuList_CellContentClick; }
private void BindGrid(Enums.OrderStatus orderStatus) { List <Order> orderList = BalObj.GetOrderList(orderStatus).ToList(); dgOrderList.AutoGenerateColumns = false; dgOrderList.DataSource = orderList; dgOrderList.CellContentClick += dgOrderList_CellContentClick; }
private void btnSearchCustomer_Click(object sender, EventArgs e) { try { Customer customer = new Customer { FirstName = txtFirstName.Text, LastName = txtLastName.Text, PhoneNumber1 = txtPhoneNumber1.Text, Email = txtEmail.Text }; List <Customer> customerList = BalObj.GetCustomerList(customer).ToList(); BindCustomerGrid(customerList); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void LoadData(int itemId) { if (itemId > 0) { BLMenu blMenu = BalObj.GetMenuItem(itemId); if (blMenu != null) { lblItemId.Text = blMenu.ItemId.ToString(); txtItemName.Text = blMenu.Name; txtItemDescription.Text = blMenu.Description; txtItemPrice.Text = blMenu.Price.ToString(CultureInfo.InvariantCulture); cboItemCategory.SelectedValue = (int)blMenu.Category; cboItemType.SelectedValue = (int)blMenu.Type; cboStatus.SelectedValue = (int)blMenu.Status; } } else { lblItemId.Text = @"-1"; } }
private void DisplayData(int orderId) { Order order = BalObj.GetOrder(orderId); if (order != null && order.CustomerDetails != null) { lblCustomerId.Text = order.CustomerDetails.CustomerId.ToString(); lblName.Text = string.Format("{0} {1}", order.CustomerDetails.FirstName, order.CustomerDetails.LastName); lblPhone.Text = order.CustomerDetails.PhoneNumber1; } if (order != null && order.AddressDetails != null) { lblAddressId.Text = order.AddressDetails.AddressId.ToString(); StringBuilder sb = new StringBuilder(); sb.AppendLine(order.AddressDetails.AddressLine1); sb.AppendLine(order.AddressDetails.AddressLine2); sb.AppendLine(order.AddressDetails.City); sb.AppendLine(order.AddressDetails.PinCode); lblAddress.Text = sb.ToString(); } if (order != null) { lblOrderID.Text = order.OrderId.ToString(); lblOrderStatus.Text = order.Status.ToString(); lblTotalWithoutTax.Text = order.TotalWithoutTax.ToString(CultureInfo.InvariantCulture); lblTotal.Text = order.Total.ToString(); lblDiscount.Text = order.Discount.ToString(); lblPlacedOn.Text = order.PlacedOn.ToString(); } if (order != null && order.OrderItems != null && order.OrderItems.Count > 0) { dgOrderItems.AutoGenerateColumns = false; dgOrderItems.DataSource = order.OrderItems; } }
private void btnUpdate_Click(object sender, EventArgs e) { try { BLMenu blMenu = new BLMenu { ItemId = Convert.ToInt32(lblItemId.Text), Name = txtItemName.Text, Description = txtItemDescription.Text, Price = Convert.ToDecimal(txtItemPrice.Text), Category = (Enums.ItemCategory)cboItemCategory.SelectedValue, Type = (Enums.ItemType)cboItemType.SelectedValue, Status = (Enums.ItemStatus)cboStatus.SelectedValue }; BalObj.SaveMenuItem(blMenu); RedirectToMenuList(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnFinalizeOrder_Click(object sender, EventArgs e) { try { Customer customer = new Customer(); if (rdoCreateCustomer.Checked) { customer.CustomerId = -1; } else { customer.CustomerId = Convert.ToInt32(lblCustomerId.Text); } customer.FirstName = txtFirstName.Text; customer.LastName = txtLastName.Text; customer.PhoneNumber1 = txtPhoneNumber.Text; customer.Email = string.Empty; if (rdoCreateAddress.Checked) { customer.AddressDetails.AddressId = -1; } else { customer.AddressDetails.AddressId = Convert.ToInt32(lblAddressId.Text); } customer.AddressDetails.AddressLine1 = txtAddressLine1.Text; customer.AddressDetails.AddressLine2 = txtAddressLine2.Text; customer.AddressDetails.City = txtCity.Text; customer.AddressDetails.PinCode = txtPinCode.Text; Order order = new Order { OrderId = Convert.ToInt32(lblOrderId.Text), Discount = Convert.ToDecimal(txtDiscount.Text == string.Empty ? "0" : txtDiscount.Text), TotalWithoutTax = Convert.ToDecimal(lblTotalPrice.Text), Tax = 0.0M }; order.Total = order.TotalWithoutTax + order.Tax; order.Status = Enums.OrderStatus.Pending; foreach (DataGridViewRow row in dgMenuView.Rows) { if (row.Cells["dcItemQuantity"].Value != null && !string.IsNullOrEmpty(row.Cells["dcItemQuantity"].Value.ToString()) && Convert.ToInt32(row.Cells["dcItemQuantity"].Value) > 0) { var orderItem = new OrderItem { OrderId = -1, ItemId = Convert.ToInt32(row.Cells["dcItemId"].Value), Quantity = Convert.ToInt32(row.Cells["dcItemQuantity"].Value), PricePerItem = Convert.ToDecimal(row.Cells["dcItemPrice"].Value), TotalPrice = Convert.ToDecimal(row.Cells["dcItemTotal"].Value) }; order.OrderItems.Add(orderItem); } } OrderResponse orderResponse = BalObj.SaveOrder(customer, order); ViewOrderDetails(orderResponse.OrderId); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private IList <BLMenu> GetMenu() { IList <BLMenu> menuList = BalObj.GetMenuList(Enums.ItemStatus.Active); return(menuList.ToList()); }
private void UpdateOrderStatus(Enums.OrderStatus orderStatus) { BalObj.UpdateOrderStatus(Convert.ToInt32(lblOrderID.Text), orderStatus); }