using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
    /// 
    /// 党支部基本情况明细
    /// 
    public class BasicInformationDetailService
    {
        /// 
        /// 根据主键获取党支部基本情况明细
        /// 
        /// 
        /// 
        public static Model.Party_BasicInformationDetail GetBasicInformationDetailById(string basicInformationDetailId)
        {
            return Funs.DB.Party_BasicInformationDetail.FirstOrDefault(e => e.BasicInformationDetailId == basicInformationDetailId);
        }
        /// 
        /// 根据外键获取党支部基本情况明细集合
        /// 
        /// 
        /// 
        public static List GetBasicInformationDetailsById(string basicInformationId)
        {
            return (from x in Funs.DB.Party_BasicInformationDetail where x.BasicInformationId == basicInformationId select x).ToList();
        }
        /// 
        /// 添加党支部基本情况明细
        /// 
        /// 
        public static void AddBasicInformationDetail(Model.Party_BasicInformationDetail basicInformationDetail)
        {
            Model.Party_BasicInformationDetail newBasicInformationDetail = new Model.Party_BasicInformationDetail
            {
                BasicInformationDetailId = basicInformationDetail.BasicInformationDetailId,
                BasicInformationId = basicInformationDetail.BasicInformationId,
                SortIndex = basicInformationDetail.SortIndex,
                Name = basicInformationDetail.Name,
                BirthDate = basicInformationDetail.BirthDate,
                JoinPartyDate = basicInformationDetail.JoinPartyDate,
                PartyPost = basicInformationDetail.PartyPost,
                AdministrationPost = basicInformationDetail.AdministrationPost,
                PartyPostJoinDate = basicInformationDetail.PartyPostJoinDate
            };
            Funs.DB.Party_BasicInformationDetail.InsertOnSubmit(newBasicInformationDetail);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改党支部基本情况明细
        /// 
        /// 
        public static void UpdateBasicInformationDetail(Model.Party_BasicInformationDetail basicInformationDetail)
        {
            Model.Party_BasicInformationDetail newBasicInformationDetail = Funs.DB.Party_BasicInformationDetail.FirstOrDefault(e => e.BasicInformationDetailId == basicInformationDetail.BasicInformationDetailId);
            if (newBasicInformationDetail != null)
            {
                newBasicInformationDetail.Name = basicInformationDetail.Name;
                newBasicInformationDetail.BirthDate = basicInformationDetail.BirthDate;
                newBasicInformationDetail.JoinPartyDate = basicInformationDetail.JoinPartyDate;
                newBasicInformationDetail.PartyPost = basicInformationDetail.PartyPost;
                newBasicInformationDetail.AdministrationPost = basicInformationDetail.AdministrationPost;
                newBasicInformationDetail.PartyPostJoinDate = basicInformationDetail.PartyPostJoinDate;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除党支部基本情况明细
        /// 
        /// 
        public static void DeleteBasicInformationDetailById(string basicInformationDetailId)
        {
            Model.Party_BasicInformationDetail basicInformationDetail = Funs.DB.Party_BasicInformationDetail.FirstOrDefault(e => e.BasicInformationDetailId == basicInformationDetailId);
            if (basicInformationDetail != null)
            {
                Funs.DB.Party_BasicInformationDetail.DeleteOnSubmit(basicInformationDetail);
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除党支部基本情况明细
        /// 
        /// 
        public static void DeleteBasicInformationDetailsById(string basicInformationId)
        {
            var basicInformationDetails = from x in Funs.DB.Party_BasicInformationDetail where x.BasicInformationId == basicInformationId select x;
            if (basicInformationDetails.Count() > 0)
            {
                Funs.DB.Party_BasicInformationDetail.DeleteAllOnSubmit(basicInformationDetails);
                Funs.DB.SubmitChanges();
            }
        }
    }
}