コード例 #1
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));
        }
コード例 #2
0
            public override bool IsValid(object value)
            {
                var rut = value as string;
                var crut = RutHelper.cuerpoRut(rut);
                var dv = RutHelper.dvRut(rut);

                if (RutHelper.validarRut(crut, dv) || rut == null)
                    return true;
                else
                    return false;
            }
コード例 #3
0
        public Respuesta_CECO005_Registro_CECO005 ObtenerPrepagoData(int rut)
        {
            var acuseRecibo = new TecnocomCecourpWrapperClient();
            var t           = acuseRecibo.ObtienePansPorRutOPan($"{rut}-{RutHelper.Dv(rut)}").FirstOrDefault();

            string cuenta = t.cuenta;
            string pan    = t.pan;

            var prepago = new TecnocomCeco005WrapperClient();

            return(prepago.PrePagoDiezDias(cuenta, pan).FirstOrDefault());
        }