SGGL_SHJ/SGGL/BLL/ZHGL/Plan/MainContractService.cs

157 lines
6.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
namespace BLL
{
/// <summary>
/// 总包合同
/// </summary>
public static class MainContractService
{
/// <summary>
/// 根据主键获取总包合同
/// </summary>
/// <param name="MainContractId"></param>
/// <returns></returns>
public static Model.ActionPlan_MainContract GetMainContractById(string MainContractId)
{
return Funs.DB.ActionPlan_MainContract.FirstOrDefault(e => e.MainContractId == MainContractId);
}
/// <summary>
/// 根据日期获取总包合同集合
/// </summary>
/// <param name="startTime">开始时间</param>
/// <param name="endTime">结束时间</param>
/// <param name="projectId">项目号</param>
/// <returns>总包合同集合</returns>
public static List<Model.ActionPlan_MainContract> GetMainContractsByDate(DateTime startTime, DateTime endTime, string projectId)
{
return (from x in Funs.DB.ActionPlan_MainContract where x.CompileDate >= startTime && x.CompileDate <= endTime && x.ProjectId == projectId orderby x.CompileDate select x).ToList();
}
/// <summary>
/// 添加总包合同
/// </summary>
/// <param name="MainContract"></param>
public static void AddMainContract(Model.ActionPlan_MainContract MainContract)
{
Model.ActionPlan_MainContract newMainContract = new Model.ActionPlan_MainContract
{
MainContractId = MainContract.MainContractId,
ProjectId = MainContract.ProjectId,
MainContractCode = MainContract.MainContractCode,
MainContractName = MainContract.MainContractName,
VersionNo = MainContract.VersionNo,
ProjectType = MainContract.ProjectType,
Edition = MainContract.Edition,
IsReview = MainContract.IsReview,
ReviewMan = MainContract.ReviewMan,
IsCompanyReview = MainContract.IsCompanyReview,
MainContractContents = MainContract.MainContractContents,
CompileMan = MainContract.CompileMan,
CompileDate = MainContract.CompileDate,
States = MainContract.States
};
Funs.DB.ActionPlan_MainContract.InsertOnSubmit(newMainContract);
Funs.DB.SubmitChanges();
}
/// <summary>
/// 修改总包合同
/// </summary>
/// <param name="MainContract"></param>
public static void UpdateMainContract(Model.ActionPlan_MainContract MainContract)
{
Model.ActionPlan_MainContract newMainContract = Funs.DB.ActionPlan_MainContract.FirstOrDefault(e => e.MainContractId == MainContract.MainContractId);
if (newMainContract != null)
{
//newMainContract.ProjectId = MainContract.ProjectId;
newMainContract.MainContractCode = MainContract.MainContractCode;
newMainContract.MainContractName = MainContract.MainContractName;
newMainContract.VersionNo = MainContract.VersionNo;
newMainContract.ProjectType = MainContract.ProjectType;
newMainContract.Edition = MainContract.Edition;
newMainContract.IsReview = MainContract.IsReview;
newMainContract.ReviewMan = MainContract.ReviewMan;
newMainContract.IsCompanyReview = MainContract.IsCompanyReview;
newMainContract.MainContractContents = MainContract.MainContractContents;
newMainContract.CompileMan = MainContract.CompileMan;
newMainContract.CompileDate = MainContract.CompileDate;
newMainContract.States = MainContract.States;
Funs.DB.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除总包合同
/// </summary>
/// <param name="MainContractId"></param>
public static void DeleteMainContractById(string MainContractId)
{
Model.ActionPlan_MainContract MainContract = Funs.DB.ActionPlan_MainContract.FirstOrDefault(e => e.MainContractId == MainContractId);
if (MainContract != null)
{
BLL.MainContractOpinionService.DeleteMainContractOpinionsByMainContractId(MainContractId);
BLL.MainContractApproveService.DeleteMainContractApprovesByMainContractId(MainContractId);
///删除附件
BLL.CommonService.DeleteAttachFileById(MainContractId);
Funs.DB.ActionPlan_MainContract.DeleteOnSubmit(MainContract);
Funs.DB.SubmitChanges();
}
}
/// <summary>
/// 把状态转换代号为文字形式
/// </summary>
/// <param name="state"></param>
/// <returns></returns>
///
public static string ConvertState(object state)
{
if (state != null)
{
if (state.ToString() == BLL.Const.MainContract_ReCompile)
{
return "重报";
}
else if (state.ToString() == BLL.Const.MainContract_Compile)
{
return "编制";
}
else if (state.ToString() == BLL.Const.MainContract_Reviewing)
{
return "施工管理部评审";
}
else if (state.ToString() == BLL.Const.MainContract_Complete)
{
return "审批完成";
}
}
return "";
}
public static string IsAgree(Object type, Object res)
{
string result = string.Empty;
if (type.ToString().Equals(Const.MainContract_ReCompile) || type.ToString().Equals(Const.MainContract_Compile))
{
res = null;
}
if (res != null)
{
if (Convert.ToBoolean(res))
{
result = "是";
}
else
{
result = "否";
}
}
return result;
}
}
}