2023年12月14日 星期四

V30702A - 由識別證卡號取得員工編號 - cardno

目的: 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員工編號");
                                            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)



沒有留言:

張貼留言