CNCEC_SUBQHSE_WUHUAN/SGGL/BLL/JDGL/Check/QuantityCompletionService.cs

83 lines
3.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
/// <summary>
/// 工程量完成情况
/// </summary>
public class QuantityCompletionService
{
public static Model.SGGLDB db = Funs.DB;
/// <summary>
/// 根据主键获取工程量完成情况
/// </summary>
/// <param name="quantityCompletionId"></param>
/// <returns></returns>
public static Model.JDGL_QuantityCompletion GetQuantityCompletionById(string quantityCompletionId)
{
return Funs.DB.JDGL_QuantityCompletion.FirstOrDefault(e => e.QuantityCompletionId == quantityCompletionId);
}
/// <summary>
/// 添加工程量完成情况
/// </summary>
/// <param name="quantityCompletion"></param>
public static void AddQuantityCompletion(Model.JDGL_QuantityCompletion quantityCompletion)
{
Model.SGGLDB db = Funs.DB;
Model.JDGL_QuantityCompletion newQuantityCompletion = new Model.JDGL_QuantityCompletion
{
QuantityCompletionId = quantityCompletion.QuantityCompletionId,
ProjectId = quantityCompletion.ProjectId,
QuantityListId = quantityCompletion.QuantityListId,
Months = quantityCompletion.Months,
PlanNum = quantityCompletion.PlanNum,
RealNum = quantityCompletion.RealNum,
CompileMan = quantityCompletion.CompileMan,
CompileDate = quantityCompletion.CompileDate,
StartDate=quantityCompletion.StartDate,
EndDate=quantityCompletion.EndDate
};
db.JDGL_QuantityCompletion.InsertOnSubmit(newQuantityCompletion);
db.SubmitChanges();
}
/// <summary>
/// 修改工程量完成情况
/// </summary>
/// <param name="quantityCompletion"></param>
public static void UpdateQuantityCompletion(Model.JDGL_QuantityCompletion quantityCompletion)
{
Model.SGGLDB db = Funs.DB;
Model.JDGL_QuantityCompletion newQuantityCompletion = db.JDGL_QuantityCompletion.FirstOrDefault(e => e.QuantityCompletionId == quantityCompletion.QuantityCompletionId);
if (newQuantityCompletion != null)
{
newQuantityCompletion.PlanNum = quantityCompletion.PlanNum;
newQuantityCompletion.RealNum = quantityCompletion.RealNum;
newQuantityCompletion.CompileMan = quantityCompletion.CompileMan;
newQuantityCompletion.CompileDate = quantityCompletion.CompileDate;
db.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除工程量完成情况
/// </summary>
/// <param name="quantityCompletionId"></param>
public static void DeleteQuantityCompletionById(string quantityListId)
{
Model.SGGLDB db = Funs.DB;
var list = from x in db.JDGL_QuantityCompletion where x.QuantityListId == quantityListId select x;
if (list.Count() > 0)
{
db.JDGL_QuantityCompletion.DeleteAllOnSubmit(list);
db.SubmitChanges();
}
}
}
}