using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace BLL
{
   public static class HJGL_ElectrodeBakeService
    {
       /// 
       /// 根据焊条烘烤记录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.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.EType = electrodeBake.EType;
           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.CompileDate = electrodeBake.CompileDate;
           newElectrodeBake.ProjectId = electrodeBake.ProjectId;
           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();
       }
    }
}