CNCEC_SUBQHSE_WUHUAN/SGGL/BLL/CQMS/WBS/DivisionService.cs

184 lines
6.0 KiB
C#
Raw Normal View History

2021-04-30 10:28:37 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Web.UI.WebControls;
namespace BLL
{
public class DivisionService
{
public static Model.SGGLDB db = Funs.DB;
/// <summary>
/// 记录数
/// </summary>
public static int count
{
get;
set;
}
/// <summary>
/// 定义变量
/// </summary>
private static IQueryable<Model.WBS_Division> qq = from x in db.WBS_Division orderby x.SortIndex select x;
/// <summary>
/// 获取项目列表
/// </summary>
/// <param name="searchItem"></param>
/// <param name="searchValue"></param>
/// <param name="startRowIndex"></param>
/// <param name="maximumRows"></param>
/// <returns></returns>
public static IEnumerable getListData(int startRowIndex, int maximumRows)
{
IQueryable<Model.WBS_Division> q = qq;
count = q.Count();
if (count == 0)
{
return new object[] { "" };
}
return from x in q.Skip(startRowIndex).Take(maximumRows)
select new
{
x.DivisionId,
x.DivisionCode,
};
}
/// <summary>
/// 获取列表数
/// </summary>
/// <param name="searchItem"></param>
/// <param name="searchValue"></param>
/// <returns></returns>
public static int getListCount()
{
return count;
}
/// <summary>
/// 添加分部/子分部
/// </summary>
/// <param name="Installation"></param>
public static void AddDivision(Model.WBS_Division division)
{
Model.SGGLDB db = Funs.DB;
Model.WBS_Division newDivision = new Model.WBS_Division();
newDivision.DivisionId = division.DivisionId;
newDivision.DivisionCode = division.DivisionCode;
newDivision.DivisionName = division.DivisionName;
newDivision.SortIndex = division.SortIndex;
newDivision.SuperDivisionId = division.SuperDivisionId;
newDivision.CNProfessionalId = division.CNProfessionalId;
2023-04-24 17:18:08 +08:00
newDivision.SubItemType = division.SubItemType;
2021-04-30 10:28:37 +08:00
db.WBS_Division.InsertOnSubmit(newDivision);
db.SubmitChanges();
}
/// <summary>
/// 修改分部/子分部
/// </summary>
/// <param name="division"></param>
public static void UpdateDivision(Model.WBS_Division division)
{
Model.SGGLDB db = Funs.DB;
Model.WBS_Division newDivision = db.WBS_Division.First(e => e.DivisionId == division.DivisionId);
newDivision.DivisionCode = division.DivisionCode;
newDivision.DivisionName = division.DivisionName;
newDivision.SortIndex = division.SortIndex;
newDivision.SuperDivisionId = division.SuperDivisionId;
newDivision.CNProfessionalId = division.CNProfessionalId;
2023-04-24 17:18:08 +08:00
newDivision.SubItemType = division.SubItemType;
2021-04-30 10:28:37 +08:00
db.SubmitChanges();
}
/// <summary>
/// 删除一个分部/子分部信息
/// </summary>
/// <param name="divisionCode"></param>
public static void DeleteDivision(string divisionId)
{
Model.SGGLDB db = Funs.DB;
Model.WBS_Division division = db.WBS_Division.First(e => e.DivisionId == divisionId);
db.WBS_Division.DeleteOnSubmit(division);
db.SubmitChanges();
}
/// <summary>
/// 获取施工分部/子分部项
/// </summary>
/// <returns></returns>
public static ListItem[] GetDivisionNameList()
{
var q = (from x in Funs.DB.WBS_Division orderby x.SortIndex select x).ToList();
ListItem[] list = new ListItem[q.Count()];
for (int i = 0; i < q.Count(); i++)
{
list[i] = new ListItem(q[i].DivisionName ?? "", q[i].DivisionId.ToString());
}
return list;
}
/// <summary>
/// 根据主键返回一个分部/子分部信息
/// </summary>
/// <param name="cnProfessionalCode">分部/子分部编号</param>
/// <returns></returns>
public static Model.WBS_Division GetDivisionById(string divisionId)
{
return Funs.DB.WBS_Division.FirstOrDefault(x => x.DivisionId == divisionId);
}
/// <summary>
/// 获取所有分部/子分部信息
/// </summary>
/// <returns></returns>
public static List<Model.WBS_Division> GetAllDivisions()
{
return (from x in Funs.DB.WBS_Division select x).ToList();
}
/// <summary>
/// 判断分部/子分部编号是否存在
/// </summary>
/// <param name="divisionCode"></param>
/// <returns></returns>
public static bool IsExistDivisionCode(string divisionCode, string divisionId)
{
Model.WBS_Division m = Funs.DB.WBS_Division.FirstOrDefault(e => e.DivisionCode == divisionCode && e.DivisionId != divisionId);
if (m != null)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 判断分部/子分部名称是否存在
/// </summary>
/// <param name="professionalName"></param>
/// <returns></returns>
public static bool IsExistProfessionalName(string divisionName, string divisionId)
{
Model.WBS_Division m = Funs.DB.WBS_Division.FirstOrDefault(e => e.DivisionName == divisionName && e.DivisionId != divisionId);
if (m != null)
{
return true;
}
else
{
return false;
}
}
}
}