using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
    /// 
    /// 培训计划
    /// 
    public static class TrainingPlanService
    {
        public static Model.SGGLDB db = Funs.DB;
        /// 
        /// 根据主键获取培训计划
        /// 
        /// 
        /// 
        public static Model.Training_Plan GetPlanById(string planId)
        {
            return Funs.DB.Training_Plan.FirstOrDefault(e => e.PlanId == planId);
        }
        /// 
        /// 添加培训计划
        /// 
        /// 
        public static void AddPlan(Model.Training_Plan plan)
        {
            Model.Training_Plan newPlan = new Model.Training_Plan
            {
                PlanId = plan.PlanId,
                PlanCode = plan.PlanCode,
                PlanName = plan.PlanName,
                DesignerId = plan.DesignerId,
                DesignerDate = plan.DesignerDate,
                WorkPostId = plan.WorkPostId,
                States = plan.States
            };
            db.Training_Plan.InsertOnSubmit(newPlan);
            db.SubmitChanges();
        }
        /// 
        /// 修改培训计划
        /// 
        /// 
        public static void UpdatePlan(Model.Training_Plan plan)
        {
            Model.Training_Plan newPlan = Funs.DB.Training_Plan.FirstOrDefault(e => e.PlanId == plan.PlanId);
            if (newPlan != null)
            {
                newPlan.PlanCode = plan.PlanCode;
                newPlan.PlanName = plan.PlanName;
                newPlan.DesignerId = plan.DesignerId;
                newPlan.DesignerDate = plan.DesignerDate;
                newPlan.WorkPostId = plan.WorkPostId;
                newPlan.QRCodeUrl = plan.QRCodeUrl;
                newPlan.States = plan.States;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除培训计划信息
        /// 
        /// 
        public static void DeletePlanById(string planId)
        {
            Model.Training_Plan plan = Funs.DB.Training_Plan.FirstOrDefault(e => e.PlanId == planId);
            if (plan != null)
            {
                Funs.DB.Training_Plan.DeleteOnSubmit(plan);
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 获取培训计划列
        /// 
        /// 
        public static List GetPlanList()
        {
            return (from x in db.Training_Plan orderby x.PlanCode select x).ToList();
        }
    }
}