using System.Linq;
namespace BLL
{
    /// 
    /// 联系单
    /// 
    public static class ContactListService
    {
        /// 
        /// 根据主键获取联系单信息
        /// 
        /// 
        /// 
        public static Model.Check_ContactList GetContactListById(string ContactListId)
        {
            return Funs.DB.Check_ContactList.FirstOrDefault(e => e.ContactListId == ContactListId);
        }
        /// 
        /// 添加联系单
        /// 
        /// 
        public static void AddContactList(Model.Check_ContactList ContactList)
        {
            Model.Check_ContactList newContactList = new Model.Check_ContactList
            {
                ContactListId = ContactList.ContactListId,
                ProjectId = ContactList.ProjectId,
                Code = ContactList.Code,
                SponsorUnitId = ContactList.SponsorUnitId,
                ReceivingUnits = ContactList.ReceivingUnits,
                ReceivingUnitNames = ContactList.ReceivingUnitNames,
                CompileDate = ContactList.CompileDate,
                CompileMan = ContactList.CompileMan,
                Remark = ContactList.Remark,
                AttachUrl = ContactList.AttachUrl,
                SeeFile = ContactList.SeeFile
            };
            Funs.DB.Check_ContactList.InsertOnSubmit(newContactList);
            Funs.DB.SubmitChanges();
            CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectContactListMenuId, newContactList.ProjectId, ContactList.SponsorUnitId, newContactList.ContactListId, newContactList.CompileDate);
        }
        /// 
        /// 修改
        /// 
        /// 
        public static void UpdateContactList(Model.Check_ContactList ContactList)
        {
            Model.Check_ContactList newContactList = Funs.DB.Check_ContactList.FirstOrDefault(e => e.ContactListId == ContactList.ContactListId);
            if (newContactList != null)
            {
                newContactList.Code = ContactList.Code;
                newContactList.SponsorUnitId = ContactList.SponsorUnitId;
                newContactList.ReceivingUnits = ContactList.ReceivingUnits;
                newContactList.ReceivingUnitNames = ContactList.ReceivingUnitNames;
                newContactList.CompileDate = ContactList.CompileDate;
                newContactList.CompileMan = ContactList.CompileMan;
                newContactList.Remark = ContactList.Remark;
                newContactList.AttachUrl = ContactList.AttachUrl;
                newContactList.SeeFile = ContactList.SeeFile;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 删除
        /// 
        /// 
        public static void DeleteContactListById(string ContactListId)
        {
            Model.Check_ContactList ContactList = Funs.DB.Check_ContactList.FirstOrDefault(e => e.ContactListId == ContactListId);
            if (ContactList != null)
            {
                if (!string.IsNullOrEmpty(ContactList.AttachUrl))
                {
                    BLL.UploadAttachmentService.DeleteFile(Funs.RootPath, ContactList.AttachUrl);//删除附件
                }
                CodeRecordsService.DeleteCodeRecordsByDataId(ContactListId);
                CommonService.DeleteAttachFileById(ContactListId);
                Funs.DB.Check_ContactList.DeleteOnSubmit(ContactList);
                Funs.DB.SubmitChanges();
            }
        }
    }
}