using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace BLL { /// /// 领料计划录入 /// public static class UsingPlanService { /// /// 根据主键获取领料计划 /// /// /// public static Model.Weld_UsingPlan GetUsingPlanById(string usingPlanId) { return Funs.DB.Weld_UsingPlan.FirstOrDefault(e => e.UsingPlanId == usingPlanId); } /// /// 增加领料计划 /// /// public static void AddUsingPlan(Model.Weld_UsingPlan usingPlan) { Model.SGGLDB db = Funs.DB; Model.Weld_UsingPlan newUsingPlan = new Model.Weld_UsingPlan(); newUsingPlan.UsingPlanId = usingPlan.UsingPlanId; newUsingPlan.WeldId = usingPlan.WeldId; newUsingPlan.ProjectId = usingPlan.ProjectId; newUsingPlan.WorkAreaId = usingPlan.WorkAreaId; newUsingPlan.UsePosition = usingPlan.UsePosition; newUsingPlan.TeamGroupId = usingPlan.TeamGroupId; newUsingPlan.STE_ID = usingPlan.STE_ID; newUsingPlan.STE_Name = usingPlan.STE_Name; newUsingPlan.Amount = usingPlan.Amount; newUsingPlan.UsingUnit = usingPlan.UsingUnit; newUsingPlan.UsingManOne = usingPlan.UsingManOne; newUsingPlan.UsingManTwo = usingPlan.UsingManTwo; newUsingPlan.InPutDate = usingPlan.InPutDate; newUsingPlan.OrderDate = usingPlan.OrderDate; newUsingPlan.OrderTime = usingPlan.OrderTime; newUsingPlan.CancelDate = usingPlan.CancelDate; newUsingPlan.IsCancel = usingPlan.IsCancel; newUsingPlan.CancelResult = usingPlan.CancelResult; newUsingPlan.IsSubmit = usingPlan.IsSubmit; newUsingPlan.InPutMan = usingPlan.InPutMan; newUsingPlan.IsSteelStru = usingPlan.IsSteelStru; newUsingPlan.Type = usingPlan.Type; db.Weld_UsingPlan.InsertOnSubmit(newUsingPlan); db.SubmitChanges(); } /// /// 修改领料计划 /// /// public static void UpdateUsingPlan(Model.Weld_UsingPlan usingPlan) { Model.SGGLDB db = Funs.DB; Model.Weld_UsingPlan newUsingPlan = db.Weld_UsingPlan.FirstOrDefault(e => e.UsingPlanId == usingPlan.UsingPlanId); if (newUsingPlan != null) { newUsingPlan.WeldId = usingPlan.WeldId; newUsingPlan.ProjectId = usingPlan.ProjectId; newUsingPlan.WorkAreaId = usingPlan.WorkAreaId; newUsingPlan.UsePosition = usingPlan.UsePosition; newUsingPlan.TeamGroupId = usingPlan.TeamGroupId; newUsingPlan.STE_ID = usingPlan.STE_ID; newUsingPlan.STE_Name = usingPlan.STE_Name; newUsingPlan.Amount = usingPlan.Amount; newUsingPlan.UsingManOne = usingPlan.UsingManOne; newUsingPlan.UsingManTwo = usingPlan.UsingManTwo; newUsingPlan.UsingUnit = usingPlan.UsingUnit; newUsingPlan.InPutDate = usingPlan.InPutDate; newUsingPlan.OrderDate = usingPlan.OrderDate; newUsingPlan.OrderTime = usingPlan.OrderTime; newUsingPlan.CancelDate = usingPlan.CancelDate; newUsingPlan.IsCancel = usingPlan.IsCancel; newUsingPlan.CancelResult = usingPlan.CancelResult; newUsingPlan.IsSubmit = usingPlan.IsSubmit; newUsingPlan.InPutMan = usingPlan.InPutMan; newUsingPlan.IsSteelStru = usingPlan.IsSteelStru; db.SubmitChanges(); } } /// /// 领料计划提交 /// /// public static void UpdateIsSubmit(string usingPlanId) { Model.SGGLDB db = Funs.DB; Model.Weld_UsingPlan newUsingPlan = db.Weld_UsingPlan.FirstOrDefault(e => e.UsingPlanId == usingPlanId); if (newUsingPlan != null) { newUsingPlan.IsSubmit = true; db.SubmitChanges(); } } /// /// 修改领料计划完成确认 /// /// public static void UpdateIsFinish(string usingPlanId, string finishMan) { Model.SGGLDB db = Funs.DB; Model.Weld_UsingPlan newUsingPlan = db.Weld_UsingPlan.FirstOrDefault(e => e.UsingPlanId == usingPlanId); if (newUsingPlan != null) { newUsingPlan.FinishMan = finishMan; newUsingPlan.IsFinish = true; db.SubmitChanges(); } } /// /// 修改领料计划作废 /// /// public static void UpdateIsCancel(string usingPlanId, string cancelResult) { Model.SGGLDB db = Funs.DB; Model.Weld_UsingPlan newUsingPlan = db.Weld_UsingPlan.FirstOrDefault(e => e.UsingPlanId == usingPlanId); if (newUsingPlan != null) { newUsingPlan.CancelResult = cancelResult; newUsingPlan.IsCancel = true; newUsingPlan.CancelDate = DateTime.Now; db.SubmitChanges(); } } /// /// 修改领料计划是否完成 /// /// /// public static void UpdateUsingPlanIsFinish(string usingPlanId,bool? isFinish) { Model.SGGLDB db = Funs.DB; Model.Weld_UsingPlan newUsingPlan = db.Weld_UsingPlan.FirstOrDefault(e => e.UsingPlanId == usingPlanId); if (newUsingPlan != null) { newUsingPlan.IsFinish = isFinish; db.SubmitChanges(); } } /// /// 根据主键删除领料计划 /// /// public static void DeleteUsingPlanById(string usingPlanId) { Model.SGGLDB db = Funs.DB; Model.Weld_UsingPlan usingPlan = db.Weld_UsingPlan.FirstOrDefault(e => e.UsingPlanId == usingPlanId); if (usingPlan != null) { db.Weld_UsingPlan.DeleteOnSubmit(usingPlan); db.SubmitChanges(); } } /// /// 根据焊材ID获取领料计划录入数量 /// /// /// public static int GetUsingPlanByWeldId(string weldId) { return (from x in Funs.DB.Weld_UsingPlan where x.WeldId == weldId select x).Count(); } /// /// 根据焊工ID获取领料计划 /// /// /// public static List GetUsingPlanByWelderId(string welderId) { return (from x in Funs.DB.Weld_UsingPlan where x.UsingManOne == welderId select x).ToList(); } /// /// 判断预约次数是否已满(10分钟暂定4个) /// /// /// /// public static bool IsFullOrderTime(DateTime? inPutDate, string orderTime) { bool isFull = false; var q = from x in Funs.DB.Weld_UsingPlan where x.InPutDate == inPutDate && x.OrderTime == orderTime select x; if (q.Count() >= 4) { isFull = true; } return isFull; } /// /// 获取焊工当天领用计划 /// /// /// /// public static List GetWelderCurTimePlan(string welderId, DateTime? orderDate, string orderTime) { var q = (from x in Funs.DB.Weld_UsingPlan where x.UsingManOne == welderId && x.OrderDate == orderDate && x.OrderTime == orderTime && x.IsCancel == false select x).ToList(); return q; } /// /// 更新是否需要确认 /// /// public static void UpdateIsNeedConfirm(string usingPlanId,bool? isNeed) { Model.SGGLDB db = Funs.DB; Model.Weld_UsingPlan newUsingPlan = db.Weld_UsingPlan.FirstOrDefault(e => e.UsingPlanId == usingPlanId); if (newUsingPlan != null) { newUsingPlan.IsNeedConfirm = isNeed; db.SubmitChanges(); } } } }