/// <summary>
        /// 外卖明细(存放bill相关表中)2013/11/5
        /// </summary>
        //public static ITakeOutDishRepository TakeOutDishRepository
        //{
        //    get
        //    {
        //        return takeOutDishRepository;
        //    }
        //}
        //public static int GetCurrentUserId()
        //{
        //    try
        //    {
        //        HttpCookie emp = HttpContext.Current.Request.Cookies["employee"];
        //        if (emp != null)
        //        {
        //            return int.Parse(emp["Id"]);
        //        }
        //    }
        //    catch (Exception)
        //    {
        //    }
        //    return 0;
        //}
        //public static string GetCurrentUserLoginName()
        //{
        //    try
        //    {
        //        HttpCookie emp = HttpContext.Current.Request.Cookies["employee"];
        //        if (emp != null)
        //        {
        //            return HttpUtility.UrlDecode(emp["Name"]);
        //        }
        //    }
        //    catch (Exception)
        //    {
        //    }
        //    return string.Empty;
        //}
        //public static string GetCurrentUserSiteName()
        //{
        //    try
        //    {
        //        HttpCookie emp = HttpContext.Current.Request.Cookies["employee"];
        //        if (emp != null)
        //        {
        //            return HttpUtility.UrlDecode(emp["SiteName"]);
        //        }
        //    }
        //    catch (Exception)
        //    {
        //    }
        //    return string.Empty;
        //}

        #endregion

        //PremiumStratetyRepository

        /*
         * public static IBlockRepository BlockRepository
         * {
         *  get { return blockRepository; }
         * }
         * public static IBlockBranchRepository BlockBranchRepository
         * {
         *  get { return blockBranchRepository; }
         * }
         * public static IBlockDatabaseRepository BlockDatabaseRepository
         * {
         *  get { return blockDatabaseRepository; }
         * }*/

        static JoyeonContext()
        {
            var sInstance = DataHelper.SpringApplicationContext.Instance;

            weixinConfigRepository     = sInstance.GetObject <IWeixinConfigRepository>("WeixinConfigRepository");
            messageRepository          = sInstance.GetObject <IMessageRepository>("MessageRepository");
            surveyRepository           = sInstance.GetObject <ISurveyRepository>("SurveyRepository");
            cookbookRepository         = sInstance.GetObject <ICookbookRepository>("CookbookRepository");
            cookbookcategoryRepository = sInstance.GetObject <ICookbookCategoryRepository>("CookbookCategoryRepository");
            cardRepository             = sInstance.GetObject <ICardRepository>("CardRepository");
            customerRepository         = sInstance.GetObject <ICustomerRepository>("CustomerRepository");
            groupRepository            = sInstance.GetObject <IGroupRepository>("GroupRepository");
            tableRepository            = sInstance.GetObject <ITableRepository>("TableRepository");
            tableCategoryRepository    = sInstance.GetObject <ITableCategoryRepository>("TableCategoryRepository");
            frameRepository            = sInstance.GetObject <IFrameRepository>("FrameRepository");
            employeeRepository         = sInstance.GetObject <IEmployeeRepository>("EmployeeRepository");
            //厨师菜品设置 by chenpan  20160823
            employeeDishRepository   = sInstance.GetObject <IEmployeeDishRepository>("EmployeeDishRepository");
            jobRepository            = sInstance.GetObject <IJobRepository>("JobRepository");
            branchRepository         = sInstance.GetObject <IBranchRepository>("BranchRepository");
            dishRepository           = sInstance.GetObject <IDishRepository>("DishRepository");
            reportRepository         = new ReportRepository();
            permissionRepository     = sInstance.GetObject <IPermissionRepository>("PermissionRepository");
            businessRepository       = sInstance.GetObject <IBusinessRepository>("BusinessRepository");
            versionControlRepository = sInstance.GetObject <IVersionControlRepository>("VersionControlRepository");
            departmentRepository     = sInstance.GetObject <IDepartmentRepository>("DepartmentRepository");
            bookRepository           = sInstance.GetObject <IBookRepository>("BookRepository");
            posterRepostory          = sInstance.GetObject <IPosterRepository>("PosterRepository");
            mposterRepostory         = sInstance.GetObject <IMPosterRepository>("MPosterRepository");
            promotionRepository      = sInstance.GetObject <IPromotionRepository>("PromotionRepository");
            tasteRepository          = sInstance.GetObject <ITasteRepository>("TasteRepository");
            practiceRepository       = sInstance.GetObject <IPracticeRepository>("PracticeRepository");
            SortNumberStep           = AppSettings.Instance.SortNumberStep;

            vendorRepository = sInstance.GetObject <IVendorRepository>("VendorRepository");

            vendorCategoryRepository = sInstance.GetObject <IVendorCategoryRepository>("VendorCategoryRepository");

            warehouseRepository = sInstance.GetObject <IWarehouseRepository>("WarehouseRepository");

            #region ticket

            //           ticketRepository = sInstance.GetObject<ITicketRepository>("TicketRepository");
            //           ticketHeaderRepository = sInstance.GetObject<TicketHeaderRepository>("TicketHeaderRepository");
            //           ticketLineRepository = sInstance.GetObject<TicketLineRepository>("TicketLineRepository");
            //ticketViewRepository = sInstance.GetObject<ITicketViewRepository>("TicketViewRepository");

            #endregion

            #region 采购订单
            purchaseOrderRepository       = sInstance.GetObject <IPurchaseOrderRepository>("PurchaseOrderRepository");
            purchaseOrderHeaderRepository = sInstance.GetObject <IPurchaseOrderHeaderRepository>("PurchaseOrderHeaderRepository");
            purchaseOrderLineRepository   = sInstance.GetObject <IPurchaseOrderLineRepository>("PurchaseOrderLineRepository");
            #endregion

            #region 申请
            purchaseRequisitionRepository       = sInstance.GetObject <IPurchaseRequisitionRepository>("PurchaseRequisitionRepository");
            purchaseRequisitionHeaderRepository = sInstance.GetObject <IPurchaseRequisitionHeaderRepository>("PurchaseRequisitionHeaderRepository");
            purchaseRequisitionLineRepository   = sInstance.GetObject <IPurchaseRequisitionLineRepository>("PurchaseRequisitionLineRepository");
            #endregion

            #region 出入库单据
            inventoryTicketRepository       = sInstance.GetObject <IInventoryTicketRepository>("InventoryTicketRepository");
            inventoryTicketHeaderRepository = sInstance.GetObject <IInventoryTicketHeaderRepository>("InventoryTicketHeaderRepository");
            inventoryTicketLineRepository   = sInstance.GetObject <IInventoryTicketLineRepository>("InventoryTicketLineRepository");
            #endregion

            #region 交易记录
            inventoryTransactionRepository = sInstance.GetObject <IInventoryTransactionRepository>("InventoryTransactionRepository");
            #endregion

            #region 库存数量
            branchInventoryRepository = sInstance.GetObject <IBranchInventoryRepository>("BranchInventoryRepository");
            #endregion

            #region 盘点
            countingRepository       = sInstance.GetObject <ICountingRepository>("CountingRepository");
            countingHeaderRepository = sInstance.GetObject <ICountingHeaderRepository>("CountingHeaderRepository");
            countingLineRepository   = sInstance.GetObject <ICountingLineRepository>("CountingLineRepository");
            #endregion

            #region 日结
            dailyProcessRepository = sInstance.GetObject <IDailyProcessRepository>("DailyProcessRepository");
            #endregion

            #region 月结
            monthlyProcessRepository = sInstance.GetObject <IMonthlyProcessRepository>("MonthlyProcessRepository");
            #endregion

            #region 结算单
            settlementRepository       = sInstance.GetObject <ISettlementRepository>("SettlementRepository");
            settlementHeaderRepository = sInstance.GetObject <ISettlementHeaderRepository>("SettlementHeaderRepository");
            settlementLineRepository   = sInstance.GetObject <ISettlementLineRepository>("SettlementLineRepository");
            #endregion

            ticketTypeRepository = sInstance.GetObject <ITicketTypeRepository>("TicketTypeRepository");
            //loggerRepository = sInstance.GetObject<ILoggerRepository>("LoggerRepository");
            discountRepository        = sInstance.GetObject <IDiscountRepository>("DiscountRepository");
            cooperationRepository     = sInstance.GetObject <ICooperationRepository>("CooperationRepository");
            freeRepository            = sInstance.GetObject <IFreeRepository>("FreeRepository");
            evaluateRepository        = sInstance.GetObject <IEvaluateRepository>("EvaluateRepository");
            shortCardRepository       = sInstance.GetObject <IShortCardRepository>("ShortCardRepository");
            businessHoursRepository   = sInstance.GetObject <IBusinessHoursRepository>("BusinessHoursRepository");
            paymentTypeRepository     = sInstance.GetObject <IPaymentTypeRepository>("PaymentTypeRepository");
            paymentOrderRepository    = sInstance.GetObject <IPaymentOrderRepository>("PaymentOrderRepository");
            settingRepository         = sInstance.GetObject <ISettingRepository>("SettingRepository");
            messageTemplateRepository = sInstance.GetObject <IMessageTemplateRepository>("MessageTemplateRepository");
            customPrintBillRepository = sInstance.GetObject <ICustomPrintBillRepository>("CustomPrintBillRepository");
            realTimeRepository        = sInstance.GetObject <IRealTimeRepository>("RealTimeRepository");
            mbillRepository           = sInstance.GetObject <IMBillRepository>("MBillRepository");
            queueRepository           = sInstance.GetObject <IQueueRepository>("QueueRepository");

            materialRepository         = sInstance.GetObject <IMaterialRepository>("MaterialRepository");
            materialCategoryRepository = sInstance.GetObject <IMaterialCategoryRepository>("MaterialCategoryRepository");
            queueNumberRepository      = sInstance.GetObject <IQueueNumberRepository>("QueueNumberRepository");
            recipeRepository           = sInstance.GetObject <IRecipeRepository>("RecipeRepository");
            bookTableRepository        = sInstance.GetObject <IBookTableRepository>("BookTableRepository");

            premiumStratetyRepository = sInstance.GetObject <IPremiumStratetyRepository>("PremiumStratetyRepository");
            distributionRepository    = sInstance.GetObject <IDistributionRepository>("DistributionRepository");

            serialNumberRepository = sInstance.GetObject <ISerialNumberRepository>("SerialNumberRepository");

            branchDistributionRepository =
                sInstance.GetObject <IBranchDistributionRepository>("BranchDistributionRepository");

            autoSaleSetting = sInstance.GetObject <IAutoSaleSetting>("AutoSaleSettingRepository");

            tableZoneRepository = sInstance.GetObject <ITableZoneRepository>("TableZoneRepository");
            //groupRepository = sInstance.GetObject<IGroupRepository>("GroupRepository");
            adminRepository      = sInstance.GetObject <IAdminRepository>("AdminRepository");
            noticeRepostory      = sInstance.GetObject <INoticeRepository>("NoticeRepository");
            invitationRepository = sInstance.GetObject <IInvitationRepository>("InvitationRepository");

            //外卖
            takeOutRepository = sInstance.GetObject <ITakeOutRepository>("TakeOutRepository");
            //售后
            afterSaleServiceRepository =
                sInstance.GetObject <IAfterSaleServiceRepository>(
                    "AfterSaleServiceRepository");

            provinceRepository = sInstance.GetObject <IProvinceRepository>("ProvinceRepository");
            cityRepository     = sInstance.GetObject <ICityRepository>("CityRepository");
            //区/县
            regionRepository = sInstance.GetObject <IRegionRepository>("RegionRepository");
            //商圈
            mallRepository = sInstance.GetObject <IMallRepository>("MallRepository");

            //微信管理
            weiXinAccountRepository = sInstance.GetObject <IWeiXinAccountRepository>("WeiXinAccountRepository");
            //移动支付账户管理
            paymentAccountRepository = sInstance.GetObject <IPaymentAccountRepository>("PaymentAccountRepository");
            //移动支付-支付订单
            mpaymentRepository = sInstance.GetObject <IMPaymentRepository>("MPaymentRepository");

            baseDdlRepository = sInstance.GetObject <IBaseDdlRepository>("BaseDdlRepository");

            /*blockRepository = sInstance.GetObject<IBlockRepository>("BlockRepository");
             * blockBranchRepository = sInstance.GetObject<IBlockBranchRepository>("BlockBranchRepository");
             * blockDatabaseRepository = sInstance.GetObject<IBlockDatabaseRepository>("BlockDatabaseRepository");
             * */

            //食材 by xutao20161017
            ingredientsRepository = sInstance.GetObject <IIngredientsRepository>("IngredientsRepository");
            //味型 by xutao20161017

            flavorRepository = sInstance.GetObject <IFlavorRepository>("FlavorRepository");

            promotionCouponRepository       = sInstance.GetObject <IPromotionCouponRepository>("PromotionCouponRepository");             // by chenpan 20161213
            promotionCouponRecordRepository = sInstance.GetObject <IPromotionCouponRecordRepository>("PromotionCouponRecordRepository"); // by chenpan 20161213
            promotionRechargeGiftRepository = sInstance.GetObject <IPromotionRechargeGiftRepository>("PromotionRechargeGiftRepository"); // by chenpan 20161220
        }
