Basf_TCC7/HJGL/BLL/Common/ProjectSet/Welder_TeamGroupService.cs

128 lines
4.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.UI.WebControls;
namespace BLL
{
/// <summary>
/// 班组信息
/// </summary>
public static class Welder_TeamGroupService
{
/// <summary>
/// 根据主键获取班组信息
/// </summary>
/// <param name="teamGroupId"></param>
/// <returns></returns>
public static Model.Welder_TeamGroup GetTeamGroupById(string teamGroupId)
{
return Funs.DB.Welder_TeamGroup.FirstOrDefault(e => e.TeamGroupId == teamGroupId);
}
/// <summary>
/// 添加班组信息
/// </summary>
/// <param name="teamGroup"></param>
public static void AddTeamGroup(Model.Welder_TeamGroup teamGroup)
{
Model.HJGLDB db = Funs.DB;
Model.Welder_TeamGroup newTeamGroup = new Model.Welder_TeamGroup();
newTeamGroup.TeamGroupId = teamGroup.TeamGroupId;
newTeamGroup.ProjectId = teamGroup.ProjectId;
newTeamGroup.UnitId = teamGroup.UnitId;
newTeamGroup.TeamGroupCode = teamGroup.TeamGroupCode;
newTeamGroup.TeamGroupName = teamGroup.TeamGroupName;
newTeamGroup.Monitor = teamGroup.Monitor;
newTeamGroup.Remark = teamGroup.Remark;
db.Welder_TeamGroup.InsertOnSubmit(newTeamGroup);
db.SubmitChanges();
}
/// <summary>
/// 修改班组信息
/// </summary>
/// <param name="teamGroup"></param>
public static void UpdateTeamGroup(Model.Welder_TeamGroup teamGroup)
{
Model.HJGLDB db = Funs.DB;
Model.Welder_TeamGroup newTeamGroup = db.Welder_TeamGroup.FirstOrDefault(e => e.TeamGroupId == teamGroup.TeamGroupId);
if (newTeamGroup != null)
{
newTeamGroup.ProjectId = teamGroup.ProjectId;
newTeamGroup.UnitId = teamGroup.UnitId;
newTeamGroup.TeamGroupCode = teamGroup.TeamGroupCode;
newTeamGroup.TeamGroupName = teamGroup.TeamGroupName;
newTeamGroup.Monitor = teamGroup.Monitor;
newTeamGroup.Remark = teamGroup.Remark;
db.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除班组信息
/// </summary>
/// <param name="teamGroupId"></param>
public static void DeleteTeamGroupById(string teamGroupId)
{
Model.HJGLDB db = Funs.DB;
Model.Welder_TeamGroup teamGroup = db.Welder_TeamGroup.FirstOrDefault(e => e.TeamGroupId == teamGroupId);
if (teamGroup != null)
{
db.Welder_TeamGroup.DeleteOnSubmit(teamGroup);
db.SubmitChanges();
}
}
/// <summary>
/// 获取班组列表信息
/// </summary>
/// <returns></returns>
public static List<Model.Welder_TeamGroup> GetTeamGroupList()
{
return (from x in Funs.DB.Welder_TeamGroup orderby x.TeamGroupCode select x).ToList();
}
/// <summary>
/// 班组下拉选择项
/// </summary>
/// <param name="dropName"></param>
/// <param name="isShowPlease"></param>
/// <param name="itemText"></param>
public static void InitTeamGroupDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease,string itemText)
{
dropName.DataValueField = "TeamGroupId";
dropName.DataTextField = "TeamGroupName";
dropName.DataSource = GetTeamGroupList();
dropName.DataBind();
if (isShowPlease)
{
Funs.FineUIPleaseSelect(dropName,itemText);
}
}
/// <summary>
/// 获取班组下拉选择项
/// </summary>
/// <returns></returns>
public static ListItem[] GetAllTeamGroupList(string projectId, string unitId)
{
var q = (from x in Funs.DB.Welder_TeamGroup where x.ProjectId==projectId orderby x.TeamGroupName select x).ToList();
if (!string.IsNullOrEmpty(unitId))
{
q = q.Where(x => x.UnitId == unitId).ToList();
}
ListItem[] lis = new ListItem[q.Count()];
for (int i = 0; i < q.Count(); i++)
{
lis[i] = new ListItem(q[i].TeamGroupName ?? "", q[i].TeamGroupId.ToString());
}
return lis;
}
}
}