コード例 #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);
        }
コード例 #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);
        }