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)); }
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; }
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()); }