目的: V30702A - 由識別證卡號取得員工編號
處理說明: 1>連接資料庫主機 SMS_AIDC (web.config 定義)
<add name="SMS_AIDC" connectionString="Data Source=192.168.99.79; Initial Catalog=SMS_AIDC; User=A856;Password=xHMQ2uQpTz5G;Max Pool Size=5;Connect Timeout=10;" />
2>下 SQL :
SELECT TOP 1 PSNNO
FROM SMS_AIDC.dbo.V_CARD
WHERE CARDNO=: 識別證卡號
1>*.js
{
xtype: "fieldcontainer", fieldLabel: "執行人員", labelWidth: 80, flex: 5, border: 2,
layout: 'hbox',
items: [
{
id: "sub_TAMAN", name: "sub_TAMAN", xtype: "textfield", width: 120, padding: "0 4 0 0",
listeners: {
blur: function (me, eOpts) {
var Tmp_CARDNO = me.getValue();
console.log("卡號:", Tmp_CARDNO);
var Tmp_EMPLYID = ""; //所有資料 PK 字串, 以 , 分隔
var Tmp_EMPLYNM = "";
var Tmp_url = "../../api/V30702AAPI/get_EMPLYID_EMPLYNM";
var np = {};
np["CARDNO"] = Tmp_CARDNO
var Tmp_Str = getUrlStr(Tmp_url, np, "識別證編號2員工編號");
var Tmp_Str = getUrlStr(Tmp_url, np, "識別證編號2員工編號");
Tmp_EMPLYID = StrExtract(Tmp_Str, 1);
Tmp_EMPLYNM = StrExtract(Tmp_Str, 2);
if (checkRtnOK(Tmp_EMPLYID)) {
me.setValue(Tmp_EMPLYID);
Ext.getCmp("sub_TAMAN_").setValue(Tmp_EMPLYNM);
}
} // end of blur
}, // end of blur function
},// end of listeners
2>*.cs
//由識別證號碼取得員工ID
[HttpPost]
public string get_EMPLYID_EMPLYNM()
{
var c = HttpContext.Current;
NameValueCollection nvc = c.Request.Form;
string Tmp_Str;
string Tmp_CARDNO = nvc["CARDNO"];
string Tmp_EMPLYID = myfunc.get_CARDNO2EMPLYID(Tmp_CARDNO);
string Tmp_Sql = " SELECT EMPLYNM "
+ " FROM HR_EMPLYM "
+ " WHERE EMPLYID=" + myfunc.AA(Tmp_EMPLYID);
string Tmp_EMPLYNM = myfunc.SqlValue(Tmp_Sql);
Tmp_Str = Tmp_EMPLYID + ";" + Tmp_EMPLYNM;
return Tmp_Str;
} // end of get_EMPLYID
3>myfunc.cs
//由員工識別證卡號取得員工ID
/*
* 連接至 AES SMS_AIDC 主機(資料庫)
* 由員工識別證卡號(CARDNO)取得員工ID(EMPLYID)
*/
public static string get_CARDNO2EMPLYID(string par_CARDNO)
{
string Tmp_CARDNO = par_CARDNO;
string Tmp_EMPLYID = "";
BaseAPIController Tmp_BaseController = new BaseAPIController();
try
{
string Tmp_Sql = " SELECT TOP 1 PSNNO "
+ " FROM SMS_AIDC.dbo.V_CARD "
+ " WHERE CARDNO=" + myfunc.AA(Tmp_CARDNO);
DataSet ds = Tmp_BaseController.getDataTable_MSSQL("SMS_AIDC", Tmp_Sql);
int Tmp_cnt = ds.Tables[0].Rows.Count;
if (Tmp_cnt > 0)
{
string Tmp_PSNNO = ds.Tables[0].Rows[0]["PSNNO"].ToString();
Tmp_EMPLYID = Tmp_PSNNO;
}
return Tmp_EMPLYID;
} // end of try
catch (Exception ex)
{
throw new Exception(ex.Message);
}
return Tmp_EMPLYID;
} // end of public string get_CARDNO2EMPLYID(string par_CARDNO)
沒有留言:
張貼留言