public ResponseModel FolioValido(CuestionarioModel oCuestionario) { ResponseModel oResponseModel = new ResponseModel(); clsBitacora oclsBitacora = new clsBitacora(); logger.Info(SerializeModel.Serialize(67823458284526, $"Inicia ResponseModel FolioValido(CuestionarioModel oCuestionario)", oCuestionario)); try { string URL = sLigaServicio + "?folioapp=" + oCuestionario.sFolio; WebClient oConsumo = new WebClient(); oConsumo.Headers.Set("Content-Type", "application/json"); oConsumo.Headers.Set("token", sTokenGobierno); var Json = oConsumo.DownloadString(URL); dynamic m = JsonConvert.DeserializeObject(Json); oclsBitacora.m_Save(oCuestionario.sNumero, "", oCuestionario.sNumero, "El folio ingresado es valido", false, oCuestionario.sLatitud + "," + oCuestionario.sLongitud, oCuestionario.sFolio, oCuestionario.sNumero); oResponseModel.sFolio = oCuestionario.sFolio; oResponseModel.sMensaje = ConfigurationManager.AppSettings["sMensajeFolioValido"]; oResponseModel.bRespuesta = true; logger.Warn(SerializeModel.Serialize(67823458302397, $"Response ResponseModel FolioValido(CuestionarioModel oCuestionario)", oResponseModel)); } catch (Exception ex) { oclsBitacora.m_Save(oCuestionario.sNumero, "", oCuestionario.sNumero, "El folio ingresado no es valido", false, oCuestionario.sLatitud + "," + oCuestionario.sLongitud, oCuestionario.sFolio, oCuestionario.sNumero); oResponseModel.bRespuesta = false; oResponseModel.sMensaje = ConfigurationManager.AppSettings["sMensajeFolio"]; logger.Error(SerializeModel.Serialize(67823458285303, $"Error enResponseModel FolioValido(CuestionarioModel oCuestionario): {ex.Message}", oCuestionario, ex, oResponseModel)); } return(oResponseModel); }
public CuestionarioModel GetCuestionario(int IdCliente) { cuestionarioMdl = (from c in Db.Cuestionarios where c.Id_cuestionario == IdCliente select new CuestionarioModel() { Id_cuestionario = c.Id_cuestionario, Clave_cuestionario = c.Clave_cuestionario, Padece_enfermedad = (bool)c.Padece_enfermedad, Medicamento_prescrito_medico = c.Medicamento_prescrito_medico, Lesiones = (bool)c.Lesiones, Alguna_recomendacion_lesiones = c.Alguna_recomendacion_lesiones, Fuma = (bool)c.Fuma, Veces_semana_fuma = (int)c.Veces_semana_fuma, Alcohol = (bool)c.Alcohol, Veces_semana_alcohol = (int)c.Veces_semana_alcohol, Actividad_fisica = (bool)c.Actividad_fisica, Tipo_ejercicios = c.Tipo_ejercicios, Tiempo_dedicado = c.Tiempo_dedicado, Horario_entreno = c.Horario_entreno, MetasObjetivos = c.Metas_objetivos, Compromisos = c.Compromisos, Comentarios = c.Comentarios, Fecha_registro = (DateTime)c.Fecha_registro, Cliente = new ClientesModel { Id_cliente = IdCliente } }).FirstOrDefault(); return(cuestionarioMdl); }
public LoginController() { Db = new SuperfitEntities(); clientes = new Clientes(); cuestionario = new Cuestionarios(); mensualidad = new Mensualidades(); asesoria_antropometria = new Asesoria_antropometria(); envio = new EnvioNotificaciones(); //modelos clientesMdl = new ClientesModel(); cuestionarioMdl = new CuestionarioModel(); mensualidadMdl = new MensualidadModel(); asesoria_antropometriaMdl = new AntropometriaModel(); alertasMdl = new AlertasModel(); }
/// <summary> /// Mpetodo que valida el cuestionario /// </summary> /// <param name="cuestionarioModel">El modelo del cuestionario</param> /// <param name="sToken">El token para gobierno</param> /// <param name="sURL">La URL del servicio de gobierno</param> /// <returns>Una resuesta con los parametros del modelo</returns> public ResponseModel ValidarCuestionario(CuestionarioModel cuestionarioModel, string sToken, string sURL) { ResponseModel responseModel = new ResponseModel(); List <string> lstTextDialogos = new List <string>(); encuestaData = new EncuestaData(); BitacoraBusiness = new BitacoraBusiness(); try { EncuestaDTO = TipoFolio(cuestionarioModel, sToken, sURL); EncuestaDTO.dtFechaCreacion = DateTime.Now; EncuestaDTO.iIdEncuesta = encuestaData.save(EncuestaDTO); //Guardamos el registro de la encuesta BitacoraBusiness.save(EncuestaDTO.iIdAcceso, EncuestaDTO.iIdEncuesta, 0, clsEnums.sDescripcionEnum(clsEnums.enumEstatusBitacora.ENCUESTA), "Su tipo de folio es: " + EncuestaDTO.sTipoFolio, cuestionarioModel.sLatitud + "," + cuestionarioModel.sLongitud); //Se guarda el registro en la bitacora responseModel.sFolio = EncuestaDTO.sFolio; if (EncuestaDTO.sFolio != null) { lstTextDialogos.Add(ConfigurationManager.AppSettings["sTituloFolio"].Replace("\\n", "\n")); lstTextDialogos.Add(ConfigurationManager.AppSettings["sSubTituloUno"].Replace("\\n", "\n")); lstTextDialogos.Add(EncuestaDTO.sFolio + ConfigurationManager.AppSettings["sSubTituloDos"].Replace("\\n", "\n")); lstTextDialogos.Add(ConfigurationManager.AppSettings["sSubTituloTres"].Replace("\\n", "\n")); lstTextDialogos.Add(ConfigurationManager.AppSettings["sSubTituloCuatro"].Replace("\\n", "\n")); lstTextDialogos.Add(ConfigurationManager.AppSettings["sSubTituloCinco"].Replace("\\n", "\n")); responseModel.bTipoFolio = true; } else { lstTextDialogos.Add(ConfigurationManager.AppSettings["sTituloFolioSinFolio"].Replace("\\n", "\n")); lstTextDialogos.Add(ConfigurationManager.AppSettings["sSubTituloUnoSinFolio"].Replace("\\n", "\n")); lstTextDialogos.Add(ConfigurationManager.AppSettings["sSubTituloDosSinFolio"].Replace("\\n", "\n")); lstTextDialogos.Add(ConfigurationManager.AppSettings["sSubTituloTresSinFolio"].Replace("\\n", "\n")); lstTextDialogos.Add(ConfigurationManager.AppSettings["sSubTituloCuatroSinFolio"].Replace("\\n", "\n")); lstTextDialogos.Add(ConfigurationManager.AppSettings["sSubTituloCincoSinFolio"].Replace("\\n", "\n")); responseModel.bTipoFolio = false; } responseModel.sParameter1 = JsonConvert.SerializeObject(lstTextDialogos); } catch (Exception e) { throw e; } return(responseModel); }
public ClientesController() { Db = new SuperfitEntities(); clientes = new Clientes(); pagos_Mensualidades = new Pagos_mensualidades(); envio = new EnvioNotificaciones(); //modelos clientesMdl = new ClientesModel(); cuestionarioMdl = new CuestionarioModel(); mensualidadMdl = new MensualidadModel(); asesoria_antropometriaMdl = new AntropometriaModel(); detallerutinaMdl = new DetallerutinaModel(); alertasMdl = new AlertasModel(); PagosmensualMdl = new PagosmensualModel(); //listas de modelos listdetallerutinaMdl = new List <DetallerutinaModel>(); listmensualidadMdl = new List <MensualidadModel>(); listAntropometriaMdl = new List <AntropometriaModel>(); }
public AlertasModel RegistroCuestionario(CuestionarioModel cuestionarioModel) { var clave = Db.Clientes.Where(p => p.Id_cliente == cuestionarioModel.Cliente.Id_cliente).FirstOrDefault(); cuestionario = new Cuestionarios { Id_cliente = cuestionarioModel.Cliente.Id_cliente, Clave_cuestionario = "Cues" + clave.Clave_cliente, Padece_enfermedad = cuestionarioModel.Padece_enfermedad, Medicamento_prescrito_medico = cuestionarioModel.Medicamento_prescrito_medico, Lesiones = cuestionarioModel.Lesiones, Alguna_recomendacion_lesiones = cuestionarioModel.Alguna_recomendacion_lesiones, Fuma = cuestionarioModel.Fuma, Veces_semana_fuma = cuestionarioModel.Veces_semana_fuma, Alcohol = cuestionarioModel.Alcohol, Veces_semana_alcohol = cuestionarioModel.Veces_semana_alcohol, Actividad_fisica = cuestionarioModel.Actividad_fisica, Tipo_ejercicios = cuestionarioModel.Tipo_ejercicios, Tiempo_dedicado = cuestionarioModel.Tiempo_dedicado, Horario_entreno = cuestionarioModel.Horario_entreno, Metas_objetivos = cuestionarioModel.MetasObjetivos, Compromisos = cuestionarioModel.Compromisos, Comentarios = cuestionarioModel.Comentarios, Fecha_registro = DateTime.Now }; Db.Cuestionarios.Add(cuestionario); if (Db.SaveChanges() == 1) { alertasMdl.Id = cuestionarioModel.Cliente.Id_cliente; alertasMdl.Result = true; alertasMdl.Mensaje = "Se realizo correctamente el registro"; return(alertasMdl); } else { alertasMdl.Result = false; alertasMdl.Mensaje = "Ocurrio un error con el registro intente de nuevo"; return(alertasMdl); } }
public AlertasModel UpdateCuestionario(CuestionarioModel cuestionarioModel) { try { alertasMdl.Result = false; alertasMdl.Mensaje = "Ocurrio un problema al actualizar los datos"; cuestionario = Db.Cuestionarios.Where(y => y.Id_cuestionario == cuestionarioModel.Id_cuestionario).FirstOrDefault(); if (cuestionario != null) { cuestionario.Padece_enfermedad = cuestionarioModel.Padece_enfermedad == null ? false : cuestionarioModel.Padece_enfermedad; cuestionario.Medicamento_prescrito_medico = cuestionarioModel.Medicamento_prescrito_medico == null ? "" : cuestionarioModel.Medicamento_prescrito_medico; cuestionario.Lesiones = cuestionarioModel.Lesiones == null ? false : cuestionarioModel.Lesiones; cuestionario.Alguna_recomendacion_lesiones = cuestionarioModel.Alguna_recomendacion_lesiones == null ? "" : cuestionarioModel.Alguna_recomendacion_lesiones; cuestionario.Fuma = cuestionarioModel.Fuma == null ? false : cuestionarioModel.Fuma; cuestionario.Veces_semana_fuma = cuestionarioModel.Veces_semana_fuma == null ? 0 : cuestionarioModel.Veces_semana_fuma; cuestionario.Alcohol = cuestionarioModel.Alcohol == null ? false : cuestionarioModel.Alcohol; cuestionario.Veces_semana_alcohol = cuestionarioModel.Veces_semana_alcohol == null ? 0 : cuestionarioModel.Veces_semana_alcohol; cuestionario.Actividad_fisica = cuestionarioModel.Actividad_fisica == null ? false : cuestionarioModel.Actividad_fisica; cuestionario.Tipo_ejercicios = cuestionarioModel.Tipo_ejercicios == null ? "" : cuestionarioModel.Tipo_ejercicios; cuestionario.Tiempo_dedicado = cuestionarioModel.Tiempo_dedicado == null ? "" : cuestionarioModel.Tiempo_dedicado; cuestionario.Horario_entreno = cuestionarioModel.Horario_entreno == null ? "" : cuestionarioModel.Horario_entreno; cuestionario.Metas_objetivos = cuestionarioModel.MetasObjetivos == null ? "" : cuestionarioModel.MetasObjetivos; cuestionario.Compromisos = cuestionarioModel.Compromisos == null ? "" : cuestionarioModel.Compromisos; cuestionario.Comentarios = cuestionarioModel.Comentarios == null ? " " + cuestionario.Comentarios : cuestionarioModel.Comentarios; cuestionario.Fecha_registro = DateTime.Now; Db.SaveChanges(); alertasMdl.Result = true; } else { alertasMdl.Mensaje = "No hay cuestionario asigando"; } } catch (Exception ex) { alertasMdl.Mensaje = ex.Message; } return(alertasMdl); }
public ResponseModel ValidarFormulario(CuestionarioModel oCuestionario) { ResponseModel oResponseModel = new ResponseModel(); logger.Info(SerializeModel.Serialize(67823458287634, $"Inicia ResponseModel ValidarFormulario(CuestionarioModel oCuestionario)", oCuestionario)); try { EncuestaBusiness encuestaBusiness = new EncuestaBusiness(); oResponseModel = encuestaBusiness.ValidarCuestionario(oCuestionario, sTokenGobierno, sLigaServicio); oResponseModel.bRespuesta = true; logger.Warn(SerializeModel.Serialize(67823458303951, $"Response ResponseModel ValidarFormulario(CuestionarioModel oCuestionario)", oResponseModel)); } catch (Exception ex) { oResponseModel.bRespuesta = false; oResponseModel.sMensaje = ex.Message; logger.Error(SerializeModel.Serialize(67823458288411, $"Error en ResponseModel ValidarFormulario(CuestionarioModel oCuestionario): {ex.Message}", oCuestionario, ex, oResponseModel)); } return(oResponseModel); }
/// <summary> /// Método que hace una consulta al servicio de gobierno y retorna el tipo de Folio /// </summary> /// <param name="oCuestionario">La peticion que llega</param> /// <param name="sToken">El token para gobierno</param> /// <param name="sURL">La URL del servicio de gobierno</param> /// <returns>Un objeto tipo encuesta</returns> public EncuestaDTO TipoFolio(CuestionarioModel oCuestionario, string sToken, string sURL) { var sParametros = new NameValueCollection(); WebClient oConsumo = new WebClient(); clsTblcodigopostal oCodigoPostal = new clsTblcodigopostal(); clsTblcatlada oLada = new clsTblcatlada(); EncuestaDTO encuestaDTO = new EncuestaDTO(); AccesoBusiness = new AccesoBusiness(); try { if (oCuestionario.sError == null) { oCuestionario.sError = ""; } sParametros.Add("unidad_notificante", "MEDITOC"); foreach (var item in oCuestionario.lstPreguntas) { if (item.sNombre != null) { if (item.sParam == "cp") { encuestaDTO.sCP = item.sNombre; oCodigoPostal.ValidarCP(item.sNombre); } if (item.sParam == "telefono") { if (!Convert.ToBoolean(ConfigurationManager.AppSettings["bActivarGeolocalizacion"])) { oLada.ValidarLada(item.sNombre); } int iIdAcceso = AccesoBusiness.UserExist(item.sNombre); if (iIdAcceso == 0) { AccesoDTO accesoDTO = new AccesoDTO { sTelefono = item.sNombre, dtFechaCreacion = DateTime.Now }; AccesoBusiness.saveAcceso(accesoDTO); } encuestaDTO.iIdAcceso = iIdAcceso; } sParametros.Add(item.sParam, item.sNombre); } else { sParametros.Add(item.sParam, item.bPrecionado.ToString()); } } oConsumo.Headers.Set("token", sToken); var Json = oConsumo.UploadValues(sURL, "POST", sParametros); dynamic m = JsonConvert.DeserializeObject(Encoding.ASCII.GetString(Json)); encuestaDTO.sFolio = m.data.FolioApp; encuestaDTO.sTipoFolio = m.data.FolioApp == null ? "Tipo 1" : "Tipo 2";//Comprobamos que tipo de folio es } catch (Exception e) { throw e; } return(encuestaDTO); }