Example #1
0
        public bool Alterar(EProduto produto)
        {
            SqlCeConnection cnn = new SqlCeConnection();
            cnn.ConnectionString = Conexao.Caminho;

            SqlCeCommand cmd = new SqlCeCommand();
            cmd.Connection = cnn;

            #region alteracao do associado
            cmd.CommandText = @"UPDATE Produto SET 
                               IdProduto = @IdProduto, 
                               Descricao = @Descricao,
                               Categoria = @Categoria,
                               ValorUnitario = @ValorUnitario
                               QtdTotal = @QtdTotal
                               WHERE IdProduto = @Id ";

            cmd.Parameters.Add("@IdProduto", produto.IdProduto);
            cmd.Parameters.Add("@Descricao", produto.Descricao);
            cmd.Parameters.Add("@Categoria", produto.Categoria);
            cmd.Parameters.Add("@ValorUnitario", produto.ValorUnitario);
            cmd.Parameters.Add("@QtdTotal", produto.QtdTotal);

            //Executa o comando setado - UPDATE
            cnn.Open();
            cmd.ExecuteNonQuery();
            #endregion alteracao do associado

            //Fecha a conexão
            cnn.Close();

            return true;
        }
Example #2
0
        public bool Alterar(EProduto produto)
        {
            SqlCeConnection cnn = new SqlCeConnection();
            cnn.ConnectionString = Conexao.Caminho;

            SqlCeCommand cmd = new SqlCeCommand();
            cmd.Connection = cnn;

            #region alteracao do produto
            cmd.CommandText = @"UPDATE Produto SET
                                Descricao = @Descricao,
                                Categoria = @Categoria, 
                                ValorUnitario = @ValorUnitario, 
                                Quantidade = @Quantidade
                                WHERE Identificador = @Identificador)";

            PreencherParametros(produto, cmd);

            //Executa o comando setado - UPDATE
            cnn.Open();
            cmd.ExecuteNonQuery();
            #endregion alteracao do produto
            
            //Fecha a conexão
            cnn.Close();

            return true;
        }
