using System.Linq;
namespace BLL
{
    public class WelderScoreService
    {
        /// 
        /// 添加焊工业绩
        /// 
        /// 
        public static void AddWelderScore(Model.BS_WelderScore welderScore)
        {
            Model.BS_WelderScore newWelderScore = new Model.BS_WelderScore();
            newWelderScore.WelderScoreId = welderScore.WelderScoreId;
            newWelderScore.WED_ID = welderScore.WED_ID;
            newWelderScore.ProjectName = welderScore.ProjectName;
            newWelderScore.UnitName = welderScore.UnitName;
            newWelderScore.TotalJot = welderScore.TotalJot;
            newWelderScore.QualifiedJot = welderScore.QualifiedJot;
            newWelderScore.WeldRange = welderScore.WeldRange;
            newWelderScore.Remark = welderScore.Remark;
            Funs.DB.BS_WelderScore.InsertOnSubmit(newWelderScore);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改焊工业绩信息
        /// 
        /// 
        public static void UpdateWelderScore(Model.BS_WelderScore welderScore)
        {
            Model.BS_WelderScore newWelderScore = Funs.DB.BS_WelderScore.FirstOrDefault(e => e.WelderScoreId == welderScore.WelderScoreId);
            newWelderScore.WED_ID = welderScore.WED_ID;
            newWelderScore.ProjectName = welderScore.ProjectName;
            newWelderScore.UnitName = welderScore.UnitName;
            newWelderScore.TotalJot = welderScore.TotalJot;
            newWelderScore.QualifiedJot = welderScore.QualifiedJot;
            newWelderScore.WeldRange = welderScore.WeldRange;
            newWelderScore.Remark = welderScore.Remark;
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 根据焊工业绩Id删除焊工业绩
        /// 
        /// 
        public static void DeleteWelderScore(string welderScoreId)
        {
            Model.BS_WelderScore welderScore = Funs.DB.BS_WelderScore.FirstOrDefault(e => e.WelderScoreId == welderScoreId);
            Funs.DB.BS_WelderScore.DeleteOnSubmit(welderScore);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 根据焊工Id删除所有相关的焊工业绩信息
        /// 
        /// 
        public static void DeleteWelderScoreBywed_id(string wed_id)
        {
            var q = (from x in Funs.DB.BS_WelderScore where x.WED_ID == wed_id select x);
            Funs.DB.BS_WelderScore.DeleteAllOnSubmit(q);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 根据焊工业绩Id获取焊工业绩
        /// 
        /// 
        /// 
        public static Model.BS_WelderScore GetWelderScoreByWelderScoreId(string welderScoreId)
        {
            return Funs.DB.BS_WelderScore.FirstOrDefault(e => e.WelderScoreId == welderScoreId);
        }
    }
}