public PromotionEntryService(
     ILinksRepository linksRepository,
     ICatalogSystem catalogSystem,
     IContentLoader contentLoader,
     IWarehouseInventoryService inventoryService,
     IWarehouseRepository warehouseRepository)
 {
     _contentLoader = contentLoader;
     _linksRepository = linksRepository;
     _catalogSystem = catalogSystem;
     _inventoryService = inventoryService;
     _warehouseRepository = warehouseRepository;
 }
 public EntryImporter(IContentRepository contentRepository,
     ReferenceConverter referenceConverter, IContentTypeRepository typeRepository,
     ILogger logger, UrlResolver urlResolver,
     IWarehouseRepository warehouseRepository,
     IWarehouseInventoryService inventoryService,
     IPriceService priceService)
     : base(contentRepository, referenceConverter, typeRepository, logger)
 {
     _urlResolver = urlResolver;
     _warehouseRepository = warehouseRepository;
     _inventoryService = inventoryService;
     _priceService = priceService;
 }
Beispiel #3
0
        public ArticleController(IArticleRepository _articleDataRep,
            ICustomerSupplierRepository _dataRepCS,
            IWarehouseRepository _warehouseDataRep,
            ITaskExecutorRepository _taskExecutorRep)
        {
            articleRepository = _articleDataRep;
            customerSupplierRepository = _dataRepCS;
            warehouseRepository = _warehouseDataRep;
            taskExecutorRepository = _taskExecutorRep;

            this.Disposables.Add(articleRepository);
            this.Disposables.Add(customerSupplierRepository);
            this.Disposables.Add(warehouseRepository);
            this.Disposables.Add(taskExecutorRepository);
        }
Beispiel #4
0
        public DocumentController(IDocumentRepository _documentRepository,
            ITypeOfTaskRepository _typeOfTaskRepository,
            IFormatsNameRepository _formatsName,
            IProductRepository _productRepository,
            ITaskExecutorRepository _taskExecutorRepository,
            IArticleRepository _articleRepository,
            ICustomerSupplierRepository _customerSupplierRepository,
            IMenuProductRepository _menuProduct,
            ICostDetailRepository _costDetailRepository,
            ITaskCenterRepository _taskCenterRepository,
            IWarehouseRepository _warehouseDataRep)
        {
            typeOfTaskRepository = _typeOfTaskRepository;
            documentRepository = _documentRepository;
            productRepository = _productRepository;
            taskExecutorRepository = _taskExecutorRepository;
            articleRepository = _articleRepository;
            customerSupplierRepository = _customerSupplierRepository;
            menu = _menuProduct;
            costDetailRepository = _costDetailRepository;
            taskCenterRepository = _taskCenterRepository;
            warehouseRepository = _warehouseDataRep;


            this.Disposables.Add(typeOfTaskRepository);
            this.Disposables.Add(documentRepository);
            this.Disposables.Add(productRepository);
            this.Disposables.Add(taskExecutorRepository);
            this.Disposables.Add(articleRepository);
            this.Disposables.Add(customerSupplierRepository);
            this.Disposables.Add(menu);
            this.Disposables.Add(costDetailRepository);
            this.Disposables.Add(taskCenterRepository);
            this.Disposables.Add(warehouseRepository);


        }
        /// <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
        }
 public InventoryController(IinventoryRepository repository, IEmployeeRepository employeeRepository, IWarehouseRepository warehouseRepository)
 {
     _repository          = repository;
     _employeeRepository  = employeeRepository;
     _warehouseRepository = warehouseRepository;
 }
 public WarehouseController(IWarehouseRepository warehouseRepository, AppDbContext appDbContext, ISectorRepository sectorRepository)
 {
     _warehouseRepository = warehouseRepository;
     _sectorRepository    = sectorRepository;
     _appDbContext        = appDbContext;
 }
Beispiel #8
0
 public WarehouseApp(IWarehouseRepository IWarehouseRepository)
 {
     this._IWarehouseRepository = IWarehouseRepository;
 }
 public LocationService(ILocationRepository locationRepository,
                        IWarehouseRepository warehouseRepository)
 {
     _locationRepository  = locationRepository;
     _warehouseRepository = warehouseRepository;
 }
Beispiel #10
0
 public FurnitureConfigController(IWarehouseRepository warehouseRepository)
 {
     _warehouseRepository = warehouseRepository;
 }
 public WarehouseController(IWarehouseRepository warehouseRepository)
 {
     this.warehouseRepository = warehouseRepository;
 }
 public WarehouseService(IWarehouseRepository repo)
 {
     this.repository = repo;
 }
 public EstimateQueryFactory(IWarehouseRepository warehouseRepository, IEstimateSettingsFactory estimateSettingsFactory)
 {
     _warehouseRepository     = warehouseRepository;
     _estimateSettingsFactory = estimateSettingsFactory;
 }
 public WarehouseService(IWarehouseRepository warehouseRepository)
     : base(warehouseRepository, null, "WarehouseSaveRelative")
 {
 }
 public DefaultInventoryService(IInventoryService inventoryService, IWarehouseRepository warehouseRepository)
 {
     _inventoryService    = inventoryService;
     _warehouseRepository = warehouseRepository;
 }
