/// <summary> /// Persiste os dados de um produto no banco de dados /// </summary> /// <param name="produto">Produto cujo dados serão persistidos</param> /// <param name="SQL">Instrunção SQL para persistencia</param> /// <returns>Produto após os dados persistidos.</returns> private NetProduto Persite(NetProduto produto, string SQL) { using (OleDbConnection connect = NetConexao.Instance().GetSimeConnect()) { connect.Open(); OleDbTransaction transacao = connect.BeginTransaction(); OleDbCommand command = new OleDbCommand(SQL, connect, transacao); command.Parameters.AddWithValue("@art33", produto.Art33); command.Parameters.AddWithValue("@cod de fabricação", produto.CodFabricante); command.Parameters.AddWithValue("@compatibilidade", produto.Complemento); command.Parameters.AddWithValue("@custo", produto.Custo.ToString("N")); command.Parameters.AddWithValue("@desc", produto.Descontinuado); command.Parameters.AddWithValue("@descrição", produto.Descricao); command.Parameters.AddWithValue("@codbarras", produto.EAN); command.Parameters.AddWithValue("@Tipo", produto.IdGrupo); command.Parameters.AddWithValue("@medida", produto.IdMedida); command.Parameters.AddWithValue("@regra", produto.IdRegra); command.Parameters.AddWithValue("@imagem", produto.Imagem); command.Parameters.AddWithValue("@NCM", produto.NCM); command.Parameters.AddWithValue("@peso", produto.Peso.ToString("N")); command.Parameters.AddWithValue("@politica", produto.PoliticaVenda); command.Parameters.AddWithValue("@estoque", produto.QuantEstoque); command.Parameters.AddWithValue("@mini", produto.QuantMinima); command.Parameters.AddWithValue("@taxa de frete", produto.TaxaFrete); command.Parameters.AddWithValue("@IPI", produto.TaxaIPI); command.Parameters.AddWithValue("@valor de venda grd", produto.TxComissao); command.Parameters.AddWithValue("@tx_desconto", produto.TxDesconto); command.Parameters.AddWithValue("@taxa de lucro grand", produto.TxLucroMaximo); command.Parameters.AddWithValue("@TX_ATA_MAX", produto.TxLucroMinimo); command.Parameters.AddWithValue("@expr5", produto.ValorVenda); command.Parameters.AddWithValue("@expr6", produto.ValorVendaDesconto); command.Parameters.AddWithValue("@icm de compra", produto.ICMSCusto); if (produto.ID != 0) { command.Parameters.AddWithValue("@cod", produto.ID); if (produto.ID == 0) { SQL = "select max(cod) as Id from produtos;"; command.CommandText = SQL; OleDbDataReader dr = command.ExecuteReader(); while (dr.Read()) { produto.ID = Int32.Parse(dr["id"].ToString()); } dr.Close(); } } try { command.ExecuteNonQuery(); transacao.Commit(); } catch (Exception erro) { transacao.Rollback(); throw new Exception("Erro DAOProduto Persiste " + erro.Message); } return(produto); } }
/// <summary> /// Método efetua a busca de um Produto a partir de uma instrução SQL. /// </summary> /// <param name="SQL">Instrução de SQL</param> /// <returns>Produto localizado, caso não encontre retorna null</returns> private NetProduto BuscaporTermo(string SQL) { using (OleDbConnection connect = NetConexao.Instance().GetSimeConnect()) { connect.Open(); NetProduto produto = null; OleDbCommand command = new OleDbCommand(SQL, connect); OleDbDataReader dr = command.ExecuteReader(); while (dr.Read()) { produto = MontaProduto(dr); } return(produto); } }
/// <summary> /// Método que resulta a lista de produtos a partir de uma instrução SQL repassada como paramentro. /// </summary> /// <param name="SQL">Instrução SQL</param> /// <returns>Lista de produtos localizados pela lista</returns> private List <NetProduto> BuscaLista(string SQL) { using (OleDbConnection connect = NetConexao.Instance().GetContasConnect()) { connect.Open(); List <NetProduto> lista = new List <NetProduto>(); OleDbCommand command = new OleDbCommand(SQL, connect); OleDbDataReader dr = command.ExecuteReader(); while (dr.Read()) { lista.Add(MontaProduto(dr)); } return(lista); } }
private NetVenda Busca(String SQL) { using (OleDbConnection connect = NetConexao.Instance().GetSimeConnect()) { connect.Open(); NetVenda venda = new NetVenda(); OleDbCommand command = new OleDbCommand(SQL, connect); OleDbDataReader dr = command.ExecuteReader(); while (dr.Read()) { venda = MontaVenda(dr); } dr.Close(); return(venda); } }
private List <NetVenda> BuscaLista(String SQL) { using (OleDbConnection connect = NetConexao.Instance().GetSimeConnect()) { connect.Open(); List <NetVenda> retorno = new List <NetVenda>(); OleDbCommand command = new OleDbCommand(SQL, connect); OleDbDataReader dr = command.ExecuteReader(); while (dr.Read()) { retorno.Add(MontaVenda(dr)); } dr.Close(); return(retorno); } }
/// <summary> /// Exlui um produto da base de dados /// </summary> /// <param name="produto">Produto que será excluido do banco de dados</param> public void Excluir(NetProduto produto) { using (OleDbConnection connect = NetConexao.Instance().GetSimeConnect()) { connect.Open(); String SQL = "Delete from produtos where cod =" + produto.ID + ";"; OleDbTransaction transacao = connect.BeginTransaction(); OleDbCommand command = new OleDbCommand(SQL, connect, transacao); try { command.ExecuteNonQuery(); transacao.Commit(); } catch (Exception erro) { transacao.Rollback(); throw new Exception(erro.Message); } } }