public async Task <Ekilibrate.Model.Entity.Participante.clsTestLiderazgoBase> GetLiderazgos(Ekilibrate.Model.Entity.Participante.clsLiderazgoFiltro 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.clsTestLiderazgoBase> list = await Get(p, QTestLiderazgo.List); if (list.Count() > 0) { Ekilibrate.Model.Entity.Participante.clsTestLiderazgoBase obj = list.First <Ekilibrate.Model.Entity.Participante.clsTestLiderazgoBase>(); Ekilibrate.BL.DataRetriever.Participante.clsPreguntaLiderazgo objPreguntaLiderazgo = new clsPreguntaLiderazgo(_lifetimeScope); Ekilibrate.Model.Entity.Participante.clsPreguntaLiderazgoFiltro PreguntaLiderazgoFiltro = new Model.Entity.Participante.clsPreguntaLiderazgoFiltro { ID_PARTICIPANTE = obj.ParticipanteId, }; //obj.LISTA_PREGUNTA_DOS = await objPreguntaLiderazgo.GetPreguntasLiderazgo(obj.ParticipanteId); return(obj); } else { return(null); } }
//LIDERAZGO async Task IDataInjector.SelectLiderazgo(Ekilibrate.Model.Entity.Participante.clsTestLiderazgoBase Data) { using (var scope = Ekilibrate.Data.Access.Common.ContainerConfig.ProxyContainer.BeginLifetimeScope("a")) { try { var objController = new Ekilibrate.BL.Controller.Participante.clsTestLiderazgo(scope); await objController.Select(Data); var DBContext = scope.Resolve <DBTrnContext>(); DBContext.CommitTransaction(); } catch (FaultException ex) { throw ex; } catch (Exception) { throw new FaultException("Error al registrar los datos de liderazgo."); } } }