Beispiel #16
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="ILog4netHelper"></param>
 /// <param name="IWarehouseRepository"></param>
 /// <param name="ISetting"></param>
 public WarehouseController(ILog4netHelper ILog4netHelper, IWarehouseRepository IWarehouseRepository, ISetting ISetting)
 {
     _ILog4netHelper       = ILog4netHelper;
     _IWarehouseRepository = IWarehouseRepository;
     _ISetting             = ISetting;
 }
Beispiel #17
0
 public AddWarehouses(IContentRepository contentRepository,
                      ReferenceConverter referenceConverter,
                      IMarketService marketService,
                      IWarehouseRepository warehouseRepository) : base(contentRepository, referenceConverter, marketService) => _warehouseRepository = warehouseRepository;
Beispiel #18
0
 public ProductController(IProductsRepository repo, IWarehouseRepository houseRepo, UserManager <ApplicationUser> userManager)
 {
     _repo        = repo;
     _houseRepo   = houseRepo;
     _userManager = userManager;
 }
 public WarehouseController(ILogger <WarehouseController> logger, IWarehouseRepository repository)
 {
     Logger     = logger;
     Repository = repository;
 }
Beispiel #20
0
 public MaterialImportHandler(IWarehouseRepository repository)
 {
     _repository = repository;
 }
Beispiel #21
0
        public UOW(DataContext DataContext, ICurrentContext CurrentContext)
        {
            this.DataContext    = DataContext;
            AuditLogRepository  = new AuditLogRepository(CurrentContext);
            SystemLogRepository = new SystemLogRepository(CurrentContext);

            AdministratorRepository = new AdministratorRepository(DataContext, CurrentContext);

            BrandRepository = new BrandRepository(DataContext, CurrentContext);

            CategoryRepository = new CategoryRepository(DataContext, CurrentContext);

            CustomerRepository = new CustomerRepository(DataContext, CurrentContext);

            CustomerGroupingRepository = new CustomerGroupingRepository(DataContext, CurrentContext);

            Customer_CustomerGroupingRepository = new Customer_CustomerGroupingRepository(DataContext, CurrentContext);

            DiscountContentRepository = new DiscountContentRepository(DataContext, CurrentContext);

            DiscountRepository = new DiscountRepository(DataContext, CurrentContext);

            Discount_CustomerGroupingRepository = new Discount_CustomerGroupingRepository(DataContext, CurrentContext);

            DistrictRepository = new DistrictRepository(DataContext, CurrentContext);

            EVoucherContentRepository = new EVoucherContentRepository(DataContext, CurrentContext);

            EVoucherRepository = new EVoucherRepository(DataContext, CurrentContext);

            ImageFileRepository = new ImageFileRepository(DataContext, CurrentContext);

            ItemRepository = new ItemRepository(DataContext, CurrentContext);

            MerchantAddressRepository = new MerchantAddressRepository(DataContext, CurrentContext);

            MerchantRepository = new MerchantRepository(DataContext, CurrentContext);

            OrderContentRepository = new OrderContentRepository(DataContext, CurrentContext);

            OrderRepository = new OrderRepository(DataContext, CurrentContext);

            OrderStatusRepository = new OrderStatusRepository(DataContext, CurrentContext);

            PaymentMethodRepository = new PaymentMethodRepository(DataContext, CurrentContext);

            ProductRepository = new ProductRepository(DataContext, CurrentContext);

            ProductStatusRepository = new ProductStatusRepository(DataContext, CurrentContext);

            ProductTypeRepository = new ProductTypeRepository(DataContext, CurrentContext);

            Product_MerchantAddressRepository = new Product_MerchantAddressRepository(DataContext, CurrentContext);

            Product_PaymentMethodRepository = new Product_PaymentMethodRepository(DataContext, CurrentContext);

            ProvinceRepository = new ProvinceRepository(DataContext, CurrentContext);

            ShippingAddressRepository = new ShippingAddressRepository(DataContext, CurrentContext);

            StockRepository = new StockRepository(DataContext, CurrentContext);

            VariationRepository = new VariationRepository(DataContext, CurrentContext);

            VariationGroupingRepository = new VariationGroupingRepository(DataContext, CurrentContext);

            WardRepository = new WardRepository(DataContext, CurrentContext);

            WarehouseRepository = new WarehouseRepository(DataContext, CurrentContext);
        }
