Example #1
0
        public void GetFilteredEmployeeCollection(FilterLookup filter, string filterValue)
        {
            string queryString = formFilterQueryString(filter, filterValue);

            EmployeeCollectionViewModel.Instance.FetchFilteredEmployeeListFromCloudSdk(queryString);
            FilteredemployeeList = EmployeeCollectionViewModel.Instance.employeeList;
        }
        public void ShowEmployeeCollectionView(FilterLookup filter)
        {
            EmployeeCollectionFragment employeeCollectionViewFragment = new EmployeeCollectionFragment();

            employeeCollectionViewFragment.filter = filter;
            FragmentTransaction transaction = FragmentManager.BeginTransaction();

            transaction.Replace(Resource.Id.fragmentContainerID, employeeCollectionViewFragment);
            transaction.Commit();
        }
Example #3
0
        private string formFilterQueryString(FilterLookup filter, string filterValue)
        {
            switch (filter)
            {
            case FilterLookup.Gender:
                return("gender=" + filterValue);

            case FilterLookup.Race:
                return("race=" + filterValue);

            default:
                return(null);
            }
        }
        protected FilterLookup LoadMinorFilter(object pHelper)
        {
            HierarchyParallelHelper helper = pHelper as HierarchyParallelHelper;

            if (helper == null)
            {
                return(null);
            }

            FilterLookup result = helper.Hierarchy.GenerateMinorFilter(
                DbHelper.GetString(helper.Reader, StackDbTable.MINOR_FILTER_COLUMN));

            result.IsLoaded = true;
            return(result);
        }
