コード例 #1
0
ファイル: FrmProduto.cs プロジェクト: FabioMorcillo/Vendas
        public void inicializar(Produto produto)
        {
            this.produto = produto;

            isCadastro = produto == null;

            this.Text = "Produto - " + (isCadastro ? "Cadastro" : "Alteração");

            atualizarFornecedor();

            if (isCadastro)
            {
                txtDescricao.Text           = "";
                cbFornecedor.SelectedIndex  = -1;
                txtCodBarras.Text           = "";
                txtDataValidade.Text        = "";
                txtQuantidade.Text          = "";
                txtPrecoCompra.Text         = "";
                txtPrecoVenda.Text          = "";
            }
            else
            {
                txtDescricao.Text           = produto.Descricao;
                cbFornecedor.SelectedIndex  = cbFornecedor.FindString(produto.Fornecedor.Nome);
                txtCodBarras.Text           = produto.CodBarras;
                txtDataValidade.Text        = produto.DataValidade.ToString("dd/MM/yyyy");
                txtQuantidade.Text          = produto.Quantidade.ToString();
                txtPrecoCompra.Text         = produto.PrecoCompra.ToString("N2");
                txtPrecoVenda.Text          = produto.PrecoVenda.ToString("N2");
            }

            txtDescricao.Focus();
        }
コード例 #2
0
        public static Boolean deletar(Produto produto)
        {
            ProdutoDao produtoDao = null;
            Boolean resultado = false;

            try
            {
                produtoDao = new ProdutoDao();

                resultado = produtoDao.deletar(produto);
            }
            catch
            {
                resultado = false;
            }
            finally
            {
                if (produtoDao != null)
                {
                    produtoDao.close();
                }
            }

            return resultado;
        }
コード例 #3
0
ファイル: ProdutoDao.cs プロジェクト: FabioMorcillo/Vendas
        public Boolean cadastrar(Produto produto)
        {
            using (SqlCommand sqlCommand = new SqlCommand())
            {
                sqlCommand.Connection = SqlConn;

                sqlCommand.CommandText = "insert into produtos(codBarras, descricao, fornecedor_id, dataValidade, quantidade, precoCompra, precoVenda) values(@PCodBarras,@PDescricao,@PFornecedor_id,@PDataValidade,@PQuantidade,@PPrecoCompra,@PPrecoVenda)";

                sqlCommand.Parameters.AddWithValue("PCodBarras", produto.CodBarras);
                sqlCommand.Parameters.AddWithValue("PDescricao", produto.Descricao);
                sqlCommand.Parameters.AddWithValue("PFornecedor_id", produto.Fornecedor.Id);
                sqlCommand.Parameters.AddWithValue("PDataValidade", produto.DataValidade);
                sqlCommand.Parameters.AddWithValue("PQuantidade", produto.Quantidade);
                sqlCommand.Parameters.AddWithValue("PPrecoCompra", produto.PrecoCompra);
                sqlCommand.Parameters.AddWithValue("PPrecoVenda", produto.PrecoVenda);

                try
                {
                    if (sqlCommand.ExecuteNonQuery() > 0)
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Debug.WriteLine(ex.Message);

                    return false;
                }
            }
        }
コード例 #4
0
ファイル: ProdutoDao.cs プロジェクト: FabioMorcillo/Vendas
        public Produto busca(int id)
        {
            Produto produto = null;

            using (SqlCommand sqlCommand = new SqlCommand())
            {
                sqlCommand.Connection = SqlConn;

                sqlCommand.CommandText = "select * from produtos where id = @PId";

                sqlCommand.Parameters.AddWithValue("PId", id);

                try
                {
                    SqlDataReader dataReader;

                    dataReader = sqlCommand.ExecuteReader();

                    if (dataReader.Read())
                    {
                        produto = new Produto();

                        produto.Id              = Int32.Parse(dataReader["id"].ToString());
                        produto.CodBarras       = dataReader["codBarras"].ToString();
                        produto.Descricao       = dataReader["descricao"].ToString();

                        produto.Fornecedor      = FornecedorController.busca(Int32.Parse(dataReader["fornecedor_id"].ToString()));

                        produto.DataValidade    = DateTime.Parse(dataReader["dataValidade"].ToString());

                        produto.Quantidade      = Int32.Parse(dataReader["quantidade"].ToString());

                        produto.PrecoCompra     = Double.Parse(dataReader["precoCompra"].ToString());
                        produto.PrecoVenda      = Double.Parse(dataReader["precoVenda"].ToString());
                    }
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Debug.WriteLine(ex.Message);
                }
            }

            return produto;
        }
