//------------------------------------------------------------------------
        private void m_lnkSelectFormulaires_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            C2iExpression formule = GetFormuleValideElementEdite(m_txtFormuleElementEdite);

            if (formule != null)
            {
                Type        tpEdite = formule.TypeDonnee.TypeDotNetNatif;
                CFiltreData filtre  = new CFiltreData(CFormulaire.c_champTypeElementEdite + "=@1",
                                                      tpEdite.ToString());
                CRoleChampCustom role = CRoleChampCustom.GetRoleForType(tpEdite);
                if (role != null)
                {
                    filtre = CFiltreData.GetOrFiltre(filtre,
                                                     CFormulaire.GetFiltreFormulairesForRole(role.CodeRole));
                }

                CListeObjetDonneeGenerique <CFormulaire> listeFormulaires = new CListeObjetDonneeGenerique <CFormulaire>(
                    CSc2iWin32DataClient.ContexteCourant, filtre);


                m_menuFormulaires.Items.Clear();

                foreach (CFormulaire formulaire in listeFormulaires)
                {
                    CDbKey            nKeyForm = formulaire.DbKey;
                    ToolStripMenuItem itemForm = new ToolStripMenuItem(formulaire.Libelle);
                    itemForm.Tag     = nKeyForm;
                    itemForm.Checked = m_listeDbKeysFormulaires.Contains(nKeyForm);
                    itemForm.Click  += new EventHandler(itemForm_Click);
                    itemForm.Enabled = true;
                    m_menuFormulaires.Items.Add(itemForm);
                }
                m_menuFormulaires.Show(m_lnkSelectFormulaires, new Point(0, m_lnkSelectFormulaires.Height));
            }
        }
Beispiel #2
0
    //------------------------------------------------------------------------
    private static void AddSystemesCoordonnees(CContexteDonnee ctx, CMemoryDb db)
    {
        CListeObjetDonneeGenerique <CSystemeCoordonnees> lst = new CListeObjetDonneeGenerique <CSystemeCoordonnees>(ctx);

        lst.ReadDependances("RelationFormatsNumerotation");
        foreach (CSystemeCoordonnees systemeTimos in lst)
        {
            TID.CSystemeCoordonnees systeme = new TID.CSystemeCoordonnees(db);
            systeme.CreateNew(systemeTimos.Id);
            systeme.Libelle = systemeTimos.Libelle;
            foreach (CRelationSystemeCoordonnees_FormatNumerotation relTimos in systemeTimos.RelationFormatsNumerotation)
            {
                TID.CRelationSystemeCoordonnees_FormatNumerotation rel = new TID.CRelationSystemeCoordonnees_FormatNumerotation(db);
                TID.CFormatNumerotation format = new TID.CFormatNumerotation(db);
                int?nId = (int?)relTimos.Row[CFormatNumerotation.c_champId, true];
                if (nId == null || format.ReadIfExistsIdTimos(nId.Value))
                {
                    TID.CUniteCoordonnee unite = new TID.CUniteCoordonnee(db);
                    nId = (int?)relTimos.Row[CUniteCoordonnee.c_champId, true];
                    if (nId == null || unite.ReadIfExistsIdTimos(nId.Value))
                    {
                        rel.CreateNew(relTimos.Id);
                        rel.FormatNumerotation   = format;
                        rel.Libelle              = relTimos.Libelle;
                        rel.Position             = relTimos.Position;
                        rel.Prefixes             = relTimos.Prefixes;
                        rel.SystemeDeCoordonnees = systeme;
                        rel.Unite = unite;
                    }
                }
            }
        }
    }
        //----------------------------------------------------
        public void  ChercheObjet(object objetCherche, CResultatRequeteRechercheObjet resultat)
        {
            CContexteDonnee ctx = CContexteDonneeSysteme.GetInstance();
            CListeObjetDonneeGenerique <CProcessInDb> lstProcess = new CListeObjetDonneeGenerique <CProcessInDb>(ctx);

            foreach (CProcessInDb processInDb in lstProcess)
            {
                try
                {
                    processInDb.RechercheObjet(objetCherche, resultat);
                }
                catch { }
            }
            CListeObjetDonneeGenerique <CEvenement> lstEvents = new CListeObjetDonneeGenerique <CEvenement>(ctx);

            foreach (CEvenement evt in lstEvents)
            {
                try
                {
                    evt.RechercheObjet(objetCherche, resultat);
                }
                catch
                {
                }
            }
        }
