示例#1
0
        private List <CreditCard> GetDefaultCards()
        {
            var retriever = new AXRertrieveCreditCards();
            var result    = retriever.GetAllPaidByUsCreditCards();

            return(result);
        }
示例#2
0
        public void GetAxCards()
        {
            var retreive = new AXRertrieveCreditCards();
            var result   = retreive.GetAllPaidByUsCreditCards();

            Assert.IsTrue(result.Count > 0);
        }
示例#3
0
        public List <CreditCard> GetAllCards()
        {
            var handler   = new MongoDBHandler();
            var retriever = new AXRertrieveCreditCards();
            var cards     = retriever.GetAllPaidByUsCreditCards();

            foreach (var card in cards) //Check if image exists in DB.
            {
                card.ImageExist = handler.IsImageExist(card.ComputeHashForImage());
            }

            return(cards);
        }
示例#4
0
        public string GetTransactionHash(PaidByUsTransactionDTO transaction)
        {
            string result = null;

            using (Entities db = new Entities())
            {
                var transactionLog = db.PaidByUsCreditCardTransactionLog.FirstOrDefault(x => x.PaidByUsTransactionId == transaction.Id && x.Active.Value == true);

                //var transactionLog = transaction.PaidByUsCreditCardTransactionLog.FirstOrDefault(x => x.Active.Value);
                var cardRecId = transactionLog.CreditCardRecId;

                var retriever = new AXRertrieveCreditCards();
                var card      = retriever.RetrievePaidByUsSingleCreditCardByRecId(cardRecId.Value, transaction.BackOfficeCompany, EBackOfficeType.AX);
                result = card.ComputeHashForImage();


                return(result);
            }
        }
示例#5
0
        private CreditCard ApllyGetCardAlgorithm(int userClockId, PaidByUsTransactionDTO transaction)
        {
            var        retriever = new AXRertrieveCreditCards();
            var        cards     = retriever.RetrievePaidByUsCreditCardsByManagerClockId(userClockId, false, "AMSA", Amsalem.Types.EBackOfficeType.AX);
            CreditCard result    = null;

            try
            {
                if (transaction.Id != 0)// if there a transaction in the DB
                {
                    cards = GenerateCardListFromTransaction(transaction, cards);
                }//if trans !=0
                result = CurrencyAlgorithm(transaction, cards);
            }

            catch (Exception ex)
            {
                throw;
            }


            return(result);
        }