//Obtiene el último número correlativo de boleta public static async Task <long> GenerarNuevoNumeroBoleta() { long numDocumento = 15; try { HttpClient client = new HttpClient(); var json = await client.GetStringAsync("http://localhost:1612/api/LatsWebPayTransaction"); WebPayTransaction transaccion = JsonConvert.DeserializeObject <WebPayTransaction>(json); if (transaccion != null) { numDocumento = long.Parse(transaccion.IdOrden.ToString()) + 1; } //HttpResponseMessage response = await client.GetAsync("http://localhost:1612/api/LatsWebPayTransaction"); /*if (response.IsSuccessStatusCode) * { * WebPayTransaction wpt = JsonConvert.DeserializeObject<WebPayTransaction>(response.ToString()); * if(wpt != null) * numDocumento = long.Parse(wpt.IdOrden.ToString()) + 1; * } */ } catch (Exception ex) { numDocumento = -1; } return(numDocumento); }
/* * //Obtiene el último número correlativo de boleta * private async Task<long> GetNumDocumento() * { * long numDocumento = 15; * try * { * HttpClient client = new HttpClient(); * var json = await client.GetStringAsync("http://localhost:1612/api/LatsWebPayTransaction"); * WebPayTransaction transaccion = JsonConvert.DeserializeObject<WebPayTransaction>(json); * if(transaccion != null) * numDocumento = long.Parse(transaccion.IdOrden.ToString()) + 1; * * //HttpResponseMessage response = await client.GetAsync("http://localhost:1612/api/LatsWebPayTransaction"); * if (response.IsSuccessStatusCode) * //{ * // WebPayTransaction wpt = JsonConvert.DeserializeObject<WebPayTransaction>(response.ToString()); * // if(wpt != null) * // numDocumento = long.Parse(wpt.IdOrden.ToString()) + 1; * //} * * } * catch(Exception ex) * { * numDocumento = -1; * } * return numDocumento; * } */ private async Task <Boolean> RegistrarVenta(Payment payment) { Boolean resp = false; try { WebPayTransaction wpt = new WebPayTransaction(); wpt.IdOrden = long.Parse(payment.transactions[0].invoice_number); wpt.Orden = null; wpt.AccountingDate = DateTime.Now.Millisecond; wpt.BuyOrder = payment.transactions[0].invoice_number; wpt.CardNumber = null; wpt.CardExpirationDate = null; wpt.AuthorizationCode = 0; wpt.PaymentTypeCode = payment.payer.payment_method; wpt.ResponseCode = 0; wpt.SharedNumber = 0; wpt.Ammount = decimal.Parse(payment.transactions[0].amount.total.ToString()); wpt.CommerceCode = payment.transactions[0].payee.merchant_id; wpt.TransactionDate = payment.create_time; wpt.VCI = ""; wpt.Token = payment.token; wpt.Created_at = DateTime.Today; wpt.Updated_at = DateTime.Today; var json = JsonConvert.SerializeObject(wpt); var stringContent = new StringContent(json, UnicodeEncoding.UTF8, "application/json"); HttpClient client = new HttpClient(); HttpResponseMessage response = await client.PostAsync("http://localhost:1612/api/WebPayTransactions", stringContent); //Consultando los indicadores económicos resp = response.IsSuccessStatusCode; } catch (Exception ex) { resp = false; } return(resp); }