public void CarregarComboProduto(int idFornecedor)
        {
            ProdutoBO produtoBO = new ProdutoBO();
            ProdutoBE produtoBE = new ProdutoBE();

            produtoBE.Ativo        = true;
            produtoBE.IdFornecedor = idFornecedor;
            List <ProdutoBE> listaTipoProdutoBE = produtoBO.Listar(produtoBE);

            VendaBO vendaBO = new VendaBO();
            VendaBE vendaBE = new VendaBE();

            vendaBE.Ativo        = true;
            vendaBE.IdFornecedor = idFornecedor;
            List <VendaBE> listaVendaBE = vendaBO.Listar(vendaBE);

            if (id.HasValue)
            {
                listaVendaBE.RemoveAll(d => d.Id.Value == id.Value);
            }

            cmbProduto.Items.Clear();
            cmbProduto.Items.Add("Selecione");
            foreach (ProdutoBE produtoRetornoBE in listaTipoProdutoBE)
            {
                if (!listaVendaBE.Exists(d => d.IdProduto == produtoRetornoBE.Id.Value))
                {
                    cmbProduto.Items.Add(produtoRetornoBE);
                }
            }
            cmbProduto.DisplayMember = "CodigoNome";
            cmbProduto.ValueMember   = "Id";
            cmbProduto.SelectedIndex = 0;
        }
        private void dgProduto_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                e.RowIndex >= 0)
            {
                if (Convert.ToBoolean(dgProduto[12, e.RowIndex].Value) == false)
                {
                    MessageBox.Show("Não é permitido realizar esta ação. Este item está inativo.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                if (senderGrid.Columns[e.ColumnIndex].Name == "Editar")
                {
                    frmProduto frmProduto = new frmProduto((int)dgProduto[9, e.RowIndex].Value);
                    frmProduto.Show();
                    this.Hide();
                }
                if (senderGrid.Columns[e.ColumnIndex].Name == "Excluir")
                {
                    DialogResult dr = MessageBox.Show("Deseja realmente excluir?", "Excluir", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

                    if (dr == DialogResult.Yes)
                    {
                        ProdutoBO produtoBO = new ProdutoBO();
                        produtoBO.Excluir((int)dgProduto[9, e.RowIndex].Value);

                        MessageBox.Show("Produto excluído com sucesso.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        ProdutoBE produtoBE = PreencherDados();
                        Pesquisar(produtoBE);
                    }
                }
            }
        }
Esempio n. 3
0
        public ActionResult GetById(long id)
        {
            ProdutoBE produtoBE = null;

            try
            {
                produtoBE = new ProdutoBE();

                var item = produtoBE.Consultar(new ProdutoVO {
                    Id = id
                });

                if (item == null)
                {
                    return(NotFound());
                }

                return(Ok(item));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (produtoBE != null)
                {
                    produtoBE.FecharConexao();
                }
            }
        }
Esempio n. 4
0
        public ActionResult GetByDescricao(string descricao)
        {
            ProdutoBE produtoBE = null;

            try
            {
                produtoBE = new ProdutoBE();

                var lst = produtoBE.Selecionar(new ProdutoVO {
                    Descricao = descricao
                });

                if (lst == null)
                {
                    return(NotFound());
                }

                return(Ok(lst));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (produtoBE != null)
                {
                    produtoBE.FecharConexao();
                }
            }
        }
Esempio n. 5
0
        public ActionResult Delete(long id)
        {
            ProdutoBE produtoBE = null;

            try
            {
                produtoBE = new ProdutoBE();

                produtoBE.Deletar(new ProdutoVO {
                    Id = id
                });

                return(NoContent());
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (produtoBE != null)
                {
                    produtoBE.FecharConexao();
                }
            }
        }
        public void Salvar(ProdutoBE produtoBE)
        {
            var connection = ConfigurationManager.ConnectionStrings["Conexao"].ConnectionString;

            using (SqlConnection con = new SqlConnection(connection))
            {
                con.Open();

                SqlCommand command = new SqlCommand("PR_PRODUTO_SALVAR", con);
                command.CommandType = CommandType.StoredProcedure;

                command.Parameters.Add(new SqlParameter("@Id", SqlDbType.Int, 0, "Id"));
                command.Parameters.Add(new SqlParameter("@Nome", SqlDbType.VarChar, 200, "Nome"));
                command.Parameters.Add(new SqlParameter("@Codigo", SqlDbType.VarChar, 10, "Codigo"));
                command.Parameters.Add(new SqlParameter("@IdTipoProduto", SqlDbType.Int, 0, "IdTipoProduto"));
                command.Parameters.Add(new SqlParameter("@IdFornecedor", SqlDbType.Int, 0, "IdFornecedor"));
                command.Parameters.Add(new SqlParameter("@ValorCompra", SqlDbType.Decimal, 16, "ValorCompra"));
                command.Parameters.Add(new SqlParameter("@ValorVenda", SqlDbType.Decimal, 16, "ValorVenda"));
                command.Parameters.Add(new SqlParameter("@DtCompra", SqlDbType.DateTime, 0, "DtCompra"));

                command.Parameters["@Id"].Value            = produtoBE.Id;
                command.Parameters["@Nome"].Value          = produtoBE.Nome;
                command.Parameters["@Codigo"].Value        = produtoBE.Codigo;
                command.Parameters["@IdTipoProduto"].Value = produtoBE.IdTipoProduto;
                command.Parameters["@IdFornecedor"].Value  = produtoBE.IdFornecedor;
                command.Parameters["@ValorCompra"].Value   = produtoBE.ValorCompra;
                command.Parameters["@ValorVenda"].Value    = produtoBE.ValorVenda;
                command.Parameters["@DtCompra"].Value      = produtoBE.DataCompra;

                int id = command.ExecuteNonQuery();
            }
        }
Esempio n. 7
0
        /// <summary>
        /// Método responsável por validar os campos
        /// </summary>
        /// <returns></returns>
        public bool Validar()
        {
            if (String.IsNullOrEmpty(this.txtNome.Text))
            {
                MessageBox.Show("O campo Nome é obrigatório.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
            if (this.cmbFornecedor.SelectedIndex == 0)
            {
                MessageBox.Show("O campo Fornecedor é obrigatório.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
            if (this.cmbTipoProduto.SelectedIndex == 0)
            {
                MessageBox.Show("O campo Tipo Produto é obrigatório.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
            if (String.IsNullOrEmpty(this.txtValorCompra.Text))
            {
                MessageBox.Show("O campo Valor de Compra é obrigatório.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
            if (String.IsNullOrEmpty(this.txtValorVenda.Text))
            {
                MessageBox.Show("O campo Valor de Venda é obrigatório.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
            if (String.IsNullOrEmpty(this.txtDataCompra.Text))
            {
                MessageBox.Show("O campo Data da Compra é obrigatório.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
            if (String.IsNullOrEmpty(this.txtCodigo.Text))
            {
                MessageBox.Show("O campo Código é obrigatório.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
            if (Convert.ToDecimal(this.txtValorCompra.Text) <= 0)
            {
                MessageBox.Show("O campo Valor de Compra deve ser maior que zero.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
            if (Convert.ToDecimal(this.txtValorVenda.Text) <= 0)
            {
                MessageBox.Show("O campo Valor de Venda deve ser maior que zero.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }

            ProdutoBO produtoBO = new ProdutoBO();
            ProdutoBE produtoBE = produtoBO.Consultar(null, this.txtCodigo.Text, Convert.ToInt32(((BertoniAcessorios.BE.FornecedorBE) this.cmbFornecedor.SelectedItem).Id));

            if (!String.IsNullOrEmpty(produtoBE.Codigo) && this.id != produtoBE.Id)
            {
                MessageBox.Show("Já existe um produto cadastrado com este código.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
            return(true);
        }
        private void frmListaProduto_Load(object sender, EventArgs e)
        {
            this.cmbStatus.SelectedIndex = 0;
            this.CarregarComboTipoProduto();
            this.CarregarComboFornecedor();
            ProdutoBE produtoBE = new ProdutoBE();

            produtoBE.Ativo = true;
            Pesquisar(produtoBE);
        }
Esempio n. 9
0
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     if (this.Validar())
     {
         ProdutoBE produtoBE = this.PreencherDados();
         this.Salvar(produtoBE);
         MessageBox.Show("Produto salvo com sucesso.", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Hide();
         frmListaProduto frmListaProduto = new frmListaProduto();
         frmListaProduto.Show();
     }
 }
        public ProdutoBE Consultar(int?id, string codigo, int?idfornecedor)
        {
            ProdutoBE produtoRetornoBE = new ProdutoBE();

            var connection = ConfigurationManager.ConnectionStrings["Conexao"].ConnectionString;

            using (SqlConnection con = new SqlConnection(connection))
            {
                con.Open();

                SqlCommand command = new SqlCommand("PR_PRODUTO_CONSULTAR", con);
                command.CommandType = CommandType.StoredProcedure;

                command.Parameters.Add(new SqlParameter("@Id", SqlDbType.Int, 200, "Id"));
                command.Parameters.Add(new SqlParameter("@Codigo", SqlDbType.VarChar, 10, "Codigo"));
                command.Parameters.Add(new SqlParameter("@IdFornecedor", SqlDbType.Int, 200, "IdFornecedor"));

                command.Parameters["@Id"].Value     = id;
                command.Parameters["@Codigo"].Value = codigo;
                if (idfornecedor.HasValue)
                {
                    command.Parameters["@IdFornecedor"].Value = idfornecedor.Value;
                }

                SqlDataReader reader = command.ExecuteReader();

                if (reader.Read())
                {
                    produtoRetornoBE.Id             = Convert.ToInt32(reader["Id"]);
                    produtoRetornoBE.Nome           = reader["nome"].ToString();
                    produtoRetornoBE.Codigo         = reader["codigo"].ToString();
                    produtoRetornoBE.Ativo          = Convert.ToBoolean(reader["Ativo"]);
                    produtoRetornoBE.IdTipoProduto  = Convert.ToInt32(reader["IdTipoProduto"]);
                    produtoRetornoBE.IdFornecedor   = Convert.ToInt32(reader["IdFornecedor"]);
                    produtoRetornoBE.ValorCompra    = Convert.ToDecimal(reader["ValorCompra"]);
                    produtoRetornoBE.ValorVenda     = Convert.ToDecimal(reader["ValorVenda"]);
                    produtoRetornoBE.TipoProduto    = reader["TipoProduto"].ToString();
                    produtoRetornoBE.NomeFornecedor = reader["nomefornecedor"].ToString();
                    produtoRetornoBE.DataInclusao   = Convert.ToDateTime(reader["dtinclusao"]);
                    produtoRetornoBE.DataCompra     = Convert.ToDateTime(reader["dtcompra"]);
                    if (reader["dtalteracao"] != DBNull.Value)
                    {
                        produtoRetornoBE.DataAlteracao = Convert.ToDateTime(reader["dtalteracao"]);
                    }
                    produtoRetornoBE.CodigoNome           = reader["CodigoNome"].ToString();
                    produtoRetornoBE.CodigoNomeFornecedor = reader["CodigoNomeFornecedor"].ToString();
                }

                reader.Close();
            }
            return(produtoRetornoBE);
        }
Esempio n. 11
0
        public void CarregarDados(int?idProduto)
        {
            ProdutoBO produtoBO = new ProdutoBO();
            ProdutoBE produtoBE = produtoBO.Consultar(id.Value, null, null);

            this.txtNome.Text                 = produtoBE.Nome;
            this.txtCodigo.Text               = produtoBE.Codigo;
            this.txtValorCompra.Text          = produtoBE.ValorCompra.ToString();
            this.txtValorVenda.Text           = produtoBE.ValorVenda.ToString();
            this.txtDataCompra.Text           = produtoBE.DataCompra.Value.ToString("dd/MM/yyyy");
            this.cmbTipoProduto.SelectedIndex = this.cmbTipoProduto.FindString(produtoBE.TipoProduto);
            this.cmbFornecedor.SelectedIndex  = this.cmbFornecedor.FindString(produtoBE.CodigoNomeFornecedor);
        }
Esempio n. 12
0
        /// <summary>
        /// Recupera os dados dos campos
        /// </summary>
        /// <returns></returns>
        public ProdutoBE PreencherDados()
        {
            ProdutoBE produtoBE = new ProdutoBE();

            produtoBE.Nome          = this.txtNome.Text;
            produtoBE.Codigo        = this.txtCodigo.Text;
            produtoBE.IdTipoProduto = Convert.ToInt32(((BertoniAcessorios.BE.TipoProdutoBE) this.cmbTipoProduto.SelectedItem).Id);
            produtoBE.IdFornecedor  = Convert.ToInt32(((BertoniAcessorios.BE.FornecedorBE) this.cmbFornecedor.SelectedItem).Id);
            produtoBE.ValorCompra   = Convert.ToDecimal(this.txtValorCompra.Text);
            produtoBE.ValorVenda    = Convert.ToDecimal(this.txtValorVenda.Text);
            produtoBE.DataCompra    = Convert.ToDateTime(this.txtDataCompra.Text);
            produtoBE.Id            = this.id;
            return(produtoBE);
        }
Esempio n. 13
0
        public void CarregarComboProduto(int idfornecedor)
        {
            ProdutoBO produtoBO = new ProdutoBO();
            ProdutoBE produtoBE = new ProdutoBE();

            produtoBE.Ativo        = true;
            produtoBE.IdFornecedor = idfornecedor;
            List <ProdutoBE> listaTipoProdutoBE = produtoBO.Listar(produtoBE);

            cmbProduto.Items.Clear();
            cmbProduto.Items.Add("Selecione");
            foreach (ProdutoBE produtoRetornoBE in listaTipoProdutoBE)
            {
                cmbProduto.Items.Add(produtoRetornoBE);
            }
            cmbProduto.DisplayMember = "CodigoNome";
            cmbProduto.ValueMember   = "Id";
            cmbProduto.SelectedIndex = 0;
        }
        /// <summary>
        /// Recupera os dados dos campos
        /// </summary>
        /// <returns></returns>
        public ProdutoBE PreencherDados()
        {
            ProdutoBE produtoBE = new ProdutoBE();

            produtoBE.Nome   = this.txtNome.Text;
            produtoBE.Codigo = this.txtCodigo.Text;
            if (this.cmbTipoProduto.SelectedIndex != 0)
            {
                produtoBE.IdTipoProduto = Convert.ToInt32(((BertoniAcessorios.BE.TipoProdutoBE) this.cmbTipoProduto.SelectedItem).Id);
            }
            if (this.cmbFornecedor.SelectedIndex != 0)
            {
                produtoBE.IdFornecedor = Convert.ToInt32(((BertoniAcessorios.BE.FornecedorBE) this.cmbFornecedor.SelectedItem).Id);
            }
            if (this.cmbStatus.SelectedIndex >= 0)
            {
                if (this.cmbStatus.SelectedItem.ToString() == "Ativo")
                {
                    produtoBE.Ativo = true;
                }
            }
            return(produtoBE);
        }
Esempio n. 15
0
        public ActionResult Update([FromBody] ProdutoVO produto)
        {
            ProdutoBE produtoBE = null;

            try
            {
                produtoBE = new ProdutoBE();

                produtoBE.Alterar(produto);

                return(NoContent());
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (produtoBE != null)
                {
                    produtoBE.FecharConexao();
                }
            }
        }
Esempio n. 16
0
        public ActionResult GetAll()
        {
            ProdutoBE produtoBE = null;

            try
            {
                produtoBE = new ProdutoBE();

                var lst = produtoBE.Selecionar();

                return(Ok(lst));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (produtoBE != null)
                {
                    produtoBE.FecharConexao();
                }
            }
        }
Esempio n. 17
0
        public ActionResult Insert([FromBody] ProdutoVO produto)
        {
            ProdutoBE produtoBE = null;

            try
            {
                produtoBE = new ProdutoBE();

                var id = produtoBE.Inserir(produto);

                return(CreatedAtRoute("GetProduto", new { id = id }, produto));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (produtoBE != null)
                {
                    produtoBE.FecharConexao();
                }
            }
        }
Esempio n. 18
0
        private void cmbProduto_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (this.cmbProduto.SelectedIndex != 0)
            {
                ProdutoBO produtoBO = new ProdutoBO();
                ProdutoBE produtoBE = produtoBO.Consultar(Convert.ToInt32(((BertoniAcessorios.BE.ProdutoBE) this.cmbProduto.SelectedItem).Id), null, null);

                this.txtValorVenda.Text = produtoBE.ValorVenda.ToString();

                if (Convert.ToDecimal(((BertoniAcessorios.BE.VendedorBE) this.cmbVendedor.SelectedItem).Porcentagem) > 0)
                {
                    this.txtValorComissao.Text = ((produtoBE.ValorVenda * Convert.ToDecimal(((BertoniAcessorios.BE.VendedorBE) this.cmbVendedor.SelectedItem).Porcentagem)) / 100).ToString("#0.00");
                }
                else
                {
                    this.txtValorComissao.Text = "0,00";
                }
            }
            else
            {
                this.txtValorVenda.Text    = String.Empty;
                this.txtValorComissao.Text = String.Empty;
            }
        }
        public List <ProdutoBE> Listar(ProdutoBE produtoBE)
        {
            ProdutoDALC fornecedorDALC = new ProdutoDALC();

            return(fornecedorDALC.Listar(produtoBE));
        }
        public void Salvar(ProdutoBE produtoBE)
        {
            ProdutoDALC fornecedorDALC = new ProdutoDALC();

            fornecedorDALC.Salvar(produtoBE);
        }
Esempio n. 21
0
        /// <summary>
        /// Método responsável por salvar
        /// </summary>
        public void Salvar(ProdutoBE produtoBE)
        {
            ProdutoBO produtoBO = new ProdutoBO();

            produtoBO.Salvar(produtoBE);
        }
        public List <ProdutoBE> Listar(ProdutoBE produtoBE)
        {
            List <ProdutoBE> listaProdutoBE = new List <ProdutoBE>();

            var connection = ConfigurationManager.ConnectionStrings["Conexao"].ConnectionString;

            using (SqlConnection con = new SqlConnection(connection))
            {
                con.Open();

                SqlCommand command = new SqlCommand("PR_PRODUTO_LISTAR", con);
                command.CommandType = CommandType.StoredProcedure;

                command.Parameters.Add(new SqlParameter("@Nome", SqlDbType.VarChar, 200, "Nome"));
                command.Parameters.Add(new SqlParameter("@Codigo", SqlDbType.VarChar, 10, "Codigo"));
                command.Parameters.Add(new SqlParameter("@IdTipoProduto", SqlDbType.Int, 0, "IdTipoProduto"));
                command.Parameters.Add(new SqlParameter("@IdFornecedor", SqlDbType.Int, 0, "IdFornecedor"));
                command.Parameters.Add(new SqlParameter("@Ativo", SqlDbType.Bit, 0, "Ativo"));
                if (produtoBE.DataCompra.HasValue)
                {
                    command.Parameters.Add(new SqlParameter("@DtCompra", SqlDbType.DateTime, 0, "DtCompra"));
                }

                command.Parameters["@Nome"].Value          = produtoBE.Nome;
                command.Parameters["@Codigo"].Value        = produtoBE.Codigo;
                command.Parameters["@IdTipoProduto"].Value = produtoBE.IdTipoProduto;
                command.Parameters["@IdFornecedor"].Value  = produtoBE.IdFornecedor;
                command.Parameters["@Ativo"].Value         = produtoBE.Ativo;
                if (produtoBE.DataCompra.HasValue)
                {
                    command.Parameters["@DtCompra"].Value = produtoBE.DataCompra;
                }

                SqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    ProdutoBE produtoRetornoBE = new ProdutoBE();
                    produtoRetornoBE.Id             = Convert.ToInt32(reader["Id"]);
                    produtoRetornoBE.Nome           = reader["nome"].ToString();
                    produtoRetornoBE.Codigo         = reader["codigo"].ToString();
                    produtoRetornoBE.Ativo          = Convert.ToBoolean(reader["Ativo"]);
                    produtoRetornoBE.IdTipoProduto  = Convert.ToInt32(reader["IdTipoProduto"]);
                    produtoRetornoBE.IdFornecedor   = Convert.ToInt32(reader["IdFornecedor"]);
                    produtoRetornoBE.ValorCompra    = Convert.ToDecimal(reader["ValorCompra"]);
                    produtoRetornoBE.ValorVenda     = Convert.ToDecimal(reader["ValorVenda"]);
                    produtoRetornoBE.TipoProduto    = reader["TipoProduto"].ToString();
                    produtoRetornoBE.NomeFornecedor = reader["nomefornecedor"].ToString();
                    produtoRetornoBE.DataInclusao   = Convert.ToDateTime(reader["dtinclusao"]);
                    produtoRetornoBE.DataCompra     = Convert.ToDateTime(reader["dtcompra"]);
                    if (reader["dtalteracao"] != DBNull.Value)
                    {
                        produtoRetornoBE.DataAlteracao = Convert.ToDateTime(reader["dtalteracao"]);
                    }
                    produtoRetornoBE.CodigoNome = reader["CodigoNome"].ToString();

                    listaProdutoBE.Add(produtoRetornoBE);
                }

                reader.Close();
            }

            return(listaProdutoBE);
        }
        public void Pesquisar(ProdutoBE produtoBE)
        {
            ProdutoBO produtoBO = new ProdutoBO();

            dgProduto.DataSource = produtoBO.Listar(produtoBE);
        }
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            ProdutoBE produtoBE = PreencherDados();

            Pesquisar(produtoBE);
        }