示例#1
0
        private tblSimulado ModelToEntity(SimuladoDTO model)
        {
            if (model == null)
            {
                return(null);
            }

            tblSimulado entity = new tblSimulado();

            entity.intSimuladoID          = model.ID;
            entity.intLessonTitleID       = model.TemaID;
            entity.intBookID              = model.LivroID;
            entity.txtOrigem              = model.Origem;
            entity.txtSimuladoName        = model.Nome;
            entity.txtSimuladoDescription = model.Descricao;
            entity.intSimuladoOrdem       = model.Ordem;
            entity.intDuracaoSimulado     = model.Duracao;
            entity.intConcursoID          = model.ConcursoID;
            entity.intAno                    = model.Ano;
            entity.bitParaWEB                = model.ParaWeb;
            entity.dteDataHoraInicioWEB      = model.DataInicioWeb;
            entity.dteDataHoraTerminoWEB     = model.DataTerminoWeb;
            entity.dteReleaseSimuladoWeb     = model.DataLiberacaoWeb;
            entity.dteReleaseGabarito        = model.DataLiberacaoGabarito;
            entity.dteReleaseComentario      = model.DataLiberacaoComentario;
            entity.dteInicioConsultaRanking  = model.DataInicioConsultaRanking;
            entity.dteLimiteParaRanking      = model.DataLimiteParaRanking;
            entity.bitIsDemo                 = model.EhDemonstracao;
            entity.CD_ESPECIALIDADE          = model.CodigoEspecialidade;
            entity.ID_INSTITUICAO            = model.InstituicaoID;
            entity.txtPathGabarito           = model.CaminhoGabarito;
            entity.intQtdQuestoes            = model.QuantidadeQuestoes;
            entity.bitRankingWeb             = model.RankingWeb;
            entity.bitGabaritoWeb            = model.GabaritoWeb;
            entity.bitRankingFinalWeb        = model.RankingFinalWeb;
            entity.txtCodQuestoes            = model.CodigoQuestoes;
            entity.bitVideoComentariosWeb    = model.VideoComentariosWeb;
            entity.intQtdQuestoesCasoClinico = model.QuantidadeQuestoesCasoClinico;
            entity.guidSimuladoID            = model.Identificador;
            entity.dteDateTimeLastUpdate     = model.DataUltimaAtualizacao;
            entity.bitCronogramaAprovado     = model.CronogramaAprovado;
            entity.intTipoSimuladoID         = model.TipoId;
            entity.bitSimuladoGeral          = model.Geral;
            entity.bitOnline                 = model.Online;
            entity.intPesoProvaObjetiva      = model.PesoProvaObjetiva;
            entity.dteDateInicio             = model.DataInicio;
            entity.dteDateFim                = model.DataFim;

            return(entity);
        }
示例#2
0
        public static SimuladoDTO ToSimuladoDTO(this tblSimulado entity)
        {
            SimuladoDTO model = new SimuladoDTO();

            model.ID                            = entity.intSimuladoID;
            model.TemaID                        = entity.intLessonTitleID;
            model.LivroID                       = entity.intBookID;
            model.Origem                        = entity.txtOrigem;
            model.Nome                          = entity.txtSimuladoName;
            model.Descricao                     = entity.txtSimuladoDescription;
            model.Ordem                         = entity.intSimuladoOrdem;
            model.Duracao                       = entity.intDuracaoSimulado;
            model.ConcursoID                    = entity.intConcursoID;
            model.Ano                           = entity.intAno;
            model.ParaWeb                       = entity.bitParaWEB;
            model.DataInicioWeb                 = entity.dteDataHoraInicioWEB;
            model.DataTerminoWeb                = entity.dteDataHoraTerminoWEB;
            model.DataLiberacaoWeb              = entity.dteReleaseSimuladoWeb;
            model.DataLiberacaoGabarito         = entity.dteReleaseGabarito;
            model.DataLiberacaoComentario       = entity.dteReleaseComentario;
            model.DataInicioConsultaRanking     = entity.dteInicioConsultaRanking;
            model.DataLimiteParaRanking         = entity.dteLimiteParaRanking;
            model.EhDemonstracao                = entity.bitIsDemo;
            model.CodigoEspecialidade           = entity.CD_ESPECIALIDADE;
            model.InstituicaoID                 = entity.ID_INSTITUICAO;
            model.CaminhoGabarito               = entity.txtPathGabarito;
            model.QuantidadeQuestoes            = entity.intQtdQuestoes;
            model.RankingWeb                    = entity.bitRankingWeb;
            model.GabaritoWeb                   = entity.bitGabaritoWeb;
            model.RankingFinalWeb               = entity.bitRankingFinalWeb;
            model.CodigoQuestoes                = entity.txtCodQuestoes;
            model.VideoComentariosWeb           = entity.bitVideoComentariosWeb;
            model.QuantidadeQuestoesCasoClinico = entity.intQtdQuestoesCasoClinico;
            model.Identificador                 = entity.guidSimuladoID;
            model.DataUltimaAtualizacao         = entity.dteDateTimeLastUpdate;
            model.CronogramaAprovado            = entity.bitCronogramaAprovado;
            model.TipoId                        = entity.intTipoSimuladoID;
            model.Geral                         = entity.bitSimuladoGeral;
            model.Online                        = entity.bitOnline;
            model.PesoProvaObjetiva             = entity.intPesoProvaObjetiva;
            model.DataInicio                    = entity.dteDateInicio;
            model.DataFim                       = entity.dteDateFim;

            return(model);
        }