Beispiel #4
0
 private void m_txtLibelle_Enter(object sender, EventArgs e)
 {
     if (!m_bIsEntering)
     {
         m_bIsEntering = true;
         if (m_listeTemplates == null && m_extModeEdition.ModeEdition && Besoin != null)
         {
             m_txtLibelle.AutoCompleteCustomSource = new AutoCompleteStringCollection();
             m_listeTemplates = new CListeObjetDonneeGenerique <CPhaseSpecifications>(Besoin.ContexteDonnee,
                                                                                      new CFiltreData(CPhaseSpecifications.c_champUseAsTemplate + "=@1", true));
             m_listeTemplates.AssureLectureFaite();
             m_listeTemplates.InterditLectureInDB = true;
             m_txtLibelle.AutoCompleteMode        = AutoCompleteMode.Suggest;
             m_txtLibelle.AutoCompleteSource      = AutoCompleteSource.CustomSource;
             foreach (CPhaseSpecifications phase in m_listeTemplates)
             {
                 m_txtLibelle.AutoCompleteCustomSource.Add(phase.Libelle);
             }
         }
         if (Besoin != null && Besoin.IsValide() && Besoin.IsNew() && m_extModeEdition.ModeEdition)
         {
             m_txtLibelle.AutoCompleteMode = AutoCompleteMode.Suggest;
         }
         else
         {
             m_txtLibelle.AutoCompleteMode = AutoCompleteMode.None;
         }
         m_bIsEntering = false;
     }
 }
Beispiel #5
0
 //----------------------------------------------
 public void ChercheObjet(object objetCherche, CResultatRequeteRechercheObjet resultat)
 {
     if (objetCherche is CDefinitionProprieteDynamique)
     {
         CContexteDonnee contexte = CContexteDonneeSysteme.GetInstance();
         CListeObjetDonneeGenerique <CFormulaire> lstFormulaires = new CListeObjetDonneeGenerique <CFormulaire>(contexte);
         foreach (CFormulaire form in lstFormulaires)
         {
             C2iWnd wnd = form.Formulaire;
             try
             {
                 if (wnd != null)
                 {
                     resultat.PushChemin(new CNoeudRechercheObjet_ObjetDonnee(form));
                     wnd.ChercheObjet(objetCherche, resultat);
                     resultat.PopChemin();
                 }
             }
             catch
             {
                 System.Console.WriteLine("Erreur recherche formulaire " + form.Libelle);
             }
         }
     }
 }
Beispiel #6
0
        public override object Invoke(object objetAppelle, params object[] parametres)
        {
            CEquipement equipementTank = objetAppelle as CEquipement;

            if (equipementTank == null)
            {
                return(null);
            }

            CFiltreData filtreDatas = new CFiltreData(
                CCamusatQowisioData.c_champFuExTank_Id + " = @1 OR " +
                CCamusatQowisioData.c_champFuTank1_Id + " = @1 OR " +
                CCamusatQowisioData.c_champFuTank2_Id + " = @1 OR " +
                CCamusatQowisioData.c_champFuTank3_Id + " = @1 OR " +
                CCamusatQowisioData.c_champFuTank4_Id + " = @1",
                equipementTank.Id);

            CListeObjetDonneeGenerique <CCamusatQowisioData> listeDatas =
                new CListeObjetDonneeGenerique <CCamusatQowisioData>(equipementTank.ContexteDonnee, filtreDatas);

            listeDatas.Tri     = CCamusatQowisioData.c_champQwDateTime + " desc";
            listeDatas.StartAt = 1;
            listeDatas.EndAt   = 1;

            if (listeDatas.Count > 0)
            {
                return(listeDatas[0]);
            }

            return(null);
        }
