using System.Linq;

namespace BLL
{
    public class FCRLogService
    {
        /// <summary>
        /// 根据主键获取日志信息
        /// </summary>
        /// <param name="FCRLogId"></param>
        /// <returns></returns>
        public static Model.Editor_FCRLog GetFCRLogById(string FCRLogId)
        {
            return Funs.DB.Editor_FCRLog.FirstOrDefault(e => e.FCRLogId == FCRLogId);
        }

        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="FCRLog"></param>
        public static void AddFCRLog(Model.Editor_FCRLog FCRLog)
        {
            Model.Editor_FCRLog newFCRLog = new Model.Editor_FCRLog();
            newFCRLog.FCRLogId = FCRLog.FCRLogId;
            newFCRLog.EProjectId = FCRLog.EProjectId;
            newFCRLog.FCRNo = FCRLog.FCRNo;
            newFCRLog.DisciplineId = FCRLog.DisciplineId;
            newFCRLog.DisciplineName = FCRLog.DisciplineName;
            newFCRLog.CategoryId = FCRLog.CategoryId;
            newFCRLog.CategoryName = FCRLog.CategoryName;
            newFCRLog.Initiator = FCRLog.Initiator;
            newFCRLog.InitiatorName = FCRLog.InitiatorName;
            newFCRLog.DesignReason = FCRLog.DesignReason;
            newFCRLog.CDIId = FCRLog.CDIId;
            newFCRLog.CDIName = FCRLog.CDIName;
            newFCRLog.TDCRecDate = FCRLog.TDCRecDate;
            newFCRLog.FCRIssueDate = FCRLog.FCRIssueDate;
            newFCRLog.ConReturnDate = FCRLog.ConReturnDate;
            newFCRLog.CostYorN = FCRLog.CostYorN;
            newFCRLog.CostCNY = FCRLog.CostCNY;
            newFCRLog.SchYorN = FCRLog.SchYorN;
            newFCRLog.SchDays = FCRLog.SchDays;
            newFCRLog.Remark = FCRLog.Remark;
            Funs.DB.Editor_FCRLog.InsertOnSubmit(newFCRLog);
            Funs.DB.SubmitChanges();
        }

        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="FCRLog"></param>
        public static void UpdateFCRLog(Model.Editor_FCRLog FCRLog)
        {
            Model.Editor_FCRLog newFCRLog = Funs.DB.Editor_FCRLog.FirstOrDefault(e => e.FCRLogId == FCRLog.FCRLogId);
            if (newFCRLog != null)
            {
                newFCRLog.FCRNo = FCRLog.FCRNo;
                newFCRLog.DisciplineId = FCRLog.DisciplineId;
                newFCRLog.DisciplineName = FCRLog.DisciplineName;
                newFCRLog.CategoryId = FCRLog.CategoryId;
                newFCRLog.CategoryName = FCRLog.CategoryName;
                newFCRLog.Initiator = FCRLog.Initiator;
                newFCRLog.InitiatorName = FCRLog.InitiatorName;
                newFCRLog.DesignReason = FCRLog.DesignReason;
                newFCRLog.CDIId = FCRLog.CDIId;
                newFCRLog.CDIName = FCRLog.CDIName;
                newFCRLog.TDCRecDate = FCRLog.TDCRecDate;
                newFCRLog.FCRIssueDate = FCRLog.FCRIssueDate;
                newFCRLog.ConReturnDate = FCRLog.ConReturnDate;
                newFCRLog.CostYorN = FCRLog.CostYorN;
                newFCRLog.CostCNY = FCRLog.CostCNY;
                newFCRLog.SchYorN = FCRLog.SchYorN;
                newFCRLog.SchDays = FCRLog.SchDays;
                newFCRLog.Remark = FCRLog.Remark;
                Funs.DB.SubmitChanges();
            }
        }

        /// <summary>
        /// 根据主键删除
        /// </summary>
        /// <param name="FCRLogId"></param>
        public static void DeleteFCRLogById(string FCRLogId)
        {
            Model.Editor_FCRLog FCRLog = Funs.DB.Editor_FCRLog.FirstOrDefault(e => e.FCRLogId == FCRLogId);
            if (FCRLog != null)
            {
                Funs.DB.Editor_FCRLog.DeleteOnSubmit(FCRLog);
                Funs.DB.SubmitChanges();
            }
        }
    }
}