/// <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);
 }
示例#2
0
 /// <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)
                {
                }
            }
        }