public BColectieAdrese Filtreaza(CDefinitiiComune.EnumStare pStare) { BColectieAdrese SubLista = new BColectieAdrese(); foreach (BAdrese Element in this) { if (Element.EsteActiv != (pStare == CDefinitiiComune.EnumStare.Activa || pStare == CDefinitiiComune.EnumStare.Toate)) { continue; } SubLista.Add(Element); } return(SubLista); }
/// <summary> /// Metoda de clasa pentru obtinerea unei liste de obiecte de tipul BAdrese /// </summary> /// <param name="pId"></param> /// <returns>Lista ce corespunde parametrilor</returns> /// <remarks></remarks> public static BColectieAdrese GetListByParam(EnumTipAdresa pTipAdresa, CDefinitiiComune.EnumTipObiect pTipProprietar, int pIdProprietar, CDefinitiiComune.EnumStare pStare, IDbTransaction pTranzactie) { BColectieAdrese lstDAdrese = new BColectieAdrese(); using (DataSet ds = DAdrese.GetListByParam(Convert.ToInt32(pTipAdresa), Convert.ToInt32(pTipProprietar), pIdProprietar, pStare, pTranzactie)) { foreach (DataRow dr in ds.Tables[0].Rows) { lstDAdrese.Add(new BAdrese(dr)); } } return(lstDAdrese); }
public static BColectieAdrese getByListaId(List <int> pListaId, IDbTransaction pTranzactie) { BColectieAdrese listaRetur = new BColectieAdrese(); if (!CUtil.EsteListaIntVida(pListaId)) { using (DataSet ds = DAdrese.GetByListId(pListaId, pTranzactie)) { foreach (DataRow dr in ds.Tables[0].Rows) { listaRetur.Add(new BAdrese(dr)); } } } return(listaRetur); }
public BColectieAdrese Intersectie(BColectieAdrese pListaDeIntersectat) { return(CUtil.GetIntersectie <BColectieAdrese, BAdrese>(this, pListaDeIntersectat)); }