public async Task <IHttpActionResult> Get([FromBody] RequestLiquidacion payload) { var errrorAttributes = new Dictionary <string, string>() { { "payload.Cuenta", payload.Cuenta }, { "payload.Pan", payload.Pan }, { "payload.Canal", payload.Canal.ToString() }, { "payload.RutCliente", payload.RutCliente.ToString() } }; try { ResponseCliente respuesta = new ResponseCliente(); ResponseLiquidacion resposneLiquidacion = new ResponseLiquidacion(); Neg_Cupon logic = new Neg_Cupon(); var tecnocomCeco005WrapperClient = new TecnocomCeco005WrapperClient(); var prepagoDd = tecnocomCeco005WrapperClient.PrePagoDiezDias(payload.Cuenta, payload.Pan).FirstOrDefault(); if (prepagoDd != null) { respuesta = await logic.ObtenerClienteCupon(respuesta, payload.RutCliente, payload.Canal); resposneLiquidacion.PdfBuffer = await GenerarPdf(respuesta, prepagoDd); } return(Ok(resposneLiquidacion)); } catch (Exception error) { NewRelic.Api.Agent.NewRelic.NoticeError(error.StackTrace, errrorAttributes); throw error; } }
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()); }