/// <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]]); }
public AdvancedFiltersWrapper(AdvancedFilters advancedFilters) { if (advancedFilters == null) { throw new ArgumentNullException("advancedFilters"); } this._advancedFilters = advancedFilters; }
/// <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(); }
/// <summary> /// This function is used for filter variants to get the list of selected filters to store as a variant. /// </summary> /// <returns>A dictionary with a key of string and a value of list of strings. This object is stored within the saved variants.</returns> public static Dictionary <string, List <string> > GetSelectedFilters() { Dictionary <string, List <string> > selectedFilters = new Dictionary <string, List <string> >(); string dateFormat = "{0:d}"; string prDateRange = string.Empty; string poDateRange = string.Empty; string finalRecDateRange = string.Empty; if (DateFilters.FilterByPrDateRange) { prDateRange = string.Format(dateFormat, DateFilters.PrFromDate) + " to " + string.Format(dateFormat, DateFilters.PrToDate); } if (DateFilters.FilterByPoDateRange) { poDateRange = string.Format(dateFormat, DateFilters.PoFromDate) + " to " + string.Format(dateFormat, DateFilters.PoToDate); } if (DateFilters.FilterByFinalReceiptDate) { finalRecDateRange = string.Format(dateFormat, DateFilters.FinalReceiptFromDate) + " to " + string.Format(dateFormat, DateFilters.FinalReceiptToDate); } // Get all of the unselected advanced filters List <string> advancedFilters = AdvancedFilters.GetSelectedAdvancedFilters(); selectedFilters.Add(FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.PrDateRange], new List <string>() { prDateRange }); selectedFilters.Add(FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.PoLineCreateDateRange], new List <string>() { poDateRange }); selectedFilters.Add(FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.FinalRecDateRange], new List <string>() { finalRecDateRange }); selectedFilters.Add(FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.AdvancedFilters], advancedFilters); selectedFilters.Add(FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.ProjectNumber], new List <string>(ColumnFilters.projectNumber)); selectedFilters.Add(FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.WbsElement], new List <string>(ColumnFilters.wbsElement)); selectedFilters.Add(FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.Material], new List <string>(ColumnFilters.material)); selectedFilters.Add(FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.MaterialGroup], new List <string>(ColumnFilters.materialGroup)); selectedFilters.Add(FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.Vendor], new List <string>(ColumnFilters.vendor)); selectedFilters.Add(FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.VendorDesciption], new List <string>(ColumnFilters.vendorDesc)); selectedFilters.Add(FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.PrPurchGroup], new List <string>(ColumnFilters.purchGroup)); selectedFilters.Add(FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.PoPurchGroup], new List <string>(ColumnFilters.poPurchGroup)); selectedFilters.Add(FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.IrSuppName], new List <string>(ColumnFilters.irSuppName)); selectedFilters.Add(FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.FxdSuppName], new List <string>(ColumnFilters.fxdSuppName)); selectedFilters.Add(FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.DsrdSuppName], new List <string>(ColumnFilters.dsrdSuppName)); selectedFilters.Add(FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.CommCategory], new List <string>(ColumnFilters.commCategory)); selectedFilters.Add(FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.Escaped], new List <string>(ColumnFilters.escaped)); selectedFilters.Add(FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.PoDocType], new List <string>(ColumnFilters.poDocumentType)); selectedFilters.Add(FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.ProdOrdMaterial], new List <string>(ColumnFilters.prodOrderMat)); selectedFilters.Add(FilterVariants.filterCategories[(int)FilterVariants.FilterCategory.StorageLocation], new List <string>(ColumnFilters.storageLocation)); return(selectedFilters); }
public static AdvancedFiltersWrapper FromAdvancedFilters(AdvancedFilters advancedFilters) { return(advancedFilters); }