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