A CompositeAllFilter joins several other filters together. A model object must satisfy all filters to be included. If there are no filters, all model objects are included
상속: CompositeFilter
예제 #1
0
        /**************************************************************************************************/
        private void HighRiskFollowupView_Load(object sender, EventArgs e)
        {
            trigger = false;
            object defaultClinic = null;
            foreach (Clinic c in SessionManager.Instance.ActiveUser.UserClinicList)
            {
                comboBox2.Items.Add(c);
                if (c.clinicID == defaultClinicId)
                {
                    defaultClinic = c;
                }
            }
            if (defaultClinic != null)
            {
                comboBox2.SelectedItem = defaultClinic;
            }
            if (SessionManager.Instance.ActiveUser.ModuleName == "HRAPedigreeModule")
            {
                checkBox1.Checked = false;
                newTask.Visible = false;
                notes.Visible = false;
                orders.Visible = false;
                copyApptButton.Visible = false;
                riskClinic.Text = "Clinic";
                button1.Text = "Delete Patient";
                addApptButton.Text = "Add Patient";
                editApptButton.Text = "Edit Patient";

                tableLayoutPanel1.ColumnStyles[0].SizeType = SizeType.Percent;
                tableLayoutPanel1.ColumnStyles[0].Width = 50;
                tableLayoutPanel1.ColumnStyles[1].SizeType = SizeType.Percent;
                tableLayoutPanel1.ColumnStyles[1].Width = 50;
                tableLayoutPanel1.ColumnStyles[2].SizeType = SizeType.Absolute;
                tableLayoutPanel1.ColumnStyles[2].Width = 0;
                tableLayoutPanel1.ColumnStyles[3].SizeType = SizeType.Absolute;
                tableLayoutPanel1.ColumnStyles[3].Width = 0;
                tableLayoutPanel1.ColumnStyles[4].SizeType = SizeType.Absolute;
                tableLayoutPanel1.ColumnStyles[4].Width = 0;

                fastDataListView1.Columns.Remove(olvColumn2);

                olvColumn10.DisplayIndex = 2;
            }
            else if (SessionManager.Instance.ActiveUser.ModuleName == "Pediatric")
            {
                newTask.Visible = false;
                notes.Visible = false;
                orders.Visible = false;

                tableLayoutPanel1.ColumnStyles[0].SizeType = SizeType.Percent;
                tableLayoutPanel1.ColumnStyles[0].Width = 50;
                tableLayoutPanel1.ColumnStyles[1].SizeType = SizeType.Percent;
                tableLayoutPanel1.ColumnStyles[1].Width = 50;
                tableLayoutPanel1.ColumnStyles[2].SizeType = SizeType.Absolute;
                tableLayoutPanel1.ColumnStyles[2].Width = 0;
                tableLayoutPanel1.ColumnStyles[3].SizeType = SizeType.Absolute;
                tableLayoutPanel1.ColumnStyles[3].Width = 0;
                tableLayoutPanel1.ColumnStyles[4].SizeType = SizeType.Absolute;
                tableLayoutPanel1.ColumnStyles[4].Width = 0;
                riskClinic.Text = "Pediatric Clinic";
            }
            else if (SessionManager.Instance.ActiveUser.ModuleName == "Breast Imaging")
            {
                riskClinic.Text = "Add/Edit Data";
            }

            fastDataListView1.Columns.Remove(olvColumn5);

            theDockPanel.AllowEndUserDocking = SessionManager.Instance.AllowDockDragAndDrop;

            SessionManager.Instance.ClearActivePatient();

            SessionManager.Instance.NewActivePatient +=
                new SessionManager.NewActivePatientEventHandler(NewActivePatient);

            //SessionManager.Instance.MetaData.UserGroups.AddHandlersWithLoad(null, UserGroupsLoaded, null);

            string configFile = SessionManager.SelectDockConfig("MyPatientsView.config");

            DeserializeDockContent m_deserializeDockContent = new DeserializeDockContent(GetContentFromPersistString);

            if (File.Exists(configFile))
                theDockPanel.LoadFromXml(configFile, m_deserializeDockContent);
            else
            {
                pf = new PedigreeImageView();
                pf.Show(theDockPanel);
                pf.DockState = DockState.Document;

                //rsv = new RiskScoresView();
                //rsv.Show(theDockPanel);
                //rsv.DockState = WeifenLuo.WinFormsUI.Docking.DockState.Document;

                //pcv = new PatientCommunicationView();
                //pcv.Show(theDockPanel);
                //pcv.DockState = WeifenLuo.WinFormsUI.Docking.DockState.Document;

            }

            dateTimePicker1.Value = DateTime.Now;

            if (string.IsNullOrEmpty(SessionManager.Instance.UserGroup))
            {
                comboBox1.Text = SessionManager.Instance.ActiveUser.ToString();
            }
            else
            {
                comboBox1.Text = SessionManager.Instance.UserGroup;
            }

            CompositeAllFilter currentFilter = null;
            OlderApptFilter oaf = new OlderApptFilter();
            List<IModelFilter> listOfFilters = new List<IModelFilter>();
            listOfFilters.Add(oaf); //add the filter
            currentFilter = new CompositeAllFilter(listOfFilters);
            fastDataListView1.ModelFilter = currentFilter;

            trigger = true;
            GetNewAppointmentList();

            if (pf != null)
            {
                pf.Enabled = false;
                pf.Show();
            }
        }
