167 lines
7.3 KiB
C#
167 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 CostControlDetailService
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
/// 根据Id获取一个费控项明细信息
|
|||
|
/// </summary>
|
|||
|
/// <param name="costControlDetailId">费控项明细Id</param>
|
|||
|
public static Model.WBS_CostControlDetail GetCostControlDetailByCostControlDetailId(string costControlDetailId)
|
|||
|
{
|
|||
|
return Funs.DB.WBS_CostControlDetail.FirstOrDefault(e => e.CostControlDetailId == costControlDetailId);
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 根据CostControlId判断是否存在费控项明细信息
|
|||
|
/// </summary>
|
|||
|
/// <param name="costControlId">costControlId</param>
|
|||
|
public static bool IsExitCostControlDetailByCostControlId(string costControlId)
|
|||
|
{
|
|||
|
return (from x in Funs.DB.WBS_CostControlDetail where x.CostControlId == costControlId select x).Count() > 0;
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 根据costControlId和年及月获取对应费控项明细信息
|
|||
|
/// </summary>
|
|||
|
/// <param name="costControlId">对应wbsId</param>
|
|||
|
/// <param name="toFlag">对应标志</param>
|
|||
|
/// <param name="years">年</param>
|
|||
|
/// <param name="months">月</param>
|
|||
|
public static Model.WBS_CostControlDetail GetCostControlDetailByCostControlIdAndMonths(string costControlId, DateTime months)
|
|||
|
{
|
|||
|
return (from x in Funs.DB.WBS_CostControlDetail where x.CostControlId == costControlId && x.Months == months select x).FirstOrDefault();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 根据costControlId和年及月获取对应费控项明细视图信息
|
|||
|
/// </summary>
|
|||
|
/// <param name="costControlId">对应wbsId</param>
|
|||
|
/// <param name="toFlag">对应标志</param>
|
|||
|
/// <param name="years">年</param>
|
|||
|
/// <param name="months">月</param>
|
|||
|
public static Model.View_WBS_CostControlDetail GetCostControlDetailViewByCostControlIdAndMonths(string costControlId, DateTime months)
|
|||
|
{
|
|||
|
return (from x in Funs.DB.View_WBS_CostControlDetail where x.CostControlId == costControlId && x.Months == months select x).FirstOrDefault();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 根据costControlId和年及月获取对应费控项明细信息
|
|||
|
/// </summary>
|
|||
|
/// <param name="costControlId">对应wbsId</param>
|
|||
|
/// <param name="toFlag">对应标志</param>
|
|||
|
/// <param name="years">年</param>
|
|||
|
/// <param name="months">月</param>
|
|||
|
public static Model.View_WBS_CostControlDetail GetViewCostControlDetailByCostControlIdYearMonth(string costControlId, DateTime months)
|
|||
|
{
|
|||
|
return (from x in Funs.DB.View_WBS_CostControlDetail where x.CostControlId == costControlId && x.Months == months select x).FirstOrDefault();
|
|||
|
}
|
|||
|
|
|||
|
public static Model.WBS_CostControlDetail GetWBS_CostControlDetailByCostControlId(string costControlId)
|
|||
|
{
|
|||
|
return (from x in Funs.DB.WBS_CostControlDetail where x.CostControlId == costControlId select x).FirstOrDefault();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
///
|
|||
|
/// </summary>
|
|||
|
/// <param name="costControlId"></param>
|
|||
|
/// <param name="toFlag"></param>
|
|||
|
/// <param name="months"></param>
|
|||
|
/// <returns></returns>
|
|||
|
public static bool IsExitWBS_CostControlDetailByCostControlIdOrMonth(string costControlId, DateTime months)
|
|||
|
{
|
|||
|
bool result = false;
|
|||
|
var q = Funs.DB.WBS_CostControlDetail.FirstOrDefault(e => e.CostControlId == costControlId && e.Months == months);
|
|||
|
if (q != null)
|
|||
|
{
|
|||
|
result = true;
|
|||
|
}
|
|||
|
return result;
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 根据年及月获取之前月份的对应费控项明细信息集合(含当月)
|
|||
|
/// </summary>
|
|||
|
/// <param name="years">年</param>
|
|||
|
/// <param name="months">月</param>
|
|||
|
public static List<Model.WBS_CostControlDetail> GetTotalWBS_CostControlDetailsByYearMonth2(string costControlId, DateTime months)
|
|||
|
{
|
|||
|
return (from x in Funs.DB.WBS_CostControlDetail where x.CostControlId == costControlId && x.Months <= months select x).ToList();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 根据CostControlId月获取所有月份的对应费控项明细信息集合
|
|||
|
/// </summary>
|
|||
|
/// <param name="costControlId">costControlId</param>
|
|||
|
public static List<Model.WBS_CostControlDetail> GetCostControlDetailsByCostControlId(string costControlId)
|
|||
|
{
|
|||
|
return (from x in Funs.DB.WBS_CostControlDetail where x.CostControlId == costControlId orderby x.Months select x).ToList();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 增加费控项明细
|
|||
|
/// </summary>
|
|||
|
/// <param name="user">费控项明细</param>
|
|||
|
public static void AddCostControlDetail(Model.WBS_CostControlDetail costControlDetail)
|
|||
|
{
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
Model.WBS_CostControlDetail newWBS_CostControlDetail = new Model.WBS_CostControlDetail();
|
|||
|
newWBS_CostControlDetail.CostControlDetailId = costControlDetail.CostControlDetailId;
|
|||
|
newWBS_CostControlDetail.CostControlId = costControlDetail.CostControlId;
|
|||
|
newWBS_CostControlDetail.Months = costControlDetail.Months;
|
|||
|
newWBS_CostControlDetail.PlanNum = costControlDetail.PlanNum;
|
|||
|
newWBS_CostControlDetail.ThisNum = costControlDetail.ThisNum;
|
|||
|
|
|||
|
db.WBS_CostControlDetail.InsertOnSubmit(newWBS_CostControlDetail);
|
|||
|
db.SubmitChanges();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 修改费控项明细
|
|||
|
/// </summary>
|
|||
|
/// <param name="user">费控项明细</param>
|
|||
|
public static void UpdateCostControlDetail(Model.WBS_CostControlDetail costControlDetail)
|
|||
|
{
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
Model.WBS_CostControlDetail newWBS_CostControlDetail = db.WBS_CostControlDetail.First(e => e.CostControlDetailId == costControlDetail.CostControlDetailId);
|
|||
|
newWBS_CostControlDetail.PlanNum = costControlDetail.PlanNum;
|
|||
|
newWBS_CostControlDetail.ThisNum = costControlDetail.ThisNum;
|
|||
|
|
|||
|
db.SubmitChanges();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 根据Id删除费控项明细信息
|
|||
|
/// </summary>
|
|||
|
/// <param name="userId"></param>
|
|||
|
public static void DeleteCostControlDetail(string costControlDetailId)
|
|||
|
{
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
Model.WBS_CostControlDetail ins = db.WBS_CostControlDetail.First(e => e.CostControlDetailId == costControlDetailId);
|
|||
|
db.WBS_CostControlDetail.DeleteOnSubmit(ins);
|
|||
|
db.SubmitChanges();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 根据costControlId删除费控项明细信息
|
|||
|
/// </summary>
|
|||
|
/// <param name="userId"></param>
|
|||
|
public static void DeleteCostControlDetailByCostControlId(string costControlId)
|
|||
|
{
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
var details = from x in db.WBS_CostControlDetail where x.CostControlId == costControlId select x;
|
|||
|
if (details.Count() > 0)
|
|||
|
{
|
|||
|
db.WBS_CostControlDetail.DeleteAllOnSubmit(details);
|
|||
|
db.SubmitChanges();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|