using System; using System.Collections.Generic; using System.Data; using System.Text; using System.Web; using BP.DA; using BP.Difference; using BP.Sys; using BP.Web; using BP.Port; using BP.En; using BP.WF; using BP.WF.Template; using System.Collections; namespace BP.Cloud.HttpHandler { /// /// 页面功能实体 /// public class Portal_SaaS : BP.WF.HttpHandler.DirectoryPageBase { /// /// 构造函数 /// public Portal_SaaS() { } public string CheckEncryptEnable() { if (SystemConfig.IsEnablePasswordEncryption == true) return "1"; return "0"; } /// /// 获取组织 /// /// public string SelectOnOrg_Init() { BP.Cloud.Orgs orgs = new BP.Cloud.Orgs(); orgs.Retrieve(OrgAttr.OrgSta, 0); DataTable dt = orgs.ToDataTableField("Orgs"); return BP.Tools.Json.ToJson(dt); } public string Login_Submit() { try { string orgNo = this.OrgNo; string userNo = this.GetRequestVal("TB_No"); string pass = this.GetRequestVal("TB_PW"); if (pass == null) pass = this.GetRequestVal("TB_Pass"); pass = pass.Trim(); BP.Port.Emp emp = new BP.Port.Emp(); emp.No = this.OrgNo + "_" + userNo; if (emp.RetrieveFromDBSources() == 0) return "err@用户名["+userNo+"]不存在."; if (emp.CheckPass(pass) == false) return "err@密码错误."; //BP.Cloud.Emp emp2 = new BP.Cloud.Emp(emp.No); BP.WF.Dev2Interface.Port_Login(userNo,this.OrgNo); string token = BP.WF.Dev2Interface.Port_GenerToken(); return WebUser.ToJson(); /*Hashtable ht = new Hashtable(); ht.Add("No", emp.No); ht.Add("Name", emp.Name); ht.Add("Token", token); ht.Add("FK_Dept", emp.FK_Dept); ht.Add("FK_DeptName", emp.FK_DeptText); ht.Add("OrgNo", emp.OrgNo); return BP.Tools.Json.ToJson(ht);*/ // reu // return "url@/Portal/Standard/Default.htm?Token=" + token + "&UserNo=" + emp.UserID + "&OrgNo=" + emp.OrgNo; // return "url@/Portal/Standard/Default.htm?Token=" + token + "&UserNo=" + emp.UserID + "&OrgNo=" + emp.OrgNo; } catch (Exception ex) { return "err@" + ex.Message; } } #region 执行父类的重写方法. /// /// 默认执行的方法 /// /// protected override string DoDefaultMethod() { switch (this.DoType) { case "DtlFieldUp": //字段上移 return "执行成功."; default: break; } //找不不到标记就抛出异常. throw new Exception("@标记[" + this.DoType + "],没有找到. @RowURL:" + HttpContextHelper.RequestRawUrl); } #endregion 执行父类的重写方法. #region xxx 界面 . #endregion xxx 界面方法. } }