示例#1
0
        private void btn_Ok_Click(object sender, EventArgs e)
        {
            if (listView1.CheckedItems.Count < 1)
            {
                MessageBox.Show("没有任何可以生成的项!", "请选择", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (list_KeyField.Items.Count == 0)
            {
                DialogResult result = MessageBox.Show("没有主键字段和条件字段,你确认要继续生成?", "主键提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result == DialogResult.No)
                {
                    return;
                }
            }

            try
            {
                if (this.radbtn_Type_DB.Checked)
                {
                    CreatDB();
                }
                if (this.radbtn_Type_CS.Checked)
                {
                    CreatCS();
                }
                if (this.radbtn_Type_Web.Checked)
                {
                    CreatWeb();
                }
            }
            catch (System.SystemException ex)
            {
                MessageBox.Show("生成代码失败,请关闭后重新打开再试。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LogInfo.WriteLog(ex.Message);
            }

            #region 保存配置

            if (this.radbtn_Frame_One.Checked)
            {
                setting.AppFrame = "One";
            }
            if (this.radbtn_Frame_S3.Checked)
            {
                setting.AppFrame = "S3";
            }
            if (this.radbtn_Frame_F3.Checked)
            {
                setting.AppFrame = "F3";
            }

            setting.DALType     = GetDALType();
            setting.BLLType     = GetBLLType();
            setting.ProjectName = txtProjectName.Text;
            setting.Namepace    = txtNameSpace.Text;
            setting.Folder      = txtNameSpace2.Text;
            setting.ProcPrefix  = txtProcPrefix.Text;
            DbConfig.UpdateSettings(this.setting);
            #endregion
        }
示例#2
0
        private void btn_Ok_Click(object sender, EventArgs e)
        {
            try
            {
                string server = this.comboBoxServer.Text.Trim();
                string user   = this.txtUser.Text.Trim();
                string pass   = this.txtPass.Text.Trim();
                string port   = this.textBox1.Text.Trim();
                if (user == "" || server == "")
                {
                    MessageBox.Show(this, "服务器或用户名不能为空!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    if (this.cmbDBlist.SelectedIndex > 0)
                    {
                        dbname = cmbDBlist.Text;
                    }
                    else
                    {
                        dbname = "mysql";
                    }
                    constr = String.Format("server={0};user id={1}; Port={2};password={3}; database={4}; pooling=false", server, user, port, pass, dbname);
                    //测试连接
                    MySqlConnection myCn = new MySqlConnection(constr);
                    try
                    {
                        this.Text = "正在连接服务器,请稍候...";
                        myCn.Open();
                    }
                    catch (System.Exception ex)
                    {
                        LogInfo.WriteLog(ex);
                        this.Text = "连接服务器失败!";
                        MessageBox.Show(this, "连接服务器失败!请检查服务器地址或用户名密码是否正确!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                        return;
                    }
                    finally
                    {
                        myCn.Close();
                    }
                    this.Text = "连接服务器成功!";
                    if (dbobj == null)
                    {
                        dbobj = new Maticsoft.CmConfig.DbSettings();
                    }
                    string strtype = "MySQL";
                    //将当前配置写入配置文件
                    dbobj.DbType            = strtype;
                    dbobj.Server            = server;
                    dbobj.ConnectStr        = constr;
                    dbobj.DbName            = dbname;
                    this.dbobj.DbHelperName = "DbHelperMySQL";
                    dbobj.ConnectSimple     = chk_Simple.Checked;
                    switch (DbConfig.AddSettings(this.dbobj))
                    {
                    case 0:
                        MessageBox.Show(this, "添加服务器配置失败,请检查安装目录是否有写入权限或文件是否存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                        return;

                    case 2:
                    {
                        DialogResult dialogResult = MessageBox.Show(this, "该服务器信息已经存在!你确认是否覆盖当前数据库配置?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk);
                        if (dialogResult != DialogResult.Yes)
                        {
                            return;
                        }
                        DbConfig.DelSetting(this.dbobj.DbType, this.dbobj.Server, this.dbobj.DbName);
                        int num = DbConfig.AddSettings(this.dbobj);
                        if (num != 1)
                        {
                            MessageBox.Show(this, "建议卸载当前版本,并删除安装目录后重新安装最新版本!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                            return;
                        }
                        break;
                    }
                    }
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(this, ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                LogInfo.WriteLog(ex);
            }
        }