Beispiel #7
0
        //-------------------------------------------------------------------
        public override CResultAErreur VerifieDonnees(CObjetDonnee objet)
        {
            CResultAErreur result = CResultAErreur.True;

            try
            {
                CValorisationElement valorisationElement = (CValorisationElement)objet;
                if (valorisationElement.ElementValorisé == null)
                {
                    result.EmpileErreur(I.T("Valuation must be linked to an equipment or a consumable type|20171"));
                }
                if (valorisationElement.LotValorisation == null)
                {
                    result.EmpileErreur(I.T("Valuation must be linked to a valuation lot|20172"));
                }
                if (valorisationElement.TypeEquipement != null)
                {
                    CListeObjetsDonnees lstTmp = new CListeObjetDonneeGenerique <CValorisationElement>(objet.ContexteDonnee);
                    lstTmp.Filtre = new CFiltreData(
                        CValorisationElement.c_champId + "<>@1 and " +
                        CTypeEquipement.c_champId + "=@2 and " +
                        CLotValorisation.c_champId + "=@3",
                        valorisationElement.Id,
                        valorisationElement.TypeEquipement.Id,
                        valorisationElement.LotValorisation.Id);
                    lstTmp.InterditLectureInDB = true;//On considère que c'est déjà lu pour optimiser
                    if (lstTmp.Count > 0)
                    {
                        result.EmpileErreur(I.T("Can not have multiple valuation for Equipment type @1 in lot @2|20190",
                                                valorisationElement.TypeEquipement.Libelle,
                                                valorisationElement.LotValorisation.Libelle));
                    }
                }
                if (valorisationElement.TypeConsommable != null)
                {
                    CListeObjetsDonnees lstTmp = new CListeObjetDonneeGenerique <CValorisationElement>(objet.ContexteDonnee);
                    lstTmp.Filtre = new CFiltreData(
                        CValorisationElement.c_champId + "<>@1 and " +
                        CTypeConsommable.c_champId + "=@2 and " +
                        CLotValorisation.c_champId + "=@3",
                        valorisationElement.Id,
                        valorisationElement.TypeConsommable.Id,
                        valorisationElement.LotValorisation.Id);
                    lstTmp.InterditLectureInDB = true;//On considère que c'est déjà lu pour optimiser
                    if (lstTmp.Count > 0)
                    {
                        result.EmpileErreur(I.T("Can not have multiple valuation for Consumable type @1 in lot @2|20191",
                                                valorisationElement.TypeConsommable.Libelle,
                                                valorisationElement.LotValorisation.Libelle));
                    }
                }
            }
            catch (Exception e)
            {
                result.EmpileErreur(new CErreurException(e));
            }
            return(result);
        }
