public abstract void validate(PageErrors errors, DBField field, Hashtable value);
Esempio n. 2
0
 public CheckBoxBinder(DBManager db, CheckBox c)
 {
     this.c     = c;
     this.name  = c.ID;
     this.field = db.getField(name);
 }
Esempio n. 3
0
        public string getValue(object v, string name)
        {
            object s = null;

            if (v is DataRowView)
            {
                DataRowView r = (DataRowView)v;
                s = r[name];
            }
            else if (v is DataRow)
            {
                DataRow r = (DataRow)v;
                s = r[name];
            }
            else if (v is DBObject)
            {
                System.Reflection.PropertyInfo propInfo = v.GetType().GetProperty(name);
                if (propInfo != null)
                {
                    s = propInfo.GetValue(v, null);
                }
            }

            if (s == null || Convert.IsDBNull(s))
            {
                return("");
            }

            if (db != null)
            {
                DBField f = db.getField(name);
                if (f != null && f.transcoder != null)
                {
                    s = f.transcoder.fromDB(s);
                }
            }

            Hashtable map = (Hashtable)values[name];

            if (map != null && s != null)
            {
                object s1 = map[s.ToString()];
                if (s1 == null)
                {
                    try
                    {
                        s1 = map[Convert.ToInt32(s)];
                    }
                    catch (Exception ex)
                    {
                        System.Diagnostics.Debug.WriteLine(ex.Message);
                    }
                }
                if (s1 != null)
                {
                    s = s1;
                }
            }


            s = s.ToString().Trim();
            return(HTMLUtils.toHTMLText(s.ToString()));
        }
Esempio n. 4
0
 public CheckBoxBinder(DBManager db, CheckBox c, string name)
 {
     this.c     = c;
     this.name  = name;
     this.field = db.getField(name);
 }
Esempio n. 5
0
        public string getFValue(object v, string name, string format)
        {
            object s = null;

            if (v.GetType() == typeof(DataRowView))
            {
                DataRowView r = (DataRowView)v;
                s = r[name];
            }
            else if (v is DataRow)
            {
                DataRow r = (DataRow)v;
                s = r[name];
            }
            else if (v is DBObject)
            {
                System.Reflection.PropertyInfo propInfo = v.GetType().GetProperty(name);
                if (propInfo != null)
                {
                    s = propInfo.GetValue(v, null);
                }
            }

            if (s == null || Convert.IsDBNull(s))
            {
                return("");
            }

            if (db != null)
            {
                DBField f = db.getField(name);
                if (f != null && f.transcoder != null)
                {
                    s = f.transcoder.fromDB(s);
                }
            }

            Hashtable map = (Hashtable)values[name];

            if (map != null && s != null)
            {
                object s1 = map[s.ToString()];
                if (s1 == null)
                {
                    try
                    {
                        s1 = map[Convert.ToInt32(s)];
                    }
                    catch (Exception ex)
                    {
                        System.Diagnostics.Debug.WriteLine(ex.Message);
                    }
                }
                if (s1 != null)
                {
                    s = s1;
                }
            }

            if (string.IsNullOrEmpty(format) && db != null)
            {
                DBField field = db.getField(name);
                if (field != null)
                {
                    s = field.populateValue(s);
                }
                else
                {
                    s = s.ToString().Trim();
                }
            }
            else if (s is DateTime)
            {
                DateTime dt = (DateTime)s;
                if (dt.Ticks == 0)
                {
                    return("");
                }
                if (format != null)
                {
                    return(((DateTime)s).ToString(format));
                }
            }
            else if (s is decimal)
            {
                if (format != null)
                {
                    s = ((decimal)s).ToString(format);
                }
            }
            else if (s is double)
            {
                if (Double.IsNaN((double)s))
                {
                    s = "";
                }
                else if (format != null)
                {
                    s = ((double)s).ToString(format);
                }
            }
            else if (s is float)
            {
                if (float.IsNaN((float)s))
                {
                    s = "";
                }
                else if (format != null)
                {
                    s = ((float)s).ToString(format);
                }
            }
            else if (s is int)
            {
                if (format != null)
                {
                    s = ((int)s).ToString(format);
                }
            }
            else if (s is long)
            {
                if (format != null)
                {
                    s = ((long)s).ToString(format);
                }
            }
            return(HTMLUtils.toHTMLText(s.ToString().Trim()));
        }