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_ElectrodeSecondaryBakeService { public static Model.SGGLDB db = Funs.DB; /// /// 记录数 /// private static int count { get; set; } /// /// 定义变量 /// private static IQueryable qq = from x in db.HJGL_ElectrodeSecondaryBake 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; } /// /// 根据焊条烘烤记录Id获取焊条烘烤记录信息 /// /// 焊条烘烤记录Id /// public static Model.HJGL_ElectrodeSecondaryBake GetElecrodeBakeByElectrodeId(string electrodeId) { Model.SGGLDB db = Funs.DB; var elecrodeBake = db.HJGL_ElectrodeSecondaryBake.FirstOrDefault(e => e.ElectrodeID == electrodeId); return elecrodeBake; } /// /// 添加焊条烘烤记录 /// /// public static void AddElectrodeBake(Model.HJGL_ElectrodeSecondaryBake electrodeBake) { Model.SGGLDB db = Funs.DB; Model.HJGL_ElectrodeSecondaryBake newElectrodeBake = new Model.HJGL_ElectrodeSecondaryBake(); 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_ElectrodeSecondaryBake.InsertOnSubmit(newElectrodeBake); db.SubmitChanges(); } /// /// 修改焊丝烘烤记录 /// /// public static void UpdateElectrodeBake(Model.HJGL_ElectrodeSecondaryBake electrodeBake) { Model.SGGLDB db = Funs.DB; Model.HJGL_ElectrodeSecondaryBake newElectrodeBake = db.HJGL_ElectrodeSecondaryBake.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_ElectrodeSecondaryBake electrodeBake = db.HJGL_ElectrodeSecondaryBake.First(e => e.ElectrodeID == eletrodeId); db.HJGL_ElectrodeSecondaryBake.DeleteOnSubmit(electrodeBake); db.SubmitChanges(); } /// /// 获取打印分页列表 /// /// public static IEnumerable GetListDataPrint(DateTime startDate, DateTime endDate) { return from x in db.HJGL_ElectrodeSecondaryBake where x.ElectrodeDate >= startDate && x.ElectrodeDate <= endDate orderby x.ElectrodeCode select new { 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.ElectrodeDate, x.ElectrodeModel }; } } }