public DataTable GetByAnoEnsino(string anoensino, bool sindicados, int codigoSolicitacao) { if (sindicados) { vw_sindicancia_TA = new vw_sindicanciaTableAdapter(); return(vw_sindicancia_TA.GetDataByAnoEnsino(anoensino)); } selecionarSindicados_TA = new vw_selecionar_sindicadosTableAdapter(); return(selecionarSindicados_TA.GetDataByAnoSolicitado(anoensino, codigoSolicitacao)); }
/// <summary> /// Configura o relatório /// </summary> private void ConfigurarRelatorio(bool distancia) { rpt_viewer.Reset(); rpt_viewer.ProcessingMode = ProcessingMode.Local; //NÃO ALTERAR: renderização do relatório na máquina do cliente rpt_viewer.LocalReport.EnableExternalImages = true; rpt_viewer.LocalReport.EnableHyperlinks = true; rpt_viewer.SetDisplayMode(DisplayMode.PrintLayout); rpt_viewer.ZoomMode = ZoomMode.PageWidth; rpt_viewer.LocalReport.DataSources.Clear(); string PathRelatorio = Settings.Default.RemoteReports; //PODE ALTERAR local onde se encontram os arquivos RDLC para montagem dos relatórios LocalReports - na máquina local | RemoteReports - no servidor (deixar essa config ao publicar o executável) #if DEBUG PathRelatorio = Settings.Default.LocalReports; #endif pg.Margins = margins; //repassa as margens para o relatório rpt_viewer.Padding = new Padding(0, 0, 0, 0); FolhaPaisagem(); DefineConsulta(cbo_regionais.SelectedValue != null, cbo_anoensino.SelectedValue != null, cbo_escola.SelectedValue != null); DataTable dt = null; if (!distancia) { Sindicancia_TA = new vw_sindicanciaTableAdapter(); if (!chk_situação.Checked) { switch (_tipoConsulta) { case TipoConsulta.regional_ano_escola: dt = Sindicancia_TA.GetDataByRegionalAnoInstituicao(cbo_anoensino.SelectedValue.ToString(), cbo_regionais.SelectedValue.ToString(), cbo_escola.SelectedValue.ToString()); break; case TipoConsulta.regional_ano: dt = Sindicancia_TA.GetDataByRegionalAnoEnsino(cbo_anoensino.SelectedValue.ToString(), cbo_regionais.SelectedValue.ToString()); break; case TipoConsulta.ano: dt = Sindicancia_TA.GetDataByAnoEnsino(cbo_anoensino.SelectedValue.ToString()); break; case TipoConsulta.escola: dt = Sindicancia_TA.GetDataByInstituicaoSolicitada(cbo_escola.SelectedValue.ToString()); break; case TipoConsulta.escola_ano: dt = Sindicancia_TA.GetDataByInstituicaoAnoEnsino(cbo_anoensino.SelectedValue.ToString(), cbo_escola.SelectedValue.ToString()); break; case TipoConsulta.regional: dt = Sindicancia_TA.GetDataByRegional(cbo_regionais.SelectedValue.ToString()); break; case TipoConsulta.regional_escola: dt = Sindicancia_TA.GetDataByRegionalInstituicao(cbo_regionais.SelectedValue.ToString(), cbo_escola.SelectedValue.ToString()); break; case TipoConsulta.geral: dt = this.Sindicancia_TA.GetData(); break; } } else if (rdb_pendentes.Checked) { dt = Sindicancia_TA.GetSindicanciasPendentes(); } else if (rdb_finalizadas.Checked) { dt = Sindicancia_TA.GetSindicanciasFinalizadas(); } else if (rdb_denuncia.Checked) { dt = Sindicancia_TA.GetSindicanciaDenuncia(); } else { dt = Sindicancia_TA.GetSindicanciasCadastro(); } rpt_viewer.LocalReport.ReportPath = PathRelatorio + "\\Sindicancia\\rpt_controle_sindicancia.rdlc"; } else { SindicanciaDistancia_TA = new vw_sindicancia_distanciaTableAdapter(); switch (cbo_origem.Text) { case "TODAS": dt = SindicanciaDistancia_TA.GetData(); break; default: dt = SindicanciaDistancia_TA.GetDataByOrigem(cbo_origem.Text); break; } rpt_viewer.LocalReport.ReportPath = PathRelatorio + "\\Sindicancia\\rpt_controle_sindicancia_distancia.rdlc"; } dataSource = new ReportDataSource(); dataSource.Name = "dsSindicancia"; dataSource.Value = dt; rpt_viewer.LocalReport.DataSources.Add(dataSource); rpt_viewer.RefreshReport(); }