예제 #1
0
 public void AddFillingField(int nCodeTypeChamp, int nNumChamp, C2iExpression formule)
 {
     try
     {
         ETypeChampDonneeCumulee eType = (ETypeChampDonneeCumulee)nCodeTypeChamp;
         CChampDonneeCumulee     champ = new CChampDonneeCumulee();
         champ.TypeChamp   = eType;
         champ.NumeroChamp = nNumChamp;
         CListeParametresFillChampDonneeCumulee lst = new CListeParametresFillChampDonneeCumulee();
         lst.AddRange(ParametresFillChamps);
         bool bDone = false;
         foreach (CParametreFillChampDonneeCumulee p in lst)
         {
             if (p.Champ.Equals(champ))
             {
                 p.FormuleSource = formule;
                 bDone           = true;
                 break;
             }
         }
         if (!bDone)
         {
             CParametreFillChampDonneeCumulee parametre = new CParametreFillChampDonneeCumulee();
             parametre.Champ         = champ;
             parametre.FormuleSource = formule;
             lst.Add(parametre);
         }
         ParametresFillChamps = lst;
     }
     catch { }
 }
예제 #2
0
        //--------------------------------------------------
        /// <summary>
        /// retourne la liste des champs qui ont un nom
        /// </summary>
        /// <returns></returns>
        public IEnumerable <CChampDonneeCumulee> GetChampsRenseignes()
        {
            List <CChampDonneeCumulee> lstChamps = new List <CChampDonneeCumulee>();
            CParametreDonneeCumulee    parametre = Parametre;
            int nIndex = 0;

            foreach (CCleDonneeCumulee cle in parametre.ChampsCle)
            {
                if (cle.Champ.Length > 0)
                {
                    CChampDonneeCumulee champ = new CChampDonneeCumulee();
                    champ.NumeroChamp = nIndex;
                    champ.TypeChamp   = ETypeChampDonneeCumulee.Cle;
                    lstChamps.Add(champ);
                }
                nIndex++;
            }
            nIndex = 0;
            foreach (CParametreDonneeCumulee.CNomChampCumule nom in parametre.NomChampsDecimaux)
            {
                if (nom.NomChamp.Length > 0)
                {
                    CChampDonneeCumulee champ = new CChampDonneeCumulee();
                    champ.NumeroChamp = nIndex;
                    champ.TypeChamp   = ETypeChampDonneeCumulee.Decimal;
                    lstChamps.Add(champ);
                }
                nIndex++;
            }
            nIndex = 0;
            foreach (CParametreDonneeCumulee.CNomChampCumule nom in parametre.NomChampsDates)
            {
                if (nom.NomChamp.Length > 0)
                {
                    CChampDonneeCumulee champ = new CChampDonneeCumulee();
                    champ.NumeroChamp = nIndex;
                    champ.TypeChamp   = ETypeChampDonneeCumulee.Date;
                    lstChamps.Add(champ);
                }
                nIndex++;
            }
            nIndex = 0;
            foreach (CParametreDonneeCumulee.CNomChampCumule nom in parametre.NomChampsTextes)
            {
                if (nom.NomChamp.Length > 0)
                {
                    CChampDonneeCumulee champ = new CChampDonneeCumulee();
                    champ.NumeroChamp = nIndex;
                    champ.TypeChamp   = ETypeChampDonneeCumulee.Texte;
                    lstChamps.Add(champ);
                }
                nIndex++;
            }
            return(lstChamps.AsReadOnly());
        }
예제 #3
0
        //--------------------------------------------------
        public string GetNomChamp(CChampDonneeCumulee champ)
        {
            switch (champ.TypeChamp)
            {
            case ETypeChampDonneeCumulee.Cle:
                return(GetNomCle(champ.NumeroChamp));

            case ETypeChampDonneeCumulee.Decimal:
                return(GetNomValeur(champ.NumeroChamp));

            case ETypeChampDonneeCumulee.Date:
                return(GetNomDate(champ.NumeroChamp));

            case ETypeChampDonneeCumulee.Texte:
                return(GetNomString(champ.NumeroChamp));
            }
            return(null);
        }
예제 #4
0
 public CAddToPollData(CSnmpPollingSetup pollSetup, CChampDonneeCumulee champ)
 {
     PollSetup = pollSetup;
     Champ     = champ;
 }