Beispiel #1
0
        public DatosAdminBeneficiarioQueryResult Retrieve(DatosAdminBeneficiarioQuery query)
        {
            var queryResult = new DatosAdminBeneficiarioQueryResult();

            //Traigo los datos de la sala cuna
            QueryDispatcher   _queryDispatcher = ServiceLocator.Current.GetInstance <QueryDispatcher>();
            SalaCunaByIdQuery querySala        = new SalaCunaByIdQuery()
            {
                IdSalaCuna = query.SalaCunaId
            };
            SalaCunaByIdQueryResult resultadoSala = _queryDispatcher.Dispatch <SalaCunaByIdQuery, SalaCunaByIdQueryResult>(querySala);

            queryResult.SalaCuna = resultadoSala.SalaCuna;


            //Traigo las salitas de una sala
            _queryDispatcher = ServiceLocator.Current.GetInstance <QueryDispatcher>();
            SalitaCunaAdminBenQuery querySalitas = new SalitaCunaAdminBenQuery()
            {
                SalaCunaId    = query.SalaCunaId,
                SeleccionBaja = query.SeleccionBaja
            };
            SalitaCunaAdminBenQueryResult resultadoSalitas = _queryDispatcher.Dispatch <SalitaCunaAdminBenQuery, SalitaCunaAdminBenQueryResult>(querySalitas);

            queryResult.SalitasCuna = resultadoSalitas.SalitasCunaDto;

            return(queryResult);
        }
Beispiel #2
0
        public SalaCunaDetalleQueryResult Retrieve(SalaCunaDetalleQuery query)
        {
            QueryDispatcher _queryDispatcher = ServiceLocator.Current.GetInstance <QueryDispatcher>();
            var             queryResult      = new SalaCunaDetalleQueryResult();

            var querySession = _repositryLocalScheme.Session.CallFunction <SalaCunaDetalleDto>("PR_OBTENER_DETALLE_SC (?,?) ")

                               .SetParameter(0, query.IdSalaCuna)
                               .SetParameter(1, GlobalVars.IdApplication);

            var resultado = (List <SalaCunaDetalleDto>)querySession.List <SalaCunaDetalleDto>();

            queryResult.SalaCunaDetalleDto = resultado.First();

            //si se requiere traer toda la informacion de la sala cuna,
            //cargo todas las listas de la misma (requisitos, convenios, inmuebles)
            if (query.Completo)
            {
                //convenios
                var queryConvenios = new ConveniosDeSalaByFiltersQuery {
                    SalaCunaId = (int)query.IdSalaCuna
                };
                var resultadoConvenios = _queryDispatcher.Dispatch <ConveniosDeSalaByFiltersQuery, ConveniosDeSalaCunaQueryResult>(queryConvenios);

                queryResult.SalaCunaDetalleDto.Convenios = resultadoConvenios.ConveniosDeSalaCunaDto;
                //fin convenios

                //requisitos
                var queryRequisitos = new RequisitosDeSalaByFiltersQuery {
                    IdSalaCuna = (int)query.IdSalaCuna
                };
                var resultadoRequisitos = _queryDispatcher.Dispatch <RequisitosDeSalaByFiltersQuery, RequisitosDeSalaCunaQueryResult>(queryRequisitos);

                queryResult.SalaCunaDetalleDto.Requisitos = resultadoRequisitos.RequisitosDeSalaCunaDto;
                //fin requisitos

                //inmuebles
                var queryInmuebles = new InmuebleByFiltersQuery {
                    SalaCunaId = (int)query.IdSalaCuna
                };
                var resultadoInmuebles = _queryDispatcher.Dispatch <InmuebleByFiltersQuery, InmuebleByFiltersQueryResult>(queryInmuebles);

                queryResult.SalaCunaDetalleDto.Inmuebles = resultadoInmuebles.InmueblesDto;
                //fin inmuebles

                //salitas
                var querySalitas = new SalitaCunaAdminBenQuery {
                    SalaCunaId = (int)query.IdSalaCuna, SeleccionBaja = 0
                };
                var resultadoSalitas = _queryDispatcher.Dispatch <SalitaCunaAdminBenQuery, SalitaCunaAdminBenQueryResult>(querySalitas);

                queryResult.SalaCunaDetalleDto.Salitas = resultadoSalitas.SalitasCunaDto;
                //salitas

                //domicilio
                var queryDomicilio = new DomicilioByFilterQuery {
                    IdDomicilio = Convert.ToString(queryResult.SalaCunaDetalleDto.DomicilioId)
                };
                var resultadoDomicilio = _queryDispatcher.Dispatch <DomicilioByFilterQuery, DomicilioEditQueryResult>(queryDomicilio);

                queryResult.SalaCunaDetalleDto.Torre   = resultadoDomicilio.Domicilio.Torre;
                queryResult.SalaCunaDetalleDto.Manzana = resultadoDomicilio.Domicilio.Manzana;
                queryResult.SalaCunaDetalleDto.Lote    = resultadoDomicilio.Domicilio.Parcela;
                //domicilio
            }

            return(queryResult);
        }