コード例 #1
0
ファイル: SharkSign.aspx.cs プロジェクト: NingMoe/UniICWeb
    //登录
    public void login()
    {
        m_Request.m_UniDCom.SessionID = 0;
        SHAKELOGINREQ req = new SHAKELOGINREQ();

        req.szOpenId    = Session["Openid"].ToString();
        req.szLogonName = Request["szLogonName"];
        req.szPassword  = "******" + Request["szPassword"];
        req.dwStaSN     = dwStaSN;
        req.szIP        = GetRealIP();
        req.szVersion   = ((uint)ADMINLOGINREQ.SZVERSION.INTVER_MAIN).ToString() + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_RELEASE).ToString("00") + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_INTERNAL).ToString();
        if (Request["dwBind"] == "1")
        {
            req.dwProperty = (uint)MOBILEOPENDOORREQ.DWPROPERTY.MODPROP_BINDMSN;
        }
        SHAKELOGINRES res       = new SHAKELOGINRES();
        REQUESTCODE   uResponse = m_Request.Admin.MobileShakeLogin(req, out res);

        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)//登录成功
        {
            m_Request.m_UniDCom.SessionID = (uint)res.dwSessionID;

            GetResv();
        }
        else
        {
            m_nType = 2;
            m_szMsg = "账户或密码错误!";
            return;
        }
    }
コード例 #2
0
ファイル: SharkSign.aspx.cs プロジェクト: NingMoe/UniICWeb
    // public uint? resvid = 0;

    protected void Page_Load(object sender, EventArgs e)
    {
        string Openid   = Request["Openid"];   //oMi17t-JQ6xHDHqjw2R-KSpThfE8";
        string Distance = Request["Distance"]; //"0.1599477739542671";//Request["Distance"];
        string sid      = Request["sid"];

        if (!string.IsNullOrEmpty(Openid))
        {
            Session["Openid"] = Openid;
        }
        if (!string.IsNullOrEmpty(Distance))
        {
            Session["Distance"] = Distance;
        }
        string sta = Request["sta"];

        if (string.IsNullOrEmpty(sta))
        {
            dwStaSN = 1;
        }
        else
        {
            dwStaSN = ToUint(sta);
        }
        m_Request.m_UniDCom.StaSN = dwStaSN;
        string status = Request["status"];

        if (status == "true")
        {
            CheckIn();
            return;
        }
        else if (status == "false")
        {
            ComeIn();
            return;
        }
        if (Session["Openid"] != null)
        {
            if (Request["DoLogon"] == "true")
            {
                login();
            }
            else if (Request["DoUserOut"] != null)//暂离                           //修改中
            {
                RESVUSERGOOUTREQ req = new RESVUSERGOOUTREQ();
                if (Session["resvid"] != null)
                {
                    req.dwResvID = ToUint(Session["resvid"].ToString());
                    DEVREQ req2 = new DEVREQ();
                    req2.dwResvID = ToUint(Session["resvid"].ToString());
                    UNIDEVICE[] rlt2;
                    if (m_Request.Device.Get(req2, out rlt2) == REQUESTCODE.EXECUTE_SUCCESS && rlt2.Length > 0)
                    {
                        req.dwDevID = rlt2[0].dwDevID;
                        req.dwLabID = rlt2[0].dwLabID;
                    }
                    else
                    {
                        m_szMsg = "获取预约的设备失败";
                        m_nType = 32;
                    }
                }
                else
                {
                    m_szMsg = "预约信息失效";
                    m_nType = 32;
                }
                if (Request["DoUserOut"] == "1")//暂离
                {
                    req.dwOutType = (uint)RESVUSERGOOUTREQ.DWOUTTYPE.RESVUSEROUT_LEAVE;
                    Session["RESVUSEROUT_LEAVE"] = true;
                }
                if (Request["DoUserOut"] == "2")//离开
                {
                    req.dwOutType = (uint)RESVUSERGOOUTREQ.DWOUTTYPE.RESVUSEROUT_EXIT;
                }
                RESVUSERGOOUTRES rlt;
                if (m_Request.Console.ResvUserGoOut(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    m_szMsg = "暂离成功,请在预约结束前返回!";
                    m_nType = 32;
                }
                else
                {
                    m_szMsg = m_Request.szErrMsg;
                    m_nType = 32;
                }
            }
            else  //openid登录
            {
                SHAKELOGINREQ req = new SHAKELOGINREQ();
                req.szOpenId  = Openid;
                req.szIP      = GetRealIP();
                req.dwStaSN   = dwStaSN;
                req.szVersion = ((uint)ADMINLOGINREQ.SZVERSION.INTVER_MAIN).ToString() + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_RELEASE).ToString("00") + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_INTERNAL).ToString();
                SHAKELOGINRES res       = new SHAKELOGINRES();
                REQUESTCODE   uResponse = m_Request.Admin.MobileShakeLogin(req, out res);
                if (uResponse != REQUESTCODE.EXECUTE_SUCCESS)//未绑定微信
                {
                    m_nType = 2;
                }
                else
                {
                    m_Request.m_UniDCom.SessionID = (uint)res.dwSessionID;
                    GetResv();
                }
            }
        }
    }