Пример #2
0
 public IngredientsService(IIngredientsRepository ingredientsRepository) : base(ingredientsRepository)
 {
 }
Пример #3
0
 public StockService(IIngredientsRepository ingredientsRepository, IMapper mapper)
 {
     _ingredientsRepository = ingredientsRepository;
     _mapper = mapper;
 }
 public SetMealsForUser(ICosmosRepository cosmosRepository, IMealSettingRepository mealSetting, IIngredientsRepository ingredientsRepository, IIndicatorRepository indicatorRepository)
 {
     _cosmosRepository      = cosmosRepository;
     _mealSetting           = mealSetting;
     _ingredientsRepository = ingredientsRepository;
     _indicatorRepository   = indicatorRepository;
 }
 public RecipesRepository(IDatabaseContext databaseContext, IInstructionsRepository instructionsRepository, IIngredientsRepository ingredientsRepository) : base(databaseContext)
 {
     _databaseContext        = databaseContext;
     _instructionsRepository = instructionsRepository;
     _ingredientsRepository  = ingredientsRepository;
 }
Пример #6
0
 public Handler(IIngredientsRepository ingredientsRepository, IUserContext userContext)
 {
     this.ingredientsRepository = ingredientsRepository;
     this.userContext           = userContext;
 }
Пример #7
0
 public IngredientsService(IIngredientsRepository ingredientsRepository)
 {
     this.ingredientsRepository = ingredientsRepository;
 }
