using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
    /// 
    /// 项目质量计划
    /// 
    public class ProjectQualityPlanService
    {
        /// 
        /// 根据主键获取项目质量计划
        /// 
        /// 
        /// 
        public static Model.QualityPlanning_ProjectQualityPlan GetProjectQualityPlanById(string projectQualityPlanId)
        {
            return Funs.DB.QualityPlanning_ProjectQualityPlan.FirstOrDefault(e => e.ProjectQualityPlanId == projectQualityPlanId);
        }
        /// 
        /// 添加项目质量计划
        /// 
        /// 
        public static void AddProjectQualityPlan(Model.QualityPlanning_ProjectQualityPlan projectQualityPlan)
        {
            Model.QualityPlanning_ProjectQualityPlan newProjectQualityPlan = new Model.QualityPlanning_ProjectQualityPlan()
            {
                ProjectQualityPlanId = projectQualityPlan.ProjectQualityPlanId,
                ProjectId = projectQualityPlan.ProjectId,
                FileCode = projectQualityPlan.FileCode,
                FileName = projectQualityPlan.FileName,
                CompileMan = projectQualityPlan.CompileMan,
                CompileDate = projectQualityPlan.CompileDate,
                Auditor = projectQualityPlan.Auditor,
                Approver = projectQualityPlan.Approver,
                ApprovalDate = projectQualityPlan.ApprovalDate,
            };
            Funs.DB.QualityPlanning_ProjectQualityPlan.InsertOnSubmit(newProjectQualityPlan);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改项目质量计划
        /// 
        /// 
        public static void UpdateProjectQualityPlan(Model.QualityPlanning_ProjectQualityPlan projectQualityPlan)
        {
            Model.QualityPlanning_ProjectQualityPlan newProjectQualityPlan = Funs.DB.QualityPlanning_ProjectQualityPlan.FirstOrDefault(e => e.ProjectQualityPlanId == projectQualityPlan.ProjectQualityPlanId);
            if (newProjectQualityPlan != null)
            {
                newProjectQualityPlan.FileCode = projectQualityPlan.FileCode;
                newProjectQualityPlan.FileName = projectQualityPlan.FileName;
                newProjectQualityPlan.CompileMan = projectQualityPlan.CompileMan;
                newProjectQualityPlan.CompileDate = projectQualityPlan.CompileDate;
                newProjectQualityPlan.Auditor = projectQualityPlan.Auditor;
                newProjectQualityPlan.Approver = projectQualityPlan.Approver;
                newProjectQualityPlan.ApprovalDate = projectQualityPlan.ApprovalDate;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除项目质量计划
        /// 
        /// 
        public static void DeleteProjectQualityPlanById(string projectQualityPlanId)
        {
            Model.QualityPlanning_ProjectQualityPlan projectQualityPlan = Funs.DB.QualityPlanning_ProjectQualityPlan.FirstOrDefault(e => e.ProjectQualityPlanId == projectQualityPlanId);
            if (projectQualityPlan != null)
            {
                Funs.DB.QualityPlanning_ProjectQualityPlan.DeleteOnSubmit(projectQualityPlan);
                Funs.DB.SubmitChanges();
            }
        }
    }
}