Commit af092b2d authored by tr's avatar tr

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

parent b8d7cb35
...@@ -14,7 +14,7 @@ using Tools.MyUtils; ...@@ -14,7 +14,7 @@ using Tools.MyUtils;
namespace Tools.MyCommon namespace Tools.MyCommon
{ {
/// <summary> /// <summary>
/// 通用的编辑窗口父类 /// 通用编辑窗口父类
/// </summary> /// </summary>
public partial class wEditBasic : wBasic, IEditForm public partial class wEditBasic : wBasic, IEditForm
{ {
......
...@@ -11,17 +11,19 @@ namespace Tools.MyData ...@@ -11,17 +11,19 @@ namespace Tools.MyData
{ {
/// <summary> /// <summary>
/// 数据访问帮助类 /// 数据访问帮助类
/// <para>作为SmpDB的防腐层存在。相关业务的有益改进,可以在此扩展</para>
/// </summary> /// </summary>
public class DBHelper : IDisposable public class DBHelper : IDisposable
{ {
/// <summary> /// <summary>
/// 数据库访问对象 /// 数据库链接
/// </summary> /// </summary>
SmpDB _db = new SmpDB(); public string _link { get; private set; }
/// <summary> /// <summary>
/// 数据库链接 /// 数据库访问对象
/// </summary> /// </summary>
string _link = ""; private SmpDB _db = new SmpDB();
/// <summary> /// <summary>
/// 构造函数:数据访问帮助类 /// 构造函数:数据访问帮助类
......
...@@ -315,7 +315,6 @@ ...@@ -315,7 +315,6 @@
this.Name = "wAppModel"; this.Name = "wAppModel";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "APP模块编辑"; this.Text = "APP模块编辑";
this.Load += new System.EventHandler(this.wAppModel_Load);
((System.ComponentModel.ISupportInitialize)(this.dgvAppModel)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.dgvAppModel)).EndInit();
this.toolStrip1.ResumeLayout(false); this.toolStrip1.ResumeLayout(false);
this.toolStrip1.PerformLayout(); this.toolStrip1.PerformLayout();
......
...@@ -16,66 +16,46 @@ using Tools.UI.Models; ...@@ -16,66 +16,46 @@ using Tools.UI.Models;
namespace Tools.UI 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>
/// 刷新数据时的筛选语句 /// 刷新数据时的筛选语句
/// </summary> /// </summary>
private string strWhere; private string strWhere;
public wAppModel() public wAppModel()
{ {
InitializeComponent(); 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) private void tsbDB_Click(object sender, EventArgs e)
{ {
var frm = new wDbSetting(); var frm = new wDbSetting(this.tstbLinkString);
if (frm.ShowDialog() == DialogResult.OK) 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) private void rdbSelected_CheckedChanged(object sender, EventArgs e)
{ {
//选择所属系统筛选结果 //选择所属系统筛选结果
if (string.IsNullOrEmpty(_link)) if (this._db == null)
{ {
return; return;
} }
...@@ -84,7 +64,6 @@ namespace Tools.UI ...@@ -84,7 +64,6 @@ namespace Tools.UI
InitData(); InitData();
tabControl1.SelectedTab = tabAppModel; tabControl1.SelectedTab = tabAppModel;
} }
private void dgvAppModel_CellDoubleClick(object sender, DataGridViewCellEventArgs e) private void dgvAppModel_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{ {
//双击修改 //双击修改
...@@ -93,24 +72,22 @@ namespace Tools.UI ...@@ -93,24 +72,22 @@ namespace Tools.UI
return; return;
} }
AppModel model = new AppModel(dgvAppModel.SelectedRows[0]); 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) if (frm.ShowDialog() == DialogResult.OK)
InitData(); InitData();
} }
private void btnAdd_Click(object sender, EventArgs e) private void btnAdd_Click(object sender, EventArgs e)
{ {
//新增 //新增
if (string.IsNullOrEmpty(_link)) if (this._db == null)
{ {
Utils.Tip("请先配置连接"); Utils.Tip("请先配置数据库链接");
return; return;
} }
wAppModelEdit frm = new wAppModelEdit(null, this._db, this._link); wAppModelEdit frm = new wAppModelEdit(null, this._db);
if (frm.ShowDialog() == DialogResult.OK) if (frm.ShowDialog() == DialogResult.OK)
InitData(); InitData();
} }
private void btnGetSql_Click(object sender, EventArgs e) private void btnGetSql_Click(object sender, EventArgs e)
{ {
//获取sql语句 //获取sql语句
......
...@@ -25,18 +25,13 @@ namespace Tools.UI ...@@ -25,18 +25,13 @@ namespace Tools.UI
/// <summary> /// <summary>
/// 数据库操作对象 /// 数据库操作对象
/// </summary> /// </summary>
private SmpDB _smpDB; private DBHelper _db;
/// <summary>
/// 数据库链接
/// </summary>
private string _link = "";
public wAppModelEdit(AppModel model, SmpDB smpDB, string link) public wAppModelEdit(AppModel model, DBHelper db)
{ {
InitializeComponent(); InitializeComponent();
this._model = model; this._model = model;
this._smpDB = smpDB; this._db = db;
this._link = link;
} }
...@@ -59,7 +54,7 @@ namespace Tools.UI ...@@ -59,7 +54,7 @@ namespace Tools.UI
else else
{ {
//获取最大ID //获取最大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]; int MaxID = (int)table.Rows[0][0];
txtID.Text = (MaxID + 1).ToString(); txtID.Text = (MaxID + 1).ToString();
} }
...@@ -105,12 +100,12 @@ namespace Tools.UI ...@@ -105,12 +100,12 @@ namespace Tools.UI
if (_model == null)//新增 if (_model == null)//新增
{ {
model.ID = txtID.Text; 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//修改 else//修改
{ {
model.ID = _model.ID; 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(); this.Close();
......
...@@ -15,10 +15,8 @@ using Tools.MyUtils; ...@@ -15,10 +15,8 @@ using Tools.MyUtils;
namespace Tools.UI namespace Tools.UI
{ {
public partial class wMonitorVisit : wBasic public partial class wMonitorVisit : wEditBasic
{ {
SmpDB _db = new SmpDB();
string _link = "";
public wMonitorVisit() public wMonitorVisit()
{ {
InitializeComponent(); InitializeComponent();
...@@ -40,11 +38,12 @@ namespace Tools.UI ...@@ -40,11 +38,12 @@ namespace Tools.UI
var frm = new wDbSetting(); var frm = new wDbSetting();
if (frm.ShowDialog() == DialogResult.OK) if (frm.ShowDialog() == DialogResult.OK)
{ {
this.SetDbLink(frm.LinkModel); //初始化数据访问对象
this.InitDBHelper(frm.LinkModel);
//数据初始化
cmbModelList.ValueMember = "ID"; cmbModelList.ValueMember = "ID";
cmbModelList.DisplayMember = "Name"; 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 dataRow = dataTable.NewRow();
dataRow["ID"] = 0; dataRow["ID"] = 0;
dataRow["Name"] = "全部"; dataRow["Name"] = "全部";
...@@ -53,15 +52,6 @@ namespace Tools.UI ...@@ -53,15 +52,6 @@ namespace Tools.UI
cmbModelList.SelectedIndex = 0; 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) private void cmbModelList_SelectedIndexChanged(object sender, EventArgs e)
{ {
...@@ -100,7 +90,7 @@ namespace Tools.UI ...@@ -100,7 +90,7 @@ namespace Tools.UI
sb.AppendLine($@" GROUP BY a.ModelCode{(string.IsNullOrEmpty(strDataSelected) ? "" : $",{strDataSelected}")},b.Name"); sb.AppendLine($@" GROUP BY a.ModelCode{(string.IsNullOrEmpty(strDataSelected) ? "" : $",{strDataSelected}")},b.Name");
sb.AppendLine($@" ORDER BY a.ModelCode{(string.IsNullOrEmpty(strDataSelected) ? "" : $",{strDataSelected}")}"); 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