예제 #1
0
        public EntradaItemCollection ConsultaPorDescricao(string Descricao)
        {
            try
            {
                //Limpa e adiciona os parâmetros
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Descricao");
                acessoDadosSqlServer.AdicionarParametros("@EntradaItemID", 0);
                acessoDadosSqlServer.AdicionarParametros("@EntradaItemDescricao", Descricao);
                acessoDadosSqlServer.AdicionarParametros("@EntradaItemData", DateTime.Now);
                acessoDadosSqlServer.AdicionarParametros("@EntradaItemData2", DateTime.Now);
                acessoDadosSqlServer.AdicionarParametros("@EstoqueID", 0);

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

                EntradaItemCollection entradaItemCollection = new EntradaItemCollection();

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

                    entradaItem.EntradaItemID         = Convert.ToInt32(row["EntradaItemID"]);
                    entradaItem.EntradaItemDescricao  = row["EntradaItemDescricao"].ToString();
                    entradaItem.EntradaItemQuantidade = Convert.ToDecimal(row["EntradaItemQuantidade"]);
                    entradaItem.EntradaItemData       = Convert.ToDateTime(row["EntradaItemData"]);
                    entradaItem.Estoque.EstoqueID     = Convert.ToInt32(row["EstoqueID"]);
                    entradaItem.Usuario.UsuarioID     = Convert.ToInt32(row["UsuarioID"]);
                    entradaItem.Usuario.UsuarioNome   = row["UsuarioNome"].ToString();
                    entradaItem.Usuario.TipoUsuario.TipoUsuarioDescricao = row["TipoUsuarioDescricao"].ToString();
                    entradaItem.Usuario.UsuarioAtivo            = Convert.ToBoolean(row["UsuarioAtivo"]);
                    entradaItem.Item.ItemDescricao              = row["ItemDescricao"].ToString();
                    entradaItem.Item.TipoItem.TipoItemDescricao = row["TipoItemDescricao"].ToString();

                    entradaItemCollection.Add(entradaItem);
                }

                return(entradaItemCollection);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        private void btnGerarRelatorio_Click(object sender, EventArgs e)
        {
            try
            {
                EntradaItemNegocios   entradaItemNegocios = new EntradaItemNegocios();
                EntradaItemCollection entradasItem        = new EntradaItemCollection();
                string Path = "EntradaItemReport.rdlc";
                if (rbAntes.Checked)
                {
                    entradasItem = entradaItemNegocios.ConsultaPorDataAntes(Convert.ToDateTime(txtData2.Text));
                    AnimalNegocios animalNegocios = new AnimalNegocios();
                    List <EntradaItemRelatorio> entradasItemRelatorio = new List <EntradaItemRelatorio>();

                    for (int i = 0; i < entradasItem.Count; i++)
                    {
                        entradasItemRelatorio.Add(new EntradaItemRelatorio()
                        {
                            EntradaItemID         = entradasItem[i].EntradaItemID,
                            EntradaItemDescricao  = entradasItem[i].EntradaItemDescricao,
                            EntradaItemQuantidade = entradasItem[i].EntradaItemQuantidade,
                            EntradaItemData       = entradasItem[i].EntradaItemData,
                            UsuarioNome           = entradasItem[i].Usuario.UsuarioNome,
                            ItemDescricao         = entradasItem[i].Item.ItemDescricao,
                            TipoItemDescricao     = entradasItem[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("DataSetEntradaItem", entradasItemRelatorio));

                    Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator();
                    report.CallReport(Path, reportDataSources, listReportParameter);
                }
                else if (rbApos.Checked)
                {
                    entradasItem = entradaItemNegocios.ConsultaPorDataApos(Convert.ToDateTime(txtData1.Text));
                    AnimalNegocios animalNegocios = new AnimalNegocios();
                    List <EntradaItemRelatorio> entradasItemRelatorio = new List <EntradaItemRelatorio>();

                    for (int i = 0; i < entradasItem.Count; i++)
                    {
                        entradasItemRelatorio.Add(new EntradaItemRelatorio()
                        {
                            EntradaItemID         = entradasItem[i].EntradaItemID,
                            EntradaItemDescricao  = entradasItem[i].EntradaItemDescricao,
                            EntradaItemQuantidade = entradasItem[i].EntradaItemQuantidade,
                            EntradaItemData       = entradasItem[i].EntradaItemData,
                            UsuarioNome           = entradasItem[i].Usuario.UsuarioNome,
                            ItemDescricao         = entradasItem[i].Item.ItemDescricao,
                            TipoItemDescricao     = entradasItem[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("DataSetEntradaItem", entradasItemRelatorio));

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

                    for (int i = 0; i < entradasItem.Count; i++)
                    {
                        entradasItemRelatorio.Add(new EntradaItemRelatorio()
                        {
                            EntradaItemID         = entradasItem[i].EntradaItemID,
                            EntradaItemDescricao  = entradasItem[i].EntradaItemDescricao,
                            EntradaItemQuantidade = entradasItem[i].EntradaItemQuantidade,
                            EntradaItemData       = entradasItem[i].EntradaItemData,
                            UsuarioNome           = entradasItem[i].Usuario.UsuarioNome,
                            ItemDescricao         = entradasItem[i].Item.ItemDescricao,
                            TipoItemDescricao     = entradasItem[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("DataSetEntradaItem", entradasItemRelatorio));

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