Пример #1
0
        private void Search_Click(object sender, EventArgs e)
        {
            pesquisou = true;
            string diaIni = diaInicio.Text.ToString();
            string diaF   = diaFim.Text.ToString();

            if (Convert.ToDateTime(diaF) >= Convert.ToDateTime(diaIni))
            {
                List <VO.LogErro> listaErros = LogErroDAO.listaErrosPorPeriodo(diaIni, diaF);
                dtgErros.Rows.Clear();
                if (listaErros == null || listaErros.Count == 0)
                {
                    MessageBox.Show("Não houve erro nesse período", "Atenção", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                }
                else
                {
                    foreach (var erro in listaErros)
                    {
                        dtgErros.Rows.Add(erro.codErro, erro.data, erro.crg, erro.descricao,
                                          "+ Detalhes");
                    }
                }
            }
            else
            {
                MessageBox.Show("Data Inicial maior que data final.", "Atenção", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
            }
        }
Пример #2
0
        private void RelatorioLogErro_Load(object sender, EventArgs e)
        {
            var fieldInfo = typeof(Microsoft.Reporting.WinForms.RenderingExtension).GetField("m_isVisible", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);

            foreach (var extension in this.reportViewer1.LocalReport.ListRenderingExtensions())
            {
                if (string.Compare("Excel", extension.Name) == 0)
                {
                    fieldInfo.SetValue(extension, false);
                }
                else if (string.Compare("WORD", extension.Name) == 0)
                {
                    fieldInfo.SetValue(extension, false);
                }
            }

            ReportParameter periodo = new ReportParameter("intervaloRelatorio");

            periodo.Values.Add("Relatório de Erros do dia " + dataInicio + " a " + dataFim);
            List <VO.LogErro> listaErros = LogErroDAO.listaErrosPorPeriodo(dataInicio.Substring(0, 10), dataFim.Substring(0, 10));
            DataSetGeral      data       = new DataSetGeral();

            foreach (var listaErro in listaErros)
            {
                data.LogErro.AddLogErroRow(listaErro.descricao, listaErro.crg.ToString(), listaErro.maisDetalhes, listaErro.data.ToString().Substring(0, 10),
                                           listaErro.data.ToString().Substring(11, 8));
            }
            VO.Empresa empresa = EmpresaDAO.buscaEmpresa();
            if (empresa != null)
            {
                data.Empresa.AddEmpresaRow(empresa.Nome, empresa.Endereco, empresa.Cep, empresa.Cidade, empresa.UF, empresa.Fone, empresa.Fax, empresa.CNPJ,
                                           empresa.IE, empresa.NCredenciamento, empresa.Logo);
            }
            else
            {
                data.Empresa.AddEmpresaRow("", "", "", "", -1, "", "", "", "", "", null);
            }

            ReportDataSource Empresa = new ReportDataSource("DataSetEmpresa", data.Tables[1]);
            ReportDataSource logErro = new ReportDataSource("DataSetLogErro", data.Tables[11]);

            reportViewer1.LocalReport.DataSources.Clear();
            reportViewer1.LocalReport.DataSources.Add(logErro);
            reportViewer1.LocalReport.DataSources.Add(Empresa);
            reportViewer1.LocalReport.SetParameters(periodo);
            this.reportViewer1.RefreshReport();
        }