using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace BLL { /// /// 焊材回收表 /// public static class RecycleMatService { /// /// 根据主键获取焊材回收 /// /// /// public static Model.Weld_RecycleMat GetRecycleMatById(string recycleMatId) { return Funs.DB.Weld_RecycleMat.FirstOrDefault(e => e.RecycleMatId == recycleMatId); } /// /// 根据材料领用ID获取焊材回收信息 /// /// /// public static Model.Weld_RecycleMat GetRecycleMatByUsingMatId(string usingMatId) { return Funs.DB.Weld_RecycleMat.FirstOrDefault(e => e.UsingMatId == usingMatId); } /// /// 添加焊材回收 /// /// public static void AddRecycleMat(Model.Weld_RecycleMat recycleMat) { Model.SGGLDB db = Funs.DB; Model.Weld_RecycleMat newRecycleMat = new Model.Weld_RecycleMat(); newRecycleMat.RecycleMatId = recycleMat.RecycleMatId; newRecycleMat.ProjectId = recycleMat.ProjectId; newRecycleMat.UsePosition = recycleMat.UsePosition; newRecycleMat.WeldId = recycleMat.WeldId; newRecycleMat.UsingPlanId = recycleMat.UsingPlanId; newRecycleMat.RecycleAmount = recycleMat.RecycleAmount; newRecycleMat.ReturnMatTop = recycleMat.ReturnMatTop; newRecycleMat.RecycleMan = recycleMat.RecycleMan; newRecycleMat.RecycleDate = recycleMat.RecycleDate; newRecycleMat.StockMan = recycleMat.StockMan; newRecycleMat.Warrantybook = recycleMat.Warrantybook; newRecycleMat.UsingMatId = recycleMat.UsingMatId; newRecycleMat.Number = recycleMat.Number; newRecycleMat.IsStoreManConfirm = recycleMat.IsStoreManConfirm; newRecycleMat.IsWelderConfirm = recycleMat.IsWelderConfirm; db.Weld_RecycleMat.InsertOnSubmit(newRecycleMat); db.SubmitChanges(); } /// /// 修改焊材回收 /// /// public static void UpdateRecycleMat(Model.Weld_RecycleMat recycleMat) { Model.SGGLDB db = Funs.DB; Model.Weld_RecycleMat newRecycleMat = db.Weld_RecycleMat.FirstOrDefault(e => e.RecycleMatId == recycleMat.RecycleMatId); if (newRecycleMat != null) { newRecycleMat.ProjectId = recycleMat.ProjectId; newRecycleMat.UsePosition = recycleMat.UsePosition; newRecycleMat.WeldId = recycleMat.WeldId; newRecycleMat.UsingPlanId = recycleMat.UsingPlanId; newRecycleMat.RecycleAmount = recycleMat.RecycleAmount; newRecycleMat.ReturnMatTop = recycleMat.ReturnMatTop; newRecycleMat.RecycleMan = recycleMat.RecycleMan; newRecycleMat.RecycleDate = recycleMat.RecycleDate; newRecycleMat.StockMan = recycleMat.StockMan; newRecycleMat.Warrantybook = recycleMat.Warrantybook; newRecycleMat.Number = recycleMat.Number; newRecycleMat.UsingMatId = recycleMat.UsingMatId; newRecycleMat.IsStoreManConfirm = recycleMat.IsStoreManConfirm; newRecycleMat.IsWelderConfirm = recycleMat.IsWelderConfirm; db.SubmitChanges(); } } /// /// 根据主键删除焊材回收 /// /// public static void DeleteRecycleMatById(string recycleMatId) { Model.SGGLDB db = Funs.DB; Model.Weld_RecycleMat recycleMat = db.Weld_RecycleMat.FirstOrDefault(e => e.RecycleMatId == recycleMatId); if (recycleMat != null) { db.Weld_RecycleMat.DeleteOnSubmit(recycleMat); db.SubmitChanges(); } } /// /// 根据项目ID、退回人、计划ID删除焊材回收 /// /// /// /// public static void DeleteRecycleMat(string projectId, string welderId, string usingPlanId) { Model.SGGLDB db = Funs.DB; Model.Weld_RecycleMat recycleMat = db.Weld_RecycleMat.FirstOrDefault(e => e.ProjectId == projectId && e.RecycleMan == welderId && e.UsingPlanId == usingPlanId); if (recycleMat != null) { db.Weld_RecycleMat.DeleteOnSubmit(recycleMat); db.SubmitChanges(); } } /// /// 根据焊材Id获取回收信息 /// /// /// public static Model.Weld_RecycleMat GetRecycleMatByWeldId(string weldId) { return Funs.DB.Weld_RecycleMat.FirstOrDefault(e => e.WeldId == weldId); } /// /// 焊工确认 /// /// /// public static void WelderConfirm(string recycleMatId, bool isConfirm) { Model.SGGLDB db = Funs.DB; Model.Weld_RecycleMat newRecycleMat = db.Weld_RecycleMat.FirstOrDefault(e => e.RecycleMatId == recycleMatId); if (newRecycleMat != null) { newRecycleMat.IsWelderConfirm = isConfirm; db.SubmitChanges(); } } /// /// 保管员确认 /// /// /// public static void StoreManConfirm(string recycleMatId, bool isConfirm) { Model.SGGLDB db = Funs.DB; Model.Weld_RecycleMat newRecycleMat = db.Weld_RecycleMat.FirstOrDefault(e => e.RecycleMatId == recycleMatId); if (newRecycleMat != null) { newRecycleMat.IsStoreManConfirm = isConfirm; db.SubmitChanges(); } } /// /// 退还焊材的和 /// /// /// public static decimal GetRecycleMatSum(string usingPlanId) { decimal recycleMatSum = 0; var recycleList = from x in Funs.DB.Weld_RecycleMat where x.UsingPlanId == usingPlanId select x; if (recycleList.Count() > 0) { recycleMatSum = recycleList.Sum(e => e.RecycleAmount.HasValue ? e.RecycleAmount.Value : 0); } return recycleMatSum; } } }