/// <summary> /// Add Transaction to Ticket /// </summary> /// <param name="userid"></param> /// <param name="ticketID"></param> /// <param name="transaction"></param> /// <returns></returns> public wsTicketChangeResult AddTransactionToTicket(int userid, int ticketID, wsTransaction transaction) { try { return(_virtualDinerwareClient.addTransactionToTicket(userid, ticketID, transaction)); } catch (Exception ex) { _logger.WriteLogError(ex, "VirtualDinerwareClient AddTransactionToTicket"); } return(null); }
/// <summary> /// Add Transaction to Ticket /// </summary> /// <param name="userid"></param> /// <param name="ticketID"></param> /// <param name="transaction"></param> /// <returns></returns> public wsTicketChangeResult addTransactionToTicket(int userid, int ticketID, wsTransaction transaction) { try { return(virtualDinerwareClient.addTransactionToTicket(userid, ticketID, transaction)); } catch (Exception ex) { logger.WriteLogError("**** Dinerware VirtualClient FAILURE: addTransactionToTicket Exception Error= " + ex.Message); if (ex.InnerException != null) { logger.WriteLogError("**** InnerException = " + ex.InnerException.Message); } throw ex; } }
private void UpdateTicketsForPayment() { List<Dictionary<string, object>> jsonResults = new List<Dictionary<string, object>>(); jsonResults = PreGameAPICaller.GetPreGameAPITickers("6", "-1", Store_ID); foreach (Dictionary<string, object> dic in jsonResults) { try { object value = 0; dic.TryGetValue("status", out value); Int16 status = Convert.ToInt16(value); switch (status) { case (int)PreGameTicketStatus.Paid: object pos_ticket_id = 0; dic.TryGetValue("pos_ticket_id", out pos_ticket_id); object pos_amount_spent = 0; dic.TryGetValue("pos_amount_spent", out pos_amount_spent); wsTicket ticket = dwvc.getTicket(Convert.ToInt32(pos_ticket_id)); dwvc.ReopenClosedTicket(0, (int)pos_ticket_id); dwvc.RenameTicket((int)pos_ticket_id, ticket.Name + " (Paid)"); wsTransaction trn = new wsTransaction(); trn.PaymentAmount = (Decimal)pos_amount_spent; trn.TenderType = "Pre-Game"; trn.TenderTypeID = 20; trn.RefNumber = pos_ticket_id.ToString(); wsTicketChangeResult tResult = dwvc.addTransactionToTicket(0, (int)pos_ticket_id, trn); int i = tResult.NewTransactionID; PreGameAPICaller.UpdateTicketStatusOnPreGame(Convert.ToInt64(pos_ticket_id), (Int32)PreGameTicketStatus.ConfirmedPaidInPOS); break; default: break; } } catch (Exception ex) { } } }