129 lines
		
	
	
		
			4.3 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			129 lines
		
	
	
		
			4.3 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using Model; | |||
|  | using System; | |||
|  | using System.Collections.Generic; | |||
|  | using System.Linq; | |||
|  | 
 | |||
|  | namespace BLL | |||
|  | { | |||
|  |     /// <summary> | |||
|  |     /// 自定义周 | |||
|  |     /// </summary> | |||
|  |     public class WeekItemService | |||
|  |     { | |||
|  |         public static Model.SGGLDB db = Funs.DB; | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据主键获取自定义周情况 | |||
|  |         /// </summary> | |||
|  |         /// <param name="WeekId"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static Model.JDGL_WeekItem GetWeekItemById(string WeekId) | |||
|  |         { | |||
|  |             return db.JDGL_WeekItem.FirstOrDefault(e => e.WeekId == WeekId); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据项目Id和周号查询 | |||
|  |         /// </summary> | |||
|  |         /// <param name="ProjectId"></param> | |||
|  |         /// <param name="WeekNo"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static Model.JDGL_WeekItem GetWeekItemByProjectIdAndWeekNo(string ProjectId, int WeekNo) | |||
|  |         { | |||
|  |             return db.JDGL_WeekItem.FirstOrDefault(e => e.ProjectId == ProjectId && e.WeekNo == WeekNo); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据当前时间获取所在周 | |||
|  |         /// </summary> | |||
|  |         /// <param name="ProjectId"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static Model.JDGL_WeekItem GetWeekItemByDateNow(string ProjectId) | |||
|  |         { | |||
|  |             return db.JDGL_WeekItem.FirstOrDefault(e => e.ProjectId == ProjectId && e.StartDate < DateTime.Now && e.EndDate > DateTime.Now); | |||
|  |         } | |||
|  |         /// <summary> | |||
|  |         /// 添加自定义周情况 | |||
|  |         /// </summary> | |||
|  |         /// <param name="WeekItem"></param> | |||
|  |         public static void AddWeekItem(Model.JDGL_WeekItem WeekItem) | |||
|  |         { | |||
|  |             Model.JDGL_WeekItem newWeekItem = new Model.JDGL_WeekItem | |||
|  |             { | |||
|  |                 WeekId = WeekItem.WeekId, | |||
|  |                 ProjectId = WeekItem.ProjectId, | |||
|  |                 WeekNo = WeekItem.WeekNo, | |||
|  |                 StartDate = WeekItem.StartDate, | |||
|  |                 EndDate = WeekItem.EndDate, | |||
|  |                 CompileMan = WeekItem.CompileMan, | |||
|  |                 CompileDate = WeekItem.CompileDate, | |||
|  |             }; | |||
|  |             db.JDGL_WeekItem.InsertOnSubmit(newWeekItem); | |||
|  |             db.SubmitChanges(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 修改自定义周情况 | |||
|  |         /// </summary> | |||
|  |         /// <param name="WeekItem"></param> | |||
|  |         public static void UpdateWeekItem(Model.JDGL_WeekItem WeekItem) | |||
|  |         { | |||
|  |             Model.JDGL_WeekItem newWeekItem = db.JDGL_WeekItem.FirstOrDefault(e => e.WeekId == WeekItem.WeekId); | |||
|  |             if (newWeekItem != null) | |||
|  |             { | |||
|  |                 newWeekItem.WeekNo = WeekItem.WeekNo; | |||
|  |                 newWeekItem.StartDate = WeekItem.StartDate; | |||
|  |                 newWeekItem.EndDate = WeekItem.EndDate; | |||
|  |                 newWeekItem.CompileMan = WeekItem.CompileMan; | |||
|  |                 newWeekItem.CompileDate = WeekItem.CompileDate; | |||
|  |                 db.SubmitChanges(); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据主键删除自定义周情况 | |||
|  |         /// </summary> | |||
|  |         /// <param name="WeekId"></param> | |||
|  |         public static void DeleteWeekItemById(string WeekId) | |||
|  |         { | |||
|  |             var q = (from x in db.JDGL_WeekItem where x.WeekId == WeekId select x).FirstOrDefault(); | |||
|  |             if (q != null) | |||
|  |             { | |||
|  |                 db.JDGL_WeekItem.DeleteOnSubmit(q); | |||
|  |                 db.SubmitChanges(); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 获取所有自定义周List | |||
|  |         /// </summary> | |||
|  |         /// <param name="WeekId"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static List<JDGL_WeekItem> GetWeekItemList(string ProjectId) | |||
|  |         { | |||
|  |             return (from x in db.JDGL_WeekItem where x.ProjectId == ProjectId orderby x.WeekNo descending select x).ToList(); | |||
|  |         } | |||
|  | 
 | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 获取自定义周下拉框 | |||
|  |         /// </summary> | |||
|  |         /// <param name="dropName"></param> | |||
|  |         /// <param name="projectId"></param> | |||
|  |         /// <param name="isShowPlease"></param> | |||
|  |         public static void InitWeekItemDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease) | |||
|  |         { | |||
|  |             dropName.DataValueField = "WeekNo"; | |||
|  |             dropName.DataTextField = "WeekNo"; | |||
|  |             dropName.DataSource = GetWeekItemList(projectId); | |||
|  |             dropName.DataBind(); | |||
|  |             if (isShowPlease) | |||
|  |             { | |||
|  |                 Funs.FineUIPleaseSelect(dropName); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |     } | |||
|  | } |