示例#1
0
        public void Execute(IJobExecutionContext context)
        {
            if (TrialService.IsTrialEnabled)
            {
                return;
            }

            if (!context.CanStart())
            {
                return;
            }
            context.WriteLastRun();
            string strFileName             = "sitemap.xml".ToLower();
            string strPhysicalTargetFolder = SettingsGeneral.AbsolutePath;
            string strPhysicalFilePath     = strPhysicalTargetFolder + strFileName;
            var    temp = new ExportXmlMap(strPhysicalFilePath, strPhysicalTargetFolder);

            temp.Create();
        }
示例#2
0
        public void Execute(IJobExecutionContext context)
        {
            if (TrialService.IsTrialEnabled)
            {
                return;
            }

            if (!context.CanStart())
            {
                return;
            }
            context.WriteLastRun();
            string strFileName             = ExportFeed.GetModuleSetting("YandexMarket", "FileName");
            string strPhysicalTargetFolder = SettingsGeneral.AbsolutePath;
            string strPhysicalFilePath     = strPhysicalTargetFolder + strFileName;
            var    exportFeedModule        = new ExportFeedModuleYandex();

            exportFeedModule.GetExportFeedString(strPhysicalFilePath);
        }
示例#3
0
        public void Execute(IJobExecutionContext context)
        {
            if (!context.CanStart())
            {
                return;
            }
            context.WriteLastRun();

            AbandonedCartsService.DeleteExpiredLetters();
            var templates = AbandonedCartsService.GetTemplates().Where(x => x.Active).ToList();

            if (!templates.Any())
            {
                return;
            }

            var cartsUnReg =
                AbandonedCartsService.GetAbondonedCartsUnReg()
                .Where(
                    x =>
                    x.OrderConfirmationData != null && x.OrderConfirmationData.Customer != null &&
                    x.OrderConfirmationData.Customer.EMail.IsNotEmpty() &&
                    !x.OrderConfirmationData.Customer.IsAdmin)
                .ToList();

            var cartsReg = AbandonedCartsService.GetAbondonedCartsReg();

            _letters = AbandonedCartsService.GetAllLetters();

            foreach (var template in templates)
            {
                var date   = DateTime.Now.AddHours(-template.SendingTime);
                var upDate = DateTime.Now.AddDays(-1).AddHours(-template.SendingTime);

                try
                {
                    foreach (var cart in cartsUnReg.Where(c => c.LastUpdate <date && c.LastUpdate> upDate &&
                                                          _letters.Find(x => x.TemplateId == template.Id && x.CustomerId == c.CustomerId) == null))
                    {
                        SendUnRegUsers(cart, template);
                    }
                }
                catch (Exception ex)
                {
                    Debug.LogError(ex);
                }


                try
                {
                    foreach (var cart in cartsReg.Where(c => c.LastUpdate <date && c.LastUpdate> upDate &&
                                                        _letters.Find(x => x.TemplateId == template.Id && x.CustomerId == c.CustomerId) == null))
                    {
                        SendRegUsers(cart, template);
                    }
                }
                catch (Exception ex)
                {
                    Debug.LogError(ex);
                }
            }
        }