Exemple #1
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult;

            dialogResult = MessageBox.Show("Kassa silinsin ?", "Sil", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
            if (dialogResult == DialogResult.Yes)
            {
                try
                {
                    if (dgvCashRegisters.SelectedRows.Count == 1)
                    {
                        CashRegisters cashRegisters = new CashRegisters();
                        cashRegisters.Id = (int)dgvCashRegisters.CurrentRow.Cells["Id"].Value;
                        cashRegistersORM.Delete(cashRegisters);
                        dgvCashRegisters.DataSource = cashRegistersORM.Select();
                        txtCashName.Text            = "";
                        txtDescription.Text         = "";
                        MessageBox.Show("Kassa silindi !");
                    }
                    else
                    {
                        MessageBox.Show("Xahiş edirik silmək istədiyiniz kassanı seçin !");
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Xəta !!!");
                }
            }
        }
Exemple #2
0
        public void Start()
        {
            isWorking = true;
            Task.Run(() => CreateCarts(10));

            var cashRegisterTasks = CashRegisters.Select(c => new Task(() => CashRegisterHandling(c)));

            foreach (var task in cashRegisterTasks)
            {
                task.Start();
            }
        }
Exemple #3
0
        public ShopComputerModel()
        {
            var sellers = generator.GetNewSellers(15);

            generator.GetNewProducts(100);
            generator.GetNewCustomers(100);

            foreach (var seller in sellers)
            {
                Sellers.Enqueue(seller);
            }

            for (int i = 0; i < 3; i++)
            {
                CashRegisters.Add(new CashRegister(CashRegisters.Count, Sellers.Dequeue(), null));
            }
        }
Exemple #4
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult;

            dialogResult = MessageBox.Show("Kassa redaktə edilsin ?", "Redaktə et", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
            if (dialogResult == DialogResult.Yes)
            {
                try
                {
                    if (dgvCashRegisters.SelectedRows.Count == 1)
                    {
                        CashRegisters cashRegisters = new CashRegisters();
                        cashRegisters.Id          = (int)dgvCashRegisters.CurrentRow.Cells["Id"].Value;
                        cashRegisters.Name        = txtCashName.Text;
                        cashRegisters.Description = txtDescription.Text;

                        cashRegistersORM.SameUpdate(cashRegisters);
                        if (cashRegistersORM.status)
                        {
                            bool result = cashRegistersORM.Update(cashRegisters);
                            if (result)
                            {
                                MessageBox.Show("Kassa redaktə edildi !");
                                txtCashName.Text            = "";
                                txtDescription.Text         = "";
                                dgvCashRegisters.DataSource = cashRegistersORM.Select();
                            }
                        }
                        else
                        {
                            MessageBox.Show("Bu kassa adından artıq sistemdə var. Xahiş edirik başqa kassa adı yazın!");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Xahiş edirik redaktə etmək istədiyiniz kassanı seçin !");
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Xəta !!!");
                }
            }
        }
Exemple #5
0
        private void btnCashAdd_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult;

            dialogResult = MessageBox.Show("Kassa əlavə edilsin ?", "Əlavə et", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
            if (dialogResult == DialogResult.Yes)
            {
                if (txtCashRegisterName.Text != "")
                {
                    CashRegisters cashRegisters = new CashRegisters();
                    cashRegisters.Name        = txtCashRegisterName.Text;
                    cashRegisters.Description = txtDescription.Text;

                    cashRegistersORM.SameAdd(cashRegisters);
                    if (cashRegistersORM.status == true)
                    {
                        bool result = cashRegistersORM.Insert(cashRegisters);

                        if (result)
                        {
                            MessageBox.Show("Kassa müvəffəqiyyətlə əlavə edildi !");
                        }
                        else
                        {
                            MessageBox.Show("Xəta !!!");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Bu kassa adından artıq sistemdə var. Xahiş edirik başqa kassa adı yazın !");
                    }
                }
                else
                {
                    MessageBox.Show("Xahiş edirik ulduzlanan xananı doldurun !");
                }
            }
        }
Exemple #6
0
        private void CreateCarts(int customerCounts)
        {
            while (isWorking)
            {
                var customers = generator.GetNewCustomers(customerCounts);

                foreach (var customer in customers)
                {
                    var cart = new Cart(customer);

                    foreach (var randomProduct in generator.GetRandomProducts(10, 30))
                    {
                        cart.Add(randomProduct);
                    }



                    var cashRegister = CashRegisters.OrderBy(x => x.Count).FirstOrDefault();
                    cashRegister.Enqueue(cart);
                }

                Thread.Sleep(CustomerSpeed);
            }
        }