private void newToolStripMenuItem_Click(object sender, EventArgs e) { Menues.Add("Menu"); PushOutPut(""); frmConnectionString frm = new frmConnectionString(); frm.ShowDialog(); var cstr = frm.ConnectionString; if (cstr != "") { Tables = DB.FetchDBSchema(cstr); pr = new NgProject2(); NgMenu2 mn = new NgMenu2("Menu"); pr = SetTreeView1(mn, Tables); pr.NetProject.DataBaseConnectionString = cstr; SetTreeView(); } Menues = CommonFunctions.ProcessMenues(pr); foreach (var s in pr.Menues) { foreach (var ss in s.Submenues) { ss.TabNameList = CommonFunctions.ProcessTabs(ss); } } }
private void openToolStripMenuItem_Click(object sender, EventArgs e) { openFileDialog1.FileName = "Project1"; openFileDialog1.Filter = "XML Files|*.xml"; var xx = openFileDialog1.ShowDialog(); if (xx == DialogResult.Cancel) { return; } strFileName = openFileDialog1.FileName; NgProject pr2 = null; try { pr2 = CommonFunctions.FromXml(strFileName); } catch (Exception ex) { MessageBox.Show(ex.Message); } if (pr2 == null || pr2.Menues.Count == 0) { return; } else { pr = CommonFunctions.ToNgProgect2(pr2); SetTreeView(); } SetServices(); }
private void menuesToolStripMenuItem_Click(object sender, EventArgs e) { frmMenues fr = new frmMenues(); fr.pr = pr; fr.Menues = Menues; fr.ShowDialog(); pr = fr.pr; Menues = fr.Menues; }
public static List <string> ProcessMenues(NgProject2 pr) { List <string> Menues = new List <string>(); foreach (var s in pr.Menues) { Menues.Add(s.Name); } pr.MenuesList = Menues; return(Menues); }
public static NgMenu2 GetMenu(string strMenu, NgProject2 pr) { NgMenu2 res = new NgMenu2(""); foreach (var mn in pr.Menues) { if (mn.Name == strMenu) { res = mn; return(res); } } return(res); }
private NgProject2 SetTreeView1(NgMenu2 mn, List <NgTable> tables) { mn.Index = 1; NgProject2 pr1 = new NgProject2(); foreach (var t in tables) { var s = CommonFunctions.AttachSubMenu(t); mn.Submenues.Add(s); } pr1.Menues.Add(mn); return(pr1); }
public static void SaveXml(string strFileName, NgProject2 pr) { var pr2 = CommonFunctions.ToNgProgect(pr); XmlSerializer xsSubmit = new XmlSerializer(typeof(NgProject)); var xml = ""; using (var sww = new StringWriter()) { using (XmlWriter writer = XmlWriter.Create(sww)) { xsSubmit.Serialize(writer, pr2); xml = sww.ToString(); // Your XML } } CommonFunctions.WriteToFile(strFileName, xml); }
public static NgSubMenu2 GetSubMenu(NgProject2 p, string name) { var xx = new NgSubMenu2(); try { foreach (var mn in p.Menues) { xx = mn.Submenues.Single(x => x.Name == name); return(xx); } } catch { return(null); } return(xx); }
public static NgSubMenu2 GetForm(string strMenu, string strForm, NgProject2 pr) { NgSubMenu2 res = new NgSubMenu2(""); foreach (var mn in pr.Menues) { if (mn.Name == strMenu) { foreach (var s in mn.Submenues) { if (s.Name == strForm) { res = s; return(res); } } } } return(res); }
public static NgProject ToNgProgect(NgProject2 ng1) { NgProject ng = new NgProject(); ng.Name = ng1.Name; ng.Path = ng1.Path; ng.MenuesList.Clear(); ng.NetProject.DataBaseConnectionString = ng1.NetProject.DataBaseConnectionString; foreach (var ss in ng1.RadiosList) { NgRadio ch = new NgRadio(); ch.Name = ss.Name; foreach (var op in ss.Options) { NGOPT op1 = new NGOPT(); op1.Key = op.Key; op1.Value = op.Value; ch.Options.Add(op1); } ng.RadiosList.Add(ch); } foreach (var ss in ng1.CombosList) { NGCombo cb = new NGCombo(); cb.ServiceName = ss.ServiceName; cb.IsFixed = ss.IsFixed; cb.Name = ss.Name; cb.Key = ss.Key; cb.Value = ss.Value; foreach (var op in ss.Options) { NGOPT op1 = new NGOPT(); op1.Key = op.Key; op1.Value = op.Value; cb.Options.Add(op1); } ng.CombosList.Add(cb); } foreach (string ss in ng1.MenuesList) { ng.MenuesList.Add(ss); } foreach (var mn1 in ng1.Menues) { NgMenu mn = new NgMenu(); mn.Index = mn1.Index; mn.Name = mn1.Name; foreach (var s1 in mn1.Submenues) { NgSubMenu s = new NgSubMenu(); foreach (var ts in s1.TabNameList) { s.TabNameList.Add(ts); } s.NetClassName = s1.NetClassName; s.CreateThisForm = s1.CreateThisForm; s.AllowAddNewFeature = s1.AllowAddNewFeature; s.AllowEditFeature = s1.AllowEditFeature; s.AllowMultiDelete = s1.AllowMultiDelete; s.AllowDelete = s1.AllowDelete; s.DeleteFormMessage = s1.DeleteFormMessage; s.DeleteFormTitle = s1.DeleteFormTitle; s.DisplayName = s1.DisplayName; s.Index = s1.Index; s.IsTabbed = s1.IsTabbed; s.Name = s1.Name; s.NumberOfRowsInPaging = s1.NumberOfRowsInPaging; s.Tabs = s1.Tabs; s.Menues = s1.Menues; NgFileProp m1 = new NgFileProp(); m1.Name = s1.Model.Name; foreach (var f1 in s1.Model.Fields) { NgField f = new NgField(); f.IsIdentity = f1.IsIdentity; f.DisplayName = f1.DisplayName; f.ErrorMessage = f1.ErrorMessage; f.IncludeInSearch = f1.IncludeInSearch; f.SearchCondition = f1.SearchCondition; f.Index = f1.Index; f.Length = f1.Length; f.IsValidationRequired = f1.IsValidationRequired; f.OriginalName = f1.OriginalName; f.TabName = f1.TabName; f.TabsRequired = f1.TabsRequired; f.ToDisplayInControls = f1.ToDisplayInControls; f.ToDisplayInGrid = f1.ToDisplayInGrid; f.Type = f1.Type; f.NetType = f1.NetType; f.ComboBoxSource = f1.ComboBoxSource; f.RadioBoxSource = f1.RadioBoxSource; f.IsPrimaryKey = f1.IsPrimaryKey; //f.CheckBoxSource = f1.CheckBoxSource; foreach (var ss in ng1.CombosList) { if (ss.Name == f1.ComboBoxSource) { f.ComboxBox = ss; } } foreach (var ss in ng1.RadiosList) { if (ss.Name == f1.RadioBoxSource) { f.RadioButton = ss; } } f.ControlType = f1.ControlType; m1.Fields.Add(f); } s.Model = m1; mn.Submenues.Add(s); } ng.Menues.Add(mn); } return(ng); }
public static NgField2 GetField(string strMenu, string strForm, string strField, NgProject2 pr) { NgField2 res = new NgField2(""); foreach (var mn in pr.Menues) { if (mn.Name == strMenu) { foreach (var s in mn.Submenues) { if (s.Name == strForm) { foreach (var f in s.Model.Fields) { if (f.DisplayName == strField) { res = f; return(res); } } } } } } return(res); }
private void toolStripMenuItem3_Click(object sender, EventArgs e) { var pr3 = new NgProject2(); var constr = CommonFunctions.GetFromReg(Constants.CONNECTIONSTRING); if (constr != "") { var NewTables = DB.FetchDBSchema(constr); var pr2 = new NgProject2(); NgMenu2 mn = new NgMenu2("Tables"); mn.Name = "Tables"; pr2 = SetTreeView1(mn, NewTables); pr3.RadiosList = pr.RadiosList; pr3.CombosList = pr.CombosList; pr3.NetProject.DataBaseConnectionString = pr.NetProject.DataBaseConnectionString; foreach (var xx in pr2.Menues) { var mn1 = new NgMenu2(); mn1.Name = Constants.MENUNAME; mn1.Index = xx.Index; foreach (var yy in xx.Submenues) { var sub1 = new NgSubMenu2(); var sub = CommonFunctions.GetSubMenu(pr, yy.Name); if (sub != null) { CommonFunctions.CopySubMenu(sub, sub1); var cf = 0; foreach (var zz in yy.Model.Fields) { cf++; var zz1 = CommonFunctions.GetField(sub, zz.OriginalName); if (zz1 != null) { zz1.Length = zz.Length; sub1.Model.Fields.Add(zz1); } else { sub1.Model.Fields.Add(zz); } } mn1.Submenues.Add(sub1); } else { CommonFunctions.CopySubMenu(yy, sub1); foreach (var zz in yy.Model.Fields) { var zz1 = new NgField2(); CommonFunctions.CopyField(zz, zz1); zz1.Length = zz.Length; sub1.Model.Fields.Add(zz1); } mn1.Submenues.Add(sub1); } } pr3.Menues.Add(mn1); } } pr = pr3; SetTreeView(); MessageBox.Show("Done"); }