账套克隆功能实现


YESWinform开发框架开发的产品部署后,当有新的客户是,我们需要如下三步操作:

  1. 新建数据库
  2. 添加账套
  3. 设置账套权限

因为业务比较给力,每天要新增好几个账套,每次手动去做,比较繁琐,并且容易出错,一旦出错,只能是再来一遍,

因此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开发框架网发布内容,转载请附上原文出处连接
张国生
评论列表

发表评论

评论内容
昵称:
关联文章

克隆功能实现
系统管理功能调整
获取数据
YESWEB开发框架,域名绑定
YES开发框架教程--新增一个
使用.NET 6开发TodoList应用(29)——实现静态字符串本地化功能
使用.NET 6开发TodoList应用(24)——实现基于JWT的Identity功能
使用Hot Chocolate和.NET 6构建GraphQL应用(4) —— 实现Query映射功能
使用Hot Chocolate和.NET 6构建GraphQL应用(2) —— 实体相关功能实现
使用Hot Chocolate和.NET 6构建GraphQL应用(3) —— 实现Query基础功能
Excel文件数据导入和导出功能实现
05.腾讯物联网件使用
04.阿里云物联网件使用
基础字典管理功能开发-API接口设计
服务端实现
YESWin winform开发框架 模块功能注册配置
AgGrid表格编辑功能
Blazor Webassembly多标签页实现非iframe的实现
增加了功能:个人设置
基础字典管理功能开发-表结构设计,模型更新和数据库迁移脚本生成