Beispiel #1
0
        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);
        }
Beispiel #2
0
        /// <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;
            }
        }
Beispiel #3
0
        /// <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(), "");
            }
        }