using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
    /// 
    /// 工程量完成情况
    /// 
    public class QuantityCompletionService
    {
        public static Model.SGGLDB db = Funs.DB;
        /// 
        /// 根据主键获取工程量完成情况
        /// 
        /// 
        /// 
        public static Model.JDGL_QuantityCompletion GetQuantityCompletionById(string quantityCompletionId)
        {
            return Funs.DB.JDGL_QuantityCompletion.FirstOrDefault(e => e.QuantityCompletionId == quantityCompletionId);
        }
        /// 
        /// 添加工程量完成情况
        /// 
        /// 
        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();
        }
        /// 
        /// 修改工程量完成情况
        /// 
        /// 
        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();
            }
        }
        /// 
        /// 根据主键删除工程量完成情况
        /// 
        /// 
        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();
            }
        }
    }
}