using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
    /// 
    /// 质量管理工作总结报告
    /// 
    public static class ProjectQualityWorkSummaryReportService
    {
        /// 
        /// 根据主键获取质量管理工作总结报告
        /// 
        /// 
        /// 
        public static Model.InformationProject_QualityWorkSummaryReport GetQualityWorkSummaryReportById(string qualityWorkSummaryReportId)
        {
            return Funs.DB.InformationProject_QualityWorkSummaryReport.FirstOrDefault(e => e.QualityWorkSummaryReportId == qualityWorkSummaryReportId);
        }
        /// 
        /// 质量管理工作总结报告
        /// 
        /// 单位Id
        /// 年度
        /// 质量管理工作总结报告
        public static Model.InformationProject_QualityWorkSummaryReport GetQualityWorkSummaryReportByUnitIdAndYear(string unitId, int year)
        {
            return Funs.DB.InformationProject_QualityWorkSummaryReport.FirstOrDefault(e => e.UnitId == unitId && e.YearId == year);
        }
        /// 
        /// 添加质量管理工作总结报告
        /// 
        /// 
        public static void AddQualityWorkSummaryReport(Model.InformationProject_QualityWorkSummaryReport qualityWorkSummaryReport)
        {
            Model.InformationProject_QualityWorkSummaryReport newQualityWorkSummaryReport = new Model.InformationProject_QualityWorkSummaryReport
            {
                QualityWorkSummaryReportId = qualityWorkSummaryReport.QualityWorkSummaryReportId,
                ProjectId = qualityWorkSummaryReport.ProjectId,
                YearId = qualityWorkSummaryReport.YearId,
                UnitId = qualityWorkSummaryReport.UnitId,
                ResponsiblePerson = qualityWorkSummaryReport.ResponsiblePerson,
                ResponsiblePersonTel = qualityWorkSummaryReport.ResponsiblePersonTel,
                ContactPerson = qualityWorkSummaryReport.ContactPerson,
                ContactPersonTel = qualityWorkSummaryReport.ContactPersonTel,
                ReportDate = qualityWorkSummaryReport.ReportDate,
                Performance = qualityWorkSummaryReport.Performance,
                AccidentSituation = qualityWorkSummaryReport.AccidentSituation,
                Awards = qualityWorkSummaryReport.Awards,
                WorkDevelopment = qualityWorkSummaryReport.WorkDevelopment,
                PersonnelTraining = qualityWorkSummaryReport.PersonnelTraining,
                CheckSituation = qualityWorkSummaryReport.CheckSituation,
                ManagementActivity = qualityWorkSummaryReport.ManagementActivity,
                WorkExperience = qualityWorkSummaryReport.WorkExperience,
                Countermeasures = qualityWorkSummaryReport.Countermeasures,
                NextYearWorkPlan = qualityWorkSummaryReport.NextYearWorkPlan,
                JobSuggestion = qualityWorkSummaryReport.JobSuggestion,
                CompileMan = qualityWorkSummaryReport.CompileMan,
                CompileDate = qualityWorkSummaryReport.CompileDate
            };
            Funs.DB.InformationProject_QualityWorkSummaryReport.InsertOnSubmit(newQualityWorkSummaryReport);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改质量管理工作总结报告
        /// 
        /// 
        public static void UpdateQualityWorkSummaryReport(Model.InformationProject_QualityWorkSummaryReport qualityWorkSummaryReport)
        {
            Model.InformationProject_QualityWorkSummaryReport newQualityWorkSummaryReport = Funs.DB.InformationProject_QualityWorkSummaryReport.FirstOrDefault(e => e.QualityWorkSummaryReportId == qualityWorkSummaryReport.QualityWorkSummaryReportId);
            if (newQualityWorkSummaryReport != null)
            {
                newQualityWorkSummaryReport.UnitId = qualityWorkSummaryReport.UnitId;
                newQualityWorkSummaryReport.YearId = qualityWorkSummaryReport.YearId;
                newQualityWorkSummaryReport.ResponsiblePerson = qualityWorkSummaryReport.ResponsiblePerson;
                newQualityWorkSummaryReport.ResponsiblePersonTel = qualityWorkSummaryReport.ResponsiblePersonTel;
                newQualityWorkSummaryReport.ContactPerson = qualityWorkSummaryReport.ContactPerson;
                newQualityWorkSummaryReport.ContactPersonTel = qualityWorkSummaryReport.ContactPersonTel;
                newQualityWorkSummaryReport.ReportDate = qualityWorkSummaryReport.ReportDate;
                newQualityWorkSummaryReport.Performance = qualityWorkSummaryReport.Performance;
                newQualityWorkSummaryReport.AccidentSituation = qualityWorkSummaryReport.AccidentSituation;
                newQualityWorkSummaryReport.Awards = qualityWorkSummaryReport.Awards;
                newQualityWorkSummaryReport.WorkDevelopment = qualityWorkSummaryReport.WorkDevelopment;
                newQualityWorkSummaryReport.PersonnelTraining = qualityWorkSummaryReport.PersonnelTraining;
                newQualityWorkSummaryReport.CheckSituation = qualityWorkSummaryReport.CheckSituation;
                newQualityWorkSummaryReport.ManagementActivity = qualityWorkSummaryReport.ManagementActivity;
                newQualityWorkSummaryReport.WorkExperience = qualityWorkSummaryReport.WorkExperience;
                newQualityWorkSummaryReport.Countermeasures = qualityWorkSummaryReport.Countermeasures;
                newQualityWorkSummaryReport.NextYearWorkPlan = qualityWorkSummaryReport.NextYearWorkPlan;
                newQualityWorkSummaryReport.JobSuggestion = qualityWorkSummaryReport.JobSuggestion;
                newQualityWorkSummaryReport.CompileMan = qualityWorkSummaryReport.CompileMan;
                newQualityWorkSummaryReport.CompileDate = qualityWorkSummaryReport.CompileDate;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除质量管理工作总结报告
        /// 
        /// 
        public static void DeleteQualityWorkSummaryReportById(string QualityWorkSummaryReportId)
        {
            Model.InformationProject_QualityWorkSummaryReport qualityWorkSummaryReport = Funs.DB.InformationProject_QualityWorkSummaryReport.FirstOrDefault(e => e.QualityWorkSummaryReportId == QualityWorkSummaryReportId);
            if (qualityWorkSummaryReport != null)
            {
                Funs.DB.InformationProject_QualityWorkSummaryReport.DeleteOnSubmit(qualityWorkSummaryReport);
                Funs.DB.SubmitChanges();
            }
        }
    }
}