private void RelatorioLogMudanca_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 Mudanças do dia " + dataInicio + " a " + dataFim); List <VO.LogMudanca> listaMudancas = LogMudancaDAO.buscaListaPorPeriodo(dataInicio.ToString().Substring(0, 10), dataFim.ToString().Substring(0, 10)); DataSetGeral data = new DataSetGeral(); foreach (var listaMudanca in listaMudancas) { data.LogMudanca.AddLogMudancaRow(listaMudanca.descricao, listaMudanca.crg.ToString(), listaMudanca.data.ToString().Substring(0, 10), listaMudanca.data.ToString().Substring(11, 8), listaMudanca.responsavel); } 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("DataSetLogMudanca", data.Tables[10]); reportViewer1.LocalReport.DataSources.Clear(); reportViewer1.LocalReport.DataSources.Add(logErro); reportViewer1.LocalReport.DataSources.Add(Empresa); reportViewer1.LocalReport.SetParameters(periodo); this.reportViewer1.RefreshReport(); }
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.LogMudanca> listaMudanca = LogMudancaDAO.buscaListaPorPeriodo( diaIni.ToString().Substring(0, 10), diaF.ToString().Substring(0, 10)); dtgErros.Rows.Clear(); if (listaMudanca == null || listaMudanca.Count == 0) { MessageBox.Show("Não houve mudanças nesse período", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { foreach (var m in listaMudanca) { if (m.crg == 0) { dtgErros.Rows.Add(m.codMudanca, Convert.ToDateTime(m.data), "", m.descricao, m.responsavel); } else { dtgErros.Rows.Add(m.codMudanca, Convert.ToDateTime(m.data), m.crg, m.descricao, m.responsavel); } } } } else { MessageBox.Show("Data Inicial maior que data final.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } }