Ejemplo n.º 1
0
 //---------------------------------------------------------------------
 public object GetValeur(object objet)
 {
     if (objet != null && objet is IObjetDonneeAChamps)
     {
         return(CUtilElementAChamps.GetValeurChamp((IObjetDonneeAChamps)objet, m_nIdChampCustom));
     }
     return(null);
 }
Ejemplo n.º 2
0
 //---------------------------------------------------------------------
 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);
 }
Ejemplo n.º 3
0
 public object GetValeurChamp(string strIdVariable)
 {
     return(CUtilElementAChamps.GetValeurChamp(this, strIdVariable));
 }
Ejemplo n.º 4
0
 //-----------------------------------------------------------------------------
 public object GetValeurChamp(int nIdChamp, DataRowVersion version)
 {
     return(CUtilElementAChamps.GetValeurChamp(this, nIdChamp, version));
 }
Ejemplo n.º 5
0
 //----------------------------------------------------------------------------
 public object GetValeurChamp(int nIdChamp)
 {
     return(CUtilElementAChamps.GetValeurChamp(this, nIdChamp));
 }
Ejemplo n.º 6
0
 //-------------------------------------------------------------------
 public virtual object GetValeurChamp(int idChamp, DataRowVersion version)
 {
     return(CUtilElementAChamps.GetValeurChamp(this, idChamp, version));
 }
Ejemplo n.º 7
0
 //-------------------------------------------------------------------
 public virtual object GetValeurChamp(string strIdChamp)
 {
     return(CUtilElementAChamps.GetValeurChamp(this, strIdChamp));
 }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
 //------------------------------------------------------------------
 public object GetValeurChamp(int idVariable, DataRowVersion version)
 {
     return(CUtilElementAChamps.GetValeurChamp(this, idVariable, version));
 }