Example #3
0
 public List<EProduto> Listar(EProduto produto)
 {
     try
     {
         return pProduto.Listar(produto);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #4
0
 public bool Alterar(EProduto produto)
 {
     try
     {
         //Chama o método alterar da classe de persistencia
         return pProduto.Alterar(produto);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #5
0
        public EProduto Incluir(EProduto produto)
        {
            try
            {
                //Chama o método de inclusão
                produto = pProduto.Incluir(produto);

                //Retorna o objeto com o identificador preenchido
                return produto;
            }
            catch (Exception ex)
            {
                throw ex;
            }



        }
Example #6
0
        public EProduto Incluir(EProduto produto)
        {
            SqlCeConnection cnn = new SqlCeConnection();
            cnn.ConnectionString = Conexao.Caminho;

            SqlCeCommand cmd = new SqlCeCommand();
            cmd.Connection = cnn;

            #region inserção do TipoMovimentacaoConta
            cmd.CommandText = @"INSERT INTO Produto 
                               (IdProduto, Descricao, Categoria, ValorUnitario, QtdTotal)
                                VALUES (@IdProduto, @Descricao, @Categoria, @ValorUnitario, @QtdTotal)";

            cmd.Parameters.Add("@IdProduto", produto.IdProduto);
            cmd.Parameters.Add("@Descricao", produto.Descricao);
            cmd.Parameters.Add("@Categoria", produto.Categoria);
            cmd.Parameters.Add("@ValorUnitario", produto.ValorUnitario);
            cmd.Parameters.Add("@QtdTotal", produto.QtdTotal);

            //Executa o comando setado - INSERT
            cnn.Open();
            cmd.ExecuteNonQuery();
            #endregion inserção do associado

            //Gera o comando sql para recuperar o último id 
            //gerado pelo insert acima
            cmd.CommandText = "SELECT @@Identity as IdProduto";

            //Executa o command retornando um DataReader
            SqlCeDataReader rdr = cmd.ExecuteReader();

            //Lê o datareader gerado
            rdr.Read();
            //Seta para a entidade, o valor retornado pelo dataReader
            produto.IdProduto = int.Parse(rdr["IdProduto"].ToString());

            //Fecha a conexão
            cnn.Close();

            return produto;
        }
Example #7
0
        public EProduto Incluir(EProduto produto)
        {
            SqlCeConnection cnn = new SqlCeConnection();
            cnn.ConnectionString = Conexao.Caminho;

            SqlCeCommand cmd = new SqlCeCommand();
            cmd.Connection = cnn;

            #region inserção do produto
            cmd.CommandText = @"INSERT INTO Produto 
                               (Descricao, Categoria, ValorUnitario, Quantidade)
                                VALUES ( @Descricao, @Categoria, @ValorUnitario, @Quantidade)";

            PreencherParametros(produto, cmd);

            //Executa o comando setado - INSERT
            cnn.Open();
            cmd.ExecuteNonQuery();
            #endregion inserção do produto

            //Gera o comando sql para recuperar o último id 
            //gerado pelo insert acima
            cmd.CommandText = "SELECT @@Identity as id";
            
            //Executa o command retornando um DataReader
            SqlCeDataReader rdr =  cmd.ExecuteReader();

            //Lê o datareader gerado
            rdr.Read();
            //Seta para a entidade, o valor retornado pelo dataReader
            produto.Identificador = int.Parse(rdr["id"].ToString());
            
            //Fecha a conexão
            cnn.Close();

            return produto;
        }
 public EItemMovimentacao()
 {
     Produto = new EProduto();
     MovimentacaoConta = new EMovimentacaoConta();
 }
Example #9
0
        public List<EProduto> Listar(EProduto produto)
        {
            #region declaração de variáveis
            SqlCeConnection cnn = new SqlCeConnection();
            SqlCeCommand cmd = new SqlCeCommand();

            cnn.ConnectionString = Conexao.Caminho;
            cmd.Connection = cnn;
            #endregion declaração de variáveis

            cmd.CommandText = "SELECT * FROM Produto";

            if (produto.Categoria != null)
            {
                cmd.CommandText += " WHERE Categoria Like @Categoria";
                cmd.Parameters.Add("@Categoria", "%" + produto.Categoria + "%");
            }
            cmd.CommandText += " ORDER BY Categoria";

            cnn.Open();
            SqlCeDataReader rdr = cmd.ExecuteReader();

            List<EProduto> lstRetorno = new List<EProduto>();
            PProduto pProduto = new PProduto();


            while (rdr.Read())
            {
                EProduto _eProduto = new EProduto();
                
                _eProduto.IdProduto = int.Parse(rdr["IdProduto"].ToString());
                _eProduto.Descricao = (rdr["Descricao"].ToString());
                _eProduto.Categoria = (rdr["Categoria"].ToString());
                _eProduto.ValorUnitario = decimal.Parse(rdr["ValorUnitario"].ToString());
                _eProduto.QtdTotal = int.Parse(rdr["QtdTotal"].ToString());
                lstRetorno.Add(_eProduto);
            }
            cnn.Close();
            return lstRetorno;
        }
Example #10
0
        public EProduto Consultar(int id)
        {
            #region declaração de variáveis
            SqlCeConnection cnn = new SqlCeConnection();
            SqlCeCommand cmd = new SqlCeCommand();

            cnn.ConnectionString = Conexao.Caminho;
            cmd.Connection = cnn;
            #endregion declaração de variáveis

            cmd.CommandText = "SELECT * FROM Produto WHERE IdProduto = @id";
            cmd.Parameters.Add("@id", id);

            cnn.Open();
            SqlCeDataReader rdr = cmd.ExecuteReader();
            EProduto _eProduto = new EProduto();

            if (rdr.Read())
            {
                _eProduto.IdProduto = int.Parse(rdr["IdProduto"].ToString());
                _eProduto.Descricao = (rdr["Descricao"].ToString());
                _eProduto.Categoria = (rdr["Categoria"].ToString());
                _eProduto.ValorUnitario = decimal.Parse(rdr["ValorUnitario"].ToString());
                _eProduto.QtdTotal = int.Parse(rdr["QtdTotal"].ToString());
            }
            cnn.Close();
            return _eProduto;
        }
Example #11
0
 private static void PreencherObjeto(SqlCeDataReader rdr, EProduto _produto)
 {
     _produto.Identificador = int.Parse(rdr["identificador"].ToString());
     _produto.Descricao = rdr["Descricao"].ToString();
     _produto.Categoria = rdr["Categoria"].ToString();
     _produto.ValorUnitario = decimal.Parse(rdr["ValorUnitario"].ToString());
     _produto.Quantidade = decimal.Parse(rdr["Quantidade"].ToString());
 }
Example #12
0
 private static void PreencherParametros(EProduto produto, SqlCeCommand cmd)
 {
     cmd.Parameters.Add("@Descricao", produto.Descricao);
     cmd.Parameters.Add("@Categoria", produto.Categoria);
     cmd.Parameters.Add("@ValorUnitario", produto.ValorUnitario);
     cmd.Parameters.Add("@Quantidade", produto.Quantidade);
     cmd.Parameters.Add("@Identificador", produto.Identificador);
 }
Example #13
0
        public List<EProduto> Listar(EProduto produto)
        {
            #region declaração de variáveis
            SqlCeConnection cnn = new SqlCeConnection();
            SqlCeCommand cmd = new SqlCeCommand();

            cnn.ConnectionString = Conexao.Caminho;
            cmd.Connection = cnn;
            #endregion declaração de variáveis

            cmd.CommandText = "SELECT * FROM Produto";
            cmd.CommandText += " ORDER BY Descricao";

            cnn.Open();
            SqlCeDataReader rdr = cmd.ExecuteReader();

            List<EProduto> lstRetorno = new List<EProduto>();

            while (rdr.Read())
            {
                EProduto _produto = new EProduto();
                PreencherObjeto(rdr, _produto);
                lstRetorno.Add(_produto);            
            }
            cnn.Close();
            return lstRetorno;
        }
Example #14
0
        public EProduto Consultar(int identificador)
        {
            #region declaração de variáveis
            SqlCeConnection cnn = new SqlCeConnection();
            SqlCeCommand cmd = new SqlCeCommand();

            cnn.ConnectionString = Conexao.Caminho;
            cmd.Connection = cnn;
            #endregion declaração de variáveis

            cmd.CommandText = "SELECT * FROM Produto WHERE identificador = @Identificador";


            cmd.Parameters.Add("@Identificador", identificador);

            cnn.Open();
            SqlCeDataReader rdr = cmd.ExecuteReader();
            EProduto _produto = new EProduto();

            if (rdr.Read())
            {
                PreencherObjeto(rdr, _produto);
            }
            cnn.Close();
            return _produto;
        }
Example #15
0
 public List<EProduto> Listar()
 {
     try
     {
         EProduto produto = new EProduto();
         return this.Listar(produto);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }