/// <summary> /// Builds a PuertoList from IList<!--<Puerto>--> and retrieve PuertoInfo Childs from DB /// </summary> /// <param name="list"></param> /// <returns>PuertoList</returns> public static PuertoList GetChildList(IList <Puerto> list) { PuertoList flist = new PuertoList(); if (list != null) { int sessionCode = Puerto.OpenSession(); CriteriaEx criteria = null; flist.IsReadOnly = false; foreach (Puerto item in list) { criteria = PuertoDespachante.GetCriteria(sessionCode); criteria.AddEq("OidPuerto", item.Oid); criteria.AddOrder("Codigo", true); item.PuertoDespachantes = PuertoDespachantes.GetChildList(criteria.List <PuertoDespachante>()); flist.AddItem(item.GetInfo()); } flist.IsReadOnly = true; Puerto.CloseSession(sessionCode); } return(flist); }
/// <summary> /// Devuelve una lista de despachantes asociados a un puerto /// </summary> /// <param name="oid">Oid del puerto</param> /// <returns>DespachanteList</returns> public static DespachanteList GetDespachanteList(long oidPuerto) { CriteriaEx criteria = Puerto.GetCriteria(Puerto.OpenSession()); criteria.Childs = false; criteria.Query = PuertoDespachanteList.SELECT_BY_PUERTO(oidPuerto); DespachanteList list = DataPortal.Fetch <DespachanteList>(criteria); CloseSession(criteria.SessionCode); return(list); }
/// <summary> /// Retrieve the complete list from db /// </summary> /// <param name="get_childs">retrieving the childs</param> /// <returns>PuertoList</returns> public static PuertoList GetChildList(bool childs) { CriteriaEx criteria = Puerto.GetCriteria(Puerto.OpenSession()); criteria.Childs = childs; if (nHManager.Instance.UseDirectSQL) { criteria.Query = SELECT(); } PuertoList list = DataPortal.Fetch <PuertoList>(criteria); CloseSession(criteria.SessionCode); return(list); }