Beispiel #8
0
        //-------------------------------------------------------------------
        private void m_lnkImportMibs_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();

            dlg.Filter = I.T("Mib files (*.mib)|*.mib|All files (*.*)|*.*|20255");
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    StreamReader reader = new StreamReader(dlg.FileName, System.Text.Encoding.Default);
                    CResultAErreurType <IList <IModule> > resultModules = CSnmpMibModule.CompileFile(reader);
                    reader.Close();
                    if (resultModules)
                    {
                        using (CContexteDonnee ctx = CSc2iWin32DataClient.ContexteCourant.GetContexteEdition())
                        {
                            CListeObjetDonneeGenerique <CSnmpMibModule> lstModules = new CListeObjetDonneeGenerique <CSnmpMibModule>(ctx);
                            lstModules.AssureLectureFaite();
                            lstModules.InterditLectureInDB = true;
                            foreach (IModule module in resultModules.DataType)
                            {
                                //Cherche le module dans la liste des modules
                                lstModules.Filtre = new CFiltreData(CSnmpMibModule.c_champModuleId + "=@1",
                                                                    module.Name);
                                if (lstModules.Count == 0)
                                {
                                    CSnmpMibModule mib = new CSnmpMibModule(ctx);
                                    mib.CreateNewInCurrentContexte();
                                    mib.ModuleId  = module.Name;
                                    mib.ModuleMib = module;
                                    mib.Libelle   = module.Name;
                                }
                            }
                            CResultAErreur result = ctx.CommitEdit();
                            if (!result)
                            {
                                CFormAfficheErreur.Show(result.Erreur);
                            }
                            else
                            {
                                m_panelListe.RemplirGrille();
                            }
                        }
                    }
                    else
                    {
                        CFormAfficheErreur.Show(resultModules.Erreur);
                    }
                }
                catch (Exception ex)
                {
                    CResultAErreur result = CResultAErreur.True;
                    result.EmpileErreur(new CErreurException(ex));
                    CFormAfficheErreur.Show(result.Erreur);
                }
            }
        }
        //---------------------------------------------------------------------
        private void Init(
            CConfigWndMapView config,
            CObjetPourSousProprietes objetEdite,
            IFournisseurProprietesDynamiques fournisseurProprietes)
        {
            m_configEditee          = config;
            m_fournisseurProprietes = fournisseurProprietes;
            m_objetEdite            = objetEdite;
            m_txtFormuleLatitude.Init(FournisseurProprietes, ObjetEdite);
            m_txtFormuleLongitude.Init(FournisseurProprietes, ObjetEdite);
            m_txtFormuleZoom.Init(FournisseurProprietes, ObjetEdite);
            m_txtFormuleKeepState.Init(FournisseurProprietes, ObjetEdite);

            m_txtFormuleLatitude.Formule  = m_configEditee.FormuleLatitude;
            m_txtFormuleLongitude.Formule = m_configEditee.FormuleLongitude;
            m_txtFormuleZoom.Formule      = m_configEditee.FormuleZoomFactor;
            m_txtFormuleKeepState.Formule = m_configEditee.FormulePreserveStateKey;

            m_chkPreserveCenter.Checked  = m_configEditee.PreserveCenter;
            m_chkPreserveLayers.Checked  = m_configEditee.PreserveLayers;
            m_chkPreserveMapMode.Checked = m_configEditee.PreserveMapMode;
            m_chkPreserveZoom.Checked    = m_configEditee.PreserveZoom;


            m_rbtnViewMap.Checked = config.MapMode == EWndMapMode.Map;
            m_rbtnAerial.Checked  = config.MapMode == EWndMapMode.Aerial;
            m_rbtnHybride.Checked = config.MapMode == EWndMapMode.Hybrid;

            CListeObjetDonneeGenerique <CConfigMapDatabase> lstConfigs = CConfigMapDatabase.GetConfigsFor(
                CContexteDonneeSysteme.GetInstance(),
                objetEdite);

            m_wndListeCalques.BeginUpdate();
            foreach (CConfigMapDatabase configDB in lstConfigs)
            {
                bool bIsChecked = false;
                //TESTDBKEYOK
                CConfigCalqueMap configCalque = m_configEditee.GetConfigForCalque(configDB.DbKey);
                if (configCalque == null)
                {
                    configCalque = new CConfigCalqueMap();
                    //TESTDBKEYOK
                    configCalque.KeyConfigMapDatabase = configDB.DbKey;
                }
                else
                {
                    bIsChecked = true;
                }
                configCalque.generator = configDB.MapGenerator;
                ListViewItem item = new ListViewItem(configDB.Libelle);
                item.Tag     = configCalque;
                item.Checked = bIsChecked;
                m_wndListeCalques.Items.Add(item);
            }
            m_wndListeCalques.EndUpdate();
        }
        public override object Invoke(object objetAppelle, params object[] parametres)
        {
            CEquipement equipementTank = objetAppelle as CEquipement;

            if (equipementTank == null)
            {
                return(null);
            }

            CFiltreData filtreDatas = new CFiltreData(
                CCamusatQowisioData.c_champFuExTank_Id + " = @1 OR " +
                CCamusatQowisioData.c_champFuTank1_Id + " = @1 OR " +
                CCamusatQowisioData.c_champFuTank2_Id + " = @1 OR " +
                CCamusatQowisioData.c_champFuTank3_Id + " = @1 OR " +
                CCamusatQowisioData.c_champFuTank4_Id + " = @1",
                equipementTank.Id);


            if (parametres.Length > 0)
            {
                try
                {
                    if (parametres[0] != null)
                    {
                        DateTime?dateDebut = (DateTime?)parametres[0];
                        filtreDatas = CFiltreData.GetAndFiltre(filtreDatas,
                                                               new CFiltreData(CCamusatQowisioData.c_champQwDateTime + " >= @1",
                                                                               dateDebut.Value));
                    }
                }
                catch (Exception e)
                { }
            }
            if (parametres.Length > 1)
            {
                try
                {
                    if (parametres[1] != null)
                    {
                        DateTime?dateFin = (DateTime?)parametres[1];
                        filtreDatas = CFiltreData.GetAndFiltre(filtreDatas,
                                                               new CFiltreData(CCamusatQowisioData.c_champQwDateTime + " < @1",
                                                                               dateFin.Value));
                    }
                }
                catch (Exception e)
                { }
            }

            CListeObjetDonneeGenerique <CCamusatQowisioData> listeDatas =
                new CListeObjetDonneeGenerique <CCamusatQowisioData>(
                    equipementTank.ContexteDonnee, filtreDatas);

            return(listeDatas.ToArray());
        }
