157 lines
		
	
	
		
			6.2 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			157 lines
		
	
	
		
			6.2 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
								 | 
							
								using System;
							 | 
						|||
| 
								 | 
							
								using System.Collections.Generic;
							 | 
						|||
| 
								 | 
							
								using System.Linq;
							 | 
						|||
| 
								 | 
							
								using System.Text;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								namespace BLL
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    /// <summary>
							 | 
						|||
| 
								 | 
							
								    /// 焊接工艺评定台账
							 | 
						|||
| 
								 | 
							
								    /// </summary>
							 | 
						|||
| 
								 | 
							
								    public static class WPQListServiceService
							 | 
						|||
| 
								 | 
							
								    {
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 根据主键获取焊接工艺评定台账
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="WPQId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <returns></returns>
							 | 
						|||
| 
								 | 
							
								        public static Model.WPQ_WPQList GetWPQById(string wpqId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            return Funs.DB.WPQ_WPQList.FirstOrDefault(e => e.WPQId == wpqId);
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 添加焊接工艺评定台账
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="WPQ"></param>
							 | 
						|||
| 
								 | 
							
								        public static void AddWPQ(Model.WPQ_WPQList WPQ)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.WPQ_WPQList newWPQ = new Model.WPQ_WPQList();
							 | 
						|||
| 
								 | 
							
								            newWPQ.WPQId = WPQ.WPQId;
							 | 
						|||
| 
								 | 
							
								            newWPQ.WPQCode = WPQ.WPQCode;
							 | 
						|||
| 
								 | 
							
								            newWPQ.UnitId = WPQ.UnitId;
							 | 
						|||
| 
								 | 
							
								            newWPQ.CompileDate = WPQ.CompileDate;
							 | 
						|||
| 
								 | 
							
								            newWPQ.MaterialId1 = WPQ.MaterialId1;
							 | 
						|||
| 
								 | 
							
								            newWPQ.MaterialId2 = WPQ.MaterialId2;
							 | 
						|||
| 
								 | 
							
								            newWPQ.Material1Class = WPQ.Material1Class;
							 | 
						|||
| 
								 | 
							
								            newWPQ.Material2Class = WPQ.Material2Class;
							 | 
						|||
| 
								 | 
							
								            newWPQ.Material1Group = WPQ.Material1Group;
							 | 
						|||
| 
								 | 
							
								            newWPQ.Material2Group = WPQ.Material2Group;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            newWPQ.Specifications = WPQ.Specifications;
							 | 
						|||
| 
								 | 
							
								            newWPQ.WeldingRod = WPQ.WeldingRod;
							 | 
						|||
| 
								 | 
							
								            newWPQ.WeldingWire = WPQ.WeldingWire;
							 | 
						|||
| 
								 | 
							
								            newWPQ.GrooveType = WPQ.GrooveType;
							 | 
						|||
| 
								 | 
							
								            newWPQ.WeldingPosition = WPQ.WeldingPosition;
							 | 
						|||
| 
								 | 
							
								            newWPQ.WeldingMethodId = WPQ.WeldingMethodId;
							 | 
						|||
| 
								 | 
							
								            newWPQ.MinImpactDia = WPQ.MinImpactDia;
							 | 
						|||
| 
								 | 
							
								            newWPQ.MaxImpactDia = WPQ.MaxImpactDia;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            newWPQ.MinCImpactDia = WPQ.MinCImpactDia;
							 | 
						|||
| 
								 | 
							
								            newWPQ.MaxCImpactDia = WPQ.MaxCImpactDia;
							 | 
						|||
| 
								 | 
							
								            newWPQ.MinImpactThickness = WPQ.MinImpactThickness;
							 | 
						|||
| 
								 | 
							
								            newWPQ.MaxImpactThickness = WPQ.MaxImpactThickness;
							 | 
						|||
| 
								 | 
							
								            newWPQ.NoMinImpactThickness = WPQ.NoMinImpactThickness;
							 | 
						|||
| 
								 | 
							
								            newWPQ.NoMaxImpactThickness = WPQ.NoMaxImpactThickness;
							 | 
						|||
| 
								 | 
							
								            newWPQ.IsHotProess = WPQ.IsHotProess;
							 | 
						|||
| 
								 | 
							
								            newWPQ.WPQStandard = WPQ.WPQStandard;
							 | 
						|||
| 
								 | 
							
								            newWPQ.PreTemperature = WPQ.PreTemperature;
							 | 
						|||
| 
								 | 
							
								            newWPQ.Remark = WPQ.Remark;
							 | 
						|||
| 
								 | 
							
								            newWPQ.JointType = WPQ.JointType;
							 | 
						|||
| 
								 | 
							
								            newWPQ.Motorization = WPQ.Motorization;
							 | 
						|||
| 
								 | 
							
								            newWPQ.ProtectiveGas = WPQ.ProtectiveGas;
							 | 
						|||
| 
								 | 
							
								            newWPQ.Stretching = WPQ.Stretching;
							 | 
						|||
| 
								 | 
							
								            newWPQ.Bend = WPQ.Bend;
							 | 
						|||
| 
								 | 
							
								            newWPQ.ToAttack = WPQ.ToAttack;
							 | 
						|||
| 
								 | 
							
								            newWPQ.Others = WPQ.Others;
							 | 
						|||
| 
								 | 
							
								            db.WPQ_WPQList.InsertOnSubmit(newWPQ);
							 | 
						|||
| 
								 | 
							
								            db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 修改焊接工艺评定台账
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="WPQ"></param>
							 | 
						|||
| 
								 | 
							
								        public static void UpdateWPQ(Model.WPQ_WPQList WPQ)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.WPQ_WPQList newWPQ = db.WPQ_WPQList.FirstOrDefault(e => e.WPQId == WPQ.WPQId);
							 | 
						|||
| 
								 | 
							
								            if (newWPQ != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                newWPQ.WPQCode = WPQ.WPQCode;
							 | 
						|||
| 
								 | 
							
								                newWPQ.UnitId = WPQ.UnitId;
							 | 
						|||
| 
								 | 
							
								                newWPQ.CompileDate = WPQ.CompileDate;
							 | 
						|||
| 
								 | 
							
								                newWPQ.MaterialId1 = WPQ.MaterialId1;
							 | 
						|||
| 
								 | 
							
								                newWPQ.MaterialId2 = WPQ.MaterialId2;
							 | 
						|||
| 
								 | 
							
								                newWPQ.Material1Class = WPQ.Material1Class;
							 | 
						|||
| 
								 | 
							
								                newWPQ.Material2Class = WPQ.Material2Class;
							 | 
						|||
| 
								 | 
							
								                newWPQ.Material1Group = WPQ.Material1Group;
							 | 
						|||
| 
								 | 
							
								                newWPQ.Material2Group = WPQ.Material2Group;
							 | 
						|||
| 
								 | 
							
								                newWPQ.Specifications = WPQ.Specifications;
							 | 
						|||
| 
								 | 
							
								                newWPQ.WeldingRod = WPQ.WeldingRod;
							 | 
						|||
| 
								 | 
							
								                newWPQ.WeldingWire = WPQ.WeldingWire;
							 | 
						|||
| 
								 | 
							
								                newWPQ.GrooveType = WPQ.GrooveType;
							 | 
						|||
| 
								 | 
							
								                newWPQ.WeldingPosition = WPQ.WeldingPosition;
							 | 
						|||
| 
								 | 
							
								                newWPQ.WeldingMethodId = WPQ.WeldingMethodId;
							 | 
						|||
| 
								 | 
							
								                newWPQ.MinImpactDia = WPQ.MinImpactDia;
							 | 
						|||
| 
								 | 
							
								                newWPQ.MaxImpactDia = WPQ.MaxImpactDia;
							 | 
						|||
| 
								 | 
							
								                newWPQ.MinImpactThickness = WPQ.MinImpactThickness;
							 | 
						|||
| 
								 | 
							
								                newWPQ.MaxImpactThickness = WPQ.MaxImpactThickness;
							 | 
						|||
| 
								 | 
							
								                newWPQ.NoMinImpactThickness = WPQ.NoMinImpactThickness;
							 | 
						|||
| 
								 | 
							
								                newWPQ.NoMaxImpactThickness = WPQ.NoMaxImpactThickness;
							 | 
						|||
| 
								 | 
							
								                newWPQ.IsHotProess = WPQ.IsHotProess;
							 | 
						|||
| 
								 | 
							
								                newWPQ.WPQStandard = WPQ.WPQStandard;
							 | 
						|||
| 
								 | 
							
								                newWPQ.PreTemperature = WPQ.PreTemperature;
							 | 
						|||
| 
								 | 
							
								                newWPQ.Remark = WPQ.Remark;
							 | 
						|||
| 
								 | 
							
								                newWPQ.JointType = WPQ.JointType;
							 | 
						|||
| 
								 | 
							
								                newWPQ.Motorization = WPQ.Motorization;
							 | 
						|||
| 
								 | 
							
								                newWPQ.ProtectiveGas = WPQ.ProtectiveGas;
							 | 
						|||
| 
								 | 
							
								                newWPQ.Stretching = WPQ.Stretching;
							 | 
						|||
| 
								 | 
							
								                newWPQ.Bend = WPQ.Bend;
							 | 
						|||
| 
								 | 
							
								                newWPQ.ToAttack = WPQ.ToAttack;
							 | 
						|||
| 
								 | 
							
								                newWPQ.Others = WPQ.Others;
							 | 
						|||
| 
								 | 
							
								                newWPQ.State = WPQ.State;
							 | 
						|||
| 
								 | 
							
								                newWPQ.ApproveManId = WPQ.ApproveManId;
							 | 
						|||
| 
								 | 
							
								                newWPQ.ApproveTime = WPQ.ApproveTime;
							 | 
						|||
| 
								 | 
							
								                db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 根据主键删除焊接工艺评定台账
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="WPQId"></param>
							 | 
						|||
| 
								 | 
							
								        public static void DeleteWPQById(string WPQId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.WPQ_WPQList WPQ = db.WPQ_WPQList.FirstOrDefault(e => e.WPQId == WPQId);
							 | 
						|||
| 
								 | 
							
								            if (WPQ != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                AttachFileService.DeleteAttachFile(Funs.RootPath, WPQId, Const.WPQListMenuId);//删除附件
							 | 
						|||
| 
								 | 
							
								                db.WPQ_WPQList.DeleteOnSubmit(WPQ);
							 | 
						|||
| 
								 | 
							
								                db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 判断是否存在相同评定编号
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="WPQId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="code"></param>
							 | 
						|||
| 
								 | 
							
								        /// <returns></returns>
							 | 
						|||
| 
								 | 
							
								        public static bool IsWPQCode(string WPQId, string code)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            var q = Funs.DB.WPQ_WPQList.FirstOrDefault(x => (x.WPQId != WPQId || (WPQId == null && x.WPQId != null)) && x.WPQCode == code);
							 | 
						|||
| 
								 | 
							
								            if (q != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                return true;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            else
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                return false;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |