Пример #1
0
        private void bChooseFilter_Click(object sender, EventArgs e)
        {
            /// Add choice for advanced filter
            ///
            // for now, just can use tags
            if (cbFilterType.SelectedIndex.Equals(0))
            {
                frmTagPicker frm = new frmTagPicker();
                if (frm.ShowDialog() == DialogResult.OK)
                {
                    CurrFilterID = frm.TagSelected.ID;
                }
                bSave.Enabled = readyToSave();
            }
            else
            {
                ViewWaste frm = new ViewWaste();

                if (_startDate != new DateTime(0) && _endDate != new DateTime(0))
                {
                    frm.AddPeriodFilter(_startDate, _endDate);
                }


                ///SAR - Remove waste classes 010311 ; Jira VWAAMWT-240
                //string wasteClasses = GetWasteLevelClasses();
                //if (wasteClasses != "")
                //frm.AddWasteClassFilter(wasteClasses, cbWasteClasses.Text);
                frm.AddFilter(_strTreeFilters, _strDisplayTreeFilters);
                if (_siteID == "")
                {
                    _siteID   = VWA4Common.GlobalSettings.CurrentSiteID.ToString();
                    _siteName = VWA4Common.GlobalSettings.CurrentSiteName.ToString();
                }
                frm.SetSiteID(_siteID, _siteName);
                frm.HideSite();
                if (_strPreconsumerFilters != "")
                {
                    frm.SetDefaultPreconsumer(_strPreconsumerFilters, _strPreconsumerDisplayFilters);
                }

                frm.Caption = "Filter Data for Report";
                if (frm.ShowDialog() == DialogResult.OK)
                {
                    _strReportFilter        = frm.GetFilters();
                    _strDisplayReportFilter = frm.GetFiltersString();
                    _startDate              = VWA4Common.VWACommon.GetFilterStartDate(_strReportFilter);
                    _endDate                = VWA4Common.VWACommon.GetFilterEndDate(_strReportFilter);
                    _strReportFilter        = VWA4Common.VWACommon.RemoveFilterPeriod(_strReportFilter);
                    _strDisplayReportFilter = VWA4Common.VWACommon.RemoveDisplayFilterPeriod(_strDisplayReportFilter);
                    SetFilter(_startDate, _endDate, _strReportFilter);
                    _strPreconsumerFilters = VWA4Common.VWACommon.ExtractStringPreconsumerFilter(_strReportFilter, out _strPreconsumerDisplayFilters);

                    DisplayWasteClassFilter(VWA4Common.VWACommon.ExtractWasteClassFilter(_strReportFilter));
                    _strReportFilter        = VWA4Common.VWACommon.RemoveWasteClassFilter(_strReportFilter);
                    _strDisplayReportFilter = VWA4Common.VWACommon.RemoveWasteClassDisplayFilter(_strDisplayReportFilter);
                }
            }
        }
Пример #2
0
        private void btnFilter_Click(object sender, EventArgs e)
        {
            ViewWaste frm = new ViewWaste();

            if (_startDate != new DateTime(0) && _endDate != new DateTime(0))
            {
                frm.AddPeriodFilter(_startDate, _endDate);
            }


            ///SAR - Remove waste classes 010311 ; Jira VWAAMWT-240
            //string wasteClasses = GetWasteLevelClasses();
            //if (wasteClasses != "")
            //frm.AddWasteClassFilter(wasteClasses, cbWasteClasses.Text);
            frm.AddFilter(_strTreeFilters, _strDisplayTreeFilters);
            if (_siteID == "")
            {
                _siteID   = VWA4Common.GlobalSettings.CurrentSiteID.ToString();
                _siteName = VWA4Common.GlobalSettings.CurrentSiteName.ToString();
            }
            frm.SetSiteID(_siteID, _siteName);
            frm.HideSite();
            if (_strPreconsumerFilters != "")
            {
                frm.SetDefaultPreconsumer(_strPreconsumerFilters, _strPreconsumerDisplayFilters);
            }

            frm.Caption = "Filter Data for Report";
            if (frm.ShowDialog() == DialogResult.OK)
            {
                _strReportFilter        = frm.GetFilters();
                _strDisplayReportFilter = frm.GetFiltersString();
                _startDate              = VWA4Common.VWACommon.GetFilterStartDate(_strReportFilter);
                _endDate                = VWA4Common.VWACommon.GetFilterEndDate(_strReportFilter);
                _strReportFilter        = VWA4Common.VWACommon.RemoveFilterPeriod(_strReportFilter);
                _strDisplayReportFilter = VWA4Common.VWACommon.RemoveDisplayFilterPeriod(_strDisplayReportFilter);
                SetFilter(_startDate, _endDate, _strReportFilter);
                _strPreconsumerFilters = VWA4Common.VWACommon.ExtractStringPreconsumerFilter(_strReportFilter, out _strPreconsumerDisplayFilters);

                DisplayWasteClassFilter(VWA4Common.VWACommon.ExtractWasteClassFilter(_strReportFilter));
                _strReportFilter        = VWA4Common.VWACommon.RemoveWasteClassFilter(_strReportFilter);
                _strDisplayReportFilter = VWA4Common.VWACommon.RemoveWasteClassDisplayFilter(_strDisplayReportFilter);
            }
        }