Пример #1
0
        protected void RunAfterClose()
        {
            List <Component2> ListeCompEmpreinte = MdlBase.eSelect_RecupererListeObjets <Component2>(_Select_CompEmpreinte.Marque);

            Isoler.Exit(MdlBase);

            if (_CheckBox_MasquerLesEmpreintes.IsChecked == true)
            {
                WindowLog.Ecrire("Masque les composants");
                foreach (Component2 c in ListeCompEmpreinte)
                {
                    c.Visible = (int)swComponentVisibilityState_e.swComponentHidden;
                }
            }
        }
Пример #2
0
            //==================================

            private void RechercherComp(CtrlSelectionBox box, String pattern)
            {
                try
                {
                    if (String.IsNullOrWhiteSpace(pattern))
                    {
                        return;
                    }

                    String[] listePattern = pattern.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

                    //{
                    //    var lcp = _Mdl.eSelect_RecupererListeObjets<Component2>(box.Marque);
                    //    foreach (Component2 c in lcp)
                    //        c.eDeSelectById(_Mdl);
                    //}

                    box.Focus = true;

                    {
                        var lcp = new List <Component2>();
                        _Mdl.eRecParcourirComposants(
                            c =>
                        {
                            if (!c.IsSuppressed() && (c.TypeDoc() == eTypeDoc.Piece))
                            {
                                if (c.ePropExiste(Empreinte.NomPropEmpreinte) && (c.eProp(Empreinte.NomPropEmpreinte) == "1"))
                                {
                                    if (TestStringLikeListePattern(c.eProp(Empreinte.NomPropPrefixe), listePattern))
                                    {
                                        lcp.Add(c);
                                    }
                                }
                            }
                            return(false);
                        },
                            null
                            );

                        Isoler.Exit(_Mdl);

                        _Mdl.eSelectMulti(lcp, box.Marque, true);
                    }
                }
                catch (Exception e)
                { this.LogMethode(new Object[] { e }); }
            }