コード例 #1
0
        public static void ReadControl(string FilePath, LayoutControl _layout)
        {
            MemberControl _control = Program._MemberControlList.Find(m => m.MemberControlType == FilePath);

            if (_control != null)
            {
                foreach (Control c in _layout.Controls)
                {
                    if (c is BaseEdit)
                    {
                        BaseEdit          be    = c as BaseEdit;
                        MemberControlItem _item = _control._ItmeItems.Find(m => m.ControlName == be.Name);
                        if (_item != null)
                        {
                            if (c is DateEdit)
                            {
                                if (ValueConvert.ToString(_item.ControlValue) == "0001-01-01")
                                {
                                    be.EditValue = null;
                                }
                                else
                                {
                                    be.EditValue = _item.ControlValue;
                                }
                            }
                            else
                            {
                                if (ValueConvert.ToString(_item.ControlValue) == "")
                                {
                                    be.EditValue = null;
                                }
                                else
                                {
                                    Regex rg = new Regex("^[0-9]+$");
                                    if (rg.IsMatch(_item.ControlValue))
                                    {
                                        be.EditValue = ValueConvert.ToInt32(_item.ControlValue);
                                    }
                                    else
                                    {
                                        be.EditValue = ValueConvert.ToString(_item.ControlValue);
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
コード例 #2
0
        public static void SaveControl(string FilePath, LayoutControl _layout)
        {
            MemberControl _control = Program._MemberControlList.Find(m => m.MemberControlType == FilePath);

            if (_control == null)
            {
                _control = new MemberControl();
                Program._MemberControlList.Add(_control);
            }
            _control.MemberControlType = FilePath;
            _control._ItmeItems        = new List <MemberControlItem>();
            foreach (Control c in _layout.Controls)
            {
                if (c is BaseEdit)
                {
                    BaseEdit be = c as BaseEdit;
                    if (c is DateEdit)
                    {
                        if (ValueConvert.ToDateTime(be.EditValue).ToString("yyyy-MM-dd") != "0001-01-01")
                        {
                            MemberControlItem model = new MemberControlItem();
                            model.ControlName  = be.Name;
                            model.ControlValue = ValueConvert.ToDateTime(be.EditValue).ToString("yyyy-MM-dd");
                            _control._ItmeItems.Add(model);
                        }
                    }
                    else
                    {
                        if (!string.IsNullOrEmpty(ValueConvert.ToString(be.EditValue)) && ValueConvert.ToString(be.EditValue) != "0")
                        {
                            MemberControlItem model = new MemberControlItem();
                            model.ControlName  = be.Name;
                            model.ControlValue = ValueConvert.ToString(be.EditValue);
                            _control._ItmeItems.Add(model);
                        }
                        else if (ValueConvert.ToString(be.Name).Contains("MakeUpNumber"))
                        {
                            MemberControlItem model = new MemberControlItem();
                            model.ControlName  = be.Name;
                            model.ControlValue = ValueConvert.ToString(be.EditValue);
                            _control._ItmeItems.Add(model);
                        }
                    }
                }
            }
        }