ChengDa_English/SGGL/BLL/HJGL/MaterialManage/HJGL_ElectrodeBakeService.cs

309 lines
14 KiB
C#
Raw Normal View History

2022-03-15 17:36:38 +08:00
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;
/// <summary>
/// 记录数
/// </summary>
private static int count
{
get;
set;
}
/// <summary>
/// 定义变量
/// </summary>
private static IQueryable<Model.HJGL_ElectrodeBake> qq = from x in db.HJGL_ElectrodeBake orderby x.ElectrodeCode select x;
/// <summary>
/// 分页查询列表
/// </summary>
/// <param name="projectId"></param>
/// <param name="startRowIndex"></param>
/// <param name="maximumRows"></param>
/// <returns></returns>
public static IEnumerable GetListData(string projectId, int startRowIndex, int maximumRows)
{
IQueryable<Model.HJGL_ElectrodeBake> 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()
};
}
/// <summary>
/// 分页查询列表数
/// </summary>
/// <param name="projectId"></param>
/// <returns></returns>
public static int GetListCount(string projectId)
{
return count;
}
/// <summary>
/// 获取焊丝烘烤记录明细分页列表
/// </summary>
/// <param name="electrodeId"></param>
/// <returns></returns>
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
};
}
/// <summary>
/// 根据焊条烘烤记录Id获取焊条烘烤记录信息
/// </summary>
/// <param name="electrodeId">焊条烘烤记录Id</param>
/// <returns></returns>
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;
}
/// <summary>
/// 根据焊条烘烤记录获取明细信息
/// </summary>
/// <param name="electrodeId"></param>
/// <returns></returns>
public static List<Model.HJGL_ElectrodeBakeItem> GetElecrodeBakeItemByElecrodeId(string electrodeId)
{
return (from x in Funs.DB.HJGL_ElectrodeBakeItem where x.ElectrodeID == electrodeId select x).ToList();
}
/// <summary>
/// 添加焊条烘烤记录
/// </summary>
/// <param name="electrodeBake"></param>
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();
}
/// <summary>
/// 修改焊丝烘烤记录
/// </summary>
/// <param name="electrodeBake"></param>
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();
}
/// <summary>
/// 删除焊丝烘烤记录
/// </summary>
/// <param name="eletrodeId"></param>
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();
}
/// <summary>
/// 添加焊丝烘烤记录明细
/// </summary>
/// <param name="electrodeBakeItem"></param>
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();
}
/// <summary>
/// 根据焊丝烘烤记录Id删除所有相关的明细
/// </summary>
/// <param name="electrodeId">焊丝烘烤记录Id</param>
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();
}
/// <summary>
/// 获取打印分页列表
/// </summary>
/// <returns></returns>
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
};
}
}
}