public DataSet GetReferencesSites(int nIdSession) { C2iSessionWeb session = GetSessionWeb(nIdSession); if (session == null) { return(null); } return(CInventoryConvertor.GetListeSitesPourReferences(session)); }
public DataSet GetEquipments(int nIdSession, int nIdSiteContenant) { C2iSessionWeb session = GetSessionWeb(nIdSession); if (session == null) { return(null); } return(CInventoryConvertor.GetEquipments(session, nIdSiteContenant)); }
public DataSet GetSites(int nIdSession, int[] nIdSites) { C2iSessionWeb session = GetSessionWeb(nIdSession); if (session == null) { return(null); } return(CInventoryConvertor.GetSites(session, nIdSites)); }
public DataSet GetBaseConfig(int nIdSession) { C2iSessionWeb session = GetSessionWeb(nIdSession); if (session == null) { return(null); } using (CContexteDonnee ctx = new CContexteDonnee(session.Session.IdSession, true, false)) { CMemoryDb db = new CMemoryDb(); CInventoryConvertor.AddStaticDatas(ctx, db); return(db); } }
//------------------------------------------------------------------------ public static DataSet GetListeSitesPourReferences(C2iSessionWeb session) { using (CContexteDonnee ctx = new CContexteDonnee(session.Session.IdSession, true, false)) { CMemoryDb db = new CMemoryDb(); AddTypesSitesToDb(ctx, db); TID.CIndexIdTimos <TID.CTypeSite> dicTypesSites = TID.CIndexIdTimos <TID.CTypeSite> .GetIdTimosIndex(db); CListeObjetDonneeGenerique <CSite> lstSites = new CListeObjetDonneeGenerique <CSite>(ctx); lstSites.AssureLectureFaite(); lstSites.ReadDependances("SitesFils"); lstSites.ReadDependances("TypeSite"); lstSites.Filtre = new CFiltreData(CSite.c_champIdParent + " is null"); foreach (CSite site in lstSites) { AddSitePourReference(site, null, db, dicTypesSites); } return(db); } }
public static DataSet GetEquipments(C2iSessionWeb sessionWeb, int nIdSiteContenant) { using (CContexteDonnee ctx = new CContexteDonnee(sessionWeb.Session.IdSession, true, false)) { CMemoryDb db = new CMemoryDb(); db.EnforceConstraints = false; //Identifie les champs custom interessants CListeObjetDonneeGenerique <CChampCustom> lstChamps = new CListeObjetDonneeGenerique <CChampCustom>(ctx); lstChamps.Filtre = CChampCustom.GetFiltreChampsForRole(CReleveEquipement.c_roleChampCustom); StringBuilder blChampsCustom = new StringBuilder(); foreach (CChampCustom champ in lstChamps) { blChampsCustom.Append(champ.Id); blChampsCustom.Append(","); AssureChampInMemoryDb(champ, db); } if (blChampsCustom.Length > 0) { blChampsCustom.Remove(blChampsCustom.Length - 1, 1); } //Ajout des équipements CListeObjetDonneeGenerique <CEquipement> equipements = new CListeObjetDonneeGenerique <CEquipement>(ctx); equipements.Filtre = new CFiltreData(CSite.c_champId + "=@1", nIdSiteContenant); equipements.AssureLectureFaite(); equipements.ReadDependances("EquipementsContenus.ParametragesSystemesCoordonnees", "RelationsChampsCustom"); equipements.Filtre = new CFiltreData(CEquipement.c_champIdEquipementContenant + " is null"); equipements.InterditLectureInDB = true; foreach (CEquipement eqt in equipements) { AddDetailEquipementToDb(eqt, null, blChampsCustom.ToString(), db); } return(db); } }
//------------------------------------------------------------------------ public static DataSet GetSites( C2iSessionWeb sessionWeb, int[] nIdSites) { using (CContexteDonnee ctx = new CContexteDonnee(sessionWeb.Session.IdSession, true, false)) { CMemoryDb db = new CMemoryDb(); db.EnforceConstraints = false; if (nIdSites != null && nIdSites.Length > 0) { StringBuilder bl = new StringBuilder(); foreach (int nIdSite in nIdSites) { bl.Append(nIdSite); bl.Append(';'); } bl.Remove(bl.Length - 1, 1); CFiltreDataAvance filtre = new CFiltreDataAvance(CSite.c_nomTable, CSite.c_champId + " in {" + bl.ToString() + "}"); filtre.IntegrerFilsHierarchiques = true; CListeObjetDonneeGenerique <CSite> lstSites = new CListeObjetDonneeGenerique <CSite>(ctx); lstSites.Filtre = filtre; lstSites.AssureLectureFaite(); lstSites.ReadDependances("SitesFils"); lstSites.Filtre = new CFiltreData(CSite.c_champIdParent + " is null"); lstSites.InterditLectureInDB = true; foreach (CSite site in lstSites) { AddDetailSiteToDb(site, null, db); } } return(db); } }