Exemplo n.º 1
0
        public async Task <ActionResult> Index(Ekilibrate.Model.Entity.Participante.clsTiempoBase model)
        {
            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%2fTiempo"));
                }

                Ekilibrate.Model.Entity.Participante.clsTiempoFiltro     objFiltro  = new Ekilibrate.Model.Entity.Participante.clsTiempoFiltro();
                Ekilibrate.Model.Entity.Participante.clsFrecuenciaFiltro objFiltro2 = new Ekilibrate.Model.Entity.Participante.clsFrecuenciaFiltro();
                objFiltro.ID_PARTICIPANTE  = user.IdPersona;
                objFiltro2.ID_PARTICIPANTE = user.IdPersona;

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

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

                if (Result != null)
                {
                    return(View(Result));
                }
                else
                {
                    return(View());
                }
            }
        }
Exemplo n.º 2
0
        public async Task <Ekilibrate.Model.Entity.Participante.clsTiempoBase> GetTiempos(Ekilibrate.Model.Entity.Participante.clsTiempoFiltro Filtro)
        {
            var p = new DynamicParameters();

            if (Filtro.ID_PARTICIPANTE > 0)
            {
                p.Add("ID_PARTICIPANTE", Filtro.ID_PARTICIPANTE, System.Data.DbType.Int32);
            }
            IEnumerable <Ekilibrate.Model.Entity.Participante.clsTiempoBase> list = await Get(p, QTiempo.List);

            if (list.Count() > 0)
            {
                Ekilibrate.Model.Entity.Participante.clsTiempoBase       obj              = list.First <Ekilibrate.Model.Entity.Participante.clsTiempoBase>();
                Ekilibrate.BL.DataRetriever.Participante.clsFrecuencia   objFrecuencia    = new clsFrecuencia(_lifetimeScope);
                Ekilibrate.Model.Entity.Participante.clsFrecuenciaFiltro frecuenciaFiltro = new Model.Entity.Participante.clsFrecuenciaFiltro
                {
                    ID_PARTICIPANTE = obj.ID_PARTICIPANTE,
                };
                obj.LISTA_PREGUNTA = await objFrecuencia.GetFrecuencias(frecuenciaFiltro);

                return(obj);
            }
            else
            {
                return(null);
            }
        }