public string GetSerializableFmt()
        {
            Dictionary <string, object> serial = new Dictionary <string, object>();

            serial.Add("MaxWidth", MaximumSize.Width);
            serial.Add("MaxHeight", MaximumSize.Height);
            serial.Add("MinWidth", MinimumSize.Width);
            serial.Add("MinHeight", MinimumSize.Height);
            serial.Add("SizeWidth", Size.Width);
            serial.Add("SizeHeight", Size.Height);

            serial.Add("BackColor", BackColor.ToArgb());
            //serial.Add("BackColor2", BackColor2.ToArgb());
            serial.Add("BorderStyle", BorderStyle);
            //serial.Add("GradientMode", GradientMode);
            serial.Add("DesignEventSerialFmt", DesignEventSerialFmt);

            serial.Add("CustomDesignFmt", CustomDesignFmt);
            serial.Add("RClickMenuDesignFmt", RClickMenuDesignFmt);
            serial.Add("ForeColor", ForeColor.ToArgb());
            serial.Add("ImeMode", ImeMode);

            serial.Add("TabIndex", TabIndex);

            return(DictionaryJsonHelper.SerializeDictionaryToJsonString <string, object>(serial));
        }
Exemple #2
0
        /// <summary>
        /// 解析方案格式
        /// </summary>
        /// <param name="queryScheme"></param>
        /// <param name="sqlFormatContext"></param>
        /// <param name="layoutContext"></param>
        private void ParseFromString(string funcScheme, out string inputItemFmts, out string layoutContext)
        {
            Dictionary <string, string> layoutFmt = DictionaryJsonHelper.DeserializeStringToDictionary <string, string>(funcScheme);

            inputItemFmts = layoutFmt["录入格式"];
            layoutContext = layoutFmt["布局格式"];
        }
        private void butDicts_Click(object sender, EventArgs e)
        {
            try
            {
                frmDictData dictDatas = new frmDictData();

                Dictionary <string, string> dicts = null;

                if (string.IsNullOrEmpty(txtValue.Text) == false)
                {
                    try
                    {
                        dicts = DictionaryJsonHelper.DeserializeStringToDictionary <string, string>(txtValue.Text);
                    }
                    catch
                    {
                        dicts = null;
                    }
                }

                dicts = dictDatas.ShowDictConstructor(dicts, this);
                if (dicts == null)
                {
                    return;
                }

                txtValue.Text = DictionaryJsonHelper.SerializeDictionaryToJsonString <string, string>(dicts);
            }
            catch (Exception ex)
            {
                MsgBox.ShowException(ex, this);
            }
        }
Exemple #4
0
        /// <summary>
        /// 解析方案格式
        /// </summary>
        /// <param name="queryScheme"></param>
        /// <param name="sqlFormatContext"></param>
        /// <param name="layoutContext"></param>
        public void ParseFromString(string queryScheme, out string sqlFormatContext, out string layoutContext)
        {
            Dictionary <string, string> layoutFmt = DictionaryJsonHelper.DeserializeStringToDictionary <string, string>(queryScheme);

            sqlFormatContext = layoutFmt["查询格式"];
            layoutContext    = layoutFmt["布局格式"];
        }
Exemple #5
0
        public void GetObjectData(SerializationInfo info, StreamingContext context)
        {
            info.AddValue("EventName", EventName);
            info.AddValue("ActType", (int)ActType);
            info.AddValue("Tag", Tag);

            info.AddValue("Actions", DictionaryJsonHelper.SerializeDictionaryToJsonString <string, ActionItem>(Actions));
        }
Exemple #6
0
        protected EventActionReleation(SerializationInfo info, StreamingContext context)
        {
            EventName = info.GetString("EventName");
            ActType   = (ActionType)(info.GetInt32("ActType"));
            Tag       = info.GetString("Tag");

            Actions = DictionaryJsonHelper.DeserializeStringToDictionary <string, ActionItem>(info.GetString("Actions"));
        }
