public SalaCunaReporteQueryResult Retrieve(SalaCunaReporteQuery query) { SalaCunaReporteQueryResult queryResult = new SalaCunaReporteQueryResult(); QueryDispatcher _queryDispatcher = ServiceLocator.Current.GetInstance <QueryDispatcher>(); if (GlobalVars.MockedMode) { SalasCunaDtoMocked salasCunaMocked = SalasCunaDtoMocked.GetInstance(); queryResult.SalasCuna = salasCunaMocked.GetReporteMocked(); } else { Int64 cero = 0; var querySession = _repositryLocalScheme.Session.CallFunction <SalasCunaReporteDto>("PR_CONS_REP_SALAS_CUNA (?,?,?,?,?,?,?,?,?,?,?,?,?) "); querySession.SetParameter(0, DateTimeHelper.GetMinDateTimeNullable(query.FechaDesde)); querySession.SetParameter(1, DateTimeHelper.GetMinDateTimeNullable(query.FechaHasta)); querySession.SetParameter(2, query.PersonaJuridicaId != null? query.PersonaJuridicaId : -1); querySession.SetParameter(3, query.SalaCunaId != null ? query.SalaCunaId : -1); querySession.SetParameter(4, query.EstadoCorrecto ? 'S' : 'N'); querySession.SetParameter(5, query.DadosBaja ? 'S' : 'N'); querySession.SetParameter(6, query.DepartamentoId != cero ? query.DepartamentoId : -1); querySession.SetParameter(7, query.LocalidadId != cero ? query.LocalidadId : -1); querySession.SetParameter(8, query.BarrioId != cero ? query.BarrioId : -1); querySession.SetParameter(9, query.Codigo); querySession.SetParameter(10, query.Zona == 0? 1 : query.Zona); querySession.SetParameter(11, query.PaginationFrom); querySession.SetParameter(12, query.PaginationTo); queryResult.SalasCuna = (List <SalasCunaReporteDto>)querySession.List <SalasCunaReporteDto>(); foreach (SalasCunaReporteDto salaCuna in queryResult.SalasCuna) { //convenios var queryConvenios = new ConveniosDeSalaByFiltersQuery { SalaCunaId = (int)salaCuna.SalaCunaId }; var resultadoConvenios = _queryDispatcher.Dispatch <ConveniosDeSalaByFiltersQuery, ConveniosDeSalaCunaQueryResult>(queryConvenios); salaCuna.Convenios = resultadoConvenios.ConveniosDeSalaCunaDto; //fin convenios //requisitos var queryRequisitos = new RequisitosDeSalaByFiltersQuery { IdSalaCuna = (int)salaCuna.SalaCunaId }; var resultadoRequisitos = _queryDispatcher.Dispatch <RequisitosDeSalaByFiltersQuery, RequisitosReporteSalaCunaQueryResult>(queryRequisitos); salaCuna.ListRequisitos = resultadoRequisitos.RequisitosPresentadosDto; //fin requisitos //inmuebles var queryInmuebles = new InmuebleByFiltersQuery { SalaCunaId = (int)salaCuna.SalaCunaId }; var resultadoInmuebles = _queryDispatcher.Dispatch <InmuebleByFiltersQuery, InmuebleByFiltersQueryResult>(queryInmuebles); double monto = 0; foreach (InmuebleDto inmueble in resultadoInmuebles.InmueblesDto) { monto += inmueble.Monto; } salaCuna.MontoRefacciones = monto; salaCuna.Inmuebles = resultadoInmuebles.InmueblesDto; //fin inmuebles } } 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); }
public IHttpActionResult GetInmueblesByFilters([FromUri] InmuebleByFiltersQuery query) { var queryResult = _queryDispatcher.Dispatch <InmuebleByFiltersQuery, InmuebleByFiltersQueryResult>(query); return(Ok(queryResult)); }
private object GenerarReporteSalasCuna(ReporteConfigDto _config) { var querySession = _repositoryLocalScheme.Session.CallFunction <SalasCunaReporteDto>(_config.StoreProcedureName + "(?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); addParamDate(querySession, 0, ParametrosSeparados[0]); addParamDate(querySession, 1, ParametrosSeparados[1]); addParam(querySession, 2, ParametrosSeparados[2]); addParam(querySession, 3, ParametrosSeparados[3]); addParam(querySession, 4, ParametrosSeparados[4]); addParam(querySession, 5, ParametrosSeparados[5]); addParam(querySession, 6, ParametrosSeparados[6]); addParam(querySession, 7, ParametrosSeparados[7]); addParam(querySession, 8, ParametrosSeparados[8]); addParamStringNulleable(querySession, 9, ParametrosSeparados[9]); addParam(querySession, 10, ParametrosSeparados[10]); addParam(querySession, 11, ParametrosSeparados[11]); addParam(querySession, 12, ParametrosSeparados[12]); addParam(querySession, 13, ParametrosSeparados[13]); List <SalasCunaReporteDto> listaSalasCuna = (List <SalasCunaReporteDto>)querySession.List <SalasCunaReporteDto>(); foreach (SalasCunaReporteDto salasCuna in listaSalasCuna) { QueryDispatcher _queryDispatcher = ServiceLocator.Current.GetInstance <QueryDispatcher>(); //convenios var queryConvenios = new ConveniosDeSalaByFiltersQuery { SalaCunaId = (int)salasCuna.SalaCunaId }; var resultadoConvenios = _queryDispatcher.Dispatch <ConveniosDeSalaByFiltersQuery, ConveniosDeSalaCunaQueryResult>(queryConvenios); salasCuna.Convenios = resultadoConvenios.ConveniosDeSalaCunaDto; List <ConveniosDeSalasCunaDto> convenios = salasCuna.Convenios; if (convenios != null && convenios.Count != 0) { StringBuilder conveniosString = new StringBuilder(); foreach (ConveniosDeSalasCunaDto convenio in convenios) { conveniosString.Append(" " + DateTimeHelper.GetShortDateTime(convenio.FechaDesde) + " - " + DateTimeHelper.GetShortDateTime(convenio.FechaHasta) + " ,"); } conveniosString = new StringBuilder(conveniosString.ToString().Substring(0, conveniosString.ToString().Length - 1)); salasCuna.ConveniosString = conveniosString.ToString(); salasCuna.ConveniosEstado = "Correcto"; } else { salasCuna.ConveniosString = ""; salasCuna.ConveniosEstado = "Incorrecto"; } //fin convenios //requisitos var queryRequisitos = new RequisitosDeSalaByFiltersQuery { IdSalaCuna = (int)salasCuna.SalaCunaId }; var resultadoRequisitos = _queryDispatcher.Dispatch <RequisitosDeSalaByFiltersQuery, RequisitosReporteSalaCunaQueryResult>(queryRequisitos); salasCuna.ListRequisitos = resultadoRequisitos.RequisitosPresentadosDto; salasCuna.RequisitosEstado = salasCuna.DebeRequisitos == "N" ? "Completo" : "Incompleto"; //fin requisitos //inmuebles var queryInmuebles = new InmuebleByFiltersQuery { SalaCunaId = (int)salasCuna.SalaCunaId }; var resultadoInmuebles = _queryDispatcher.Dispatch <InmuebleByFiltersQuery, InmuebleByFiltersQueryResult>(queryInmuebles); double monto = 0; foreach (InmuebleDto inmueble in resultadoInmuebles.InmueblesDto) { monto += inmueble.Monto; } salasCuna.MontoRefacciones = monto; salasCuna.Inmuebles = resultadoInmuebles.InmueblesDto; } return(listaSalasCuna.Cast <object>().ToList()); }