Пример #8
0
 public IngredientsService(IIngredientsRepository ingredientsRepository)
 {
     _ingredientsRepository = ingredientsRepository ?? throw new ArgumentNullException(nameof(ingredientsRepository));
 }
Пример #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="IngredientService"/> class.
 /// </summary>
 /// <param name="repository">Provides access to persistent ingredient data.</param>
 public IngredientService(IIngredientsRepository repository)
 {
     this.repository = repository;
 }
Пример #10
0
 public IngredientService(IIngredientsRepository repo, IMapper mapper)
 {
     _repository = repo;
     _mapper     = mapper;
 }
Пример #11
0
 public IngredientsController(IIngredientsRepository ingredientsRepository, IMapper mapper, IMediator mediator)
 {
     _ingredientsRepository = ingredientsRepository;
     _mapper   = mapper;
     _mediator = mediator;
 }
Пример #12
0
        public void SetUp()
        {
            var ingredients = new FakeDbSet <Ingredient>();

            var dishes = new FakeDbSet <Dish>();

            var dishesCategories = new FakeDbSet <DishCategory>();

            var ingredientsCategories = new FakeDbSet <IngredientCategory>();

            ingredientsCategories = new FakeDbSet <IngredientCategory>
            {
                new IngredientCategory()
                {
                    Name = "Test ingredientCategory 1",
                    ID   = 1
                },

                new IngredientCategory()
                {
                    Name = "Test ingredientCategory 2",
                    ID   = 2
                },

                new IngredientCategory()
                {
                    Name = "Test ingredientCategory 3",
                    ID   = 3
                },
            };



            ingredients = new FakeDbSet <Ingredient>
            {
                new Ingredient
                {
                    Name     = "Test ingredient 1",
                    ID       = 1,
                    Dishes   = dishes.Where(d => d.ID == 2 || d.ID == 3).ToList(),
                    Category = ingredientsCategories.FirstOrDefault(x => x.ID == 1)
                },
                new Ingredient
                {
                    Name     = "Test ingredient 2",
                    ID       = 2,
                    Dishes   = dishes.Where(d => d.ID == 1 || d.ID == 4).ToList(),
                    Category = ingredientsCategories.FirstOrDefault(x => x.ID == 2)
                },
                new Ingredient
                {
                    Name     = "Test ingredient 3",
                    ID       = 3,
                    Dishes   = dishes.Where(d => d.ID == 3 || d.ID == 4).ToList(),
                    Category = ingredientsCategories.FirstOrDefault(x => x.ID == 3)
                },
                new Ingredient
                {
                    Name     = "Test ingredient 4",
                    ID       = 4,
                    Dishes   = dishes.Where(d => d.ID == 1 || d.ID == 2).ToList(),
                    Category = ingredientsCategories.FirstOrDefault(x => x.ID == 3)
                },
            };

            dishesCategories = new FakeDbSet <DishCategory>()
            {
                new DishCategory()
                {
                    Name   = "Test dish category 1",
                    ID     = 1,
                    Dishes = dishes.Where(d => d.ID == 1 || d.ID == 2).ToList()
                },

                new DishCategory()
                {
                    Name   = "Test dish category 2",
                    ID     = 2,
                    Dishes = dishes.Where(d => d.ID == 3 || d.ID == 4).ToList()
                },

                new DishCategory()
                {
                    Name   = "Test dish category 3",
                    ID     = 3,
                    Dishes = dishes.Where(d => d.ID == 5 || d.ID == 6).ToList()
                },

                new DishCategory()
                {
                    Name   = "Test dish category 4",
                    ID     = 4,
                    Dishes = new List <Dish>()
                }
            };


            dishes =
                new FakeDbSet <Dish>
            {
                new Dish
                {
                    Name        = "Test dish 1",
                    ID          = 1,
                    Ingredients = ingredients.ToList(),
                    Categories  = dishesCategories.Where(x => x.ID == 1).ToList()
                },
                new Dish
                {
                    Name        = "Test dish 2",
                    ID          = 2,
                    Ingredients = ingredients.Where(i => i.ID == 4 || i.ID == 1).ToList(),
                    Categories  = dishesCategories.Where(x => x.ID == 1).ToList()
                },
                new Dish
                {
                    Name        = "Test dish 3",
                    ID          = 3,
                    Ingredients = ingredients.Where(i => i.ID == 3 || i.ID == 1).ToList(),
                    Categories  = dishesCategories.Where(x => x.ID == 2).ToList()
                },
                new Dish
                {
                    Name        = "Test dish 4",
                    ID          = 4,
                    Ingredients = ingredients.Where(i => i.ID == 3 || i.ID == 2).ToList(),
                    Categories  = dishesCategories.Where(x => x.ID == 2).ToList()
                },
                new Dish
                {
                    Name        = "Test dish 5",
                    ID          = 5,
                    Ingredients = new List <Ingredient>(),
                    Categories  = dishesCategories.Where(x => x.ID == 3).ToList()
                },
                new Dish
                {
                    Name        = "Test dish 6",
                    ID          = 6,
                    Ingredients = new List <Ingredient>(),
                    Categories  = dishesCategories.Where(x => x.ID == 3).ToList()
                }
            };


            _contextMock = new Mock <FakeDbContext>();
            _contextMock.Setup(x => x.Dishes).Returns(dishes);
            _contextMock.Setup(i => i.Ingredients).Returns(ingredients);
            _contextMock.Setup(d => d.DishCategories).Returns(dishesCategories);
            _contextMock.Setup(e => e.IngredientCategories).Returns(ingredientsCategories);

            //_repository = DependencyResolver.Current.GetService<IDishesRepository>(_contextMock);

            _ingredientsRepository = new IngredientsRepository(_contextMock.Object);
        }
