/// <summary>
        /// Metoda de clasa pentru obtinerea unei liste de obiecte de tipul BComportamentAplicatie
        /// </summary>
        /// <param name="pId"></param>
        /// <returns>Lista ce corespunde parametrilor</returns>
        /// <remarks></remarks>
        public static BColectieComportamentAplicatie GetListByParam(IDbTransaction pTranzactie)
        {
            BColectieComportamentAplicatie lstDComportamentAplicatie = new BColectieComportamentAplicatie();

            using (DataSet ds = DComportamentAplicatie.GetListByParam(0, pTranzactie))
            {
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    lstDComportamentAplicatie.Add(new BComportamentAplicatie(dr));
                }
            }
            return(lstDComportamentAplicatie);
        }
        public BColectieComportamentAplicatie Filtreaza(CDefinitiiComune.EnumStare pStare)
        {
            BColectieComportamentAplicatie SubLista = new BColectieComportamentAplicatie();

            foreach (BComportamentAplicatie Element in this)
            {
                if (Element.EsteActiv != (pStare == CDefinitiiComune.EnumStare.Activa || pStare == CDefinitiiComune.EnumStare.Toate))
                {
                    continue;
                }
                SubLista.Add(Element);
            }
            return(SubLista);
        }
        private static void initDict(IDbTransaction pTranzactie)
        {
            if (_lDictParametrii == null)
            {
                _lDictParametrii = new Dictionary <Comune.BComportamentAplicatie.EnumComportamentAplicatie, string>();

                BColectieComportamentAplicatie listaComp = GetListByParam(pTranzactie);

                foreach (var item in listaComp)
                {
                    if (!_lDictParametrii.ContainsKey(item.Id))
                    {
                        _lDictParametrii.Add(item.Id, item.Valoare);
                    }
                }
            }
        }
 public BColectieComportamentAplicatie Intersectie(BColectieComportamentAplicatie pListaDeIntersectat)
 {
     return(CUtil.GetIntersectie <BColectieComportamentAplicatie, BComportamentAplicatie>(this, pListaDeIntersectat));
 }