コード例 #1
0
        public void TestObtenerSecuencia()
        {
            var target = new AtencionClienteDbContext();
            var result = target.ObtenerNumeroCertificado();

            Assert.IsTrue(result > 0);
        }
コード例 #2
0
        public byte[] Handle(CertificadoQuery request)
        {
            var cliente    = canalDb.Obtener(request.Rut);
            var cuenta     = canalDb.ObtenerCuenta(request.Rut);
            var fechasData = iffService.ObtenerInformacionFinanciera(request.Rut, request.Canal);
            var pagoDd     = unicardService.ObtenerPrepagoData(request.Rut);

            var data = new CertificadoData
            {
                Rut                               = $"{request.Rut}-{RutHelper.Dv(request.Rut)}",
                Nombre                            = $"{cliente.NombreCliente} {cliente.ApPeterno} {cliente.ApMaterno}",
                NumeroOperacion                   = atencionClienteDb.ObtenerNumeroCertificado().ToString(),
                TipoPago                          = request.TipoPago,
                FechaAperturaContrato             = cuenta.FecApertura.ToString("dd-MM-yyyy"),
                FechaUltimaFacturacion            = FechasHelper.Formatear(fechasData.fechaFacturacion),
                FechaUltimoVencimiento            = FechasHelper.Formatear(fechasData.fechaVencimiento),
                ComisionPorPagoAnticipado         = pagoDd.comis_prepago.ToString(),
                DeudaAlDiaEmision                 = pagoDd.dtotal1.ToString(),
                ProyeccionInteres                 = pagoDd.intere1.ToString(),
                ProyeccionDeudaPeriodoActualHasta = pagoDd.dcuper1.ToString(),
                MontoTotalPagarFechaProyeccion    = pagoDd.salact1.ToString()
            };

            return(pdfService.GenerarPdf(data));
        }