/// <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]]); }
/// <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(); }