Esempio n. 1
0
        /// <summary>
        /// HACER COMPRA
        /// </summary>
        /// <returns></returns>
        public bool DoPurchases(PurchasesCreateDto purchasesCreateDto)
        {
            purchasesDao     = new PurchasesDao();
            purchasesItemDao = new PurchasesItemDao();

            Purchases purchases   = new Purchases(purchasesCreateDto.UserId, purchasesCreateDto.ProviderId, purchasesCreateDto.PurchaseTotal);
            int       purchasesId = purchasesDao.Save(purchases);

            if (purchasesId > 0)
            {
                foreach (PurchasesItemCreateDto i in purchasesCreateDto.ProductList)
                {
                    PurchasesItem pi = new PurchasesItem(i.ProductId, i.PurchaseId, i.Quantity);
                    purchasesItemDao.Save(pi);
                }
            }
            return(false);
        }
Esempio n. 2
0
        public IList <PurchasesReadDto> Searchs(short option, int id)
        {
            purchasesDao     = new PurchasesDao();
            purchasesItemDao = new PurchasesItemDao();

            //FindByUserId
            IList <Purchases> purchases = new List <Purchases>();

            switch (option)
            {
            case 1:
                //PROVIDER
                purchases = purchasesDao.FindByProviderId(id);
                break;

            case 2:
                //USER
                purchases = purchasesDao.FindByUserId(id);
                break;

            default:
                //ALL
                purchases = purchasesDao.FindAll();
                break;
            }

            IList <PurchasesReadDto> purchasesReadDto = new List <PurchasesReadDto>();
            PurchasesReadDto         purchaseReadDto;
            IList <PurchasesItem>    items;

            foreach (Purchases p in purchases)
            {
                purchaseReadDto = new PurchasesReadDto(p.Id, p.PurchaseDate, p.UserId, p.ProviderId, p.PurchaseTotal);
                items           = purchasesItemDao.FindByPurchaseId(p.Id);
                foreach (PurchasesItem i in items)
                {
                    purchaseReadDto.ProductList.Add(new PurchasesItemCreateDto(i.ProductId, i.PurchaseId, i.Quantity));
                }
                purchasesReadDto.Add(purchaseReadDto);
            }
            return(purchasesReadDto);
        }