Exemplo n.º 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]]);
        }
        public AdvancedFiltersWrapper(AdvancedFilters advancedFilters)
        {
            if (advancedFilters == null)
            {
                throw new ArgumentNullException("advancedFilters");
            }

            this._advancedFilters = advancedFilters;
        }
Exemplo n.º 3
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();
        }
Exemplo n.º 4
0
        /// <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);
 }