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); }
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); }
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(); } }
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); }