using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace BLL { /// /// 焊材入库录入 /// public static class StockInService { /// /// 根据主键获取焊材入库 /// /// /// public static Model.Weld_StockIn GetStockInById(string id) { return Funs.DB.Weld_StockIn.FirstOrDefault(e => e.StockInId == id); } /// /// 添加焊材入库 /// /// public static void AddStockIn(Model.Weld_StockIn stockIn) { Model.SGGLDB db = Funs.DB; Model.Weld_StockIn newStockIn = new Model.Weld_StockIn(); newStockIn.StockInId = stockIn.StockInId; newStockIn.ProjectId = stockIn.ProjectId; newStockIn.WeldId = stockIn.WeldId; newStockIn.Amount = stockIn.Amount; newStockIn.Weight = stockIn.Weight; newStockIn.RecycleAmount = stockIn.RecycleAmount; newStockIn.RecycleWeight = stockIn.RecycleWeight; newStockIn.Materialman = stockIn.Materialman; newStockIn.InStockDate = stockIn.InStockDate; newStockIn.IsReview = stockIn.IsReview; newStockIn.ReviewMan = stockIn.ReviewMan; newStockIn.ReviewDate = stockIn.ReviewDate; newStockIn.ReviewResult = stockIn.ReviewResult; newStockIn.AttachUrl = stockIn.AttachUrl; newStockIn.Warrantybook = stockIn.Warrantybook; newStockIn.HeartNo = stockIn.HeartNo; newStockIn.SupplierId = stockIn.SupplierId; newStockIn.UnitStoreId = stockIn.UnitStoreId; newStockIn.Flag = stockIn.Flag; newStockIn.UsingAmount = stockIn.UsingAmount; newStockIn.Number = stockIn.Number; db.Weld_StockIn.InsertOnSubmit(newStockIn); db.SubmitChanges(); } /// /// 修改焊材入库 /// /// public static void UpdateStockIn(Model.Weld_StockIn stockIn) { Model.SGGLDB db = Funs.DB; Model.Weld_StockIn newStockIn = db.Weld_StockIn.FirstOrDefault(e => e.StockInId == stockIn.StockInId); if (newStockIn != null) { newStockIn.WeldId = stockIn.WeldId; newStockIn.Amount = stockIn.Amount; newStockIn.Weight = stockIn.Weight; newStockIn.RecycleAmount = stockIn.RecycleAmount; newStockIn.RecycleWeight = stockIn.RecycleWeight; //newStockIn.Materialman = stockIn.Materialman; //newStockIn.InStockDate = stockIn.InStockDate; newStockIn.IsReview = stockIn.IsReview; //newStockIn.ReviewMan = stockIn.ReviewMan; newStockIn.ReviewDate = stockIn.ReviewDate; //newStockIn.ReviewResult = stockIn.ReviewResult; newStockIn.AttachUrl = stockIn.AttachUrl; //newStockIn.UsingAmount = stockIn.UsingAmount; newStockIn.Warrantybook = stockIn.Warrantybook; newStockIn.HeartNo = stockIn.HeartNo; newStockIn.SupplierId = stockIn.SupplierId; newStockIn.UnitStoreId = stockIn.UnitStoreId; db.SubmitChanges(); } } public static void UpdateStockIn1(Model.Weld_StockIn stockIn) { Model.SGGLDB db = Funs.DB; Model.Weld_StockIn newStockIn = db.Weld_StockIn.FirstOrDefault(e => e.StockInId == stockIn.StockInId); if (newStockIn != null) { newStockIn.WeldId = stockIn.WeldId; newStockIn.IsReview = stockIn.IsReview; newStockIn.ReviewDate = stockIn.ReviewDate; newStockIn.AttachUrl = stockIn.AttachUrl; newStockIn.Warrantybook = stockIn.Warrantybook; newStockIn.HeartNo = stockIn.HeartNo; newStockIn.SupplierId = stockIn.SupplierId; newStockIn.UnitStoreId = stockIn.UnitStoreId; db.SubmitChanges(); } } /// /// 更新附件 /// /// /// public static void UpdateAttachFile( string stockInId,string attUrl) { Model.SGGLDB db = Funs.DB; Model.Weld_StockIn newStockIn = db.Weld_StockIn.FirstOrDefault(e => e.StockInId == stockInId); if (newStockIn != null) { newStockIn.AttachUrl = attUrl; db.SubmitChanges(); } } /// /// 更新焊材入库复验 /// /// public static void UpdateStockInCheck(Model.Weld_StockIn stockIn) { Model.SGGLDB db = Funs.DB; Model.Weld_StockIn newStockIn = db.Weld_StockIn.FirstOrDefault(e => e.StockInId == stockIn.StockInId); if (newStockIn != null) { newStockIn.ReviewMan = stockIn.ReviewMan; newStockIn.ReviewDate = stockIn.ReviewDate; newStockIn.ReviewResult = stockIn.ReviewResult; db.SubmitChanges(); } } /// /// 更新焊材库存领用数量 /// /// /// /// public static void UpdateStockInUsingAmount(string stockInId,decimal? oneUsedAmount,decimal? twoAmount) { Model.SGGLDB db = Funs.DB; Model.Weld_StockIn newStockIn = db.Weld_StockIn.FirstOrDefault(e => e.StockInId == stockInId); if (newStockIn != null) { decimal? usingAmount = newStockIn.UsingAmount.HasValue ? newStockIn.UsingAmount : 0; decimal? recycleAmount = newStockIn.RecycleAmount.HasValue ? newStockIn.RecycleAmount : 0; newStockIn.UsingAmount = usingAmount + oneUsedAmount; newStockIn.RecycleAmount = recycleAmount - twoAmount; db.SubmitChanges(); } } /// /// 更新库存数量(退回) /// /// 入库ID /// 退回数量 public static void UpdateStockInAmount(string stockInId, decimal recycleAmount) { Model.SGGLDB db = Funs.DB; Model.Weld_StockIn newStockIn = db.Weld_StockIn.FirstOrDefault(e => e.StockInId == stockInId); if (newStockIn != null) { //var weld = BLL.WeldInfoService.GetWeldInfoById(newStockIn.WeldId); //var type = BLL.WeldTypeService.GetWeldTypeById(weld.WeldTypeId); //if (usingAmount >= recycleAmount) //{ // newStockIn.UsingAmount = usingAmount - recycleAmount; //} //else //{ // newStockIn.UsingAmount = 0; //} decimal? rec = newStockIn.RecycleAmount.HasValue ? newStockIn.RecycleAmount : 0; newStockIn.RecycleAmount = rec + recycleAmount; db.SubmitChanges(); } } public static void UpdateStockInAmount(string stockInId, decimal oldRecyclAmount, decimal newRecycleAmount) { Model.SGGLDB db = Funs.DB; Model.Weld_StockIn newStockIn = db.Weld_StockIn.FirstOrDefault(e => e.StockInId == stockInId); if (newStockIn != null) { decimal? rec = newStockIn.RecycleAmount.HasValue ? newStockIn.RecycleAmount : 0; newStockIn.RecycleAmount = rec - oldRecyclAmount + newRecycleAmount; db.SubmitChanges(); } } /// /// 根据主键删除焊材入库 /// /// public static void DeleteStockInById(string stockInId) { Model.SGGLDB db = Funs.DB; Model.Weld_StockIn stockIn = db.Weld_StockIn.FirstOrDefault(e => e.StockInId == stockInId); if (stockIn != null) { db.Weld_StockIn.DeleteOnSubmit(stockIn); db.SubmitChanges(); } } /// /// 根据材料ID和流水号获取焊材信息 /// /// /// /// //public static Model.Weld_StockIn GetStockInByWeldIdAndNum(string weldId, string number) //{ // return db.Weld_StockIn.FirstOrDefault(e => e.WeldId == weldId && e.Number == number); //} /// /// 根据焊材Id获取入库列表 /// /// /// public static List GetStockInListByWeldId(string weldId) { return (from x in Funs.DB.Weld_StockIn where x.WeldId == weldId select x).ToList(); } /// /// 根据焊材ID获取焊材入库数量 /// /// /// public static int GetStockInByWeldId(string weldId) { return (from x in Funs.DB.Weld_StockIn where x.WeldId == weldId select x).Count(); } } }