Example #1
0
 /// <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);
     }
 }
Example #2
0
 /// <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);
     }
 }
Example #3
0
        /// <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);
            }
        }
Example #4
0
 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);
     }
 }
Example #5
0
        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);
            }
        }
Example #6
0
 /// <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);
         }
     }
 }