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();
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| }
 |