Esempio n. 1
0
 protected override void PreprocesarAlCrear(Crear <PreguntaPlantillaEncuesta> modelo,
                                            EntidadAutoinfo <PreguntaPlantillaEncuesta> autoinfoAlCrear,
                                            IRequest peticion)
 {
     autoinfoAlCrear.SetValue(q => q.CreadoPorId, peticion.GetPersonaId());
     base.PreprocesarAlCrear(modelo, autoinfoAlCrear, peticion);
 }
        protected override void PreprocesarAlCrear(Crear <PlantillaEncuesta> modelo, EntidadAutoinfo <PlantillaEncuesta> autoinfoAlCrear, IRequest peticion)
        {
            var entidad = modelo as PlantillaEncuestaCrear;

            entidad.Inactiva.SiEsNullEntonces(() => entidad.Inactiva = false);
            entidad.Aprobada.SiEsNullEntonces(() => entidad.Aprobada = false);

            autoinfoAlCrear.SetValue(q => q.CreadoPorId, peticion.GetPersonaId());
            base.PreprocesarAlCrear(modelo, autoinfoAlCrear, peticion);
        }
        public async Task <CrearResponse <Soporte> > CrearAsync(SoporteCrear modelo)
        {
            var evento = await repositorio.ConsultarElPrimeroAsync <EventoCalendario>(q => q.Id == modelo.EventoId);

            var autoinfoAlCrear = new EntidadAutoinfo <Soporte>();

            autoinfoAlCrear.SetValue(v => v.RegionalId, evento.RegionalId);
            autoinfoAlCrear.SetValue(v => v.ProyectoId, evento.ProyectoId);
            autoinfoAlCrear.SetValue(v => v.Nombre, modelo.Nombre);
            autoinfoAlCrear.SetValue(v => v.Tamanio, 0);
            autoinfoAlCrear.SetValue(v => v.Ruta, "");
            autoinfoAlCrear.SetValue(v => v.Extension, "");


            repositorio.IniciarTransaccion();

            var soporte = await base.CrearAsync(modelo, autoinfoAlCrear);

            var tamanio = await archivoSoporteAlmacen.CrearAsync(soporte.Data, modelo.RequestStream);

            soporte.Data.Nombre    = archivoSoporteAlmacen.NombreSoporte(soporte.Data);
            soporte.Data.Ruta      = archivoSoporteAlmacen.RutaSoporte(soporte.Data);
            soporte.Data.Extension = MimeTypes.GetMimeType(modelo.Nombre);
            soporte.Data.Tamanio   = tamanio;

            await repositorio.ActualizarAsync(soporte.Data);

            repositorio.FinalizarTransaccion();

            return(soporte);
        }
Esempio n. 4
0
        protected override void PreprocesarAlCrear(Crear <RespuestaEncuestaGam> modelo,
                                                   EntidadAutoinfo <RespuestaEncuestaGam> autoinfoAlCrear, IRequest peticion)
        {
            RespuestaEncuestaGamCrear modeloCrear = modelo as RespuestaEncuestaGamCrear;

            modeloCrear.PreguntaPlantillaEncuestaId.SiEsCeroEntonces(() =>
            {
                var preguntaPlantillaPorDefecto         = GetPreguntaPlantillaPorDefecto(peticion, modeloCrear);
                modeloCrear.PreguntaPlantillaEncuestaId = preguntaPlantillaPorDefecto.Id;
            });


            autoinfoAlCrear.SetValue(q => q.CreadoPorId, peticion.GetPersonaId());
            base.PreprocesarAlCrear(modelo, autoinfoAlCrear, peticion);
        }
Esempio n. 5
0
        protected override void PreprocesarAlCrear(Crear <Gam> modelo, EntidadAutoinfo <Gam> autoinfoAlCrear, IRequest peticion)
        {
            var sesion   = peticion.GetUserSession();
            var gamcrear = modelo as GamCrear;

            gamcrear.RegionalId.SiEsCeroEntonces(() => gamcrear.RegionalId          = sesion.GetDefaultRegionalId());
            gamcrear.EncargadoId.SiEsCero_O_NullEntonces(() => gamcrear.EncargadoId = sesion.GetPersonaId());

            gamcrear.ProyectoId.SiEsCero_O_NullEntonces(() =>
                                                        gamcrear.ProyectoId = Valores.AlivioEmocionalParametros.ProyectoId
                                                        );

            autoinfoAlCrear.SetValue(q => q.CreadoPorId, sesion.GetPersonaId());

            base.PreprocesarAlCrear(gamcrear, autoinfoAlCrear, peticion);
        }
Esempio n. 6
0
        protected override void PreprocesarAlCrear(Crear <EncuestaGam> modelo, EntidadAutoinfo <EncuestaGam> autoinfoAlCrear, IRequest peticion)
        {
            var sesion           = peticion.GetUserSession();
            var encuestaGamCrear = modelo as EncuestaGamCrear;

            encuestaGamCrear.PlantillaEncuestaId.SiEsCeroEntonces(() =>
            {
                encuestaGamCrear.PlantillaEncuestaId = GetPlantillaAlivioEmocionalPorDefecto(peticion).Id;
            });

            encuestaGamCrear.EncargadoId.SiEsCero_O_NullEntonces(() => encuestaGamCrear.EncargadoId = sesion.GetPersonaId());


            autoinfoAlCrear.SetValue(q => q.CreadoPorId, peticion.GetPersonaId());
            base.PreprocesarAlCrear(modelo, autoinfoAlCrear, peticion);
        }
Esempio n. 7
0
 protected override void PreprocesarAlCrear(Crear <MiembroGam> modelo, EntidadAutoinfo <MiembroGam> autoinfoAlCrear, IRequest peticion)
 {
     autoinfoAlCrear.SetValue(q => q.CreadoPorId, peticion.GetPersonaId());
     base.PreprocesarAlCrear(modelo, autoinfoAlCrear, peticion);
 }
Esempio n. 8
0
 protected override void PreprocesarAlCrear(EncuestaGam entidad, EntidadAutoinfo <EncuestaGam> autoinfoAlCrear)
 {
     autoinfoAlCrear.SetValue(q => q.FechaCreacion, DateTime.UtcNow);
     base.PreprocesarAlCrear(entidad, autoinfoAlCrear);
 }
 protected override void PreprocesarAlCrear(PreguntaPlantillaEncuesta entidad,
                                            EntidadAutoinfo <PreguntaPlantillaEncuesta> autoinfoAlCrear)
 {
     autoinfoAlCrear.SetValue(q => q.FechaCreacion, DateTime.UtcNow);
     base.PreprocesarAlCrear(entidad, autoinfoAlCrear);
 }