using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace BLL { /// /// 焊材领用 /// public static class UsingMatService { /// /// 根据主键获取焊材领用 /// /// /// public static Model.Weld_UsingMat GetUsingMatById(string usingMatId) { return Funs.DB.Weld_UsingMat.FirstOrDefault(e => e.UsingMatId == usingMatId); } /// /// 添加焊材领用 /// /// 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(); } /// /// 修改焊材领用 /// /// 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(); } } /// /// 更新是否闭环 /// /// /// 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(); } } /// /// 退料是否违规 /// /// /// 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(); } } /// /// 焊工确认 /// /// /// 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(); } } /// /// 保管员确认 /// /// /// 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(); } } /// /// 根据主键删除焊材领用 /// /// 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; } /// /// 根据焊工ID和项目ID删除焊材领用信息 /// /// /// 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(); } } /// /// 根据计划获取焊材领用信息 /// /// /// public static Model.Weld_UsingMat GetUsingMatByPlanId(string usingPlanId) { return (from x in Funs.DB.Weld_UsingMat where x.UsingPlanId == usingPlanId select x).FirstOrDefault(); } } }