コード例 #1
0
        public static OpcionResponse ObtenerPaginado(OpcionLogic Logic)
        {
            OpcionResponse Response = new OpcionResponse();

            Response.CodigoOpcion = Logic.CodigoOpcion;
            Response.CodigoModulo = Logic.CodigoModulo;
            Response.OpcionPadre  = Logic.OpcionPadre;
            Response.Nombre       = Logic.Nombre;
            Response.Descripcion  = Logic.Descripcion;
            Response.Glyphicon    = Logic.Glyphicon;
            Response.Controlador  = Logic.Controlador;
            Response.Metodo       = Logic.Metodo;
            Response.Area         = Logic.Area;

            Response.CantTotalRegistros = Logic.CantTotalRegistros;
            Response.CodigoAccion       = Logic.CodigoAccion;
            Response.Modulo             = Logic.Modulo;
            Response.GlyphiconModulo    = Logic.GlyphiconModulo;
            Response.CodigoPerfil       = Logic.CodigoPerfil;
            Response.Perfil             = Logic.Perfil;
            Response.RutaImagen         = Logic.RutaImagen;
            Response.ControladorModulo  = Logic.ControladorModulo;
            Response.MetodoModulo       = Logic.MetodoModulo;
            Response.OpcionPadreNombre  = Logic.OpcionPadreNombre;

            //Obligatorios
            Response.EstadoRegistroDescripcion = Logic.EstadoRegistroDescripcion;
            Response.EstadoRegistro            = Logic.EstadoRegistro;
            Response.NumeroFila = Logic.NumeroRegistro;
            Response.FilasTotal = Logic.TotalRegistro;

            return(Response);
        }
コード例 #2
0
        public List <EvaluacionResponse> obtenerEvaluacionesSeccion(int SeccionId)
        {
            List <EvaluacionResponse> response = new List <EvaluacionResponse>();
            var seccion      = _context.SeccionTemplate.SingleOrDefault(s => s.Id == SeccionId);
            var evaluaciones = _context.Evaluaciones.Where(e => e.SeccionTemplateId == seccion.Id).ToList();

            foreach (var evaluacion in evaluaciones)
            {
                var verdaderoFalsos = _context.VerdaderoFalso.Where(v => v.EvaluacionId == evaluacion.Id).ToList();
                var desarrollos     = _context.Desarrollo.Where(d => d.EvaluacionId == evaluacion.Id).ToList();

                var evaluacioRresponse = new EvaluacionResponse {
                    Id     = evaluacion.Id,
                    Nombre = evaluacion.Titulo,
                    CalificacionAprobacion = evaluacion.CalificacionAprobacion,
                    Fecha             = evaluacion.Fecha,
                    TipoEvaluacion    = evaluacion.TipoEvaluacion,
                    ValidacionBedelia = evaluacion.ValidacionBedelia,
                    EsArchivo         = evaluacion.EsArchivo,
                    vofs        = new List <VerdaderoFalsoResponse>(),
                    desarrollos = new List <DesarrolloResponse>()
                };
                foreach (var vof in verdaderoFalsos)
                {
                    var opciones    = _context.OpcionesVoF.Where(o => o.VerdaderoFalsoId == vof.Id).ToList();
                    var vofResponse = new VerdaderoFalsoResponse {
                        Id             = vof.Id,
                        Frase          = vof.Frase,
                        MultipleOpcion = vof.MultipleOpcion,
                        Opciones       = new List <OpcionResponse>()
                    };
                    foreach (var opc in opciones)
                    {
                        var opcResponse = new OpcionResponse {
                            Id    = opc.Id,
                            Frase = opc.Frase
                        };
                        vofResponse.Opciones.Add(opcResponse);
                    }
                    evaluacioRresponse.vofs.Add(vofResponse);
                }

                foreach (var des in desarrollos)
                {
                    var desarrolloResponse = new DesarrolloResponse {
                        Id       = des.Id,
                        Pregunta = des.Pregunta
                    };
                    evaluacioRresponse.desarrollos.Add(desarrolloResponse);
                }
                response.Add(evaluacioRresponse);
            }
            return(response);
        }
コード例 #3
0
        public ProcessResult <List <OpcionResponse> > Buscar(OpcionRequest filtro)
        {
            ProcessResult <List <OpcionResponse> > resultado = new ProcessResult <List <OpcionResponse> >();

            try
            {
                List <OpcionLogic> lista = LogicRepository.Buscar(
                    filtro.CodigoOpcion,
                    filtro.CodigoModulo,
                    filtro.OpcionPadre,
                    filtro.OpcionPadreNombre,
                    filtro.Nombre,
                    filtro.Descripcion,
                    filtro.Controlador,
                    filtro.Metodo,
                    filtro.Area,
                    filtro.EstadoRegistro,
                    filtro.EstadoRegistroDescripcion,
                    filtro.NumeroPagina,
                    filtro.RegistrosPagina);

                resultado.Result = new List <OpcionResponse>();

                foreach (OpcionLogic item in lista)
                {
                    OpcionResponse Response = OpcionAdapter.ObtenerPaginado(item);
                    resultado.Result.Add(Response);
                }
            }
            catch (Exception ex)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <OpcionService>(ex);
            }

            return(resultado);
        }
コード例 #4
0
        public ProcessResult <List <OpcionResponse> > Listar()
        {
            ProcessResult <List <OpcionResponse> > resultado = new ProcessResult <List <OpcionResponse> >();

            try
            {
                List <OpcionLogic> lista = LogicRepository.Listar();

                resultado.Result = new List <OpcionResponse>();

                foreach (OpcionLogic item in lista)
                {
                    OpcionResponse Response = OpcionAdapter.ObtenerPaginado(item);
                    resultado.Result.Add(Response);
                }
            }
            catch (Exception ex)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <OpcionService>(ex);
            }

            return(resultado);
        }
コード例 #5
0
        public ProcessResult <List <OpcionResponse> > Usuario_x_Sistema(string usuario, int codigo_sistema)
        {
            ProcessResult <List <OpcionResponse> > resultado = new ProcessResult <List <OpcionResponse> >();

            try
            {
                List <OpcionLogic> lista = LogicRepository.Usuario_x_Sistema(usuario, codigo_sistema);

                resultado.Result = new List <OpcionResponse>();

                foreach (OpcionLogic item in lista)
                {
                    OpcionResponse Response = OpcionAdapter.ObtenerPaginado(item);
                    resultado.Result.Add(Response);
                }
            }
            catch (Exception ex)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <UsuariosService>(ex);
            }

            return(resultado);
        }