Example #1
0
        //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);
        }
Example #2
0
        /*
         * //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);
        }