using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
    /// 
    /// 钢结构完成情况
    /// 
    public class SteelStructureCompletionService
    {
        public static Model.SGGLDB db = Funs.DB;
        /// 
        /// 根据主键获取钢结构完成情况
        /// 
        /// 
        /// 
        public static Model.JDGL_SteelStructureCompletion GetSteelStructureCompletionById(string steelStructureCompletionId)
        {
            return Funs.DB.JDGL_SteelStructureCompletion.FirstOrDefault(e => e.SteelStructureCompletionId == steelStructureCompletionId);
        }
        /// 
        /// 添加钢结构完成情况
        /// 
        /// 
        public static void AddSteelStructureCompletion(Model.JDGL_SteelStructureCompletion steelStructureCompletion)
        {
            Model.SGGLDB db = Funs.DB;
            Model.JDGL_SteelStructureCompletion newSteelStructureCompletion = new Model.JDGL_SteelStructureCompletion
            {
                SteelStructureCompletionId = steelStructureCompletion.SteelStructureCompletionId,
                ProjectId = steelStructureCompletion.ProjectId,
                UnitId = steelStructureCompletion.UnitId,
                TotalNum = steelStructureCompletion.TotalNum,
                ArrivalNum = steelStructureCompletion.ArrivalNum,
                ThisNum = steelStructureCompletion.ThisNum,
                CompileMan = steelStructureCompletion.CompileMan,
                CompileDate = steelStructureCompletion.CompileDate,
                StartDate = steelStructureCompletion.StartDate,
                EndDate = steelStructureCompletion.EndDate
            };
            db.JDGL_SteelStructureCompletion.InsertOnSubmit(newSteelStructureCompletion);
            db.SubmitChanges();
        }
        /// 
        /// 修改钢结构完成情况
        /// 
        /// 
        public static void UpdateSteelStructureCompletion(Model.JDGL_SteelStructureCompletion steelStructureCompletion)
        {
            Model.SGGLDB db = Funs.DB;
            Model.JDGL_SteelStructureCompletion newSteelStructureCompletion = db.JDGL_SteelStructureCompletion.FirstOrDefault(e => e.SteelStructureCompletionId == steelStructureCompletion.SteelStructureCompletionId);
            if (newSteelStructureCompletion != null)
            {
                newSteelStructureCompletion.TotalNum = steelStructureCompletion.TotalNum;
                newSteelStructureCompletion.ArrivalNum = steelStructureCompletion.ArrivalNum;
                newSteelStructureCompletion.ThisNum = steelStructureCompletion.ThisNum;
                newSteelStructureCompletion.CompileMan = steelStructureCompletion.CompileMan;
                newSteelStructureCompletion.CompileDate = steelStructureCompletion.CompileDate;
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除钢结构完成情况
        /// 
        /// 
        public static void DeleteSteelStructureCompletionById(string steelStructureCompletionId)
        {
            Model.SGGLDB db = Funs.DB;
            var steelStructureCompletion = (from x in db.JDGL_SteelStructureCompletion where x.SteelStructureCompletionId == steelStructureCompletionId select x).FirstOrDefault();
            if (steelStructureCompletion != null)
            {
                db.JDGL_SteelStructureCompletion.DeleteOnSubmit(steelStructureCompletion);
                db.SubmitChanges();
            }
        }
    }
}