Beispiel #11
0
        private void FillArbre()
        {
            CListeObjetDonneeGenerique <CSpvFamilleMibmodule> lstFamilles = new CListeObjetDonneeGenerique <CSpvFamilleMibmodule>(CSc2iWin32DataClient.ContexteCourant);

            foreach (CSpvFamilleMibmodule famille in lstFamilles)
            {
                TreeNode node = new TreeNode();
                FillNode(node, famille);
                m_arbre.Nodes.Add(node);
            }
        }
        /// ///////////////////////////////////////////
        public override object Invoke(object objetAppelle, params object[] parametres)
        {
            CEtapeWorkflow etape = objetAppelle as CEtapeWorkflow;

            if (etape == null || parametres.Length > 0)
            {
                return(null);
            }

            List <CActeur>           listeActeurs     = new List <CActeur>();
            List <IAffectableAEtape> listeAffectables = new List <IAffectableAEtape>(etape.Assignments);

            foreach (IAffectableAEtape affectable in listeAffectables)
            {
                CActeur acteur = affectable as CActeur;
                if (acteur != null)
                {
                    listeActeurs.Add(acteur);
                }
                else
                {
                    CGroupeActeur groupe = affectable as CGroupeActeur;
                    if (groupe != null)
                    {
                        foreach (CRelationActeur_GroupeActeur relation in groupe.RelationsActeur)
                        {
                            listeActeurs.Add(relation.Acteur);
                        }
                    }
                    else
                    {
                        CProfilUtilisateur profil = affectable as CProfilUtilisateur;
                        if (profil != null)
                        {
                            CListeObjetDonneeGenerique <CActeur> lstActeursDansProfil =
                                new CListeObjetDonneeGenerique <CActeur>(etape.ContexteDonnee);
                            lstActeursDansProfil.Filtre = new CFiltreDataAvance(
                                CActeur.c_nomTable,
                                CDonneesActeurUtilisateur.c_nomTable + "." +
                                CRelationUtilisateur_Profil.c_nomTable + "." +
                                CProfilUtilisateur.c_nomTable + "." +
                                CProfilUtilisateur.c_champId + " = @1",
                                profil.Id);
                            foreach (CActeur acteurProfil in lstActeursDansProfil)
                            {
                                listeActeurs.Add(acteurProfil);
                            }
                        }
                    }
                }
            }

            return(listeActeurs.ToArray());
        }
Beispiel #13
0
    //------------------------------------------------------------------------
    private static void AddUnites(CContexteDonnee ctx, CMemoryDb db)
    {
        CListeObjetDonneeGenerique <CUniteCoordonnee> lst = new CListeObjetDonneeGenerique <CUniteCoordonnee>(ctx);

        foreach (CUniteCoordonnee uniteTimos in lst)
        {
            TID.CUniteCoordonnee unite = new TID.CUniteCoordonnee(db);
            unite.CreateNew(uniteTimos.Id);
            unite.Abreviation = uniteTimos.Abreviation;
        }
    }
        /// <summary>
        ///
        /// </summary>
        /// <param name="elt"></param>
        /// <returns></returns>
        public static List <CRelationElement_RestrictionSpecifique> GetRelationsRestrictions(IElementARestrictionsSpecifiques elt)
        {
            CListeObjetDonneeGenerique <CRelationElement_RestrictionSpecifique> rels = new CListeObjetDonneeGenerique <CRelationElement_RestrictionSpecifique>(elt.ContexteDonnee);

            rels.Filtre = new CFiltreData(
                CRelationElement_RestrictionSpecifique.c_champIdElement + "=@1 and " +
                CRelationElement_RestrictionSpecifique.c_champTypeElement + "=@2",
                elt.Id,
                elt.GetType().ToString());
            rels.PreserveChanges = true;
            return(rels.ToList());
        }
Beispiel #15
0
    //------------------------------------------------------------------------
    private static void AddTypesSitesToDb(CContexteDonnee ctx, CMemoryDb db)
    {
        CListeObjetDonneeGenerique <CTypeSite> lst = new CListeObjetDonneeGenerique <CTypeSite>(ctx);

        foreach (CTypeSite tpTimos in lst)
        {
            TID.CTypeSite tp = new TID.CTypeSite(db);
            tp.CreateNew(tpTimos.Id);
            tp.Libelle = tpTimos.Libelle;
            tp.Id      = tpTimos.Id.ToString();
        }
    }
Beispiel #16
0
    //------------------------------------------------------------------------
    private static void AddConstructeursToDb(CContexteDonnee ctx, CMemoryDb db)
    {
        CListeObjetDonneeGenerique <CDonneesActeurConstructeur> lst = new CListeObjetDonneeGenerique <CDonneesActeurConstructeur>(ctx);

        lst.ReadDependances("Acteur");
        foreach (CDonneesActeurConstructeur timosConst in lst)
        {
            TID.CConstructeur constructeur = new TID.CConstructeur(db);
            constructeur.CreateNew(timosConst.Id);
            constructeur.Libelle = timosConst.Acteur.Nom;
        }
    }
