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.");
            }
        }
示例#3
0
 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);
     }
 }
示例#4
0
        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);
            }
        }
示例#5
0
        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;
        }
示例#6
0
        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);
            }
        }
示例#7
0
        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);
            }
        }
示例#8
0
        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);
            }
        }
示例#9
0
        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)
            {
            }
        }
示例#12
0
        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;
            }
        }