예제 #1
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);

            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 dgVenda_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                e.RowIndex >= 0)
            {
                if (Convert.ToBoolean(dgVenda[9, 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")
                {
                    frmVenda frmVenda = new frmVenda((int)dgVenda[6, e.RowIndex].Value);
                    frmVenda.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)
                    {
                        VendaBO vendaBO = new VendaBO();
                        vendaBO.Excluir((int)dgVenda[6, e.RowIndex].Value);

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

                        VendaBE vendaBE = PreencherDados();
                        Pesquisar(vendaBE);
                    }
                }
            }
        }
        /// <summary>
        /// Recupera os dados dos campos
        /// </summary>
        /// <returns></returns>
        public VendaBE PreencherDados()
        {
            VendaBE vendaBE = new VendaBE();

            if (this.cmbProduto.SelectedIndex != 0)
            {
                vendaBE.IdProduto = Convert.ToInt32(((BertoniAcessorios.BE.ProdutoBE) this.cmbProduto.SelectedItem).Id);
            }
            if (this.cmbVendedor.SelectedIndex != 0)
            {
                vendaBE.IdVendedor = Convert.ToInt32(((BertoniAcessorios.BE.VendedorBE) this.cmbVendedor.SelectedItem).Id);
            }
            if (this.cmbFornecedor.SelectedIndex != 0)
            {
                vendaBE.IdFornecedor = Convert.ToInt32(((BertoniAcessorios.BE.FornecedorBE) this.cmbFornecedor.SelectedItem).Id);
            }
            if (this.cmbStatus.SelectedIndex >= 0)
            {
                if (this.cmbStatus.SelectedItem.ToString() == "Ativo")
                {
                    vendaBE.Ativo = true;
                }
            }
            if (!String.IsNullOrEmpty(this.txtDataVenda.Text))
            {
                vendaBE.DataInclusao = Convert.ToDateTime(this.txtDataVenda.Text);
            }
            return(vendaBE);
        }
예제 #4
0
        public void Salvar(VendaBE vendaBE)
        {
            var connection = ConfigurationManager.ConnectionStrings["Conexao"].ConnectionString;

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

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

                command.Parameters.Add(new SqlParameter("@Id", SqlDbType.Int, 0, "Id"));
                command.Parameters.Add(new SqlParameter("@IdVendedor", SqlDbType.Int, 0, "IdVendedor"));
                command.Parameters.Add(new SqlParameter("@IdProduto", SqlDbType.Int, 0, "IdProduto"));
                command.Parameters.Add(new SqlParameter("@ValorVenda", SqlDbType.Decimal, 16, "ValorVenda"));
                command.Parameters.Add(new SqlParameter("@ValorComissao", SqlDbType.Decimal, 16, "ValorComissao"));
                command.Parameters.Add(new SqlParameter("@DataVenda", SqlDbType.DateTime, 16, "DataVenda"));

                command.Parameters["@Id"].Value            = vendaBE.Id;
                command.Parameters["@IdVendedor"].Value    = vendaBE.IdVendedor;
                command.Parameters["@IdProduto"].Value     = vendaBE.IdProduto;
                command.Parameters["@ValorVenda"].Value    = vendaBE.ValorVenda;
                command.Parameters["@ValorComissao"].Value = vendaBE.ValorComissao;
                command.Parameters["@DataVenda"].Value     = vendaBE.DataVenda;

                int id = command.ExecuteNonQuery();
            }
        }
        private void frmListaVenda_Load(object sender, EventArgs e)
        {
            this.cmbStatus.SelectedIndex = 0;
            this.CarregarComboFornecedor();
            this.CarregarComboVendendor();
            VendaBE vendaBE = new VendaBE();

            vendaBE.Ativo = true;
            Pesquisar(vendaBE);
        }
예제 #6
0
        public void CarregarDados(int?idProduto)
        {
            VendaBO vendaBO = new VendaBO();
            VendaBE vendaBE = vendaBO.Consultar(id.Value, null);

            this.txtValorComissao.Text       = vendaBE.ValorComissao.ToString();
            this.txtValorVenda.Text          = vendaBE.ValorVenda.ToString();
            this.cmbVendedor.SelectedIndex   = this.cmbVendedor.FindString(vendaBE.NomeVendedor);
            this.cmbFornecedor.SelectedIndex = this.cmbFornecedor.FindString(vendaBE.CodigoNomeFornecedor);
            this.cmbProduto.SelectedIndex    = this.cmbProduto.FindString(vendaBE.CodigoNomeProduto);
            this.txtDataVenda.Text           = vendaBE.DataVenda.Value.ToString("dd/MM/yyyy");
        }
