示例#1
0
        protected void BaseDbObjectSelectorForm_Load(object sender, EventArgs e)
        {
            CodeGenerateUIHelper.FormatLableDbObjectName(this.lblFilterDbObjectName, GetObjectName());
            CodeGenerateUIHelper.FormatLableDbObjectName(this.chkSelectAll, GetObjectName());
            CodeGenerateUIHelper.FormatLableDbObjectName(this.lblSelectDbObject, GetObjectName());

            config = this.DefaultConfig;

            GetSetting();

            this.propertyGridSetting.SelectedObject = config;

            CodeGenerateUIHelper.BindDataBaseToComboBox(this.myMeta, this.cmbSelectDataBase);

            if (!string.IsNullOrEmpty(this.GetDefaultDataBaseName()))
            {
                cmbSelectDataBase.SelectedIndex =
                    cmbSelectDataBase.FindStringExact(this.GetDefaultDataBaseName());
            }

            //MessageBox.Show(GetDefaultSelectObject().Count.ToString());
            if (GetDefaultSelectObject() != null && GetDefaultSelectObject().Count > 0)
            {
                selectObject = GetDefaultSelectObject();
                SelectCustomerObject();
            }
        }
示例#2
0
        protected void btnGenarateCode_Click(object sender, EventArgs e)
        {
            if ((cmbSelectDataBase.SelectedIndex >= 0) && (this.checkedListBoxSelectDbObject.SelectedIndex >= 0))
            {
                IDatabase         database     = this.cmbSelectDataBase.SelectedValue as IDatabase;
                List <ObjectType> selectTables = CodeGenerateUIHelper.GetAllSelectTable <ObjectType>(this.checkedListBoxSelectDbObject);

                this.zeusInput["databaseName"] = database.Name;
                this.zeusInput["database"]     = database;
                //MessageBox.Show((selectTables==null).ToString());
                this.zeusInput["selectObjects"]         = selectTables.ToArray();
                this.zeusInput["codeGenerationSetting"] = config;
                if (cmbCodeType.SelectedItem != null)
                {
                    this.zeusInput["codeType"] = cmbCodeType.SelectedItem.ToString();
                }

                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            else
            {
                MessageBox.Show("请选择一个表、视图或者存储过程");
            }
        }
示例#3
0
        private void BaseDatabaseGenerateForm_Load(object sender, EventArgs e)
        {
            config = this.DefaultConfig;

            GetSetting();

            this.propertyGridSetting.SelectedObject = config;

            CodeGenerateUIHelper.BindDataBaseToComboBox(this.myMeta, this.cmbSelectDataBase);

            if (!string.IsNullOrEmpty(this.GetDefaultDataBaseName()))
            {
                cmbSelectDataBase.SelectedIndex =
                    cmbSelectDataBase.FindStringExact(this.GetDefaultDataBaseName());
            }

            //MessageBox.Show(GetDefaultSelectObject().Count.ToString());
            if (GetDefaultSelectTables() != null && GetDefaultSelectTables().Count > 0)
            {
                selectTables = GetDefaultSelectTables();
                SelectCustomerTables();
            }

            if (GetDefaultSelectViews() != null && GetDefaultSelectViews().Count > 0)
            {
                selectViews = GetDefaultSelectViews();
                SelectCustomerViews();
            }

            if (GetDefaultSelectProceduces() != null && GetDefaultSelectProceduces().Count > 0)
            {
                selectProceduces = GetDefaultSelectProceduces();
                SelectCustomerProceduces();
            }
        }
示例#4
0
        private void cmbSelectDataBase_SelectedIndexChanged(object sender, EventArgs e)
        {
            IDatabase database = this.cmbSelectDataBase.SelectedValue as IDatabase;

            List <ITable> tables = CodeGenerateUIHelper.GetFilterObjectFormDataBase <ITable>(database,
                                                                                             this.txtFilterDbObjectName.Text.Trim());

            if (tables != null)
            {
                this.checkedListBoxSelectTables.DataSource    = tables;
                this.checkedListBoxSelectTables.DisplayMember = "Name";
            }

            List <IView> views = CodeGenerateUIHelper.GetFilterObjectFormDataBase <IView>(database,
                                                                                          this.txtFilterDbObjectName.Text.Trim());

            if (views != null)
            {
                this.checkedListBoxSelectViews.DataSource    = views;
                this.checkedListBoxSelectViews.DisplayMember = "Name";
            }


            List <IProcedure> procedures = CodeGenerateUIHelper.GetFilterObjectFormDataBase <IProcedure>(database,
                                                                                                         this.txtFilterDbObjectName.Text.Trim());

            if (procedures != null)
            {
                this.checkedListBoxSelectProcedures.DataSource    = procedures;
                this.checkedListBoxSelectProcedures.DisplayMember = "Name";
            }
        }
示例#5
0
        protected void btnRefresh_Click(object sender, EventArgs e)
        {
            DefaultSettings defaultSettings = new DefaultSettings();

            this.myMeta.Connect(defaultSettings.DbDriver, defaultSettings.ConnectionString);

            GetSetting();

            this.propertyGridSetting.SelectedObject = config;

            CodeGenerateUIHelper.BindDataBaseToComboBox(this.myMeta, this.cmbSelectDataBase);
        }
示例#6
0
        protected void cmbSelectDataBase_SelectedIndexChanged(object sender, EventArgs e)
        {
            IDatabase database = this.cmbSelectDataBase.SelectedValue as IDatabase;

            List <ObjectType> tables = CodeGenerateUIHelper.GetFilterObjectFormDataBase <ObjectType>(database,
                                                                                                     this.txtFilterDbObjectName.Text.Trim());

            if (tables != null)
            {
                this.checkedListBoxSelectDbObject.DataSource    = tables;
                this.checkedListBoxSelectDbObject.DisplayMember = "Name";
            }
        }
示例#7
0
        private void btnGenarateCode_Click(object sender, EventArgs e)
        {
            if ((cmbSelectDataBase.SelectedIndex >= 0) && (this.checkedListBoxSelectTables.SelectedIndex >= 0 || this.checkedListBoxSelectViews.SelectedIndex >= 0 || this.checkedListBoxSelectProcedures.SelectedIndex >= 0))
            {
                IDatabase         database         = this.cmbSelectDataBase.SelectedValue as IDatabase;
                List <ITable>     selectTables     = CodeGenerateUIHelper.GetAllSelectTable <ITable>(this.checkedListBoxSelectTables);
                List <IView>      selectViews      = CodeGenerateUIHelper.GetAllSelectTable <IView>(this.checkedListBoxSelectViews);
                List <IProcedure> selectProcedures = CodeGenerateUIHelper.GetAllSelectTable <IProcedure>(this.checkedListBoxSelectProcedures);

                this.zeusInput["databaseName"] = database.Name;

                this.zeusInput["selectTables"]          = selectTables.ToArray();
                this.zeusInput["selectViews"]           = selectViews.ToArray();
                this.zeusInput["selectProcedures"]      = selectProcedures.ToArray();
                this.zeusInput["codeGenerationSetting"] = config;

                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            else
            {
                MessageBox.Show("请选择一个表、视图或者存储过程");
            }
        }
示例#8
0
 private void FormatLableDbObjectName()
 {
     CodeGenerateUIHelper.FormatLableDbObjectName(this.lblFilterDbObjectName, GetCurrentObjectName());
     CodeGenerateUIHelper.FormatLableDbObjectName(this.chkSelectAll, GetCurrentObjectName());
     CodeGenerateUIHelper.FormatLableDbObjectName(this.lblSelectDbObject, GetCurrentObjectName());
 }