169 lines
		
	
	
		
			5.7 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			169 lines
		
	
	
		
			5.7 KiB
		
	
	
	
		
			C#
		
	
	
	
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Linq;
 | 
						|
using System.Text;
 | 
						|
using System.Threading.Tasks;
 | 
						|
 | 
						|
namespace BLL
 | 
						|
{
 | 
						|
    /// <summary>
 | 
						|
    /// 党员名册
 | 
						|
    /// </summary>
 | 
						|
    public class PartyerService
 | 
						|
    {
 | 
						|
        /// <summary>
 | 
						|
        /// 根据主键获取党员名册
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="partyerId"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static Model.Party_Partyer GetPartyerById(string partyerId)
 | 
						|
        {
 | 
						|
            return Funs.DB.Party_Partyer.FirstOrDefault(e => e.PartyerId == partyerId);
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 添加党员名册
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="partyer"></param>
 | 
						|
        public static void AddPartyer(Model.Party_Partyer partyer)
 | 
						|
        {
 | 
						|
            Model.Party_Partyer newPartyer = new Model.Party_Partyer
 | 
						|
            {
 | 
						|
                PartyerId = partyer.PartyerId,
 | 
						|
                Name = partyer.Name,
 | 
						|
                Sex = partyer.Sex,
 | 
						|
                BirthDate = partyer.BirthDate,
 | 
						|
                Education = partyer.Education,
 | 
						|
                Nation = partyer.Nation,
 | 
						|
                JoinPartyDate = partyer.JoinPartyDate,
 | 
						|
                JoinPostDate = partyer.JoinPostDate,
 | 
						|
                Post = partyer.Post,
 | 
						|
                Phone = partyer.Phone,
 | 
						|
                PartyRelationInDate = partyer.PartyRelationInDate,
 | 
						|
                PartyRelationOutDate = partyer.PartyRelationOutDate
 | 
						|
            };
 | 
						|
            Funs.DB.Party_Partyer.InsertOnSubmit(newPartyer);
 | 
						|
            Funs.DB.SubmitChanges();
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 修改党员名册
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="partyer"></param>
 | 
						|
        public static void UpdatePartyer(Model.Party_Partyer partyer)
 | 
						|
        {
 | 
						|
            Model.Party_Partyer newPartyer = Funs.DB.Party_Partyer.FirstOrDefault(e => e.PartyerId == partyer.PartyerId);
 | 
						|
            if (newPartyer != null)
 | 
						|
            {
 | 
						|
                newPartyer.Name = partyer.Name;
 | 
						|
                newPartyer.Sex = partyer.Sex;
 | 
						|
                newPartyer.BirthDate = partyer.BirthDate;
 | 
						|
                newPartyer.Education = partyer.Education;
 | 
						|
                newPartyer.Nation = partyer.Nation;
 | 
						|
                newPartyer.JoinPartyDate = partyer.JoinPartyDate;
 | 
						|
                newPartyer.JoinPostDate = partyer.JoinPostDate;
 | 
						|
                newPartyer.Post = partyer.Post;
 | 
						|
                newPartyer.Phone = partyer.Phone;
 | 
						|
                newPartyer.PartyRelationInDate = partyer.PartyRelationInDate;
 | 
						|
                newPartyer.PartyRelationOutDate = partyer.PartyRelationOutDate;
 | 
						|
                Funs.DB.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 根据主键删除党员名册
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="partyerId"></param>
 | 
						|
        public static void DeletePartyerById(string partyerId)
 | 
						|
        {
 | 
						|
            Model.Party_Partyer partyer = Funs.DB.Party_Partyer.FirstOrDefault(e => e.PartyerId == partyerId);
 | 
						|
            if (partyer != null)
 | 
						|
            {
 | 
						|
                Funs.DB.Party_Partyer.DeleteOnSubmit(partyer);
 | 
						|
                Funs.DB.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 获取党员下拉选项
 | 
						|
        /// </summary>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static List<Model.Party_Partyer> GetPartyerList()
 | 
						|
        {
 | 
						|
            using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                List<Model.Party_Partyer> list = new List<Model.Party_Partyer>();
 | 
						|
                list = (from x in db.Party_Partyer
 | 
						|
                        orderby x.Name
 | 
						|
                        select x).ToList();
 | 
						|
                return list;
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 党员下拉框
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="dropName">下拉框名字</param>
 | 
						|
        /// <param name="isShowPlease">是否显示请选择</param>
 | 
						|
        public static void InitPartyerDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease)
 | 
						|
        {
 | 
						|
            dropName.DataValueField = "PartyerId";
 | 
						|
            dropName.DataTextField = "Name";
 | 
						|
            dropName.DataSource = GetPartyerList();
 | 
						|
            dropName.DataBind();
 | 
						|
            if (isShowPlease)
 | 
						|
            {
 | 
						|
                Funs.FineUIPleaseSelect(dropName);
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 获取党员姓名
 | 
						|
        /// </summary>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static string GetNameByPartyId(string partyId)
 | 
						|
        {
 | 
						|
            using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                string name = null;
 | 
						|
                Model.Party_Partyer partyer = db.Party_Partyer.FirstOrDefault(x=>x.PartyerId== partyId);
 | 
						|
                if (partyer != null)
 | 
						|
                {
 | 
						|
                    name = partyer.Name;
 | 
						|
                }
 | 
						|
                return name;
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        #region 根据多党员ID得到党员名称字符串
 | 
						|
        /// <summary>
 | 
						|
        /// 根据多党员ID得到党员名称字符串
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="partyIds"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static string getNamesPartyIds(object partyIds)
 | 
						|
        {
 | 
						|
            string name = string.Empty;
 | 
						|
            if (partyIds != null)
 | 
						|
            {
 | 
						|
                string[] ids = partyIds.ToString().Split(',');
 | 
						|
                foreach (string id in ids)
 | 
						|
                {
 | 
						|
                    var q = GetNameByPartyId(id);
 | 
						|
                    if (q != null)
 | 
						|
                    {
 | 
						|
                        name += q + ",";
 | 
						|
                    }
 | 
						|
                }
 | 
						|
                if (name != string.Empty)
 | 
						|
                {
 | 
						|
                    name = name.Substring(0, name.Length - 1); ;
 | 
						|
                }
 | 
						|
            }
 | 
						|
 | 
						|
            return name;
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
    }
 | 
						|
}
 |