132 lines
6.3 KiB
C#
132 lines
6.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace BLL
|
|
{
|
|
public class SubPackTeamEvaluationService
|
|
{
|
|
public static Model.SGGLDB db = Funs.DB;
|
|
|
|
/// <summary>
|
|
/// 项目名称 下拉框绑定
|
|
/// </summary>
|
|
public static void DropSelectProject(FineUIPro.DropDownList dropName, bool isShowPlease)
|
|
{
|
|
var projectList = (from x in db.Base_Project
|
|
select new
|
|
{
|
|
ProjectId = x.ProjectId,
|
|
ShortName = (string.IsNullOrWhiteSpace(x.ShortName) ? x.ProjectName : x.ShortName),
|
|
ProjectCode = x.ProjectCode,
|
|
}).OrderBy(p => p.ProjectCode).ToList();
|
|
dropName.DataValueField = "ProjectId";
|
|
dropName.DataTextField = "ShortName";
|
|
dropName.DataSource = projectList;
|
|
dropName.DataBind();
|
|
if (isShowPlease)
|
|
BLL.Funs.FineUIPleaseSelect(dropName);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 分包商名称 下拉框绑定
|
|
/// </summary>
|
|
public static void DropSelectUnitWork(FineUIPro.DropDownList dropName, string projectid, bool isShowPlease)
|
|
{
|
|
var unitWorkList = (from x in db.Base_Unit
|
|
join y in db.Project_ProjectUnit on x.UnitId equals y.UnitId
|
|
where y.UnitType == "2" && y.ProjectId == projectid
|
|
select new
|
|
{
|
|
UnitName = x.UnitName,
|
|
UnitId = x.UnitId,
|
|
}).ToList();
|
|
dropName.DataValueField = "UnitId";
|
|
dropName.DataTextField = "UnitName";
|
|
dropName.DataSource = unitWorkList;
|
|
dropName.DataBind();
|
|
if (isShowPlease)
|
|
BLL.Funs.FineUIPleaseSelect(dropName);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 新增
|
|
/// </summary>
|
|
/// <param name="subPackTeamEvaluation"></param>
|
|
/// <param name="subPackTeamEvaluationDetails"></param>
|
|
public static void AddSubPackTeamEvaluation(Model.SubPack_TeamEvaluation subPackTeamEvaluation, List<Model.SubPack_TeamEvaluationDetail> subPackTeamEvaluationDetails)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
db.SubPack_TeamEvaluation.InsertOnSubmit(subPackTeamEvaluation);
|
|
foreach (var oneDetail in subPackTeamEvaluationDetails)
|
|
{
|
|
oneDetail.SubPackTeamEvaluationID = subPackTeamEvaluation.SubPackTeamEvaluationID;
|
|
db.SubPack_TeamEvaluationDetail.InsertOnSubmit(oneDetail);
|
|
}
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改
|
|
/// </summary>
|
|
/// <param name="subPackTeamEvaluation"></param>
|
|
public static void UpdateSubPackTeamEvaluation(Model.SubPack_TeamEvaluation subPackTeamEvaluation)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
var updateItem = db.SubPack_TeamEvaluation.FirstOrDefault(p => p.SubPackTeamEvaluationID == subPackTeamEvaluation.SubPackTeamEvaluationID);
|
|
updateItem.ProjectId = subPackTeamEvaluation.ProjectId;
|
|
updateItem.SubmitMan = subPackTeamEvaluation.SubmitMan;
|
|
updateItem.IsSubmit = subPackTeamEvaluation.IsSubmit;
|
|
updateItem.SubPackTeamEvaluationMan = subPackTeamEvaluation.SubPackTeamEvaluationMan;
|
|
updateItem.SubPackTeamEvaluationDate = subPackTeamEvaluation.SubPackTeamEvaluationDate;
|
|
updateItem.State = subPackTeamEvaluation.State;
|
|
updateItem.SaveHandleMan = subPackTeamEvaluation.SaveHandleMan;
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改
|
|
/// </summary>
|
|
/// <param name="subPackTeamEvaluation"></param>
|
|
/// <param name="subPackTeamEvaluationDetails"></param>
|
|
public static void UpdateSubPackTeamEvaluation(Model.SubPack_TeamEvaluation subPackTeamEvaluation, List<Model.SubPack_TeamEvaluationDetail> subPackTeamEvaluationDetails)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
var updateItem = db.SubPack_TeamEvaluation.FirstOrDefault(p => p.SubPackTeamEvaluationID == subPackTeamEvaluation.SubPackTeamEvaluationID);
|
|
updateItem.ProjectId = subPackTeamEvaluation.ProjectId;
|
|
updateItem.SubmitMan = subPackTeamEvaluation.SubmitMan;
|
|
updateItem.IsSubmit = subPackTeamEvaluation.IsSubmit;
|
|
updateItem.SubPackTeamEvaluationMan = subPackTeamEvaluation.SubPackTeamEvaluationMan;
|
|
updateItem.SubPackTeamEvaluationDate = subPackTeamEvaluation.SubPackTeamEvaluationDate;
|
|
updateItem.State = subPackTeamEvaluation.State;
|
|
updateItem.SaveHandleMan = subPackTeamEvaluation.SaveHandleMan;
|
|
//先删除明细
|
|
var deleteDetails = db.SubPack_TeamEvaluationDetail.Where(p => p.SubPackTeamEvaluationID == subPackTeamEvaluation.SubPackTeamEvaluationID).ToList();
|
|
db.SubPack_TeamEvaluationDetail.DeleteAllOnSubmit(deleteDetails);
|
|
db.SubPack_TeamEvaluationDetail.InsertAllOnSubmit(subPackTeamEvaluationDetails);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 删除
|
|
/// </summary>
|
|
/// <param name="subPackTeamEvaluationID"></param>
|
|
public static void DeleteSubPackTeamEvaluation(string subPackTeamEvaluationID)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
var deleteItem = db.SubPack_TeamEvaluation.FirstOrDefault(p => p.SubPackTeamEvaluationID == subPackTeamEvaluationID);
|
|
//删除主表
|
|
db.SubPack_TeamEvaluation.DeleteOnSubmit(deleteItem);
|
|
//删除明细
|
|
var deleteDetails = db.SubPack_TeamEvaluationDetail.Where(p => p.SubPackTeamEvaluationID == subPackTeamEvaluationID).ToList();
|
|
db.SubPack_TeamEvaluationDetail.DeleteAllOnSubmit(deleteDetails);
|
|
//删除审批流程
|
|
var deleteApprove = db.SubPack_TeamEvaluationApprove.Where(p => p.SubPackTeamEvaluationID == subPackTeamEvaluationID).ToList();
|
|
db.SubPack_TeamEvaluationApprove.DeleteAllOnSubmit(deleteApprove);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
}
|