Example #1
0
        public CIDEncuesta(Preguntas pregunta, Respuestas respuesta, IEnumerable <Respuestas> respuestas)
        {
            InitializeComponent();
            Model = ServiceLocator.Instance.Resolve <CIDcontrolViewModel>();
            Model.TipoPregunta        = pregunta.TipoPregunta;
            Model.ListaOpciones       = pregunta.Respuesta;
            Model.Pregunta            = pregunta.Pregunta;
            Model.respuestasMultiples = pregunta.respuestasMultiples;
            txtPregunta.Text          = pregunta.Pregunta;
            _pregunta   = pregunta;
            Model.IDPre = pregunta.IdPregunta;

            if (respuesta != null)
            {
                Model.Respuesta             = respuesta.Respuesta;
                Model.RdioBtonValue         = respuesta.RespuestaSINO ?? false;
                Model.ValueGroupRadioButton = respuesta.IdRespuesta;
            }

            if (respuestas != null)
            {
                respuestas.ForEach((x) =>
                {
                    var temp          = Model.ListaOpciones.FirstOrDefault(opcion => opcion.IdRespuesta.Equals(x.IdRespuesta));
                    temp.Seleccionado = x.Seleccionado;
                }
                                   );
            }
        }
Example #2
0
        private (Preguntas pregunta, Respuestas respuesta) CargarPreguntas(CIDcontrolViewModel _dato)
        {
            try
            {
                Preguntas dato = new Preguntas();
                dato.IdPregunta   = _dato.IDPre;
                dato.Pregunta     = _dato.Pregunta;
                dato.TipoPregunta = _dato.TipoPregunta;

                Respuestas Resp = new Respuestas();
                Resp.IdPregunta = _dato.IDPre;
                Resp.Respuesta  = _dato.Respuesta;

                if (_dato.TipoPregunta == "SI/NO")
                {
                    Resp.RespuestaSINO = _dato.RdioBtonValue;
                }
                else if (_dato.TipoPregunta == "ABIERTA")
                {
                    Resp.Respuesta = _dato.Respuesta;
                }
                else if (_dato.TipoPregunta == "MULTIPLE" && !_dato.respuestasMultiples)
                {
                    Resp.IdRespuesta = (Guid)_dato.ValueGroupRadioButton;
                }
                else if (_dato.TipoPregunta == "MULTIPLE" && _dato.respuestasMultiples)
                {
                    dato.Respuesta.AddRange(_dato.ListaOpciones.Where(x => x.Seleccionado));
                }

                return(dato, Resp);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }