Beispiel #1
0
        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);
        }
Beispiel #2
0
        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());
        }
Beispiel #3
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);
        }
Beispiel #4
0
        public IHttpActionResult GetConveniosDeSalaCunaByFilter([FromUri] ConveniosDeSalaByFiltersQuery query)
        {
            var queryResult = _queryDispatcher.Dispatch <ConveniosDeSalaByFiltersQuery, ConveniosDeSalaCunaQueryResult>(query);

            return(Ok(queryResult));
        }