public EmployeeJournalFactory( EmployeeFilterViewModel employeeJournalFilter = null) { var cs = new ConfigurationSection(new ConfigurationRoot(new List <IConfigurationProvider> { new MemoryConfigurationProvider(new MemoryConfigurationSource()) }), ""); cs["BaseUri"] = "https://driverapi.vod.qsolution.ru:7090/api/"; var apiHelper = new ApiClientProvider.ApiClientProvider(cs); var driverApiRegisterEndpoint = new DriverApiUserRegisterEndpoint(apiHelper); _driverApiUserRegisterEndpoint = driverApiRegisterEndpoint; _employeeJournalFilter = employeeJournalFilter; _authorizationServiceFactory = new AuthorizationServiceFactory(); _employeeWageParametersFactory = new EmployeeWageParametersFactory(); _employeeJournalFactory = this; _subdivisionJournalFactory = new SubdivisionJournalFactory(); _employeePostsJournalFactory = new EmployeePostsJournalFactory(); _validationContextFactory = new ValidationContextFactory(); _phonesViewModelFactory = new PhonesViewModelFactory(new PhoneRepository()); _attachmentsViewModelFactory = new AttachmentsViewModelFactory(); }
protected void OnButtonChangeToEmployeeClicked(object sender, EventArgs e) { if (UoW.HasChanges || Entity.Id == 0) { if (!MessageDialogHelper.RunQuestionDialog("Для продолжения необходимо сохранить изменения, сохранить и продолжить?")) { return; } if (Save()) { OnEntitySaved(true); } else { return; } } var employeeUow = UnitOfWorkFactory.CreateWithNewRoot <Employee>(); Personnel.ChangeTraineeToEmployee(employeeUow, Entity); var cs = new ConfigurationSection(new ConfigurationRoot(new List <IConfigurationProvider> { new MemoryConfigurationProvider(new MemoryConfigurationSource()) }), ""); cs["BaseUri"] = "https://driverapi.vod.qsolution.ru:7090/api/"; var apiHelper = new ApiClientProvider.ApiClientProvider(cs); var driverApiRegisterEndpoint = new DriverApiUserRegisterEndpoint(apiHelper); var employeeViewModel = new EmployeeViewModel( _authorizationService, _employeeWageParametersFactory, _employeeJournalFactory, _subdivisionJournalFactory, _employeePostsJournalFactory, _cashDistributionCommonOrganisationProvider, _subdivisionService, _emailServiceSettingAdapter, _wageCalculationRepository, _employeeRepository, employeeUow, ServicesConfig.CommonServices, _validationContextFactory, _phonesViewModelFactory, _warehouseRepository, _routeListRepository, driverApiRegisterEndpoint, CurrentUserSettings.Settings, _userRepository, _baseParametersProvider, true); TabParent.OpenTab(DialogHelper.GenerateDialogHashName <Employee>(Entity.Id), () => employeeViewModel); OnCloseTab(false); }
public EmployeeJournalFactory( EmployeeFilterViewModel employeeJournalFilter = null) { var cs = new ConfigurationSection(new ConfigurationRoot(new List <IConfigurationProvider> { new MemoryConfigurationProvider(new MemoryConfigurationSource()) }), ""); cs["BaseUri"] = "https://driverapi.vod.qsolution.ru:7090/api/"; var apiHelper = new ApiClientProvider.ApiClientProvider(cs); var driverApiRegisterEndpoint = new DriverApiUserRegisterEndpoint(apiHelper); _driverApiUserRegisterEndpoint = driverApiRegisterEndpoint; _employeeJournalFilter = employeeJournalFilter; }