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