Beispiel #22
0
 public CreateWarehouseHandler(IWarehouseRepository WarehouseRepository)
 {
     _warehouseRepository = WarehouseRepository;
 }
Beispiel #23
0
 public DeviceController(IDeviceRepository _deviceRepository, IWarehouseRepository _warehouseRespository, IDeviceService _deviceService, ISysWebSettingRepository _webSettingRepository, IWarehouseRepository _warehouseRepository)
 {
     deviceRepository     = _deviceRepository;
     warehouseRespository = _warehouseRespository;
     deviceService        = _deviceService;
     webSettingRepository = _webSettingRepository;
     warehouseRepository  = _warehouseRepository;
 }
Beispiel #24
0
 public WarehouseProductRepository(ApplicationDbContext database, IWarehouseRepository warehouseRepository, IMovementRepository movementRepository) : base(database)
 {
     this.warehouseRepository = warehouseRepository;
     this.movementRepository  = movementRepository;
 }
 public ProductService(IProductRepository productRepository, IWarehouseRepository warehouseRepository, INotifier notifier) : base(notifier)
 {
     _productRepository   = productRepository;
     _warehouseRepository = warehouseRepository;
 }
Beispiel #26
0
 public Mapper(IWarehouseRepository warehouseRepository)
 {
     this.warehouseRepository = warehouseRepository;
 }
Beispiel #27
0
 public WarehouseController(IWarehouseRepository repo)
 {
     _repo = repo;
 }
 public WarehouseController(ApplicationDBContext context, IWarehouseRepository <Warehouse> warehouse)
 {
     this.context   = context;
     this.warehouse = warehouse;
 }
Beispiel #29
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WarehouseHandler"/> class.
 /// </summary>
 /// <param name="warehouseRepository">The warehouse provider.</param>
 public WarehouseHandler(IWarehouseRepository warehouseRepository)
 {
     this.warehouseRepository = warehouseRepository;
 }
        public EmployeeViewModel(
            IAuthorizationService authorizationService,
            IEmployeeWageParametersFactory employeeWageParametersFactory,
            IEmployeeJournalFactory employeeJournalFactory,
            ISubdivisionJournalFactory subdivisionJournalFactory,
            IEmployeePostsJournalFactory employeePostsJournalFactory,
            ICashDistributionCommonOrganisationProvider commonOrganisationProvider,
            ISubdivisionParametersProvider subdivisionParametersProvider,
            IWageCalculationRepository wageCalculationRepository,
            IEmployeeRepository employeeRepository,
            IUnitOfWorkGeneric <Employee> uowGeneric,
            ICommonServices commonServices,
            IValidationContextFactory validationContextFactory,
            IPhonesViewModelFactory phonesViewModelFactory,
            IWarehouseRepository warehouseRepository,
            IRouteListRepository routeListRepository,
            DriverApiUserRegisterEndpoint driverApiUserRegisterEndpoint,
            UserSettings userSettings,
            IUserRepository userRepository,
            BaseParametersProvider baseParametersProvider,
            IAttachmentsViewModelFactory attachmentsViewModelFactory,
            bool traineeToEmployee = false,
            INavigationManager navigationManager = null
            ) : base(commonServices?.InteractiveService, navigationManager)
        {
            _authorizationService         = authorizationService ?? throw new ArgumentNullException(nameof(authorizationService));
            EmployeeWageParametersFactory =
                employeeWageParametersFactory ?? throw new ArgumentNullException(nameof(employeeWageParametersFactory));
            EmployeeJournalFactory         = employeeJournalFactory ?? throw new ArgumentNullException(nameof(employeeJournalFactory));
            EmployeePostsJournalFactory    = employeePostsJournalFactory ?? throw new ArgumentNullException(nameof(employeePostsJournalFactory));
            SubdivisionJournalFactory      = subdivisionJournalFactory ?? throw new ArgumentNullException(nameof(subdivisionJournalFactory));
            _subdivisionParametersProvider = subdivisionParametersProvider ?? throw new ArgumentNullException(nameof(subdivisionParametersProvider));
            _wageCalculationRepository     = wageCalculationRepository ?? throw new ArgumentNullException(nameof(wageCalculationRepository));
            _employeeRepository            = employeeRepository ?? throw new ArgumentNullException(nameof(employeeRepository));
            _warehouseRepository           = warehouseRepository ?? throw new ArgumentNullException(nameof(warehouseRepository));
            _routeListRepository           = routeListRepository ?? throw new ArgumentNullException(nameof(routeListRepository));
            _driverApiUserRegisterEndpoint = driverApiUserRegisterEndpoint ?? throw new ArgumentNullException(nameof(driverApiUserRegisterEndpoint));
            _userSettings           = userSettings ?? throw new ArgumentNullException(nameof(userSettings));
            UoWGeneric              = uowGeneric ?? throw new ArgumentNullException(nameof(uowGeneric));
            _commonServices         = commonServices ?? throw new ArgumentNullException(nameof(commonServices));
            _userRepository         = userRepository ?? throw new ArgumentNullException(nameof(userRepository));
            _baseParametersProvider = baseParametersProvider ?? throw new ArgumentNullException(nameof(baseParametersProvider));

            if (commonOrganisationProvider == null)
            {
                throw new ArgumentNullException(nameof(commonOrganisationProvider));
            }

            if (validationContextFactory == null)
            {
                throw new ArgumentNullException(nameof(validationContextFactory));
            }

            if (phonesViewModelFactory == null)
            {
                throw new ArgumentNullException(nameof(phonesViewModelFactory));
            }

            ConfigureValidationContext(validationContextFactory);

            PhonesViewModel = phonesViewModelFactory.CreateNewPhonesViewModel(UoW);

            if (Entity.Id == 0)
            {
                Entity.OrganisationForSalary = commonOrganisationProvider.GetCommonOrganisation(UoW);
                FillHiddenCategories(traineeToEmployee);

                TabName = "Новый сотрудник";
            }
            else
            {
                TabName = Entity.GetPersonNameWithInitials();
            }

            AttachmentsViewModel = (attachmentsViewModelFactory ?? throw new ArgumentNullException(nameof(attachmentsViewModelFactory)))
                                   .CreateNewAttachmentsViewModel(Entity.ObservableAttachments);

            if (Entity.Phones == null)
            {
                Entity.Phones = new List <Phone>();
            }

            Entity.PropertyChanged += OnEntityPropertyChanged;

            organizations = UoW.GetAll <Organization>().ToList();

            CanRegisterMobileUser = string.IsNullOrWhiteSpace(Entity.AndroidLogin) && string.IsNullOrWhiteSpace(Entity.AndroidPassword);

            _employeePermissionSet = _commonServices.CurrentPermissionService.ValidateEntityPermission(typeof(Employee));

            if (!_employeePermissionSet.CanRead)
            {
                AbortOpening(PermissionsSettings.GetEntityReadValidateResult(typeof(Employee)));
            }

            SetPermissions();
        }
