Beispiel #1
0
        public void Order()
        {
            //создаём контракт который прикрепим к заказу
            //добавляем информацию о клиенте и о поставщике
            //продумать индификатор поставщика
            AGRO_CONTRACT contract = new AGRO_CONTRACT()
            {
                DATE_START = DateTime.Now
            };

            RootServiceLayer.Get <IContractService>().Create(contract);

            //создаём заказ. и перемещаем товары из корзины в заказ
            foreach (var element in BasketRepository.GetList())
            {
                AGRO_ORDER order = new AGRO_ORDER()
                {
                    ID_CONTRACT = contract.ID,
                    NAME        = element.AGRO_PRODUCT.NAME,
                    PRICE_ONE   = element.AGRO_PRODUCT.PRICE_ONE,
                    QANTITY     = element.QANTITY
                };

                RootServiceLayer.Get <IOrderService>().Create(order);

                //вычитаем из склада
                //предусмотреть проверку на остаток на складе
                //недопустить что бы на складе вышло колличество в минус
                RootServiceLayer.Get <IProductService>().GetItemToId(element.ID_PRODUCT).QUNTITY -= element.QANTITY;
                RootServiceLayer.Get <IProductService>().Update(RootServiceLayer.Get <IProductService>().GetItemToId(element.ID_PRODUCT));

                //удаляем из корзины
                BasketRepository.Delete(element);
            }
        }
Beispiel #2
0
 public void Create(AGRO_ORDER item)
 {
     _orderRepository.Create(item);
 }