private void 多语言配置ToolStripMenuItem_Click(object sender, EventArgs e) { SDPCRL.COM.ModelManager.LibDataSource ds = null; SDPCRL.COM.ModelManager.FormTemplate.LibFormPage fm = null; SDPCRL.COM.ModelManager.LibKeyValueCollection keyvaluecollection = null; TabPage page = this.libTabControl1.SelectedTab; if (page != null) { string[] nameAndtype = page.Name.Split(SysConstManage.Underline); NodeType ntype = LibSysUtils.ConvertToEnumType <NodeType>(nameAndtype[1]); switch (ntype) { case NodeType.DataModel: ds = ModelDesignProject.GetDataSourceById(nameAndtype[0]); break; case NodeType.FormModel: fm = ModelDesignProject.GetFormSourceByFormId(nameAndtype[0]); if (fm != null && !string.IsNullOrEmpty(fm.DSID)) { ds = ModelDesignProject.GetDataSourceById(fm.DSID); } break; case NodeType.KeyValues: keyvaluecollection = ModelDesignProject.GetKeyvaluesByid(nameAndtype[0]); break; } } WakeUpForm <LanguageConfig>("language", ds, fm, keyvaluecollection); }
/// <summary> 创建表结构</summary> /// <param name="sender"></param> /// <param name="e"></param> private void CreateTableStructBtn_Click(object sender, EventArgs e) { TabPage page = this.libTabControl1.SelectedTab; if (page.Text.Contains(SysConstManage.Asterisk)) { MessageHandle.ShowMessage("模型有修改未保存", true); return; } string[] nameAndtype = page.Name.Split(SysConstManage.Underline); NodeType ntype = LibSysUtils.ConvertToEnumType <NodeType>(nameAndtype[1]); switch (ntype) { case NodeType.DataModel: ((DataSourceControl)page.Controls[0]).CreateTableStructToDB(); break; } }
/// <summary>保存</summary> /// <param name="sender"></param> /// <param name="e"></param> private void SaveBtn_Click(object sender, EventArgs e) { TabPage page = this.libTabControl1.SelectedTab; if (page.Text.Contains(SysConstManage.Asterisk)) { string[] nameAndtype = page.Name.Split(SysConstManage.Underline); NodeType ntype = LibSysUtils.ConvertToEnumType <NodeType>(nameAndtype[1]); switch (ntype) { case NodeType.DataModel: ((DataSourceControl)page.Controls[0]).GetControlValueBindToDS(); break; case NodeType.FormModel: ((FormTemplate)page.Controls[0]).GetControlValueBindToFM(); break; case NodeType.PermissionModel: ((PermissionProperty)page.Controls[0]).GetControlsValue(); break; case NodeType.KeyValues: ((KeyValuesControl)page.Controls[0]).GetControlValueBindToKeyValue(); break; case NodeType.ReportModel: ((ReportSourceControl)page.Controls[0]).GetControlValueBindToRpt(); break; case NodeType.TransBillModel: ((TransSourceControl)page.Controls[0]).GetControlValueBindToRpt(); break; } ModelDesignProject.SaveModel(nameAndtype[0], ntype); page.Text = page.Text.Replace(SysConstManage.Asterisk.ToString(), ""); } }