Example #1
0
 /// <summary>
 /// 创建一个宏元素
 /// </summary>
 /// <param name="type"></param>
 public frmMacrosElement(string type)
 {
     InitializeComponent();
     entity      = new T_MACROS_ELEMENTS();
     entity.Type = type;
     this.BindControls();
     this.LoadData();
 }
Example #2
0
 /// <summary>
 /// 修改一个宏元素
 /// </summary>
 /// <param name="element"></param>
 public frmMacrosElement(T_MACROS_ELEMENTS element)
 {
     InitializeComponent();
     entity = element;
     this.txtName.ReadOnly = true;
     this.BindControls();
     this.LoadData();
 }
        private void LoadTree()
        {
            this.tvMacrosElements.Nodes.Clear();
            //this.roots.ForEach(o =>
            //{
            //    TreeNode tn = new TreeNode();
            //    tn.Text = o.Name;
            //    tn.Tag = o.Id;
            //    this.tvMacrosElements.Nodes.Add(tn);
            //    var res = this.elements.FindAll(o1 => o1.Type == o.Id);
            //    if (res != null)
            //    {
            //        res.ForEach(o2 =>
            //        {
            //            TreeNode tnChild = new TreeNode();
            //            tnChild.Text = o2.Name;
            //            tnChild.Tag = o2;
            //            tn.Nodes.Add(tnChild);
            //        });
            //    }
            //});

            DataSet dsMacros = App.GetDataSet("select * from T_MACROS_ELEMENTS where Enable=1");

            if (dsMacros != null)
            {
                if (dsMacros.Tables[0].Rows.Count > 0)
                {
                    var roots = DataInit.GetMacrosKinds();
                    if (roots != null && roots.Count > 0)
                    {
                        for (int i = 0; i < roots.Count; i++)
                        {
                            TreeNode tn = new TreeNode();
                            tn.Text = roots[i].Name;
                            tn.Tag  = roots[i].Id;
                            this.tvMacrosElements.Nodes.Add(tn);
                            DataRow[] rows = dsMacros.Tables[0].Select("Type=" + roots[i].Id + "");
                            for (int k = 0; k < rows.Length; k++)
                            {
                                TreeNode          tnChild = new TreeNode();
                                T_MACROS_ELEMENTS macros  = new T_MACROS_ELEMENTS();

                                if (rows[k]["Id"] != null)
                                {
                                    macros.Id = Convert.ToInt32(rows[k]["Id"]);
                                }
                                if (rows[k]["Name"] != null)
                                {
                                    macros.Name = rows[k]["Name"].ToString();
                                }
                                if (rows[k]["Description"] != null)
                                {
                                    macros.Description = rows[k]["Description"].ToString();
                                }
                                if (rows[k]["Type"] != null)
                                {
                                    macros.Type = rows[k]["Type"].ToString();
                                }
                                if (rows[k]["Default_Value"] != null)
                                {
                                    macros.Default_Value = rows[k]["Default_Value"].ToString();
                                }
                                if (rows[k]["ColName"] != null)
                                {
                                    macros.ColName = rows[k]["ColName"].ToString();
                                }
                                if (rows[k]["Format"] != null)
                                {
                                    macros.Format = rows[k]["Format"].ToString();
                                }
                                if (rows[k]["Enable"] != null)
                                {
                                    macros.Enable = rows[k]["Enable"].ToString();
                                }
                                if (rows[k]["OnlyOnNull"] != null)
                                {
                                    macros.OnlyOnNull = rows[k]["OnlyOnNull"].ToString();
                                }
                                if (rows[k]["Split"] != null)
                                {
                                    macros.Split = rows[k]["Split"].ToString();
                                }
                                if (rows[k]["Select_Index"] != null)
                                {
                                    if (App.IsNumeric(rows[k]["Select_Index"].ToString()))
                                    {
                                        macros.Select_Index = Convert.ToInt32(rows[k]["Select_Index"]);
                                    }
                                }
                                if (rows[k]["Join"] != null)
                                {
                                    macros.Join = rows[k]["Join"].ToString();
                                }
                                tnChild.Text = macros.Name.ToString();
                                tnChild.Tag  = macros;
                                tn.Nodes.Add(tnChild);
                            }
                        }
                    }
                }
            }
        }