111 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			111 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
								 | 
							
								using System;
							 | 
						|||
| 
								 | 
							
								using System.Collections.Generic;
							 | 
						|||
| 
								 | 
							
								using System.Linq;
							 | 
						|||
| 
								 | 
							
								using System.Text;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								namespace BLL
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    /// <summary>
							 | 
						|||
| 
								 | 
							
								    /// 安全费用管理
							 | 
						|||
| 
								 | 
							
								    /// </summary>
							 | 
						|||
| 
								 | 
							
								    public static class CostManageService
							 | 
						|||
| 
								 | 
							
								    {
							 | 
						|||
| 
								 | 
							
								        public static Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 根据主键获取安全费用管理
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="costManageId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <returns></returns>
							 | 
						|||
| 
								 | 
							
								        public static Model.CostGoods_CostManage GetCostManageById(string costManageId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            return Funs.DB.CostGoods_CostManage.FirstOrDefault(e => e.CostManageId == costManageId);
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 根据项目Id,单位Id和月份获取安全费用管理
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="costManageId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <returns></returns>
							 | 
						|||
| 
								 | 
							
								        public static Model.CostGoods_CostManage GetCostManageByUnitIdAndDate(string projectId, string unidId, DateTime date)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            return Funs.DB.CostGoods_CostManage.FirstOrDefault(e => e.CostManageId == projectId && e.UnitId == unidId && e.CostManageDate.Value.Year == date.Year && e.CostManageDate.Value.Month == date.Month);
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 添加安全费用管理
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="costManage"></param>
							 | 
						|||
| 
								 | 
							
								        public static void AddCostManage(Model.CostGoods_CostManage costManage)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.CostGoods_CostManage newCostManage = new Model.CostGoods_CostManage
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                CostManageId = costManage.CostManageId,
							 | 
						|||
| 
								 | 
							
								                ProjectId = costManage.ProjectId,
							 | 
						|||
| 
								 | 
							
								                CostManageCode = costManage.CostManageCode,
							 | 
						|||
| 
								 | 
							
								                CostManageName = costManage.CostManageName,
							 | 
						|||
| 
								 | 
							
								                UnitId = costManage.UnitId,
							 | 
						|||
| 
								 | 
							
								                ContractNum = costManage.ContractNum,
							 | 
						|||
| 
								 | 
							
								                CostManageDate = costManage.CostManageDate,
							 | 
						|||
| 
								 | 
							
								                Opinion = costManage.Opinion,
							 | 
						|||
| 
								 | 
							
								                SubCN = costManage.SubCN,
							 | 
						|||
| 
								 | 
							
								                SubHSE = costManage.SubHSE,
							 | 
						|||
| 
								 | 
							
								                SubProject = costManage.SubProject,
							 | 
						|||
| 
								 | 
							
								                States = costManage.States,
							 | 
						|||
| 
								 | 
							
								                CompileMan = costManage.CompileMan,
							 | 
						|||
| 
								 | 
							
								                CompileDate = costManage.CompileDate
							 | 
						|||
| 
								 | 
							
								            };
							 | 
						|||
| 
								 | 
							
								            db.CostGoods_CostManage.InsertOnSubmit(newCostManage);
							 | 
						|||
| 
								 | 
							
								            db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectCostManageMenuId, costManage.ProjectId, null, costManage.CostManageId, costManage.CompileDate);
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 修改费用管理
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="costManage"></param>
							 | 
						|||
| 
								 | 
							
								        public static void UpdateCostManage(Model.CostGoods_CostManage costManage)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.CostGoods_CostManage newCostManage = db.CostGoods_CostManage.FirstOrDefault(e => e.CostManageId == costManage.CostManageId);
							 | 
						|||
| 
								 | 
							
								            if (newCostManage != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                //newCostManage.ProjectId = costManage.ProjectId;
							 | 
						|||
| 
								 | 
							
								                newCostManage.CostManageCode = costManage.CostManageCode;
							 | 
						|||
| 
								 | 
							
								                newCostManage.CostManageName = costManage.CostManageName;
							 | 
						|||
| 
								 | 
							
								                newCostManage.UnitId = costManage.UnitId;
							 | 
						|||
| 
								 | 
							
								                newCostManage.ContractNum = costManage.ContractNum;
							 | 
						|||
| 
								 | 
							
								                newCostManage.CostManageDate = costManage.CostManageDate;
							 | 
						|||
| 
								 | 
							
								                newCostManage.Opinion = costManage.Opinion;
							 | 
						|||
| 
								 | 
							
								                newCostManage.SubCN = costManage.SubCN;
							 | 
						|||
| 
								 | 
							
								                newCostManage.SubHSE = costManage.SubHSE;
							 | 
						|||
| 
								 | 
							
								                newCostManage.SubProject = costManage.SubProject;
							 | 
						|||
| 
								 | 
							
								                newCostManage.States = costManage.States;
							 | 
						|||
| 
								 | 
							
								                newCostManage.CompileMan = costManage.CompileMan;
							 | 
						|||
| 
								 | 
							
								                newCostManage.CompileDate = costManage.CompileDate;
							 | 
						|||
| 
								 | 
							
								                db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 根据主键删除费用管理
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="costManageId"></param>
							 | 
						|||
| 
								 | 
							
								        public static void DeleteCostManageById(string costManageId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.CostGoods_CostManage costManage = db.CostGoods_CostManage.FirstOrDefault(e => e.CostManageId == costManageId);
							 | 
						|||
| 
								 | 
							
								            if (costManage != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                CodeRecordsService.DeleteCodeRecordsByDataId(costManageId);//删除编号
							 | 
						|||
| 
								 | 
							
								                ProjectDataFlowSetService.DeleteFlowSetByDataId(costManageId);//删除流程
							 | 
						|||
| 
								 | 
							
								                CommonService.DeleteFlowOperateByID(costManageId);   //删除审核流程
							 | 
						|||
| 
								 | 
							
								                CommonService.DeleteAttachFileById(costManageId);//删除附件
							 | 
						|||
| 
								 | 
							
								                db.CostGoods_CostManage.DeleteOnSubmit(costManage);
							 | 
						|||
| 
								 | 
							
								                db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |