Exemple #1
0
        // REQ002; PARTNER
        // new CardOrderEngine("cn_db_requests_partner");
        public ActionResult ExportDeliveryList(long id, uint packageId)
        {
            try
            {
                cardOrderEngine = new CardOrderEngine();
                cardOrderEngine.initWebConfigFileMembers();

                List <string> pomlist = new List <string>()
                {
                    "CardOrderRequests", "CardOrderAnswers"
                };
                cardOrderEngine.setDbTableInitialization("cardnetDB", pomlist);

                // get card order XML
                var pomXelement = cardOrderEngine.getCardnetDAL().getXMLByOrderId(id);
                // get card order partner name
                var partnerName = cardOrderEngine.getCardnetDAL().getPartnerNameByOrderId(id);

                // get delivery list
                var pomDeliveryListType = cardOrderEngine.getCardnetDAL().getCardOrderRequests().Where(co => co.ID == id).Select(co => co.DeliveryListId).First();
                var pomDlTemplateName   = cardOrderEngine.getCardnetDAL().getCardnetDB().C___EXPORT_MAP.Where(e => e.CONSTANT_NAME == "delivery_list" && e.CONSTANT_VALUE == pomDeliveryListType).First().TEMPLATE_FILE_NAME.ToString();
                var dlTuple             = new Tuple <string, string>(pomDeliveryListType, pomDlTemplateName);

                DeliveryListGenerationApp.AppEngine appEngine = new DeliveryListGenerationApp.AppEngine(pomXelement, packageId, partnerName, id, cardOrderEngine.getSambaPath(), cardOrderEngine.getEnvironment(), dlTuple);

                FlashMessage.Confirmation("Operation succeeded. Delivery List was exported to " + appEngine.getExportManager().getDestinationPath());
                return(RedirectToAction("OpenOrder", new { id = id }));
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #2
0
        /// <summary>
        /// Shows cards from Rewardo in specified package
        /// </summary>
        /// <param name="id"></param>
        /// <param name="packageId"></param>
        /// REQ002; PARTNER;
        public ActionResult ShowCardsInPackage(long id, uint packageId)
        {
            cardOrderEngine = new CardOrderEngine();

            List <string> tablesToInit = new List <string>()
            {
                "CardOrderRequests", "CardOrderAnswers", "partners"
            };

            cardOrderEngine.setDbTableInitialization("all", tablesToInit);

            // get card order partner name
            var partnerName = cardOrderEngine.getCardnetDAL().getPartnerNameByOrderId(id);

            // get organization ID from REWARDO.ORGANIZATION table according to @param partnerName == ORGANIZATION.NAME == ___PARTNER.ORGANIZATION_NAME
            var organizationID = cardOrderEngine.getRewardoEngine().getOrganizationId(partnerName);

            // get card order XML
            var pomXelement = cardOrderEngine.getCardnetDAL().getXMLByOrderId(id);

            var partnerCardIdsFromRW  = cardOrderEngine.getRewardoEngine().getPartnerCardIdsFromRW(partnerName);                   // from RW
            var partnerCardsFromCNXML = cardOrderEngine.getCardnetDAL().getCardsFromXMLByPartnerAndPackageIdFromCN(id, packageId); // from CN
            var cardsNotInRW          = new List <long>();

            var pomRewardoCardListViewModel = cardOrderEngine.getRewardoEngine().getRewardoCardListViewModel();
            var pom1 = new RewardoCardListViewModel();

            cardOrderEngine.getRewardoEngine().createRewardoCardListViewModel(partnerCardsFromCNXML, pom1, pomRewardoCardListViewModel, organizationID);

            pom1.orderId   = id;
            pom1.packageId = packageId;
            pom1.rclvm.OrderBy(rcl => rcl.OrderInPackage);

            int pomocnaPremenna = 0;

            // better to use DO-WHILE
            foreach (var i in pom1.rclvm)
            {
                if (i.Cardno == "")
                {
                    pomocnaPremenna += 1;
                }
            }

            if (pomocnaPremenna != 0)
            {
                pom1.infoColor = "red";
                pom1.info      = "Uncompleted order in Rewardo. Some (or all) cards are not still in Rewardo.";
                return(View("ShowCardsInPackage", pom1));
            }
            else
            {
                pom1.infoColor = "green";
                pom1.info      = "Cards are succesfully created in Rewardo.";
                return(View("ShowCardsInPackage", pom1));
            }
        }
Exemple #3
0
        private void contextInit()
        {
            // -------------------------------------------------------------------
            // DB INIT
            // -------------------------------------------------------------------
            cardOrderEngine = new CardOrderEngine();

            List <string> tablesToInit = new List <string>();

            tablesToInit.Add("partners");
            tablesToInit.Add("CardOrderRequests");
            tablesToInit.Add("CardOrderAnswers");
            tablesToInit.Add("partners");
            tablesToInit.Add("constantUniversals");
            tablesToInit.Add("constantPartners");
            cardOrderEngine.setDbTableInitialization("all", tablesToInit);
            // -------------------------------------------------------------------
        }