using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
    public class DivisionDivideService
    {
        /// 
        /// 根据DivisionId获取分部分项工程划分
        /// 
        /// 
        /// 
        public static Model.WBS_DivisionDivide GetDivisionDivideByDivisionId(string unitWorkId, string divisionId)
        {
            return Funs.DB.WBS_DivisionDivide.FirstOrDefault(e => e.UnitWorkId == unitWorkId && e.DivisionId == divisionId);
        }
        /// 
        /// 添加单位分部分项工程划分、裁剪
        /// 
        /// 
        public static void AddDivisionDivide(Model.WBS_DivisionDivide divide)
        {
            Model.WBS_DivisionDivide newDivide = new Model.WBS_DivisionDivide
            {
                DivisionDivideId = divide.DivisionDivideId,
                ProjectId = divide.ProjectId,
                DivisionId = divide.DivisionId,
                UnitWorkId = divide.UnitWorkId
            };
            Funs.DB.WBS_DivisionDivide.InsertOnSubmit(newDivide);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 根据分项Id删除
        /// 
        /// 
        public static void DeleteDivisionDivideByDivisionId(string divisionId)
        {
            Model.WBS_DivisionDivide divisionDivide = Funs.DB.WBS_DivisionDivide.FirstOrDefault(e => e.DivisionId == divisionId);
            if (divisionDivide!=null)
            {
                Funs.DB.WBS_DivisionDivide.DeleteOnSubmit(divisionDivide);
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据单位工程/子单位工程删除
        /// 
        /// 
        public static void DeleteDivisionDivideByUnitWorkId(string unitWorkId)
        {
            var div = (from x in Funs.DB.WBS_DivisionDivide where x.UnitWorkId == unitWorkId select x).ToList();
            if (div != null)
            {
                Funs.DB.WBS_DivisionDivide.DeleteAllOnSubmit(div);
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据单位工程Id获取数据
        /// 
        /// 
        /// 
        public static List GetDivisionDivideByUnitWorkId(string unitWorkId)
        {
            return (from x in Funs.DB.WBS_DivisionDivide where x.UnitWorkId == unitWorkId select x).ToList();
        }
    }
}