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