Beispiel #17
0
    //------------------------------------------------------------------------
    private static void AddChampsCustom(CContexteDonnee ctx, CMemoryDb db)
    {
        CListeObjetDonneeGenerique <CChampCustom> lst = new CListeObjetDonneeGenerique <CChampCustom>(ctx);

        lst.Filtre = CChampCustom.GetFiltreChampsForRole(CReleveEquipement.c_roleChampCustom);
        lst.ReadDependances("ListeValeurs");
        foreach (CChampCustom champTimos in lst)
        {
            if (champTimos.TypeDonneeChamp.TypeDonnee != TypeDonnee.tObjetDonneeAIdNumeriqueAuto)
            {
                AssureChampInMemoryDb(champTimos, db);
            }
        }
    }
Beispiel #18
0
    //------------------------------------------------------------------------
    private static void AddFormatsNumerotation(CContexteDonnee ctx, CMemoryDb db)
    {
        CListeObjetDonneeGenerique <CFormatNumerotation> lst = new CListeObjetDonneeGenerique <CFormatNumerotation>(ctx);

        foreach (CFormatNumerotation formatTimos in lst)
        {
            TID.CFormatNumerotation format = new TID.CFormatNumerotation(db);
            format.CreateNew(formatTimos.Id);
            format.Libelle           = formatTimos.Libelle;
            format.LongueurReference = formatTimos.LongueurReference;
            format.Romain            = formatTimos.Romain;
            format.Sequence          = formatTimos.Sequence;
        }
    }
Beispiel #19
0
        //---------------------------------------------------------
        public IEnumerable <C2iWndReference> GetAvailable2iWnds()
        {
            CListeObjetDonneeGenerique <CFormulaire> lst = new CListeObjetDonneeGenerique <CFormulaire>(CContexteDonneeSysteme.GetInstance());
            List <C2iWndReference> lstReferences         = new List <C2iWndReference>();

            foreach (CFormulaire form in lst)
            {
                C2iWndReference reference = new C2iWndReference(
                    ProviderId,
                    form.Id.ToString(),
                    form.Libelle);
                lstReferences.Add(reference);
            }
            return(lstReferences.AsReadOnly());
        }
Beispiel #20
0
        //------------------------------------------------------------------------------------------------------------------------
        static CResultAErreur GetTimosUsers(int nIdSession, string strTableName)
        {
            CResultAErreur result = CResultAErreur.True;

            DataSet   ds = new DataSet("TIMOS_USERS");
            DataTable dt = new DataTable(strTableName);

            dt.Columns.Add(c_champId, typeof(int));
            dt.Columns.Add(c_champPrenom, typeof(string));
            dt.Columns.Add(c_champNom, typeof(string));
            dt.Columns.Add(c_champLogin, typeof(string));
            dt.Columns.Add(c_champMotDePasse, typeof(string));
            dt.Columns.Add(c_champMobile, typeof(string));
            dt.Columns.Add(c_champEmail, typeof(string));
            ds.Tables.Add(dt);

            using (CContexteDonnee ctx = new CContexteDonnee(nIdSession, true, false))
            {
                CListeObjetDonneeGenerique <CDonneesActeurUtilisateur> listUsers = new CListeObjetDonneeGenerique <CDonneesActeurUtilisateur>(ctx);

                foreach (CDonneesActeurUtilisateur user in listUsers)
                {
                    int    id     = user.Acteur.Id;
                    string prenom = user.Acteur.Prenom;
                    string nom    = user.Acteur.Nom;
                    string login  = user.Login;
                    string pwd    = user.PasswordClear;
                    string mobile = user.Acteur.Portable;
                    string email  = user.Acteur.EMail;

                    Console.WriteLine(id.ToString() + "|" + prenom + "|" + nom + "|" + login + "|" + pwd + "|" + mobile);

                    DataRow newRow = dt.NewRow();
                    newRow[c_champId]         = id;
                    newRow[c_champPrenom]     = prenom;
                    newRow[c_champNom]        = nom;
                    newRow[c_champLogin]      = login;
                    newRow[c_champMotDePasse] = pwd;
                    newRow[c_champMobile]     = mobile;
                    newRow[c_champEmail]      = email;

                    dt.Rows.Add(newRow);
                }
            }

            result.Data = ds;
            return(result);
        }
