示例#1
0
    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);
    }