Ejemplo n.º 1
0
        public List <ResponseEstadoCuenta> Proceso(RequestEstadoCuenta request)
        {
            List <ResponseEstadoCuenta> responseList   = new List <ResponseEstadoCuenta>();
            EntidadCreditoBase          entidadCredito = new EntidadCreditoBase();
            ResponseEstadoCuenta        Listresponse   = new ResponseEstadoCuenta();

            entidadCredito.equivalencia = request.equivalencia;

            entidadCredito.Idcliente = _consultasCredito.ObtenerIdPersonaPorReferencia(entidadCredito);

            var EstadoDecuenta = _consultasEstadoDeCuenta.ObtenerEstadoDeCuenta(entidadCredito);

            entidadCredito.Nombre   = _consultasEstadoDeCuenta.ObtenerNombreCliente(entidadCredito);
            entidadCredito.contrato = _consultasEstadoDeCuenta.ObtenerContrato(entidadCredito);

            foreach (var item in EstadoDecuenta)
            {
                InnerEstadoCuenta innerResponse = new InnerEstadoCuenta();
                innerResponse.MontonLinea       = _consultasEstadoDeCuenta.ObtenerMontoLinea(entidadCredito);
                innerResponse.SaldoalCorte      = _consultasEstadoDeCuenta.saldoalcorte(item.idCredito);
                innerResponse.CreditoDisponible = _consultasEstadoDeCuenta.CreditoDisponible(entidadCredito.Idcliente);
                innerResponse.SaldoInicial      = _consultasEstadoDeCuenta.SaldoInicialConFecha(item.idCredito, request.FechaInicio, request.FechaFin);
                innerResponse.SaldoFinal        = _consultasEstadoDeCuenta.SaldoFinalConFecha(item.idCredito, request.FechaInicio, request.FechaFin);

                Listresponse.EstadosCuentas.Add(innerResponse);
            }

            Listresponse.IdCliente     = entidadCredito.Idcliente;
            Listresponse.NombreCliente = entidadCredito.Nombre;
            Listresponse.Contrato      = entidadCredito.contrato;
            Listresponse.FechaInicio   = request.FechaInicio;
            Listresponse.FechaFin      = request.FechaFin;

            responseList.Add(Listresponse);

            entidadCredito.dtcreditos = new DataTable();
            entidadCredito.dtcreditos.Columns.Add("Monto En Linea");
            entidadCredito.dtcreditos.Columns.Add("Saldo Al Corte");
            entidadCredito.dtcreditos.Columns.Add("Credito Disponible");
            entidadCredito.dtcreditos.Columns.Add("Saldo Inicial");
            entidadCredito.dtcreditos.Columns.Add("Saldo Final");

            foreach (var item in Listresponse.EstadosCuentas)
            {
                entidadCredito.dtcreditos.Rows.Add
                (
                    item.MontonLinea,
                    item.SaldoalCorte,
                    item.CreditoDisponible,
                    item.SaldoInicial,
                    item.SaldoFinal
                );
            }

            _envioestadocuenta.EnviarEstadoCuentaPorCliente(entidadCredito);

            return(responseList);
        }
Ejemplo n.º 2
0
        public InnerCliente Proceso(RequestCliente request)
        {
            EntidadCreditoBase entidad       = new EntidadCreditoBase();
            InnerCliente       innerResponse = new InnerCliente();

            entidad.equivalencia = request.equivalencia;

            innerResponse.NombreCliente = _consultasEstadoDeCuenta.ObtenerNombreCliente(entidad);
            innerResponse.IdCliente     = _consultasCredito.ObtenerIdPersonaPorReferencia(entidad);

            entidad.idpersona = _consultasCredito.ObtenerIdPersonaPorReferencia(entidad);

            var contratoyfecha = _cliente.ObtenerInformacionCliente(entidad);

            innerResponse.IdContrato       = contratoyfecha[0].ToString();
            innerResponse.FechaVencimiento = contratoyfecha[1].ToString();

            return(innerResponse);
        }
Ejemplo n.º 3
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.º 4
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);
        }