Beispiel #1
0
    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);
    }
Beispiel #2
0
    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);
    }
Beispiel #3
0
    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);
    }