using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BLL { public static class HJGL_ElectrodeBakeService { public static Model.SGGLDB db = Funs.DB; /// /// 记录数 /// private static int count { get; set; } /// /// 定义变量 /// private static IQueryable qq = from x in db.HJGL_ElectrodeBake orderby x.ElectrodeCode select x; /// /// 分页查询列表 /// /// /// /// /// public static IEnumerable GetListData(string projectId, int startRowIndex, int maximumRows) { IQueryable q = qq; if (!string.IsNullOrEmpty(projectId)) { q = q.Where(e => e.ProjectId == projectId); } count = q.Count(); if (count == 0) { return new object[] { "" }; } return from x in q.Skip(startRowIndex).Take(maximumRows) select new { x.ElectrodeID, x.ElectrodeCode, x.ElectrodeDate, UnitName = (from y in db.Base_Unit where y.UnitId == x.UnitId select y.UnitName).First(), UserName = (from y in db.Sys_User where y.UserId == x.CompileMan select y.UserName).First(), x.CompileDate, ProjectName = (from y in db.Base_Project where y.ProjectId == x.ProjectId select y.ProjectName).First() }; } /// /// 分页查询列表数 /// /// /// public static int GetListCount(string projectId) { return count; } /// /// 获取焊丝烘烤记录明细分页列表 /// /// /// public static IEnumerable GetElectrodeItemList(string electrodeId) { return from x in Funs.DB.HJGL_ElectrodeBakeItem where x.ElectrodeID == electrodeId select new { x.ElectrodeItemID, x.ElectrodeID, x.CardCode, x.BatchCode, x.InLibCode, x.Specifications, x.ElectrodeCount, x.OvenElectricHours, x.OvenElectricMinute, x.OvenElectricTemperature, x.ConstantTemperature, x.ConstantStartHours, x.ConstantStartMinute, x.ConstantEndHours, x.ConstantEndMinute, x.MoveInBoxHours, x.MoveInBoxMinute, x.MoveInTemperature, x.BakeNumber, x.BakeHead, x.ElectrodeModel }; } /// /// 根据焊条烘烤记录Id获取焊条烘烤记录信息 /// /// 焊条烘烤记录Id /// public static Model.HJGL_ElectrodeBake GetElecrodeBakeByElectrodeId(string electrodeId) { Model.SGGLDB db = Funs.DB; var elecrodeBake = db.HJGL_ElectrodeBake.FirstOrDefault(e => e.ElectrodeID == electrodeId); return elecrodeBake; } /// /// 根据焊条烘烤记录获取明细信息 /// /// /// public static List GetElecrodeBakeItemByElecrodeId(string electrodeId) { return (from x in Funs.DB.HJGL_ElectrodeBakeItem where x.ElectrodeID == electrodeId select x).ToList(); } /// /// 添加焊条烘烤记录 /// /// public static void AddElectrodeBake(Model.HJGL_ElectrodeBake electrodeBake) { Model.SGGLDB db = Funs.DB; Model.HJGL_ElectrodeBake newElectrodeBake = new Model.HJGL_ElectrodeBake(); newElectrodeBake.WMT_ID = electrodeBake.WMT_ID; newElectrodeBake.ElectrodeID = electrodeBake.ElectrodeID; newElectrodeBake.ElectrodeCode = electrodeBake.ElectrodeCode; newElectrodeBake.ElectrodeDate = electrodeBake.ElectrodeDate; newElectrodeBake.UnitId = electrodeBake.UnitId; newElectrodeBake.CompileMan = electrodeBake.CompileMan; newElectrodeBake.CompileDate = electrodeBake.CompileDate; newElectrodeBake.ProjectId = electrodeBake.ProjectId; newElectrodeBake.ElectrodeModel = electrodeBake.ElectrodeModel; newElectrodeBake.CardCode = electrodeBake.CardCode; newElectrodeBake.BatchCode = electrodeBake.BatchCode; newElectrodeBake.InLibCode = electrodeBake.InLibCode; newElectrodeBake.Specifications = electrodeBake.Specifications; newElectrodeBake.ElectrodeCount = electrodeBake.ElectrodeCount; newElectrodeBake.OvenElectricHours = electrodeBake.OvenElectricHours; newElectrodeBake.OvenElectricMinute = electrodeBake.OvenElectricMinute; newElectrodeBake.OvenElectricTemperature = electrodeBake.OvenElectricTemperature; newElectrodeBake.ConstantTemperature = electrodeBake.ConstantTemperature; newElectrodeBake.ConstantStartHours = electrodeBake.ConstantStartHours; newElectrodeBake.ConstantStartMinute = electrodeBake.ConstantStartMinute; newElectrodeBake.ConstantEndHours = electrodeBake.ConstantEndHours; newElectrodeBake.ConstantEndMinute = electrodeBake.ConstantEndMinute; newElectrodeBake.MoveInBoxHours = electrodeBake.MoveInBoxHours; newElectrodeBake.MoveInBoxMinute = electrodeBake.MoveInBoxMinute; newElectrodeBake.MoveInTemperature = electrodeBake.MoveInTemperature; newElectrodeBake.BakeHead = electrodeBake.BakeHead; db.HJGL_ElectrodeBake.InsertOnSubmit(newElectrodeBake); db.SubmitChanges(); } /// /// 修改焊丝烘烤记录 /// /// public static void UpdateElectrodeBake(Model.HJGL_ElectrodeBake electrodeBake) { Model.SGGLDB db = Funs.DB; Model.HJGL_ElectrodeBake newElectrodeBake = db.HJGL_ElectrodeBake.First(e => e.ElectrodeID == electrodeBake.ElectrodeID); newElectrodeBake.ElectrodeCode = electrodeBake.ElectrodeCode; newElectrodeBake.ElectrodeDate = electrodeBake.ElectrodeDate; newElectrodeBake.UnitId = electrodeBake.UnitId; newElectrodeBake.CompileMan = electrodeBake.CompileMan; newElectrodeBake.WMT_ID = electrodeBake.WMT_ID; newElectrodeBake.ProjectId = electrodeBake.ProjectId; newElectrodeBake.CompileDate = electrodeBake.CompileDate; newElectrodeBake.CompileMan = electrodeBake.ProjectId; newElectrodeBake.ElectrodeModel = electrodeBake.ElectrodeModel; newElectrodeBake.CardCode = electrodeBake.CardCode; newElectrodeBake.BatchCode = electrodeBake.BatchCode; newElectrodeBake.InLibCode = electrodeBake.InLibCode; newElectrodeBake.Specifications = electrodeBake.Specifications; newElectrodeBake.ElectrodeCount = electrodeBake.ElectrodeCount; newElectrodeBake.OvenElectricHours = electrodeBake.OvenElectricHours; newElectrodeBake.OvenElectricMinute = electrodeBake.OvenElectricMinute; newElectrodeBake.OvenElectricTemperature = electrodeBake.OvenElectricTemperature; newElectrodeBake.ConstantTemperature = electrodeBake.ConstantTemperature; newElectrodeBake.ConstantStartHours = electrodeBake.ConstantStartHours; newElectrodeBake.ConstantStartMinute = electrodeBake.ConstantStartMinute; newElectrodeBake.ConstantEndHours = electrodeBake.ConstantEndHours; newElectrodeBake.ConstantEndMinute = electrodeBake.ConstantEndMinute; newElectrodeBake.MoveInBoxHours = electrodeBake.MoveInBoxHours; newElectrodeBake.MoveInBoxMinute = electrodeBake.MoveInBoxMinute; newElectrodeBake.MoveInTemperature = electrodeBake.MoveInTemperature; newElectrodeBake.BakeHead = electrodeBake.BakeHead; db.SubmitChanges(); } /// /// 删除焊丝烘烤记录 /// /// public static void DeleteElectrodeBake(string eletrodeId) { Model.SGGLDB db = Funs.DB; Model.HJGL_ElectrodeBake electrodeBake = db.HJGL_ElectrodeBake.First(e => e.ElectrodeID == eletrodeId); db.HJGL_ElectrodeBake.DeleteOnSubmit(electrodeBake); db.SubmitChanges(); } /// /// 添加焊丝烘烤记录明细 /// /// public static void AddElectrodeBakeItem(Model.HJGL_ElectrodeBakeItem electrodeBakeItem) { Model.SGGLDB db = Funs.DB; Model.HJGL_ElectrodeBakeItem newElectrodeBakeItem = new Model.HJGL_ElectrodeBakeItem(); newElectrodeBakeItem.ElectrodeItemID = SQLHelper.GetNewID(typeof(Model.HJGL_ElectrodeBakeItem)); newElectrodeBakeItem.ElectrodeID = electrodeBakeItem.ElectrodeID; newElectrodeBakeItem.CardCode = electrodeBakeItem.CardCode; newElectrodeBakeItem.BatchCode = electrodeBakeItem.BatchCode; newElectrodeBakeItem.InLibCode = electrodeBakeItem.InLibCode; newElectrodeBakeItem.Specifications = electrodeBakeItem.Specifications; newElectrodeBakeItem.ElectrodeCount = electrodeBakeItem.ElectrodeCount; newElectrodeBakeItem.OvenElectricHours = electrodeBakeItem.OvenElectricHours; newElectrodeBakeItem.OvenElectricMinute = electrodeBakeItem.OvenElectricMinute; newElectrodeBakeItem.OvenElectricTemperature = electrodeBakeItem.OvenElectricTemperature; newElectrodeBakeItem.ConstantTemperature = electrodeBakeItem.ConstantTemperature; newElectrodeBakeItem.ConstantStartHours = electrodeBakeItem.ConstantStartHours; newElectrodeBakeItem.ConstantStartMinute = electrodeBakeItem.ConstantStartMinute; newElectrodeBakeItem.ConstantEndHours = electrodeBakeItem.ConstantEndHours; newElectrodeBakeItem.ConstantEndMinute = electrodeBakeItem.ConstantEndMinute; newElectrodeBakeItem.MoveInBoxHours = electrodeBakeItem.MoveInBoxHours; newElectrodeBakeItem.MoveInBoxMinute = electrodeBakeItem.MoveInBoxMinute; newElectrodeBakeItem.MoveInTemperature = electrodeBakeItem.MoveInTemperature; newElectrodeBakeItem.BakeNumber = electrodeBakeItem.BakeNumber; newElectrodeBakeItem.BakeHead = electrodeBakeItem.BakeHead; newElectrodeBakeItem.ElectrodeModel = electrodeBakeItem.ElectrodeModel; db.HJGL_ElectrodeBakeItem.InsertOnSubmit(newElectrodeBakeItem); db.SubmitChanges(); } /// /// 根据焊丝烘烤记录Id删除所有相关的明细 /// /// 焊丝烘烤记录Id public static void DeleteElectrodeBakeItem(string electrodeId) { Model.SGGLDB db = Funs.DB; var q = (from x in db.HJGL_ElectrodeBakeItem where x.ElectrodeID == electrodeId select x).ToList(); db.HJGL_ElectrodeBakeItem.DeleteAllOnSubmit(q); db.SubmitChanges(); } /// /// 获取打印分页列表 /// /// public static IEnumerable GetListDataPrint(DateTime startDate, DateTime endDate) { return from x in db.HJGL_ElectrodeBakeItem join y in db.HJGL_ElectrodeBake on x.ElectrodeID equals y.ElectrodeID where y.ElectrodeDate >= startDate && y.ElectrodeDate <= endDate orderby y.ElectrodeCode select new { x.ElectrodeItemID, x.ElectrodeID, x.CardCode, x.BatchCode, x.InLibCode, x.Specifications, x.ElectrodeCount, x.OvenElectricHours, x.OvenElectricMinute, x.OvenElectricTemperature, x.ConstantTemperature, x.ConstantStartHours, x.ConstantStartMinute, x.ConstantEndHours, x.ConstantEndMinute, x.MoveInBoxHours, x.MoveInBoxMinute, x.MoveInTemperature, x.BakeNumber, x.BakeHead, y.ElectrodeDate, x.ElectrodeModel }; } } }