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.");
            }
        }
Beispiel #2
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;
        }
        public VendaCollection ConsultaPorAnimal(int AnimalID)
        {
            try
            {
                //Limpa e adiciona os parâmetros
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Animal");
                acessoDadosSqlServer.AdicionarParametros("@VendaID", 0);
                acessoDadosSqlServer.AdicionarParametros("@VendaData", DateTime.Now);
                acessoDadosSqlServer.AdicionarParametros("@VendaData2", DateTime.Now);
                acessoDadosSqlServer.AdicionarParametros("@PessoaID", 0);
                acessoDadosSqlServer.AdicionarParametros("@UsuarioID", 0);
                acessoDadosSqlServer.AdicionarParametros("@AnimalID", AnimalID);

                //Cria uma DataTable pois a store procedure returna uma tabela de dados
                DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspConsultaVenda");

                VendaCollection vendaCollection = new VendaCollection();

                foreach (DataRow row in dataTable.Rows)
                {
                    Venda venda = new Venda();
                    venda.Pessoa              = new Pessoa();
                    venda.Usuario             = new Usuario();
                    venda.VendaID             = Convert.ToInt32(row["VendaID"]);
                    venda.VendaData           = Convert.ToDateTime(row["VendaData"]);
                    venda.VendaDataEntrega    = Convert.ToDateTime(row["VendaDataEntrega"]);
                    venda.VendaValorTotal     = Convert.ToDecimal(row["VendaValorTotal"]);
                    venda.Pessoa.PessoaID     = Convert.ToInt32(row["PessoaID"]);
                    venda.Usuario.UsuarioID   = Convert.ToInt32(row["UsuarioID"]);
                    venda.Usuario.UsuarioNome = row["UsuarioNome"].ToString();
                    venda.VendaQuantidade     = Convert.ToInt32(row["QuantidadeAnimais"]);

                    vendaCollection.Add(venda);
                }

                return(vendaCollection);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        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)
            {
            }
        }