initFCL
This commit is contained in:
@@ -0,0 +1,111 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace BLL
|
||||
{
|
||||
public class Sys_ButtonPowerService
|
||||
{
|
||||
///// <summary>
|
||||
///// 获取按钮权限集合
|
||||
///// </summary>
|
||||
///// <param name="roleId">角色ID</param>
|
||||
///// <param name="menuId">菜单ID</param>
|
||||
///// <returns>按钮集合</returns>
|
||||
//public static string[] GetButtonPowerList(string roleId, string menuId)
|
||||
//{
|
||||
// Model.EProject db = Funs.DB;
|
||||
// var q = from x in db.Sys_ButtonPower where x.RoleId == roleId && x.MenuId == menuId select x;
|
||||
// if (q != null)
|
||||
// {
|
||||
// string[] button = new string[q.Count()];
|
||||
// int i = 0;
|
||||
// foreach (var b in q)
|
||||
// {
|
||||
// Model.ButtonToMenu btn = db.ButtonToMenu.FirstOrDefault(e => e.ButtonToMenuId == b.ButtonToMenuId);
|
||||
// button[i] = btn.ButtonName;
|
||||
// i++;
|
||||
// }
|
||||
|
||||
// return button;
|
||||
// }
|
||||
|
||||
// else
|
||||
// {
|
||||
// return null;
|
||||
// }
|
||||
//}
|
||||
|
||||
/// <summary>
|
||||
/// 删除权限
|
||||
/// </summary>
|
||||
/// <param name="roleId"></param>
|
||||
public static void DeleteButtonPower(string roleId)
|
||||
{
|
||||
var bt = from x in Funs.DB.Sys_ButtonPower
|
||||
join y in Funs.DB.Sys_Menu on x.MenuId equals y.MenuId
|
||||
where x.RoleId == roleId
|
||||
select x;
|
||||
|
||||
if (bt.Count() > 0)
|
||||
{
|
||||
Funs.DB.Sys_ButtonPower.DeleteAllOnSubmit(bt);
|
||||
}
|
||||
|
||||
Funs.DB.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 增加按钮权限
|
||||
/// </summary>
|
||||
/// <param name="power"></param>
|
||||
public static void SaveButtonPower(Model.Sys_ButtonPower btn)
|
||||
{
|
||||
string newKeyID = SQLHelper.GetNewID(typeof(Model.Sys_ButtonPower));
|
||||
Model.Sys_ButtonPower button = new Model.Sys_ButtonPower();
|
||||
button.ButtonPowerID = newKeyID;
|
||||
button.RoleId = btn.RoleId;
|
||||
button.MenuId = btn.MenuId;
|
||||
button.ButtonToMenuId = btn.ButtonToMenuId;
|
||||
|
||||
Funs.DB.Sys_ButtonPower.InsertOnSubmit(button);
|
||||
Funs.DB.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 判断菜单是否存在
|
||||
/// </summary>
|
||||
/// <param name="postId"></param>
|
||||
/// <returns></returns>
|
||||
public static bool IsExistMenu(string menuId)
|
||||
{
|
||||
Model.Sys_Menu m = Funs.DB.Sys_Menu.FirstOrDefault(e => e.MenuId == menuId);
|
||||
if (m != null)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 判断按键对应菜单是否存在
|
||||
/// </summary>
|
||||
/// <param name="postId"></param>
|
||||
/// <returns></returns>
|
||||
public static bool isExistButtonToMenu(string buttonToMenuId)
|
||||
{
|
||||
//Model.Sys_ButtonToMenu b = Funs.DB.Sys_ButtonToMenu.FirstOrDefault(e => e.ButtonToMenuId == buttonToMenuId);
|
||||
//if (b != null)
|
||||
//{
|
||||
// return true;
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
return false;
|
||||
//}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,145 @@
|
||||
namespace BLL
|
||||
{
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using System.Web.UI.WebControls;
|
||||
|
||||
public class Sys_LogService
|
||||
{
|
||||
/// <summary>
|
||||
/// 记录数
|
||||
/// </summary>
|
||||
private static int count
|
||||
{
|
||||
get;
|
||||
set;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 定义变量
|
||||
/// </summary>
|
||||
private static IQueryable<Model.Sys_Log> qq = from x in Funs.DB.Sys_Log orderby x.OperationTime descending select x;
|
||||
|
||||
/// <summary>
|
||||
/// 获取分页列表
|
||||
/// </summary>
|
||||
/// <param name="startRowIndex"></param>
|
||||
/// <param name="maximumRows"></param>
|
||||
/// <returns></returns>
|
||||
public static IEnumerable getListData(string systemId, string projectId, string userId, string startTime, string endTime, int startRowIndex, int maximumRows)
|
||||
{
|
||||
IQueryable<Model.Sys_Log> q = qq;
|
||||
|
||||
if (userId != "0" && !string.IsNullOrEmpty(userId))
|
||||
{
|
||||
q = q.Where(e => e.UserId == userId);
|
||||
}
|
||||
|
||||
if (!String.IsNullOrEmpty(startTime))
|
||||
{
|
||||
q = q.Where(e => e.OperationTime >= Convert.ToDateTime(startTime));
|
||||
}
|
||||
|
||||
if (!String.IsNullOrEmpty(endTime))
|
||||
{
|
||||
q = q.Where(e => e.OperationTime <= Convert.ToDateTime(endTime));
|
||||
}
|
||||
|
||||
if (projectId != "0" && !string.IsNullOrEmpty(projectId))
|
||||
{
|
||||
q = q.Where(e => e.ProjectId == projectId);
|
||||
}
|
||||
|
||||
if (systemId != "0" && !string.IsNullOrEmpty(systemId))
|
||||
{
|
||||
q = q.Where(e => e.SystemId == systemId);
|
||||
}
|
||||
|
||||
count = q.Count();
|
||||
if (count == 0)
|
||||
{
|
||||
return new object[] { "" };
|
||||
}
|
||||
|
||||
return from x in q.Skip(startRowIndex).Take(maximumRows)
|
||||
select new
|
||||
{
|
||||
UserName = (from u in Funs.DB.Sys_User where u.UserId == x.UserId select u.UserName).FirstOrDefault(),
|
||||
x.OperationTime,
|
||||
x.Ip,
|
||||
x.HostName,
|
||||
x.OperationLog,
|
||||
//ProjectName = (from u in db.Base_Project where u.ProjectId == x.ProjectId select u.ProjectName).FirstOrDefault(),
|
||||
//SystemName = (from u in db.Sys_System where u.SystemId == x.SystemId select u.SystemName).FirstOrDefault(),
|
||||
};
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取列表数
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static int getListCount(string systemId, string projectId, string userId, string startTime, string endTime)
|
||||
{
|
||||
return count;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 添加操作日志
|
||||
/// </summary>
|
||||
/// <param name="userId"></param>
|
||||
/// <param name="opLog"></param>
|
||||
public static void AddLog(string userId, string opLog)
|
||||
{
|
||||
//SetOvertime(userId);
|
||||
Model.Sys_Log log = new Model.Sys_Log();
|
||||
|
||||
log.LogId = SQLHelper.GetNewID(typeof(Model.Sys_Log));
|
||||
log.HostName = Dns.GetHostName();
|
||||
IPAddress[] ips = Dns.GetHostAddresses(log.HostName);
|
||||
if (ips.Length > 0)
|
||||
{
|
||||
foreach (IPAddress ip in ips)
|
||||
{
|
||||
if (ip.ToString().IndexOf('.') != -1)
|
||||
{
|
||||
log.Ip = ip.ToString();
|
||||
}
|
||||
}
|
||||
}
|
||||
log.OperationTime = DateTime.Now;
|
||||
log.OperationLog = opLog;
|
||||
log.UserId = userId;
|
||||
//log.ProjectId = projectId;
|
||||
//log.SystemId = systemId;
|
||||
Funs.DB.Sys_Log.InsertOnSubmit(log);
|
||||
Funs.DB.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据人员Id查询所有日志信息的数量
|
||||
/// </summary>
|
||||
/// <param name="userId">人员Id</param>
|
||||
/// <returns>日志信息的数量</returns>
|
||||
public static int GetLogCountByUserId(string userId)
|
||||
{
|
||||
var q = (from x in Funs.DB.Sys_Log where x.UserId == userId select x).ToList();
|
||||
return q.Count();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据人员Id删除所有相关日志信息
|
||||
/// </summary>
|
||||
/// <param name="userId"></param>
|
||||
public static void DeleteLogByUserId(string userId)
|
||||
{
|
||||
var q = (from x in Funs.DB.Sys_Log where x.UserId == userId select x).ToList();
|
||||
if (q != null)
|
||||
{
|
||||
Funs.DB.Sys_Log.DeleteAllOnSubmit(q);
|
||||
Funs.DB.SubmitChanges();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,101 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace BLL
|
||||
{
|
||||
public class Sys_RolePowerService
|
||||
{
|
||||
/// <summary>
|
||||
/// 增加角色权限
|
||||
/// </summary>
|
||||
/// <param name="power"></param>
|
||||
public static void SaveRolePower(Model.Sys_RolePower power)
|
||||
{
|
||||
string newRolePower = BLL.SQLHelper.GetNewID(typeof(Model.Sys_RolePower));
|
||||
Model.Sys_RolePower newPower = new Model.Sys_RolePower();
|
||||
newPower.RolePowerId = newRolePower;
|
||||
newPower.RoleId = power.RoleId;
|
||||
newPower.MenuId = power.MenuId;
|
||||
|
||||
Funs.DB.Sys_RolePower.InsertOnSubmit(newPower);
|
||||
Funs.DB.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除权限
|
||||
/// </summary>
|
||||
/// <param name="postId"></param>
|
||||
public static void DeleteRolePower(string roleId)
|
||||
{
|
||||
var q = from x in Funs.DB.Sys_RolePower
|
||||
join y in Funs.DB.Sys_Menu on x.MenuId equals y.MenuId
|
||||
where x.RoleId == roleId
|
||||
select x;
|
||||
|
||||
if (q.Count() > 0)
|
||||
{
|
||||
Funs.DB.Sys_RolePower.DeleteAllOnSubmit(q);
|
||||
}
|
||||
|
||||
Funs.DB.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取角色权限
|
||||
/// </summary>
|
||||
/// <param name="roleId"></param>
|
||||
public static List<Model.Sys_RolePower> GetRolePower(string roleId)
|
||||
{
|
||||
List<Model.Sys_RolePower> powerList = Funs.DB.Sys_RolePower.Where(e => e.RoleId == roleId).ToList();
|
||||
return powerList;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据角色Id查询所有系统功能授权信息的数量
|
||||
/// </summary>
|
||||
/// <param name="roleId">角色Id</param>
|
||||
/// <returns>授权的数量</returns>
|
||||
public static int GetPostPowerCountByPostId(string roleId)
|
||||
{
|
||||
var q = (from x in Funs.DB.Sys_RolePower where x.RoleId == roleId select x).ToList();
|
||||
return q.Count();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据角色主键获得角色权限数量
|
||||
/// </summary>
|
||||
/// <param name="roleId">角色</param>
|
||||
/// <returns></returns>
|
||||
public static int GetPostPowerCountByRoleId(string roleId)
|
||||
{
|
||||
var q = (from x in Funs.DB.Sys_RolePower where x.RoleId == roleId select x).ToList();
|
||||
return q.Count();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据角色主键获得对应的菜单权限
|
||||
/// </summary>
|
||||
/// <param name="roleId">角色主键</param>
|
||||
/// <returns>菜单ID数组</returns>
|
||||
public static string[] GetMenuIdByRoleId(string roleId)
|
||||
{
|
||||
var q = Funs.DB.Sys_RolePower.Where(e => e.RoleId == roleId);
|
||||
string[] menuId = new string[q.Count()];
|
||||
if (q.Count() > 0)
|
||||
{
|
||||
int i = 0;
|
||||
foreach (var menu in q)
|
||||
{
|
||||
menuId[i] = menu.MenuId;
|
||||
i++;
|
||||
}
|
||||
|
||||
return menuId;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,136 @@
|
||||
namespace BLL
|
||||
{
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web.UI.WebControls;
|
||||
|
||||
public static class Sys_RoleService
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取角色信息
|
||||
/// </summary>
|
||||
/// <param name="roleId">角色Id</param>
|
||||
/// <returns></returns>
|
||||
public static Model.Sys_Role GetRole(string roleId)
|
||||
{
|
||||
return Funs.DB.Sys_Role.FirstOrDefault(x => x.RoleId == roleId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 增加角色
|
||||
/// </summary>
|
||||
/// <param name="roleName"></param>
|
||||
/// <param name="def"></param>
|
||||
public static void AddRole(string roleName, string def)
|
||||
{
|
||||
string newKeyID = SQLHelper.GetNewID(typeof(Model.Sys_Role));
|
||||
Model.Sys_Role role = new Model.Sys_Role();
|
||||
role.RoleId = newKeyID;
|
||||
role.RoleName = roleName;
|
||||
role.Def = def;
|
||||
|
||||
Funs.DB.Sys_Role.InsertOnSubmit(role);
|
||||
Funs.DB.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改角色信息
|
||||
/// </summary>
|
||||
/// <param name="roleId"></param>
|
||||
/// <param name="roleName"></param>
|
||||
/// <param name="def"></param>
|
||||
public static void UpdateRole(string roleId, string roleName, string def)
|
||||
{
|
||||
Model.Sys_Role role = Funs.DB.Sys_Role.First(e => e.RoleId == roleId);
|
||||
role.RoleName = roleName;
|
||||
role.Def = def;
|
||||
|
||||
Funs.DB.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除角色
|
||||
/// </summary>
|
||||
/// <param name="roleId"></param>
|
||||
public static void DeleteRole(string roleId)
|
||||
{
|
||||
Model.Sys_Role role = Funs.DB.Sys_Role.First(e => e.RoleId == roleId);
|
||||
Funs.DB.Sys_Role.DeleteOnSubmit(role);
|
||||
Funs.DB.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取角色名称是否存在
|
||||
/// </summary>
|
||||
/// <param name="roleId">角色id</param>
|
||||
/// <param name="roleName">角色名称</param>
|
||||
/// <returns>是否存在</returns>
|
||||
public static bool IsExistRoleName(string roleId, string roleName)
|
||||
{
|
||||
bool isExist = false;
|
||||
var role = Funs.DB.Sys_Role.FirstOrDefault(x => x.RoleName == roleName && x.RoleId != roleId);
|
||||
if (role != null)
|
||||
{
|
||||
isExist = true;
|
||||
}
|
||||
return isExist;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据角色判断用户是否存在
|
||||
/// </summary>
|
||||
/// <param name="roleId">角色</param>
|
||||
/// <returns>true:存在;false:不存在</returns>
|
||||
public static bool IsExistUserByRole(string roleId, string userId)
|
||||
{
|
||||
bool isExist = false;
|
||||
if (userId == BLL.Const.Gly)
|
||||
{
|
||||
isExist = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
var m = from x in Funs.DB.Sys_User where x.RoleId == roleId select x;
|
||||
if (m.Count() > 0)
|
||||
{
|
||||
|
||||
if ((m.Where(z => z.UserId == userId) != null))
|
||||
{
|
||||
if (m.Where(z => z.UserId == userId).Count() > 0)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return isExist;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取角色下拉选项
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static List<Model.Sys_Role> GetRoleList()
|
||||
{
|
||||
var list = (from x in Funs.DB.Sys_Role orderby x.RoleName select x).ToList();
|
||||
return list;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 常量表下拉框
|
||||
/// </summary>
|
||||
/// <param name="dropName">下拉框名字</param>
|
||||
/// <param name="isShowPlease">是否显示请选择</param>
|
||||
public static void InitDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease)
|
||||
{
|
||||
dropName.DataValueField = "RoleId";
|
||||
dropName.DataTextField = "RoleName";
|
||||
dropName.DataSource = GetRoleList();
|
||||
dropName.DataBind();
|
||||
if (isShowPlease)
|
||||
{
|
||||
Funs.FineUIPleaseSelect(dropName);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
using System.Linq;
|
||||
|
||||
namespace BLL
|
||||
{
|
||||
/// <summary>
|
||||
/// 系统设置
|
||||
/// </summary>
|
||||
public class Sys_SetService
|
||||
{
|
||||
/// <summary>
|
||||
/// 根据主键获取系统设置
|
||||
/// </summary>
|
||||
/// <param name="setId"></param>
|
||||
/// <returns></returns>
|
||||
public static Model.Sys_Set GetSetById(int setId)
|
||||
{
|
||||
return Funs.DB.Sys_Set.FirstOrDefault(e => e.SetId == setId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 增加
|
||||
/// </summary>
|
||||
/// <param name="set"></param>
|
||||
public static void AddSysSet(Model.Sys_Set set)
|
||||
{
|
||||
Model.Sys_Set newSet = new Model.Sys_Set();
|
||||
newSet.SetId = set.SetId;
|
||||
newSet.SetName = set.SetName;
|
||||
newSet.IsAuto = set.IsAuto;
|
||||
newSet.SetValue = set.SetValue;
|
||||
Funs.DB.Sys_Set.InsertOnSubmit(newSet);
|
||||
Funs.DB.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改
|
||||
/// </summary>
|
||||
/// <param name="set"></param>
|
||||
public static void UpdateSysSet(Model.Sys_Set set)
|
||||
{
|
||||
Model.Sys_Set newSet = Funs.DB.Sys_Set.FirstOrDefault(e => e.SetId == set.SetId);
|
||||
if (newSet!=null)
|
||||
{
|
||||
newSet.SetName = set.SetName;
|
||||
newSet.IsAuto = set.IsAuto;
|
||||
newSet.SetValue = set.SetValue;
|
||||
Funs.DB.SubmitChanges();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,414 @@
|
||||
namespace BLL
|
||||
{
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Configuration;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.Security;
|
||||
using System.Web.UI.WebControls;
|
||||
|
||||
public class Sys_UserService
|
||||
{
|
||||
/// <summary>
|
||||
/// 用户登陆方法
|
||||
/// </summary>
|
||||
/// <param name="loginname">登陆名</param>
|
||||
/// <param name="password">未加密密码</param>
|
||||
/// <param name="rememberMe">记住我开关</param>
|
||||
/// <param name="page">调用页面</param>
|
||||
/// <returns>是否登陆成功</returns>
|
||||
public static bool UserLogOn(string account, string password, bool rememberMe, System.Web.UI.Page page)
|
||||
{
|
||||
string https = ConfigurationManager.AppSettings["Https"];
|
||||
bool IsSuccess = false;
|
||||
var q = from y in Funs.DB.Sys_User where y.Account == account select y;
|
||||
List<Model.Sys_User> x = null;
|
||||
if (q.Count() > 0)
|
||||
{
|
||||
x = (from y in Funs.DB.Sys_User
|
||||
where y.Account == account && y.IsPost == true
|
||||
&& y.Password == EncryptionPassword(password)
|
||||
select y).ToList();
|
||||
if (x.Any())
|
||||
{
|
||||
FormsAuthentication.SetAuthCookie(account, false);
|
||||
Model.Sys_User s = x.First();
|
||||
page.Session[SessionName.CurrUser] = s;
|
||||
//if (rememberMe)
|
||||
//{
|
||||
// System.Web.HttpCookie u = new System.Web.HttpCookie("UserInfo");
|
||||
// u["username"] = account;
|
||||
// //u["password"] = null;
|
||||
// // Cookies过期时间设置为一年.
|
||||
// u.Expires = DateTime.Now.AddYears(1);
|
||||
// if (https == "true")
|
||||
// {
|
||||
// u.Secure = true;
|
||||
// }
|
||||
// page.Response.Cookies.Add(u);
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
// // 当选择不提交用户名时,Cookies过期时间设置为昨天.
|
||||
// page.Response.Cookies["UserInfo"].Expires = DateTime.Now.AddDays(-1);
|
||||
// page.Response.Cookies["UserInfo"].Secure = true;
|
||||
//}
|
||||
IsSuccess = true;
|
||||
}
|
||||
}
|
||||
|
||||
return IsSuccess;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 登陆获取用户信息
|
||||
/// </summary>
|
||||
/// <param name="account"></param>
|
||||
/// <param name="password"></param>
|
||||
/// <param name="rememberMe"></param>
|
||||
/// <param name="page"></param>
|
||||
/// <returns></returns>
|
||||
public static bool ADUserLogOn(string account, bool rememberMe, System.Web.UI.Page page)
|
||||
{
|
||||
string https = ConfigurationManager.AppSettings["Https"];
|
||||
bool IsSuccess = false;
|
||||
var user = Funs.DB.Sys_User.FirstOrDefault(x => x.Account == account && x.IsPost == true);
|
||||
if (user != null)
|
||||
{
|
||||
FormsAuthentication.SetAuthCookie(account, false);
|
||||
page.Session[SessionName.CurrUser] = user;
|
||||
//if (rememberMe)
|
||||
//{
|
||||
// System.Web.HttpCookie u = new System.Web.HttpCookie("UserInfo");
|
||||
// u["username"] = account;
|
||||
// // u["password"] = null;
|
||||
// // Cookies过期时间设置为一年.
|
||||
// u.Expires = DateTime.Now.AddYears(1);
|
||||
// if (https == "true")
|
||||
// {
|
||||
// u.Secure = true;
|
||||
// }
|
||||
// page.Response.Cookies.Add(u);
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
// // 当选择不提交用户名时,Cookies过期时间设置为昨天.
|
||||
// page.Response.Cookies["UserInfo"].Expires = DateTime.Now.AddDays(-1);
|
||||
//}
|
||||
|
||||
IsSuccess = true;
|
||||
}
|
||||
|
||||
return IsSuccess;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 加密密码
|
||||
/// </summary>
|
||||
/// <param name="password">加密前的密码</param>
|
||||
/// <returns>加密后的密码</returns>
|
||||
public static string EncryptionPassword(string password)
|
||||
{
|
||||
return FormsAuthentication.HashPasswordForStoringInConfigFile(password, "MD5");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取用户初始密码
|
||||
/// </summary>
|
||||
/// <param name="unitId">单位id</param>
|
||||
/// <param name="phone">手机号码</param>
|
||||
/// <returns></returns>
|
||||
public static string GetEncryptionPassword(string account)
|
||||
{
|
||||
string passNo = string.Empty;
|
||||
if (!string.IsNullOrEmpty(account))
|
||||
{
|
||||
passNo += account + ".1234";
|
||||
}
|
||||
return EncryptionPassword(passNo);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取用户信息
|
||||
/// </summary>
|
||||
/// <param name="userId">用户Id</param>
|
||||
/// <returns>用户信息</returns>
|
||||
public static Model.Sys_User GetUsersByUserId(string userId)
|
||||
{
|
||||
Model.Sys_User m = Funs.DB.Sys_User.FirstOrDefault(e => e.UserId == userId);
|
||||
return m;
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取用户账号是否存在
|
||||
/// </summary>
|
||||
/// <param name="userId">用户id</param>
|
||||
/// <param name="account">账号</param>
|
||||
/// <param name="projectId">项目ID</param>
|
||||
/// <returns>是否存在</returns>
|
||||
public static bool IsExistUserAccount(string userId, string account)
|
||||
{
|
||||
bool isExist = false;
|
||||
if (!string.IsNullOrEmpty(userId))
|
||||
{
|
||||
var user = Funs.DB.Sys_User.FirstOrDefault(x => x.Account == account && x.UserId != userId);
|
||||
if (user != null)
|
||||
{
|
||||
isExist = true;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
var user = Funs.DB.Sys_User.FirstOrDefault(x => x.Account == account);
|
||||
if (user != null)
|
||||
{
|
||||
isExist = true;
|
||||
}
|
||||
}
|
||||
|
||||
return isExist;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取同单位用户名称是否存在
|
||||
/// </summary>
|
||||
/// <param name="userId">用户id</param>
|
||||
/// <param name="userName">账号</param>
|
||||
/// <param name="unitId">项目ID</param>
|
||||
/// <returns>是否存在</returns>
|
||||
public static bool IsExistUserName(string userId, string userName)
|
||||
{
|
||||
bool isExist = false;
|
||||
var name = Funs.DB.Sys_User.FirstOrDefault(x => x.UserName == userName && x.UserId != userId);
|
||||
if (name != null)
|
||||
{
|
||||
isExist = true;
|
||||
}
|
||||
return isExist;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据部门获取用户信息
|
||||
/// </summary>
|
||||
/// <param name="departId"></param>
|
||||
/// <returns></returns>
|
||||
public static List<Model.Sys_User> GetUsersByDep(string departId)
|
||||
{
|
||||
return (from x in Funs.DB.Sys_User where x.DepartId == departId select x).ToList();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据用户ID获取名称
|
||||
/// </summary>
|
||||
/// <param name="userId"></param>
|
||||
/// <returns></returns>
|
||||
public static string GetUserNameByUserId(string userId)
|
||||
{
|
||||
string userName = string.Empty;
|
||||
Model.Sys_User m = Funs.DB.Sys_User.FirstOrDefault(e => e.UserId == userId);
|
||||
if (m != null)
|
||||
{
|
||||
userName = m.UserName;
|
||||
}
|
||||
return userName;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改密码
|
||||
/// </summary>
|
||||
/// <param name="userId"></param>
|
||||
/// <param name="password"></param>
|
||||
public static void UpdatePassword(string userId, string password)
|
||||
{
|
||||
Model.Sys_User m = Funs.DB.Sys_User.FirstOrDefault(e => e.UserId == userId);
|
||||
if (m != null)
|
||||
{
|
||||
m.Password = password;
|
||||
Funs.DB.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 增加人员信息
|
||||
/// </summary>
|
||||
/// <param name="user">人员实体</param>
|
||||
public static void AddUser(Model.Sys_User user)
|
||||
{
|
||||
Model.Sys_User newUser = new Model.Sys_User();
|
||||
newUser.UserId = user.UserId;
|
||||
newUser.Account = user.Account;
|
||||
newUser.UserCode = user.UserCode;
|
||||
newUser.Password = user.Password;
|
||||
newUser.UserName = user.UserName;
|
||||
newUser.ChineseName = user.ChineseName;
|
||||
newUser.UnitId = user.UnitId;
|
||||
newUser.RoleId = user.RoleId;
|
||||
newUser.IsPost = user.IsPost;
|
||||
newUser.DepartId = user.DepartId;
|
||||
newUser.Email = user.Email;
|
||||
newUser.EmailPassword = user.EmailPassword;
|
||||
newUser.Phone = user.Phone;
|
||||
newUser.Remark = user.Remark;
|
||||
newUser.Address = user.Address;
|
||||
|
||||
Funs.DB.Sys_User.InsertOnSubmit(newUser);
|
||||
Funs.DB.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改人员信息
|
||||
/// </summary>
|
||||
/// <param name="user">人员实体</param>
|
||||
public static void UpdateUser(Model.Sys_User user)
|
||||
{
|
||||
Model.Sys_User newUser = Funs.DB.Sys_User.FirstOrDefault(e => e.UserId == user.UserId);
|
||||
if (newUser != null)
|
||||
{
|
||||
newUser.Account = user.Account;
|
||||
newUser.UserCode = user.UserCode;
|
||||
//newUser.Password = user.Password;
|
||||
newUser.UserName = user.UserName;
|
||||
newUser.ChineseName = user.ChineseName;
|
||||
newUser.UnitId = user.UnitId;
|
||||
newUser.RoleId = user.RoleId;
|
||||
newUser.IsPost = user.IsPost;
|
||||
newUser.DepartId = user.DepartId;
|
||||
newUser.Email = user.Email;
|
||||
if (!String.IsNullOrEmpty(user.EmailPassword))
|
||||
{
|
||||
newUser.EmailPassword = user.EmailPassword;
|
||||
}
|
||||
newUser.Phone = user.Phone;
|
||||
newUser.Remark = user.Remark;
|
||||
newUser.Address = user.Address;
|
||||
|
||||
Funs.DB.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据主键删除用户信息
|
||||
/// </summary>
|
||||
/// <param name="userId"></param>
|
||||
public static void DeleteUserById(string userId)
|
||||
{
|
||||
Model.Sys_User u = Funs.DB.Sys_User.FirstOrDefault(e => e.UserId == userId);
|
||||
if (u != null)
|
||||
{
|
||||
Funs.DB.Sys_User.DeleteOnSubmit(u);
|
||||
Funs.DB.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据帐号获取用户信息
|
||||
/// </summary>
|
||||
/// <param name="account">帐号</param>
|
||||
/// <returns>用户信息</returns>
|
||||
public static Model.Sys_User GetUserByAccount(string account)
|
||||
{
|
||||
Model.Sys_User m = Funs.DB.Sys_User.FirstOrDefault(e => e.Account == account);
|
||||
return m;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据部门获得所有对应在岗的用户且参与流程
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static List<Model.Sys_User> GetUserListByDepartId(string departId)
|
||||
{
|
||||
var q = (from x in Funs.DB.Sys_User
|
||||
where x.IsPost == true && x.DepartId == departId
|
||||
orderby x.UserName
|
||||
select x).ToList();
|
||||
return q;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查询所有在岗的用户
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static List<Model.Sys_User> GetUserList()
|
||||
{
|
||||
return (from x in Funs.DB.Sys_User where x.IsPost == true && x.Account != "gly" orderby x.UserName select x).ToList();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据角色获得最大编号的在岗用户
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static Model.Sys_User GetMaxUserByRoleId(string roleId)
|
||||
{
|
||||
return (from x in Funs.DB.Sys_User where x.IsPost == true && x.RoleId == roleId && (x.UserCode != "" && x.UserCode != null) orderby x.UserCode descending select x).FirstOrDefault();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取用户视图列表信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static List<Model.View_Sys_Users> GetUserViewList()
|
||||
{
|
||||
return (from x in Funs.DB.View_Sys_Users where x.IsPost == true orderby x.DepartName, x.UserName select x).ToList();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 常量表下拉框
|
||||
/// </summary>
|
||||
/// <param name="dropName">下拉框名字</param>
|
||||
/// <param name="isShowPlease">是否显示请选择</param>
|
||||
public static void InitUserDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease)
|
||||
{
|
||||
dropName.DataGroupField = "DepartName";
|
||||
dropName.DataValueField = "UserId";
|
||||
dropName.DataTextField = "UserName";
|
||||
dropName.DataSource = BLL.Sys_UserService.GetUserViewList();
|
||||
dropName.DataBind();
|
||||
if (isShowPlease)
|
||||
{
|
||||
Funs.FineUIPleaseSelect(dropName);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据用户名获取用户信息
|
||||
/// </summary>
|
||||
/// <param name="userName"></param>
|
||||
/// <returns></returns>
|
||||
public static Model.Sys_User getUserIdByUserName(string userName)
|
||||
{
|
||||
return Funs.DB.Sys_User.FirstOrDefault(e => e.UserName == userName);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据角色获取用户信息
|
||||
/// </summary>
|
||||
/// <param name="roleId"></param>
|
||||
/// <returns></returns>
|
||||
public static List<Model.Sys_User> getUserListByRoleId(string roleId, bool isShowPost)
|
||||
{
|
||||
if (isShowPost)
|
||||
{
|
||||
return (from x in Funs.DB.Sys_User where x.RoleId == roleId && x.IsPost == isShowPost select x).ToList();
|
||||
}
|
||||
else
|
||||
{
|
||||
return (from x in Funs.DB.Sys_User where x.RoleId == roleId select x).ToList();
|
||||
}
|
||||
}
|
||||
|
||||
public static void UpdateUserList(Model.Sys_User user)
|
||||
{
|
||||
Model.Sys_User newUser = Funs.DB.Sys_User.FirstOrDefault(e => e.Account == user.Account);
|
||||
if (newUser != null)
|
||||
{
|
||||
newUser.DepartId = user.DepartId;
|
||||
newUser.ChineseName = user.ChineseName;
|
||||
newUser.Email = user.Email;
|
||||
newUser.Address = user.Address;
|
||||
Funs.DB.SubmitChanges();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
namespace BLL
|
||||
{
|
||||
/// <summary>
|
||||
/// 选择显示列的表
|
||||
/// </summary>
|
||||
public class Sys_UserShowColumnsService
|
||||
{
|
||||
///// <summary>
|
||||
///// 根据用户ID获取信息
|
||||
///// </summary>
|
||||
///// <param name="userId"></param>
|
||||
///// <param name="type"></param>
|
||||
///// <returns></returns>
|
||||
//public static Model.Sys_UserShowColumns GetColumnsByUserId(string userId, string type)
|
||||
//{
|
||||
// return Funs.DB.Sys_UserShowColumns.FirstOrDefault(x => x.UserId == userId && x.ShowType == type);
|
||||
//}
|
||||
|
||||
///// <summary>
|
||||
///// 添加用户对应显示列信息
|
||||
///// </summary>
|
||||
///// <param name="userId"></param>
|
||||
///// <param name="opUserShowColumns"></param>
|
||||
//public static void AddUserShowColumns(Model.Sys_UserShowColumns showColumns)
|
||||
//{
|
||||
// Model.Sys_UserShowColumns newShowColumns = new Model.Sys_UserShowColumns();
|
||||
// newShowColumns.ShowColumnId = SQLHelper.GetNewID(typeof(Model.Sys_UserShowColumns));
|
||||
// newShowColumns.UserId = showColumns.UserId;
|
||||
// newShowColumns.Columns = showColumns.Columns;
|
||||
// newShowColumns.ShowType = showColumns.ShowType;
|
||||
// db.Sys_UserShowColumns.InsertOnSubmit(newShowColumns);
|
||||
// db.SubmitChanges();
|
||||
//}
|
||||
|
||||
///// <summary>
|
||||
///// 修改用户对应显示列信息
|
||||
///// </summary>
|
||||
///// <param name="roleId"></param>
|
||||
///// <param name="roleName"></param>
|
||||
///// <param name="def"></param>
|
||||
//public static void UpdateUserShowColumns(Model.Sys_UserShowColumns showColumns)
|
||||
//{
|
||||
// Model.Sys_UserShowColumns newShowColumns = db.Sys_UserShowColumns.FirstOrDefault(e => e.ShowColumnId == showColumns.ShowColumnId);
|
||||
// if (newShowColumns != null)
|
||||
// {
|
||||
// newShowColumns.Columns = showColumns.Columns;
|
||||
// newShowColumns.ShowType = showColumns.ShowType;
|
||||
// db.SubmitChanges();
|
||||
// }
|
||||
//}
|
||||
|
||||
///// <summary>
|
||||
///// 删除用户对应显示列信息
|
||||
///// </summary>
|
||||
///// <param name="roleId"></param>
|
||||
//public static void DeleteUserShowColumns(string showColumnId)
|
||||
//{
|
||||
// Model.Sys_UserShowColumns newShowColumns = db.Sys_UserShowColumns.First(e => e.ShowColumnId == showColumnId);
|
||||
// db.Sys_UserShowColumns.DeleteOnSubmit(newShowColumns);
|
||||
// db.SubmitChanges();
|
||||
//}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
using System.Linq;
|
||||
|
||||
namespace BLL
|
||||
{
|
||||
public class Sys_UserToEMialService
|
||||
{
|
||||
/// <summary>
|
||||
/// 根据主键获取信息
|
||||
/// </summary>
|
||||
/// <param name="userToEmialId"></param>
|
||||
/// <returns></returns>
|
||||
public static Model.Sys_UserToEMial GetUserToEmialById(string userToEmialId)
|
||||
{
|
||||
return Funs.DB.Sys_UserToEMial.FirstOrDefault(e => e.UserToEmailId == userToEmialId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 添加
|
||||
/// </summary>
|
||||
/// <param name="userToEmail"></param>
|
||||
public static void AddUserToEMial(Model.Sys_UserToEMial userToEmail)
|
||||
{
|
||||
Model.Sys_UserToEMial newUserToEMial = new Model.Sys_UserToEMial();
|
||||
newUserToEMial.UserToEmailId = userToEmail.UserToEmailId;
|
||||
newUserToEMial.UserId = userToEmail.UserId;
|
||||
newUserToEMial.IsLeader = userToEmail.IsLeader;
|
||||
Funs.DB.Sys_UserToEMial.InsertOnSubmit(newUserToEMial);
|
||||
Funs.DB.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据主键删除
|
||||
/// </summary>
|
||||
/// <param name="userToEmailId"></param>
|
||||
public static void DeleteUserToEMail(string userToEmailId)
|
||||
{
|
||||
Model.Sys_UserToEMial userToEMial = Funs.DB.Sys_UserToEMial.FirstOrDefault(e => e.UserToEmailId == userToEmailId);
|
||||
if (userToEMial != null)
|
||||
{
|
||||
Funs.DB.Sys_UserToEMial.DeleteOnSubmit(userToEMial);
|
||||
Funs.DB.SubmitChanges();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user