/// <summary> /// Create Ticket of Dinerware customer in Dinerware system /// </summary> /// <param name="userId">UserId</param> /// <param name="objwsTrialTicket">TrialTicket Details</param> public int CreateTickets(int userId, wsTrialTicket objwsTrialTicket, string cartExternalId = "") { try { var createTicketsResponse = _virtualDinerwareClient.TrialCommit(userId, objwsTrialTicket); int commitTicketId = _virtualDinerwareClient.CommitPendingTicket(createTicketsResponse.PendingID, new wsTransaction()); if (commitTicketId > 0) { int[] ticketArr = { commitTicketId }; if (objwsTrialTicket.CustomerID > 0) { _virtualDinerwareClient.AssociateCustomerTickets(userId, ticketArr, objwsTrialTicket.CustomerID); } } return(commitTicketId); } catch (Exception ex) { _logger.WriteLogError(ex, "VirtualDinerwareClient CreateTickets"); } return(0); }
/// <summary> /// Create Ticket of Dinerware customer in the Dinerware system /// </summary> /// <param name="userId">UserId</param> /// <param name="objwsTrialTicket">TrialTicket Details</param> public void CreateTickets(int userId, wsTrialTicket objwsTrialTicket) { var createTicketsResponse = virtualDinerwareClient.TrialCommit(userId, objwsTrialTicket); int pendingTicketId = createTicketsResponse.PendingID; var committedTicket = virtualDinerwareClient.CommitPendingTicketWithNoTransaction(pendingTicketId); //decimal TaxTotal = createTicketsResponse.TaxTotal; //decimal TicketTotal = createTicketsResponse.TicketTotal; //wsTransaction objwsTransaction = new wsTransaction(); //objwsTransaction.ExchangeAmount = 0; //objwsTransaction.ExchangeRate = 0; //objwsTransaction.RefNumber = pendingTicketId.ToString(); //virtualDinerwareClient.addTransactionToTicket(userId, committedTicket, objwsTransaction); //virtualDinerwareClient.CommitPendingTicket(pendingTicketId, objwsTransaction); }