public VendaResult AdicionarVenda(Venda venda) { VendaResult result = new VendaResult(); var adicionarVenda = new VendaRepository(_sqlConn).AdicionarVenda(venda); if (!adicionarVenda.ProccessOk) { result.MsgError = adicionarVenda.MsgError; result.MsgCatch = adicionarVenda.MsgCatch; result.ProccessOk = false; return(result); } result.Venda.Id = adicionarVenda.Venda.Id; foreach (var produto in venda.ListaProdutoVendido) { produto.IdVenda = adicionarVenda.Venda.Id; var adicionarProdutos = new ProdutoVendidoRepository(_sqlConn).AdicionarProdutoVendido(produto); if (!adicionarVenda.ProccessOk) { result.ProccessOk = false; result.MsgCatch = "Erro ao Adicionar Produto na Venda"; return(result); } } result.ProccessOk = true; return(result); }
public VendaResult GetVenda(int id) { VendaResult result = new VendaResult(); var venda = new VendaRepository(_sqlConn).GetVenda(id); if (!venda.ProccessOk) { result.ProccessOk = venda.ProccessOk; result.MsgError = venda.MsgError; result.MsgCatch = venda.MsgCatch; return(result); } result.Venda = venda.Venda; var produtosVendidos = new ProdutoVendidoRepository(_sqlConn).ListarProdutosVendidos(id); if (!produtosVendidos.ProccessOk) { result.ProccessOk = produtosVendidos.ProccessOk; result.MsgError = produtosVendidos.MsgError; result.MsgCatch = produtosVendidos.MsgCatch; return(result); } result.Venda.ListaProdutoVendido = produtosVendidos.ListaProdutoVendido; result.ProccessOk = true; return(result); }
public VendaResult GetVenda(int id) { VendaResult result = new VendaResult(); SqlConnection conn = new SqlConnection(_sqlConn.SqlConnection); string sql = @"SELECT * FROM Venda WHERE Id=@id"; try { conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.Add(new SqlParameter("@id", id)); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { result.Venda.Id = int.Parse(reader["Id"].ToString()); result.Venda.ValorTotal = float.Parse(reader["Total"].ToString()); result.Venda.IdComprador = int.Parse(reader["IdComprador"].ToString()); } } catch (Exception ex) { result.MsgError = ex.ToString(); result.ProccessOk = false; return(result); } finally { conn.Close(); } result.ProccessOk = true; return(result); }
public VendaResult AtualizarVenda(Venda venda) { VendaResult result = new VendaResult(); SqlConnection conn = new SqlConnection(_sqlConn.SqlConnection); string sql = "UPDATE Venda SET ValorTotal = @valor WHERE Id = @id"; try { SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.Add(new SqlParameter("@valor", venda.ValorTotal)); cmd.Parameters.Add(new SqlParameter("@id", venda.Id)); conn.Open(); cmd.ExecuteNonQuery(); } catch (Exception ex) { result.MsgCatch = ex.ToString(); result.ProccessOk = false; return(result); } finally { conn.Close(); } result.ProccessOk = true; return(result); }
public VendaResult AdicionarVenda(Venda venda) { VendaResult result = new VendaResult(); SqlConnection conn = new SqlConnection(_sqlConn.SqlConnection); string sql = "INSERT INTO Venda(IdComprador, Total) OUTPUT Inserted.Id AS IdVenda VALUES(@idComprador, @valorTotal)"; try { SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.Add(new SqlParameter("@idComprador", venda.IdComprador)); cmd.Parameters.Add(new SqlParameter("@valorTotal", venda.ValorTotal)); conn.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { result.Venda.Id = int.Parse(reader["IdVenda"].ToString()); } } catch (Exception ex) { result.MsgError = ex.Message; result.ProccessOk = false; return(result); } finally { conn.Close(); } result.ProccessOk = true; return(result); }
public VendaResult CalcularVenda(string id, string status = "") { VendaResult result = new VendaResult(); SqlConnection conn = new SqlConnection(_sqlConn.SqlConnection); status = status == "" ? "" : " AND Status=" + status; string sql = @"SELECT SUM(Preco_Pago) AS ValorTotal FROM ProdutoVendido WHERE IdVenda=@id" + status; try { conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.Add(new SqlParameter("@id", id)); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { result.Venda.ValorTotal = float.Parse(reader["ValorTotal"].ToString()); } } catch (Exception ex) { result.MsgCatch = "Id da venda não existe"; result.MsgError = ex.ToString(); result.ProccessOk = false; return(result); } finally { conn.Close(); } result.ProccessOk = true; return(result); }
public VendaResult CalcularVenda(Venda venda) { VendaResult result = new VendaResult(); VendaRepository repository = new VendaRepository(_sqlConn); var atualizarVenda = repository.AtualizarVenda(venda); if (!atualizarVenda.ProccessOk) { result.MsgCatch = "Erro ao atualizar venda"; result.ProccessOk = false; return(result); } result.ProccessOk = true; return(result); }