账套克隆功能实现
YESWinform开发框架
开发的产品部署后,当有新的客户是,我们需要如下三步操作:
- 新建数据库
- 添加账套
- 设置账套权限
因为业务比较给力,每天要新增好几个账套,每次手动去做,比较繁琐,并且容易出错,一旦出错,只能是再来一遍,
因此YESWinform开发框架
实现了账套克隆
功能,目的是一键直达,完成账套的新增
我们可以选择一个账套
,点击克隆
按钮,弹出窗口中输入新的客户的信息
点击生成账套,就可以了,系统自动完成,数据库创建
,和权限分配
(复制来源账套的权限)
生成的数据库:
账套克隆功能数据库明明规则:HB_[客户代码]_[账套序号]
方便又快捷,快去体验吧
自动创建数据库的主要代码:
C# 全选
#region 创建数据库
try
{
// 创建数据库脚本
string sql = @$"CREATE DATABASE [{dbName}]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'{dbName}', FILENAME = N'D:\DB\{dbName}.ndf' , SIZE = 73728KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB )
LOG ON
( NAME = N'{dbName}_log', FILENAME = N'D:\DB\{dbName}_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )
WITH CATALOG_COLLATION = DATABASE_DEFAULT";
//string connectionStr = $"Data Source={dbServer};User Id={dbUser};Password={dbPwd};Initial Catalog=master;Pooling=True;";
string connStr = DBConncetionHelper.BuildConnectionString(dbServer, dbUser, dbPwd, "master");
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
}
// 创建用户名,暂时省略
}
}
catch (Exception ex)
{
throw new ServerLibs.Exceptions.RequestErrorException("创建数据库失败!" + ex.GetMessageSimple());
}
#endregion 创建数据库
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YESWinform 张国生