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); }
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); }
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"); }
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(); } }
/// <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); }
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); }
/// <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); }
public List <VendaBE> Listar(VendaBE vendaBE) { VendaDALC vendaDALC = new VendaDALC(); return(vendaDALC.Listar(vendaBE)); }
public void Salvar(VendaBE vendaBE) { VendaDALC vendaDALC = new VendaDALC(); vendaDALC.Salvar(vendaBE); }
/// <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); }
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); }