Beispiel #31
0
 public WareHouseDemoController(IWarehouseRepository warehouseRepository)
 {
     _warehouseRepository = warehouseRepository;
 }
 public WarehousesApiController(IWarehouseRepository warehouseRepository)
 {
     this.warehouseRepository = warehouseRepository;
 }
Beispiel #33
0
 public WarehouseService(IWarehouseRepository _warehouseRepository, IWarehouseValidator _warehouseValidator)
 {
     _repository = _warehouseRepository;
     _validator  = _warehouseValidator;
 }
Beispiel #34
0
        //constructor
        public AccountController(IProfileRepository _profDataRep,
            IMenuProductRepository _profMenuRep,
            ICustomerSupplierRepository _crFrom,
            ICustomerSupplierRepository _crTo,
            IArticleRepository _arFrom,
            IArticleRepository _arTo,
            ITaskExecutorRepository _trFrom,
            ITaskExecutorRepository _trTo,
            ITypeOfTaskRepository _ttrFrom,
            ITypeOfTaskRepository _ttrTo,
            IWarehouseRepository _warehouseRepository)
        {
            //passare al costruttore anche un riferimento di tipo IMenuProductRepository
            //e fare le stesse cose che si fanno ora per il IProfileRepository
            profMenuRep = _profMenuRep;
            profDataRep = _profDataRep;
            crFrom = _crFrom;
            crTo = _crTo;
            arFrom = _arFrom;
            arTo = _arTo;
            trFrom = _trFrom;
            trTo = _trTo;
            ttrFrom = _ttrFrom;
            ttrTo = _ttrTo;

            warehouseRepository = _warehouseRepository;

            this.Disposables.Add(profMenuRep);
            this.Disposables.Add(profDataRep);
            this.Disposables.Add(crFrom);
            this.Disposables.Add(crTo);
            this.Disposables.Add(arFrom);
            this.Disposables.Add(arTo);
            this.Disposables.Add(trFrom);
            this.Disposables.Add(trTo);
            this.Disposables.Add(ttrFrom);
            this.Disposables.Add(ttrTo);
            this.Disposables.Add(warehouseRepository);

        }
Beispiel #35
0
 public BringShippingGateway()
 {
     _shippingClient      = ServiceLocator.Current.GetInstance <IShippingClient>();
     _warehouseRepository = ServiceLocator.Current.GetInstance <IWarehouseRepository>();
 }
 public WarehouseService(IWarehouseRepository repo)
 {
     this.repository = repo;
 }
Beispiel #37
0
 public WarehouseServices(IWarehouseRepository warehouseRepository)
 {
     this.warehouseRepository = warehouseRepository;
 }