Пример #1
0
        public ActionResult Index(string cedula)
        {
            if (!validarLogIn())
            {
                return(RedirectToAction("Index", "Login"));
            }

            if (string.IsNullOrEmpty(cedula))
            {
                return(RedirectToAction("Index", "Persona"));
            }

            //Objeto a retornar a la vista
            RespuestaVM model = new RespuestaVM();


            //Valida si el empleado ya esta registrado
            Persona persona = personaService.getPersonaByCedula(cedula);

            if (persona == null)
            {
                return(RedirectToAction("Registrar", "Persona", new { cedula = cedula }));
            }
            model.persona = persona;

            //Se verifica si ya se tienen respuestas
            List <Respuesta> respuestaUsuario = respuestaService.getRespuestasXUsuarioXDia(persona.Id);

            model.inicioJornada = respuestaUsuario.FirstOrDefault(d => d.Tipo == "I");
            model.finJornada    = respuestaUsuario.FirstOrDefault(d => d.Tipo == "F");

            //Obtiene lista de preguntas
            model.cuestionario = preguntaService.getPreguntasActivas("Cuestionario");

            return(View(model));
        }
Пример #2
0
        public ActionResult Registrar(string cedula = "")
        {
            PersonaVM laPersona = new PersonaVM();

            laPersona.TipoDocumento = "CC";

            if (!string.IsNullOrEmpty(cedula))
            {
                //Verificar si existe y redireccionar a pagina de ingreso de Encuesta
                Persona persona = personaService.getPersonaByCedula(cedula);

                if (persona != null)
                {
                    return(RedirectToAction("Index", "Respuestas", new { cedula = persona.NumeroDocumento }));
                }
                else
                {
                    laPersona.NumeroDocumento = cedula;
                }
            }

            laPersona.cuestionario = preguntaService.getPreguntasActivas("Registro");

            //Lleno los select list
            //Tipos de Documento
            List <TipoDocumento> tipos = new List <TipoDocumento>();

            tipos.Add(new TipoDocumento()
            {
                valor = "CC", descripcion = "Cédula de Ciudadanía"
            });
            tipos.Add(new TipoDocumento()
            {
                valor = "TI", descripcion = "Tarjeta de Identidad"
            });
            tipos.Add(new TipoDocumento()
            {
                valor = "CE", descripcion = "Cédula de Extranjería"
            });
            tipos.Add(new TipoDocumento()
            {
                valor = "PE", descripcion = "Permiso especial"
            });
            tipos.Add(new TipoDocumento()
            {
                valor = "PP", descripcion = "Pasaporte"
            });

            laPersona.TipoDocumentoList = new SelectList(tipos, "valor", "descripcion");

            //Vinculo
            List <Vinculo> vinculos = new List <Vinculo>();

            vinculos.Add(new Vinculo()
            {
                Codigo = "", Descripcion = "Seleccione"
            });
            vinculos.Add(new Vinculo()
            {
                Codigo = "Empleado", Descripcion = "Empleado"
            });
            vinculos.Add(new Vinculo()
            {
                Codigo = "Visitante", Descripcion = "Visitante"
            });

            laPersona.Vinculos = new SelectList(vinculos, "Codigo", "Descripcion");

            return(View(laPersona));
        }