예제 #2
0
        void TimedFilter(ObjectListView olv, string txt)
        {
            TextMatchFilter filter = null;
            if (!String.IsNullOrEmpty(txt))
            {
                filter = TextMatchFilter.Contains(olv, txt);
            }
            // Setup a default renderer to draw the filter matches
            if (filter == null)
                olv.DefaultRenderer = null;
            else
            {
                HighlightTextRenderer htr = new HighlightTextRenderer(filter);
                htr.FillBrush = Brushes.AliceBlue;
                olv.DefaultRenderer = htr; //new HighlightTextRenderer(filter);

                // Uncomment this line to see how the GDI+ rendering looks
                //olv.DefaultRenderer = new HighlightTextRenderer { Filter = filter, UseGdiTextRendering = false };
            }

            // Some lists have renderers already installed
            HighlightTextRenderer highlightingRenderer = olv.GetColumn(0).Renderer as HighlightTextRenderer;
            if (highlightingRenderer != null)
                highlightingRenderer.Filter = filter;

            CompositeAllFilter currentFilter = null;

            if (filter != null)
            {
                // Get the existing model filters, if any, remove any existing TextMatchFilters,
                // then add the new TextMatchFilter
                if (olv.ModelFilter == null)  // easy, just add the new one
                {
                    List<IModelFilter> listOfFilters = new List<IModelFilter>();
                    listOfFilters.Add(filter);  //add the TextMatchFilter
                    CompositeAllFilter compositeFilter = new CompositeAllFilter(listOfFilters);
                    olv.ModelFilter = compositeFilter;
                }
                else  //need to remove existing TextMatchFilters, if any, than add the new one
                {
                    currentFilter = (CompositeAllFilter)olv.ModelFilter;
                    //find the first existing TextMatchFilter (should be at most one) and remove it
                    foreach (IModelFilter m in currentFilter.Filters)
                    {
                        if (m is TextMatchFilter)
                        {
                            currentFilter.Filters.Remove(m);
                            break;
                        }
                    }

                    //add the new TextMatchFilter
                    if (olv.ModelFilter != null)
                    {
                        (olv.ModelFilter as CompositeAllFilter).Filters.Add(filter);
                    }
                    else
                    {
                        List<IModelFilter> listOfFilters = new List<IModelFilter>();
                        listOfFilters.Add(filter);  //add the TextMatchFilter
                        CompositeAllFilter compositeFilter = new CompositeAllFilter(listOfFilters);
                        olv.ModelFilter = compositeFilter;
                    }
                }
            }
            else //remove text filter
            {
                if (olv.ModelFilter != null)
                {
                    currentFilter = (CompositeAllFilter)olv.ModelFilter;
                    //find and remove the first existing TextMatchFilter if any
                    foreach (IModelFilter m in currentFilter.Filters)
                    {
                        if (m is TextMatchFilter)
                        {
                            currentFilter.Filters.Remove(m);
                            break;
                        }
                    }
                    if (currentFilter.Filters.Count == 0)
                    {
                        fastDataListView1.ModelFilter = null;
                    }
                }
            }

            if (currentFilter != null)
                fastDataListView1.ModelFilter = currentFilter;

            updateStatusLine(fastDataListView1);
        }
