示例#1
0
        /// <summary>
        /// Obtengo las respuestas del paciente de los controlles
        /// </summary>
        /// <returns>Lista de tbCuestionarioPregunta con las respuestas del paciente.</returns>
        private List <tbCuestionarioPregunta> ObtenerRespuestasDelPaciente()
        {
            List <tbCuestionarioPregunta> listaCuestionarioPregunta = new List <tbCuestionarioPregunta>();
            tbCuestionarioPregunta        cuestionarioPregunta;

            foreach (var vista in gridFormulario.Children)
            {
                //Obtengo los valores de los controles checkbox
                string[] arreglo = vista.AutomationId.Split('_');

                if (arreglo[0] == "cbx")
                {
                    int  idPregunta = Convert.ToInt32(arreglo[1]);
                    bool respuesta  = ((CheckBox)vista).IsChecked;

                    //Creo el objeto para el modelo que va viaja al servicio
                    cuestionarioPregunta = new tbCuestionarioPregunta()
                    {
                        pre_id        = idPregunta,
                        cpr_respuesta = respuesta
                    };

                    listaCuestionarioPregunta.Add(cuestionarioPregunta);
                }
            }

            return(listaCuestionarioPregunta);
        }
        private tbCuestionario InsertFormulario(FormularioModel model)
        {
            try
            {
                tbCuestionario cuestionario = new tbCuestionario();

                //Cargo los datos del cuestionario
                cuestionario.cue_fecha       = model.Cuestionario.cue_fecha;
                cuestionario.cue_diagnostico = model.Cuestionario.cue_diagnostico;
                cuestionario.cue_latitud     = model.Cuestionario.cue_latitud.Replace(',', '.');
                cuestionario.cue_longitud    = model.Cuestionario.cue_longitud.Replace(',', '.');

                //Asigno al cuestionario los datos del paciente
                if (model.Paciente.pac_dni != 0)
                {
                    //Agrego el paciente al cuestionario, obtengo el dni si existe y sino cargo los datos para insertar
                    tbPaciente paciente = this.ObtenerPaciente(model.Paciente.pac_dni);
                    if (paciente != null)
                    {
                        cuestionario.pac_id = paciente.pac_id;
                    }
                    else
                    {
                        cuestionario.tbPaciente = new tbPaciente
                        {
                            pac_dni      = model.Paciente.pac_dni,
                            pac_nombre   = model.Paciente.pac_nombre,
                            pac_apellido = model.Paciente.pac_apellido,
                            pac_genero   = model.Paciente.pac_genero
                        };
                    }
                }

                //Asigno las respuestas al cuestionario
                if (model.ListaCuestionarioPregunta.Count() > 1)
                {
                    cuestionario.tbCuestionarioPregunta = new List <tbCuestionarioPregunta>();
                    tbCuestionarioPregunta cuestionarioPregunta;

                    foreach (var obj in model.ListaCuestionarioPregunta)
                    {
                        cuestionarioPregunta = new tbCuestionarioPregunta()
                        {
                            pre_id         = obj.pre_id,
                            cpr_respuesta  = obj.cpr_respuesta,
                            cpr_comentario = obj.cpr_comentario
                        };
                        cuestionario.tbCuestionarioPregunta.Add(cuestionarioPregunta);
                    }
                }

                ServiceCuestionarioBusiness servicioCuestionarioBusiness = new ServiceCuestionarioBusiness();
                var result = servicioCuestionarioBusiness.Create(cuestionario);
                return((tbCuestionario)result);
            }
            catch (Exception ex)
            {
                log.Error("Mensaje de Error: " + ex.Message);
                if (ex.InnerException != null)
                {
                    log.Error("Inner exception: " + ex.InnerException.Message);
                }
                throw ex;
            }
        }
 public object Delete(tbCuestionarioPregunta cuestionarioPregunta)
 {
     return(serviceCuestionarioPreguntaRepository.Delete(cuestionarioPregunta));
 }