Device_DevLogout() { DEVREGISTRES vrDevRegistRes = new DEVREGISTRES(); UNIACCOUNT AccInfo = new UNIACCOUNT(); if (Context.Session != null) { if (Context.Session["SessionID"] != null) { soaphead.SessionID = (uint)Context.Session["SessionID"]; soaphead.StationSN = (uint)Context.Session["StationSN"]; if (Context.Session["DevRegist"] != null) { vrDevRegistRes = (DEVREGISTRES)Context.Session["DevRegist"]; } if (Context.Session["DevAccInfo"] != null) { AccInfo = (UNIACCOUNT)Context.Session["DevAccInfo"]; } } } DEVLOGOUTREQ vrParameter = new DEVLOGOUTREQ(); vrParameter.dwDevID = vrDevRegistRes.dwDevID; vrParameter.dwLabID = vrDevRegistRes.dwLabID; vrParameter.dwAccNo = AccInfo.dwAccNo; vrParameter.dwParam = 1; Device_DevLogoutResult ret = new Device_DevLogoutResult(); UniRequest m_Request = GetRequest(); REQUESTCODE uResponse = REQUESTCODE.DBERR_OPENFAIL; ret.code = 2; uResponse = m_Request.Device.DevLogout(vrParameter, out ret.vrRes); ret.Message = m_Request.szErrMsg; if (uResponse != REQUESTCODE.EXECUTE_SUCCESS) { ret.code = 1; return(ret); } if ((object)ret.vrRes == null) { Trace("vrResult == null"); ret.code = 1; return(ret); } uint code2; string Message2; Release(out code2, out Message2); ret.code = 0; return(ret); }
Device_DevLogon(DEVLOGONREQ vrParameter) { DEVREGISTRES vrDevRegistRes = new DEVREGISTRES(); if (Context.Session != null) { if (Context.Session["SessionID"] != null) { soaphead.SessionID = (uint)Context.Session["SessionID"]; soaphead.StationSN = (uint)Context.Session["StationSN"]; vrDevRegistRes = (DEVREGISTRES)Context.Session["DevRegist"]; } } vrParameter.dwDevID = vrDevRegistRes.dwDevID; vrParameter.dwLabID = vrDevRegistRes.dwLabID; vrParameter.dwLogonType = (uint)DEVLOGONREQ.DWLOGONTYPE.LOGONTYPE_USER; vrParameter.szPasswd = "P" + vrParameter.szPasswd; Device_DevLogonResult ret = new Device_DevLogonResult(); UniRequest m_Request = GetRequest(); REQUESTCODE uResponse = REQUESTCODE.DBERR_OPENFAIL; ret.code = 2; uResponse = m_Request.Device.DevLogon(vrParameter, out ret.vrRes); ret.Message = m_Request.szErrMsg; if (uResponse != REQUESTCODE.EXECUTE_SUCCESS) { ret.code = 1; return(ret); } if ((object)ret.vrRes == null) { Trace("vrResult == null"); ret.code = 1; return(ret); } if (Context.Session != null) { try { Context.Session["DevAccInfo"] = ret.vrRes.szAccInfo; UNIACCOUNT accno = (UNIACCOUNT)Context.Session["DevAccInfo"]; } catch { Logger.trace("loginres非uniaccount"); } } ret.code = 0; return(ret); }
Device_DevHandShake() { DEVREGISTRES vrDevRegistRes = new DEVREGISTRES(); UNIACCOUNT AccInfo = new UNIACCOUNT(); if (Context.Session != null) { if (Context.Session["SessionID"] != null) { soaphead.SessionID = (uint)Context.Session["SessionID"]; soaphead.StationSN = (uint)Context.Session["StationSN"]; if (Context.Session["DevRegist"] != null) { vrDevRegistRes = (DEVREGISTRES)Context.Session["DevRegist"]; } if (Context.Session["DevAccInfo"] != null) { AccInfo = (UNIACCOUNT)Context.Session["DevAccInfo"]; //Logger.trace("login-success"); } } } DEVHANDSHAKEREQ vrParameter = new DEVHANDSHAKEREQ(); vrParameter.dwDevID = vrDevRegistRes.dwDevID; vrParameter.dwLabID = vrDevRegistRes.dwLabID; vrParameter.dwAccNo = AccInfo.dwAccNo; Logger.Trace(vrParameter); Device_DevHandShakeResult ret = new Device_DevHandShakeResult(); UniRequest m_Request = GetRequest(); Logger.Trace(m_Request); REQUESTCODE uResponse = REQUESTCODE.DBERR_OPENFAIL; ret.code = 2; if (vrDevRegistRes.dwDevID != null && Application[vrDevRegistRes.dwDevID.ToString()] != null) { DateTime dtTime = (DateTime)Application[vrDevRegistRes.dwDevID.ToString()]; if (dtTime != null) { TimeSpan span = (TimeSpan)(DateTime.Now - dtTime); if (span.Seconds > 20) { uResponse = m_Request.Device.DevHandShake(vrParameter, out ret.vrRes); ret.code = 0; Application[vrDevRegistRes.dwDevID.ToString()] = DateTime.Now; Application[vrDevRegistRes.dwDevID.ToString() + "res"] = ret; Logger.trace(m_Request.m_UniDCom.SessionID.ToString() + ":重连"); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { return(ret); } } else { return((Device_DevHandShakeResult)Application[vrDevRegistRes.dwDevID.ToString() + "res"]); } } } uResponse = m_Request.Device.DevHandShake(vrParameter, out ret.vrRes); if (uResponse != REQUESTCODE.EXECUTE_SUCCESS) { uResponse = m_Request.Device.DevHandShake(vrParameter, out ret.vrRes); } else { Logger.trace(m_Request.m_UniDCom.SessionID.ToString() + ":连接"); ret.code = 0; Application[vrDevRegistRes.dwDevID.ToString()] = DateTime.Now; Application[vrDevRegistRes.dwDevID.ToString() + "res"] = ret; } ret.Message = m_Request.szErrMsg; if (uResponse != REQUESTCODE.EXECUTE_SUCCESS) { Trace(vrDevRegistRes.dwDevID.ToString() + ":握手失败"); ret.code = 1; return(ret); } if ((object)ret.vrRes == null) { Trace("vrResult == null"); ret.code = 1; return(ret); } ret.code = 0; return(ret); }