using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BLL
{
    /// <summary>
    /// 开车保运管理
    /// </summary>
   public static class DriverRunService
    {
        /// <summary>
        /// 根据主键获取开车保运管理
        /// </summary>
        /// <param name="driverRunId"></param>
        /// <returns></returns>
        public static Model.DriverRun_DriverRun GetDriverRunById(string driverRunId)
        {
            return Funs.DB.DriverRun_DriverRun.FirstOrDefault(e => e.DriverRunId == driverRunId);
        }

        /// <summary>
        /// 添加开车保运管理
        /// </summary>
        /// <param name="driverRun"></param>
        public static void AddDriverRun(Model.DriverRun_DriverRun driverRun)
        {
            Model.DriverRun_DriverRun newDriverRun = new Model.DriverRun_DriverRun();
            newDriverRun.DriverRunId = driverRun.DriverRunId;
            newDriverRun.ProjectId = driverRun.ProjectId;
            newDriverRun.Code = driverRun.Code;
            newDriverRun.UnitId = driverRun.UnitId;
            newDriverRun.Implement = driverRun.Implement;
            newDriverRun.Descriptions = driverRun.Descriptions;
            newDriverRun.AttachUrl = driverRun.AttachUrl;
            newDriverRun.Remark = driverRun.Remark;
            Funs.DB.DriverRun_DriverRun.InsertOnSubmit(newDriverRun);
            Funs.DB.SubmitChanges();
        }

        /// <summary>
        /// 修改开车保运管理
        /// </summary>
        /// <param name="driverRun"></param>
        public static void UpdateDriverRun(Model.DriverRun_DriverRun driverRun)
        {
            Model.DriverRun_DriverRun newDriverRun = Funs.DB.DriverRun_DriverRun.FirstOrDefault(e => e.DriverRunId == driverRun.DriverRunId);
            if (newDriverRun != null)
            {
                newDriverRun.ProjectId = driverRun.ProjectId;
                newDriverRun.Code = driverRun.Code;
                newDriverRun.UnitId = driverRun.UnitId;
                newDriverRun.Implement = driverRun.Implement;
                newDriverRun.Descriptions = driverRun.Descriptions;
                newDriverRun.AttachUrl = driverRun.AttachUrl;
                newDriverRun.Remark = driverRun.Remark;
                Funs.DB.SubmitChanges();
            }
        }

        /// <summary>
        /// 根据主键删除开车保运管理
        /// </summary>
        /// <param name="driverRunId"></param>
        public static void DeleteDriverRunById(string driverRunId)
        {
            Model.DriverRun_DriverRun newDriverRun = Funs.DB.DriverRun_DriverRun.FirstOrDefault(e => e.DriverRunId == driverRunId);
            if (newDriverRun != null)
            {
                if (!string.IsNullOrEmpty(newDriverRun.AttachUrl))
                {
                    UploadAttachmentService.DeleteFile(Funs.RootPath, newDriverRun.AttachUrl);
                }
                Funs.DB.DriverRun_DriverRun.DeleteOnSubmit(newDriverRun);
                Funs.DB.SubmitChanges();
            }
        }
    }
}