コード例 #1
0
        public bool MyAdClose(int adId, string closingOptions, HttpServerUtilityBase server)
        {
            // get existing
            try
            {
                ClassifedAdAlias obj = null;
                switch (closingOptions)
                {
                case "Remove":
                    if (PromoManager.IsAdInCart(adId))
                    {
                        PromoManager.RemoveFromShoppingCart(adId);
                    }
                    obj = CurrentDbContext.ClassifiedDB
                          .Include("Poster")
                          .SingleOrDefault(x => x.Id == adId && x.Status != 1 && x.Status != 2 && x.Status != 3);
                    obj.Status       = 3;
                    obj.NeedApproval = true;
                    CurrentDbContext.SaveChanges();
                    break;

                case "Sold":
                    obj = CurrentDbContext.ClassifiedDB
                          .Include("Poster")
                          .SingleOrDefault(x => x.Id == adId && x.Status != 1 && x.Status != 2 && x.Status != 3);
                    if (obj == null && obj.Poster != CurrentUser)
                    {
                        return(false);
                    }
                    obj.Status       = 1;
                    obj.NeedApproval = true;
                    CurrentDbContext.SaveChanges();
                    goto default;

                case "Rented":
                    obj = CurrentDbContext.ClassifiedDB
                          .Include("Poster")
                          .SingleOrDefault(x => x.Id == adId && x.Status != 1 && x.Status != 2 && x.Status != 3);
                    if (obj == null && obj.Poster != CurrentUser)
                    {
                        return(false);
                    }
                    obj.Status       = 2;
                    obj.NeedApproval = true;
                    CurrentDbContext.SaveChanges();
                    goto default;

                default:
                    //LuceneSearch.AddUpdateLuceneIndex(obj);
                    break;
                }
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #2
0
 public void SetUp()
 {
     _promoManger = new PromoManager(_resourceManager, _promoService.Object);
 }
コード例 #3
0
        private IFuelPumpManager GetFuelPumpManagerObject()
        {
            var promomanager = new PromoManager(
                new ApiResourceManager(),
                new PromoService());

            var policyManager = new PolicyManager(
                new PolicyService(),
                new LoginService(),
                new UserService(),
                promomanager,
                new DipInputService(),
                new FuelService());

            var loginManager = new LoginManager(
                new UtilityService(),
                new UserService(),
                new LoginService(),
                new ApiResourceManager(),
                new TillService(),
                new ShiftService(),
                policyManager);
            var stockManager = new StockManager(new StockService(), policyManager
                                                , new TaxService(),
                                                new ApiResourceManager(),
                                                loginManager);

            var saleLineManager = new SaleLineManager(
                new ApiResourceManager(),
                policyManager,
                new StockService(),
                new FuelService(),
                new UtilityService(),
                loginManager,
                promomanager,
                stockManager
                );

            var creditCardManager = new CreditCardManager(
                new CardService(),
                new ApiResourceManager(),
                new PolicyManager(
                    new PolicyService(),
                    new LoginService(),
                    new UserService(),
                    promomanager,
                    new DipInputService(), new FuelService()), new TenderService(),
                new CustomerService(),
                new CardPromptManager(
                    new CardService(),
                    policyManager)
                );
            var cashBonusService = new CashBonusService();

            var carwashManager = new CarwashManager(policyManager);

            var resourceManager = new ApiResourceManager();

            var customerManager = new CustomerManager(
                new CustomerService(),
                policyManager,
                new ApiResourceManager(),
                creditCardManager
                );

            var teSystemManager = new TeSystemManager(policyManager, new TreatyService(),
                                                      new TaxService(), new TeSystemService(), new FuelPumpService(), new ReasonService(),
                                                      new StockService());
            var treatyManager = new TreatyManager(policyManager, new ApiResourceManager(), new TreatyService(), teSystemManager);

            var prepaymanager = new PrepayManager(new PrepayService(), new ApiResourceManager());

            var wexManager = new WexManager(new WexService(), resourceManager, policyManager, new EncryptDecryptUtilityManager(new EncryptDecryptUtilityService()));

            // var cashBonusManager = new CashBonusManager(cashBonusService, policyManager, loginManager, resourceManager);

            return(new FuelPumpManager(
                       new GetPropertyManager(new FuelPumpService()),
                       new FuelPumpService(),
                       policyManager,
                       new SaleManager(
                           policyManager,
                           new SaleService(),
                           new ApiResourceManager(),
                           loginManager,
                           new LoginService(),
                           new StockService(),
                           new UtilityService(),
                           new TillService(),
                           new CustomerService(),
                           new CardService(),
                           new TaxService(),
                           saleLineManager,
                           new SaleHeadManager(
                               new SaleService(),
                               customerManager,
                               policyManager),
                           customerManager,
                           new ReasonService(),
                           new GivexClientManager(
                               new ApiResourceManager(),
                               policyManager),
                           creditCardManager, treatyManager,
                           new EncryptDecryptUtilityManager(new EncryptDecryptUtilityService()),
                           new MainManager(new UtilityService(), policyManager),
                           prepaymanager,
                           carwashManager),
                       saleLineManager,
                       new ApiResourceManager(),
                       new TeSystemManager(
                           new PolicyManager(
                               new PolicyService(),
                               new LoginService(),
                               new UserService(),
                               new PromoManager(
                                   new ApiResourceManager(),
                                   new PromoService()),
                               new DipInputService(), new FuelService()),
                           new TreatyService(),
                           new TaxService(),
                           new TeSystemService(),
                           new FuelPumpService(),
                           new ReasonService(),
                           new StockService()),
                       new FuelService(),
                       new PrepayManager(
                           new PrepayService(),
                           new ApiResourceManager()),
                       new TillService(),
                       new TillCloseService()));
        }