Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
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());
        }