Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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();
 }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
 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>();
 }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
 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);
 }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        /// <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);
        }