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 { } }
//-------------------------------------------------- /// <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()); }
//-------------------------------------------------- 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); }
public CAddToPollData(CSnmpPollingSetup pollSetup, CChampDonneeCumulee champ) { PollSetup = pollSetup; Champ = champ; }