Beispiel #1
0
        public CardStatusUpdateEngine()
        {
            try
            {
                // RETRIEVE CREDIT ORDER DATA (REQ/ANS)
                m_cardnetDAL = new CardnetDAL();
                m_cardnetDAL.retrievePartners();
                m_cardnetDAL.retrieveConstantPartners();

                m_rewardoDAL = new RewardoDAL();

                retrieveRequests();
                retrieveAnswers();
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Beispiel #2
0
        /// <summary>
        /// get the first <card_id> from from item.content
        /// get the creation_datetime from item.creation_datetime
        /// loop in rewardo [CARD] table where card.insert_date >= creation_datetime && card.crm_id == <card_id>
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        private bool orderIsProcessing(CardOrderRequest item)
        {
            // initialization of [REWARDO].[CARD] table
            m_rewardoDAL = new RewardoDAL();
            var pomRewardoCards = m_rewardoDAL.getCardsFromRW();

            // get the first <card_id> from from item.content
            var xelement = XElement.Parse(item.Content);
            var firstXMLCardIdElementValue = Convert.ToInt64(xelement.Element("card").Element("card_id").Value);

            // get the creation_datetime from item.creation_datetime
            var creationDatetime = item.CreationDateTime;

            // loop in rewardo[CARD] table where card.insert_date >= creation_datetime && card.crm_id == < card_id >
            var pom = false;
            var i   = 0;

            while (pom == false && i < pomRewardoCards.Count)
            {
                pom = pomRewardoCards.Where(x => x.InsertDate >= creationDatetime && x.CardCRMId == firstXMLCardIdElementValue).Select(x => x).FirstOrDefault() == null  ? false : true;
                i  += 1;
            }
            return(pom);
        }
Beispiel #3
0
 public RewardoEngine()
 {
     m_RewardoDAL  = new RewardoDAL();
     m_rewardoCLVM = new RewardoCardListViewModel();
     retrieveRewardoCardViewModel();
 }