Пример #13
0
 public RecipeService(IRecipeRepository repo, IMapper mapper, IFiltersRepository filter, IIngredientsRepository ingredient, ICollectionRepository collection, IHttpContextAccessor accessor)
 {
     _repository  = repo;
     _mapper      = mapper;
     _ingredients = ingredient;
     _filters     = filter;
     _collections = collection;
     _accessor    = accessor;
 }
Пример #14
0
 public IngredientsService(IIngredientsRepository ingredientsRepository, IRecipesService recipesService)
 {
     _ingredientsRepository = ingredientsRepository;
     _recipesService        = recipesService;
 }
Пример #15
0
 public IngredientsController(IIngredientsRepository ingredientsRepository)
 {
     this.ingredientsRepository = ingredientsRepository;
 }
Пример #16
0
 public RecipesRepository(IDatabaseContext databaseContext, IFridgeRepository fridgeRepository, IIngredientsRepository ingredientsRepository) : base(databaseContext)
 {
     _databaseContext       = databaseContext;
     _fridgeRepository      = fridgeRepository;
     _ingredientsRepository = ingredientsRepository;
 }
Пример #17
0
 public GetIngredientsQueryHandler([NotNull] IIngredientsRepository ingredientsRepository)
 {
     _ingredientsRepository = ingredientsRepository ?? throw new ArgumentNullException(nameof(ingredientsRepository));
 }
 public ReportsController(IRecipeService recipeService, IIngredientsRepository ingredientsRepository)
 {
     _recipeService         = recipeService;
     _ingredientsRepository = ingredientsRepository;
 }
Пример #19
0
 public IngredientController(IIngredientsRepository ingredientsRepository, IMapper mapper)
 {
     _ingredientsRepository = ingredientsRepository;
     _mapper = mapper;
 }