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; }