using FineUIPro; using System; using System.Collections; using System.Linq; using System.Runtime.InteropServices.ComTypes; namespace BLL { public static class Person_PersonContractService { public static Model.SGGLDB db = Funs.DB; #region 获取列表数据 /// /// 记录数 /// public static int count { get; set; } /// /// 定义变量 /// private static IQueryable getDataLists = from x in db.Person_PersonContract select x; /// /// 获取分页列表 /// /// /// /// public static IEnumerable getListData(string personId, Grid Grid1) { IQueryable getDataList = getDataLists.Where(x => x.PersonId == personId); count = getDataList.Count(); if (count == 0) { return null; } getDataList = SortConditionHelper.SortingAndPaging(getDataList, Grid1.SortField, Grid1.SortDirection, Grid1.PageIndex, Grid1.PageSize); return from x in getDataList select new { x.PersonContractId, x.PersonId, x.UnitId, db.Base_Unit.First(u => u.UnitId == x.UnitId).UnitName, x.ProjectId, db.Base_Project.First(u => u.ProjectId == x.ProjectId).ProjectName, x.LeadManId, x.Telephone, x.ContractType, x.StartDate, x.EndDate, }; } #endregion /// /// 获取员工培训 /// /// Id /// 员工培训 public static Model.Person_PersonContract getDataById(string Id) { return Funs.DB.Person_PersonContract.FirstOrDefault(e => e.PersonContractId == Id); } #region 增删改 /// /// 增加员工培训信息 /// /// 人员实体 public static void AddData(Model.Person_PersonContract data) { Model.SGGLDB db = Funs.DB; Model.Person_PersonContract newDuty = new Model.Person_PersonContract { PersonContractId = data.PersonContractId, PersonId = data.PersonId, UnitId = data.UnitId, ProjectId = data.ProjectId, LeadManId = data.LeadManId, Telephone = data.Telephone, ContractType = data.ContractType, StartDate = data.StartDate, EndDate = data.EndDate, }; db.Person_PersonContract.InsertOnSubmit(newDuty); db.SubmitChanges(); } /// /// 修改员工培训信息 /// /// 实体 public static void UpdateData(Model.Person_PersonContract data) { Model.SGGLDB db = Funs.DB; Model.Person_PersonContract newData = db.Person_PersonContract.FirstOrDefault(e => e.PersonContractId == data.PersonContractId); if (newData != null) { newData.UnitId = data.UnitId; newData.ProjectId = data.ProjectId; newData.LeadManId = data.LeadManId; newData.Telephone = data.Telephone; newData.ContractType = data.ContractType; newData.StartDate = data.StartDate; newData.EndDate = data.EndDate; db.SubmitChanges(); } } /// /// 根据人员Id删除一个员工培训 /// /// public static void DeleteData(string Id) { Model.SGGLDB db = Funs.DB; Model.Person_PersonContract deteteData = db.Person_PersonContract.FirstOrDefault(e => e.PersonContractId == Id); if (deteteData != null) { db.Person_PersonContract.DeleteOnSubmit(deteteData); db.SubmitChanges(); } } #endregion } }