private void btnConsultar_Click(object sender, EventArgs e)
        {
            try
            {
                CompraNegocios compraNegocios = new CompraNegocios();

                if (rbID.Checked && txtId.Text.Trim() != "")
                {
                    compras = compraNegocios.ConsultaPorID(int.Parse(txtId.Text));
                    dgvResultados.DataSource = null;
                    dgvResultados.DataSource = compras;
                }
                else if (rbAnimal.Checked && txtAnimal.Text.Trim() != "")
                {
                    compras = compraNegocios.ConsultaPorAnimal(int.Parse(txtAnimal.Text));
                    dgvResultados.DataSource = null;
                    dgvResultados.DataSource = compras;
                }
                else if (rbPessoa.Checked && txtPessoa.Text.Trim() != "")
                {
                    compras = compraNegocios.ConsultaPorPessoa(int.Parse(txtPessoa.Text));
                    dgvResultados.DataSource = null;
                    dgvResultados.DataSource = compras;
                }
                else if (rbUsuario.Checked && txtUsuario.Text.Trim() != "")
                {
                    compras = compraNegocios.ConsultaPorUsuario(int.Parse(txtUsuario.Text));
                    dgvResultados.DataSource = null;
                    dgvResultados.DataSource = compras;
                }
                else if (rbData.Checked)
                {
                    if (rbApos.Checked)
                    {
                        compras = compraNegocios.ConsultaPorDataApos(dtpData1.Value);
                        dgvResultados.DataSource = null;
                        dgvResultados.DataSource = compras;
                    }
                    else if (rbAntes.Checked)
                    {
                        compras = compraNegocios.ConsultaPorDataAntes(dtpData2.Value);
                        dgvResultados.DataSource = null;
                        dgvResultados.DataSource = compras;
                    }
                    else
                    {
                        compras = compraNegocios.ConsultaPorDataEntre(dtpData1.Value, dtpData2.Value);
                        dgvResultados.DataSource = null;
                        dgvResultados.DataSource = compras;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Houve um erro, por favor, tente novamente.", "Houve um erro.");
            }
        }
예제 #2
0
        private void RbCompras_CheckedChanged(object sender, EventArgs e)
        {
            CompraNegocios      compraNegocios      = new CompraNegocios();
            CompraCollection    compras             = compraNegocios.ConsultaPorPessoa(pessoa.PessoaID);
            ListaCompraNegocios listaCompraNegocios = new ListaCompraNegocios();

            for (int i = 0; i < compras.Count; i++)
            {
                compras[i].CompraQuantidade = listaCompraNegocios.ConsultaPorCompra(compras[i].CompraID).Count;
            }
            dgvCompras.DataSource      = compras;
            dgvCompras.Visible         = true;
            dgvVendas.Visible          = false;
            dgvContratoAluguel.Visible = false;
        }
        public CompraCollection ConsultaPorAnimal(int AnimalID)
        {
            try
            {
                //Limpa e adiciona os parâmetros
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Animal");
                acessoDadosSqlServer.AdicionarParametros("@CompraID", 0);
                acessoDadosSqlServer.AdicionarParametros("@CompraData", DateTime.Now);
                acessoDadosSqlServer.AdicionarParametros("@CompraData2", 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, "uspConsultaCompra");

                CompraCollection compraCollection = new CompraCollection();

                foreach (DataRow row in dataTable.Rows)
                {
                    Compra compra = new Compra();
                    compra.Pessoa              = new Pessoa();
                    compra.Usuario             = new Usuario();
                    compra.CompraID            = Convert.ToInt32(row["CompraID"]);
                    compra.CompraData          = Convert.ToDateTime(row["CompraData"]);
                    compra.CompraDataEntrega   = Convert.ToDateTime(row["CompraDataEntrega"]);
                    compra.CompraValorTotal    = Convert.ToDecimal(row["CompraValorTotal"]);
                    compra.Pessoa.PessoaID     = Convert.ToInt32(row["PessoaID"]);
                    compra.Usuario.UsuarioID   = Convert.ToInt32(row["UsuarioID"]);
                    compra.Usuario.UsuarioNome = row["UsuarioNome"].ToString();
                    compra.CompraQuantidade    = Convert.ToInt32(row["QuantidadeAnimais"]);

                    compraCollection.Add(compra);
                }

                return(compraCollection);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
예제 #4
0
        private void Carregar_DGV()
        {
            try
            {
                if (tb_igual.Text != string.Empty || cb_criterio.SelectedIndex == 2)
                {
                    switch (cb_criterio.SelectedIndex)
                    {
                    case 0:
                        compra_todos = new CompraCollection(int.Parse(tb_igual.Text), CompraLoadType.LoadById, ORDER, _PARAMETRO_PESQUISA);
                        break;

                    case 1:
                        compra_todos = new CompraCollection(int.Parse(tb_igual.Text), CompraLoadType.LoadByNF, ORDER, _PARAMETRO_PESQUISA);
                        break;

                    case 2:
                        compra_todos = new CompraCollection(DateTime.Parse(tb_inicio.Text), DateTime.Parse(tb_final.Text), ORDER, _PARAMETRO_PESQUISA);
                        break;

                    case 3:
                        compra_todos = new CompraCollection(tb_igual.Text, ORDER, _PARAMETRO_PESQUISA);
                        break;

                    default:
                        compra_todos = new CompraCollection(false, ORDER, _PARAMETRO_PESQUISA);
                        break;
                    }
                }
                else
                {
                    compra_todos = new CompraCollection(true, ORDER, _PARAMETRO_PESQUISA);
                }
            }
            catch (Exception)
            {
                compra_todos = new CompraCollection(false, ORDER, _PARAMETRO_PESQUISA);
            }

            dvg_compra.DataSource = compra_todos;
        }
        private void btnRelatorio_Click(object sender, EventArgs e)
        {
            try
            {
                CompraNegocios compraNegocios = new CompraNegocios();
                string         Path           = "ComprasReport.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];

                            compras = compraNegocios.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", usuario.UsuarioNome));
                            listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy")));

                            List <ReportDataSource> reportDataSources = new List <ReportDataSource>();

                            reportDataSources.Add(new ReportDataSource("DataSetCompras", compras));

                            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);

                            compras = compraNegocios.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", usuario.UsuarioNome));
                            listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy")));

                            List <ReportDataSource> reportDataSources = new List <ReportDataSource>();

                            reportDataSources.Add(new ReportDataSource("DataSetCompras", compras));

                            Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator();
                            report.CallReport(Path, reportDataSources, listReportParameter);
                        }
                    }
                }
                else if (rbData.Checked)
                {
                    if (rbAntes.Checked)
                    {
                        compras = compraNegocios.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", usuario.UsuarioNome));
                        listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy")));

                        List <ReportDataSource> reportDataSources = new List <ReportDataSource>();

                        reportDataSources.Add(new ReportDataSource("DataSetCompras", compras));

                        Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator();
                        report.CallReport(Path, reportDataSources, listReportParameter);
                    }
                    else if (rbApos.Checked)
                    {
                        compras = compraNegocios.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", usuario.UsuarioNome));
                        listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy")));

                        List <ReportDataSource> reportDataSources = new List <ReportDataSource>();

                        reportDataSources.Add(new ReportDataSource("DataSetCompras", compras));

                        Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator();
                        report.CallReport(Path, reportDataSources, listReportParameter);
                    }
                    else if (rbEntre.Checked)
                    {
                        compras = compraNegocios.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", usuario.UsuarioNome));
                        listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy")));

                        List <ReportDataSource> reportDataSources = new List <ReportDataSource>();

                        reportDataSources.Add(new ReportDataSource("DataSetCompras", compras));

                        Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator();
                        report.CallReport(Path, reportDataSources, listReportParameter);
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }