using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace BLL { public static class RecycleMatTopService { /// /// 根据主键获取焊条头回收信息 /// /// /// public static Model.Weld_RecycleMatTop GetRecycleMatTopById(string recycleMatTopId) { return Funs.DB.Weld_RecycleMatTop.FirstOrDefault(e => e.RecycleMatTopId == recycleMatTopId); } /// /// 根据材料领用ID获取焊条头回收信息 /// /// /// public static Model.Weld_RecycleMatTop GetRecycleMatTopByUsingMatId(string usingMatId) { return Funs.DB.Weld_RecycleMatTop.FirstOrDefault(e => e.UsingMatId == usingMatId); } /// /// 添加焊条头回收 /// /// public static void AddRecycleMatTop(Model.Weld_RecycleMatTop recycleMatTop) { Model.SGGLDB db = Funs.DB; Model.Weld_RecycleMatTop newRecycleMatTop = new Model.Weld_RecycleMatTop(); newRecycleMatTop.RecycleMatTopId = recycleMatTop.RecycleMatTopId; newRecycleMatTop.ProjectId = recycleMatTop.ProjectId; newRecycleMatTop.UsePosition = recycleMatTop.UsePosition; newRecycleMatTop.WeldId = recycleMatTop.WeldId; newRecycleMatTop.UsingPlanId = recycleMatTop.UsingPlanId; newRecycleMatTop.RecycleAmount = recycleMatTop.RecycleAmount; newRecycleMatTop.RecycleMan = recycleMatTop.RecycleMan; newRecycleMatTop.RecycleDate = recycleMatTop.RecycleDate; newRecycleMatTop.StockMan = recycleMatTop.StockMan; newRecycleMatTop.Moneys = recycleMatTop.Moneys; newRecycleMatTop.UsingMatId = recycleMatTop.UsingMatId; db.Weld_RecycleMatTop.InsertOnSubmit(newRecycleMatTop); db.SubmitChanges(); } /// /// 修改焊条头回收 /// /// public static void UpdateRecycleMatTop(Model.Weld_RecycleMatTop recycleMatTop) { Model.SGGLDB db = Funs.DB; Model.Weld_RecycleMatTop newRecycleMatTop = db.Weld_RecycleMatTop.FirstOrDefault(e => e.RecycleMatTopId == recycleMatTop.RecycleMatTopId); if (newRecycleMatTop != null) { newRecycleMatTop.ProjectId = recycleMatTop.ProjectId; newRecycleMatTop.UsePosition = recycleMatTop.UsePosition; newRecycleMatTop.WeldId = recycleMatTop.WeldId; newRecycleMatTop.UsingPlanId = recycleMatTop.UsingPlanId; newRecycleMatTop.RecycleAmount = recycleMatTop.RecycleAmount; newRecycleMatTop.RecycleMan = recycleMatTop.RecycleMan; newRecycleMatTop.RecycleDate = recycleMatTop.RecycleDate; newRecycleMatTop.StockMan = recycleMatTop.StockMan; newRecycleMatTop.Moneys = recycleMatTop.Moneys; db.SubmitChanges(); } } /// /// 根据主键删除焊材回收 /// /// public static void DeleteRecycleMatTopById(string recycleMatTopId) { Model.SGGLDB db = Funs.DB; Model.Weld_RecycleMatTop recycleMatTop = db.Weld_RecycleMatTop.FirstOrDefault(e => e.RecycleMatTopId == recycleMatTopId); if (recycleMatTop != null) { db.Weld_RecycleMatTop.DeleteOnSubmit(recycleMatTop); db.SubmitChanges(); } } /// /// 焊工确认 /// /// /// public static void WelderConfirm(string recycleMatTopId, bool isConfirm) { Model.SGGLDB db = Funs.DB; Model.Weld_RecycleMatTop newRecycleMatTop = db.Weld_RecycleMatTop.FirstOrDefault(e => e.RecycleMatTopId == recycleMatTopId); if (newRecycleMatTop != null) { newRecycleMatTop.IsWelderConfirm = isConfirm; db.SubmitChanges(); } } /// /// 保管员确认 /// /// /// public static void StoreManConfirm(string recycleMatTopId, bool isConfirm) { Model.SGGLDB db = Funs.DB; Model.Weld_RecycleMatTop newRecycleMatTop = db.Weld_RecycleMatTop.FirstOrDefault(e => e.RecycleMatTopId == recycleMatTopId); if (newRecycleMatTop != null) { newRecycleMatTop.IsStoreManConfirm = isConfirm; db.SubmitChanges(); } } /// /// 退还焊条头的和 /// /// /// public static int GetRecycleMatTopSum(string usingPlanId) { int recycleMatTopSum = 0; var recycleList = from x in Funs.DB.Weld_RecycleMatTop where x.UsingPlanId == usingPlanId select x; if (recycleList.Count() > 0) { recycleMatTopSum = recycleList.Sum(e => e.RecycleAmount.HasValue ? e.RecycleAmount.Value : 0); } return recycleMatTopSum; } /// /// 根据保管员获取退还焊条头数量 /// /// /// public static int GetRecycleMatTopByStockMan(string StockMan) { return (from x in Funs.DB.Weld_RecycleMatTop where x.StockMan == StockMan select x).Count(); } } }