//--------------------------------------------------------------------- public object GetValeur(object objet) { if (objet != null && objet is IObjetDonneeAChamps) { return(CUtilElementAChamps.GetValeurChamp((IObjetDonneeAChamps)objet, m_nIdChampCustom)); } return(null); }
//--------------------------------------------------------------------- public object GetValeur(object objet) { if (objet != null && objet is IObjetDonneeAChamps) { CObjetDonneeAIdNumerique retour = (CObjetDonneeAIdNumerique)CUtilElementAChamps.GetValeurChamp((IObjetDonneeAChamps)objet, m_nIdChampCustom); if (retour == null) { return(DBNull.Value); } return(retour.Id); } return(null); }
public object GetValeurChamp(string strIdVariable) { return(CUtilElementAChamps.GetValeurChamp(this, strIdVariable)); }
//----------------------------------------------------------------------------- public object GetValeurChamp(int nIdChamp, DataRowVersion version) { return(CUtilElementAChamps.GetValeurChamp(this, nIdChamp, version)); }
//---------------------------------------------------------------------------- public object GetValeurChamp(int nIdChamp) { return(CUtilElementAChamps.GetValeurChamp(this, nIdChamp)); }
//------------------------------------------------------------------- public virtual object GetValeurChamp(int idChamp, DataRowVersion version) { return(CUtilElementAChamps.GetValeurChamp(this, idChamp, version)); }
//------------------------------------------------------------------- public virtual object GetValeurChamp(string strIdChamp) { return(CUtilElementAChamps.GetValeurChamp(this, strIdChamp)); }
public CTodoValeurChamp(DataSet ds, IObjetDonneeAChamps obj, CChampTimosWebApp champWeb, int nIdGroupeAssocie, bool bIsEditable) { DataTable dt = ds.Tables[c_nomTable]; if (dt == null) { return; } DataRow row = dt.NewRow(); int nIdChampWeb = champWeb.Id; int nIdChampTimos = champWeb.IdTimos; string strLibelleWeb = champWeb.WebLabel; int nOrdreWeb = champWeb.WebNumOrder; string strValeur = ""; string strElementType = ""; int nElementId = -1; CChampCustom champ = champWeb.Champ; bool bAutoComplete = champWeb.UseAutoComplete; if (champ != null) { if (obj != null) { strElementType = obj.GetType().ToString(); nElementId = ((IObjetDonneeAIdNumerique)obj).Id; m_valeur = CUtilElementAChamps.GetValeurChamp(obj, nIdChampTimos); if (m_valeur != null) { if (champ.TypeDonneeChamp.TypeDonnee == TypeDonnee.tObjetDonneeAIdNumeriqueAuto) { IObjetDonneeAIdNumerique objetValeur = m_valeur as IObjetDonneeAIdNumerique; if (objetValeur != null) { try { if (bIsEditable && !bAutoComplete) { strValeur = objetValeur.Id.ToString(); } else { strValeur = objetValeur.DescriptionElement; } } catch { strValeur = ""; } } } else if (champ.IsChoixParmis()) { try { if (bIsEditable) { strValeur = m_valeur.ToString(); } else { strValeur = champ.DisplayFromValue(m_valeur); } } catch { strValeur = ""; } } else { try { strValeur = m_valeur.ToString(); } catch { strValeur = ""; } } } } } else { C2iExpression formule = champWeb.Formule; if (formule != null) { CContexteEvaluationExpression ctx = new CContexteEvaluationExpression(obj); CResultAErreur resFormule = formule.Eval(ctx); if (resFormule && resFormule.Data != null) { strValeur = resFormule.Data.ToString(); } } } row[c_champId] = nIdChampWeb; row[c_champLibelle] = strLibelleWeb; row[c_champOrdreAffichage] = nOrdreWeb; row[c_champValeur] = strValeur; row[c_champElementType] = strElementType; row[c_champElementId] = nElementId; row[c_champIdGroupeChamps] = nIdGroupeAssocie; row[c_champUseAutoComplete] = champWeb.UseAutoComplete; m_row = row; dt.Rows.Add(row); }
//------------------------------------------------------------------ public object GetValeurChamp(int idVariable, DataRowVersion version) { return(CUtilElementAChamps.GetValeurChamp(this, idVariable, version)); }