Esempio n. 1
0
        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();
                }
            }
        }
Esempio n. 2
0
        private void BindGrid(Enums.ItemStatus itemStatus)
        {
            var menuList = BalObj.GetMenuList(itemStatus);

            dgMenuList.AutoGenerateColumns = false;
            dgMenuList.DataSource          = menuList;
            dgMenuList.CellContentClick   += dgMenuList_CellContentClick;
        }
Esempio n. 3
0
        private void BindGrid(Enums.OrderStatus orderStatus)
        {
            List <Order> orderList = BalObj.GetOrderList(orderStatus).ToList();

            dgOrderList.AutoGenerateColumns = false;
            dgOrderList.DataSource          = orderList;
            dgOrderList.CellContentClick   += dgOrderList_CellContentClick;
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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;
            }
        }
Esempio n. 7
0
        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);
            }
        }
Esempio n. 8
0
        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);
            }
        }
Esempio n. 9
0
        private IList <BLMenu> GetMenu()
        {
            IList <BLMenu> menuList = BalObj.GetMenuList(Enums.ItemStatus.Active);

            return(menuList.ToList());
        }
Esempio n. 10
0
 private void UpdateOrderStatus(Enums.OrderStatus orderStatus)
 {
     BalObj.UpdateOrderStatus(Convert.ToInt32(lblOrderID.Text), orderStatus);
 }