//登录 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; } }
// 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(); } } } }