/// <summary> /// 增加一条数据 /// </summary> /// <param name="entity">实体类</param> /// <returns></returns> public int Insert(BPMS_Organization entity) { entity.SortCode = CommonHelper.GetInt(this.GetMaxCode()); int IsOk = DataFactory.DbUtils().Insert(entity); #region 写日操作日志 if (IsOk > 0) { BPMS_SysLogDAL.Instance.AddTaskLog <BPMS_Organization>(entity, RequestSession.GetSessionUser().UserId, RequestSession.GetSessionUser().UserName); } #endregion return(IsOk); }
/// <summary> /// 将系统ParentId转换为Code作为企业号ParentId /// </summary> /// <param name="parentId"></param> /// <returns></returns> public int toQYParentId(string parentId) { bpms_organization = null; bpms_organization = bpms_organizationibll.GetEntity(parentId); if (bpms_organization != null) { return(Convert.ToInt32(bpms_organization.Code)); } else { return(0); } }
/// <summary> /// 将系统部门信息转换成企业号部门信息 /// </summary> /// <param name="department"></param> /// <returns></returns> public int[] toDepartmentId(string[] department) { BPMS_OrganizationIBLL bpms_organizationibll = new BPMS_OrganizationBLL(); BPMS_Organization bpms_organization = new BPMS_Organization(); int[] QyDepartment = new int[3]; for (int i = 0; i < department.Length; i++) { bpms_organization = new BPMS_Organization(); bpms_organization = bpms_organizationibll.GetEntity(department[i].ToString()); QyDepartment[i] = Convert.ToInt32(bpms_organization.Code); } return(QyDepartment); }
/// <summary> /// 更新一条数据 /// </summary> /// <param name="entity">实体类</param> /// <returns></returns> public int Update(BPMS_Organization entity) { #region 获取旧值 var oldEntity = this.GetEntity(BPMS_SysLogDAL.Instance.GetKeyFieldValue <BPMS_Organization>(entity).ToString()); #endregion int IsOk = DataFactory.DbUtils().Update(entity, "OrganizationId"); #region 写日操作日志 if (IsOk > 0) { BPMS_SysLogDAL.Instance.UpdateTaskLog <BPMS_Organization>(oldEntity, entity, RequestSession.GetSessionUser().UserId, RequestSession.GetSessionUser().UserName); } #endregion return(IsOk); }
public void LoadAction() { Response.Buffer = true; Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1); Response.Expires = 0; Response.CacheControl = "no-cache"; Response.AddHeader("Pragma", "No-Cache"); string active = HttpContext.Current.Request["action"]; //提交类型 string key = HttpContext.Current.Request["key"]; //主键 BPMS_SysMenuIBLL bpms_sysmenuibll = new BPMS_SysMenuBLL(); BPMS_SysMenu bpms_sysmenu = new BPMS_SysMenu(); switch (active) { case "OrgTreeList": //加载组织架构列表 Response.Write(GetTreeTable()); Response.End(); break; case "Delete": if (bpms_organizationibll.IsBelowMenu(key)) { bpms_organization = bpms_organizationibll.GetEntity(key); Response.Write(string.Format(MessageHelper.MSG0010, bpms_organization.FullName)); Response.End(); } else { //保存成功后将数据同步到微信企业号 if (!myCommFun.DeleteDepartment(Convert.ToInt32(bpms_organizationibll.GetEntity(key).Code))) { ShowMsgHelper.AlertCallback(MessageHelper.MSG0032); } Response.Write(bpms_organizationibll.Delete(key)); Response.End(); } break; case "LoadBindDrop": //绑定下拉框,公司,部门,工作组 IList list = bpms_organizationibll.GetList(); Response.Write(JsonHelper.DropToJson <BPMS_Organization>(bpms_organizationibll.GetList(), "JSON")); Response.End(); break; default: break; } }
/// <summary> /// 确认事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Accept_Click(object sender, EventArgs e) { bool IsOk = false; bpms_organization = ControlBindHelper.GetWebControls <BPMS_Organization>(this.Page); bpms_organization.Enabled = Enabled.Checked ? 1 : 0; bpms_organization.IsInnerOrganize = IsInnerOrganize.Checked ? 1 : 0; if (!string.IsNullOrEmpty(_key))//判断是否编辑 { bpms_organization.OrganizationId = _key; bpms_organization.ModifyDate = DateTime.Now; bpms_organization.ModifyUserId = RequestSession.GetSessionUser().UserId; bpms_organization.ModifyUserName = RequestSession.GetSessionUser().UserName; IsOk = bpms_organizationibll.Update(bpms_organization); if (IsOk) { //保存成功后将数据同步到微信企业号 if (!myCommFun.UpdateDepartment(Convert.ToInt32(bpms_organization.Code), bpms_organization.FullName, toQYParentId(bpms_organization.ParentId), Convert.ToInt32(bpms_organization.SortCode))) { ShowMsgHelper.AlertCallback(MessageHelper.MSG0032); } ShowMsgHelper.AlertCallback(MessageHelper.MSG0006); } } else { bpms_organization.OrganizationId = CommonHelper.GetGuid; bpms_organization.ModifyUserId = RequestSession.GetSessionUser().UserId; bpms_organization.ModifyUserName = RequestSession.GetSessionUser().UserName; IsOk = bpms_organizationibll.Insert(bpms_organization); if (IsOk) { //保存成功后将数据同步到微信企业号 if (!myCommFun.CreateDepartment(Convert.ToInt32(bpms_organization.Code), bpms_organization.FullName, toQYParentId(bpms_organization.ParentId), Convert.ToInt32(bpms_organization.SortCode))) { ShowMsgHelper.AlertCallback(MessageHelper.MSG0032); } bpms_datapermissionibll.AddItemDefault(RequestSession.GetSessionUser().RoleId, "Organization", bpms_organization.OrganizationId, RequestSession.GetSessionUser().UserId); ShowMsgHelper.AlertCallback(MessageHelper.MSG0005); } } if (!IsOk) { ShowMsgHelper.Alert_Error(MessageHelper.MSG0022); } }
/// <summary> /// 得到一个对象实体 /// </summary> public void InitControl() { ParentId.Value = _ParentId; ParentName.Value = _ParentName; if (!string.IsNullOrEmpty(_key)) { bpms_organization = bpms_organizationibll.GetEntity(_key); ControlBindHelper.SetWebControls(this.Page, bpms_organization); //获取上级菜单信息 bpms_organization = bpms_organizationibll.GetEntity(bpms_organization.ParentId); ParentName.Value = bpms_organization.FullName; if (ParentId.Value == "0") { ParentName.Value = "父节点"; } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Buffer = true; context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1); context.Response.AddHeader("pragma", "no-cache"); context.Response.AddHeader("cache-control", ""); context.Response.CacheControl = "no-cache"; string active = HttpContext.Current.Request["action"]; string Account = context.Request["Account"]; //账户 string Pwd = context.Request["Pwd"]; //密码 string code = context.Request["code"]; //验证码 BPMS_UserIBLL bpms_useribll = new BPMS_UserBLL(); BPMS_User bpms_user = new BPMS_User(); BPMS_OrganizationIBLL bpms_organizationibll = new BPMS_OrganizationBLL(); BPMS_Organization bpms_organization = new BPMS_Organization(); BPMS_SysLogIBLL bpms_syslogibll = new BPMS_SysLogBLL(); BPMS_IPBlacklistIBLL bpms_ipblacklistibll = new BPMS_IPBlacklistBLL(); IPScanerHelper objScan = new IPScanerHelper(); string Msg = ""; string UserId = ""; switch (active) { case "login": //登录 #region 登录 try { string IPAddress = RequestHelper.GetIPAddress(); objScan.IP = IPAddress; objScan.DataPath = context.Server.MapPath("/Themes/IPScaner/QQWry.Dat"); string IPAddressName = objScan.IPLocation(); if (code.ToLower() != context.Session["dt_session_code"].ToString().ToLower()) { Msg = "1"; //验证码输入不正确 } else { //系统管理 if (Account == ConfigHelper.GetValue("CurrentUserName") && Md5Helper.MD5(Pwd, 32) == ConfigHelper.GetValue("CurrentPassword")) { SessionUser user = new SessionUser(); user.UserId = "System"; user.Account = "System"; user.UserName = "******"; user.Gender = "男"; user.Password = bpms_user.Password; user.Code = "System"; user.DepartmentId = "超级管理员"; user.DepartmentName = "超级管理员"; RequestSession.AddSessionUser(user); Msg = "3"; //验证成功 bpms_syslogibll.AddSysLoginLog(bpms_user.Account, "登录成功", IPAddress, IPAddressName); } else { #region 验证 bpms_ipblacklistibll.TheIpIsRange(IPAddress); string outmsg; bpms_user = bpms_useribll.UserLogin(Account.Trim(), Pwd.Trim(), out outmsg); if (outmsg != "-1") { if (outmsg == "succeed") { if (bpms_user.Enabled == 1) { if (Islogin(context, Account.Trim())) { string DepartmentName = ""; bpms_organization = bpms_organizationibll.GetEntity(bpms_user.DepartmentId); if (bpms_organization != null) { DepartmentName = bpms_organization.FullName; } SessionUser user = new SessionUser(); user.UserId = bpms_user.UserId; user.Account = bpms_user.Account; user.UserName = bpms_user.RealName; user.Gender = bpms_user.Gender; user.Password = bpms_user.Password; user.Code = bpms_user.Code; user.Secretkey = bpms_user.Secretkey; user.DepartmentId = bpms_user.DepartmentId; user.DepartmentName = DepartmentName; user.RoleId = bpms_user.RoleId; RequestSession.AddSessionUser(user); Msg = "3"; //验证成功 bpms_syslogibll.AddSysLoginLog(bpms_user.Account, "登录成功", IPAddress, IPAddressName); } else { context.Response.Write("6"); //该用户已经登录,不允许重复登录 context.Response.End(); } } else { Msg = "2"; //账户锁定 bpms_syslogibll.AddSysLoginLog(bpms_user.Account, "账户锁定", IPAddress, IPAddressName); } } else { Msg = "4"; //账户或者密码有错误 bpms_syslogibll.AddSysLoginLog(bpms_user.Account, "登录失败", IPAddress, IPAddressName); } } else { Msg = DbErrorMsg.ReturnMsg; //服务连接不上 } #endregion } } } catch (Exception ex) { Msg = ex.Message; } context.Response.Write(Msg); context.Response.End(); #endregion break; case "Outlogin": //安全退出 UserId = RequestSession.GetSessionUser().UserId; CacheHelper.RemoveAllCache("Module" + UserId); CacheHelper.RemoveAllCache("Button" + UserId); CacheHelper.RemoveAllCache("Data" + UserId); context.Session.Abandon(); //取消当前会话 context.Session.Clear(); //清除当前浏览器所以Session context.Response.Write("1"); context.Response.End(); break; case "LoadFirstMenu": UserId = RequestSession.GetSessionUser().UserId; IList list = (IList)StorePermission.Instance.GetModulePermission(UserId); context.Response.Write(JsonHelper.DropToJson <BPMS_ModulePermission>(list, "JSON")); context.Response.End(); break; case "SetSystemId": //模块ID、访问模块 UserId = RequestSession.GetSessionUser().UserId; string SystemId = context.Request["SystemId"]; //模块ID List <BPMS_ModulePermission> Modulelist = IListHelper.IListToList <BPMS_ModulePermission>((IList)StorePermission.Instance.GetModulePermission(UserId)).FindAll(t => t.MenuId == SystemId); foreach (BPMS_ModulePermission entity in Modulelist) { BPMS_SysLogDAL.Instance.AddVisitLog(UserId, RequestSession.GetSessionUser().UserName, entity.FullName, "URL:" + entity.NavigateUrl); break; } //写入Session context.Session["SystemId"] = SystemId; context.Response.Write(SystemId); context.Response.End(); break; case "LeaveModule": //离开模块 break; default: break; } }
/// <summary> /// 更新一条数据 /// </summary> /// <param name="entity">实体类</param> /// <returns></returns> public bool Update(BPMS_Organization entity) { return(dal.Update(entity) >= 0 ? true : false); }
/// <summary> /// 增加一条数据 /// </summary> /// <param name="entity">实体类</param> /// <returns></returns> public bool Insert(BPMS_Organization entity) { return(dal.Insert(entity) >= 0 ? true : false); }