예제 #1
0
        public async Task <ActionResult> DeleteEnfermedad(int IdEnfermedad)
        {
            try
            {
                using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
                {
                    BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();

                    if (user == null)
                    {
                        return(Redirect("~/SitioAdministrativo/Home/Login?ReturnUrl=%2fParticipante%2fRiesgo"));
                    }

                    var middleTier = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataInjector>();
                    await middleTier.DeleteEnfermedad(new Ekilibrate.Model.Entity.Participante.clsEnfermedadBase()
                    {
                        ID_ENFERMEDAD   = IdEnfermedad,
                        ID_PARTICIPANTE = user.IdPersona,
                    });
                }

                return(Json(new { success = true, error = "" }));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, error = ex.Message }));
            }
        }
예제 #2
0
        // GET: Participante/Riesgo
        public async Task <ActionResult> Index()
        {
            using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
            {
                BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();

                if (user == null)
                {
                    return(Redirect("~/SitioAdministrativo/Home/Login?ReturnUrl=%2fParticipante%2fRiesgo"));
                }

                try
                {
                    var middleTier = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataRetriever>();
                    var Result     = await middleTier.GetRiesgos(user.IdPersona);

                    if (Result != null)
                    {
                        return(View(Result));
                    }
                    else
                    {
                        return(View(new Ekilibrate.Model.Entity.Participante.clsRiesgoBase()));
                    }
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
        public async Task <ActionResult> Read([DataSourceRequest] DataSourceRequest request, string fecha)
        {
            BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();
            using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
            {
                clsCitaFiltro objFiltro = new clsCitaFiltro();
                objFiltro.NutricionistaId = user.Nutricionista.idNutricionista;

                string[] fechas = null;

                if (fecha != "")
                {
                    fechas          = fecha.Split('-');
                    objFiltro.Fecha = new DateTime(Convert.ToInt16(fechas[2]), Convert.ToInt16(fechas[1]), Convert.ToInt16(fechas[0]));
                }
                else
                {
                    objFiltro.Fecha = DateTime.Now;
                }

                var middleTier = scope.Resolve <Ekilibrate.Model.Services.Nutricionista.IDataRetriever>();
                var Result     = await middleTier.GetCitas(objFiltro);

                return(Json(Result.ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
            }
        }
예제 #4
0
        public async Task <ActionResult> Index(Ekilibrate.Model.Entity.Participante.clsComunicacionDosBase model)
        {
            try
            {
                using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
                {
                    BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();

                    if (user == null)
                    {
                        return(Redirect("~/SitioAdministrativo/Home/Login?ReturnUrl=%2fParticipante%2fComunicacionDos"));
                    }

                    Ekilibrate.Model.Entity.Participante.clsAsertivaDosFiltro objFiltro2 = new Ekilibrate.Model.Entity.Participante.clsAsertivaDosFiltro();
                    objFiltro2.ID_PARTICIPANTE = user.IdPersona;

                    var middleTier2 = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataRetriever>();
                    ViewBag.ComunicacionDos = await middleTier2.GetAsertivasDos(objFiltro2);

                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }
            return(View(model));
        }
예제 #5
0
        // GET: Participante/Comunicacion
        public async Task <ActionResult> Index()
        {
            using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
            {
                BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();

                if (user == null)
                {
                    return(Redirect("~/SitioAdministrativo/Home/Login?ReturnUrl=%2fParticipante%2fComunicacion"));
                }

                Ekilibrate.Model.Entity.Participante.clsComunicacionFiltro objFiltro  = new Ekilibrate.Model.Entity.Participante.clsComunicacionFiltro();
                Ekilibrate.Model.Entity.Participante.clsAsertivaFiltro     objFiltro2 = new Ekilibrate.Model.Entity.Participante.clsAsertivaFiltro();
                objFiltro.ID_PARTICIPANTE  = user.IdPersona;
                objFiltro2.ID_PARTICIPANTE = user.IdPersona;

                var middleTier = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataRetriever>();
                var Result     = await middleTier.GetComunicaciones(objFiltro);

                var middleTier2 = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataRetriever>();
                ViewBag.Comunicacion = await middleTier2.GetAsertivas(objFiltro2);

                if (Result != null)
                {
                    return(View(Result));
                }
                else
                {
                    return(View());
                }
            }
        }
예제 #6
0
        public async Task <ActionResult> Index(Ekilibrate.Model.Entity.Participante.clsEmocionBase model)
        {
            try
            {
                using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
                {
                    BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();

                    if (user == null)
                    {
                        return(Redirect("~/SitioAdministrativo/Home/Login?ReturnUrl=%2fParticipante%2fEmocion"));
                    }

                    var middleTier = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataRetriever>();
                    ViewBag.Emocion = await middleTier.GetAnsiedades(user.IdPersona);

                    return(View());
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }
            return(View(model));
        }
예제 #7
0
        public async Task <ActionResult> AddBebidasFrecuentes(int pID_BEBIDA, string pBebida_Respuesta)
        {
            try
            {
                using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
                {
                    BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();

                    if (user == null)
                    {
                        return(Redirect("~/SitioAdministrativo/Home/Login?ReturnUrl=%2fParticipante%2fRiesgo"));
                    }

                    var middleTier = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataInjector>();
                    await middleTier.CreateBebidasFrecuentes(new Ekilibrate.Model.Entity.Participante.clsBebidasFrecuentesBase()
                    {
                        ID_BEBIDA = pID_BEBIDA, ID_PARTICIPANTE = user.IdPersona, RESPUESTA = pBebida_Respuesta
                    });
                }

                return(Json(new { success = true, error = "" }));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, error = ex.Message }));
            }
        }
예제 #8
0
        // GET: Participante/Cuidado
        public async Task <ActionResult> Index()
        {
            try
            {
                using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
                {
                    BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();

                    if (user == null)
                    {
                        return(Redirect("~/SitioAdministrativo/Home/Login?ReturnUrl=%2fParticipante%2fCuidado"));
                    }

                    var middleTier = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataRetriever>();
                    var Result     = await middleTier.GetCuidados(user.IdPersona);

                    if (Result == null)
                    {
                        Result = new Ekilibrate.Model.Entity.Participante.clsCuidado();
                        Result.ActividadFisica = new Ekilibrate.Model.Entity.Participante.clsActividadFisica();
                        Result.Padecimiento    = new Ekilibrate.Model.Entity.Participante.clsPadecimiento();
                    }

                    ViewBag.TipoEjercicio = await middleTier.GetTipoEjercicio();


                    return(View(Result));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task <ActionResult> Read_Aspectos([DataSourceRequest] DataSourceRequest request)
        {
            using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
            {
                Ekilibrate.Model.Entity.Nutricionista.clsSeguimientoAspectosFiltro objFiltro = null;
                BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();
                if (user != null)
                {
                    objFiltro =
                        new clsSeguimientoAspectosFiltro
                    {
                        CitaId         = 1,
                        ParticipanteId = user.IdPersona
                    };
                }
                else
                {
                    objFiltro =
                        new clsSeguimientoAspectosFiltro
                    {
                        CitaId         = 1,
                        ParticipanteId = 1
                    };
                }

                var middleTier = scope.Resolve <Ekilibrate.Model.Services.Nutricionista.IDataRetriever>();
                var Result     = await middleTier.GetSeguimientoAspectos(objFiltro.ParticipanteId, objFiltro.CitaId);

                return(Json(Result.ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
            }
        }
예제 #10
0
        public async Task <ActionResult> Index()
        {
            using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
            {
                List <String> TitleList  = new List <String>();
                List <Int32>  MetaList   = new List <Int32>();
                List <Int32>  ComidoList = new List <Int32>();

                Ekilibrate.Model.Entity.Participante.clsAlimentacionDiaFiltro objFiltro = new Ekilibrate.Model.Entity.Participante.clsAlimentacionDiaFiltro();
                BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();
                objFiltro.ParticipanteId = user.IdPersona;

                TempData["filtro"] = objFiltro;


                var middleTier = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataRetriever>();
                var Result     = await middleTier.GetAlimentacionDia(objFiltro);

                //Estos datos quedan quemados de acuerdo a lo que platicamos que estos calculo los haria un servicio que programarias.
                TitleList.Add("Lunes"); TitleList.Add("Martes"); TitleList.Add("Miercoles"); TitleList.Add("Jueves"); TitleList.Add("Viernes");
                MetaList.Add(100); MetaList.Add(50); MetaList.Add(90); MetaList.Add(100); MetaList.Add(55);
                ComidoList.Add(25); ComidoList.Add(25); ComidoList.Add(25); ComidoList.Add(25); ComidoList.Add(25);

                ViewBag.MetaList   = MetaList;
                ViewBag.ComidoList = ComidoList;
                ViewBag.MaxMeta    = MetaList.Max();
                ViewBag.AvgMeta    = MetaList.Average();
                ViewBag.AvgComidos = ComidoList.Average();

                return(View(Result));
            }
        }
예제 #11
0
        public async Task <ActionResult> Update_Anamnesis([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")] IEnumerable <DiagnosticoAnamnesisTiempo> Anamnesis, string Par, string Ci)
        {
            if (Anamnesis != null && ModelState.IsValid)
            {
                BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();

                foreach (var Anam in Anamnesis)
                {
                    Anam.GrupoAlimentoId = Anam.GrupoAlimentoId;
                    Anam.NutricionistaId = user.Nutricionista.idNutricionista;
                    Anam.ParticipanteId  = Convert.ToInt16(Par);
                    Anam.Porciones       = Anam.Porciones;
                    Anam.CitaId          = Convert.ToInt16(Ci);
                    //Anam.NombreColumna = Anam.
                }

                using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
                {
                    var middleTier = scope.Resolve <Ekilibrate.Model.Services.Nutricionista.IDataInjector>();
                    await middleTier.CreateDiagnosticoAnamnesis(Anamnesis);
                }
            }

            return(Json(Anamnesis.ToDataSourceResult(request, ModelState)));

            //return Json(Alimentos.ToDataSourceResult(request, ModelState));
        }
예제 #12
0
        public async Task <ActionResult> Index()
        {
            using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
            {
                BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();

                if (user == null)
                {
                    return(Redirect("~/SitioAdministrativo/Home/Login?ReturnUrl=%2fParticipante%2fTestFinanzas"));
                }

                var middleTier2 = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataRetriever>();
                var Result      = await middleTier2.GetTestFinanzas(user.IdPersona);

                ViewBag.Preguntas = Result;

                if (Result != null)
                {
                    return(View(Result));
                }
                else
                {
                    return(View());
                }
            }
        }
예제 #13
0
        // GET: Participante/PasosDia
        public async Task <ActionResult> Index(int?IdParticipante)
        {
            using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
            {
                List <String> TitleList = new List <String>();
                List <Int32>  MetaList  = new List <Int32>();
                List <Int32>  PasosList = new List <Int32>();

                Ekilibrate.Model.Entity.Participante.clsPasosDiaFiltro objFiltro = new Ekilibrate.Model.Entity.Participante.clsPasosDiaFiltro();
                BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();
                objFiltro.ParticipanteId = user.IdPersona;

                if (IdParticipante == null)
                {
                    IdParticipante = user.IdPersona;
                }

                TempData["filtro"] = objFiltro;


                var middleTier = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataRetriever>();
                var Result     = await middleTier.GetPasosDia((int)IdParticipante);

                //List<Ekilibrate.Model.Entity.Participante.clsPasosDiaBase> lresult = (List<Ekilibrate.Model.Entity.Participante.clsPasosDiaBase>)Result;

                Result.OrderBy(y => y.Dia).ToList().ForEach(x =>
                {
                    TitleList.Add(x.NombreDia);
                    MetaList.Add(x.Meta);
                    PasosList.Add(x.Caminados);
                });

                ViewBag.TitleList = TitleList;
                ViewBag.MetaList  = MetaList;
                ViewBag.PasosList = PasosList;

                if (MetaList.Count > 0)
                {
                    ViewBag.MaxMeta = MetaList.Max();
                    ViewBag.AvgMeta = MetaList.Average();
                }
                else
                {
                    ViewBag.MaxMeta = 0;
                    ViewBag.AvgMeta = 0;
                }

                if (PasosList.Count > 0)
                {
                    ViewBag.AvgPasos = PasosList.Average();
                }
                else
                {
                    ViewBag.AvgPasos = 0;
                }

                return(View(Result));
            }
        }
예제 #14
0
        public async Task <JsonResult> GetPasos(int userId, string startDate, string endDate)
        {
            using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
            {
                BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();

                var middleTier = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataRetriever>();
                Ekilibrate.Model.Entity.Participante.clsPasosApp Result = await middleTier.GetPasosDiaApp(userId);

                return(Json(Result));
            }
        }
        public async Task <ActionResult> RelacionesInterpersonales(int?IdParticipante)
        {
            Ekilibrate.Model.Entity.Participante.clsExpedienteRelacionesInterpersonales model = new Ekilibrate.Model.Entity.Participante.clsExpedienteRelacionesInterpersonales();
            Ekilibrate.Model.Entity.Participante.clsExpedienteFiltro Filtro = new Ekilibrate.Model.Entity.Participante.clsExpedienteFiltro();
            BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();
            Filtro.ID_PARTICIPANTE = user.IdPersona;
            using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
            {
                var middleTier = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataRetriever>();
                model = await middleTier.GetExpedienteRelacionesInterpersonales(Filtro);
            }

            return(PartialView(model));
        }
예제 #16
0
        public async Task <ActionResult> Read([DataSourceRequest] DataSourceRequest request)
        {
            using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
            {
                Ekilibrate.Model.Entity.Participante.clsAlimentacionDiaFiltro objFiltro = new Ekilibrate.Model.Entity.Participante.clsAlimentacionDiaFiltro();
                BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();
                objFiltro.ParticipanteId = user.IdPersona;
                TempData["filtro"]       = objFiltro;

                var middleTier = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataRetriever>();
                var Result     = await middleTier.GetAlimentacionDia(objFiltro);

                return(Json(Result.ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
            }
        }
예제 #17
0
 // GET: Cliente/Home
 public async Task <ActionResult> Index()
 {
     try
     {
         using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
         {
             BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();
             var middleTier = scope.Resolve <Ekilibrate.Model.Services.Administrador.IDataRetriever>();
             ViewBag.Proyecto = await middleTier.GetProyectosEmpresa(user.Empresa.IdEmpresa);
         }
     }
     catch (Exception ex)
     {
     }
     return(View());
 }
예제 #18
0
        public async Task <ActionResult> Index(Ekilibrate.Model.Entity.Participante.clsRiesgoBase model, string accion)
        {
            try
            {
                if (model != null && ModelState.IsValid)
                {
                    using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
                    {
                        BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();

                        if (user == null)
                        {
                            return(Redirect("~/SitioAdministrativo/Home/Login?ReturnUrl=%2fParticipante%2fRiesgo"));
                        }

                        var middleTierRet = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataRetriever>();
                        var middleTier    = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataInjector>();
                        int?participante  = model.ID_PARTICIPANTE;

                        if (participante == 0)
                        {
                            model.ID_PARTICIPANTE = user.IdPersona;
                            await middleTier.CreateRiesgo(model);
                        }
                        else
                        {
                            await middleTier.UpdateRiesgo(model);
                        }

                        if (accion == "Siguiente")
                        {
                            return(Redirect("../Participante/Cuidado"));
                        }

                        var Result = await middleTierRet.GetRiesgos(user.IdPersona);

                        return(View(Result));
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }
            return(View(model));
        }
예제 #19
0
        public async Task <ActionResult> ReadF([DataSourceRequest] DataSourceRequest request)
        {
            BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();
            using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
            {
                clsCitaFiltro objFiltro = new clsCitaFiltro();
                objFiltro.NutricionistaId = user.Nutricionista.idNutricionista;
                objFiltro.Fecha           = DateTime.Now;

                var middleTier = scope.Resolve <Ekilibrate.Model.Services.Nutricionista.IDataRetriever>();
                IEnumerable <clsCita> Result = await middleTier.GetCitasFin(objFiltro);

                var resultFilter = Result.Where(x => x.Cancelada.Equals(false)).ToList();

                return(Json(resultFilter.ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
            }
        }
예제 #20
0
        public async Task <ActionResult> Seguimiento(int cita)
        {
            Ekilibrate.Model.Entity.Participante.ResumenExpediente Resumen = new Ekilibrate.Model.Entity.Participante.ResumenExpediente();
            BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();

            if (user == null)
            {
                return(Redirect("~/SitioAdministrativo/Home/Login?ReturnUrl=%2fNutricionista%2fSeguimiento%2fSeguimiento?cita=" + cita));
            }

            //1.0 Cita
            var model = new clsCita()
            {
                Id = cita
            };

            using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
            {
                //2. Seguimiento
                var middleTier = scope.Resolve <Ekilibrate.Model.Services.Nutricionista.IDataRetriever>();
                var resultSeg  = await middleTier.GetSeguimiento(cita);

                if (resultSeg != null)
                {
                    resultSeg.NutricionistaId = user.Nutricionista.idNutricionista;
                }
                resultSeg.ReadOnly = false;
                ViewBag.ModelSeg   = resultSeg;

                //3. Resumen
                var middleTierPar = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataRetriever>();
                Resumen = await middleTierPar.GetResumenExpediente(resultSeg.ParticipanteId);

                Resumen.REDgeneral   = Resumen.VET - Resumen.RED;
                ViewBag.ModelResumen = Resumen;

                //4. Plan de Alimentacion
                var Plan = await middleTier.GetPlanAlimentacion(cita, resultSeg.ParticipanteId);

                Plan.ReadOnly     = false;
                ViewBag.ModelPlan = Plan;
            }

            return(View(model));
        }
예제 #21
0
        public async Task <ActionResult> Register(Ekilibrate.Model.Entity.Participante.clsRegistroParticipante model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (model.Password == model.ConfirmPassword)
                    {
                        using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
                        {
                            var middleTier = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataInjector>();
                            var usr        = await middleTier.CrearParticipante(model);

                            BarcoSoftAuthorize.LogIn(this.HttpContext, model.Password.Encrypt(), usr);
                            FormsAuthentication.SetAuthCookie(usr, false);

                            BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();
                            if (user.Tipo.IdTipoUsuario == 6)
                            {
                                return(Redirect(user.Tipo.RedirectUrlTipoUsuario));
                            }
                            //return Redirect("~/SitioAdministrativo/Home/Lock");
                            else
                            {
                                return(Redirect(user.Tipo.RedirectUrlTipoUsuario));
                            }
                        }
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, "Las contraseñas ingresadas no coinciden");
                    }
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Verifica tu datos.");
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }
            return(View(model));
        }
예제 #22
0
        /// <summary>
        /// Request de la información de los proyectos.
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <ActionResult> Read([DataSourceRequest] DataSourceRequest request)
        {
            try
            {
                using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
                {
                    BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();
                    var middleTier = scope.Resolve <Ekilibrate.Model.Services.Administrador.IDataRetriever>();
                    var Result     = await middleTier.GetProyectosEmpresa(user.Empresa.IdEmpresa);

                    return(Json(Result.ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(Json(new List <Ekilibrate.Model.Entity.Administrador.clsProyectoBase>().ToDataSourceResult(request, ModelState), JsonRequestBehavior.AllowGet));
            }
        }
예제 #23
0
        public async Task <ActionResult> Read_Anam([DataSourceRequest] DataSourceRequest request, string Par, string Ci)
        {
            using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
            {
                var middleTier = scope.Resolve <Ekilibrate.Model.Services.Nutricionista.IDataRetriever>();

                BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();

                int Participante  = Convert.ToInt32(Par);
                int Cita          = Convert.ToInt32(Ci);
                int Nutricionista = user.Nutricionista.idNutricionista;

                var Result = await middleTier.GetAnamnesis(Nutricionista, Participante, Cita);

                ViewBag.Anamnesia = Result;
                return(Json(Result.ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
                //return View("Formulario");
            }
        }
예제 #24
0
        public async Task <ActionResult> Index(Ekilibrate.Model.Entity.Participante.clsCuidado model, string accion)
        {
            using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
            {
                if (model != null && ModelState.IsValid)
                {
                    var middleTierDr = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataRetriever>();
                    try
                    {
                        BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();
                        var middleTier = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataInjector>();

                        int participante = model.ActividadFisica.ID_PARTICIPANTE;
                        if (participante == 0)
                        {
                            model.ActividadFisica.ID_PARTICIPANTE = user.IdPersona;
                            model.Padecimiento.ID_PARTICIPANTE    = user.IdPersona;
                            await middleTier.CreateCuidado(model);
                        }
                        else
                        {
                            await middleTier.UpdateCuidado(model);
                        }

                        if (accion == "Siguiente")
                        {
                            return(Redirect("../Participante/Emocion"));
                        }

                        model = await middleTierDr.GetCuidados(user.IdPersona);
                    }
                    catch (Exception ex)
                    {
                        ModelState.AddModelError(string.Empty, ex.Message);
                    }

                    ViewBag.TipoEjercicio = await middleTierDr.GetTipoEjercicio();
                }
            }

            return(View(model));
        }
예제 #25
0
        public async Task <ActionResult> AgregaFormulario(Diagnostico model, string P, string C)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View("Index", model));
                }

                BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();

                string Participante  = string.Empty;
                int    Nutricionista = 0;
                int    Cita          = 0;

                Participante  = Request.QueryString["P"].ToString();
                Nutricionista = user.IdPersona;
                Cita          = Convert.ToInt32(C);

                if (IsNumber(Participante))
                {
                    Diagnostico diagnostico = new Diagnostico();
                    model.NutricionistaId = Nutricionista;
                    model.CitaId          = Cita;
                    model.ParticipanteId  = Convert.ToInt16(Participante);

                    using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
                    {
                        var middleTier = scope.Resolve <Ekilibrate.Model.Services.Nutricionista.IDataInjector>();
                        await middleTier.CreateDiagnostico(model);
                    }
                }

                return(Redirect("../Diagnostico/FinCitas"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(View("Index", model));
            }
        }
예제 #26
0
        public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    BarcoSoftAuthorize.LogIn(this.HttpContext, model.Password.Encrypt(), model.Email.Trim());
                    FormsAuthentication.SetAuthCookie(model.Email, false);

                    if (model.returnUrl != null && model.returnUrl.Length > 0 && !model.returnUrl.EndsWith("/") && !model.returnUrl.EndsWith("EkilibrateUI"))
                    {
                        if (Request.Url.Host == "localhost" && !model.returnUrl.Contains("EkilibrateUI"))
                        {
                            return(Redirect("/EkilibrateUI" + model.returnUrl));
                        }
                        else
                        {
                            return(Redirect(model.returnUrl));
                        }
                    }
                    else
                    {
                        BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();
                        if (user.Tipo.IdTipoUsuario == 6)
                        {
                            return(Redirect(user.Tipo.RedirectUrlTipoUsuario));
                        }
                        //return Redirect("~/SitioAdministrativo/Home/Lock");
                        else
                        {
                            return(Redirect(user.Tipo.RedirectUrlTipoUsuario));
                        }
                    }
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError(string.Empty, ex.Message);
                }
            }
            return(View());
        }
예제 #27
0
        public async Task <ActionResult> Read([DataSourceRequest] DataSourceRequest request)
        {
            using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
            {
                BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();
                clsCitaFiltro objFiltro = new clsCitaFiltro();
                objFiltro.NutricionistaId = user.Nutricionista.idNutricionista;
                objFiltro.Fecha           = DateTime.Now;
                var middleTier = scope.Resolve <Ekilibrate.Model.Services.Nutricionista.IDataRetriever>();
                var Result     = await middleTier.GetCitas(objFiltro);

                Result.ToList().ForEach(x =>
                {
                    if (x.Id <= 0)
                    {
                        x.Id = 1;
                    }
                });
                return(Json(Result.ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
            }
        }
예제 #28
0
        public async Task <ActionResult> Index(Ekilibrate.Model.Entity.Participante.clsAlimentacionBase model, string accion)
        {
            try
            {
                int?participante = null;
                participante = model.ID_PARTICIPANTE;

                if (model != null && ModelState.IsValid)
                {
                    using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
                    {
                        var middleTier = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataInjector>();

                        if (participante == 0)
                        {
                            BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();
                            model.ID_PARTICIPANTE = user.IdPersona;
                            await middleTier.CreateAlimentacion(model);
                        }
                        else
                        {
                            await middleTier.UpdateAlimentacion(model);
                        }

                        if (accion == "Siguiente")
                        {
                            return(Redirect("../Participante/Riesgo"));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }
            return(View(model));
        }
        public async Task <ActionResult> Index()
        {
            //return View();
            Ekilibrate.Model.Entity.Participante.ResumenExpediente   model  = new Ekilibrate.Model.Entity.Participante.ResumenExpediente();
            Ekilibrate.Model.Entity.Participante.clsExpedienteFiltro Filtro = new Ekilibrate.Model.Entity.Participante.clsExpedienteFiltro();

            BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();

            if (user == null)
            {
                return(Redirect("~/SitioAdministrativo/Home/Login?ReturnUrl=%2fParticipante%2fExpediente"));
            }

            using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
            {
                //1. Resumen
                var middleTier = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataRetriever>();
                model = await middleTier.GetResumenExpediente(user.IdPersona);

                model.REDgeneral = model.VET - model.RED;

                //2. Pasos
                List <String> TitleList      = new List <String>();
                List <Int32>  MetaList       = new List <Int32>();
                List <Int32>  PasosList      = new List <Int32>();
                List <Int32>  MetaCompaList  = new List <Int32>();
                List <Int32>  PasosCompaList = new List <Int32>();

                var Pasos = await middleTier.GetPasosDia(user.IdPersona);

                if (Pasos.Count() > 0)
                {
                    var compa = Pasos.FirstOrDefault();
                    ViewBag.NombreCompa = compa.NombreCompa;
                    ViewBag.IdCompa     = compa.IdCompa;

                    ViewBag.FechaInicio = compa.FechaInicio;
                    ViewBag.FechaFin    = compa.FechaFin;
                }
                else
                {
                    ViewBag.NombreCompa = string.Empty;
                    ViewBag.IdCompa     = 0;
                }

                //List<Ekilibrate.Model.Entity.Participante.clsPasosDiaBase> lresult = (List<Ekilibrate.Model.Entity.Participante.clsPasosDiaBase>)Result;

                Pasos.OrderBy(y => y.Dia).ToList().ForEach(x =>
                {
                    TitleList.Add(x.NombreDia);
                    MetaList.Add(x.Meta);
                    PasosList.Add(x.Caminados);
                    MetaCompaList.Add(x.MetaCompa);
                    PasosCompaList.Add(x.CaminadosCompa);
                });

                ViewBag.TitleList      = TitleList;
                ViewBag.MetaList       = MetaList;
                ViewBag.PasosList      = PasosList;
                ViewBag.MetaCompaList  = MetaCompaList;
                ViewBag.PasosCompaList = PasosCompaList;

                if (MetaList.Count > 0)
                {
                    ViewBag.MaxMeta      = MetaList.Max();
                    ViewBag.AvgMeta      = MetaList.Average();
                    ViewBag.MaxMetaCompa = MetaCompaList.Max();
                    ViewBag.AvgMetaCompa = MetaCompaList.Average();
                }
                else
                {
                    ViewBag.MaxMeta      = 0;
                    ViewBag.AvgMeta      = 0;
                    ViewBag.MaxMetaCompa = 0;
                    ViewBag.AvgMetaCompa = 0;
                }

                if (PasosList.Count > 0)
                {
                    ViewBag.AvgPasos        = PasosList.Average();
                    ViewBag.CountPasos      = PasosList.Sum();
                    ViewBag.AvgPasosCompa   = PasosCompaList.Average();
                    ViewBag.CountPasosCompa = PasosCompaList.Sum();
                }
                else
                {
                    ViewBag.AvgPasos        = 0;
                    ViewBag.CountPasos      = 0;
                    ViewBag.AvgCompaPasos   = 0;
                    ViewBag.CountCompaPasos = 0;
                }

                ViewBag.Pasos = Pasos;

                //3. Alimentacion
                List <String>  ATitleList = new List <String>();
                List <Decimal> AMetaList  = new List <Decimal>();
                List <Decimal> ComidoList = new List <Decimal>();

                Ekilibrate.Model.Entity.Participante.clsAlimentacionDiaFiltro objFiltro = new Ekilibrate.Model.Entity.Participante.clsAlimentacionDiaFiltro();
                objFiltro.ParticipanteId = user.IdPersona;
                var Alimentacion = await middleTier.GetAlimentacionDia(objFiltro);

                //Estos datos quedan quemados de acuerdo a lo que platicamos que estos calculo los haria un servicio que programarias.
                Alimentacion.OrderBy(y => y.Dia).ToList().ForEach(x =>
                {
                    ATitleList.Add(x.NombreDia);
                    AMetaList.Add(x.Meta);
                    ComidoList.Add(x.Comido);
                });

                ViewBag.AMetaList  = AMetaList;
                ViewBag.ComidoList = ComidoList;
                ViewBag.MaxAMeta   = AMetaList.Max();
                ViewBag.AvgAMeta   = AMetaList.Average();
                ViewBag.AvgComidos = ComidoList.Average();

                //6. Crecimiento Personal
                ViewBag.ModelCP = await middleTier.GetExpedienteCrecimientoPersonal(user.IdPersona);

                //7. Cuadro de metas
                var middleTierNut = scope.Resolve <Ekilibrate.Model.Services.Nutricionista.IDataRetriever>();
                var resultSeg     = await middleTierNut.GetSeguimientoActual(user.IdPersona);

                resultSeg.ReadOnly = true;
                ViewBag.ModelSeg   = resultSeg;

                //8. Plan de Alimentacion
                var Plan = await middleTierNut.GetPlanAlimentacion(resultSeg.CitaId, resultSeg.ParticipanteId);

                Plan.ReadOnly     = true;
                ViewBag.ModelPlan = Plan;
            }

            return(PartialView(model));
        }
        //[HttpPost]
        //[MultipleButton(Name = "action", Argument = "Guardar")]
        //public async Task<ActionResult> Guardar(Ekilibrate.Model.Entity.Participante.clsDiagnosticoBase model)
        //{
        //    return await GrabarInformacionGeneral(model, false);
        //}

        //[HttpPost]
        //[MultipleButton(Name = "action", Argument = "Siguiente")]
        //public async Task<ActionResult> Siguiente(Ekilibrate.Model.Entity.Participante.clsDiagnosticoBase model)
        //{
        //    return await GrabarInformacionGeneral(model, true);
        //}

        private async Task <ActionResult> GrabarInformacionGeneral(Ekilibrate.Model.Entity.Participante.clsDiagnosticoBase model, string accion)
        {
            try
            {
                BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser();
                int?participante = model.ID_PARTICIPANTE;

                if (model.SEXO == "MASCULINO")
                {
                    model.FEC_NAC_BEBE         = null;
                    model.FEC_ULT_MENSTRUACION = null;
                    model.MUJER_EMBARAZADA     = false;
                }
                else
                {
                    if (model.FEC_ULT_MENSTRUACION != null)
                    {
                        model.MUJER_EMBARAZADA = true;
                    }
                    else
                    {
                        model.MUJER_EMBARAZADA = false;
                    }

                    if (model.FEC_NAC_BEBE != null)
                    {
                        model.MUJER_LACTANCIA = true;
                    }
                    else
                    {
                        model.MUJER_LACTANCIA = false;
                    }
                }

                if (model != null && ModelState.IsValid)
                {
                    using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
                    {
                        var middleTier = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataInjector>();
                        if (participante == null)
                        {
                            await middleTier.CreateDiagnostico(model);
                        }
                        else
                        {
                            await middleTier.UpdateDiagnostico(model);
                        }

                        if (accion == "Siguiente")
                        {
                            return(Redirect("../Participante/Alimentacion"));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }
            return(View(model));
        }