public frmIRAP_FVS_MDVO() { InitializeComponent(); string cfgFileName = string.Format( @"{0}\IRAP.ini", AppDomain.CurrentDomain.BaseDirectory); bool usingVirtualAddr = IniFile.ReadBool( "Virtual Station", "Virtual Station Used", false, cfgFileName); if (usingVirtualAddr) { macAddress = IniFile.ReadString( "Virtual Station", "Virtual Station", "", cfgFileName); } if (macAddress.Trim() == "") { GetMacAddress(); } BackgroundImage = Properties.Resources.Background; BackgroundImageLayout = ImageLayout.Stretch; needRefreshed = true; #if DEBUG { int errCode = 0; string errText = ""; EntityCIDInfo idInfo = new EntityCIDInfo(); IRAPUserClient.Instance.sfn_CIDInfo("310106197205182011", ref idInfo, out errCode, out errText); WriteLog.Instance.Write(string.Format("({0}){1}", errCode, errText)); MessageBox.Show(idInfo.Birthday.ToString()); } #endif }
public IRAPJsonResult sfn_CIDInfo( string idCardNo, out int errCode, out string errText) { string strProcedureName = string.Format( "{0}.{1}", className, MethodBase.GetCurrentMethod().Name); WriteLog.Instance.WriteBeginSplitter(strProcedureName); try { EntityCIDInfo data = new EntityCIDInfo(); #region 创建数据库调用参数组,并赋值 IList <IDataParameter> paramList = new List <IDataParameter>(); paramList.Add(new IRAPProcParameter("@IDCardNo", DbType.String, idCardNo)); WriteLog.Instance.Write( string.Format( "调用函数 sfn_CIDInfo," + "参数:IDCardNo={0}", idCardNo), strProcedureName); #endregion #region 执行数据库函数或存储过程 try { using (IRAPOracleConnection conn = new IRAPOracleConnection()) { IList <EntityCIDInfo> lstDatas = conn.CallFunction <EntityCIDInfo>("sfn_CIDInfo", paramList); if (lstDatas.Count > 0) { data = lstDatas[0].Clone(); errCode = 0; errText = string.Format("调用成功!共获得 {0} 条记录", lstDatas.Count); } else { errCode = 99001; errText = string.Format("身份证号[{0}]解析失败!", idCardNo); } WriteLog.Instance.Write(errText, strProcedureName); } } catch (Exception error) { errCode = 99000; errText = string.Format("调用 sfn_CIDInfo 函数发生异常:{0}", error.Message); WriteLog.Instance.Write(errText, strProcedureName); WriteLog.Instance.Write(error.StackTrace, strProcedureName); } #endregion return(Json(data)); } finally { WriteLog.Instance.WriteEndSplitter(strProcedureName); } }
public void sfn_CIDInfo( string idCardNo, ref EntityCIDInfo idInfo, out int errCode, out string errText) { string strProcedureName = string.Format( "{0}.{1}", className, MethodBase.GetCurrentMethod().Name); WriteLog.Instance.WriteBeginSplitter(strProcedureName); try { idInfo = new EntityCIDInfo(); #region 将函数调用参数加入 Hashtable 中 Hashtable hashParams = new Hashtable(); hashParams.Add("idCardNo", idCardNo); WriteLog.Instance.Write( string.Format( "调用 sfn_CIDInfo,输入参数:" + "idCardNo={0}", idCardNo), strProcedureName); #endregion #region 执行存储过程或者函数 using (WCFClient client = new WCFClient()) { object rlt = client.WCFRESTFul( "IRAP.BL.SSO.dll", "IRAP.BL.SSO.IRAPUser", "sfn_CIDInfo", hashParams, out errCode, out errText); WriteLog.Instance.Write( string.Format("({0}){1}", errCode, errText), strProcedureName); if (errCode == 0) { idInfo = rlt as EntityCIDInfo; } } #endregion } catch (Exception error) { WriteLog.Instance.Write(error.Message, strProcedureName); errCode = -1001; errText = error.Message; } finally { WriteLog.Instance.WriteEndSplitter(strProcedureName); } }