/// <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)); }