Exemple #1
0
    public DataSet GetReferencesSites(int nIdSession)
    {
        C2iSessionWeb session = GetSessionWeb(nIdSession);

        if (session == null)
        {
            return(null);
        }
        return(CInventoryConvertor.GetListeSitesPourReferences(session));
    }
Exemple #2
0
    public DataSet GetEquipments(int nIdSession, int nIdSiteContenant)
    {
        C2iSessionWeb session = GetSessionWeb(nIdSession);

        if (session == null)
        {
            return(null);
        }
        return(CInventoryConvertor.GetEquipments(session, nIdSiteContenant));
    }
Exemple #3
0
    public DataSet GetSites(int nIdSession, int[] nIdSites)
    {
        C2iSessionWeb session = GetSessionWeb(nIdSession);

        if (session == null)
        {
            return(null);
        }
        return(CInventoryConvertor.GetSites(session, nIdSites));
    }
Exemple #4
0
    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);
        }
    }