Ejemplo n.º 1
0
            /// <summary>
            /// Logs a retail transaction.
            /// </summary>
            /// <param name="context">The request context.</param>
            /// <param name="transactionType">The transaction type.</param>
            /// <param name="transactionId">The transaction identifier.</param>
            internal static void LogTransaction(RequestContext context, TransactionType transactionType, string transactionId)
            {
                var serviceRequest = new SaveTransactionLogServiceRequest(transactionType, transactionId);

                context.Execute <Response>(serviceRequest);

                if (transactionType == TransactionType.LogOn)
                {
                    string auditMessage = string.Format("User has successfully logged on. OperatorID: {0}; DeviceNumber: {1}", context.GetPrincipal().UserId, context.GetPrincipal().DeviceNumber);
                    LogAuditEntry(context, "AuthenticationHelper.LogTransaction", auditMessage);
                }
            }
Ejemplo n.º 2
0
            private void LogTransaction(GetXAndZReportReceiptRequest request)
            {
                SaveTransactionLogServiceRequest serviceRequest = null;

                if (request.ReceiptType == ReceiptType.XReport)
                {
                    serviceRequest = new SaveTransactionLogServiceRequest(TransactionType.PrintX, request.TransactionId);
                }
                else if (request.ReceiptType == ReceiptType.ZReport)
                {
                    serviceRequest = new SaveTransactionLogServiceRequest(TransactionType.PrintZ, request.TransactionId);
                }

                if (serviceRequest != null)
                {
                    this.Context.Execute <Response>(serviceRequest);
                }
            }
            /// <summary>
            /// Saves the transaction to channel database.
            /// </summary>
            /// <param name="request">The request to save transaction log.</param>
            /// <returns>The empty response.</returns>
            private NullResponse SaveTransactionLog(SaveTransactionLogServiceRequest request)
            {
                switch (request.TransactionType)
                {
                case TransactionType.LogOn:
                case TransactionType.LogOff:
                    TransactionLogService.SaveTransaction(request.RequestContext, request.TransactionType, request.TransactionId);
                    break;

                case TransactionType.PrintX:
                case TransactionType.PrintZ:
                    TransactionLogService.SaveTransaction(request.RequestContext, request.TransactionType, request.TransactionId);
                    break;

                default:
                    throw new NotSupportedException(
                              string.Format("The transaction type {0} is not supported in TransactionLogService.", request.TransactionType.ToString()));
                }

                return(new NullResponse());
            }