Пример #1
0
        public BeneficiarioByFiltersQueryResult Retrieve(BeneficiarioByFiltersQuery query)
        {
            var queryResult = new BeneficiarioByFiltersQueryResult();

            if (GlobalVars.MockedMode)
            {
                BeneficiarioDtoMocked beneficiarioMocked = BeneficiarioDtoMocked.GetInstance();
                queryResult.Beneficiarios = beneficiarioMocked.GetMocked();
            }
            else
            {
                var querySession = _repositryLocalScheme.Session.CallFunction <BeneficiarioDto>("PR_OBTENER_BENEF_SALITA (?,?,?,?,?)")

                                   .SetParameter(0, query.SalitaCunaId)
                                   .SetParameter(1, query.DadoBaja ? 1 : 0)
                                   .SetParameter(2, query.Especial ? 1 : 0)
                                   .SetParameter(3, query.PaginationFrom)
                                   .SetParameter(4, query.PaginationTo);


                queryResult.Beneficiarios = (List <BeneficiarioDto>)querySession.List <BeneficiarioDto>();
            }

            return(queryResult);
        }
Пример #2
0
        public BeneficiarioConsultaReporteQueryResult Retrieve(BeneficiarioReporteQuery query)
        {
            var queryResult = new BeneficiarioConsultaReporteQueryResult();

            if (GlobalVars.MockedMode)
            {
                BeneficiarioDtoMocked beneficiarioMocked = BeneficiarioDtoMocked.GetInstance();
                queryResult.Beneficiarios = beneficiarioMocked.GetReporteMocked();
            }
            else
            {
                Int64 cero = 0;


                var querySession = _repositryLocalScheme.Session.CallFunction <BeneficiarioReporteDto>("PR_CONS_REP_BENEFICIARIOS (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)")

                                   .SetParameter(0, query.FechaDesde)
                                   .SetParameter(1, query.FechaHasta == null && query.FechaDesde != null ? DateTime.Today : query.FechaHasta)
                                   .SetParameter(2, query.PersonaJuridicaId != null ? query.PersonaJuridicaId : -1)
                                   .SetParameter(3, query.SalaCunaId != null ? query.SalaCunaId : -1)
                                   .SetParameter(4, query.Codigo)
                                   .SetParameter(5, query.NroDocumento)
                                   .SetParameter(6, query.DadosBaja ? 'S' : 'N')
                                   .SetParameter(7, query.DepartamentoId != cero ? query.DepartamentoId : -1)
                                   .SetParameter(8, query.LocalidadId != cero ? query.LocalidadId : -1)
                                   .SetParameter(9, query.BarrioId != cero ? query.BarrioId : -1)
                                   .SetParameter(10, query.SituacionCritica)
                                   .SetParameter(11, query.TipoBeneficiario != null ? query.TipoBeneficiario : "0")
                                   .SetParameter(12, query.TipoDocumentoId)
                                   .SetParameter(13, query.PageNumber != null ? query.PaginationFrom : 0)
                                   .SetParameter(14, query.PageNumber != null ? query.PaginationTo : 10000);

                queryResult.Beneficiarios = (List <BeneficiarioReporteDto>)querySession.List <BeneficiarioReporteDto>();

                //var querySession2 = _repositryLocalScheme.Session.CallFunction<ContadorDto>("PR_CONS_REP_BENEF_COUNT(?,?,?,?,?,?,?,?,?,?,?,?,?)")

                //.SetParameter(0, query.FechaDesde)
                //.SetParameter(1, query.FechaHasta == null && query.FechaDesde != null ? DateTime.Today : query.FechaHasta)
                //.SetParameter(2, query.PersonaJuridicaId != null ? query.PersonaJuridicaId : -1)
                //.SetParameter(3, query.SalaCunaId != null ? query.SalaCunaId : -1)
                //.SetParameter(4, query.Codigo)
                //.SetParameter(5, query.NroDocumento)
                //.SetParameter(6, query.DadosBaja ? 'S' : 'N')
                //.SetParameter(7, query.DepartamentoId != cero ? query.DepartamentoId : -1)
                //.SetParameter(8, query.LocalidadId != cero ? query.LocalidadId : -1)
                //.SetParameter(9, query.BarrioId != cero ? query.BarrioId : -1)
                //.SetParameter(10, query.SituacionCritica)
                //.SetParameter(11, query.TipoBeneficiario != null ? query.TipoBeneficiario : "0")
                //.SetParameter(12, query.TipoDocumentoId)
                //.SetParameter(13, -1);


                //ContadorDto contador = (ContadorDto)querySession2.UniqueResult();

                //if (contador.Contador != 0 && queryResult.Beneficiarios.Count != 0)
                //{
                //    queryResult.Beneficiarios[0].Contador = contador.Contador;

                //}
            }

            return(queryResult);
        }