SuperDesign/Source/开发辅助工具/Manager/FrmAddTools.cs
2020-11-28 16:15:24 +08:00

86 lines
3.0 KiB
C#

using ryCommon;
using ryCommonDb;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace .Manager
{
public partial class FrmAddTools : Form
{
public FrmAddTools()
{
InitializeComponent();
}
public ModalForm mr = null;
public string tableName = "Tools";
public int isAdd = 1;
public string selectId = "-1";
private void BtnCancel_Click(object sender, EventArgs e)
{
ModalForm.SetDialogResult(this, mr, DialogResult.Cancel);
}
#region
public void GetInfo(string id)
{
selectId = id;
DataProvider mydb = new DataProvider();
IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
if (db.ConnDb(Itrycn_Db.Sys_SQLConn) == 1)
{
DataSet ds = db.ReadData(tableName, id);
if (mydb.HaveData(ds))
{
DataRow reader = ds.Tables[0].Rows[0];
#region
TxtName.Text = reader["Name"].ToString();
TxtKeys.Text = reader["Keys"].ToString();
TxtToolAddr.Text = reader["Addr"].ToString();
TxtToolDes.Text = reader["Des"].ToString();
numericUpDownEx1.Value = reader["Sort"].ToDecimal();
#endregion
}
}
db.Free();
}
private void BtnOK_Click(object sender, EventArgs e)
{
if (TxtName.Text == "")
{
MessageBox.Show("名称不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
RyQuickSQL mySQL = new RyQuickSQL(tableName);
mySQL.AddField("Name", TxtName.Text);
mySQL.AddField("Keys", TxtKeys.Text);
mySQL.AddField("Addr", TxtToolAddr.Text);
mySQL.AddField("Des", TxtToolDes.Text);
mySQL.AddField("Sort", numericUpDownEx1.Value.ToInt());
mySQL.AddField("PY", Chinese2Spell.Convert(TxtName.Text + "\n" + TxtKeys.Text)+"\n"+ Chinese2Spell.ConvertFirstPY(TxtName.Text + "\n" + TxtKeys.Text));
DataProvider mydb = new DataProvider();
IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
if (db.ConnDb(Itrycn_Db.Sys_SQLConn) == 1)
{
if (isAdd >= 1)
{
db.ExecuteNonQuery(mySQL.GetInsertSQL(), db.GetParameter(mySQL));
}
else
{
db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + selectId, db.GetParameter(mySQL));
}
}
ModalForm.SetDialogResult(this, mr, DialogResult.OK);
}
#endregion
}
}