84 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			84 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System; | |||
|  | using System.Collections; | |||
|  | using System.Diagnostics.CodeAnalysis; | |||
|  | using System.Globalization; | |||
|  | using System.Linq; | |||
|  | using System.Data.Linq; | |||
|  | using System.Web.Security; | |||
|  | using System.Web.UI.WebControls; | |||
|  | using Model; | |||
|  | using BLL; | |||
|  | using System.Collections.Generic; | |||
|  | 
 | |||
|  | namespace BLL | |||
|  | { | |||
|  |     public class WbsDetailHistoryService | |||
|  |     { | |||
|  |         /// <summary> | |||
|  |         /// 根据Id获取一个WBS版本历史明细信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="wbsDetailHistoryId">WBS版本历史明细Id</param> | |||
|  |         public static Model.WbsDetailHistory GetWbsDetailHistoryByWbsDetailHistoryId(string wbsDetailHistoryId) | |||
|  |         { | |||
|  |             return Funs.DB.WbsDetailHistory.FirstOrDefault(e => e.WbsDetailHistoryId == wbsDetailHistoryId); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据toWbs获取对应WBS版本历史明细信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="toWbs">对应wbsId</param> | |||
|  |         public static List<Model.WbsDetailHistory> GetWbsDetailHistorysByToWbs(string toWbs) | |||
|  |         { | |||
|  |             return (from x in Funs.DB.WbsDetailHistory where x.ToWbs == toWbs orderby Convert.ToInt32(x.VersionNum.Substring(1, x.VersionNum.Length - 3)), x.Months select x).ToList(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 增加WBS版本历史明细 | |||
|  |         /// </summary> | |||
|  |         /// <param name="user">WBS版本历史明细</param> | |||
|  |         public static void AddWbsDetailHistory(Model.WbsDetailHistory wbsDetailHistory) | |||
|  |         { | |||
|  |             Model.SGGLDB db = Funs.DB; | |||
|  |             Model.WbsDetailHistory newWbsDetailHistory = new Model.WbsDetailHistory(); | |||
|  |             newWbsDetailHistory.WbsDetailHistoryId = wbsDetailHistory.WbsDetailHistoryId; | |||
|  |             newWbsDetailHistory.ToWbs = wbsDetailHistory.ToWbs; | |||
|  |             newWbsDetailHistory.ToFlag = wbsDetailHistory.ToFlag; | |||
|  |             newWbsDetailHistory.Way = wbsDetailHistory.Way; | |||
|  |             newWbsDetailHistory.Months = wbsDetailHistory.Months; | |||
|  |             newWbsDetailHistory.PlanValue = wbsDetailHistory.PlanValue; | |||
|  |             newWbsDetailHistory.PlanValueRate = wbsDetailHistory.PlanValueRate; | |||
|  |             newWbsDetailHistory.VersionNum = wbsDetailHistory.VersionNum; | |||
|  | 
 | |||
|  |             db.WbsDetailHistory.InsertOnSubmit(newWbsDetailHistory); | |||
|  |             db.SubmitChanges(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据Id删除WBS版本历史明细信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="userId"></param> | |||
|  |         public static void DeleteWbsDetailHistory(string wbsDetailHistoryId) | |||
|  |         { | |||
|  |             Model.SGGLDB db = Funs.DB; | |||
|  |             Model.WbsDetailHistory ins = db.WbsDetailHistory.First(e => e.WbsDetailHistoryId == wbsDetailHistoryId); | |||
|  |             db.WbsDetailHistory.DeleteOnSubmit(ins); | |||
|  |             db.SubmitChanges(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据toWbs删除WBS版本历史明细信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="userId"></param> | |||
|  |         public static void DeleteWbsDetailHistoryByToWbs(string toWbs) | |||
|  |         { | |||
|  |             Model.SGGLDB db = Funs.DB; | |||
|  |             var details = from x in db.WbsDetailHistory where x.ToWbs == toWbs select x; | |||
|  |             if (details.Count() > 0) | |||
|  |             { | |||
|  |                 db.WbsDetailHistory.DeleteAllOnSubmit(details); | |||
|  |                 db.SubmitChanges(); | |||
|  |             } | |||
|  |         } | |||
|  |     } | |||
|  | } |