Example #1
0
        void DataSetInit(int count_googs, int checks_count)
        {
            Provider.AddCustomer("Брега", "*****@*****.**");
            Provider.AddCustomer("Ушакова", "*****@*****.**");
            Provider.AddCustomer("Ломакина", "*****@*****.**");
            Provider.AddCustomer("Пушкин", "*****@*****.**");

            Provider.AddGoods("Шайба М10", 2);
            Provider.AddGoods("Винт М10", 25);
            Provider.AddGoods("Шуруповерт Makita f56", 11430.40);
            Provider.AddGoods("Молоток", 720.72);
            Provider.AddGoods("Бензин АИ-95", 38.40);
            Provider.AddGoods("Гвоздь", 10.86);
            Provider.AddGoods("Шуруп", 17.40);

            Random rnd = new Random(DateTime.Now.Millisecond);

            int y = DateTime.Now.Year;
            int d = DateTime.Now.Day;
            int m = DateTime.Now.Month;

            for (int i = 0; i != checks_count; i++)
            {
                DateTime data = new DateTime(y, m, d);

                var count          = Provider.GetCustomers().Count - 1;
                var customer_index = rnd.Next(0, count);

                var newChecks = Provider.MakeCheck(Provider.GetCustomers()[customer_index], data);

                foreach (var item in Provider.GetGoods())
                {
                    var quantity = rnd.Next(0, count_googs);
                    Provider.AddCheckOrdeItem(newChecks, item, quantity);
                }

                // виртуально совершим оплаты по всем чекам

                foreach (var item in Provider.GetChecks())
                {
                    Provider.CloseCheck(item, DataProvider.Sale.ePayment.MasterCard);
                }

                m--;

                if (m < 1)
                {
                    m = 12;
                    y--;
                }
            }
        }
Example #2
0
        void CreateCheck(object sender, EventArgs e)
        {
            var check = Provider.MakeCheck(Customer, Date);

            foreach (DataGridViewRow item in CheckItems.Rows)
            {
                var goods    = Provider.GetGoodsById((Guid?)item.Cells[Goods.Name].Value);
                var quantity = Convert.ToInt32(item.Cells[Quantity.Name].Value);

                if (goods != null)
                {
                    Provider.AddCheckOrdeItem(check, goods, quantity);
                }
            }

            if (check.Items.Count < 1)
            {
                Provider.RemoveCheck(check);
            }
            Close();
        }