using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
    /// 
    /// 开车保运联络
    /// 
   public static class DriverRunContactService
    { 
        /// 
      /// 根据主键获取开车保运联络
      /// 
      /// 
      /// 
        public static Model.DriverRun_DriverRunContact GetDriverRunContactById(string driverRunContactId)
        {
            return Funs.DB.DriverRun_DriverRunContact.FirstOrDefault(e => e.DriverRunContactId == driverRunContactId);
        }
        /// 
        /// 添加开车保运联络
        /// 
        /// 
        public static void AddDriverRunContact(Model.DriverRun_DriverRunContact driverRunContact)
        {
            Model.DriverRun_DriverRunContact newDriverRunContact = new Model.DriverRun_DriverRunContact();
            newDriverRunContact.DriverRunContactId = driverRunContact.DriverRunContactId;
            newDriverRunContact.Code = driverRunContact.Code;
            newDriverRunContact.ProjectId = driverRunContact.ProjectId;
            newDriverRunContact.UnitId = driverRunContact.UnitId;
            newDriverRunContact.Contact = driverRunContact.Contact;
            newDriverRunContact.HeadMan = driverRunContact.HeadMan;
            newDriverRunContact.Contents = driverRunContact.Contents;
            newDriverRunContact.ResultDef = driverRunContact.ResultDef;
            newDriverRunContact.AttachUrl = driverRunContact.AttachUrl;
            newDriverRunContact.Remark = driverRunContact.Remark;
            Funs.DB.DriverRun_DriverRunContact.InsertOnSubmit(newDriverRunContact);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改开车保运联络
        /// 
        /// 
        public static void UpdateDriverRunContact(Model.DriverRun_DriverRunContact driverRunContact)
        {
            Model.DriverRun_DriverRunContact newDriverRunContact = Funs.DB.DriverRun_DriverRunContact.FirstOrDefault(e => e.DriverRunContactId == driverRunContact.DriverRunContactId);
            if (newDriverRunContact != null)
            {
                newDriverRunContact.Code = driverRunContact.Code;
                newDriverRunContact.ProjectId = driverRunContact.ProjectId;
                newDriverRunContact.UnitId = driverRunContact.UnitId;
                newDriverRunContact.Contact = driverRunContact.Contact;
                newDriverRunContact.HeadMan = driverRunContact.HeadMan;
                newDriverRunContact.Contents = driverRunContact.Contents;
                newDriverRunContact.ResultDef = driverRunContact.ResultDef;
                newDriverRunContact.AttachUrl = driverRunContact.AttachUrl;
                newDriverRunContact.Remark = driverRunContact.Remark;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除开车保运联络
        /// 
        /// 
        public static void DeleteDriverRunContactById(string driverRunContactId)
        {
            Model.DriverRun_DriverRunContact newDriverRunContact = Funs.DB.DriverRun_DriverRunContact.FirstOrDefault(e => e.DriverRunContactId == driverRunContactId);
            if (newDriverRunContact != null)
            {
                if (!string.IsNullOrEmpty(newDriverRunContact.AttachUrl))
                {
                    UploadAttachmentService.DeleteFile(Funs.RootPath, newDriverRunContact.AttachUrl);
                }
                Funs.DB.DriverRun_DriverRunContact.DeleteOnSubmit(newDriverRunContact);
                Funs.DB.SubmitChanges();
            }
        }
    }
}