コード例 #1
0
 /// <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);
 }
コード例 #2
0
        public async Task Should_Create_ANewOfficePerCompany()
        {
            // arrange: delete the office if exists
            IOfficeDataServices officeDataServices = _dataServices.GetOfficeDataServices();
            IHelperDataServices helperData         = _dataServices.GetHelperDataServices();
            var asyncOffice = await _officeDataLoader.LoadAsyncAll();

            var id  = officeDataServices.GetNewId();
            var dto = officeDataServices.GetNewOfficeDo(id);

            if (dto != null)
            {
                var holiday = new List <HolidayViewObject> {
                    Craft_Holiday_Date(dto.Value.Codigo)
                };
                // act: now we act to receive an office.
                dto.Value.HolidayDates = holiday;
                var value = await _officeDataSaver.SaveAsync(dto.Value);

                // assert: now we assert to get correctly and office.
                var currentOffice = await officeDataServices.GetAsyncOfficeDo(dto.Value.Codigo);

                var dates      = currentOffice.Value.HolidayDates;
                var singleDate = dates.FirstOrDefault();
                Assert.Greater(dates.Count(), 0);
                Assert.IsTrue(value);
                Assert.AreEqual(singleDate.FESTIVO.ToLongDateString(), new DateTime(2018, 12, 24).ToLongDateString());
            }
            else
            {
                Assert.Fail();
            }
        }
コード例 #3
0
        /// <summary>
        /// Authorization service.
        /// </summary>
        /// <param name="dataService">Data service to be used.</param>
        /// <param name="configurationService">Configuration service to be used.</param>
        ///

        public AuthorizationService(IDataServices dataService, IConfigurationService configurationService)
        {
            _dataServices         = dataService;
            _userDataService      = dataService.GetUserDataService();
            _officeDataService    = dataService.GetOfficeDataServices();
            _configurationService = configurationService;
        }
コード例 #4
0
 public override void ExecutePayload(IDataServices services, IEventManager manager, ref DataPayLoad payLoad)
 {
     _officeDataServices           = services.GetOfficeDataServices();
     _payload                      = payLoad;
     DataServices                  = services;
     EventManager                  = manager;
     ToolbarInitializationNotifier = NotifyTaskCompletion.Create <DataPayLoad>(HandleSaveOrUpdate(_payload), ExecutedPayloadHandler);
 }
コード例 #5
0
 /// <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);
 }
コード例 #6
0
        public async Task Should_Load_An_Office_Correctly()
        {
            // arrange
            IOfficeDataServices officeDataServices = _dataServices.GetOfficeDataServices();
            IEnumerable <OfficeSummaryViewObject> officeSummary = await officeDataServices.GetPagedSummaryDoAsync(1, 10);

            OfficeSummaryViewObject summaryViewObject = officeSummary.FirstOrDefault <OfficeSummaryViewObject>();

            Assert.NotNull(summaryViewObject);
            // act
            IOfficeData officeData = await officeDataServices.GetAsyncOfficeDo(summaryViewObject.Code).ConfigureAwait(false);

            // assert
            Assert.IsTrue(officeData.Valid);
            OfficeViewObject viewObject = officeData.Value as OfficeViewObject;

            Assert.NotNull(viewObject);
            Assert.AreEqual(summaryViewObject.Code, officeData.Value.Codigo);
            Assert.Greater(viewObject.Province.Count(), 0);
            Assert.Greater(viewObject.HolidayDates.Count(), 0);
        }
コード例 #7
0
        public void Should_Throw_OfficeWhenBadCode()
        {
            IOfficeDataServices officeDataServices = _dataServices.GetOfficeDataServices();

            Assert.ThrowsAsync <DataLayerException>(async() => await officeDataServices.GetAsyncOfficeDo("-1"));
        }