예제 #3
0
        private void checkBox2_CheckedChanged(object sender, EventArgs e)
        {
            Application.DoEvents();

            CompositeAllFilter currentFilter = null;

            if (checkBox2.Checked)
            {
                //de-activate OlderApptFilter
                if (fastDataListView1.ModelFilter != null)
                {
                    currentFilter = (CompositeAllFilter) fastDataListView1.ModelFilter;
                    foreach (IModelFilter m in currentFilter.Filters)
                    {
                        if (m is OlderApptFilter)
                        {
                            currentFilter.Filters.Remove(m);
                            break;
                        }
                    }

                    if (currentFilter.Filters.Count == 0)
                    {
                        fastDataListView1.ModelFilter = null;
                        updateStatusLine(fastDataListView1);
                        return;
                    }
                }
            }
            else //activate OlderApptFilter
            {
                IModelFilter olderApptFilter = new OlderApptFilter();
                if (fastDataListView1.ModelFilter != null)
                {
                    currentFilter = (CompositeAllFilter) fastDataListView1.ModelFilter;
                    currentFilter = new CompositeAllFilter(currentFilter.Filters as List<IModelFilter>);
                    currentFilter.Filters.Add(olderApptFilter);
                }
                else
                {
                    List<IModelFilter> listOfFilters = new List<IModelFilter>();
                    listOfFilters.Add(olderApptFilter); //add the filter
                    currentFilter = new CompositeAllFilter(listOfFilters);
                }
            }

            fastDataListView1.ModelFilter = currentFilter;

            updateStatusLine(fastDataListView1);
        }
예제 #4
0
        private void BreastImagingDashboard_Load(object sender, EventArgs e)
        {
            //comboBox1.Text = "This Year";

            trigger = false;
            object defaultClinic = null;
            foreach (Clinic c in SessionManager.Instance.ActiveUser.UserClinicList)
            {
                comboBox2.Items.Add(c);
                if (c.clinicID == DashboardClinicId)
                {
                    defaultClinic = c;
                }
            }
            if (defaultClinic != null)
            {
                comboBox2.SelectedItem = defaultClinic;
            }
            else
            {
                if (comboBox2.Items.Count > 0)
                {
                    comboBox2.SelectedIndex = 0;
                    DashboardClinicId = ((Clinic)comboBox2.SelectedItem).clinicID;
                }
            }

            Clinic all = new Clinic();
            all.clinicID = -1;
            all.clinicName = "All Clinics";
            comboBox2.Items.Add(all);

            //LoadDashboardElements();

            SessionManager.Instance.ClearActivePatient();

            SessionManager.Instance.NewActivePatient +=
                new SessionManager.NewActivePatientEventHandler(NewActivePatient);

            dateTimePicker1.Value = DateTime.Now;

            CompositeAllFilter currentFilter = null;
            OlderApptFilter oaf = new OlderApptFilter();
            List<IModelFilter> listOfFilters = new List<IModelFilter>();
            listOfFilters.Add(oaf); //add the filter
            currentFilter = new CompositeAllFilter(listOfFilters);
            fastDataListView1.ModelFilter = currentFilter;

            trigger = true;
            GetNewAppointmentList();

            p_AtRisk.clinicId = DashboardClinicId;
            p_HighRiskBrcaQueue.clinicId = DashboardClinicId;
            p_HighRiskLifetimeBreastQueue.clinicId = DashboardClinicId;
            p_HighRiskColonQueue.clinicId = DashboardClinicId;

            p_AtRisk.AddHandlersWithLoad(null, atRiskLoaded, null);
        }