157 lines
6.3 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|