예제 #7
0
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     if (this.Validar())
     {
         VendaBE vendaBE = this.PreencherDados();
         this.Salvar(vendaBE);
         MessageBox.Show("Venda salva com sucesso.", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Hide();
         frmListaVenda frmListaVenda = new frmListaVenda();
         frmListaVenda.Show();
     }
 }
예제 #8
0
        /// <summary>
        /// Recupera os dados dos campos
        /// </summary>
        /// <returns></returns>
        public VendaBE PreencherDados()
        {
            VendaBE vendaBE = new VendaBE();

            vendaBE.IdProduto     = Convert.ToInt32(((BertoniAcessorios.BE.ProdutoBE) this.cmbProduto.SelectedItem).Id);
            vendaBE.IdVendedor    = Convert.ToInt32(((BertoniAcessorios.BE.VendedorBE) this.cmbVendedor.SelectedItem).Id);
            vendaBE.ValorComissao = Convert.ToDecimal(this.txtValorComissao.Text);
            vendaBE.ValorVenda    = Convert.ToDecimal(this.txtValorVenda.Text);
            vendaBE.DataVenda     = Convert.ToDateTime(this.txtDataVenda.Text);
            vendaBE.Id            = this.id;
            return(vendaBE);
        }
예제 #9
0
        public VendaBE Consultar(int?id, int?idProduto)
        {
            VendaBE vendaRetornoBE = new VendaBE();

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

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

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

                command.Parameters.Add(new SqlParameter("@Id", SqlDbType.Int, 200, "Id"));
                if (idProduto.HasValue)
                {
                    command.Parameters.Add(new SqlParameter("@IdProduto", SqlDbType.Int, 10, "IdProduto"));
                }

                command.Parameters["@Id"].Value = id;
                if (idProduto.HasValue)
                {
                    command.Parameters["@IdProduto"].Value = idProduto;
                }

                SqlDataReader reader = command.ExecuteReader();

                if (reader.Read())
                {
                    vendaRetornoBE.Id            = Convert.ToInt32(reader["Id"]);
                    vendaRetornoBE.Ativo         = Convert.ToBoolean(reader["Ativo"]);
                    vendaRetornoBE.IdVendedor    = Convert.ToInt32(reader["IdVendedor"]);
                    vendaRetornoBE.IdProduto     = Convert.ToInt32(reader["IdProduto"]);
                    vendaRetornoBE.ValorVenda    = Convert.ToDecimal(reader["ValorVenda"]);
                    vendaRetornoBE.ValorComissao = Convert.ToDecimal(reader["ValorComissao"]);
                    vendaRetornoBE.NomeVendedor  = reader["NomeVendedor"].ToString();
                    vendaRetornoBE.NomeProduto   = reader["NomeProduto"].ToString();
                    vendaRetornoBE.DataInclusao  = Convert.ToDateTime(reader["dtinclusao"]);
                    if (reader["dtalteracao"] != DBNull.Value)
                    {
                        vendaRetornoBE.DataAlteracao = Convert.ToDateTime(reader["dtalteracao"]);
                    }
                    vendaRetornoBE.CodigoNomeProduto    = reader["CodigoNomeProduto"].ToString();
                    vendaRetornoBE.IdFornecedor         = Convert.ToInt32(reader["idfornecedor"]);
                    vendaRetornoBE.NomeFornecedor       = reader["NomeFornecedor"].ToString();
                    vendaRetornoBE.DataVenda            = Convert.ToDateTime(reader["dtvenda"]);
                    vendaRetornoBE.CodigoNomeFornecedor = reader["CodigoNomeFornecedor"].ToString();
                }

                reader.Close();
            }
            return(vendaRetornoBE);
        }