コード例 #5
0
ファイル: FrmProduto.cs プロジェクト: FabioMorcillo/Vendas
        private void imgCadastrar_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(txtDescricao.Text))
            {
                MessageBox.Show("Descrição do produto não informado !");
                txtDescricao.Focus();
            }

            if (String.IsNullOrEmpty(txtCodBarras.Text))
            {
                MessageBox.Show("Código de Barras do produto não informado !");
                txtCodBarras.Focus();
            }

            if (String.IsNullOrEmpty(txtDataValidade.Text))
            {
                MessageBox.Show("Data de validade do produto não informado !");
                txtDataValidade.Focus();
            }

            if (String.IsNullOrEmpty(txtQuantidade.Text))
            {
                MessageBox.Show("Quantidade do produto não informado !");
                txtQuantidade.Focus();
            }

            if (String.IsNullOrEmpty(txtPrecoCompra.Text))
            {
                MessageBox.Show("Preço de compra do produto não informado !");
                txtPrecoCompra.Focus();
            }

            if (String.IsNullOrEmpty(txtPrecoVenda.Text))
            {
                MessageBox.Show("Preço de venda do produto não informado !");
                txtPrecoVenda.Focus();
            }

            Produto produto = new Produto();

            produto.Descricao       = txtDescricao.Text;
            produto.Fornecedor      = (Fornecedor)cbFornecedor.SelectedItem;
            produto.CodBarras       = txtCodBarras.Text;
            produto.DataValidade    = DateTime.Parse(txtDataValidade.Text);
            produto.Quantidade      = Int32.Parse(txtQuantidade.Text);
            produto.PrecoCompra     = Double.Parse(txtPrecoCompra.Text);
            produto.PrecoVenda      = Double.Parse(txtPrecoVenda.Text);

            if (isCadastro)
            {
                ProdutoController.cadastrar(produto);
            }
            else
            {
                produto.Id = this.produto.Id;

                ProdutoController.editar(produto);
            }

            this.Close();
        }
コード例 #6
0
ファイル: ProdutoDao.cs プロジェクト: FabioMorcillo/Vendas
        public Boolean deletar(Produto produto)
        {
            using (SqlCommand sqlCommand = new SqlCommand())
            {
                sqlCommand.Connection = SqlConn;

                sqlCommand.CommandText = "delete from produtos where id = @PId";

                sqlCommand.Parameters.AddWithValue("PId", produto.Id);

                try
                {
                    if (sqlCommand.ExecuteNonQuery() > 0)
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Debug.WriteLine(ex.Message);

                    return false;
                }
            }
        }
コード例 #7
0
ファイル: ProdutoDao.cs プロジェクト: FabioMorcillo/Vendas
        public List<Produto> lista()
        {
            List<Produto> lista = new List<Produto>();

            using (SqlCommand sqlCommand = new SqlCommand())
            {
                sqlCommand.Connection = SqlConn;

                sqlCommand.CommandText = "select * from produtos";

                try
                {
                    SqlDataReader dataReader;

                    dataReader = sqlCommand.ExecuteReader();

                    while (dataReader.Read())
                    {
                        Produto produto = new Produto();

                        produto.Id              = Int32.Parse(dataReader["id"].ToString());
                        produto.CodBarras       = dataReader["codBarras"].ToString();
                        produto.Descricao       = dataReader["descricao"].ToString();

                        produto.Fornecedor      = FornecedorController.busca(Int32.Parse(dataReader["fornecedor_id"].ToString()));

                        produto.DataValidade    = DateTime.Parse(dataReader["dataValidade"].ToString());

                        produto.Quantidade      = Int32.Parse(dataReader["quantidade"].ToString());

                        produto.PrecoCompra     = Double.Parse(dataReader["precoCompra"].ToString());
                        produto.PrecoVenda      = Double.Parse(dataReader["precoVenda"].ToString());

                        lista.Add(produto);
                    }
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Debug.WriteLine(ex.Message);
                }
            }

            return lista;
        }