示例#3
0
        public tblSimulado ObterSimuladoCorrente7DiasAntes()
        {
            tblSimulado simulado        = null;
            var         dataCorrente    = Utilidades.GetServerDate();
            var         anoCorrente     = dataCorrente.Year;
            var         dataFutura7Dias = dataCorrente.AddDays(7);


            using (var ctx = new AcademicoContext())
            {
                simulado = (from sim in ctx.tblSimulado
                            where sim.intAno == anoCorrente &&
                            sim.dteDataHoraInicioWEB <= dataFutura7Dias
                            & sim.dteDataHoraTerminoWEB >= dataFutura7Dias
                            select sim).FirstOrDefault();
            }

            return(simulado);
        }
示例#4
0
        private SimuladoDTO EntityToModel(tblSimulado entity)
        {
            if (entity == null)
            {
                return(null);
            }

            SimuladoDTO model = new SimuladoDTO();

            model.ID                            = entity.intSimuladoID;
            model.TemaID                        = entity.intLessonTitleID;
            model.LivroID                       = entity.intBookID;
            model.Origem                        = entity.txtOrigem;
            model.Nome                          = entity.txtSimuladoName;
            model.Descricao                     = entity.txtSimuladoDescription;
            model.Ordem                         = entity.intSimuladoOrdem;
            model.Duracao                       = entity.intDuracaoSimulado;
            model.ConcursoID                    = entity.intConcursoID;
            model.Ano                           = entity.intAno;
            model.ParaWeb                       = entity.bitParaWEB;
            model.DataInicioWeb                 = entity.dteDataHoraInicioWEB;
            model.DataTerminoWeb                = entity.dteDataHoraTerminoWEB;
            model.DataLiberacaoWeb              = entity.dteReleaseSimuladoWeb;
            model.DataLiberacaoGabarito         = entity.dteReleaseGabarito;
            model.DataLiberacaoComentario       = entity.dteReleaseComentario;
            model.DataInicioConsultaRanking     = entity.dteInicioConsultaRanking;
            model.DataLimiteParaRanking         = entity.dteLimiteParaRanking;
            model.EhDemonstracao                = entity.bitIsDemo;
            model.CodigoEspecialidade           = entity.CD_ESPECIALIDADE;
            model.InstituicaoID                 = entity.ID_INSTITUICAO;
            model.CaminhoGabarito               = entity.txtPathGabarito;
            model.QuantidadeQuestoes            = entity.intQtdQuestoes;
            model.RankingWeb                    = entity.bitRankingWeb;
            model.GabaritoWeb                   = entity.bitGabaritoWeb;
            model.RankingFinalWeb               = entity.bitRankingFinalWeb;
            model.CodigoQuestoes                = entity.txtCodQuestoes;
            model.VideoComentariosWeb           = entity.bitVideoComentariosWeb;
            model.QuantidadeQuestoesCasoClinico = entity.intQtdQuestoesCasoClinico;
            model.Identificador                 = entity.guidSimuladoID;
            model.DataUltimaAtualizacao         = entity.dteDateTimeLastUpdate;
            model.CronogramaAprovado            = entity.bitCronogramaAprovado;
            model.TipoId                        = entity.intTipoSimuladoID;
            model.Geral                         = entity.bitSimuladoGeral;
            model.Online                        = entity.bitOnline;
            model.PesoProvaObjetiva             = entity.intPesoProvaObjetiva;
            model.DataInicio                    = entity.dteDateInicio;
            model.DataFim                       = entity.dteDateFim;

            #region Especialidades
            model.Especialidades = new List <SimuladoEspecialidadeDTO>();

            using (var ctx = new AcademicoContext())
            {
                var especialidades =
                    (
                        from a in ctx.tblEspecialidadesSimulado
                        where a.intSimuladoID == model.ID
                        orderby a.intOrdem
                        select a
                    )
                    .ToList();

                if (especialidades != null && especialidades.Count > 0)
                {
                    foreach (var item in especialidades)
                    {
                        model.Especialidades.Add(new SimuladoEspecialidadeDTO()
                        {
                            SimuladoID      = model.ID,
                            EspecialidadeID = item.intEspecialidadeID,
                            Ordem           = item.intOrdem
                        });
                    }
                }
            }
            #endregion

            return(model);
        }