예제 #10
0
        /// <summary>
        /// Método responsável por validar os campos
        /// </summary>
        /// <returns></returns>
        public bool Validar()
        {
            if (this.cmbVendedor.SelectedIndex == 0)
            {
                MessageBox.Show("O campo Vendedor é obrigatório.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
            if (this.cmbProduto.SelectedIndex == 0)
            {
                MessageBox.Show("O campo Produto é 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.txtValorComissao.Text))
            {
                MessageBox.Show("O campo Valor de Comissão é obrigatório.", "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);
            }
            if (Convert.ToDecimal(this.txtValorComissao.Text) < 0)
            {
                MessageBox.Show("O campo Valor de Comissão deve ser maior ou igual a zero.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
            if (String.IsNullOrEmpty(this.txtDataVenda.Text))
            {
                MessageBox.Show("O campo Data da Venda é obrigatório.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }

            VendaBO vendaBO = new VendaBO();
            VendaBE vendaBE = vendaBO.Consultar(null, Convert.ToInt32(((BertoniAcessorios.BE.ProdutoBE) this.cmbProduto.SelectedItem).Id));

            if (vendaBE.IdProduto.HasValue && this.id != vendaBE.Id)
            {
                MessageBox.Show("Já existe uma venda cadastrada para este produto.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
            return(true);
        }
예제 #11
0
        public List <VendaBE> Listar(VendaBE vendaBE)
        {
            VendaDALC vendaDALC = new VendaDALC();

            return(vendaDALC.Listar(vendaBE));
        }
예제 #12
0
        public void Salvar(VendaBE vendaBE)
        {
            VendaDALC vendaDALC = new VendaDALC();

            vendaDALC.Salvar(vendaBE);
        }
예제 #13
0
        /// <summary>
        /// Método responsável por salvar
        /// </summary>
        public void Salvar(VendaBE vendaBE)
        {
            VendaBO vendaBO = new VendaBO();

            vendaBO.Salvar(vendaBE);
        }
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            VendaBE vendaBE = PreencherDados();

            Pesquisar(vendaBE);
        }
        public void Pesquisar(VendaBE vendaBE)
        {
            VendaBO vendaBO = new VendaBO();

            dgVenda.DataSource = vendaBO.Listar(vendaBE);
        }
예제 #16
0
        public List <VendaBE> Listar(VendaBE vendaBE)
        {
            List <VendaBE> listaVendaBE = new List <VendaBE>();

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

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

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

                command.Parameters.Add(new SqlParameter("@IdVendedor", SqlDbType.Int, 0, "IdVendedor"));
                command.Parameters.Add(new SqlParameter("@IdProduto", SqlDbType.Int, 0, "IdProduto"));
                command.Parameters.Add(new SqlParameter("@Ativo", SqlDbType.Bit, 0, "Ativo"));
                if (vendaBE.DataInclusao.HasValue)
                {
                    command.Parameters.Add(new SqlParameter("@DtVenda", SqlDbType.DateTime, 0, "DtVenda"));
                }
                command.Parameters.Add(new SqlParameter("@IdFornecedor", SqlDbType.Int, 0, "IdFornecedor"));

                command.Parameters["@IdVendedor"].Value = vendaBE.IdVendedor;
                command.Parameters["@IdProduto"].Value  = vendaBE.IdProduto;
                command.Parameters["@Ativo"].Value      = vendaBE.Ativo;
                if (vendaBE.DataInclusao.HasValue)
                {
                    command.Parameters["@DtVenda"].Value = vendaBE.DataInclusao;
                }
                command.Parameters["@IdFornecedor"].Value = vendaBE.IdFornecedor;

                SqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    VendaBE vendaRetornoBE = new VendaBE();
                    vendaRetornoBE.Id            = Convert.ToInt32(reader["Id"]);
                    vendaRetornoBE.Ativo         = Convert.ToBoolean(reader["Ativo"]);
                    vendaRetornoBE.IdVendedor    = Convert.ToInt32(reader["IdVendedor"]);
                    vendaRetornoBE.IdProduto     = Convert.ToInt32(reader["IdProduto"]);
                    vendaRetornoBE.ValorVenda    = Convert.ToDecimal(reader["ValorVenda"]);
                    vendaRetornoBE.ValorComissao = Convert.ToDecimal(reader["ValorComissao"]);
                    vendaRetornoBE.NomeVendedor  = reader["NomeVendedor"].ToString();
                    vendaRetornoBE.NomeProduto   = reader["NomeProduto"].ToString();
                    vendaRetornoBE.DataInclusao  = Convert.ToDateTime(reader["dtinclusao"]);
                    if (reader["dtalteracao"] != DBNull.Value)
                    {
                        vendaRetornoBE.DataAlteracao = Convert.ToDateTime(reader["dtalteracao"]);
                    }
                    vendaRetornoBE.CodigoNomeProduto = reader["CodigoNomeProduto"].ToString();
                    vendaRetornoBE.IdFornecedor      = Convert.ToInt32(reader["idfornecedor"]);
                    vendaRetornoBE.NomeFornecedor    = reader["NomeFornecedor"].ToString();
                    vendaRetornoBE.DataVenda         = Convert.ToDateTime(reader["dtvenda"]);

                    listaVendaBE.Add(vendaRetornoBE);
                }

                reader.Close();
            }

            return(listaVendaBE);
        }