public IActionResult Put(int id, VendaItemModel vendaItem)
        {
            VendaItemBO  vendaItemBO;
            ObjectResult response;

            try
            {
                _log.LogInformation($"Starting Put( {id}, '{JsonConvert.SerializeObject(vendaItem, Formatting.None)}')");

                vendaItemBO = new VendaItemBO(_loggerFactory, _config);

                vendaItem.ID = id;
                vendaItem    = vendaItemBO.Update(vendaItem);

                response = Ok(vendaItem);

                _log.LogInformation($"Finishing Put( {id} )");
            }
            catch (Exception ex)
            {
                _log.LogError(ex.Message);
                response = StatusCode(500, ex.Message);
            }

            return(response);
        }
        public IActionResult Post([FromBody] VendaItemModel vendaItem)
        {
            VendaItemBO  vendaItemBO;
            ObjectResult response;

            try
            {
                _log.LogInformation($"Starting Post('{JsonConvert.SerializeObject(vendaItem, Formatting.None)}')");

                vendaItemBO = new VendaItemBO(_loggerFactory, _config);

                vendaItem = vendaItemBO.Insert(vendaItem);

                response = Ok(vendaItem);

                _log.LogInformation($"Finishing Post");
            }
            catch (Exception ex)
            {
                _log.LogError(ex.Message);
                response = StatusCode(500, ex.Message);
            }

            return(response);
        }
Example #3
0
        private List <VendaItemModel> Load(DataSet data)
        {
            List <VendaItemModel> vendas;
            VendaItemModel        vendaItem;

            try
            {
                vendas = new List <VendaItemModel>();

                foreach (DataRow row in data.Tables[0].Rows)
                {
                    vendaItem = new VendaItemModel();

                    vendaItem.ID      = row.Field <int>("ID");
                    vendaItem.ID_prod = row.Field <int>("ID_prod");
                    vendaItem.qtd     = row.Field <int>("qtd");
                    vendaItem.preco   = row.Field <decimal>("preco");


                    vendas.Add(vendaItem);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(vendas);
        }
Example #4
0
        public VendaItemModel Insert(VendaItemModel VendaItem)
        {
            SqlHelper  dataConnection;
            SqlCommand command;

            try
            {
                dataConnection = new SqlHelper(_loggerFactory, _config);

                command = new SqlCommand($@"SET ANSI_WARNINGS  OFF; INSERT INTO Venda_Item
											(
												
												
												
												 
												ID_prod
												,qtd
												,preco
												
										
											)
										 OUTPUT inserted.ID
										 VALUES
											(
												 
												
												
												 
												@ID_prod
												,@qtd
												,@preco
												
										

											)"                                            );



                command.Parameters.AddWithValue("ID_prod", VendaItem.ID_prod.AsDbValue());
                command.Parameters.AddWithValue("qtd", VendaItem.qtd.AsDbValue());
                command.Parameters.AddWithValue("preco", VendaItem.preco.AsDbValue());



                VendaItem.ID = (int)dataConnection.ExecuteScalar(command);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(VendaItem);
        }
        public int AtualizarQuantidadeProduto(VendaItemModel vendaItemModel)
        {
            var ret = 0;

            Connection();

            using (SqlCommand command = new SqlCommand(" UPDATE Produto                                     " +
                                                       "    SET QuantEstoque = QuantEstoque - @QuantEstoque " +
                                                       "  WHERE Id = @Id                                    ", con))
            {
                con.Open();

                command.Parameters.AddWithValue("@QuantEstoque", SqlDbType.Int).Value = vendaItemModel.QuantidadeProduto;
                command.Parameters.AddWithValue("@Id", SqlDbType.Int).Value           = vendaItemModel.IdProduto;

                command.ExecuteNonQuery();
            }

            return(ret);
        }
        public void SalvarItens(VendaItemModel vendaItemModel)
        {
            Connection();


            using (SqlCommand command = new SqlCommand("INSERT INTO VendaProdutoItem ( IdVendaProduto,        " +
                                                       "                                IdProduto,             " +
                                                       "                                QuantidadeProduto,     " +
                                                       "                                ValorUnitarioProduto,  " +
                                                       "                                ValorDescontoProduto,  " +
                                                       "                                ValorAcrescimoProduto, " +
                                                       "                                ValorTotalProduto      " +
                                                       "                             )                         " +
                                                       "                      VALUES( @IdVendaProduto,         " +
                                                       "                              @IdProduto,              " +
                                                       "                              @QuantidadeProduto,      " +
                                                       "                              @ValorUnitarioProduto,   " +
                                                       "                              @ValorDescontoProduto,   " +
                                                       "                              @ValorAcrescimoProduto,  " +
                                                       "                              @ValorTotalProduto       " +
                                                       "                            )                          ", con))
            {
                con.Open();


                command.Parameters.AddWithValue("@IdVendaProduto", SqlDbType.Int).Value            = vendaItemModel.IdVendaProduto;
                command.Parameters.AddWithValue("@IdProduto", SqlDbType.Int).Value                 = vendaItemModel.IdProduto;
                command.Parameters.AddWithValue("@QuantidadeProduto", SqlDbType.VarChar).Value     = vendaItemModel.QuantidadeProduto;
                command.Parameters.AddWithValue("@ValorUnitarioProduto", SqlDbType.VarChar).Value  = vendaItemModel.ValorUnitarioProduto;
                command.Parameters.AddWithValue("@ValorDescontoProduto", SqlDbType.VarChar).Value  = vendaItemModel.ValorDescontoProduto;
                command.Parameters.AddWithValue("@ValorAcrescimoProduto", SqlDbType.VarChar).Value = vendaItemModel.ValorAcrescimoProduto;
                command.Parameters.AddWithValue("@ValorTotalProduto", SqlDbType.VarChar).Value     = vendaItemModel.ValorTotalProduto;



                command.ExecuteScalar();
            }
        }
Example #7
0
        public VendaItemModel Update(VendaItemModel VendaItem)
        {
            SqlHelper  dataConnection;
            SqlCommand command;

            try
            {
                dataConnection = new SqlHelper(_loggerFactory, _config);

                command = new SqlCommand($@" SET ANSI_WARNINGS  OFF; UPDATE Venda_Item SET

												 
												
												
												ID= @ID
												,ID_prod= @ID_prod
												,qtd= @qtd
												,preco= @preco
												
											

											WHERE ID = @ID"                                            );

                command.Parameters.AddWithValue("ID", VendaItem.ID.AsDbValue());
                command.Parameters.AddWithValue("ID_prod", VendaItem.ID_prod.AsDbValue());
                command.Parameters.AddWithValue("qtd", VendaItem.qtd.AsDbValue());
                command.Parameters.AddWithValue("preco", VendaItem.preco.AsDbValue());


                dataConnection.ExecuteNonQuery(command);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(VendaItem);
        }
        public VendaItemModel Update(VendaItemModel vendaItem)
        {
            VendaItemRepository vendaItemRepository;

            try
            {
                vendaItemRepository = new VendaItemRepository(_loggerFactory, _config);

                if (vendaItem.ID == 0)
                {
                    throw new Exception("ID diferente de 0, avalie a utilização do POST");
                }
                else
                {
                    vendaItemRepository.Update(vendaItem);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(vendaItem);
        }