Ejemplo n.º 1
0
        public List <ResponseMovimientosCliente> Proceso(RequestMovimientosCliente request)
        {
            EntidadCreditoBase entidad = new EntidadCreditoBase();

            List <ResponseMovimientosCliente> responseList = new List <ResponseMovimientosCliente>();

            ResponseMovimientosCliente Listresponse = new ResponseMovimientosCliente();

            Listresponse.Movimientos = new List <InnerMovimientosCliente>();

            entidad.equivalencia = request.equivalencia;

            entidad.idpersona = _consultasCredito.ObtenerIdPersonaPorReferencia(entidad);

            entidad.NLinea = _consultasEstadoDeCuenta.ObtenerLineas(entidad);

            var ministraciones = _consultasEstadoDeCuenta.MinistracionesPorLinea(entidad);

            var listaconceptos = _consultasmovimientos.ObtenerMovimientosAbonos(ministraciones);

            foreach (var item in listaconceptos)
            {
                InnerMovimientosCliente innerResponse = new InnerMovimientosCliente();
                entidad.credito = item;

                innerResponse.idCredito   = item;
                innerResponse.Capital     = _consultasmovimientos.ObtenerDatosCrecredito(item, 2);
                innerResponse.Interes     = _consultasmovimientos.ObtenerDatosCrecredito(item, 3);
                innerResponse.Mora        = _consultasmovimientos.ObtenerDatosCrecredito(item, 4);
                innerResponse.Impuestos   = _consultasmovimientos.ObtenerDatosCrecredito(item, 7);
                innerResponse.Cargos      = _consultasmovimientos.ObtenerDatosCrecredito(item, 6);
                innerResponse.Total       = _consultassaldos.ObtenerSaldoAlVencimiento(entidad, request.FechaInicio, request.FechaFin);
                innerResponse.Divisa      = "PESOS";
                innerResponse.FechaDePago = _consultasmovimientos.ObtenerFechaPago(item);

                Listresponse.Movimientos.Add(innerResponse);
            }

            Listresponse.equivalencia = request.equivalencia;
            Listresponse.FechaInicio  = request.FechaInicio;
            Listresponse.FechaFin     = request.FechaFin;

            responseList.Add(Listresponse);

            return(responseList);
        }
Ejemplo n.º 2
0
        public List <ResponseSaldosPorCliente> Proceso(RequestSaldosPorCliente request)
        {
            EntidadCreditoBase entidadbase = new EntidadCreditoBase();
            List <ResponseSaldosPorCliente> responseList = new List <ResponseSaldosPorCliente>();

            ResponseSaldosPorCliente Listresponse = new ResponseSaldosPorCliente();

            entidadbase.equivalencia = request.Equivalencia;

            entidadbase.idpersona = _consultasCredito.ObtenerIdPersonaPorReferencia(entidadbase);

            entidadbase.NLinea = _consultasEstadoDeCuenta.ObtenerLineas(entidadbase);

            var ministraciones = _consultasEstadoDeCuenta.MinistracionesPorLinea(entidadbase);

            Listresponse.Saldos = new List <InnerSaldosPorCliente>();

            foreach (var item in ministraciones)
            {
                InnerSaldosPorCliente innerResponse = new InnerSaldosPorCliente();
                entidadbase.credito            = item.idCredito;
                innerResponse.IdCredito        = item.idCredito;
                innerResponse.FechaDesembolso  = item.FechaDesembolso.Value;
                innerResponse.FechaVencimiento = item.FechaVencimiento.Value;
                innerResponse.MontoDispuesto   = item.Monto.Value;
                innerResponse.MontoaPagar      = _consultassaldos.ObtenerSaldoAlVencimiento(entidadbase, request.FechaInicio, request.FechaFin);
                innerResponse.SaldoalDia       = _consultasEstadoDeCuenta.saldoalcorte(item.idCredito);
                innerResponse.Divisa           = "PESOS";
                innerResponse.Estado           = _consultasEstadoDeCuenta.ObtenerEstado(item.idCredito);
                Listresponse.Saldos.Add(innerResponse);
            }

            Listresponse.Equivalencia = request.Equivalencia;
            Listresponse.FechaInicio  = request.FechaInicio;
            Listresponse.FechaFin     = request.FechaFin;

            responseList.Add(Listresponse);

            return(responseList);
        }