Example #1
0
    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);
    }
Example #2
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);
    }
Example #3
0
    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);
    }
Example #4
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);
    }
Example #5
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);
    }
Example #6
0
    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);
    }
Example #7
0
        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);
        }
Example #8
0
        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);
        }
Example #9
0
    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);
    }
Example #10
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);
    }