Beispiel #21
0
        //------------------------------------------------------------------------------------------------
        private CProcessInDb[] GetActionsDisponibles()
        {
            if (m_objetEdite != null)
            {
                CFiltreData filtre = new CFiltreData(
                    CProcessInDb.c_champTypeCible + " = @1 and " +
                    CProcessInDb.c_champWebVisible + " = @2",
                    m_objetEdite.GetType().ToString(),
                    true);

                CListeObjetDonneeGenerique <CProcessInDb> listeActions = new CListeObjetDonneeGenerique <CProcessInDb>(m_objetEdite.ContexteDonnee, filtre);
                return(listeActions.ToArray <CProcessInDb>());
            }

            return(null);
        }
        //--------------------------------------------------------------
        private void AssureTypes()
        {
            if (m_dicTypesAlarmes != null)
            {
                return;
            }
            m_dicTypesAlarmes = new Dictionary <string, CLocalTypeAlarme>();
            CListeObjetDonneeGenerique <CTypeAlarme> lstTypes = new CListeObjetDonneeGenerique <CTypeAlarme>(m_contexteDonnee);

            lstTypes.Filtre = new CFiltreData(CTypeAlarme.c_champIdTypeParent + " is null");
            foreach (CTypeAlarme tp in lstTypes)
            {
                CLocalTypeAlarme tpSup = tp.GetTypeForSupervision(m_database, true);
                AddType(tpSup);
            }
            m_listeTypes.Sort((t1, t2) => t1.Libelle.CompareTo(t2.Libelle));
        }
Beispiel #23
0
        //-----------------------------------------------------------------------
        public CControleBesoin()
            : base()
        {
            InitializeComponent();
            m_nDefaultHeight   = m_panelCentral.Height;
            m_controleQuantite = new CControleQuantite();
            m_controleQuantite.OnDeleteQuantite += new EventHandler(m_controleQuantite_OnDeleteQuantite);
            m_controleQuantite.DataChanged      += new EventHandler(m_controleQuantite_DataChanged);
            m_controleQuantite.QuantiteChanged  += new EventHandler(m_controleQuantite_QuantiteChanged);
            m_wndListeQuantites.ItemControl      = m_controleQuantite;

            m_listeTemplates = null;
            if (!DesignMode)
            {
                UpdateMenuTypeCalculCout();
            }
        }
Beispiel #24
0
        /// /////////////////////////////////////////////////////////
        public static CListeObjetDonneeGenerique <CConfigMapDatabase> GetConfigsFor(CContexteDonnee ctxDonnee, CObjetPourSousProprietes objet)
        {
            CListeObjetDonneeGenerique <CConfigMapDatabase> lst = new CListeObjetDonneeGenerique <CConfigMapDatabase>(ctxDonnee);

            if (objet == null || objet.TypeAnalyse == null)
            {
                lst.Filtre = new CFiltreData(c_champTypeSource + "=@1", "");
            }
            else
            {
                lst.Filtre = new CFiltreData(c_champTypeSource + "=@1 or " +
                                             c_champTypeSource + "=@2",
                                             "",
                                             objet.TypeAnalyse.ToString());
            }
            return(lst);
        }
        //------------------------------------------------------
        public static void OnInitGestionnaireUnites(object sender, EventArgs args)
        {
            CListeObjetDonneeGenerique <CClasseUniteInDb> classes = new CListeObjetDonneeGenerique <CClasseUniteInDb>(CContexteDonneeSysteme.GetInstance());

            classes.Refresh();
            foreach (CClasseUniteInDb classe in classes)
            {
                CGestionnaireUnites.AddClasseUnite(classe);
            }
            CListeObjetDonneeGenerique <CUniteInDb> unites = new CListeObjetDonneeGenerique <CUniteInDb>(CContexteDonneeSysteme.GetInstance());

            unites.Refresh();
            foreach (CUniteInDb unite in unites)
            {
                CGestionnaireUnites.AddUnite(unite);
            }
        }
