Commit af092b2d authored by tr's avatar tr

1、Tools下的小工具窗口,全部改为继承wEditBasic

parent b8d7cb35
......@@ -14,7 +14,7 @@ using Tools.MyUtils;
namespace Tools.MyCommon
{
/// <summary>
/// 通用的编辑窗口父类
/// 通用编辑窗口父类
/// </summary>
public partial class wEditBasic : wBasic, IEditForm
{
......
......@@ -11,17 +11,19 @@ namespace Tools.MyData
{
/// <summary>
/// 数据访问帮助类
/// <para>作为SmpDB的防腐层存在。相关业务的有益改进,可以在此扩展</para>
/// </summary>
public class DBHelper : IDisposable
{
/// <summary>
/// 数据库访问对象
/// 数据库链接
/// </summary>
SmpDB _db = new SmpDB();
public string _link { get; private set; }
/// <summary>
/// 数据库链接
/// 数据库访问对象
/// </summary>
string _link = "";
private SmpDB _db = new SmpDB();
/// <summary>
/// 构造函数:数据访问帮助类
......
......@@ -315,7 +315,6 @@
this.Name = "wAppModel";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "APP模块编辑";
this.Load += new System.EventHandler(this.wAppModel_Load);
((System.ComponentModel.ISupportInitialize)(this.dgvAppModel)).EndInit();
this.toolStrip1.ResumeLayout(false);
this.toolStrip1.PerformLayout();
......
......@@ -16,66 +16,46 @@ using Tools.UI.Models;
namespace Tools.UI
{
public partial class wAppModel : Form
public partial class wAppModel : wEditBasic
{
/// <summary>
/// 数据库操作对象
/// </summary>
private SmpDB _db = new SmpDB();
/// <summary>
/// 数据库链接
/// </summary>
private string _link = "";
/// <summary>
/// 刷新数据时的筛选语句
/// </summary>
private string strWhere;
public wAppModel()
{
InitializeComponent();
}
private void wAppModel_Load(object sender, EventArgs e)
public override void InitData()
{
string sql = $@"
SELECT a.ID,a.Code,a.Name,a.PrevID,b.Name AS PrevName,a.ModuleName FROM dbo.App_SysBusinessModel a
INNER JOIN dbo.App_SysBusinessModel b ON a.PrevID=b.ID
WHERE {strWhere} ORDER BY A.ID DESC";
dgvAppModel.DataSource = this._db.GetDataTable(sql, "结果列表");
}
private void tsbDB_Click(object sender, EventArgs e)
{
var frm = new wDbSetting();
var frm = new wDbSetting(this.tstbLinkString);
if (frm.ShowDialog() == DialogResult.OK)
{
this.SetDbLink(frm.LinkModel);
//初始化数据访问对象
this.InitDBHelper(frm.LinkModel);
//初始化筛选条件
this.strWhere = "1=1";
//初始化数据
this.InitData();
}
strWhere = "1=1";
InitData();
}
/// <summary>
/// 设置数据库链接
/// </summary>
/// <param name="m"></param>
private void SetDbLink(DbItemModel m)
{
this._link = m.LinkString;
this.tstbLinkString.Text = m.ToString();
}
private void InitUI() { }
private void InitData()
{
string sql = $@"
SELECT a.ID,a.Code,a.Name,a.PrevID,b.Name AS PrevName,a.ModuleName FROM dbo.App_SysBusinessModel a
INNER JOIN dbo.App_SysBusinessModel b ON a.PrevID=b.ID
WHERE {strWhere} ORDER BY A.ID DESC";
dgvAppModel.DataSource = this._db.GetDataTable(this._link, sql, "结果列表");
}
private void rdbSelected_CheckedChanged(object sender, EventArgs e)
{
//选择所属系统筛选结果
if (string.IsNullOrEmpty(_link))
if (this._db == null)
{
return;
}
......@@ -84,7 +64,6 @@ namespace Tools.UI
InitData();
tabControl1.SelectedTab = tabAppModel;
}
private void dgvAppModel_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
//双击修改
......@@ -93,24 +72,22 @@ namespace Tools.UI
return;
}
AppModel model = new AppModel(dgvAppModel.SelectedRows[0]);
wAppModelEdit frm = new wAppModelEdit(model, this._db, this._link);
wAppModelEdit frm = new wAppModelEdit(model, this._db);
if (frm.ShowDialog() == DialogResult.OK)
InitData();
}
private void btnAdd_Click(object sender, EventArgs e)
{
//新增
if (string.IsNullOrEmpty(_link))
if (this._db == null)
{
Utils.Tip("请先配置连接");
Utils.Tip("请先配置数据库链接");
return;
}
wAppModelEdit frm = new wAppModelEdit(null, this._db, this._link);
wAppModelEdit frm = new wAppModelEdit(null, this._db);
if (frm.ShowDialog() == DialogResult.OK)
InitData();
}
private void btnGetSql_Click(object sender, EventArgs e)
{
//获取sql语句
......
......@@ -25,18 +25,13 @@ namespace Tools.UI
/// <summary>
/// 数据库操作对象
/// </summary>
private SmpDB _smpDB;
/// <summary>
/// 数据库链接
/// </summary>
private string _link = "";
private DBHelper _db;
public wAppModelEdit(AppModel model, SmpDB smpDB, string link)
public wAppModelEdit(AppModel model, DBHelper db)
{
InitializeComponent();
this._model = model;
this._smpDB = smpDB;
this._link = link;
this._db = db;
}
......@@ -59,7 +54,7 @@ namespace Tools.UI
else
{
//获取最大ID
DataTable table = this._smpDB.GetDataTable(this._link, " SELECT MAX(ID) FROM FTT.dbo.App_SysBusinessModel", "最大ID");
DataTable table = this._db.GetDataTable(" SELECT MAX(ID) FROM FTT.dbo.App_SysBusinessModel", "最大ID");
int MaxID = (int)table.Rows[0][0];
txtID.Text = (MaxID + 1).ToString();
}
......@@ -105,12 +100,12 @@ namespace Tools.UI
if (_model == null)//新增
{
model.ID = txtID.Text;
this._smpDB.ExecNonSql(this._link, new List<string>() { AppModel.GetSql(model, 1) });
this._db.ExecNonSql(new List<string>() { AppModel.GetSql(model, 1) });
}
else//修改
{
model.ID = _model.ID;
this._smpDB.ExecNonSql(this._link, new List<string>() { AppModel.GetSql(model, 2) });
this._db.ExecNonSql(new List<string>() { AppModel.GetSql(model, 2) });
}
this.Close();
......
......@@ -15,10 +15,8 @@ using Tools.MyUtils;
namespace Tools.UI
{
public partial class wMonitorVisit : wBasic
public partial class wMonitorVisit : wEditBasic
{
SmpDB _db = new SmpDB();
string _link = "";
public wMonitorVisit()
{
InitializeComponent();
......@@ -40,11 +38,12 @@ namespace Tools.UI
var frm = new wDbSetting();
if (frm.ShowDialog() == DialogResult.OK)
{
this.SetDbLink(frm.LinkModel);
//初始化数据访问对象
this.InitDBHelper(frm.LinkModel);
//数据初始化
cmbModelList.ValueMember = "ID";
cmbModelList.DisplayMember = "Name";
DataTable dataTable = this._db.GetDataTable(this._link, "SELECT ID,CAST(ID AS NVARCHAR(10)) +'-'+ Name AS name FROM [FTT].[dbo].App_SysBusinessModel ORDER BY ID", "模块列表");
DataTable dataTable = this._db.GetDataTable("SELECT ID,CAST(ID AS NVARCHAR(10)) +'-'+ Name AS name FROM [FTT].[dbo].App_SysBusinessModel ORDER BY ID", "模块列表");
DataRow dataRow = dataTable.NewRow();
dataRow["ID"] = 0;
dataRow["Name"] = "全部";
......@@ -53,15 +52,6 @@ namespace Tools.UI
cmbModelList.SelectedIndex = 0;
}
}
/// <summary>
/// 设置数据库链接
/// </summary>
/// <param name="m"></param>
private void SetDbLink(DbItemModel m)
{
this._link = m.LinkString;
this.tstbLinkString.Text = m.ToString();
}
private void cmbModelList_SelectedIndexChanged(object sender, EventArgs e)
{
......@@ -100,7 +90,7 @@ namespace Tools.UI
sb.AppendLine($@" GROUP BY a.ModelCode{(string.IsNullOrEmpty(strDataSelected) ? "" : $",{strDataSelected}")},b.Name");
sb.AppendLine($@" ORDER BY a.ModelCode{(string.IsNullOrEmpty(strDataSelected) ? "" : $",{strDataSelected}")}");
dgvMessage.DataSource = this._db.GetDataTable(this._link, sb.ToString(), "结果列表");
dgvMessage.DataSource = this._db.GetDataTable(sb.ToString(), "结果列表");
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment