Example #1
0
        /// <summary>
        /// Calibrates the filters based on the values that were saved in the users custom variant.
        /// </summary>
        /// <param name="variantDetails">the details(filters) of the saved variant.</param>
        public static void CalibrateFilters(Dictionary <string, List <string> > variantDetails)
        {
            string prDateRange       = variantDetails[FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.PrDateRange]][0];
            string poDateRange       = variantDetails[FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.PoLineCreateDateRange]][0];
            string finalRecDateRange = variantDetails[FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.FinalRecDateRange]][0];

            DateFilters.CalibrateDateRanges(prDateRange, poDateRange, finalRecDateRange);

            // Calibrate the advanced filters.
            AdvancedFilters.CalibrateAdvancedFilters(variantDetails[FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.AdvancedFilters]]);

            // Add the column filters.
            ColumnFilters.projectNumber  = new List <string>(variantDetails[FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.ProjectNumber]]);
            ColumnFilters.wbsElement     = new List <string>(variantDetails[FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.WbsElement]]);
            ColumnFilters.material       = new List <string>(variantDetails[FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.Material]]);
            ColumnFilters.materialGroup  = new List <string>(variantDetails[FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.MaterialGroup]]);
            ColumnFilters.vendor         = new List <string>(variantDetails[FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.Vendor]]);
            ColumnFilters.vendorDesc     = new List <string>(variantDetails[FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.VendorDesciption]]);
            ColumnFilters.purchGroup     = new List <string>(variantDetails[FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.PrPurchGroup]]);
            ColumnFilters.poPurchGroup   = new List <string>(variantDetails[FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.PoPurchGroup]]);
            ColumnFilters.irSuppName     = new List <string>(variantDetails[FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.IrSuppName]]);
            ColumnFilters.fxdSuppName    = new List <string>(variantDetails[FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.FxdSuppName]]);
            ColumnFilters.dsrdSuppName   = new List <string>(variantDetails[FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.DsrdSuppName]]);
            ColumnFilters.commCategory   = new List <string>(variantDetails[FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.CommCategory]]);
            ColumnFilters.escaped        = new List <string>(variantDetails[FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.Escaped]]);
            ColumnFilters.poDocumentType = new List <string>(variantDetails[FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.PoDocType]]);
            ColumnFilters.prodOrderMat   = new List <string>(variantDetails[FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.ProdOrdMaterial]]);
            ColumnFilters.prodOrderMat   = new List <string>(variantDetails[FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.StorageLocation]]);
        }
Example #2
0
        /// <summary>
        /// Resets the filter settings
        /// </summary>
        public static void ResetFilters()
        {
            // Clear any active filter queries
            filters    = string.Empty;
            secFilters = string.Empty;

            // Reset the advance filters
            AdvancedFilters.Reset();

            // Reset the column filters
            ColumnFilters.Reset();

            // Reset the date filters
            DateFilters.Reset();
        }