194 lines
		
	
	
		
			7.1 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			194 lines
		
	
	
		
			7.1 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
								 | 
							
								using System;
							 | 
						|||
| 
								 | 
							
								using System.Collections.Generic;
							 | 
						|||
| 
								 | 
							
								using System.Linq;
							 | 
						|||
| 
								 | 
							
								using System.Text;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								namespace BLL
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    /// <summary>
							 | 
						|||
| 
								 | 
							
								    /// 焊材领用
							 | 
						|||
| 
								 | 
							
								    /// </summary>
							 | 
						|||
| 
								 | 
							
								    public static class UsingMatService
							 | 
						|||
| 
								 | 
							
								    {
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 根据主键获取焊材领用
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="usingMatId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <returns></returns>
							 | 
						|||
| 
								 | 
							
								        public static Model.Weld_UsingMat GetUsingMatById(string usingMatId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            return Funs.DB.Weld_UsingMat.FirstOrDefault(e => e.UsingMatId == usingMatId);
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 添加焊材领用
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="usingMat"></param>
							 | 
						|||
| 
								 | 
							
								        public static void AddUsingMat(Model.Weld_UsingMat usingMat)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.Weld_UsingMat newUsingMat = new Model.Weld_UsingMat();
							 | 
						|||
| 
								 | 
							
								            newUsingMat.UsingMatId = usingMat.UsingMatId;
							 | 
						|||
| 
								 | 
							
								            newUsingMat.ProjectId = usingMat.ProjectId;
							 | 
						|||
| 
								 | 
							
								            newUsingMat.UsePosition = usingMat.UsePosition;
							 | 
						|||
| 
								 | 
							
								            newUsingMat.WeldId = usingMat.WeldId;
							 | 
						|||
| 
								 | 
							
								            newUsingMat.UsingPlanId = usingMat.UsingPlanId;
							 | 
						|||
| 
								 | 
							
								            newUsingMat.Amount = usingMat.Amount;
							 | 
						|||
| 
								 | 
							
								            newUsingMat.TwoAmount = usingMat.TwoAmount;
							 | 
						|||
| 
								 | 
							
								            newUsingMat.UsingMan = usingMat.UsingMan;
							 | 
						|||
| 
								 | 
							
								            newUsingMat.UsingDate = usingMat.UsingDate;
							 | 
						|||
| 
								 | 
							
								            newUsingMat.StoreMan = usingMat.StoreMan;
							 | 
						|||
| 
								 | 
							
								            newUsingMat.Warrantybook = usingMat.Warrantybook;
							 | 
						|||
| 
								 | 
							
								            newUsingMat.Number = usingMat.Number;
							 | 
						|||
| 
								 | 
							
								            newUsingMat.StockInId = usingMat.StockInId;
							 | 
						|||
| 
								 | 
							
								            newUsingMat.ReturnMatTop = usingMat.ReturnMatTop;
							 | 
						|||
| 
								 | 
							
								            db.Weld_UsingMat.InsertOnSubmit(newUsingMat);
							 | 
						|||
| 
								 | 
							
								            db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 修改焊材领用
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="usingMat"></param>
							 | 
						|||
| 
								 | 
							
								        public static void UpdateUsingMat(Model.Weld_UsingMat usingMat)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.Weld_UsingMat newUsingMat = db.Weld_UsingMat.FirstOrDefault(e => e.UsingMatId == usingMat.UsingMatId);
							 | 
						|||
| 
								 | 
							
								            if (newUsingMat != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                newUsingMat.ProjectId = usingMat.ProjectId;
							 | 
						|||
| 
								 | 
							
								                newUsingMat.UsePosition = usingMat.UsePosition;
							 | 
						|||
| 
								 | 
							
								                newUsingMat.WeldId = usingMat.WeldId;
							 | 
						|||
| 
								 | 
							
								                newUsingMat.UsingPlanId = usingMat.UsingPlanId;
							 | 
						|||
| 
								 | 
							
								                newUsingMat.Amount = usingMat.Amount;
							 | 
						|||
| 
								 | 
							
								                newUsingMat.TwoAmount = usingMat.TwoAmount;
							 | 
						|||
| 
								 | 
							
								                newUsingMat.UsingMan = usingMat.UsingMan;
							 | 
						|||
| 
								 | 
							
								                newUsingMat.UsingDate = usingMat.UsingDate;
							 | 
						|||
| 
								 | 
							
								                newUsingMat.StoreMan = usingMat.StoreMan;
							 | 
						|||
| 
								 | 
							
								                newUsingMat.Warrantybook = usingMat.Warrantybook;
							 | 
						|||
| 
								 | 
							
								                newUsingMat.Number = usingMat.Number;
							 | 
						|||
| 
								 | 
							
								                newUsingMat.StockInId = usingMat.StockInId;
							 | 
						|||
| 
								 | 
							
								                newUsingMat.ReturnMatTop = usingMat.ReturnMatTop;
							 | 
						|||
| 
								 | 
							
								                db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 更新是否闭环
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="usingMatId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="IsClose"></param>
							 | 
						|||
| 
								 | 
							
								        public static void UsingMatIsColse(string usingMatId, bool isClose)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.Weld_UsingMat newUsingMat =db.Weld_UsingMat.FirstOrDefault(e => e.UsingMatId == usingMatId);
							 | 
						|||
| 
								 | 
							
								            if (newUsingMat != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                newUsingMat.IsClose = isClose;
							 | 
						|||
| 
								 | 
							
								                db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 退料是否违规
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="usingMatId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="isOnTime"></param>
							 | 
						|||
| 
								 | 
							
								        public static void UsingMatIsOnTime(string usingMatId, bool isOnTime)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.Weld_UsingMat newUsingMat = Funs.DB.Weld_UsingMat.FirstOrDefault(e => e.UsingMatId == usingMatId);
							 | 
						|||
| 
								 | 
							
								            if (newUsingMat != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                newUsingMat.IsOnTime = isOnTime;
							 | 
						|||
| 
								 | 
							
								                Funs.DB.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 焊工确认
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="usingMatId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="isConfirm"></param>
							 | 
						|||
| 
								 | 
							
								        public static void WelderConfirm(string usingMatId,bool isConfirm)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.Weld_UsingMat newUsingMat = db.Weld_UsingMat.FirstOrDefault(e => e.UsingMatId == usingMatId);
							 | 
						|||
| 
								 | 
							
								            if (newUsingMat != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                newUsingMat.IsWelderConfirm = isConfirm;
							 | 
						|||
| 
								 | 
							
								                newUsingMat.IsStoreManConfirm = isConfirm;
							 | 
						|||
| 
								 | 
							
								                db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 保管员确认
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="usingMatId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="isConfirm"></param>
							 | 
						|||
| 
								 | 
							
								        public static void StoreManConfirm(string usingMatId, bool isConfirm)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.Weld_UsingMat newUsingMat = db.Weld_UsingMat.FirstOrDefault(e => e.UsingMatId == usingMatId);
							 | 
						|||
| 
								 | 
							
								            if (newUsingMat != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                newUsingMat.IsStoreManConfirm = isConfirm;
							 | 
						|||
| 
								 | 
							
								                db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 根据主键删除焊材领用
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="usingMatId"></param>
							 | 
						|||
| 
								 | 
							
								        public static void DeleteUsingMatById(string usingMatId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.Weld_UsingMat usingMat = db.Weld_UsingMat.FirstOrDefault(e => e.UsingMatId == usingMatId);
							 | 
						|||
| 
								 | 
							
								            if (usingMat != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                db.Weld_UsingMat.DeleteOnSubmit(usingMat);
							 | 
						|||
| 
								 | 
							
								                db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        public static decimal GetUsingAmountSum(string usingPlanId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            decimal usingAmountSum = 0;
							 | 
						|||
| 
								 | 
							
								            var usingList = from x in db.Weld_UsingMat where x.UsingPlanId == usingPlanId select x;
							 | 
						|||
| 
								 | 
							
								            if (usingList.Count() > 0)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                usingAmountSum = usingList.Sum(e => e.Amount.HasValue ? e.Amount.Value : 0);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            return usingAmountSum;
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 根据焊工ID和项目ID删除焊材领用信息
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="welderId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="projectId"></param>
							 | 
						|||
| 
								 | 
							
								        public static void DeleteUsingMatByWelderIdProjectId(string welderId, string projectId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            var q = (from x in db.Weld_UsingMat where x.UsingMan == welderId && x.ProjectId == projectId select x).ToList();
							 | 
						|||
| 
								 | 
							
								            if (q!=null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                db.Weld_UsingMat.DeleteAllOnSubmit(q);
							 | 
						|||
| 
								 | 
							
								                db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 根据计划获取焊材领用信息
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="welderId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <returns></returns>
							 | 
						|||
| 
								 | 
							
								        public static Model.Weld_UsingMat GetUsingMatByPlanId(string usingPlanId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            return (from x in Funs.DB.Weld_UsingMat where x.UsingPlanId == usingPlanId select x).FirstOrDefault();
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |