/// <summary> /// Reitinialize the sql executor and all the services provided by this interface with /// a new connection string. /// </summary> /// <param name="sqlExecutor">Executor to be used.</param> /// <param name="connectionValue">Connection value.</param> private void InitServices(ISqlExecutor sqlExecutor, string connectionValue = "") { if (!string.IsNullOrEmpty(connectionValue)) { sqlExecutor.ConnectionString = connectionValue; TestConnection(sqlExecutor, connectionValue); } _executor = sqlExecutor; _supplierDataServices = new SupplierDataAccessLayer(sqlExecutor); _helperDataServices = new HelperDataAccessLayer(sqlExecutor); _commissionAgentDataServices = new CommissionAgentAccessLayer(sqlExecutor); _vehicleDataServices = new VehiclesDataAccessLayer(sqlExecutor); _settingsDataService = new SettingsDataService(sqlExecutor); _clientDataServices = new ClientDataAccessLayer(sqlExecutor); _officeDataService = new OfficeDataService(sqlExecutor); _companyDataService = new CompanyDataServices(sqlExecutor); _contractDataService = new ContractDataServices(sqlExecutor); _invoiceDataService = new InvoiceDataServices(sqlExecutor); _bookingDataService = new BookingDataAccessLayer(sqlExecutor, null); _fareDataService = new FareDataServices(sqlExecutor); _reservationRequestDataService = new ReservationRequestDataAccessLayer(sqlExecutor); _budgetDataService = new BudgetDataAccessLayer(sqlExecutor); _bookingIncidentDataService = new BookingIncidentDataAccessLayer(sqlExecutor); _userDataService = new UserDataService(sqlExecutor); }
/// <summary> /// This execute a payload. /// </summary> /// <param name="services">Data services to be used for executing the payload</param> /// <param name="manager">Manager to be used for sending messages to the view model</param> /// <param name="payLoad">Payload to be used for sending it.</param> public override void ExecutePayload(IDataServices services, IEventManager manager, ref DataPayLoad payLoad) { _commissionAgentDataServices = services.GetCommissionAgentDataServices(); DataServices = services; _payload = payLoad; EventManager = manager; _initializationNotifier = NotifyTaskCompletion.Create <DataPayLoad>(HandleCommissionAgentSave(_payload), ExecutedPayloadHandler); }
/// <summary> /// This is the commission agent view model. /// </summary> /// <param name="configurationService">Configuration service for the commission agent</param> /// <param name="eventManager">Event manager used for communicating between view models</param> /// <param name="services">Data Access layer services</param> /// <param name="regionManager">Region manager for navigation</param> public CommissionAgentControlViewModel(IConfigurationService configurationService, IEventManager eventManager, UnityContainer container, IDataServices services, IRegionManager regionManager, IDialogService dialogService) : base(configurationService, eventManager, services, regionManager) { _regionManager = regionManager; _container = container; _dataServices = services; _commissionAgentDataServices = _dataServices.GetCommissionAgentDataServices(); _dialogService = dialogService; DefaultPageSize = 500; ItemName = KarveLocale.Properties.Resources.lrbtnComisionistas; OpenItemCommand = new DelegateCommand <object>(OpenCurrentItem); InitViewModel(); }
public void SetUp() { _dataServices = null; _serviceConf = base.SetupConfigurationService(); try { _sqlExecutor = SetupSqlQueryExecutor(); _dataServices = new DataServiceImplementation(_sqlExecutor); _commissionAgentDataServices = _dataServices.GetCommissionAgentDataServices(); Assert.NotNull(_commissionAgentDataServices); } catch (Exception e) { Assert.Fail(e.Message); } }
/// <summary> /// Reitinialize the sql executor and all the services provided by this interface with /// a new connection string. /// </summary> /// <param name="sqlExecutor">Executor to be used.</param> /// <param name="connectionValue">Connection value.</param> private void InitServices(ISqlExecutor sqlExecutor, string connectionValue = "") { if (!string.IsNullOrEmpty(connectionValue)) { sqlExecutor.ConnectionString = connectionValue; } _executor = sqlExecutor; _supplierDataServices = new SupplierDataAccessLayer(sqlExecutor); _helperDataServices = new HelperDataAccessLayer(sqlExecutor); _commissionAgentDataServices = new CommissionAgentAccessLayer(sqlExecutor); _vehicleDataServices = new VehiclesDataAccessLayer(sqlExecutor); _settingsDataService = new SettingsDataService(sqlExecutor); _clientDataServices = new ClientDataAccessLayer(sqlExecutor); _officeDataService = new OfficeDataService(sqlExecutor); _companyDataService = new CompanyDataServices(sqlExecutor); _contractDataService = new ContractDataServices(sqlExecutor); _invoiceDataService = new InvoiceDataServices(sqlExecutor); _assistDataService = new AssistDataService(this); }
/// <summary> /// Commision agent info view model. /// </summary> /// <param name="configurationService"></param> /// <param name="eventManager"></param> /// <param name="services"></param> /// <param name="dialogService"></param> /// <param name="regionManager"></param> /// <param name="controller"></param> public CommissionAgentInfoViewModel(IConfigurationService configurationService, IEventManager eventManager, IDataServices services, IDialogService dialogService, IRegionManager regionManager, IInteractionRequestController controller ) : base(eventManager, configurationService, services, dialogService, regionManager, controller) { _queries = new Dictionary <string, string>(); _visibility = Visibility.Collapsed; _commissionAgentDataServices = DataServices.GetCommissionAgentDataServices(); _regionManager = regionManager; _onBranchesPrimaryKey += CommissionAgentInfoViewModel__onBranchesPrimaryKey; _onContactsPrimaryKey += CommissionAgentInfoViewModel__onContactsPrimaryKey; _onVisitPrimaryKey += CommissionAgentInfoViewModel__onVisitPrimaryKey; IsVisible = Visibility.Collapsed; AssistQueryDictionary = new Dictionary <string, string>(); PrimaryKeyValue = string.Empty; ConfigurationService = configurationService; InitEvents(); InitCommands(); ViewModelUri = new Uri("karve://broker/viewmodel?id=" + Guid.ToString()); _mapper = MapperField.GetMapper(); EventManager.RegisterObserverSubsystem(MasterModuleConstants.CommissionAgentSystemName, this); // update the assist. UpdateAssist(ref _leftSideDualDfSearchBoxes); UpdateChangeCommand(ref _leftSideDualDfSearchBoxes); // register itself in the broacast. EventManager.RegisterObserver(this); _countTime = 0; }