using System.Collections.Generic;
using System.Linq;
using System.Web.UI.WebControls;
namespace BLL
{
    public class QCManage_QCGroupRegistrationService
    {
        /// 
        /// 获取QC管理-QC小组注册信息
        /// 
        /// 
        /// 
        public static Model.QCManage_QCGroupRegistration GetQCGroupRegistrationByQCGroupRegistrationId(string QCGroupRegistrationId)
        {
            return Funs.DB.QCManage_QCGroupRegistration.FirstOrDefault(e => e.QCGroupRegistrationId == QCGroupRegistrationId);
        }
        /// 
        /// 添加QC管理-QC小组注册信息
        /// 
        /// 
        public static void AddQCGroupRegistration(Model.QCManage_QCGroupRegistration QCGroupRegistration)
        {
            Model.SGGLDB db = Funs.DB;
            Model.QCManage_QCGroupRegistration newQCGroupRegistration = new Model.QCManage_QCGroupRegistration();
            newQCGroupRegistration.QCGroupRegistrationId = QCGroupRegistration.QCGroupRegistrationId;
            newQCGroupRegistration.ProjectId = QCGroupRegistration.ProjectId;
            newQCGroupRegistration.Code = QCGroupRegistration.Code;
            newQCGroupRegistration.Name = QCGroupRegistration.Name;
            newQCGroupRegistration.CompileMan = QCGroupRegistration.CompileMan;
            newQCGroupRegistration.CompileDate = QCGroupRegistration.CompileDate;
            newQCGroupRegistration.UnitId = QCGroupRegistration.UnitId;
            newQCGroupRegistration.Subjects = QCGroupRegistration.Subjects;
            newQCGroupRegistration.Process = QCGroupRegistration.Process;
            newQCGroupRegistration.Achievement = QCGroupRegistration.Achievement;
            newQCGroupRegistration.AwardName = QCGroupRegistration.AwardName;
            newQCGroupRegistration.AwardLevel = QCGroupRegistration.AwardLevel;
            newQCGroupRegistration.AwardType = QCGroupRegistration.AwardType;
            newQCGroupRegistration.AwardingUnit = QCGroupRegistration.AwardingUnit;
            db.QCManage_QCGroupRegistration.InsertOnSubmit(newQCGroupRegistration);
            db.SubmitChanges();
        }
        /// 
        /// 修改QC管理-QC小组注册信息
        /// 
        /// 
        public static void UpdateQCGroupRegistration(Model.QCManage_QCGroupRegistration QCGroupRegistration)
        {
            Model.SGGLDB db = Funs.DB;
            Model.QCManage_QCGroupRegistration newQCGroupRegistration = db.QCManage_QCGroupRegistration.FirstOrDefault(e => e.QCGroupRegistrationId == QCGroupRegistration.QCGroupRegistrationId);
            if (newQCGroupRegistration != null)
            {
                newQCGroupRegistration.Code = QCGroupRegistration.Code;
                newQCGroupRegistration.Name = QCGroupRegistration.Name;
                newQCGroupRegistration.CompileMan = QCGroupRegistration.CompileMan;
                newQCGroupRegistration.CompileDate = QCGroupRegistration.CompileDate;
                newQCGroupRegistration.UnitId = QCGroupRegistration.UnitId;
                newQCGroupRegistration.Subjects = QCGroupRegistration.Subjects;
                newQCGroupRegistration.Process = QCGroupRegistration.Process;
                newQCGroupRegistration.Achievement = QCGroupRegistration.Achievement;
                newQCGroupRegistration.AwardName = QCGroupRegistration.AwardName;
                newQCGroupRegistration.AwardLevel = QCGroupRegistration.AwardLevel;
                newQCGroupRegistration.AwardType = QCGroupRegistration.AwardType;
                newQCGroupRegistration.AwardingUnit = QCGroupRegistration.AwardingUnit;
                newQCGroupRegistration.IsUpdate = null;
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除QC管理-QC小组注册信息
        /// 
        /// 
        public static void DeleteQCGroupRegistrationById(string QCGroupRegistrationId)
        {
            Model.SGGLDB db = Funs.DB;
            Model.QCManage_QCGroupRegistration QCGroupRegistration = db.QCManage_QCGroupRegistration.FirstOrDefault(e => e.QCGroupRegistrationId == QCGroupRegistrationId);
            if (QCGroupRegistration != null)
            {
                db.QCManage_QCGroupRegistration.DeleteOnSubmit(QCGroupRegistration);
                db.SubmitChanges();
            }
        }
    }
}