Esempio n. 1
0
    private static void ParsingFillField(Control ctrl, Object obj)
    {
        log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
        if (string.IsNullOrEmpty(ctrl.ID))
        {
            return;
        }

        ObjectWrapper ow = new ObjectWrapper(obj);

        if (ctrl is TextBox)
        {
            if (!ctrl.ID.StartsWith("txt"))
            {
                return;
            }

            TextBox txtCtrl = (TextBox)ctrl;

            string fieldName = ctrl.ID.Replace("txt", "");

            if (HasProperty(ow, fieldName))
            {
                object value = ow.GetPropertyValue(fieldName);

                if (value != null)
                {
                    if (ow.GetPropertyType(fieldName) == typeof(DateTime) || ow.GetPropertyType(fieldName) == typeof(DateTime?))
                    {
                        string setValue = ConvertUtil.DateToShortDateStr((DateTime)value);
                        log.Debug(string.Format("set {0} = {1}", txtCtrl.ID, setValue));
                        txtCtrl.Text = setValue;
                    }
                    else
                    {
                        log.Debug(string.Format("set {0} = {1}", txtCtrl.ID, value.ToString()));
                        txtCtrl.Text = value.ToString();
                    }
                }
                else
                {
                    txtCtrl.Text = string.Empty;
                }
            }
        }
        else if (ctrl is Label)
        {
            Label  lblCtrl   = (Label)ctrl;
            string fieldName = ctrl.ID.Replace("lbl", "");
            if (HasProperty(ow, fieldName))
            {
                object value = ow.GetPropertyValue(fieldName);
                if (value != null)
                {
                    log.Debug(string.Format("set {0} = {1}", lblCtrl.ID, value.ToString()));
                    lblCtrl.Text = value.ToString();
                }
            }
        }
        else if (ctrl is ListControl)
        {
            string inStr = checkCtrlInIdStartWith(ctrl.ID, FILL_UIVO_LISTCONTROL_NOTE);

            if (string.IsNullOrEmpty(inStr))
            {
                return;
            }

            string fieldName = ctrl.ID.Replace(inStr, "");

            if (HasProperty(ow, fieldName))
            {
                ListControl ddlCtrl = (ListControl)ctrl;
                log.Debug(string.Format("set {0} = {1}", ddlCtrl.ID, ow.GetPropertyValue(fieldName)));
                UIHelper.SetDDLValue(ddlCtrl, obj, fieldName);
            }
        }

        else if (ctrl is FCKeditor)
        {
            FCKeditor fckCtrl   = (FCKeditor)ctrl;
            string    fieldName = fckCtrl.ID.Replace("fck", "");
            if (HasProperty(ow, fieldName))
            {
                object value = ow.GetPropertyValue(fieldName);
                if (value != null)
                {
                    log.Debug(string.Format("set {0} = {1}", fckCtrl.ID, value.ToString()));
                    fckCtrl.Value = value.ToString();
                }
            }
        }
    }