Пример #1
0
 public async void RefresData(SkillCategories categoryId)
 {
     try
     {
         await((RegisterViewModel)this.BindingContext).FillSkillsFromAPI(categoryId);
         if (categoryId == SkillCategories.ComputerSkills)
         {
             PrepareListSelectionsAndText(((RegisterViewModel)this.BindingContext).Computerskills);
             SetNavTitle("Software Skills");
         }
         else if (categoryId == SkillCategories.Other)
         {
             PrepareListSelectionsAndText(((RegisterViewModel)this.BindingContext).TechnicalSkills);
             SetNavTitle("Speciality Skills");
         }
         else if (categoryId == SkillCategories.Languages)
         {
             PrepareListSelectionsAndText(((RegisterViewModel)this.BindingContext).Languageskills);
             SetNavTitle("Languages");
         }
         else if (categoryId == SkillCategories.All)
         {
             PrepareListSelectionsAndText(((RegisterViewModel)this.BindingContext).AllSkills);
             SetNavTitle(SkillCategories.All.ToString());
         }
     }
     catch (Exception ex)
     {
         var logged = new LoggedException.LoggedException("Error in  Skills Sign Up Page : ", ex);
         await logged.LoggAPI();
     }
 }
Пример #2
0
 public SkillsSignUp(SkillCategories categoryId)
 {
     _categoryId = categoryId;
     InitializeComponent();
     //LoadingIndicatorHelper.Intialize(this);
     RefresData(_categoryId);
 }
Пример #3
0
        public async Task FillSkillsFromAPI(SkillCategories id)
        {
            try
            {
                SkillsServices skillservicesobject = new SkillsServices();
                if (SkillsHelper.AllSysytemSkills == null || SkillsHelper.AllSysytemSkills.Any() == false)
                {
                    //TODO: to be decided Later
                    SkillsHelper.AllSysytemSkills = await skillservicesobject.GeTskillDetails(URLConfig.GeTskillDetailsurl + "1");

                    //if ( !string.IsNullOrEmpty(SelectedJobTypeId))
                    //{
                    //    SkillsHelper.AllSysytemSkills = await skillservicesobject.GeTskillDetails(URLConfig.GeTskillDetailsurl + SelectedJobTypeId);
                    //}
                    //else
                    //{
                    //    SkillsHelper.AllSysytemSkills = await skillservicesobject.GeTskillDetails(URLConfig.GeTskillDetailsurl + EmployeeProfileHelper.EmployeeCurrentProfile.JobTypeId);
                    //}
                }
                var observableAll         = new ObservableCollection <SkillsModel>(SkillsHelper.AllSysytemSkills);
                var temp                  = SkillsHelper.AllSysytemSkills.Where(sk => sk.skillCategoryId == ((int)id).ToString());
                var observableForCategory = new ObservableCollection <SkillsModel>(temp);
                if (id == SkillCategories.Languages)
                {
                    Languageskills = observableForCategory;
                }
                else if (id == SkillCategories.ComputerSkills)
                {
                    Computerskills = observableForCategory;
                }
                else if (id == SkillCategories.Other)
                {
                    TechnicalSkills = observableForCategory;
                }
                else if (id == SkillCategories.All)
                {
                    //other is the Speciality Skills  there is a potional to be changed and Compine other Factors
                    observableAll = new ObservableCollection <SkillsModel>(observableAll.Where(sc => sc.skillCategoryId == ((int)(SkillCategories.Other)).ToString()));
                    if (observableAll == null)
                    {
                        observableAll = new ObservableCollection <SkillsModel>();
                    }
                    else
                    {
                        AllSkills = observableAll;
                    }
                }
            }
            catch (Exception ex)
            {
                var logged = new LoggedException.LoggedException("Error in SkillsList function", ex);
                await logged.LoggAPI();
            }
        }
Пример #4
0
        public static string PreapreSkillsText(SkillCategories category)
        {
            int maxCount = 3;

            if (category == SkillCategories.All)
            {
                maxCount = 1000;
            }

            string selectedText = string.Empty;

            try
            {
                if (RegisterViewModel.EmployeeSkills != null && RegisterViewModel.EmployeeSkills.Count() > 0)
                {
                    var skills = RegisterViewModel.EmployeeSkills.Where(d => d.skillCategoryTitle == category.ToString()).ToList();
                    //dear islam i added this check for all categories since it has to be not selected even if he did select them before and it should not affect in the other scenarios
                    //statrtof the scope
                    if (category == SkillCategories.All)
                    {
                        skills = RegisterViewModel.EmployeeSkills.ToList();
                    }
                    //end of the Scope
                    int computerCounter = 1;
                    foreach (var skill in skills)
                    {
                        if (computerCounter <= maxCount)
                        {
                            if (string.IsNullOrEmpty(selectedText))
                            {
                                if (skill.skillTitle == null)
                                {
                                    selectedText = skill.skillTitle;
                                }
                                else
                                {
                                    selectedText = skill.skillTitle;
                                }
                            }
                            else
                            {
                                if (skill.skillTitle == null)
                                {
                                    selectedText  = skill.skillTitle;
                                    selectedText += ", " + skill.skillTitle;
                                }
                                else
                                {
                                    selectedText += ", " + skill.skillTitle;
                                }
                            }
                        }
                        else
                        {
                            if (!selectedText.ToUpperInvariant().Contains("..."))
                            {
                                selectedText += "...";
                            }
                        }
                        computerCounter++;
                    }
                }
                if (string.IsNullOrEmpty(selectedText))
                {
                    selectedText = RegisterViewModel.SelectOneText;
                }
            }
            catch (Exception ex)
            {
                var logged = new LoggedException.LoggedException("Error in  region Languages ", ex);
                logged.LoggAPI();
            }

            return(selectedText);
        }