Esempio n. 1
0
        public GeneradorEstadoAtencion(IContenedorMetodos <EstadoAtencion> contenedorMetodos)
            : base(contenedorMetodos)
        {
            _programadoPrimeraEntrega = new DeclaracionEstados();
            _programadoSegundaEntrega = new DeclaracionEstados();

            _contactado = new DeclaracionEstados();
            _elegible   = new DeclaracionEstados();

            RegistrarMetodo(f => f.Elegibilidad, (tr, persona) => ConsultarComoEstado(tr, ConsultarElegibilidad(tr, persona)));
            RegistrarMetodo(f => f.FechaElegibilidad, (tr, persona) => ConsultarElegibilidad(tr, persona).Fecha);

            RegistrarMetodo(f => f.Contactado, (tr, persona) => ConsultarComoEstado(tr, ConsultarContactado(tr, persona)));
            RegistrarMetodo(f => f.FechaContactado, (tr, persona) => ConsultarContactado(tr, persona).Fecha);

            RegistrarMetodo(f => f.Programado, (tr, persona) => ConsultarComoEstado(tr, ConsultarProgramadoPrimeraEntrega(tr, persona)));
            RegistrarMetodo(f => f.FechaProgramado, (tr, persona) => ConsultarProgramadoPrimeraEntrega(tr, persona).Fecha);

            RegistrarMetodo(f => f.Reprogramado, (tr, persona) => ConsultarComoEstado(tr, ConsultarReprogramado(tr, persona)));
            RegistrarMetodo(f => f.FechaReprogramado, (tr, persona) => ConsultarReprogramado(tr, persona).Fecha);

            RegistrarMetodo(f => f.Atendido, (tr, persona) => ConsultarAtendido(tr, persona));

            RegistrarMetodo(f => f.MotivoNoAtencion, (tr, persona) => ConsultarDescripcionPorId(tr, ConsultarDeclaracion(tr, persona).Id_Motivo_Noatender));
            RegistrarMetodo(f => f.MotivoNoAtencionId, (tr, persona) => ConsultarDeclaracion(tr, persona).Id_Motivo_Noatender);

            RegistrarMetodo(f => f.TipoReprogramacion, (tr, persona) => ConsultarTipoReprogramacion(tr, persona));

            RegistrarMetodo(f => f.FechaSegundaEntrega, (tr, persona) => ConsultarProgramadoSegundaEntrega(tr, persona).Fecha);

            RegistrarMetodo(f => f.AsistioSegundaEntrega, (tr, persona) => ConsultarDescripcionPorId(tr, ConsultarProgramadoSegundaEntrega(tr, persona).Id_Asistio));
        }
        public GeneradorNecesidadBasica(IContenedorMetodos <TDestino> contenedorMetodos) : base(contenedorMetodos)
        {
            _declaracion = new Declaracion();

            RegistrarMetodo(f => f.Id, (tr, persona) => ConsultarDeclaracion(tr, persona).Id);
            RegistrarMetodo(f => f.Barrio, (tr, persona) => ConsultarContacto(tr, persona, ContactoBarrioId).Descripcion);
            RegistrarMetodo(f => f.Celular, (tr, persona) => ConsultarContacto(tr, persona, ContactoCelularId).Descripcion);
            RegistrarMetodo(f => f.Declaracion, (tr, persona) => ConsultarDeclaracion(tr, persona).Numero_Declaracion);
            RegistrarMetodo(f => f.Direccion, (tr, declaracion) => ConsultarContacto(tr, declaracion, ContactoDireccionId).Descripcion);
            RegistrarMetodo(f => f.EnLinea, (tr, persona) => ConsultarDescripcionPorId(tr, ConsultarDeclaracion(tr, persona).Id_EnLinea));
            RegistrarMetodo(f => f.FechaAtencion, (tr, persona) => ConsultarFechaAtencion(tr, persona));
            RegistrarMetodo(f => f.FechaDeclaracion, (tr, persona) => ConsultarDeclaracion(tr, persona).Fecha_Declaracion);
            RegistrarMetodo(f => f.FechaDesplazamiento, (tr, persona) => ConsultarDeclaracion(tr, persona).Fecha_Desplazamiento);
            RegistrarMetodo(f => f.FechaRadicacion, (tr, persona) => ConsultarDeclaracion(tr, persona).Fecha_Radicacion);

            RegistrarMetodo(f => f.Fuente, (tr, persona) => ConsultarDescripcionPorId(tr, ConsultarDeclaracion(tr, persona).Id_Fuente));
            RegistrarMetodo(f => f.Grupo, (tr, persona) => ConsultarDescripcionPorId(tr, ConsultarDeclaracion(tr, persona).Id_Grupo));
            RegistrarMetodo(f => f.Horario, (tr, persona) => ConsultarDeclaracion(tr, persona).Horario);
            RegistrarMetodo(f => f.Identificacion, (tr, persona) => persona.Identificacion);
            RegistrarMetodo(f => f.MunicipioAtencion, (tr, persona) => ConsultarDescripcionPorId(tr, ConsultarDeclaracion(tr, persona).Id_lugar_fuente));
            RegistrarMetodo(f => f.PrimerApellido, (tr, persona) => persona.Primer_Apellido);
            RegistrarMetodo(f => f.PrimerNombre, (tr, persona) => persona.Primer_Nombre);
            RegistrarMetodo(f => f.Regional, (tr, persona) => ConsultarDescripcionPorId(tr, ConsultarDeclaracion(tr, persona).Id_Regional));

            RegistrarMetodo(f => f.SegundoApellido, (tr, persona) => persona.Segundo_Apellido);
            RegistrarMetodo(f => f.SegundoNombre, (tr, persona) => persona.Segundo_Nombre);
            RegistrarMetodo(f => f.Telefono, (tr, declaracion) => ConsultarContacto(tr, declaracion, ContactoTelefonoId).Descripcion);
            RegistrarMetodo(f => f.TFE, (tr, persona) => ConsultarTFE(tr, persona));
            RegistrarMetodo(f => f.TFR, (tr, persona) => ConsultarTFR(tr, persona));
            RegistrarMetodo(f => f.TI, (tr, persona) => ConsultarDescripcionPorId(tr, persona.Id_Tipo_Identificacion));

            RegistrarMetodo(f => f.TipoDeclarante, (tr, persona) => ConsultarDescripcionPorId(tr, ConsultarDeclaracion(tr, persona).Tipo_Declaracion));
        }
 protected GeneradorNecesidadBasicaBase(IContenedorMetodos <TDestino> contenedorMetodos)
 {
     contenedor = contenedorMetodos;
 }