コード例 #1
0
        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();
        }
コード例 #2
0
ファイル: LogMudanca.cs プロジェクト: zeehjr/crg08ht
        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);
            }
        }