public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string id = context.Request.QueryString["id"]; Guid gid; if (id.IsNullOrEmpty()) { context.Response.Write(""); } MyCreek.Platform.Organize borg = new MyCreek.Platform.Organize(); MyCreek.Platform.Users buser = new MyCreek.Platform.Users(); if (id.StartsWith(MyCreek.Platform.Users.PREFIX)) { Guid uid = buser.RemovePrefix1(id).ToGuid(); context.Response.Write(string.Concat(borg.GetAllParentNames(buser.GetMainStation(uid)), " / ", buser.GetName(uid))); } else if (id.StartsWith(MyCreek.Platform.WorkGroup.PREFIX)) { context.Response.Write(new MyCreek.Platform.WorkGroup().GetUsersNames(MyCreek.Platform.WorkGroup.RemovePrefix(id).ToGuid(), '、')); } else if (id.IsGuid(out gid)) { context.Response.Write(borg.GetAllParentNames(gid)); } context.Response.Write(""); }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { string oldpass = Request.Form["oldpass"]; string newpass = Request.Form["newpass"]; MyCreek.Platform.Users busers = new MyCreek.Platform.Users(); var user = MyCreek.Platform.Users.CurrentUser; if (user != null) { if (string.Compare(user.Password, busers.GetUserEncryptionPassword(user.ID.ToString(), oldpass.Trim()), false) != 0) { MyCreek.Platform.Log.Add("修改密码失败", string.Concat("用户:", user.Name, "(", user.ID, ")修改密码失败,旧密码错误!"), MyCreek.Platform.Log.Types.用户登录); Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "alert('旧密码错误!');", true); } else { busers.UpdatePassword(newpass.Trim(), user.ID); MyCreek.Platform.Log.Add("修改密码成功", string.Concat("用户:", user.Name, "(", user.ID, ")修改密码成功!"), MyCreek.Platform.Log.Types.用户登录); Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "alert('密码修改成功!');new RoadUI.Window().close();", true); } } } }
public string GetNote() { string id = Request.QueryString["id"]; Guid gid; if (id.IsNullOrEmpty()) { return(""); } MyCreek.Platform.Organize borg = new MyCreek.Platform.Organize(); MyCreek.Platform.Users buser = new MyCreek.Platform.Users(); if (id.StartsWith(MyCreek.Platform.Users.PREFIX)) { Guid uid = buser.RemovePrefix1(id).ToGuid(); return(string.Concat(borg.GetAllParentNames(buser.GetMainStation(uid)), " / ", buser.GetName(uid))); } else if (id.StartsWith(MyCreek.Platform.WorkGroup.PREFIX)) { return(new MyCreek.Platform.WorkGroup().GetUsersNames(MyCreek.Platform.WorkGroup.RemovePrefix(id).ToGuid(), '、')); } else if (id.IsGuid(out gid)) { return(borg.GetAllParentNames(gid)); } return(""); }
protected void Page_Load(object sender, EventArgs e) { this.Account.Attributes.Add("validate_url", "CheckAccount.ashx"); MyCreek.Platform.Organize borganize = new MyCreek.Platform.Organize(); MyCreek.Platform.Users busers = new MyCreek.Platform.Users(); string id = Request.QueryString["id"]; string name = string.Empty; string account = string.Empty; string status = string.Empty; string note = string.Empty; Guid parentID; if (IsPostBack && id.IsGuid(out parentID)) { name = Request.Form["Name"]; account = Request.Form["Account"]; status = Request.Form["Status"]; note = Request.Form["Note"]; Guid userID = Guid.NewGuid(); string userXML = string.Empty; using (System.Transactions.TransactionScope scope = new System.Transactions.TransactionScope()) { //添加人员 MyCreek.Data.Model.Users user = new MyCreek.Data.Model.Users(); user.Account = account.Trim(); user.Name = name.Trim(); user.Note = note.IsNullOrEmpty() ? null : note; user.Password = busers.GetUserEncryptionPassword(userID.ToString(), busers.GetInitPassword()); user.Sort = 1; user.Status = status.IsInt() ? status.ToInt() : 0; user.ID = userID; busers.Add(user); //添加关系 MyCreek.Data.Model.UsersRelation userRelation = new MyCreek.Data.Model.UsersRelation(); userRelation.IsMain = 1; userRelation.OrganizeID = parentID; userRelation.Sort = new MyCreek.Platform.UsersRelation().GetMaxSort(parentID); userRelation.UserID = userID; new MyCreek.Platform.UsersRelation().Add(userRelation); //更新父级[ChildsLength]字段 borganize.UpdateChildsLength(parentID); //更新角色 new MyCreek.Platform.UsersRole().UpdateByUserID(userID); userXML = user.Serialize(); scope.Complete(); } MyCreek.Platform.Log.Add("添加了人员", userXML, MyCreek.Platform.Log.Types.组织机构); Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "alert('添加成功!');parent.frames[0].reLoad('" + id + "');window.location=window.location;", true); } this.StatusRadios.Text = borganize.GetStatusRadio("Status", "0", "validate=\"radio\""); }
public ActionResult UserAdd(FormCollection collection) { MyCreek.Platform.Organize borganize = new MyCreek.Platform.Organize(); MyCreek.Platform.Users busers = new MyCreek.Platform.Users(); string id = Request.QueryString["id"]; string name = string.Empty; string account = string.Empty; string status = string.Empty; string note = string.Empty; Guid parentID; if (collection != null && id.IsGuid(out parentID)) { name = Request.Form["Name"]; account = Request.Form["Account"]; status = Request.Form["Status"]; note = Request.Form["Note"]; Guid userID = Guid.NewGuid(); string userXML = string.Empty; using (System.Transactions.TransactionScope scope = new System.Transactions.TransactionScope()) { //添加人员 MyCreek.Data.Model.Users user = new MyCreek.Data.Model.Users(); user.Account = account.Trim(); user.Name = name.Trim(); user.Note = note.IsNullOrEmpty() ? null : note; user.Password = busers.GetUserEncryptionPassword(userID.ToString(), busers.GetInitPassword()); user.Sort = 1; user.Status = status.IsInt() ? status.ToInt() : 0; user.ID = userID; busers.Add(user); //添加关系 MyCreek.Data.Model.UsersRelation userRelation = new MyCreek.Data.Model.UsersRelation(); userRelation.IsMain = 1; userRelation.OrganizeID = parentID; userRelation.Sort = new MyCreek.Platform.UsersRelation().GetMaxSort(parentID); userRelation.UserID = userID; new MyCreek.Platform.UsersRelation().Add(userRelation); //更新父级[ChildsLength]字段 borganize.UpdateChildsLength(parentID); //更新角色 new MyCreek.Platform.UsersRole().UpdateByUserID(userID); userXML = user.Serialize(); scope.Complete(); } MyCreek.Platform.Log.Add("添加了人员", userXML, MyCreek.Platform.Log.Types.组织机构); ViewBag.Script = "alert('添加成功!');parent.frames[0].reLoad('" + id + "');window.location=window.location;"; } ViewBag.StatusRadios = borganize.GetStatusRadio("Status", "0", "validate=\"radio\""); return(View()); }
protected void Page_Load(object sender, EventArgs e) { string parentID = Request.QueryString["parentid"]; if (IsPostBack) { string sort = Request.Form["sort"] ?? ""; string[] sortArray = sort.Split(','); MyCreek.Platform.Users busers = new MyCreek.Platform.Users(); for (int i = 0; i < sortArray.Length; i++) { Guid gid; if (!sortArray[i].IsGuid(out gid)) { continue; } busers.UpdateSort(gid, i + 1); } Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "parent.frames[0].reLoad('" + parentID + "');", true); } Users = new MyCreek.Platform.Organize().GetAllUsers(parentID.ToGuid()); }
public ActionResult EditPass(FormCollection collection) { string oldpass = Request.Form["oldpass"]; string newpass = Request.Form["newpass"]; MyCreek.Platform.Users busers = new MyCreek.Platform.Users(); var user = MyCreek.Platform.Users.CurrentUser; if (user != null) { if (string.Compare(user.Password, busers.GetUserEncryptionPassword(user.ID.ToString(), oldpass.Trim()), false) != 0) { MyCreek.Platform.Log.Add("修改密码失败", string.Concat("用户:", user.Name, "(", user.ID, ")修改密码失败,旧密码错误!"), MyCreek.Platform.Log.Types.用户登录); ViewBag.Script = "alert('旧密码错误!');"; } else { busers.UpdatePassword(newpass.Trim(), user.ID); MyCreek.Platform.Log.Add("修改密码成功", string.Concat("用户:", user.Name, "(", user.ID, ")修改密码成功!"), MyCreek.Platform.Log.Types.用户登录); ViewBag.Script = "alert('密码修改成功!');new RoadUI.Window().close();"; } } return(View()); }
public ActionResult SortUsers(FormCollection collection) { string parentID = Request.QueryString["parentid"]; if (collection != null) { string sort = Request.Form["sort"] ?? ""; string[] sortArray = sort.Split(','); MyCreek.Platform.Users busers = new MyCreek.Platform.Users(); for (int i = 0; i < sortArray.Length; i++) { Guid gid; if (!sortArray[i].IsGuid(out gid)) { continue; } busers.UpdateSort(gid, i + 1); } ViewBag.Script = "parent.frames[0].reLoad('" + parentID + "');"; } var users = new MyCreek.Platform.Organize().GetAllUsers(parentID.ToGuid()); return(View(users)); }
protected void Page_Load(object sender, EventArgs e) { MyCreek.Platform.Organize borganize = new MyCreek.Platform.Organize(); MyCreek.Platform.Users busers = new MyCreek.Platform.Users(); MyCreek.Platform.UsersRelation buserRelation = new MyCreek.Platform.UsersRelation(); MyCreek.Data.Model.Users user = null; MyCreek.Data.Model.Organize organize = null; string id = Request.QueryString["id"]; string parentID = Request.QueryString["parentid"]; string parentString = string.Empty; this.Account.Attributes.Add("validate_url", "CheckAccount.ashx?id=" + id); Guid userID, organizeID; if (id.IsGuid(out userID)) { user = busers.Get(userID); if (user != null) { //所在组织字符串 System.Text.StringBuilder sb = new System.Text.StringBuilder(); var userRelations = buserRelation.GetAllByUserID(user.ID).OrderByDescending(p => p.IsMain); foreach (var userRelation in userRelations) { sb.Append("<div style='margin:3px 0;'>"); sb.Append(borganize.GetAllParentNames(userRelation.OrganizeID, true)); if (userRelation.IsMain == 0) { sb.Append("<span style='color:#999'> [兼职]</span>"); } sb.Append("</div>"); } this.ParentString.Text = sb.ToString(); var roles = new MyCreek.Platform.UsersRole().GetByUserIDFromCache(userID); MyCreek.Platform.Role brole = new MyCreek.Platform.Role(); System.Text.StringBuilder rolesb = new System.Text.StringBuilder(); foreach (var role in roles) { var role1 = brole.Get(role.RoleID); if (role1 == null) { continue; } rolesb.Append(role1.Name); rolesb.Append(","); } this.RoleString.Text = rolesb.ToString().TrimEnd(','); } } if (parentID.IsGuid(out organizeID)) { organize = borganize.Get(organizeID); } if (IsPostBack) { #region 保存 if (!Request.Form["Save"].IsNullOrEmpty() && user != null) { string name = Request.Form["Name"]; string account = Request.Form["Account"]; string status = Request.Form["Status"]; string note = Request.Form["Note"]; string oldXML = user.Serialize(); user.Name = name.Trim(); user.Account = account.Trim(); user.Status = status.ToInt(1); user.Note = note.IsNullOrEmpty() ? null : note.Trim(); busers.Update(user); MyCreek.Platform.Log.Add("修改了用户", "", MyCreek.Platform.Log.Types.组织机构, oldXML, user.Serialize()); Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "alert('保存成功!');parent.frames[0].reLoad('" + parentID + "');", true); } #endregion #region 除用户 if (!Request.Form["DeleteBut"].IsNullOrEmpty() && user != null && organize != null) { using (System.Transactions.TransactionScope scope = new System.Transactions.TransactionScope()) { var urs = buserRelation.GetAllByUserID(user.ID); busers.Delete(user.ID); buserRelation.DeleteByUserID(user.ID); new MyCreek.Platform.UsersInfo().Delete(user.ID); new MyCreek.Platform.UsersRole().DeleteByUserID(user.ID); //更新父级[ChildsLength]字段 foreach (var ur in urs) { borganize.UpdateChildsLength(ur.OrganizeID); } scope.Complete(); } string refreshID = parentID; string url = string.Empty; var users = borganize.GetAllUsers(refreshID.ToGuid()); if (users.Count > 0) { url = "User.aspx?id=" + users.Last().ID + "&appid=" + Request.QueryString["appid"] + "&tabid=" + Request.QueryString["tabid"] + "&parentid=" + parentID; } else { refreshID = organize.ParentID == Guid.Empty ? organize.ID.ToString() : organize.ParentID.ToString(); url = "Body.aspx?id=" + parentID + "&appid=" + Request.QueryString["appid"] + "&tabid=" + Request.QueryString["tabid"] + "&parentid=" + organize.ParentID; } MyCreek.Platform.Log.Add("删除了用户", user.Serialize(), MyCreek.Platform.Log.Types.组织机构); Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "alert('删除成功');parent.frames[0].reLoad('" + refreshID + "');window.location='" + url + "'", true); new MyCreek.Platform.AppLibrary().ClearUseMemberCache(); } #endregion #region 初始化密码 if (!Request.Form["InitPass"].IsNullOrEmpty() && user != null) { string initpass = busers.GetInitPassword(); busers.InitPassword(user.ID); MyCreek.Platform.Log.Add("初始化了用户密码", user.Serialize(), MyCreek.Platform.Log.Types.组织机构); Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "alert('密码已初始化为:" + initpass + "');", true); } #endregion #region 调动 if (!Request.Form["Move1"].IsNullOrEmpty() && user != null) { string moveto = Request.Form["movetostation"]; string movetostationjz = Request.Form["movetostationjz"]; Guid moveToID; if (moveto.IsGuid(out moveToID)) { using (System.Transactions.TransactionScope scope = new System.Transactions.TransactionScope()) { var us = buserRelation.GetAllByUserID(user.ID); if ("1" != movetostationjz) { buserRelation.DeleteByUserID(user.ID); } MyCreek.Data.Model.UsersRelation ur = new MyCreek.Data.Model.UsersRelation(); ur.UserID = user.ID; ur.OrganizeID = moveToID; ur.IsMain = "1" == movetostationjz ? 0 : 1; ur.Sort = buserRelation.GetMaxSort(moveToID); buserRelation.Add(ur); foreach (var u in us) { borganize.UpdateChildsLength(u.OrganizeID); } borganize.UpdateChildsLength(organizeID); borganize.UpdateChildsLength(moveToID); scope.Complete(); Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "alert('调动成功!');parent.frames[0].reLoad('" + parentID + "');parent.frames[0].reLoad('" + moveto + "')", true); } MyCreek.Platform.Log.Add(("1" == movetostationjz ? "兼职" : "全职") + "调动了人员的岗位", "将人员调往岗位(" + moveto + ")", MyCreek.Platform.Log.Types.组织机构); new MyCreek.Platform.AppLibrary().ClearUseMemberCache(); } } #endregion } if (user != null) { this.Name.Value = user.Name; this.Account.Value = user.Account; this.Note.Value = user.Note; } this.StatusRadios.Text = borganize.GetStatusRadio("Status", user != null ? user.Status.ToString() : "", "validate=\"radio\""); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string rootid = context.Request.QueryString["rootid"]; string showtype = context.Request.QueryString["showtype"]; MyCreek.Platform.Organize BOrganize = new MyCreek.Platform.Organize(); System.Text.StringBuilder json = new System.Text.StringBuilder("[", 1000); if ("1" == showtype)//显示工作组 { MyCreek.Platform.WorkGroup BWorkGroup = new MyCreek.Platform.WorkGroup(); var workGroups = BWorkGroup.GetAll(); json.Append("{"); json.AppendFormat("\"id\":\"{0}\",", Guid.Empty); json.AppendFormat("\"parentID\":\"{0}\",", Guid.Empty); json.AppendFormat("\"title\":\"{0}\",", "工作组"); json.AppendFormat("\"ico\":\"{0}\",", Common.Tools.BaseUrl + "/images/ico/group.gif"); json.AppendFormat("\"link\":\"{0}\",", ""); json.AppendFormat("\"type\":\"{0}\",", 5); json.AppendFormat("\"hasChilds\":\"{0}\",", workGroups.Count); json.Append("\"childs\":["); int countwg = workGroups.Count; int iwg = 0; foreach (var wg in workGroups) { json.Append("{"); json.AppendFormat("\"id\":\"{0}\",", wg.ID); json.AppendFormat("\"parentID\":\"{0}\",", Guid.Empty); json.AppendFormat("\"title\":\"{0}\",", wg.Name); json.AppendFormat("\"ico\":\"{0}\",", ""); json.AppendFormat("\"link\":\"{0}\",", ""); json.AppendFormat("\"type\":\"{0}\",", 5); json.AppendFormat("\"hasChilds\":\"{0}\",", 0); json.Append("\"childs\":["); json.Append("]"); json.Append("}"); if (iwg++ < countwg - 1) { json.Append(","); } } json.Append("]"); json.Append("}"); json.Append("]"); context.Response.Write(json.ToString()); context.Response.End(); } Guid rootID; MyCreek.Data.Model.Organize root; if (rootid.IsGuid(out rootID)) { root = BOrganize.Get(rootID); } else { root = BOrganize.GetRoot(); } List <MyCreek.Data.Model.Users> users = new List <MyCreek.Data.Model.Users>(); MyCreek.Platform.Users busers = new MyCreek.Platform.Users(); users = busers.GetAllByOrganizeID(root.ID); json.Append("{"); json.AppendFormat("\"id\":\"{0}\",", root.ID); json.AppendFormat("\"parentID\":\"{0}\",", root.ParentID); json.AppendFormat("\"title\":\"{0}\",", root.Name); json.AppendFormat("\"ico\":\"{0}\",", Common.Tools.BaseUrl + "/images/ico/icon_site.gif"); json.AppendFormat("\"link\":\"{0}\",", ""); json.AppendFormat("\"type\":\"{0}\",", root.Type); json.AppendFormat("\"hasChilds\":\"{0}\",", root.ChildsLength == 0 && users.Count == 0 ? "0" : "1"); json.Append("\"childs\":["); var orgs = BOrganize.GetChilds(root.ID); int count = orgs.Count; int i = 0; foreach (var org in orgs) { json.Append("{"); json.AppendFormat("\"id\":\"{0}\",", org.ID); json.AppendFormat("\"parentID\":\"{0}\",", org.ParentID); json.AppendFormat("\"title\":\"{0}\",", org.Name); json.AppendFormat("\"ico\":\"{0}\",", ""); json.AppendFormat("\"link\":\"{0}\",", ""); json.AppendFormat("\"type\":\"{0}\",", org.Type); json.AppendFormat("\"hasChilds\":\"{0}\",", org.ChildsLength); json.Append("\"childs\":["); json.Append("]"); json.Append("}"); if (i++ < count - 1 || users.Count > 0) { json.Append(","); } } if (users.Count > 0) { var userRelations = new MyCreek.Platform.UsersRelation().GetAllByOrganizeID(root.ID); int count1 = users.Count; int j = 0; foreach (var user in users) { var ur = userRelations.Find(p => p.UserID == user.ID); json.Append("{"); json.AppendFormat("\"id\":\"{0}\",", user.ID); json.AppendFormat("\"parentID\":\"{0}\",", root.ID); json.AppendFormat("\"title\":\"{0}{1}\",", user.Name, ur != null && ur.IsMain == 0 ? "<span style='color:#999;'>[兼职]</span>" : ""); json.AppendFormat("\"ico\":\"{0}\",", ""); json.AppendFormat("\"link\":\"{0}\",", ""); json.AppendFormat("\"type\":\"{0}\",", "4"); json.AppendFormat("\"hasChilds\":\"{0}\",", "0"); json.Append("\"childs\":["); json.Append("]"); json.Append("}"); if (j++ < count1 - 1) { json.Append(","); } } } json.Append("]"); json.Append("}"); json.Append("]"); context.Response.Write(json.ToString()); }
public ActionResult Index(FormCollection collection) { MyCreek.Platform.WorkFlowDelegation bworkFlowDelegation = new MyCreek.Platform.WorkFlowDelegation(); MyCreek.Platform.Organize borganize = new MyCreek.Platform.Organize(); MyCreek.Platform.Users busers = new MyCreek.Platform.Users(); MyCreek.Platform.WorkFlow bworkFlow = new MyCreek.Platform.WorkFlow(); IEnumerable <MyCreek.Data.Model.WorkFlowDelegation> workFlowDelegationList; string startTime = string.Empty; string endTime = string.Empty; string suserid = string.Empty; string query1 = string.Format("&appid={0}&tabid={1}&isoneself={2}", Request.QueryString["appid"], Request.QueryString["tabid"], Request.QueryString["isoneself"]); if (collection != null) { if (!Request.Form["DeleteBut"].IsNullOrEmpty()) { string ids = Request.Form["checkbox_app"]; foreach (string id in ids.Split(',')) { Guid bid; if (!id.IsGuid(out bid)) { continue; } var comment = bworkFlowDelegation.Get(bid); if (comment != null) { bworkFlowDelegation.Delete(bid); MyCreek.Platform.Log.Add("删除了流程意见", comment.Serialize(), MyCreek.Platform.Log.Types.流程相关); } } bworkFlowDelegation.RefreshCache(); } startTime = Request.Form["S_StartTime"]; endTime = Request.Form["S_EndTime"]; suserid = Request.Form["S_UserID"]; } else { startTime = Request.QueryString["S_StartTime"]; endTime = Request.QueryString["S_EndTime"]; suserid = Request.QueryString["S_UserID"]; } query1 += "&S_StartTime=" + startTime + "&S_EndTime=" + endTime + "&S_UserID=" + suserid; string pager; bool isOneSelf = "1" == Request.QueryString["isoneself"]; if (isOneSelf) { workFlowDelegationList = bworkFlowDelegation.GetPagerData(out pager, query1, MyCreek.Platform.Users.CurrentUserID.ToString(), startTime, endTime); } else { workFlowDelegationList = bworkFlowDelegation.GetPagerData(out pager, query1, MyCreek.Platform.Users.RemovePrefix(suserid), startTime, endTime); } ViewBag.Query1 = query1; ViewBag.startTime = startTime; ViewBag.endTime = endTime; ViewBag.suserid = suserid; return(View(workFlowDelegationList)); }
public ActionResult Login(FormCollection collection) { string isVcodeSessionKey = MyCreek.Utility.Keys.SessionKeys.IsValidateCode.ToString(); string vcodeSessionKey = MyCreek.Utility.Keys.SessionKeys.ValidateCode.ToString(); ViewBag.Forcescript = ""; ViewBag.IsVcodeSessionKey = isVcodeSessionKey; ViewBag.ErrMsg = ""; string account = collection["Account"]; string password = collection["Password"]; string force = collection["Force"]; string vcode = collection["VCode"]; bool isSessionLost = "1" == Request.QueryString["session"];//是否是超时后再登录 if (System.Web.HttpContext.Current.Session[isVcodeSessionKey] != null && "1" == System.Web.HttpContext.Current.Session[isVcodeSessionKey].ToString() && (System.Web.HttpContext.Current.Session[vcodeSessionKey] == null || string.Compare(System.Web.HttpContext.Current.Session[vcodeSessionKey].ToString(), vcode.Trim(), true) != 0)) { ViewBag.ErrMsg = "alert('验证码错误!');"; } else if (account.IsNullOrEmpty() || password.IsNullOrEmpty()) { Session[isVcodeSessionKey] = "1"; MyCreek.Platform.Log.Add("用户登录失败", string.Concat("用户:", account, "登录失败,帐号或密码为空"), MyCreek.Platform.Log.Types.用户登录); ViewBag.ErrMsg = "alert('帐号或密码不能为空!');"; } else { MyCreek.Platform.Users busers = new MyCreek.Platform.Users(); var user = busers.GetByAccount(account.Trim()); if (user == null || string.Compare(user.Password, busers.GetUserEncryptionPassword(user.ID.ToString(), password.Trim()), false) != 0) { System.Web.HttpContext.Current.Session[isVcodeSessionKey] = "1"; MyCreek.Platform.Log.Add("用户登录失败", string.Concat("用户:", account, "登录失败,帐号或密码错误"), MyCreek.Platform.Log.Types.用户登录); ViewBag.ErrMsg = "alert('帐号或密码错误!');"; } else if (user.Status == 1) { System.Web.HttpContext.Current.Session[isVcodeSessionKey] = "1"; MyCreek.Platform.Log.Add("用户登录失败", string.Concat("用户:", account, "登录失败,帐号已被冻结"), MyCreek.Platform.Log.Types.用户登录); ViewBag.ErrMsg = "alert('帐号已被冻结!');"; } else { MyCreek.Platform.OnlineUsers bou = new MyCreek.Platform.OnlineUsers(); var onUser = bou.Get(user.ID); if (onUser != null && "1" != force) { string ip = onUser.IP; System.Web.HttpContext.Current.Session.Remove(isVcodeSessionKey); ViewBag.Forcescript = "if(confirm('当前帐号已经在" + ip + "登录,您要强行登录吗?')){$('#Account').val('" + account + "');$('#Password').val('" + password + "');$('#Force').val('1');$('#form1').submit();}"; } else { Guid uniqueID = Guid.NewGuid(); System.Web.HttpContext.Current.Session[MyCreek.Utility.Keys.SessionKeys.UserID.ToString()] = user.ID; System.Web.HttpContext.Current.Session[MyCreek.Utility.Keys.SessionKeys.UserUniqueID.ToString()] = uniqueID; System.Web.HttpContext.Current.Session[MyCreek.Utility.Keys.SessionKeys.BaseUrl.ToString()] = Url.Content("~/"); bou.Add(user, uniqueID); System.Web.HttpContext.Current.Session.Remove(isVcodeSessionKey); MyCreek.Platform.Log.Add("用户登录成功", string.Concat("用户:", user.Name, "(", user.ID, ")登录成功"), MyCreek.Platform.Log.Types.用户登录); if (isSessionLost) { ViewBag.Forcescript = "alert('登录成功!');new RoadUI.Window().close();"; } else { ViewBag.Forcescript = "top.location='" + Url.Content("~/Home") + "';"; } } } } return(View()); }
private void check() { string isVcodeSessionKey = MyCreek.Utility.Keys.SessionKeys.IsValidateCode.ToString(); string vcodeSessionKey = MyCreek.Utility.Keys.SessionKeys.ValidateCode.ToString(); string account = Request.Form["Account"]; string password = Request.Form["Password"]; string force = Request.Form["Force"]; string vcode = Request.Form["VCode"]; bool isSessionLost = "1" == Request.QueryString["session"];//是否是超时后再登录 if (Session[isVcodeSessionKey] != null && "1" == Session[isVcodeSessionKey].ToString() && (Session[vcodeSessionKey] == null || string.Compare(Session[vcodeSessionKey].ToString(), vcode.Trim(), true) != 0)) { Page.ClientScript.RegisterStartupScript(Page.GetType(), "error", "alert('验证码错误!');", true); } else if (account.IsNullOrEmpty() || password.IsNullOrEmpty()) { Session[isVcodeSessionKey] = "1"; MyCreek.Platform.Log.Add("用户登录失败", string.Concat("用户:", account, "登录失败,帐号或密码为空"), MyCreek.Platform.Log.Types.用户登录); Script = "alert('帐号或密码不能为空!');"; } else { MyCreek.Platform.Users busers = new MyCreek.Platform.Users(); var user = busers.GetByAccount(account.Trim()); if (user == null || string.Compare(user.Password, busers.GetUserEncryptionPassword(user.ID.ToString(), password.Trim()), false) != 0) { Session[isVcodeSessionKey] = "1"; MyCreek.Platform.Log.Add("用户登录失败", string.Concat("用户:", account, "登录失败,帐号或密码错误"), MyCreek.Platform.Log.Types.用户登录); Script = "alert('帐号或密码错误!');"; } else if (user.Status == 1) { Session[isVcodeSessionKey] = "1"; MyCreek.Platform.Log.Add("用户登录失败", string.Concat("用户:", account, "登录失败,帐号已被冻结"), MyCreek.Platform.Log.Types.用户登录); Script = "alert('帐号已被冻结!');"; } else { MyCreek.Platform.OnlineUsers bou = new MyCreek.Platform.OnlineUsers(); var onUser = bou.Get(user.ID); if (onUser != null && "1" != force) { string ip = onUser.IP; Session.Remove(isVcodeSessionKey); Script = "if(confirm('当前帐号已经在" + ip + "登录,您要强行登录吗?')){$('#Account').val('" + account + "');$('#Password').val('" + password + "');$('#Force').val('1');$('#form1').submit();}"; } else { Guid uniqueID = Guid.NewGuid(); Session[MyCreek.Utility.Keys.SessionKeys.UserID.ToString()] = user.ID; Session[MyCreek.Utility.Keys.SessionKeys.UserUniqueID.ToString()] = uniqueID; bou.Add(user, uniqueID); Session.Remove(isVcodeSessionKey); MyCreek.Platform.Log.Add("用户登录成功", string.Concat("用户:", user.Name, "(", user.ID, ")登录成功"), MyCreek.Platform.Log.Types.用户登录); if (isSessionLost) { Script = "alert('登录成功!');new RoadUI.Window().close();"; } else { Script = "top.location='" + Common.Tools.BaseUrl + "Default.aspx';"; } } } } }
public string TreeRefresh() { string id = Request.QueryString["refreshid"]; string showtype = Request.QueryString["showtype"]; System.Text.StringBuilder json = new System.Text.StringBuilder("[", 1000); if ("1" == showtype)//显示工作组 { MyCreek.Platform.WorkGroup BWorkGroup = new MyCreek.Platform.WorkGroup(); var workGroups = BWorkGroup.GetAll(); int countwg = workGroups.Count; int iwg = 0; foreach (var wg in workGroups) { json.Append("{"); json.AppendFormat("\"id\":\"{0}\",", wg.ID); json.AppendFormat("\"parentID\":\"{0}\",", Guid.Empty); json.AppendFormat("\"title\":\"{0}\",", wg.Name); json.AppendFormat("\"ico\":\"{0}\",", ""); json.AppendFormat("\"link\":\"{0}\",", ""); json.AppendFormat("\"type\":\"{0}\",", 5); json.AppendFormat("\"hasChilds\":\"{0}\",", 0); json.Append("\"childs\":["); json.Append("]"); json.Append("}"); if (iwg++ < countwg - 1) { json.Append(","); } } json.Append("]"); json.Append("}"); Response.Write(json.ToString()); Response.End(); } Guid orgID; if (!id.IsGuid(out orgID)) { json.Append("]"); Response.Write(json.ToString()); } MyCreek.Platform.Organize BOrganize = new MyCreek.Platform.Organize(); var childOrgs = BOrganize.GetChilds(orgID); int count = childOrgs.Count; int i = 0; foreach (var org in childOrgs) { json.Append("{"); json.AppendFormat("\"id\":\"{0}\",", org.ID); json.AppendFormat("\"parentID\":\"{0}\",", id); json.AppendFormat("\"title\":\"{0}\",", org.Name); json.AppendFormat("\"ico\":\"{0}\",", ""); json.AppendFormat("\"link\":\"{0}\",", ""); json.AppendFormat("\"type\":\"{0}\",", org.Type); json.AppendFormat("\"hasChilds\":\"{0}\",", org.ChildsLength); json.Append("\"childs\":["); json.Append("]"); json.Append("}"); if (i++ < count - 1) { json.Append(","); } } var userRelations = new MyCreek.Platform.UsersRelation().GetAllByOrganizeID(orgID); var users = new MyCreek.Platform.Users().GetAllByOrganizeID(orgID); int count1 = users.Count; if (count1 > 0 && count > 0) { json.Append(","); } int j = 0; foreach (var user in users) { var ur = userRelations.Find(p => p.UserID == user.ID); json.Append("{"); json.AppendFormat("\"id\":\"{0}\",", user.ID); json.AppendFormat("\"parentID\":\"{0}\",", id); json.AppendFormat("\"title\":\"{0}{1}\",", user.Name, ur != null && ur.IsMain == 0 ? "<span style='color:#999;'>[兼职]</span>" : ""); json.AppendFormat("\"ico\":\"{0}\",", Url.Content("~/images/ico/contact_grey.png")); json.AppendFormat("\"link\":\"{0}\",", ""); json.AppendFormat("\"type\":\"{0}\",", "4"); json.AppendFormat("\"hasChilds\":\"{0}\",", "0"); json.Append("\"childs\":["); json.Append("]"); json.Append("}"); if (j++ < count1 - 1) { json.Append(","); } } json.Append("]"); return(json.ToString()); }
protected void Page_Load(object sender, EventArgs e) { isoneself = "1" == Request.QueryString["isoneself"]; if (isoneself) { this.S_UserID.Disabled = true; this.S_UserID.Value = MyCreek.Platform.Users.PREFIX + MyCreek.Platform.Users.CurrentUserID.ToString(); } MyCreek.Platform.WorkFlowDelegation bworkFlowDelegation = new MyCreek.Platform.WorkFlowDelegation(); MyCreek.Platform.Organize borganize = new MyCreek.Platform.Organize(); MyCreek.Platform.Users busers = new MyCreek.Platform.Users(); MyCreek.Platform.WorkFlow bworkFlow = new MyCreek.Platform.WorkFlow(); string startTime = string.Empty; string endTime = string.Empty; string suserid = string.Empty; string Query1 = string.Format("&appid={0}&tabid={1}&isoneself={2}", Request.QueryString["appid"], Request.QueryString["tabid"], Request.QueryString["isoneself"]); if (IsPostBack) { if (!Request.Form["DeleteBut"].IsNullOrEmpty()) { string ids = Request.Form["checkbox_app"]; foreach (string id in ids.Split(',')) { Guid bid; if (!id.IsGuid(out bid)) { continue; } var comment = bworkFlowDelegation.Get(bid); if (comment != null) { bworkFlowDelegation.Delete(bid); MyCreek.Platform.Log.Add("删除了流程意见", comment.Serialize(), MyCreek.Platform.Log.Types.流程相关); } } bworkFlowDelegation.RefreshCache(); } startTime = Request.Form["S_StartTime"]; endTime = Request.Form["S_EndTime"]; suserid = Request.Form["S_UserID"]; } else { startTime = Request.QueryString["S_StartTime"]; endTime = Request.QueryString["S_EndTime"]; suserid = Request.QueryString["S_UserID"]; } Query1 += "&S_StartTime=" + startTime + "&S_EndTime=" + endTime + "&S_UserID=" + suserid; string pager; bool isOneSelf = "1" == Request.QueryString["isoneself"]; if (isOneSelf) { workFlowDelegationList = bworkFlowDelegation.GetPagerData(out pager, Query1, MyCreek.Platform.Users.CurrentUserID.ToString(), startTime, endTime); } else { workFlowDelegationList = bworkFlowDelegation.GetPagerData(out pager, Query1, MyCreek.Platform.Users.RemovePrefix(suserid), startTime, endTime); } this.Pager.Text = pager; }