Exemple #7
0
        public void LoadFromString(string inputItemFmts)
        {
            Dictionary <string, InputItem> inputs = DictionaryJsonHelper.DeserializeStringToDictionary <string, InputItem>(inputItemFmts);

            foreach (InputItem ii in inputs.Values)
            {
                Add(ii.Name, ii);
            }
        }
Exemple #8
0
        /// <summary>
        /// 编辑属性值
        /// </summary>
        /// <param name="designParent"></param>
        /// <param name="instance"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public static object EditValue(Control designParent, ISysDesign instance, object value)
        {
            using (frmProEventEditor form = new frmProEventEditor(designParent, instance, value))
            {
                form.ShowDialog(designParent);

                return(DictionaryJsonHelper.SerializeDictionaryToJsonString <string, EventActionReleation>(form.DesignEvents));// JsonConvert.SerializeObject(form.DesignEvents);
            }
        }
        public string GetSerializableFmt()
        {
            Dictionary <string, object> serial = new Dictionary <string, object>();

            serial.Add("BackColor", BackColor);
            serial.Add("DesignEventSerialFmt", DesignEventSerialFmt);

            serial.Add("CustomDesignFmt", CustomDesignFmt);
            serial.Add("ForeColor", ForeColor);
            serial.Add("ImeMode", ImeMode);
            serial.Add("TabIndex", TabIndex);

            return(DictionaryJsonHelper.SerializeDictionaryToJsonString <string, object>(serial));
        }
        public void SetSerializableFmt(string fmt)
        {
            if (string.IsNullOrEmpty(fmt))
            {
                return;
            }

            Dictionary <string, object> serial = DictionaryJsonHelper.DeserializeStringToDictionary <string, object>(fmt);

            if (serial.Count <= 0)
            {
                return;
            }


            try { if (serial.ContainsKey("BackColor"))
                  {
                      BackColor = Color.FromArgb(Convert.ToInt32(serial["BackColor"]));
                  }
            } catch (Exception ex) { MsgBox.ShowException(ex); }

            try { if (serial.ContainsKey("DesignEventSerialFmt"))
                  {
                      DesignEventSerialFmt = (string)serial["DesignEventSerialFmt"];
                  }
            } catch (Exception ex) { MsgBox.ShowException(ex); }
            try { if (serial.ContainsKey("CustomDesignFmt"))
                  {
                      CustomDesignFmt = (string)serial["CustomDesignFmt"];
                  }
            } catch (Exception ex) { MsgBox.ShowException(ex); }
            try { if (serial.ContainsKey("ForeColor"))
                  {
                      ForeColor = Color.FromArgb(Convert.ToInt32(serial["ForeColor"]));
                  }
            } catch (Exception ex) { MsgBox.ShowException(ex); }
            try { if (serial.ContainsKey("ImeMode"))
                  {
                      ImeMode = (ImeMode)(Convert.ToInt32(serial["ImeMode"]));
                  }
            } catch (Exception ex) { MsgBox.ShowException(ex); }

            try { if (serial.ContainsKey("TabIndex"))
                  {
                      TabIndex = Convert.ToInt32(serial["TabIndex"]);
                  }
            } catch (Exception ex) { MsgBox.ShowException(ex); }
        }
Exemple #11
0
        static public void RestoreGridView(GridView gv, string fileName)
        {
            Dictionary <string, string> dic = null;

            using (StreamReader sr = new StreamReader(fileName))
            {
                dic = DictionaryJsonHelper.DeserializeStringToDictionary <string, string>(sr.ReadToEnd());
            }

            if (dic != null)
            {
                using (MemoryStream ms = new MemoryStream())
                    using (StreamWriter sw = new StreamWriter(ms))
                    {
                        sw.Write(dic["layout"]);
                        sw.Flush();

                        ms.Position = 0;

                        gv.RestoreLayoutFromStream(ms);
                    }
            }

            string fixs = dic["fix"];

            foreach (string fix in (fixs + ",").Split(','))
            {
                if (string.IsNullOrEmpty(fix))
                {
                    continue;
                }

                string[] fixPro = (fix + "-0").Split('-');

                if (fixPro[1] == "1")
                {
                    gv.Columns[fixPro[0]].Fixed = FixedStyle.Right;
                }
                else
                {
                    gv.Columns[fixPro[0]].Fixed = FixedStyle.Left;
                }
            }
        }
