private static void SaveTransaction(RequestContext context, TransactionType transactionType, string transactionId)
            {
                string terminalId;
                string storeId;

                if (context.GetPrincipal() != null && context.GetTerminal() != null)
                {
                    terminalId = context.GetTerminal().TerminalId;
                    var     getStoreDataServiceRequest = new SearchOrgUnitDataRequest(context.GetPrincipal().ChannelId);
                    OrgUnit store = context.Runtime.Execute <EntityDataServiceResponse <OrgUnit> >(getStoreDataServiceRequest, context).PagedEntityCollection.SingleOrDefault();

                    storeId = store.OrgUnitNumber;
                }
                else
                {
                    return;
                }

                TransactionLog transaction = new TransactionLog()
                {
                    TransactionType = transactionType,
                    Id         = transactionId,
                    StaffId    = context.GetPrincipal().UserId,
                    TerminalId = terminalId,
                    StoreId    = storeId
                };

                TransactionLogService.LogTransaction(context, transaction);
            }
示例#2
0
        public void FillSerialNumbers()
        {
            SerialNumbers = new List <LineSerialNumber>();

            var item = B1Helper.GetItem(ItemCode, DBName);

            if (item.ManSerNum == eYesNo.No)
            {
                return;
            }

            var serialNumber = new TransactionLogService(DBName, DocEntry, ObjType.To <int>());
            var transLog     = serialNumber.GetByLine(LineNum);

            if (transLog.Details.IsEmpty() && BaseType != eDocumentObjectType.oNone)
            {
                serialNumber = new TransactionLogService(DBName, BaseEntry, BaseType.To <int>());
                transLog     = serialNumber.GetByLine(BaseLine);
            }

            foreach (var detail in transLog.Details)
            {
                SerialNumbers.Add(
                    new LineSerialNumber
                {
                    SystemSerialNumber = detail.SysNumber
                });
            }
        }
示例#3
0
 public UpdateBalance(AuthorizationService authorizationService, AccountService accountService,
                      TransactionLogService transactionLogService)
     : base(authorizationService)
 {
     _accountService        = accountService;
     _transactionLogService = transactionLogService;
 }
示例#4
0
 public AcceptTaskWeek(DatabaseContext context, AuthorizationService authorizationService,
                       TaskWeekService taskWeekService, AccountService accountService, TransactionLogService transactionLogService)
     : base(authorizationService)
 {
     _taskWeekService       = taskWeekService;
     _accountService        = accountService;
     _transactionLogService = transactionLogService;
 }
            /// <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());
            }
示例#6
0
 public GetTransactionLogList(AuthorizationService authorizationService,
                              TransactionLogService transactionLogService)
     : base(authorizationService)
 {
     _transactionLogService = transactionLogService;
 }
示例#7
0
 public OrdersController(AuthService authService, CreditCardService creditCardService, TransactionLogService transactionLogService)
 {
     this.authService           = authService;
     this.creditCardService     = creditCardService;
     this.transactionLogService = transactionLogService;
 }