예제 #1
0
        public async Task <CrearResponse <EncuestaGamEventoCalendario> > CrearAsync(EncuestaGamCrear modelo, EntidadAutoinfo <EncuestaGam> autoinfoAlCrear)
        {
            var encuestagam = await base.CrearAsync(modelo, autoinfoAlCrear);

            var conEvento = new EncuestaGamEventoCalendario();

            conEvento.PopulateWith(encuestagam.Data);

            if (conEvento.EventoCalendarioId.HasValue && conEvento.EventoCalendarioId.Value != 0)
            {
                conEvento.EventoCalendario = await repositorio.ConsultarPorIdAsync <EventoCalendario>(conEvento.EventoCalendarioId.Value);
            }

            return(new CrearResponse <EncuestaGamEventoCalendario> {
                Data = conEvento
            });
        }
예제 #2
0
        public async Task <IList <int> > ConsultarRegionalIdsAsignadasAsync(int idPersona)
        {
            var lista   = new List <int>();
            var persona = await repositorio.ConsultarPorIdAsync <Persona>(idPersona);

            if (persona.Id != 0)
            {
                lista.Add(persona.RegionalId);
                var personaRegionales = await repositorio.ConsultarAsync <PersonaRegional>(q => q.PersonaId == idPersona);

                personaRegionales.ForEach(r =>
                {
                    lista.AddIfNotExists(r.RegionalId);
                });
            }
            ;

            return(lista);
        }
예제 #3
0
 public async Task <TEntidad> ConsultarPorIdAsync(int id)
 {
     return(await repositorio.ConsultarPorIdAsync <TEntidad>(id));
 }