private void btnSalvar_Click(object sender, EventArgs e) { try { if (animaisListaVenda.Count == 0 && animaisNovosVenda.Count == 0) { MessageBox.Show("Por favor, selecione algum animal.", "Selecione algum animal."); } else if (venda.Pessoa.PessoaID == 0) { MessageBox.Show("Por favor, selecione o vendedor dos animais.", "Selecione o vendedor."); } else if (txtValorTotal.Text == "" || txtValorTotal.Text == "0") { MessageBox.Show("Por favor, informe o valor total da venda.", "Informe o valor total."); } else { venda.VendaDataEntrega = dtpDataEntrega.Value; VendaNegocios vendaNegocios = new VendaNegocios(); vendaNegocios.Alterar(venda, animaisNovosVenda, animaisListaVenda, animaisRemocaoListaVenda); MessageBox.Show("Venda de ID " + venda.VendaID + " cadastrada com sucesso!", "Venda cadastrada com sucesso!"); Close(); } } catch (Exception ex) { MessageBox.Show("Houve um erro, por favor, tente novamente.", "Houve um erro."); } }
private void btnConsultar_Click(object sender, EventArgs e) { try { VendaNegocios vendaNegocios = new VendaNegocios(); if (rbID.Checked && txtId.Text.Trim() != "") { vendas = vendaNegocios.ConsultaPorID(int.Parse(txtId.Text)); dgvResultados.DataSource = null; dgvResultados.DataSource = vendas; } else if (rbAnimal.Checked && txtAnimal.Text.Trim() != "") { vendas = vendaNegocios.ConsultaPorAnimal(int.Parse(txtAnimal.Text)); dgvResultados.DataSource = null; dgvResultados.DataSource = vendas; } else if (rbPessoa.Checked && txtPessoa.Text.Trim() != "") { vendas = vendaNegocios.ConsultaPorPessoa(int.Parse(txtPessoa.Text)); dgvResultados.DataSource = null; dgvResultados.DataSource = vendas; } else if (rbUsuario.Checked && txtUsuario.Text.Trim() != "") { vendas = vendaNegocios.ConsultaPorUsuario(int.Parse(txtUsuario.Text)); dgvResultados.DataSource = null; dgvResultados.DataSource = vendas; } else if (rbData.Checked) { if (rbApos.Checked) { vendas = vendaNegocios.ConsultaPorDataApos(dtpData1.Value); dgvResultados.DataSource = null; dgvResultados.DataSource = vendas; } else if (rbAntes.Checked) { vendas = vendaNegocios.ConsultaPorDataAntes(dtpData2.Value); dgvResultados.DataSource = null; dgvResultados.DataSource = vendas; } else { vendas = vendaNegocios.ConsultaPorDataEntre(dtpData1.Value, dtpData2.Value); dgvResultados.DataSource = null; dgvResultados.DataSource = vendas; } } } catch (Exception ex) { MessageBox.Show("Houve um erro, por favor, tente novamente.", "Houve um erro."); } }
public void ListarGrid() { try { List <VendaDominio> lista = new List <VendaDominio>(); lista = new VendaNegocios().Lista(); GridVendas.AutoGenerateColumns = false; GridVendas.DataSource = lista; } catch (Exception ex) { MessageBox.Show("Erro ao listar Dados " + ex.Message); } }
private void BuscaDadosVendedores() { objVendedor.CodigoVendedor = Convert.ToInt32(txtCodigoVendedor.Text); List <VendedorDominio> lista = new List <VendedorDominio>(); lista = new VendaNegocios().BuscaVendedor(objVendedor); foreach (var item in lista) { vendedorCodigoVendedor = Convert.ToInt32(item.CodigoVendedor); txtNomeVendedor.Text = Convert.ToString(item.NomeVendedor); } }
private void RbVendas_CheckedChanged(object sender, EventArgs e) { VendaNegocios vendaNegocios = new VendaNegocios(); VendaCollection vendas = vendaNegocios.ConsultaPorPessoa(pessoa.PessoaID); ListaVendaNegocios listaVendaNegocios = new ListaVendaNegocios(); for (int i = 0; i < vendas.Count; i++) { vendas[i].VendaQuantidade = listaVendaNegocios.ConsultaPorVenda(vendas[i].VendaID).Count; } dgvVendas.DataSource = vendaNegocios.ConsultaPorPessoa(pessoa.PessoaID); dgvVendas.Visible = true; dgvCompras.Visible = false; dgvContratoAluguel.Visible = false; }
private void BuscaDadosClientes() { objCliente.Cpf = Convert.ToString(txtBuscaCliente.Text); List <ClienteDominio> lista = new List <ClienteDominio>(); lista = new VendaNegocios().BuscaCliente(objCliente); foreach (var item in lista) { txtNomeCliente.Text = Convert.ToString(item.Nome); txtCodigoCliente.Text = Convert.ToString(item.CodigoCliente); clienteLimiteCredito = Convert.ToDouble(item.LimiteCredito); objCompra.CodigoCliente = Convert.ToInt32(item.CodigoCliente); } }
private void BuscaDadosClienteCompras() { objCompra.CodigoCliente = Convert.ToInt32(txtCodigoCliente.Text); List <ClienteCompraDominio> lista2 = new List <ClienteCompraDominio>(); lista2 = new VendaNegocios().BuscaClienteCompra(objCompra); compraLimiteCredito = lista2.Select(x => x.LimiteCredito).LastOrDefault(); compraCodigoCliente = lista2.Select(x => x.CodigoCliente).LastOrDefault(); foreach (var item2 in lista2) { compraLimiteCredito = Convert.ToDouble(item2.LimiteCredito); compraCodigoCliente = Convert.ToInt32(item2.CodigoCliente); } }
private void BuscaDadosProdutoEstoque() { objEstoque.CodigoProduto = Convert.ToInt32(txtCodigoProduto.Text); List <ProdutoEstoqueDominio> lista2 = new List <ProdutoEstoqueDominio>(); lista2 = new VendaNegocios().BuscaProdutoEstoque(objEstoque); produtosEstoqueAtual = lista2.Select(x => x.CodigoEstoque).LastOrDefault(); estoqueCodigoProduto = lista2.Select(x => x.CodigoProduto).LastOrDefault(); foreach (var item2 in lista2) { produtosEstoqueAtual = Convert.ToDouble(item2.QuantidadeEstoque); estoqueCodigoProduto = Convert.ToInt32(item2.CodigoProduto); } }
private void BuscaDadosProdutos() { objProduto.CodigoProduto = Convert.ToInt32(txtCodigoProduto.Text); List <ProdutoDominio> lista = new List <ProdutoDominio>(); lista = new VendaNegocios().BuscaProduto(objProduto); foreach (var item in lista) { produtoCodigoProduto = Convert.ToInt32(item.CodigoProduto); txtNomeProduto.Text = Convert.ToString(item.NomeProduto); txtPreco.Text = Convert.ToString(item.PrecoDeLista); txtEmbalagem.Text = Convert.ToString(item.Embalagem); txtTamanho.Text = Convert.ToString(item.Tamanho); txtSabor.Text = Convert.ToString(item.Sabor); produtosEstoqueInicial = Convert.ToDouble(item.QuantidadeEstoqueInicial); objEstoque.CodigoProduto = Convert.ToInt32(item.CodigoProduto); } }
private void btnCadastrar_Click(object sender, EventArgs e) { try { if (venda.Animais.Count == 0) { MessageBox.Show("Por favor, selecione algum animal.", "Selecione algum animal."); } else if (venda.Pessoa.PessoaID == 0) { MessageBox.Show("Por favor, selecione o vendedor dos animais.", "Selecione o vendedor."); } else if (txtValorTotal.Text == "" || txtValorTotal.Text == "0") { MessageBox.Show("Por favor, informe o valor total da compra.", "Informe o valor total."); } else { venda.VendaData = dtpData.Value; venda.VendaDataEntrega = dtpDataEntrega.Value; for (int i = 0; i < venda.Animais.Count; i++) { venda.Animais[i].AnimalAtivo = false; } VendaNegocios vendaNegocios = new VendaNegocios(); MessageBox.Show("Venda de ID " + vendaNegocios.Cadastrar(venda) + " cadastrada com sucesso!", "Venda cadastrada com sucesso!"); Close(); } } catch (Exception ex) { MessageBox.Show("Houve um erro, por favor, tente novamente.", "Houve um erro."); } }
private void btnRelatorio_Click(object sender, EventArgs e) { try { VendaNegocios vendaNegocios = new VendaNegocios(); string Path = "VendasReport.rdlc"; if (rbPessoa.Checked) { int PessoaID = 0; if (int.TryParse(txtPessoa.Text, out PessoaID)) { if (PessoaID != 0) { PessoaNegocios pessoaNegocios = new PessoaNegocios(); ObjetoTransferencia.Pessoa pessoa = new ObjetoTransferencia.Pessoa(); pessoa = pessoaNegocios.ConsultaPorID(PessoaID)[0]; vendas = vendaNegocios.ConsultaPorPessoa(PessoaID); List <ReportParameter> listReportParameter = new List <ReportParameter>(); if (pessoa.PessoaFisica.PessoaFisicaNome != "") { listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório de pessoa física - " + pessoa.PessoaFisica.PessoaFisicaNome + ".")); } else { listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório de pessoa jurídica - " + pessoa.PessoaJuridica.PessoaJuridicaNomeFicticio + ".")); } listReportParameter.Add(new ReportParameter("UsuarioEmissor", "Teste.")); listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy"))); List <ReportDataSource> reportDataSources = new List <ReportDataSource>(); reportDataSources.Add(new ReportDataSource("DataSetVendas", vendas)); Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator(); report.CallReport(Path, reportDataSources, listReportParameter); } } } else if (rbUsuario.Checked) { int UsuarioID = 0; if (int.TryParse(txtUsuario.Text, out UsuarioID)) { if (UsuarioID != 0) { UsuarioNegocios usuarioNegocios = new UsuarioNegocios(); ObjetoTransferencia.Usuario usuario = new ObjetoTransferencia.Usuario(); usuario = usuarioNegocios.ConsultaPorID(UsuarioID); vendas = vendaNegocios.ConsultaPorUsuario(UsuarioID); List <ReportParameter> listReportParameter = new List <ReportParameter>(); listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório de usuário - " + usuario.UsuarioNome + ".")); listReportParameter.Add(new ReportParameter("UsuarioEmissor", "Teste.")); listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy"))); List <ReportDataSource> reportDataSources = new List <ReportDataSource>(); reportDataSources.Add(new ReportDataSource("DataSetVendas", vendas)); Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator(); report.CallReport(Path, reportDataSources, listReportParameter); } } } else if (rbData.Checked) { if (rbAntes.Checked) { vendas = vendaNegocios.ConsultaPorDataAntes(dtpData2.Value); List <ReportParameter> listReportParameter = new List <ReportParameter>(); listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório antes da data " + dtpData2.Value.ToString("dd/MM/yyy") + ".")); listReportParameter.Add(new ReportParameter("UsuarioEmissor", "Teste.")); listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy"))); List <ReportDataSource> reportDataSources = new List <ReportDataSource>(); reportDataSources.Add(new ReportDataSource("DataSetVendas", vendas)); Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator(); report.CallReport(Path, reportDataSources, listReportParameter); } else if (rbApos.Checked) { vendas = vendaNegocios.ConsultaPorDataApos(dtpData1.Value); List <ReportParameter> listReportParameter = new List <ReportParameter>(); listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório após a data " + dtpData1.Value.ToString("dd/MM/yyy") + ".")); listReportParameter.Add(new ReportParameter("UsuarioEmissor", "Teste.")); listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy"))); List <ReportDataSource> reportDataSources = new List <ReportDataSource>(); reportDataSources.Add(new ReportDataSource("DataSetVendas", vendas)); Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator(); report.CallReport(Path, reportDataSources, listReportParameter); } else if (rbEntre.Checked) { vendas = vendaNegocios.ConsultaPorDataEntre(dtpData1.Value, dtpData2.Value); List <ReportParameter> listReportParameter = new List <ReportParameter>(); listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório entre as datas " + dtpData1.Value.ToString("dd/MM/yyy") + " e " + dtpData2.Value.ToString("dd/MM/yyy") + ".")); listReportParameter.Add(new ReportParameter("UsuarioEmissor", "Teste.")); listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy"))); List <ReportDataSource> reportDataSources = new List <ReportDataSource>(); reportDataSources.Add(new ReportDataSource("DataSetVendas", vendas)); Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator(); report.CallReport(Path, reportDataSources, listReportParameter); } } } catch (Exception ex) { } }
private void IniciarOpcoes() { switch (opcoes) { case "Pesquisar": try { objVenda.NomeCliente = txtPesquisar.Text; List <VendaDominio> lista = new List <VendaDominio>(); lista = new VendaNegocios().Buscar(objVenda); GridVendas.AutoGenerateColumns = false; GridVendas.DataSource = lista; } catch (Exception ex) { MessageBox.Show("Erro ao pesquisar Dados" + ex.Message); } break; case "BuscaCliente": try { BuscaDadosClientes(); BuscaDadosClienteCompras(); VerificaClientePrimeiraCompra(); } catch (Exception) { MessageBox.Show("Erro ao buscar cliente. Por favor, verifique se o CPF informado está correto e tente novamente!"); } break; case "BuscaProduto": try { BuscaDadosProdutos(); BuscaDadosProdutoEstoque(); VerificaProdutoPrimeiraCompra(); } catch (Exception ex) { MessageBox.Show("Erro ao buscar produto" + ex.Message); } break; case "BuscaVendedor": try { BuscaDadosVendedores(); } catch (Exception ex) { MessageBox.Show("Erro ao buscar vendedor" + ex.Message); } break; case "Novo": HabilitarCampos(); LimparCampos(); break; case "SalvarVenda": try { DateTime dataHora = DateTime.Now; string dataHoraFormato = dataHora.ToString("yyyy/MM/dd " + "HH:mm:ss"); DateTime dataHoraAtual = Convert.ToDateTime(dataHoraFormato); objVenda.CodigoCliente = Convert.ToInt32(txtCodigoCliente.Text); objVenda.CodigoProduto = Convert.ToInt32(txtCodigoProduto.Text); objVenda.Embalagem = txtEmbalagem.Text; objVenda.CodigoVendedor = Convert.ToInt32(txtCodigoVendedor.Text); objVenda.CreditoLoja = Convert.ToDouble(vendaCreditoLoja); objVenda.NomeCliente = txtNomeCliente.Text; objVenda.NomeProduto = txtNomeProduto.Text; objVenda.Tamanho = txtTamanho.Text; objVenda.NomeVendedor = txtNomeVendedor.Text; objVenda.DataHora = dataHoraAtual; objVenda.Quantidade = Convert.ToInt32(txtQuantidade.Text); objVenda.Sabor = txtSabor.Text; objVenda.Preco = Convert.ToDouble(txtPreco.Text); objVenda.PrecoTotal = Convert.ToDouble(txtQuantidade.Text) * Convert.ToDouble(txtPreco.Text); objVenda.ClientePrimeiraCompra = Convert.ToDouble(ClientePrimeiraCompra); objVenda.ProdutoPrimeiraCompra = Convert.ToDouble(ProdutoPrimeiraCompra); int x = VendaNegocios.Inserir(objVenda); if (x > 0) { MessageBox.Show(string.Format("Venda de {0} efetuada com sucesso!", txtNomeProduto.Text)); opcoes = "DeleteProdutoEstoque"; IniciarOpcoes(); opcoes = "AddClienteCompra"; IniciarOpcoes(); } else { MessageBox.Show("Venda não finalizada"); } } catch (Exception ex) { MessageBox.Show("Ocorreu um erro ao salvar " + ex); } break; case "Editar": try { objVenda.CodigoVenda = Convert.ToInt32(txtCodigoVenda.Text); objVenda.CodigoCliente = Convert.ToInt32(objCliente.CodigoCliente); objVenda.CodigoProduto = Convert.ToInt32(txtCodigoProduto.Text); objVenda.CodigoVendedor = Convert.ToInt32(txtCodigoVendedor.Text); objVenda.CreditoLoja = Convert.ToDouble(cmbCreditoLoja.Text); objVenda.NomeCliente = txtNomeCliente.Text.ToString(); objVenda.NomeProduto = txtNomeProduto.Text.ToString(); objVenda.NomeVendedor = txtNomeVendedor.Text.ToString(); //objVenda.DataHora = dataHoraAtual; objVenda.Quantidade = Convert.ToInt32(txtQuantidade.Text); objVenda.Preco = Convert.ToDouble(txtPreco.Text); objVenda.PrecoTotal = Convert.ToDouble(txtQuantidade.Text) * Convert.ToDouble(txtPreco.Text); int x = VendaNegocios.Editar(objVenda); if (x > 0) { MessageBox.Show(string.Format("Venda {0} alterada com sucesso!", txtCodigoVenda.Text)); LimparCampos(); DesabilitarCampos(); ListarGrid(); } else { MessageBox.Show("Venda não alterado!"); } } catch (Exception ex) { MessageBox.Show("Ocorreu um erro ao alterar " + ex.Message); } break; case "Excluir": try { objVenda.CodigoVenda = Convert.ToInt32(txtCodigoVenda.Text); int x = VendaNegocios.Excluir(objVenda); if (x > 0) { MessageBox.Show(string.Format("Venda {0} desfeita com sucesso!", txtCodigoVenda.Text)); LimparCampos(); DesabilitarCampos(); ListarGrid(); } else { MessageBox.Show("Não foi possível desfazer a venda!"); } } catch (Exception ex) { MessageBox.Show("Ocorreu um erro ao excluir " + ex.Message); } break; case "AddClienteCompra": try { objCompra.CodigoCliente = Convert.ToInt32(txtCodigoCliente.Text); objCompra.NomeCliente = Convert.ToString(txtNomeCliente.Text); objCompra.CodigoProduto = Convert.ToInt32(txtCodigoProduto.Text); objCompra.NomeProduto = Convert.ToString(txtNomeProduto.Text); objCompra.Quantidade = Convert.ToInt32(txtQuantidade.Text); objCompra.CreditoLoja = Convert.ToDouble(objVenda.CreditoLoja); CalculaLimiteCredito(); objCompra.Preco = Convert.ToDouble(txtPreco.Text); objCompra.PrecoTotal = Convert.ToDouble(objVenda.PrecoTotal); objCompra.DataHora = objVenda.DataHora; objCompra.ClientePrimeiraCompra = Convert.ToDouble(ClientePrimeiraCompra); int x = VendaNegocios.AddClienteCompra(objCompra); if (x > 0) { MessageBox.Show(string.Format("Lista de compras do cliente {0} atualizada com sucesso!", txtNomeCliente.Text)); LimparCampos(); DesabilitarCampos(); ListarGrid(); } else { MessageBox.Show("Compra não finalizada"); } } catch (Exception ex) { MessageBox.Show("Ocorreu um erro ao realizar compra " + ex); } break; case "DeleteProdutoEstoque": try { objEstoque.CodigoProduto = Convert.ToInt32(txtCodigoProduto.Text); int x = VendaNegocios.DeleteProdutoEstoque(objEstoque); if (x > 0) { opcoes = "AddProdutoEstoque"; IniciarOpcoes(); } else { MessageBox.Show("Não foi possível atualizar o estoque!"); } } catch (Exception ex) { MessageBox.Show("Ocorreu um erro ao excluir " + ex.Message); } break; case "AddProdutoEstoque": try { objEstoque.CodigoProduto = Convert.ToInt32(txtCodigoProduto.Text); objEstoque.NomeProduto = Convert.ToString(txtNomeProduto.Text); objEstoque.Embalagem = objVenda.Embalagem; objEstoque.Tamanho = objVenda.Tamanho; objEstoque.Sabor = objVenda.Sabor; CalculaQuantidadeEstoque(); objEstoque.ProdutoPrimeiraCompra = ProdutoPrimeiraCompra; int x = VendaNegocios.AddProdutoEstoque(objEstoque); if (x > 0) { MessageBox.Show(string.Format("Estoque de {0} atualizado com sucesso!", txtNomeProduto.Text)); } else { MessageBox.Show("O estoque não foi atualizado"); } } catch (Exception ex) { MessageBox.Show("Ocorreu um erro ao atualizar o estoque " + ex); } break; } }