private void AddToFormButton(string propertyName, object propertyValue) { PropertyInfo propertyInfo = formbutton.GetType().GetProperty(propertyName); if (propertyInfo != null && propertyInfo.GetValue(formbutton) != propertyValue) { propertyInfo.SetValue(formbutton, propertyValue, null); formbutton.ObjectState = formbutton.ObjectState == EntityState.Delete ? EntityState.Update : formbutton.ObjectState; } }
private void AddMenuToTree(TreeNode _tnode, ToolStripMenuItem _t) { if (_t.DropDownItems.Count > 0) { for (int i = 0; i < _t.DropDownItems.Count; i++) { if (_t.DropDownItems[i].GetType() != typeof(ToolStripMenuItem)) { continue; } ToolStripMenuItem citem = (ToolStripMenuItem)_t.DropDownItems[i]; TreeNode tnode = new TreeNode(citem.Tag != null ? citem.Tag.ToString() : citem.Text.ToString()); tnode.Tag = "menu"; _tnode.Nodes.Add(tnode); AddMenuToTree(tnode, citem); if (citem.DropDown.Items.Count == 0) { FormButtonDTO formbutton = formbuttonlist.FirstOrDefault(x => x.FormName == tnode.Text); if (formbutton != null) { foreach (var property in formbutton.GetType().GetProperties()) { if (property.ToString().Contains("btn")) { if (!string.IsNullOrEmpty((string)property.GetValue(formbutton) ?? "")) { // TreeNode actnode = new TreeNode(property.GetValue(formbutton).ToString()); TreeNode actnode = SetImageButtonNote((string)property.GetValue(formbutton)); tnode.Tag = "menuform"; tnode.Nodes.Add(actnode); } } } } if (citem.AccessibleName != null) { if (citem.AccessibleName.ToLower() == "menudetail") { TreeNode detailnode = SetImageButtonNote(citem.AccessibleDescription); tnode.Nodes.Add(detailnode); formbutton = formbuttonlist.FirstOrDefault(x => x.FormName == detailnode.Text); if (formbutton != null) { foreach (var property in formbutton.GetType().GetProperties()) { if (property.ToString().Contains("btn")) { if (!string.IsNullOrEmpty((string)property.GetValue(formbutton) ?? "")) { // TreeNode actnode = new TreeNode(property.GetValue(formbutton).ToString()); TreeNode detailactnode = SetImageButtonNote((string)property.GetValue(formbutton)); detailnode.Tag = "menudetail"; // detailnode. detailnode.Nodes.Add(detailactnode); } } } } } } } } } }