ChengDa_English/SGGL/BLL/HSSE/QualityAudit/InUnitService.cs

130 lines
5.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
/// <summary>
/// 采购供货厂家管理
/// </summary>
public static class InUnitService
{
/// <summary>
/// 根据主键获取采购供货厂家管理
/// </summary>
/// <param name="inUnitId"></param>
/// <returns></returns>
public static Model.QualityAudit_InUnit GetInUnitById(string inUnitId)
{
return Funs.DB.QualityAudit_InUnit.FirstOrDefault(e => e.InUnitId == inUnitId);
}
/// <summary>
/// 添加采购供货厂家管理
/// </summary>
/// <param name="inUnit"></param>
public static void AddInUnit(Model.QualityAudit_InUnit inUnit)
{
Model.QualityAudit_InUnit newInUnit = new Model.QualityAudit_InUnit
{
InUnitId = inUnit.InUnitId,
ProjectId = inUnit.ProjectId,
InUnitCode = inUnit.InUnitCode,
ManufacturerName = inUnit.ManufacturerName,
HSEMan = inUnit.HSEMan,
HeadTel = inUnit.HeadTel,
InDate = inUnit.InDate,
PersonCount = inUnit.PersonCount,
TrainNum = inUnit.TrainNum,
OutDate = inUnit.OutDate,
BadgesIssued = inUnit.BadgesIssued,
JobTicketValidity = inUnit.JobTicketValidity,
TrainRecordsUrl = inUnit.TrainRecordsUrl,
PlanUrl = inUnit.PlanUrl,
TemporaryPersonUrl = inUnit.TemporaryPersonUrl,
InPersonTrainUrl = inUnit.InPersonTrainUrl,
Accommodation = inUnit.Accommodation,
OperationTicket = inUnit.OperationTicket,
LaborSituation = inUnit.LaborSituation,
CompileMan = inUnit.CompileMan,
CompileDate = inUnit.CompileDate,
HSEAgreementUrl = inUnit.HSEAgreementUrl
};
Funs.DB.QualityAudit_InUnit.InsertOnSubmit(newInUnit);
Funs.DB.SubmitChanges();
CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.InUnitMenuId, inUnit.ProjectId, null, inUnit.InUnitId, inUnit.CompileDate);
}
/// <summary>
/// 修改采购供货厂家管理
/// </summary>
/// <param name="inUnit"></param>
public static void UpdateInUnit(Model.QualityAudit_InUnit inUnit)
{
Model.QualityAudit_InUnit newInUnit = Funs.DB.QualityAudit_InUnit.FirstOrDefault(e => e.InUnitId == inUnit.InUnitId);
if (newInUnit != null)
{
newInUnit.ProjectId = inUnit.ProjectId;
newInUnit.InUnitCode = inUnit.InUnitCode;
newInUnit.ManufacturerName = inUnit.ManufacturerName;
newInUnit.HSEMan = inUnit.HSEMan;
newInUnit.HeadTel = inUnit.HeadTel;
newInUnit.InDate = inUnit.InDate;
newInUnit.PersonCount = inUnit.PersonCount;
newInUnit.TrainNum = inUnit.TrainNum;
newInUnit.OutDate = inUnit.OutDate;
newInUnit.BadgesIssued = inUnit.BadgesIssued;
newInUnit.JobTicketValidity = inUnit.JobTicketValidity;
newInUnit.TrainRecordsUrl = inUnit.TrainRecordsUrl;
newInUnit.PlanUrl = inUnit.PlanUrl;
newInUnit.TemporaryPersonUrl = inUnit.TemporaryPersonUrl;
newInUnit.InPersonTrainUrl = inUnit.InPersonTrainUrl;
newInUnit.Accommodation = inUnit.Accommodation;
newInUnit.OperationTicket = inUnit.OperationTicket;
newInUnit.LaborSituation = inUnit.LaborSituation;
newInUnit.CompileMan = inUnit.CompileMan;
newInUnit.CompileDate = inUnit.CompileDate;
newInUnit.HSEAgreementUrl = inUnit.HSEAgreementUrl;
Funs.DB.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除采购供货厂家管理
/// </summary>
/// <param name="inUnitId"></param>
public static void DeleteInUnitById(string inUnitId)
{
Model.QualityAudit_InUnit inUnit = Funs.DB.QualityAudit_InUnit.FirstOrDefault(e => e.InUnitId == inUnitId);
if (inUnit != null)
{
CodeRecordsService.DeleteCodeRecordsByDataId(inUnitId);
if (!string.IsNullOrEmpty(inUnit.TrainRecordsUrl))
{
UploadFileService.DeleteFile(Funs.RootPath, inUnit.TrainRecordsUrl);
}
if (!string.IsNullOrEmpty(inUnit.PlanUrl))
{
UploadFileService.DeleteFile(Funs.RootPath, inUnit.PlanUrl);
}
if (!string.IsNullOrEmpty(inUnit.TemporaryPersonUrl))
{
UploadFileService.DeleteFile(Funs.RootPath, inUnit.TemporaryPersonUrl);
}
if (!string.IsNullOrEmpty(inUnit.InPersonTrainUrl))
{
UploadFileService.DeleteFile(Funs.RootPath, inUnit.InPersonTrainUrl);
}
if (!string.IsNullOrEmpty(inUnit.HSEAgreementUrl))
{
UploadFileService.DeleteFile(Funs.RootPath, inUnit.HSEAgreementUrl);
}
Funs.DB.QualityAudit_InUnit.DeleteOnSubmit(inUnit);
Funs.DB.SubmitChanges();
}
}
}
}