using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Web.UI.WebControls;
namespace BLL
{
public class ControlItemInitService
{
///
/// 根据对应专业下是否有工作包内容
///
///
public static List GetItemsByWorkPackageCode(string workPackageCode)
{
var q = (from x in Funs.DB.WBS_ControlItemInit where x.WorkPackageCode == workPackageCode orderby x.ControlItemCode select x).ToList();
if (q.Count > 0)
{
return q;
}
else
{
return null;
}
}
///
/// 根据编号获取明细
///
///
public static Model.WBS_ControlItemInit GetControlItemInitByCode(string controlItemCode)
{
return Funs.DB.WBS_ControlItemInit.FirstOrDefault(e => e.ControlItemCode == controlItemCode);
}
///
/// 添加
///
///
public static void AddControlItemInit(Model.WBS_ControlItemInit controlItem)
{
Model.SGGLDB db = Funs.DB;
Model.WBS_ControlItemInit newControlItem = new Model.WBS_ControlItemInit();
newControlItem.ControlItemCode = controlItem.ControlItemCode;
newControlItem.WorkPackageCode = controlItem.WorkPackageCode;
newControlItem.ControlItemContent = controlItem.ControlItemContent;
newControlItem.ControlPoint = controlItem.ControlPoint;
newControlItem.ControlItemDef = controlItem.ControlItemDef;
newControlItem.Weights = controlItem.Weights;
newControlItem.HGForms = controlItem.HGForms;
newControlItem.SHForms = controlItem.SHForms;
newControlItem.Standard = controlItem.Standard;
newControlItem.ClauseNo = controlItem.ClauseNo;
db.WBS_ControlItemInit.InsertOnSubmit(newControlItem);
db.SubmitChanges();
}
///
/// 修改
///
///
public static void UpdateControlItemInit(Model.WBS_ControlItemInit controlItem)
{
Model.SGGLDB db = Funs.DB;
Model.WBS_ControlItemInit newControlItem = db.WBS_ControlItemInit.First(e => e.ControlItemCode == controlItem.ControlItemCode);
newControlItem.WorkPackageCode = controlItem.WorkPackageCode;
newControlItem.ControlItemContent = controlItem.ControlItemContent;
newControlItem.ControlPoint = controlItem.ControlPoint;
newControlItem.ControlItemDef = controlItem.ControlItemDef;
newControlItem.Weights = controlItem.Weights;
newControlItem.HGForms = controlItem.HGForms;
newControlItem.SHForms = controlItem.SHForms;
newControlItem.Standard = controlItem.Standard;
newControlItem.ClauseNo = controlItem.ClauseNo;
db.SubmitChanges();
}
///
/// 根据编号删除信息
///
///
public static void DeleteControlItemInit(string controlItemCode)
{
Model.SGGLDB db = Funs.DB;
Model.WBS_ControlItemInit controlItem = db.WBS_ControlItemInit.First(e => e.ControlItemCode == controlItemCode);
db.WBS_ControlItemInit.DeleteOnSubmit(controlItem);
db.SubmitChanges();
}
///
/// 根据工作包编号删除所有明细信息
///
///
public static void DeleteAllControlItemInit(string workPackageCode)
{
Model.SGGLDB db = Funs.DB;
List q = (from x in db.WBS_ControlItemInit where x.WorkPackageCode == workPackageCode orderby x.ControlItemCode select x).ToList();
db.WBS_ControlItemInit.DeleteAllOnSubmit(q);
db.SubmitChanges();
}
///
/// 是否存在工作包
///
///
/// true-存在,false-不存在
public static bool IsExistControlItemInitName(string workPackageCode, string controlItemContent, string controlItemCode)
{
var q = from x in Funs.DB.WBS_ControlItemInit where x.WorkPackageCode == workPackageCode && x.ControlItemContent == controlItemContent && x.ControlItemCode != controlItemCode select x;
if (q.Count() > 0)
{
return true;
}
else
{
return false;
}
}
}
}