コード例 #1
0
        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
        }
コード例 #2
0
ファイル: IRAPUser.cs プロジェクト: fflorat/IRAP
        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);
            }
        }
コード例 #3
0
ファイル: IRAPUserClient.cs プロジェクト: fflorat/IRAP
        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);
            }
        }