예제 #1
0
        private void btnAddOrder_Click(object sender, EventArgs e)
        {
            AddOrder     ordForm = new AddOrder(lbxCustomer.SelectedItem as Customer);
            DialogResult dr      = ordForm.ShowDialog();

            lbxCustomerOrdered.Items.Add(ordForm.CurrentOrder);
        }
예제 #2
0
        void prov()
        {
            DataTable dt  = Connection.getResult(@"Select minAmount from [Product]");
            int       min = (int)dt.Rows[0][0];

            dt = Connection.getResult(@"Select amount from [Product]");


            int calc = 0;

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                calc = (int)dt.Rows[i][0];
                if (calc <= min)
                {
                    dt = Connection.getResult(@"Select name from [Product] where amount<=minAmount");
                    string       s      = dt.Rows[0][0].ToString();
                    DialogResult dialog = MessageBox.Show(
                        "На складе осталось минимальное(либо меньше) количество" + " " + s + ". " + "Оформить заказ?",
                        "Уведомление",
                        MessageBoxButtons.YesNo,
                        MessageBoxIcon.Information);
                    if (dialog == DialogResult.Yes)
                    {
                        AddOrder order = new AddOrder();
                        this.Hide();
                        order.ShowDialog();
                        this.Show();
                    }
                }
            }
        }
예제 #3
0
        private void AddOrder_Click(object sender, RoutedEventArgs e)
        {
            Order  order    = new Order();
            Window addOrder = new AddOrder(order);

            addOrder.ShowDialog();
            addOrder.Closed += Addorders_Closed;
        }
예제 #4
0
        private void butNew_Click(object sender, EventArgs e)
        {
            AddOrder order = new AddOrder();

            this.Hide();
            order.ShowDialog();
            update();
            this.Show();
        }
예제 #5
0
 private void buttonAddOrder_Click(object sender, RoutedEventArgs e)
 {
     if (_isCustomersSelected)
     {
         var customer = _selectedCustomer;
         var order    = new Order()
         {
             CustomerId = customer.Id
         };
         if (_selectedCustomer != null)
         {
             var addOrderWindow = new AddOrder();
             addOrderWindow.order     = order;
             addOrderWindow.superView = this;
             addOrderWindow.ShowDialog();
         }
     }
 }
        public void AddOrder()
        {
            order    order     = new order();
            AddOrder addWindow = new AddOrder();

            order.date = DateTime.Now;

            // Sets the window's context and gives it the types available, that aren't deleted
            addWindow.DataContext = new { order, customers = dataHandler.GetEntities().customer.ToList().FindAll(type => { return(!type.deleted); }), merchandise = dataHandler.GetEntities().merchandise.ToList().FindAll(type => { return(!type.deleted && (dataHandler.GetEntities().inventory.Select(v => v.merchandise_id).Contains(type.Id))); }), employees = dataHandler.GetEntities().employee.ToList().FindAll(type => { return(!type.deleted); }) };
            addWindow.ShowDialog();
            try
            {
                dataHandler.AddOrUpdate(order);

                // Deduct from inventory
                List <inventory> invList = dataHandler.GetEntities().inventory.ToList();
                foreach (inventory inv in invList)
                {
                    if (inv.merchandise_id == order.merchandise_id)
                    {
                        inv.quantity    -= 1;
                        order.paid_price = ((100 - order.discount) / 100) * order.merchandise.price;

                        dataHandler.GetEntities().SaveChanges();
                        NotifyOfPropertyChange("Inventory");

                        break;
                    }
                }
            }
            catch (Exception e)
            {
                System.Windows.MessageBox.Show("Error: " + e.Message);
            }
            NotifyOfPropertyChange("Orders");
        }
예제 #7
0
        //allow users to create a new order
        private void btnAddOrder_Click(object sender, EventArgs e)
        {
            var addOrderForm = new AddOrder(this, ProductList, CustomerId);

            addOrderForm.ShowDialog();
        }