Example #5
0
        private FilterLookup LoadBuildFilter(object pHelper)
        {
            HierarchyParallelHelper helper = pHelper as HierarchyParallelHelper;

            if (helper == null)
            {
                return(null);
            }
            PlatformStackHierarchy hierarchy = helper.Hierarchy as PlatformStackHierarchy;

            if (hierarchy == null)
            {
                return(null);
            }

            FilterLookup result = hierarchy.GenerateBuildFilter(
                DbHelper.GetString(helper.Reader, PlatformStackDbTable.BUILD_COLUMN));

            result.IsLoaded = true;
            return(result);
        }
 private IEnumerable <Stack> RunThrough(ICollection <Stack> pItems, FilterLookup pMajorFilter, FilterLookup pMinorFilter)
 {
     if (pItems != null)
     {
         foreach (Stack stack in pItems)
         {
             if (pMajorFilter == null || pMajorFilter.IsDefault)
             {
                 yield return(stack);
             }
             else if (stack.MajorFilter.Code == pMajorFilter.Code)
             {
                 if (pMinorFilter == null || pMinorFilter.IsDefault)
                 {
                     yield return(stack);
                 }
                 else if (stack.MinorFilter.Code == pMinorFilter.Code)
                 {
                     yield return(stack);
                 }
             }
         }
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (this.CurrentProfile == null)
            {
                Navigator.RedirectToDefaultPage(this.Response);
            }
            if (_exception != null)
            {
                UIHelper.SetMessage(MessageImage, MessageLabel, MessageType.Error, _exception.Message);
                return;
            }

            if (!IsPostBack)
            {
                // Init Controls
                ITICLabel.Text               = this.CurrentProfile.ITICCode.Code;
                InfrastructureLabel.Text     = this.CurrentProfile.ITICCode.Infrastructure.Name;
                CapabilityLabel.Text         = this.CurrentProfile.ITICCode.Capability.Name;
                LogicalSystemGroupLabel.Text = this.CurrentProfile.ITICCode.LogicalSystemGroup.Name;
                FilenameLabel.Text           = this.CurrentProfile.Context.Name;

                // Bindings
                BindCoarseFilter();
                StacksRepeater.DataSource = _hierarchy.Stacks;
                DataBind();

                // Check CheckBoxes
                foreach (CheckBox checkBox in this.StackCheckBoxes)
                {
                    checkBox.Checked = this.CurrentProfile.ActiveProvisioningPlan.ApplicationStacks.Any((s) => s.Name == checkBox.Text);
                }

                // Set initial State
                this.PageState = COARSE_FILTER_PAGE_STATE;
                SetPageState(COARSE_FILTER_PAGE_STATE);
                UIHelper.SetMessage(MessageImage, MessageLabel, MessageType.Warning, MESSAGE_03);
            }
            else
            {
                // Update Profile
                Act(
                    (checkBox, stack) =>
                {
                    if (checkBox.Checked)
                    {                                   // add
                        if (stack == null)
                        {
                            stack = _hierarchy.Stacks.First((s) => s.Name == checkBox.Text);
                            this.CurrentProfile.ActiveProvisioningPlan.ApplicationStacks.Add(stack);
                        }
                    }
                    else                             // if (!checkBox.Checked)
                    {                                // delete
                        if (stack != null)
                        {
                            this.CurrentProfile.ActiveProvisioningPlan.ApplicationStacks.Remove(stack);
                        }
                    }
                });

                // Rebuid CheckBoxes
                FilterLookup majorFilter = _hierarchy.FindMajorFilterByCode(CoarseFilterDropDownList.SelectedItem.Value);
                FilterLookup minorFilter = _hierarchy.FindMinorFilterByCode(FineFilterDropDownList.SelectedItem.Value);
                StacksRepeater.DataSource = RunThrough(_hierarchy.Stacks, majorFilter, minorFilter).ToList <Stack>();
                DataBind();
            }
        }
        private Domain.Profile CreateTestProfile()
        {
            Domain.Profile result = new Domain.Profile();
            result.ProvisioningPlans = new List <ProvisioningPlan>
            {
                new ProvisioningPlan()
            };
            result.ActiveProvisioningPlan = result.ProvisioningPlans[0];

            // ITIC
            InfrastructureLookup     inf = new InfrastructureLookup("III", "Test Infrastructure");
            CapabilityLookup         cap = new CapabilityLookup("SSS", "Test Capability");
            LogicalSystemGroupLookup lsg = new LogicalSystemGroupLookup("LSG8", "Test LSG");

            result.ITICCode = new ITIC(inf, cap, lsg);

            // Platform Stack
            FilterLookup mjf = new FilterLookup("MjF");
            FilterLookup mnf = new FilterLookup("MiF");
            StackLookup  ps  = new StackLookup("WIN_x86_2008R_64_2.7.0_GREEN_SK", "Test Windows 2008 64bit Build 2.7.0", "Test descr");

            result.ActiveProvisioningPlan.PlatformStack = new PlatformStack(mjf, mnf, new FilterLookup("64bit"), new FilterLookup("2.7.0"), ps);

            // Application Stacks
            mjf = new FilterLookup("MjF2");
            mnf = new FilterLookup("MiF2");
            ps  = new StackLookup("TEST_APP_STACK", "Test 2", "Test descr 2");
            result.ActiveProvisioningPlan.ApplicationStacks.Add(new Stack(mjf, mnf, ps));
            mjf = new FilterLookup("MjF3");
            mnf = new FilterLookup("MiF3");
            ps  = new StackLookup("TEST_APP_STACK_3", "Test 3", "Test descr 3");
            result.ActiveProvisioningPlan.ApplicationStacks.Add(new Stack(mjf, mnf, ps));

            // Provisioning Plan Extras
            PlanActionLookup p = new PlanActionLookup()
            {
                Code = "CODE1", Name = "NAME1", Description = "DESc1", IsSelected = true
            };

            result.ActiveProvisioningPlan.InitialWorkflows.Add(p);
            p = new PlanActionLookup()
            {
                Code = "CODE2", Name = "NAME2", Description = "DESc2", IsSelected = true
            };
            result.ActiveProvisioningPlan.CommonPlanActions.Add(p);
            p = new PlanActionLookup()
            {
                Code = "CODE3", Name = "NAME3", Description = "DESc3", IsSelected = true
            };
            result.ActiveProvisioningPlan.FinalWorkflows.Add(p);

            // Post Configuration Actions
            PlanActionLookup pca = new PlanActionLookup()
            {
                Code = "PCA1", Name = "PCA1_NAME1", Description = "PCA1_DESc1", IsSelected = true, IsTextBox = true, DefaultValue = "TEST VALUE"
            };

            result.ActiveProvisioningPlan.AdvancedConfigurationActions.Add(pca);

            return(result);
        }