293 lines
10 KiB
C#
293 lines
10 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Web.UI.WebControls;
|
|
|
|
namespace BLL
|
|
{
|
|
public static class WorkPostService
|
|
{
|
|
public static Model.SGGLDB db = Funs.DB;
|
|
|
|
/// <summary>
|
|
/// 根据主键获取信息
|
|
/// </summary>
|
|
/// <param name="groupId"></param>
|
|
/// <returns></returns>
|
|
public static Model.Base_WorkPost GetWorkPostById(string workPostId)
|
|
{
|
|
return Funs.DB.Base_WorkPost.FirstOrDefault(e => e.WorkPostId == workPostId);
|
|
}
|
|
public static Model.Base_WorkPost GetWorkPostByName(string name)
|
|
{
|
|
return Funs.DB.Base_WorkPost.FirstOrDefault(e => e.WorkPostName == name);
|
|
}
|
|
/// <summary>
|
|
/// 添加
|
|
/// </summary>
|
|
/// <param name="?"></param>
|
|
public static void AddWorkPost(Model.Base_WorkPost workPost)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Base_WorkPost newWorkPost = new Model.Base_WorkPost
|
|
{
|
|
WorkPostId = workPost.WorkPostId,
|
|
WorkPostCode = workPost.WorkPostCode,
|
|
WorkPostName = workPost.WorkPostName,
|
|
PostType = workPost.PostType,
|
|
IsHsse = workPost.IsHsse,
|
|
IsCQMS = workPost.IsCQMS,
|
|
CNCodes = workPost.CNCodes,
|
|
Remark = workPost.Remark
|
|
};
|
|
|
|
db.Base_WorkPost.InsertOnSubmit(newWorkPost);
|
|
db.SubmitChanges();
|
|
}
|
|
public static string AddWorkPostByName(string workPostName)
|
|
{
|
|
string workpostid = String.Empty;
|
|
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
|
|
{
|
|
var model = db.Base_WorkPost.FirstOrDefault(e => e.WorkPostName == workPostName);
|
|
if (model != null)
|
|
{
|
|
workpostid = model.WorkPostId;
|
|
}
|
|
else
|
|
{
|
|
Model.Base_WorkPost newWorkPost = new Model.Base_WorkPost
|
|
{
|
|
WorkPostId = SQLHelper.GetNewID(),
|
|
WorkPostCode = "",
|
|
WorkPostName = workPostName,
|
|
IsHsse = false,
|
|
IsCQMS = false,
|
|
CNCodes = "",
|
|
};
|
|
|
|
db.Base_WorkPost.InsertOnSubmit(newWorkPost);
|
|
db.SubmitChanges();
|
|
workpostid = newWorkPost.WorkPostId;
|
|
}
|
|
|
|
return workpostid;
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 修改
|
|
/// </summary>
|
|
/// <param name="teamGroup"></param>
|
|
public static void UpdateWorkPost(Model.Base_WorkPost workPost)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Base_WorkPost newWorkPost = db.Base_WorkPost.FirstOrDefault(e => e.WorkPostId == workPost.WorkPostId);
|
|
if (newWorkPost != null)
|
|
{
|
|
newWorkPost.WorkPostCode = workPost.WorkPostCode;
|
|
newWorkPost.WorkPostName = workPost.WorkPostName;
|
|
newWorkPost.PostType = workPost.PostType;
|
|
newWorkPost.IsHsse = workPost.IsHsse;
|
|
newWorkPost.IsCQMS = workPost.IsCQMS;
|
|
newWorkPost.CNCodes = workPost.CNCodes;
|
|
newWorkPost.Remark = workPost.Remark;
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据主键删除信息
|
|
/// </summary>
|
|
/// <param name="workPostId"></param>
|
|
public static void DeleteWorkPostById(string workPostId)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Base_WorkPost workPost = db.Base_WorkPost.FirstOrDefault(e => e.WorkPostId == workPostId);
|
|
{
|
|
db.Base_WorkPost.DeleteOnSubmit(workPost);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取类别下拉项
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static List<Model.Base_WorkPost> GetWorkPostList()
|
|
{
|
|
var list = (from x in Funs.DB.Base_WorkPost orderby x.WorkPostCode select x).ToList();
|
|
return list;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取类别下拉项
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static List<Model.Base_WorkPost> GetWorkPostListByType(string postType)
|
|
{
|
|
var list = (from x in Funs.DB.Base_WorkPost where x.PostType == postType orderby x.WorkPostCode select x).ToList();
|
|
return list;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取本部岗位下拉项
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static ListItem[] GetMainWorkPostList()
|
|
{
|
|
ListItem[] lis = new ListItem[11];
|
|
lis[0] = new ListItem("施工经理", "1");
|
|
lis[1] = new ListItem("安全经理", "2");
|
|
lis[2] = new ListItem("质量经理", "3");
|
|
lis[3] = new ListItem("试车经理", "4");
|
|
lis[4] = new ListItem("施工专业工程师", "5");
|
|
lis[5] = new ListItem("安全专业工程师", "6");
|
|
lis[6] = new ListItem("质量专业工程师", "7");
|
|
lis[7] = new ListItem("试车专业工程师", "8");
|
|
lis[8] = new ListItem("本部综合管理工程师", "9");
|
|
lis[9] = new ListItem("本部合同管理工程师", "10");
|
|
lis[10] = new ListItem("本部安全质量工程师", "11");
|
|
return lis;
|
|
}
|
|
|
|
#region 表下拉框
|
|
/// <summary>
|
|
/// 表下拉框
|
|
/// </summary>
|
|
/// <param name="dropName">下拉框名字</param>
|
|
/// <param name="isShowPlease">是否显示请选择</param>
|
|
public static void InitWorkPostDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease)
|
|
{
|
|
dropName.DataValueField = "WorkPostId";
|
|
dropName.DataTextField = "WorkPostName";
|
|
dropName.DataSource = BLL.WorkPostService.GetWorkPostList();
|
|
dropName.DataBind();
|
|
if (isShowPlease)
|
|
{
|
|
Funs.FineUIPleaseSelect(dropName);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 表下拉框
|
|
/// </summary>
|
|
/// <param name="dropName">下拉框名字</param>
|
|
/// <param name="isShowPlease">是否显示请选择</param>
|
|
public static void InitWorkPostNameDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease)
|
|
{
|
|
dropName.DataValueField = "WorkPostName";
|
|
dropName.DataTextField = "WorkPostName";
|
|
dropName.DataSource = BLL.WorkPostService.GetWorkPostList();
|
|
dropName.DataBind();
|
|
if (isShowPlease)
|
|
{
|
|
Funs.FineUIPleaseSelect(dropName);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 表下拉框
|
|
/// </summary>
|
|
/// <param name="dropName">下拉框名字</param>
|
|
/// <param name="isShowPlease">是否显示请选择</param>
|
|
public static void InitWorkPostNameByTypeDropDownList(FineUIPro.DropDownList dropName, string postType, bool isShowPlease)
|
|
{
|
|
dropName.DataValueField = "WorkPostName";
|
|
dropName.DataTextField = "WorkPostName";
|
|
dropName.DataSource = BLL.WorkPostService.GetWorkPostListByType(postType);
|
|
dropName.DataBind();
|
|
if (isShowPlease)
|
|
{
|
|
Funs.FineUIPleaseSelect(dropName);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 表下拉框
|
|
/// </summary>
|
|
/// <param name="dropName">下拉框名字</param>
|
|
/// <param name="isShowPlease">是否显示请选择</param>
|
|
public static void InitWorkPostNameByTypeDropDownList2(FineUIPro.DropDownList dropName, string postType, bool isShowPlease)
|
|
{
|
|
dropName.DataValueField = "WorkPostId";
|
|
dropName.DataTextField = "WorkPostName";
|
|
dropName.DataSource = BLL.WorkPostService.GetWorkPostListByType(postType);
|
|
dropName.DataBind();
|
|
if (isShowPlease)
|
|
{
|
|
Funs.FineUIPleaseSelect(dropName);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 表下拉框
|
|
/// </summary>
|
|
/// <param name="dropName">下拉框名字</param>
|
|
/// <param name="isShowPlease">是否显示请选择</param>
|
|
public static void InitMainWorkPostDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease)
|
|
{
|
|
dropName.DataValueField = "Value";
|
|
dropName.DataTextField = "Text";
|
|
dropName.DataSource = BLL.WorkPostService.GetMainWorkPostList();
|
|
dropName.DataBind();
|
|
if (isShowPlease)
|
|
{
|
|
Funs.FineUIPleaseSelect(dropName);
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region 根据岗位ID得到岗位名称
|
|
/// <summary>
|
|
/// 根据岗位ID得到岗位名称
|
|
/// </summary>
|
|
/// <param name="workPostId"></param>
|
|
/// <returns></returns>
|
|
public static string getWorkPostNameById(string workPostId)
|
|
{
|
|
string workPostName = string.Empty;
|
|
if (!string.IsNullOrEmpty(workPostId))
|
|
{
|
|
var q = GetWorkPostById(workPostId);
|
|
if (q != null)
|
|
{
|
|
workPostName = q.WorkPostName;
|
|
}
|
|
}
|
|
|
|
return workPostName;
|
|
}
|
|
#endregion
|
|
|
|
#region 根据多岗位ID得到岗位名称字符串
|
|
/// <summary>
|
|
/// 根据多岗位ID得到岗位名称字符串
|
|
/// </summary>
|
|
/// <param name="bigType"></param>
|
|
/// <returns></returns>
|
|
public static string getWorkPostNamesWorkPostIds(object workPostIds)
|
|
{
|
|
string workPostName = string.Empty;
|
|
if (workPostIds != null)
|
|
{
|
|
string[] ids = workPostIds.ToString().Split(',');
|
|
foreach (string id in ids)
|
|
{
|
|
var q = GetWorkPostById(id);
|
|
if (q != null)
|
|
{
|
|
workPostName += q.WorkPostName + ",";
|
|
}
|
|
}
|
|
if (workPostName != string.Empty)
|
|
{
|
|
workPostName = workPostName.Substring(0, workPostName.Length - 1); ;
|
|
}
|
|
}
|
|
|
|
return workPostName;
|
|
}
|
|
#endregion
|
|
}
|
|
} |