Esempio n. 1
0
        public RetiradaItemCollection ConsultaPorDescricao(string Descricao)
        {
            try
            {
                //Limpa e adiciona os parâmetros
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Descricao");
                acessoDadosSqlServer.AdicionarParametros("@RetiradaItemID", 0);
                acessoDadosSqlServer.AdicionarParametros("@RetiradaItemDescricao", Descricao);
                acessoDadosSqlServer.AdicionarParametros("@RetiradaItemData", DateTime.Now);
                acessoDadosSqlServer.AdicionarParametros("@RetiradaItemData2", DateTime.Now);

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

                RetiradaItemCollection retiradaItemCollection = new RetiradaItemCollection();

                foreach (DataRow row in dataTable.Rows)
                {
                    RetiradaItem retiradaItem = new RetiradaItem();
                    retiradaItem.Usuario             = new Usuario();
                    retiradaItem.Estoque             = new Estoque();
                    retiradaItem.Usuario.TipoUsuario = new TipoUsuario();
                    retiradaItem.Item          = new Item();
                    retiradaItem.Item.TipoItem = new TipoItem();

                    retiradaItem.RetiradaItemID         = Convert.ToInt32(row["RetiradaItemID"]);
                    retiradaItem.RetiradaItemDescricao  = row["RetiradaItemDescricao"].ToString();
                    retiradaItem.RetiradaItemQuantidade = Convert.ToDecimal(row["RetiradaItemQuantidade"]);
                    retiradaItem.RetiradaItemData       = Convert.ToDateTime(row["RetiradaItemData"]);
                    retiradaItem.Estoque.EstoqueID      = Convert.ToInt32(row["EstoqueID"]);
                    retiradaItem.Usuario.UsuarioID      = Convert.ToInt32(row["UsuarioID"]);
                    retiradaItem.Usuario.UsuarioNome    = row["UsuarioNome"].ToString();
                    retiradaItem.Usuario.TipoUsuario.TipoUsuarioDescricao = row["TipoUsuarioDescricao"].ToString();
                    retiradaItem.Usuario.UsuarioAtivo            = Convert.ToBoolean(row["UsuarioAtivo"]);
                    retiradaItem.Item.ItemDescricao              = row["ItemDescricao"].ToString();
                    retiradaItem.Item.TipoItem.TipoItemDescricao = row["TipoItemDescricao"].ToString();

                    retiradaItemCollection.Add(retiradaItem);
                }

                return(retiradaItemCollection);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        private void btnGerarRelatorio_Click(object sender, EventArgs e)
        {
            try
            {
                RetiradaItemNegocios   retiradaItemNegocios = new RetiradaItemNegocios();
                RetiradaItemCollection retiradasItem        = new RetiradaItemCollection();
                string Path = "RetiradaItemReport.rdlc";
                if (rbAntes.Checked)
                {
                    retiradasItem = retiradaItemNegocios.ConsultaPorDataAntes(Convert.ToDateTime(txtData2.Text));
                    AnimalNegocios animalNegocios = new AnimalNegocios();
                    List <RetiradaItemRelatorio> retiradasItemRelatorio = new List <RetiradaItemRelatorio>();

                    for (int i = 0; i < retiradasItem.Count; i++)
                    {
                        retiradasItemRelatorio.Add(new RetiradaItemRelatorio()
                        {
                            RetiradaItemID         = retiradasItem[i].RetiradaItemID,
                            RetiradaItemDescricao  = retiradasItem[i].RetiradaItemDescricao,
                            RetiradaItemQuantidade = retiradasItem[i].RetiradaItemQuantidade,
                            RetiradaItemData       = retiradasItem[i].RetiradaItemData,
                            UsuarioNome            = retiradasItem[i].Usuario.UsuarioNome,
                            ItemDescricao          = retiradasItem[i].Item.ItemDescricao,
                            TipoItemDescricao      = retiradasItem[i].Item.TipoItem.TipoItemDescricao
                        });
                    }


                    List <ReportParameter> listReportParameter = new List <ReportParameter>();

                    listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório antes da data " + txtData2.Text + "."));
                    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("DataSetRetiradaItem", retiradasItemRelatorio));

                    Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator();
                    report.CallReport(Path, reportDataSources, listReportParameter);
                }
                else if (rbApos.Checked)
                {
                    retiradasItem = retiradaItemNegocios.ConsultaPorDataApos(Convert.ToDateTime(txtData1.Text));
                    AnimalNegocios animalNegocios = new AnimalNegocios();
                    List <RetiradaItemRelatorio> retiradasItemRelatorio = new List <RetiradaItemRelatorio>();

                    for (int i = 0; i < retiradasItem.Count; i++)
                    {
                        retiradasItemRelatorio.Add(new RetiradaItemRelatorio()
                        {
                            RetiradaItemID         = retiradasItem[i].RetiradaItemID,
                            RetiradaItemDescricao  = retiradasItem[i].RetiradaItemDescricao,
                            RetiradaItemQuantidade = retiradasItem[i].RetiradaItemQuantidade,
                            RetiradaItemData       = retiradasItem[i].RetiradaItemData,
                            UsuarioNome            = retiradasItem[i].Usuario.UsuarioNome,
                            ItemDescricao          = retiradasItem[i].Item.ItemDescricao,
                            TipoItemDescricao      = retiradasItem[i].Item.TipoItem.TipoItemDescricao
                        });
                    }


                    List <ReportParameter> listReportParameter = new List <ReportParameter>();

                    listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório após a data " + txtData1.Text + "."));
                    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("DataSetRetiradaItem", retiradasItemRelatorio));

                    Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator();
                    report.CallReport(Path, reportDataSources, listReportParameter);
                }
                else if (rbEntre.Checked)
                {
                    retiradasItem = retiradaItemNegocios.ConsultaPorDataEntre(Convert.ToDateTime(txtData1.Text), Convert.ToDateTime(txtData2.Text));
                    AnimalNegocios animalNegocios = new AnimalNegocios();
                    List <RetiradaItemRelatorio> retiradasItemRelatorio = new List <RetiradaItemRelatorio>();

                    for (int i = 0; i < retiradasItem.Count; i++)
                    {
                        retiradasItemRelatorio.Add(new RetiradaItemRelatorio()
                        {
                            RetiradaItemID         = retiradasItem[i].RetiradaItemID,
                            RetiradaItemDescricao  = retiradasItem[i].RetiradaItemDescricao,
                            RetiradaItemQuantidade = retiradasItem[i].RetiradaItemQuantidade,
                            RetiradaItemData       = retiradasItem[i].RetiradaItemData,
                            UsuarioNome            = retiradasItem[i].Usuario.UsuarioNome,
                            ItemDescricao          = retiradasItem[i].Item.ItemDescricao,
                            TipoItemDescricao      = retiradasItem[i].Item.TipoItem.TipoItemDescricao
                        });
                    }


                    List <ReportParameter> listReportParameter = new List <ReportParameter>();

                    listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório entre a data " + txtData1.Text + " e " + txtData2.Text + "."));
                    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("DataSetRetiradaItem", retiradasItemRelatorio));

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