Exemplo n.º 1
0
        public void Atualizar(int id, SaleModelView saleModelView)
        {
            var saleDao = new SaleDao();
            var sale    = saleDao.obeterPorId(id);

            var saleAt = PreparaSale(saleModelView, sale);

            saleAt.IdContribuitor = id;
            saleDao.Atualizar(saleAt);
        }
Exemplo n.º 2
0
        public void Inserir(SaleModelView saleModelView)
        {
            var sale = new Sale();

            sale = PreparaSale(saleModelView, sale);

            var saleDao = new SaleDao();

            saleDao.Inserir(sale);
        }
Exemplo n.º 3
0
 public IActionResult Put(int id, [FromBody]  SaleModelView saleModelView)
 {
     try
     {
         var saleBll = new SaleBll();
         saleBll.Atualizar(id, saleModelView);
         return(StatusCode(204, new { SaleBll = saleBll })); //Indica que o recurso foi alterado com sucesso
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(StatusCode(422)); //Exceções de negócio
     }
 }
Exemplo n.º 4
0
 public IActionResult Post([FromBody] SaleModelView saleModelView)
 {
     try
     {
         var saleBll = new SaleBll();
         saleBll.Inserir(saleModelView);
         return(StatusCode(201, new { SaleBll = saleBll })); //Postado com sucesso
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(StatusCode(422)); //Exceções de negócio
     }
 }
Exemplo n.º 5
0
        public Sale PreparaSale(SaleModelView saleModelView, Sale sale)
        {
            var sale1 = new Sale();

            if (saleModelView.TipoVenda.Trim().Length == 0)
            {
                throw new Exception("Informe o TIPO DE VENDA.");
            }
            else if (saleModelView.DataVenda == null)
            {
                throw new Exception("Informe a DATA DE VENDA.");
            }
            else if (saleModelView.IdClient < 0)
            {
                throw new Exception("Informe o ID DO CLIENTE.");
            }
            else if (saleModelView.IdContribuitor < 0)
            {
                throw new Exception("Informe o ID DO CONTRIBUIDOR.");
            }
            else if (saleModelView.IdProduct < 0)
            {
                throw new Exception("Informe o ID DO PRODUTO.");
            }
            else if (saleModelView.Quantidade < 0)
            {
                throw new Exception("Informe a QUANTIDADE do PRODUTO");
            }
            else
            {
                sale1.TipoVenda      = saleModelView.TipoVenda;
                sale1.DataVenda      = saleModelView.DataVenda;
                sale1.IdClient       = saleModelView.IdClient;
                sale1.IdContribuitor = saleModelView.IdContribuitor;
                sale1.IdProduct      = saleModelView.IdProduct;
                sale1.Quantidade     = saleModelView.Quantidade;
            }

            return(sale1);
        }
Exemplo n.º 6
0
        public async Task UpdateSale(SaleModelView model)
        {
            Sale oldDetailSale = await GetById(model.Id);

            List <SaleDetails> saleDetailList = _context.SaleDetailses.Where(x => x.SaleId == model.Id).ToList();

            foreach (SaleDetails item in saleDetailList)
            {
                _context.Set <SaleDetails>().Remove(item);
            }
            _context.SaveChangesAsync();

            oldDetailSale.Modify      = DateTime.Now;
            oldDetailSale.NoOfItem    = model.NoOfProduct;
            oldDetailSale.TotalAmount = model.TotalAmount;

            await Update(oldDetailSale);

            if (model.Id != null)
            {
                foreach (SaleDetailsViewModel item in model.SaleDetails)
                {
                    SaleDetails product = new SaleDetails();
                    product.SaleId      = model.Id;
                    product.Quantity    = item.Quantity;
                    product.ProductId   = item.ProductId;
                    product.Price       = item.Price;
                    product.MeasureType = item.Unit.ToString();
                    product.Create      = DateTime.Now;
                    product.CreateBy    = Guid.NewGuid();
                    product.Modify      = DateTime.Now;
                    product.ModifyBy    = Guid.NewGuid();

                    _context.Set <SaleDetails>().AddAsync(product);
                }
            }
            await _context.SaveChangesAsync();
        }
Exemplo n.º 7
0
        public async Task CreateSale(SaleModelView model)
        {
            Sale create = new Sale
            {
                SaleId      = Guid.NewGuid(),
                TotalAmount = model.TotalAmount,
                NoOfItem    = model.NoOfProduct,
                Create      = DateTime.Now,
                Modify      = DateTime.Now,
                Note        = "",
                CreateBy    = Guid.NewGuid(),
                ModifyBy    = Guid.NewGuid()
            };

            await Create(create);


            if (create.SaleId != null)
            {
                foreach (SaleDetailsViewModel item in model.SaleDetails)
                {
                    SaleDetails product = new SaleDetails();
                    product.SaleId      = create.SaleId;
                    product.Quantity    = item.Quantity;
                    product.ProductId   = item.ProductId;
                    product.Price       = item.Price;
                    product.MeasureType = item.Unit.ToString();
                    product.Create      = DateTime.Now;
                    product.CreateBy    = Guid.NewGuid();
                    product.Modify      = DateTime.Now;
                    product.ModifyBy    = Guid.NewGuid();

                    _context.Set <SaleDetails>().AddAsync(product);
                }
            }
            await _context.SaveChangesAsync();
        }
Exemplo n.º 8
0
        public async Task <IActionResult> UpdateSale([FromBody] SaleModelView sale)
        {
            await this._repository.UpdateSale(sale);

            return(Ok("Success"));
        }