Account_Check(CHECK vrParameter) { if (Context.Session != null) { if (Context.Session["SessionID"] != null) { soaphead.SessionID = (uint)Context.Session["SessionID"]; soaphead.StationSN = (uint)Context.Session["StationSN"]; } } Account_CheckResult ret = new Account_CheckResult(); ACCCHECKREQ req = new ACCCHECKREQ(); req.dwCheckType = new UniDW((uint)ACCCHECKREQ.DWCHECKTYPE.ACCCHECK_BYLOGONNAME); req.szCheckKey = vrParameter.szLogonName; UNIACCOUNT acc; UniRequest m_Request = GetRequest(); REQUESTCODE uResponse = REQUESTCODE.DBERR_OPENFAIL; ret.code = 2; uResponse = m_Request.Account.AccCheck(req, out acc); ret.Message = m_Request.szErrMsg; if (uResponse != REQUESTCODE.EXECUTE_SUCCESS) { ret.code = 1; ret.Message = "账户不存在"; return(ret); } ret.code = 0; return(ret); }
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); }
Admin_StaLogin(ADMINLOGINREQ vrParameter) { if (Context.Session != null) { if (Context.Session["SessionID"] != null) { soaphead.SessionID = (uint)Context.Session["SessionID"]; soaphead.StationSN = (uint)Context.Session["StationSN"]; } } vrParameter.dwStaSN = 0; vrParameter.dwLoginRole = 4; vrParameter.szVersion = ((uint)ADMINLOGINREQ.SZVERSION.INTVER_MAIN).ToString() + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_RELEASE).ToString("00") + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_INTERNAL).ToString(); vrParameter.szPassword = "******" + vrParameter.szPassword; Admin_StaLoginResult ret = new Admin_StaLoginResult(); UniRequest m_Request = GetRequest(); REQUESTCODE uResponse = REQUESTCODE.DBERR_OPENFAIL; ret.code = 2; uResponse = m_Request.Admin.StaLogin(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) { Context.Session["SessionID"] = ret.vrRes.dwSessionID; Context.Session["StationSN"] = vrParameter.dwStaSN; UNIACCOUNT acc = new UNIACCOUNT(); acc.dwAccNo = ret.vrRes.AdminInfo.dwAccNo; acc.dwIdent = ret.vrRes.AdminInfo.dwIdent; acc.dwStatus = ret.vrRes.AdminInfo.dwStatus; acc.szEmail = ret.vrRes.AdminInfo.szEmail; acc.szHandPhone = ret.vrRes.AdminInfo.szHandPhone; acc.szLogonName = ret.vrRes.AdminInfo.szLogonName; acc.szMemo = ret.vrRes.AdminInfo.szMemo; acc.szTel = ret.vrRes.AdminInfo.szTel; acc.szTrueName = ret.vrRes.AdminInfo.szTrueName; Context.Session["AccInfo"] = acc; } ret.code = 0; return(ret); }
Device_DevRegist(DEVREGISTREQ vrParameter) { uint code2; code2 = 0; string Message2; Release(out code2, out Message2); if (Context.Session != null) { if (Context.Session["SessionID"] != null) { soaphead.SessionID = (uint)Context.Session["SessionID"]; soaphead.StationSN = (uint)Context.Session["StationSN"]; } } Logger.trace("start get req strart"); Device_DevRegistResult ret = new Device_DevRegistResult(); UniRequest m_Request = GetRequest(); Logger.trace("start get req end"); REQUESTCODE uResponse = REQUESTCODE.DBERR_OPENFAIL; ret.code = 2; soaphead.StationSN = (uint)vrParameter.dwStaSN; Context.Session["StationSN"] = (uint)vrParameter.dwStaSN; m_Request.m_UniDCom.StaSN = (uint)vrParameter.dwStaSN; uResponse = m_Request.Device.DevRegist(vrParameter, out ret.vrRes); Logger.trace("uResponse" + uResponse.ToString()); 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) { Context.Session["SessionID"] = ret.vrRes.dwSessionID; Context.Session["StationSN"] = vrParameter.dwStaSN; Context.Session["DevRegist"] = ret.vrRes; } 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_GetExtRoomInfo() { if (Context.Session != null) { if (Context.Session["SessionID"] != null) { soaphead.SessionID = (uint)Context.Session["SessionID"]; soaphead.StationSN = (uint)Context.Session["StationSN"]; } } UniRequest m_Request = GetRequest(); ADMINLOGINREQ vrLogin = new ADMINLOGINREQ(); ADMINLOGINRES vrLoginRes; vrLogin.szLogonName = "guest"; vrLogin.szPassword = "******"; vrLogin.dwLoginRole = (uint)ADMINLOGINREQ.DWLOGINROLE.LOGIN_USER; vrLogin.szVersion = ((uint)ADMINLOGINREQ.SZVERSION.INTVER_MAIN).ToString() + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_RELEASE).ToString("00") + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_INTERNAL).ToString(); vrLogin.dwStaSN = 1; m_Request.m_UniDCom.StaSN = 1; m_Request.m_UniDCom.SessionID = 0; if (m_Request.Admin.StaLogin(vrLogin, out vrLoginRes) == REQUESTCODE.EXECUTE_SUCCESS) { m_Request.m_UniDCom.SessionID = (uint)vrLoginRes.dwSessionID; vrLogin.szVersion = ((uint)ADMINLOGINREQ.SZVERSION.INTVER_MAIN).ToString() + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_RELEASE).ToString("00") + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_INTERNAL).ToString(); vrLogin.dwStaSN = 1; m_Request.m_UniDCom.StaSN = 1; REQUESTCODE uResponse = REQUESTCODE.DBERR_OPENFAIL; FULLROOMREQ vrGet = new FULLROOMREQ(); FULLROOM[] vtRes; uResponse = m_Request.Device.FullRoomGet(vrGet, out vtRes); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0) { ExtRoomInfo[] res = new ExtRoomInfo[vtRes.Length]; for (int i = 0; vtRes != null && i < vtRes.Length; i++) { res[i] = new ExtRoomInfo(); res[i].szRoomName = vtRes[i].szRoomName; res[i].uIdelNum = (uint)vtRes[i].dwIdleDevNum; res[i].uTotalNum = (uint)vtRes[i].dwTotalDevNum; } return(res); } else { return(null); } } return(null); }
public UniRequest GetRequest(uint SessionID, uint StationSN) { UniRequest pRequest = null; if (SessionID == 0) { if (System.Web.HttpContext.Current.Session != null) { if (System.Web.HttpContext.Current.Session["RequestSession"] != null) { pRequest = (UniRequest)System.Web.HttpContext.Current.Session["RequestSession"]; } else { pRequest = new UniRequest(); System.Web.HttpContext.Current.Session["RequestSession"] = pRequest; } pRequest.m_UniDCom.StaSN = StationSN; return(pRequest); } } Hashtable htRequest = HTRequest; if (htRequest == null) { htRequest = new Hashtable(); HTRequest = htRequest; } UniRequestApp papp = (UniRequestApp)htRequest[SessionID]; if (papp == null) { papp = new UniRequestApp(); htRequest[SessionID] = papp; } pRequest = papp.Request; if (pRequest == null) { pRequest = new UniRequest(); papp.Request = pRequest; } pRequest.m_UniDCom.SessionID = SessionID; pRequest.m_UniDCom.StaSN = StationSN; papp.nTime = DateTime.Now; //ClearTimeoutRequest(); return(pRequest); }
public UniRequest GetRequest() { if (m_pRequest != null) { return(m_pRequest); } uint nSessionID = 0; uint nStationSN = 0; if (Session["SessionID"] != null) { nSessionID = (uint)Session["SessionID"]; } if (Session["StationSN"] != null) { nStationSN = (uint)Session["StationSN"]; } m_pRequest = sessionMng.GetRequest(nSessionID, nStationSN); m_pRequest.OnError = OnError; return(m_pRequest); }
Account_Act(ACT vrParameter) { Account_SetResult ret = new Account_SetResult(); 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"]; AccInfo = (UNIACCOUNT)Context.Session["AccInfo"]; } } ADMINLOGINREQ vrParameterLogin = new ADMINLOGINREQ(); vrParameterLogin.szLogonName = vrParameter.szLogonName; vrParameterLogin.szPassword = vrParameter.szPassword; Admin_StaLoginResult loginret = Admin_StaLogin(vrParameterLogin); if (loginret.code != 0) { ret.code = loginret.code; ret.Message = loginret.Message; return(ret); } AccInfo.szTel = vrParameter.szTel; AccInfo.szHandPhone = vrParameter.szHandPhone; AccInfo.szEmail = vrParameter.szEmail; AccInfo.szMSN = vrParameter.szMSN; AccInfo.szQQ = vrParameter.szQQ; AccInfo.szHomeAddr = vrParameter.szHomeAddr; AccInfo.szCurAddr = vrParameter.szCurAddr; AccInfo.szMemo = vrParameter.szMemo; UniRequest m_Request = GetRequest(); REQUESTCODE uResponse = REQUESTCODE.DBERR_OPENFAIL; ret.code = 2; uResponse = m_Request.Account.Set(AccInfo, 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); } 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); }