Ejemplo n.º 1
0
 /// <summary>
 /// Loads data from the server
 /// </summary>
 protected override async Task InitializeAsync()
 {
     try
     {
         await ReloadList();
     }
     catch (Exception e)
     {
         _loggingService.LogError($"Error during {typeof(T).ToString()} Lookup List initialization", e);
         _dialogService.ShowError(e.Message);
     }
     finally
     {
         IsLoading = false;
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Command handler of search command
        /// </summary>
        private async void OnSearchCommand()
        {
            try
            {
                IsLoading = true;
                var filterInfo = new EmployeeFilterInfo
                {
                    Name         = NameFilter,
                    DepartmentId = SelectedDepartment?.Id,
                    SectionId    = SelectedSection?.Id
                };
                var reply = await _employeeApiService.FilterEmployees(filterInfo);

                if (reply != null)
                {
                    var result = reply.Select(employee => new EmployeeListItemViewModel(employee)).ToList();
                    Employees = new ObservableCollection <EmployeeListItemViewModel>(result);
                }
                else
                {
                    Employees = new ObservableCollection <EmployeeListItemViewModel>();
                }
            }
            catch (Exception e)
            {
                _loggingService.LogError("Error during Employee search", e);
                _dialogService.ShowError(e.Message);
            }
            finally
            {
                IsLoading = false;
            }
        }
Ejemplo n.º 3
0
        protected override async Task InitializeAsync()
        {
            try
            {
                IsLoading = true;

                var itemNatureList = await _itemNatureApiService.GetAvailable();

                if (itemNatureList == null)
                {
                    throw new Exception("Hiba az eszköz jellegek lekérése során!");
                }
                ItemNatures = new ObservableCollection <ItemNatureDto>(itemNatureList);

                var itemTypeList = await _itemTypeApiService.GetAvailable();

                if (itemTypeList == null)
                {
                    throw new Exception("Hiba az eszköz típusok lekérése során!");
                }
                ItemTypes = new ObservableCollection <ItemTypeDto>(itemTypeList);

                var itemStateList = await _itemStateApiService.GetAvailable();

                if (itemStateList == null)
                {
                    throw new Exception("Hiba az eszköz állapotok lekérése során!");
                }
                ItemStates = new ObservableCollection <ItemStateDto>(itemStateList);

                var buildingList = await _buildingApiService.GetAvailable();

                if (buildingList == null)
                {
                    throw new Exception("Hiba az épületek lekérése során!");
                }
                Buildings = new ObservableCollection <BuildingDto>(buildingList);

                var floorList = await _floorApiService.GetAvailable();

                if (floorList == null)
                {
                    throw new Exception("Hiba az emeletek lekérése során!");
                }
                Floors = new ObservableCollection <FloorDto>(floorList);

                var departmentList = await _departmentApiService.GetAvailable();

                if (departmentList == null)
                {
                    throw new Exception("Hiba az emeletek lekérése során!");
                }
                Departments = new ObservableCollection <DepartmentDto>(departmentList);

                var sectionList = await _sectionApiService.GetAvailable();

                if (sectionList == null)
                {
                    throw new Exception("Hiba az emeletek lekérése során!");
                }
                Sections = new ObservableCollection <SectionDto>(sectionList);

                var employeeList = await _employeeApiService.GetAvailable();

                if (employeeList == null)
                {
                    throw new Exception("Hiba az alkalmazottak lekérése során!");
                }
                Employees = new ObservableCollection <EmployeeDto>(employeeList);
            }
            catch (Exception e)
            {
                _loggingService.LogError("Error during Initialization", e);
                _dialogService.ShowError(e.Message);
            }
            finally
            {
                IsLoading = false;
            }
        }