Beispiel #26
0
        //----------------------------------------------------------------
        /// <summary>
        /// Retourne la liste des Sites du Contrat, qu'ils soient définis par Profil ou par une liste de relations "manuelle"
        /// </summary>
        /// <returns></returns>
        public IList <CSite> GetTousLesSitesDuContrat()
        {
            IList <CSite> listeSites = new List <CSite>();
            StringBuilder bl         = new StringBuilder();

            if (this.TypeContrat != null && this.TypeContrat.GestionSitesManuel)
            {
                // Ajout des Sites par relation
                RelationsSites.ReadDependances("Site");
                foreach (CContrat_Site rel in RelationsSites)
                {
                    listeSites.Add(rel.Site);
                    bl.Append(rel.Site.Id);
                    bl.Append(",");
                }
                if (bl.Length > 0)
                {
                    bl.Remove(bl.Length - 1, 1);
                }
                CFiltreData filtre;
                if (bl.Length > 0)
                {
                    filtre = new CFiltreData(CSite.c_champId + " in (" + bl.ToString() + ")");
                    CListeObjetDonneeGenerique <CSite> lst = new CListeObjetDonneeGenerique <CSite>(ContexteDonnee, filtre);
                    return(lst);
                }
                else
                {
                    return(new List <CSite>());
                }
            }
            else
            {
                CProfilElement profil = ProfilSite;
                if (profil != null)
                {
                    CListeObjetsDonnees liste = profil.GetElementListForSource(this);
                    foreach (CSite site in liste)
                    {
                        listeSites.Add(site);
                    }
                }
                return(listeSites);
            }
        }
Beispiel #27
0
        //---------------------------------------------------
        private void InitMenuFiltresInters()
        {
            m_menuFiltresInters.Items.Clear();
            CListeObjetDonneeGenerique <CFiltreDynamiqueInDb> lst = new CListeObjetDonneeGenerique <CFiltreDynamiqueInDb>(m_contexteDonnee);

            lst.Filtre = new CFiltreData(CFiltreDynamiqueInDb.c_champTypeElements + "=@1",
                                         typeof(CIntervention).ToString());
            foreach (CFiltreDynamiqueInDb filtre in lst)
            {
                CObjetDonneeMenuItem menuFiltre = new CObjetDonneeMenuItem(
                    filtre,
                    filtre,
                    filtre.Libelle,
                    false);
                menuFiltre.Click += new EventHandler(menuFiltre_Click);
                m_menuFiltresInters.Items.Add(menuFiltre);
            }
        }
Beispiel #28
0
        //---------------------------------------------------
        private void InitMenuListesInters()
        {
            m_menuListeEntitesInter.Items.Clear();
            CListeObjetDonneeGenerique <CListeEntites> lst = new CListeObjetDonneeGenerique <CListeEntites>(m_contexteDonnee);

            lst.Filtre = new CFiltreData(CListeEntites.c_champTypeElements + "=@1",
                                         typeof(CIntervention).ToString());
            foreach (CListeEntites liste in lst)
            {
                CObjetDonneeMenuItem menuListe = new CObjetDonneeMenuItem(
                    liste,
                    liste,
                    liste.Libelle,
                    false);
                menuListe.Click += new EventHandler(menuListe_Click);
                m_menuListeEntitesInter.Items.Add(menuListe);
            }
        }
Beispiel #29
0
 private void m_menuFiltres_Opening(object sender, CancelEventArgs e)
 {
     if (sender == m_menuFiltres)
     {
         foreach (IDisposable obj in new ArrayList(m_menuFiltres.Items))
         {
             obj.Dispose();
         }
         CListeObjetDonneeGenerique <CFiltreDynamiqueInDb> lst = new CListeObjetDonneeGenerique <CFiltreDynamiqueInDb>(m_contexteDonnee);
         lst.Filtre = new CFiltreData(CFiltreDynamiqueInDb.c_champTypeElements + "=@1",
                                      typeof(CProjet).ToString());
         foreach (CFiltreDynamiqueInDb filtre in lst)
         {
             CMenuItemFiltre itemMenuFiltre = new CMenuItemFiltre(filtre);
             itemMenuFiltre.Click += new EventHandler(itemMenuFiltre_Click);
             m_menuFiltres.Items.Add(itemMenuFiltre);
         }
     }
 }
Beispiel #30
0
 //----------------------------------------------
 public void ChercheObjet(object objetCherche, CResultatRequeteRechercheObjet resultat)
 {
     if (objetCherche is CDefinitionProprieteDynamique)
     {
         CContexteDonnee contexte = CContexteDonneeSysteme.GetInstance();
         CListeObjetDonneeGenerique <CChampCalcule> lstChamps = new CListeObjetDonneeGenerique <CChampCalcule>(contexte);
         foreach (CChampCalcule champ in lstChamps)
         {
             C2iExpression formule = champ.Formule;
             if (formule != null)
             {
                 if (CTesteurUtilisationDefinitionChampInExpression.GetInstance().DoesUse(formule, objetCherche))
                 {
                     resultat.AddResultat(new CNoeudRechercheObjet_ObjetDonnee(champ));
                 }
             }
         }
     }
 }