158 lines
7.3 KiB
C#
158 lines
7.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace BLL
|
|
{
|
|
public class WorkPackageParentDetailService
|
|
{
|
|
/// <summary>
|
|
/// 根据Id获取一个费控项父级明细信息
|
|
/// </summary>
|
|
/// <param name="WorkPackageParentDetailId">费控项父级明细Id</param>
|
|
public static Model.WBS_WorkPackageParentDetail GetWorkPackageParentDetailByWorkPackageParentDetailId(string WorkPackageParentDetailId)
|
|
{
|
|
return Funs.DB.WBS_WorkPackageParentDetail.FirstOrDefault(e => e.WorkPackageParentDetailId == WorkPackageParentDetailId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据ParentId判断是否存在费控项父级明细信息
|
|
/// </summary>
|
|
/// <param name="WorkPackageParentId">WorkPackageParentId</param>
|
|
public static bool IsExitWorkPackageParentDetailByParentId(string parentId)
|
|
{
|
|
return (from x in Funs.DB.WBS_WorkPackageParentDetail where x.ParentId == parentId select x).Count() > 0;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据WorkPackageParentId和年及月获取对应月费控项父级明细信息
|
|
/// </summary>
|
|
/// <param name="WorkPackageParentId">对应wbsId</param>
|
|
/// <param name="toFlag">对应标志</param>
|
|
/// <param name="years">年</param>
|
|
/// <param name="months">月</param>
|
|
public static Model.WBS_WorkPackageParentDetail GetWorkPackageParentDetailByParentIdAndMonths(string parentId, DateTime months)
|
|
{
|
|
return (from x in Funs.DB.WBS_WorkPackageParentDetail where x.ParentId == parentId && x.Months == months select x).FirstOrDefault();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据WorkPackageParentId和年及月获取对应月费控项父级明细信息
|
|
/// </summary>
|
|
/// <param name="WorkPackageParentId">对应wbsId</param>
|
|
/// <param name="toFlag">对应标志</param>
|
|
/// <param name="years">年</param>
|
|
/// <param name="months">月</param>
|
|
public static Model.WBS_WorkPackageParentDetail GetWorkPackageParentDetailByParentIdAndMonths(string parentId, string projectId, DateTime months)
|
|
{
|
|
return (from x in Funs.DB.WBS_WorkPackageParentDetail where x.ParentId == parentId && x.ProjectId == projectId && x.Months == months select x).FirstOrDefault();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据WorkPackageParentId和年及月获取对应费控项父级明细视图信息
|
|
/// </summary>
|
|
/// <param name="WorkPackageParentId">对应wbsId</param>
|
|
/// <param name="toFlag">对应标志</param>
|
|
/// <param name="years">年</param>
|
|
/// <param name="months">月</param>
|
|
public static Model.View_WBS_WorkPackageParentDetail GetWorkPackageParentDetailViewByParentIdAndMonths(string parentId, DateTime months)
|
|
{
|
|
return (from x in Funs.DB.View_WBS_WorkPackageParentDetail where x.ParentId == parentId && x.Months == months select x).FirstOrDefault();
|
|
}
|
|
|
|
public static Model.WBS_WorkPackageParentDetail GetWorkPackageParentDetailByParentId(string parentId)
|
|
{
|
|
return (from x in Funs.DB.WBS_WorkPackageParentDetail where x.ParentId == parentId select x).FirstOrDefault();
|
|
}
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <param name="WorkPackageParentId"></param>
|
|
/// <param name="toFlag"></param>
|
|
/// <param name="months"></param>
|
|
/// <returns></returns>
|
|
public static bool IsExitWBS_WorkPackageParentDetailByParentIdOrMonth(string parentId, DateTime months)
|
|
{
|
|
bool result = false;
|
|
var q = Funs.DB.WBS_WorkPackageParentDetail.FirstOrDefault(e => e.ParentId == parentId && e.Months == months);
|
|
if (q != null)
|
|
{
|
|
result = true;
|
|
}
|
|
return result;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据WorkPackageParentId月获取所有月份的对应费控项父级明细信息集合
|
|
/// </summary>
|
|
/// <param name="WorkPackageParentId">WorkPackageParentId</param>
|
|
public static List<Model.WBS_WorkPackageParentDetail> GetTotalWorkPackageParentDetailsByParentId(string parentId)
|
|
{
|
|
return (from x in Funs.DB.WBS_WorkPackageParentDetail where x.ParentId == parentId orderby x.Months select x).ToList();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 增加费控项父级明细
|
|
/// </summary>
|
|
/// <param name="user">费控项父级明细</param>
|
|
public static void AddWorkPackageParentDetail(Model.WBS_WorkPackageParentDetail WorkPackageParentDetail)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.WBS_WorkPackageParentDetail newWBS_WorkPackageParentDetail = new Model.WBS_WorkPackageParentDetail();
|
|
newWBS_WorkPackageParentDetail.WorkPackageParentDetailId = WorkPackageParentDetail.WorkPackageParentDetailId;
|
|
newWBS_WorkPackageParentDetail.ParentId = WorkPackageParentDetail.ParentId;
|
|
newWBS_WorkPackageParentDetail.ProjectId = WorkPackageParentDetail.ProjectId;
|
|
newWBS_WorkPackageParentDetail.Months = WorkPackageParentDetail.Months;
|
|
newWBS_WorkPackageParentDetail.PlanNum = WorkPackageParentDetail.PlanNum;
|
|
newWBS_WorkPackageParentDetail.ThisNum = WorkPackageParentDetail.ThisNum;
|
|
|
|
db.WBS_WorkPackageParentDetail.InsertOnSubmit(newWBS_WorkPackageParentDetail);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改费控项父级明细
|
|
/// </summary>
|
|
/// <param name="user">费控项父级明细</param>
|
|
public static void UpdateWorkPackageParentDetail(Model.WBS_WorkPackageParentDetail WorkPackageParentDetail)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.WBS_WorkPackageParentDetail newWBS_WorkPackageParentDetail = db.WBS_WorkPackageParentDetail.First(e => e.WorkPackageParentDetailId == WorkPackageParentDetail.WorkPackageParentDetailId);
|
|
newWBS_WorkPackageParentDetail.PlanNum = WorkPackageParentDetail.PlanNum;
|
|
newWBS_WorkPackageParentDetail.ThisNum = WorkPackageParentDetail.ThisNum;
|
|
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据Id删除费控项父级明细信息
|
|
/// </summary>
|
|
/// <param name="userId"></param>
|
|
public static void DeleteWBS_WorkPackageParentDetail(string WorkPackageParentDetailId)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.WBS_WorkPackageParentDetail ins = db.WBS_WorkPackageParentDetail.First(e => e.WorkPackageParentDetailId == WorkPackageParentDetailId);
|
|
db.WBS_WorkPackageParentDetail.DeleteOnSubmit(ins);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据WorkPackageParentId删除费控项父级明细信息
|
|
/// </summary>
|
|
/// <param name="userId"></param>
|
|
public static void DeleteWBS_WorkPackageParentDetailByWorkPackageParentId(string parentId)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
var details = from x in db.WBS_WorkPackageParentDetail where x.ParentId == parentId select x;
|
|
if (details.Count() > 0)
|
|
{
|
|
db.WBS_WorkPackageParentDetail.DeleteAllOnSubmit(details);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
}
|
|
}
|