Exemple #12
0
        public string GetStorageData()
        {
            if (_inputs == null || _inputs.Count <= 0)
            {
                return("");
            }

            Dictionary <string, object> values = new Dictionary <string, object>();

            foreach (InputItem ii in _inputs.Values)
            {
                if (ii.AllowStorage == false || ii.LinkControl == null)
                {
                    continue;
                }

                object value = null;
                switch (ii.ControlType)
                {
                case FuncConstDefine.Txt:
                    value = (ii.LinkControl as TextBox).Text;
                    break;

                case FuncConstDefine.RTxt:
                    value = (ii.LinkControl as RichTextBox).Text;
                    break;

                case FuncConstDefine.Cbx:
                    value = (ii.LinkControl as ComboBox).Text;
                    break;

                case FuncConstDefine.Dtp:
                    value = (ii.LinkControl as DateTimePicker).Value;
                    break;

                default:
                    break;
                }

                values.Add(ii.Name, value);
            }

            return(DictionaryJsonHelper.SerializeDictionaryToJsonString <string, object>(values));
        }
Exemple #13
0
        /// <summary>
        /// 保存为格式串
        /// </summary>
        /// <returns></returns>
        public string SaveSchemeToString()
        {
            Dictionary <string, string> layoutFmt = new Dictionary <string, string>();

            layoutFmt.Add("查询格式", _queryCore.SourceSqlFmt);

            using (MemoryStream ms = new MemoryStream())
            {
                lcDemo.SaveLayoutToStream(ms);

                ms.Position = 0;

                StreamReader sr = new StreamReader(ms);

                layoutFmt.Add("布局格式", sr.ReadToEnd());
            }

            return(DictionaryJsonHelper.SerializeDictionaryToJsonString <string, string>(layoutFmt));
        }
        public override IBizDataItems QueryDatas(string dataIdentificationName)
        {
            BizDataItems resultDatas = new BizDataItems();
            BizDataItem  dataItem    = new BizDataItem();
            string       dataName    = _provideDataDesc.FormatDataName(_moduleName, dataIdentificationName);

            if (dataName != TestDataDefine.CurTestData)
            {
                return(null);
            }

            List <TestDataItem> curDatas = null;

            if (_designDatas != null && _designDatas.Count > 0)
            {
                curDatas = _designDatas;
            }
            if (_localDatas != null && _localDatas.Count > 0)
            {
                curDatas = _localDatas;
            }

            foreach (TestDataItem di in curDatas)
            {
                if (di.数据类型 == "字符串")
                {
                    dataItem.Add(di.数据名称, di.数据内容);
                }
                else if (di.数据类型 == "字典")
                {
                    dataItem.Add(di.数据名称, DictionaryJsonHelper.DeserializeStringToDictionary <string, string>(di.数据内容));
                }
                else
                {
                    dataItem.Add(di.数据名称, "不能识别的数据类型");
                }
            }

            resultDatas.Add(dataItem);

            return(resultDatas);
        }
