Ejemplo n.º 1
0
        /// <summary>
        /// Retorna o numero de participantes do FGA por Estado e Etapa
        /// </summary>
        /// <autor>Diogo T. Machado</autor>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns><list type="EntRelatorioNumeroParticipantesFga">Lista de EntRelatorioNumeroParticipantesFga</list></returns>
        public List <RelRelatorioNumeroParticipantes> ObterParticipantesPorEstadoEtapa(RelFiltroGeral Filtro, DbTransaction transaction, Database db)
        {
            List <RelRelatorioNumeroParticipantes> lstRetorno = new List <RelRelatorioNumeroParticipantes>();

            String NomeProc = "";

            if (Filtro.Programa == EntPrograma.PROGRAMA_MPE)
            {
                NomeProc = "STP_Seleciona_NumeroParticipantesEstadoEtapaMpe";
            }
            else if (Filtro.Programa == EntPrograma.PROGRAMA_FGA)
            {
                NomeProc = "STP_Seleciona_NumeroParticipantesEstadoEtapaFga";
            }
            else if (Filtro.Programa == EntPrograma.PROGRAMA_PEG)
            {
                NomeProc = "STP_Seleciona_NumeroParticipantesEstadoEtapaPeg";
            }

            DbCommand dbCommand = db.GetStoredProcCommand(NomeProc);

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            //--------Parametros --------------------------------------------------
            if (Filtro.Programa == EntPrograma.PROGRAMA_MPE)
            {
                db.AddInParameter(dbCommand, "@InscriçãoCandidaturaEmpresa", DbType.Int32, (int)EnumType.TipoEtapaMpe.InscriçãoCandidaturaEmpresa);
                db.AddInParameter(dbCommand, "@InscriçãoCandidaturaAdministrativo", DbType.Int32, (int)EnumType.TipoEtapaMpe.InscriçãoCandidaturaAdministrativo);
                db.AddInParameter(dbCommand, "@ClassificaçãoEstadual", DbType.Int32, (int)EnumType.TipoEtapaMpe.ClassificaçãoEstadual);
                db.AddInParameter(dbCommand, "@AvaliacaoEstadual", DbType.Int32, (int)EnumType.TipoEtapaMpe.AvaliacaoEstadual);
                db.AddInParameter(dbCommand, "@JulgamentoFinalistasEstaduais", DbType.Int32, (int)EnumType.TipoEtapaMpe.JulgamentoFinalistasEstaduais);
                db.AddInParameter(dbCommand, "@ClassificacaoNacional", DbType.Int32, (int)EnumType.TipoEtapaMpe.ClassificacaoNacional);
                db.AddInParameter(dbCommand, "@AvaliacaoNacional", DbType.Int32, (int)EnumType.TipoEtapaMpe.AvaliacaoNacional);
                db.AddInParameter(dbCommand, "@JulgamentoFinalistasNacionais", DbType.Int32, (int)EnumType.TipoEtapaMpe.JulgamentoFinalistasNacionais);
                db.AddInParameter(dbCommand, "@EncerramentoNacional", DbType.Int32, (int)EnumType.TipoEtapaMpe.EncerramentoNacional);
            }
            else if (Filtro.Programa == EntPrograma.PROGRAMA_FGA)
            {
                db.AddInParameter(dbCommand, "@Autodiagnostico", DbType.Int32, (int)EnumType.TipoEtapaFga.Autodiagnostico);
                db.AddInParameter(dbCommand, "@AutodiagnosticoAdministrativo", DbType.Int32, (int)EnumType.TipoEtapaFga.AutodiagnosticoAdministrativo);
                db.AddInParameter(dbCommand, "@ValidacaoAnaliseRespostas", DbType.Int32, (int)EnumType.TipoEtapaFga.ValidacaoAnaliseRespostas);
                db.AddInParameter(dbCommand, "@VisitaPreviaPreClassificadas", DbType.Int32, (int)EnumType.TipoEtapaFga.VisitaPreviaPreClassificadas);
                db.AddInParameter(dbCommand, "@NovoCicloFase4", DbType.Int32, (int)EnumType.TipoEtapaFga.NovoCicloFase4);
                db.AddInParameter(dbCommand, "@Encerramento", DbType.Int32, (int)EnumType.TipoEtapaFga.Encerramento);
            }
            else if (Filtro.Programa == EntPrograma.PROGRAMA_PEG)
            {
                db.AddInParameter(dbCommand, "@Autodiagnostico", DbType.Int32, (int)EnumType.TipoEtapaPeg.Autodiagnostico);
                db.AddInParameter(dbCommand, "@AutodiagnosticoAdministrativo", DbType.Int32, (int)EnumType.TipoEtapaPeg.AutodiagnosticoAdministrativo);
                db.AddInParameter(dbCommand, "@ValidacaoAnaliseRespostas", DbType.Int32, (int)EnumType.TipoEtapaPeg.ValidacaoAnaliseRespostas);
                db.AddInParameter(dbCommand, "@VisitaPreviaPreClassificadas", DbType.Int32, (int)EnumType.TipoEtapaPeg.VisitaPreviaPreClassificadas);
                db.AddInParameter(dbCommand, "@PlanoEmpresarialFase2", DbType.Int32, (int)EnumType.TipoEtapaPeg.PlanoEmpresarialFase2);
                db.AddInParameter(dbCommand, "@GestãoDoResultadoFase3", DbType.Int32, (int)EnumType.TipoEtapaPeg.GestãoDoResultadoFase3);
                db.AddInParameter(dbCommand, "@NovoCicloFase4", DbType.Int32, (int)EnumType.TipoEtapaPeg.NovoCicloFase4);
                db.AddInParameter(dbCommand, "@Encerramento", DbType.Int32, (int)EnumType.TipoEtapaPeg.Encerramento);
            }

            //--------FILTROS DE TELA----------------------------------------------
            db.AddInParameter(dbCommand, "@CEA_TURMA", DbType.Int32, Filtro.Turma);
            db.AddInParameter(dbCommand, "@CEA_ESTADO", DbType.Int32, IntUtils.ToIntNull(0));//Na grid sempre vai trazer todos os estados
            db.AddInParameter(dbCommand, "@sNOME_FANTASIA", DbType.String, Filtro.Nome);
            db.AddInParameter(dbCommand, "@CEA_CATEGORIA", DbType.Int32, IntUtils.ToIntNull(0));
            db.AddInParameter(dbCommand, "@CEA_NIVEL_ESCOLARIDADE", DbType.Int32, IntUtils.ToIntNull(Filtro.EscolaridadeRepresentante));
            db.AddInParameter(dbCommand, "@CEA_FAIXA_ETARIA", DbType.Int32, IntUtils.ToIntNull(Filtro.FaixaEtariaRepresentante));
            db.AddInParameter(dbCommand, "@CEA_CIDADE", DbType.Int32, IntUtils.ToIntNull(Filtro.Municipio));
            db.AddInParameter(dbCommand, "@CEA_ESCRITORIO_REGIONAL", DbType.Int32, IntUtils.ToIntNull(Filtro.EscritorioRegional));
            ////db.AddInParameter(dbCommand, "@STATUS", DbType.Int32, IntUtils.ToIntNull(Filtro.Status));
            db.AddInParameter(dbCommand, "@CEA_GRUPO", DbType.Int32, IntUtils.ToIntNull(Filtro.Grupo));
            db.AddInParameter(dbCommand, "@CEA_FATURAMENTO", DbType.Int32, IntUtils.ToIntNull(Filtro.FaixaFaturamento));
            db.AddInParameter(dbCommand, "@PROTOCOLO", DbType.String, Filtro.Protocolo);
            db.AddInParameter(dbCommand, "@CPF_CNPJ", DbType.String, Filtro.CPF_CNPJ);
            db.AddInParameter(dbCommand, "@CEA_ESTADO_REGIAO", DbType.Int32, IntUtils.ToIntNull(Filtro.EstadoRegiao));
            db.AddInParameter(dbCommand, "@TX_SEXO_CONTATO", DbType.String, StringUtils.ToObject(Filtro.SexoRepresentante));
            db.AddInParameter(dbCommand, "@DATAINICIO", DbType.DateTime, DateUtils.ToObject(Filtro.Inicio));
            db.AddInParameter(dbCommand, "@DATAFIM", DbType.DateTime, DateUtils.ToObject(Filtro.Fim));
            db.AddInParameter(dbCommand, "@NU_FUNCIONARIOS", DbType.Int32, IntUtils.ToIntNull(Filtro.NumeroFuncionarios));
            db.AddInParameter(dbCommand, "@TIPO_EMPRESA", DbType.Int32, IntUtils.ToIntNull(Filtro.TipoEmpresa));
            //-------------------------------------------------------------------
            using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction))
            {
                if (dtrDados != null && dtrDados.HasRows)
                {
                    foreach (DbDataRecord DataRecord in dtrDados)
                    {
                        RelRelatorioNumeroParticipantes objRelatorio = new RelRelatorioNumeroParticipantes();
                        objRelatorio.Estado        = ObjectUtils.ToString(dtrDados["TX_ESTADO"]);
                        objRelatorio.IdEstado      = ObjectUtils.ToInt(dtrDados["CDA_ESTADO"]);
                        objRelatorio.QtdInscritas  = ObjectUtils.ToInt(dtrDados["N_QtdInscritas"]);
                        objRelatorio.QtdVencedoras = ObjectUtils.ToInt(dtrDados["N_QtdVencedoras"]);

                        if (Filtro.Programa == EntPrograma.PROGRAMA_MPE)
                        {
                            objRelatorio.QtdMpeCandidatasEstadual    = ObjectUtils.ToInt(dtrDados["N_QtdMpeCandidatasEstadual"]);
                            objRelatorio.QtdMpeClassificadasEstadual = ObjectUtils.ToInt(dtrDados["N_QtdMpeClassificadasEstadual"]);
                            objRelatorio.QtdMpeFinalistasEstadual    = ObjectUtils.ToInt(dtrDados["N_QtdMpeFinalistasEstadual"]);
                            objRelatorio.QtdMpeVencedorasEstadual    = ObjectUtils.ToInt(dtrDados["N_QtdMpeVencedorasEstadual"]);
                            objRelatorio.QtdMpeCandidatasNacional    = ObjectUtils.ToInt(dtrDados["N_QtdMpeCandidatasNacional"]);
                            objRelatorio.QtdMpeClassificadasNacional = ObjectUtils.ToInt(dtrDados["N_QtdMpeClassificadasNacional"]);
                            objRelatorio.QtdMpeFinalistasNacional    = ObjectUtils.ToInt(dtrDados["N_QtdMpeFinalistasNacional"]);
                        }
                        else if (Filtro.Programa == EntPrograma.PROGRAMA_FGA || Filtro.Programa == EntPrograma.PROGRAMA_PEG)
                        {
                            objRelatorio.QtdAutodiagnostico    = ObjectUtils.ToInt(dtrDados["N_QtdAutodiagnostico"]);
                            objRelatorio.TotalQtdFase4         = ObjectUtils.ToInt(dtrDados["N_QtdFase4"]);
                            objRelatorio.QtdPreClassificadas   = ObjectUtils.ToInt(dtrDados["N_QtdPreClassificadas"]);
                            objRelatorio.QtdValidacaoRespostas = ObjectUtils.ToInt(dtrDados["N_QtdValidacaoRespostas"]);
                            if (Filtro.Programa == EntPrograma.PROGRAMA_PEG)
                            {
                                objRelatorio.TotalQtdFase2 = ObjectUtils.ToInt(dtrDados["N_QtdFase2"]);
                                objRelatorio.TotalQtdFase3 = ObjectUtils.ToInt(dtrDados["N_QtdFase3"]);
                            }
                        }

                        lstRetorno.Add(objRelatorio);
                    }

                    return(lstRetorno);
                }
                else
                {
                    return(new List <RelRelatorioNumeroParticipantes>());
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Retorna um relatorio de Numero de Participantes FGA
        /// </summary>
        /// <autor>Diogo T. Machado</autor>
        /// <returns><type="EntRelatorioNumeroParticipantesFga">EntRelatorioNumeroParticipantesFga</returns>
        public List <RelRelatorioNumeroParticipantes> RelNumeroParticipantesEtapaFga(RelFiltroGeral Filtro, int CategoriaEstado)
        {
            DalRelatorioNumeroParticipantes        dalRelatorio = new DalRelatorioNumeroParticipantes();
            List <RelRelatorioNumeroParticipantes> objRelatorio = new List <RelRelatorioNumeroParticipantes>();
            RelRelatorioNumeroParticipantes        Totais       = new RelRelatorioNumeroParticipantes();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    if (CategoriaEstado == 1)
                    {
                        objRelatorio = dalRelatorio.ObterParticipantesPorEstadoEtapa(Filtro, transaction, db);
                    }
                    else
                    {
                        objRelatorio = dalRelatorio.ObterParticipantesPorCategoriaEtapa(Filtro, transaction, db);
                    }

                    Totais.TotalQtdAutodiagnostico          = objRelatorio.Sum <RelRelatorioNumeroParticipantes>(Total => Total.QtdAutodiagnostico);
                    Totais.TotalQtdFase2                    = objRelatorio.Sum <RelRelatorioNumeroParticipantes>(Total => Total.QtdFase2);
                    Totais.TotalQtdFase3                    = objRelatorio.Sum <RelRelatorioNumeroParticipantes>(Total => Total.QtdFase3);
                    Totais.TotalQtdFase4                    = objRelatorio.Sum <RelRelatorioNumeroParticipantes>(Total => Total.QtdFase4);
                    Totais.TotalQtdInscritas                = objRelatorio.Sum <RelRelatorioNumeroParticipantes>(Total => Total.QtdInscritas);
                    Totais.TotalQtdMpeCandidatasEstadual    = objRelatorio.Sum <RelRelatorioNumeroParticipantes>(Total => Total.QtdMpeCandidatasEstadual);
                    Totais.TotalQtdMpeCandidatasNacional    = objRelatorio.Sum <RelRelatorioNumeroParticipantes>(Total => Total.QtdMpeCandidatasNacional);
                    Totais.TotalQtdMpeClassificadasEstadual = objRelatorio.Sum <RelRelatorioNumeroParticipantes>(Total => Total.QtdMpeClassificadasEstadual);
                    Totais.TotalQtdMpeClassificadasNacional = objRelatorio.Sum <RelRelatorioNumeroParticipantes>(Total => Total.QtdMpeClassificadasNacional);
                    Totais.TotalQtdMpeFinalistasEstadual    = objRelatorio.Sum <RelRelatorioNumeroParticipantes>(Total => Total.QtdMpeFinalistasEstadual);
                    Totais.TotalQtdMpeFinalistasNacional    = objRelatorio.Sum <RelRelatorioNumeroParticipantes>(Total => Total.QtdMpeFinalistasNacional);
                    Totais.TotalQtdMpeVencedorasEstadual    = objRelatorio.Sum <RelRelatorioNumeroParticipantes>(Total => Total.QtdMpeVencedorasEstadual);
                    Totais.TotalQtdPreClassificadas         = objRelatorio.Sum <RelRelatorioNumeroParticipantes>(Total => Total.QtdPreClassificadas);
                    Totais.TotalQtdValidacaoRespostas       = objRelatorio.Sum <RelRelatorioNumeroParticipantes>(Total => Total.QtdValidacaoRespostas);
                    Totais.TotalQtdVencedoras               = objRelatorio.Sum <RelRelatorioNumeroParticipantes>(Total => Total.QtdVencedoras);

                    for (int i = 0; i < objRelatorio.Count; i++)
                    {
                        if (CategoriaEstado == 1)
                        {
                            objRelatorio[i].PercEstadoAutodiagnostico          = CalculaPorcentagem(objRelatorio[i].QtdAutodiagnostico, Totais.TotalQtdAutodiagnostico);
                            objRelatorio[i].PercEstadoFase2                    = CalculaPorcentagem(objRelatorio[i].QtdFase2, Totais.TotalQtdFase2);
                            objRelatorio[i].PercEstadoFase3                    = CalculaPorcentagem(objRelatorio[i].QtdFase3, Totais.TotalQtdFase3);
                            objRelatorio[i].PercEstadoFase4                    = CalculaPorcentagem(objRelatorio[i].QtdFase4, Totais.TotalQtdFase4);
                            objRelatorio[i].PercEstadoInscritas                = CalculaPorcentagem(objRelatorio[i].QtdInscritas, Totais.TotalQtdInscritas);
                            objRelatorio[i].PercEstadoMpeCandidatasEstadual    = CalculaPorcentagem(objRelatorio[i].QtdMpeCandidatasEstadual, Totais.TotalQtdMpeCandidatasEstadual);
                            objRelatorio[i].PercEstadoMpeCandidatasNacional    = CalculaPorcentagem(objRelatorio[i].QtdMpeCandidatasNacional, Totais.TotalQtdMpeCandidatasNacional);
                            objRelatorio[i].PercEstadoMpeClassificadasEstadual = CalculaPorcentagem(objRelatorio[i].QtdMpeClassificadasEstadual, Totais.TotalQtdMpeClassificadasEstadual);
                            objRelatorio[i].PercEstadoMpeClassificadasNacional = CalculaPorcentagem(objRelatorio[i].QtdMpeClassificadasNacional, Totais.TotalQtdMpeClassificadasNacional);
                            objRelatorio[i].PercEstadoMpeFinalistasEstadual    = CalculaPorcentagem(objRelatorio[i].QtdMpeFinalistasEstadual, Totais.TotalQtdMpeFinalistasEstadual);
                            objRelatorio[i].PercEstadoMpeFinalistasNacional    = CalculaPorcentagem(objRelatorio[i].QtdMpeFinalistasNacional, Totais.TotalQtdMpeFinalistasNacional);
                            objRelatorio[i].PercEstadoMpeVencedorasEstadual    = CalculaPorcentagem(objRelatorio[i].QtdMpeVencedorasEstadual, Totais.TotalQtdMpeVencedorasEstadual);
                            objRelatorio[i].PercEstadoPreClassificadas         = CalculaPorcentagem(objRelatorio[i].QtdPreClassificadas, Totais.TotalQtdPreClassificadas);
                            objRelatorio[i].PercEstadoValidacaoRespostas       = CalculaPorcentagem(objRelatorio[i].QtdValidacaoRespostas, Totais.TotalQtdValidacaoRespostas);
                            objRelatorio[i].PercEstadoVencedoras               = CalculaPorcentagem(objRelatorio[i].QtdVencedoras, Totais.TotalQtdVencedoras);
                        }
                        else
                        {
                            objRelatorio[i].PercCategoriaAutodiagnostico          = CalculaPorcentagem(objRelatorio[i].QtdAutodiagnostico, Totais.TotalQtdAutodiagnostico);
                            objRelatorio[i].PercCategoriaFase2                    = CalculaPorcentagem(objRelatorio[i].QtdFase2, Totais.TotalQtdFase2);
                            objRelatorio[i].PercCategoriaFase3                    = CalculaPorcentagem(objRelatorio[i].QtdFase3, Totais.TotalQtdFase3);
                            objRelatorio[i].PercCategoriaFase4                    = CalculaPorcentagem(objRelatorio[i].QtdFase4, Totais.TotalQtdFase4);
                            objRelatorio[i].PercCategoriaInscritas                = CalculaPorcentagem(objRelatorio[i].QtdInscritas, Totais.TotalQtdInscritas);
                            objRelatorio[i].PercCategoriaMpeCandidatasEstadual    = CalculaPorcentagem(objRelatorio[i].QtdMpeCandidatasEstadual, Totais.TotalQtdMpeCandidatasEstadual);
                            objRelatorio[i].PercCategoriaMpeCandidatasNacional    = CalculaPorcentagem(objRelatorio[i].QtdMpeCandidatasNacional, Totais.TotalQtdMpeCandidatasNacional);
                            objRelatorio[i].PercCategoriaMpeClassificadasEstadual = CalculaPorcentagem(objRelatorio[i].QtdMpeClassificadasEstadual, Totais.TotalQtdMpeClassificadasEstadual);
                            objRelatorio[i].PercCategoriaMpeClassificadasNacional = CalculaPorcentagem(objRelatorio[i].QtdMpeClassificadasNacional, Totais.TotalQtdMpeClassificadasNacional);
                            objRelatorio[i].PercCategoriaMpeFinalistasEstadual    = CalculaPorcentagem(objRelatorio[i].QtdMpeFinalistasEstadual, Totais.TotalQtdMpeFinalistasEstadual);
                            objRelatorio[i].PercCategoriaMpeFinalistasNacional    = CalculaPorcentagem(objRelatorio[i].QtdMpeFinalistasNacional, Totais.TotalQtdMpeFinalistasNacional);
                            objRelatorio[i].PercCategoriaMpeVencedorasEstadual    = CalculaPorcentagem(objRelatorio[i].QtdMpeVencedorasEstadual, Totais.TotalQtdMpeVencedorasEstadual);
                            objRelatorio[i].PercCategoriaPreClassificadas         = CalculaPorcentagem(objRelatorio[i].QtdPreClassificadas, Totais.TotalQtdPreClassificadas);
                            objRelatorio[i].PercCategoriaValidacaoRespostas       = CalculaPorcentagem(objRelatorio[i].QtdValidacaoRespostas, Totais.TotalQtdValidacaoRespostas);
                            objRelatorio[i].PercCategoriaVencedoras               = CalculaPorcentagem(objRelatorio[i].QtdVencedoras, Totais.TotalQtdVencedoras);
                        }

                        objRelatorio[i].TotalQtdAutodiagnostico          = Totais.TotalQtdAutodiagnostico;
                        objRelatorio[i].TotalQtdFase2                    = Totais.TotalQtdFase2;
                        objRelatorio[i].TotalQtdFase3                    = Totais.TotalQtdFase3;
                        objRelatorio[i].TotalQtdFase4                    = Totais.TotalQtdFase4;
                        objRelatorio[i].TotalQtdInscritas                = Totais.TotalQtdInscritas;
                        objRelatorio[i].TotalQtdMpeCandidatasEstadual    = Totais.TotalQtdMpeCandidatasEstadual;
                        objRelatorio[i].TotalQtdMpeCandidatasNacional    = Totais.TotalQtdMpeCandidatasNacional;
                        objRelatorio[i].TotalQtdMpeClassificadasEstadual = Totais.TotalQtdMpeClassificadasEstadual;
                        objRelatorio[i].TotalQtdMpeClassificadasNacional = Totais.TotalQtdMpeClassificadasNacional;
                        objRelatorio[i].TotalQtdMpeFinalistasEstadual    = Totais.TotalQtdMpeFinalistasEstadual;
                        objRelatorio[i].TotalQtdMpeFinalistasNacional    = Totais.TotalQtdMpeFinalistasNacional;
                        objRelatorio[i].TotalQtdMpeVencedorasEstadual    = Totais.TotalQtdMpeVencedorasEstadual;
                        objRelatorio[i].TotalQtdPreClassificadas         = Totais.TotalQtdPreClassificadas;
                        objRelatorio[i].TotalQtdValidacaoRespostas       = Totais.TotalQtdValidacaoRespostas;
                        objRelatorio[i].TotalQtdVencedoras               = Totais.TotalQtdVencedoras;
                    }


                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objRelatorio);
        }