Exemple #1
0
        /// <summary>
        /// Office Info view model.
        /// </summary>
        /// <param name="eventManager">Event manager</param>
        /// <param name="configurationService">Configuration service</param>
        /// <param name="dataServices">Data services</param>
        /// <param name="dialogService">Dialog services</param>
        /// <param name="container">Unity Manager</param>
        /// <param name="manager">Region Manager</param>
        /// <param name="requestController">Request controller</param>

        public OfficeInfoViewModel(IEventManager eventManager, IConfigurationService configurationService,
                                   IDataServices dataServices,
                                   IDialogService dialogService,
                                   IUnityContainer container,
                                   IRegionManager manager,
                                   IInteractionRequestController requestController) : base(eventManager, configurationService, dataServices, dialogService, manager, requestController)
        {
            _assistDataService = dataServices.GetAssistDataServices();
            _officeDataService = dataServices.GetOfficeDataServices();
            _newOfficeCommand  = new DelegateCommand(OnNewOffice);
            _newOfficeSave     = new DelegateCommand(OnSaveOffice);
            _provinciaDto      = new System.Collections.ObjectModel.ObservableCollection <ProvinciaDto>();
            _openDays          = new System.Collections.ObjectModel.ObservableCollection <DailyTime>();
            _currentHolidays   = new Dictionary <DateTime, HolidayDto>();
            _currentPartOfDay  = null;

            AssistMapper       = _assistDataService.Mapper;
            AssistCommand      = new DelegateCommand <object>(OnAssistCommand);
            ItemChangedCommand = new DelegateCommand <object>(OnChangedField);
            AssistExecuted    += OfficeAssistResult;
            DataObject         = new OfficeDtos();
            DateTime dt = DateTime.Now;

            ProvinciaDto           = _provinciaDto;
            CurrentYear            = dt.Year.ToString();
            ViewModelUri           = new Uri("karve://office/viewmodel?id=" + Guid.ToString());
            TimePickerSaveCommand  = new DelegateCommand <object>(OnPickerSaveCommand);
            TimePickerResetCommand = new DelegateCommand <object>(OnPickerResetCommand);
            SelectedDaysCommand    = new DelegateCommand <object>(OnSelectedDaysCommand);
            PartOfDaySelection     = new DelegateCommand <object>(OnPartOfDaySelection);
            EventManager.RegisterObserverSubsystem(MasterModuleConstants.OfficeSubSytemName, this);
            ActiveSubSystem();
        }
Exemple #2
0
        public IOfficeData GetNewOfficeDo(string code)
        {
            IOfficeData data = new Office();
            OfficeDtos  dto  = new OfficeDtos();

            data.Value = dto;
            data.Valid = true;
            return(data);
        }
Exemple #3
0
        public async Task <bool> SaveAsync(IOfficeData clientData)
        {
            OfficeDtos dto = clientData.Value;

            if (!clientData.Valid)
            {
                throw new DataLayerException("Trying to save invalid paramter");
            }
            await Task.Delay(1000);

            return(true);
        }
Exemple #4
0
        /// <summary>
        /// Get a new office.
        /// </summary>
        /// <param name="code">Create a new dto for the office.</param>
        /// <returns>Returns a new office.</returns>
        public IOfficeData GetNewOfficeDo(string code)
        {
            OfficeDtos data = new OfficeDtos();

            data.Codigo = code;

            IOfficeData office = new Office();

            office.Value = data;
            office.Valid = true;
            return(office);
        }
Exemple #5
0
        /// <summary>
        ///  Get an office from its code identifier.
        /// </summary>
        /// <param name="identifier">Identifier of the office</param>
        /// <returns>A single office data</returns>
        public async Task <IOfficeData> GetAsyncOfficeDo(string identifier)
        {
            OfficeDtos data = await _loader.LoadValueAsync(identifier).ConfigureAwait(false);

            IOfficeData office = new Office();

            if (data != null)
            {
                office.Value = data;
                office.Valid = true;
            }
            return(office);
        }
Exemple #6
0
        public async Task <IOfficeData> GetAsyncOfficeDo(string clientIndentifier)
        {
            IOfficeData data = new Office();
            OfficeDtos  dto  = new OfficeDtos();

            data.Value = dto;
            data.Valid = true;
            await Task.Delay(1);

            if (string.IsNullOrEmpty(clientIndentifier))
            {
                throw new DataLayerException("Exception");
            }
            return(data);
        }
Exemple #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="commissionAgent"></param>
        /// <returns></returns>
        public async Task <bool> DeleteOfficeAsyncDo(IOfficeData commissionAgent)
        {
            IOfficeData data = new Office();
            OfficeDtos  dto  = new OfficeDtos();

            data.Value = dto;
            data.Valid = true;
            if (string.IsNullOrEmpty(data.Value.Codigo))
            {
                throw new DataLayerException("Exception");
            }
            await Task.Delay(1000);

            return(true);
        }
Exemple #8
0
        /// <summary>
        ///  Validate the DataPayload
        /// </summary>
        /// <param name="request">Request to be validated</param>
        /// <returns></returns>
        public override bool Validate(DataPayLoad req)
        {
            if (!req.HasDataObject)
            {
                return(true);
            }
            var dtos = new OfficeDtos();

            switch (req.DataObject)
            {
            case IOfficeData dataObject:
                dtos = dataObject.Value;
                break;

            case OfficeDtos dto:
                dtos = dto;
                break;
            }
            return(!string.IsNullOrEmpty(dtos.Codigo));
        }
        public async Task Should_Load_An_Office_Correctly()
        {
            // arrange
            IOfficeDataServices            officeDataServices = _dataServices.GetOfficeDataServices();
            IEnumerable <OfficeSummaryDto> officeSummary      = await officeDataServices.GetPagedSummaryDoAsync(1, 10);

            OfficeSummaryDto summaryDto = officeSummary.FirstOrDefault <OfficeSummaryDto>();

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

            // assert
            Assert.IsTrue(officeData.Valid);
            OfficeDtos dto = officeData.Value as OfficeDtos;

            Assert.NotNull(dto);
            Assert.AreEqual(summaryDto.Code, officeData.Value.Codigo);
            Assert.Greater(dto.Province.Count(), 0);
            Assert.Greater(dto.HolidayDates.Count(), 0);
        }
        /// <summary>
        /// Get a new office.
        /// </summary>
        /// <param name="code">Create a new dto for the office.</param>
        /// <returns>Returns a new office.</returns>
        public IOfficeData GetNewOfficeDo(string code)
        {
            var data = new OfficeDtos
            {
                Codigo = code,
                IsNew  = true
            };

            var office = new Office
            {
                ClientZoneDto     = new ObservableCollection <ZonaOfiDto>(),
                ContableDelegaDto = new ObservableCollection <DelegaContableDto>(),
                CountryDto        = new ObservableCollection <CountryDto>(),
                CityDto           = new ObservableCollection <CityDto>(),
                CurrenciesDto     = new ObservableCollection <CurrenciesDto>(),
                ProvinciaDto      = new ObservableCollection <ProvinciaDto>(),
                ZoneDto           = new ObservableCollection <ClientZoneDto>(),
                Value             = data,
                Valid             = true
            };

            return(office);
        }
 public async Task SaveHolidaysAsync(OfficeDtos dto, IEnumerable <HolidayDto> holidaysDates)
 {
     await _saver.SaveHolidaysAsync(dto, holidaysDates).ConfigureAwait(false);
 }
Exemple #12
0
 public Task SaveHolidaysAsync(OfficeDtos dto, IEnumerable <HolidayDto> holidaysDates)
 {
     throw new System.NotImplementedException();
 }