Exemple #15
0
        static public void SaveGridView(GridView gv, string fileName)
        {
            using (MemoryStream ms = new MemoryStream())
            {
                gv.SaveLayoutToStream(ms);
                ms.Position = 0;

                Dictionary <string, string> dic = new Dictionary <string, string>();

                using (StreamReader sr = new StreamReader(ms))
                {
                    dic.Add("layout", sr.ReadToEnd());
                }

                string fix = "";
                foreach (GridColumn gc in gv.Columns)
                {
                    if (gc.Fixed != FixedStyle.None)
                    {
                        if (string.IsNullOrEmpty(fix) == false)
                        {
                            fix = fix + ",";
                        }
                        fix = fix + gc.FieldName + "-" + ((gc.Fixed == FixedStyle.Left) ? "0" : "1");
                    }
                }

                dic.Add("fix", fix);

                using (StreamWriter sw = new StreamWriter(fileName))
                {
                    string json = DictionaryJsonHelper.SerializeDictionaryToJsonString <string, string>(dic);
                    sw.Write(json);

                    sw.Flush();
                }
            }
        }
        public void SetSerializableFmt(string fmt)
        {
            if (string.IsNullOrEmpty(fmt))
            {
                return;
            }

            Dictionary <string, object> serial = DictionaryJsonHelper.DeserializeStringToDictionary <string, object>(fmt);

            if (serial.Count <= 0)
            {
                return;
            }

            try { if (serial.ContainsKey("MaxWidth") && serial.ContainsKey("MaxHeight"))
                  {
                      MaximumSize = new Size(Convert.ToInt32(serial["MaxWidth"]), Convert.ToInt32(serial["MaxHeight"]));
                  }
            } catch (Exception ex) { MsgBox.ShowException(ex); }
            try { if (serial.ContainsKey("MinWidth") && serial.ContainsKey("MinHeight"))
                  {
                      MinimumSize = new Size(Convert.ToInt32(serial["MinWidth"]), Convert.ToInt32(serial["MinHeight"]));
                  }
            } catch (Exception ex) { MsgBox.ShowException(ex); }
            try { if (serial.ContainsKey("SizeWidth") && serial.ContainsKey("SizeHeight"))
                  {
                      Size = new Size(Convert.ToInt32(serial["SizeWidth"]), Convert.ToInt32(serial["SizeHeight"]));
                  }
            } catch (Exception ex) { MsgBox.ShowException(ex); }

            try { if (serial.ContainsKey("BackColor"))
                  {
                      BackColor = Color.FromArgb(Convert.ToInt32(serial["BackColor"]));
                  }
            } catch (Exception ex) { MsgBox.ShowException(ex); }
            //try { if (serial.ContainsKey("BackColor2")) BackColor2 = Color.FromArgb(Convert.ToInt32(serial["BackColor2"])); } catch (Exception ex) { MsgBox.ShowException(ex); }
            try { if (serial.ContainsKey("BorderStyle"))
                  {
                      BorderStyle = (BorderStyle)(Convert.ToInt32(serial["BorderStyle"]));
                  }
            } catch (Exception ex) { MsgBox.ShowException(ex); }
            //try { if (serial.ContainsKey("GradientMode")) GradientMode = (LinearGradientMode)(Convert.ToInt32(serial["GradientMode"])); } catch (Exception ex) { MsgBox.ShowException(ex); }

            try { if (serial.ContainsKey("DesignEventSerialFmt"))
                  {
                      DesignEventSerialFmt = (string)serial["DesignEventSerialFmt"];
                  }
            } catch (Exception ex) { MsgBox.ShowException(ex); }
            try { if (serial.ContainsKey("CustomDesignFmt"))
                  {
                      CustomDesignFmt = (string)serial["CustomDesignFmt"];
                  }
            } catch (Exception ex) { MsgBox.ShowException(ex); }
            try { if (serial.ContainsKey("RClickMenuDesignFmt"))
                  {
                      RClickMenuDesignFmt = (string)serial["RClickMenuDesignFmt"];
                  }
            } catch (Exception ex) { MsgBox.ShowException(ex); }
            try { if (serial.ContainsKey("ForeColor"))
                  {
                      ForeColor = Color.FromArgb(Convert.ToInt32(serial["ForeColor"]));
                  }
            } catch (Exception ex) { MsgBox.ShowException(ex); }
            try { if (serial.ContainsKey("ImeMode"))
                  {
                      ImeMode = (ImeMode)(Convert.ToInt32(serial["ImeMode"]));
                  }
            } catch (Exception ex) { MsgBox.ShowException(ex); }

            try { if (serial.ContainsKey("TabIndex"))
                  {
                      TabIndex = Convert.ToInt32(serial["TabIndex"]);
                  }
            } catch (Exception ex) { MsgBox.ShowException(ex); }
        }
Exemple #17
0
 public string SaveToString()
 {
     return(DictionaryJsonHelper.SerializeDictionaryToJsonString <string, InputItem>(this));
 }