273 lines
15 KiB
C#
273 lines
15 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Globalization;
|
|
using System.Linq;
|
|
using System.Security.Cryptography.X509Certificates;
|
|
using System.Web.UI.WebControls;
|
|
|
|
namespace BLL
|
|
{
|
|
public static class SubPackTeamListService
|
|
{
|
|
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>
|
|
public static void DropSelectTeamWork(FineUIPro.DropDownList dropName, string unitId, string projectId, bool isShowPlease)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
var unitWorkList = (from x in db.View_SubPack_TeamList
|
|
where x.ProjectId == projectId && x.State == Const.SubPackTeamList_AuditCompleted && (x.UnitWorkId == unitId || unitId == null)
|
|
&& ((x.OrderType == "1" && x.State == Const.SubPackTeamList_AuditCompleted) || (x.OrderType == "2" && x.State == Const.SubPackChangeRequest_AuditCompleted))
|
|
select new
|
|
{
|
|
BranchTeamListName = x.SubPackTeamListName,
|
|
BranchTeamListId = x.SubPackTeamListDetailID,
|
|
}).ToList();
|
|
dropName.DataValueField = "BranchTeamListId";
|
|
dropName.DataTextField = "BranchTeamListName";
|
|
dropName.DataSource = unitWorkList;
|
|
dropName.DataBind();
|
|
if (isShowPlease)
|
|
BLL.Funs.FineUIPleaseSelect(dropName);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 分包公司 下拉框绑定
|
|
/// </summary>
|
|
public static void DropSelectTeamWorkUpdate(FineUIPro.DropDownList dropName, string unitId, string projectId, bool isShowPlease)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
var unitWorkList = (from x in db.View_SubPack_TeamList
|
|
where x.ProjectId == projectId && x.State == Const.SubPackTeamList_AuditCompleted && (x.UnitWorkId == unitId || unitId == null)
|
|
&& ((x.OrderType == "1" && x.State == Const.SubPackTeamList_AuditCompleted) || (x.OrderType == "2" && x.State == Const.SubPackChangeRequest_AuditCompleted))
|
|
select new
|
|
{
|
|
BranchTeamListName = x.SubPackTeamListName,
|
|
BranchTeamListId = x.SubPackTeamListDetailID,
|
|
}).ToList();
|
|
|
|
dropName.DataValueField = "BranchTeamListId";
|
|
dropName.DataTextField = "BranchTeamListName";
|
|
dropName.DataSource = unitWorkList;
|
|
dropName.DataBind();
|
|
if (isShowPlease)
|
|
BLL.Funs.FineUIPleaseSelect(dropName);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 新增
|
|
/// </summary>
|
|
/// <param name="subPackTeamList"></param>
|
|
/// <param name="subPackTeamListDetails"></param>
|
|
public static void AddSubPackTeamList(Model.SubPack_TeamList subPackTeamList, List<Model.SubPack_TeamListDetail> subPackTeamListDetails)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
db.SubPack_TeamList.InsertOnSubmit(subPackTeamList);
|
|
List<Model.Base_BranchTeamList> addBaseBranchTeamList = new List<Model.Base_BranchTeamList>();
|
|
foreach (var oneDetail in subPackTeamListDetails)
|
|
{
|
|
oneDetail.SubPackTeamListID = subPackTeamList.SubPackTeamListID;
|
|
|
|
//审核完成之后处理Base_BranchTeamList
|
|
if (subPackTeamList.State == Const.SubPackTeamList_AuditCompleted)
|
|
{
|
|
Model.Base_BranchTeamList oneBaseBranchTeamList = new Model.Base_BranchTeamList()
|
|
{
|
|
BranchTeamListId = SQLHelper.GetNewID(typeof(Model.Base_BranchTeamList)),
|
|
UnitId = subPackTeamList.UnitWorkId,
|
|
BranchTeamListName = oneDetail.SubPackTeamListName,
|
|
ChargeContract = oneDetail.ChargeContract,
|
|
LicenseNumber = oneDetail.LicenseNumber,
|
|
AptitudeCertNumber = oneDetail.AptitudeCertNumber,
|
|
EnrollAddress = oneDetail.EnrollAddress,
|
|
AchievementCondition = oneDetail.AchievementCondition,
|
|
FundCondition = oneDetail.FundCondition,
|
|
Corporate = oneDetail.Corporate,
|
|
Remark = oneDetail.Remark,
|
|
SortIndex = oneDetail.SortIndex,
|
|
CorporateIDCard = oneDetail.CorporateIDCard,
|
|
};
|
|
var updateBaseBranchTeamList = db.Base_BranchTeamList.FirstOrDefault(p => p.CorporateIDCard == oneBaseBranchTeamList.CorporateIDCard);
|
|
if (updateBaseBranchTeamList == null)
|
|
addBaseBranchTeamList.Add(oneBaseBranchTeamList);
|
|
//else
|
|
//{
|
|
// updateBaseBranchTeamList.UnitId = oneBaseBranchTeamList.UnitId;
|
|
// updateBaseBranchTeamList.BranchTeamListName = oneBaseBranchTeamList.BranchTeamListName;
|
|
// updateBaseBranchTeamList.ChargeContract = oneBaseBranchTeamList.ChargeContract;
|
|
// updateBaseBranchTeamList.LicenseNumber = oneBaseBranchTeamList.LicenseNumber;
|
|
// updateBaseBranchTeamList.AptitudeCertNumber = oneBaseBranchTeamList.AptitudeCertNumber;
|
|
// updateBaseBranchTeamList.EnrollAddress = oneBaseBranchTeamList.EnrollAddress;
|
|
// updateBaseBranchTeamList.AchievementCondition = oneBaseBranchTeamList.AchievementCondition;
|
|
// updateBaseBranchTeamList.FundCondition = oneBaseBranchTeamList.FundCondition;
|
|
// updateBaseBranchTeamList.Corporate = oneBaseBranchTeamList.Corporate;
|
|
// updateBaseBranchTeamList.Remark = oneBaseBranchTeamList.Remark;
|
|
// updateBaseBranchTeamList.SortIndex = oneBaseBranchTeamList.SortIndex;
|
|
// updateBaseBranchTeamList.CorporateIDCard = oneBaseBranchTeamList.CorporateIDCard;
|
|
//}
|
|
}
|
|
}
|
|
if (subPackTeamList.State == Const.SubPackTeamList_AuditCompleted && addBaseBranchTeamList.Count > 0)
|
|
db.Base_BranchTeamList.InsertAllOnSubmit(addBaseBranchTeamList);
|
|
|
|
if (subPackTeamListDetails.Count > 0)
|
|
db.SubPack_TeamListDetail.InsertAllOnSubmit(subPackTeamListDetails);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改
|
|
/// </summary>
|
|
/// <param name="subPackTeamList"></param>
|
|
/// <param name="subPackTeamListDetails"></param>
|
|
public static void UpdateSubPackTeamList(Model.SubPack_TeamList subPackTeamList)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
var updateItem = db.SubPack_TeamList.FirstOrDefault(p => p.SubPackTeamListID == subPackTeamList.SubPackTeamListID);
|
|
updateItem.ProjectId = subPackTeamList.ProjectId;
|
|
updateItem.UnitWorkId = subPackTeamList.UnitWorkId;
|
|
updateItem.BidName = subPackTeamList.BidName;
|
|
updateItem.SubPackTeamListDate = subPackTeamList.SubPackTeamListDate;
|
|
updateItem.SubmitMan = subPackTeamList.SubmitMan;
|
|
updateItem.State = subPackTeamList.State;
|
|
updateItem.IsSubmit = subPackTeamList.IsSubmit;
|
|
updateItem.SaveHandleMan = subPackTeamList.SaveHandleMan;
|
|
updateItem.SubPackTeamListMan = subPackTeamList.SubPackTeamListMan;
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改
|
|
/// </summary>
|
|
/// <param name="subPackTeamList"></param>
|
|
/// <param name="subPackTeamListDetails"></param>
|
|
public static void UpdateSubPackTeamList(Model.SubPack_TeamList subPackTeamList, List<Model.SubPack_TeamListDetail> subPackTeamListDetails)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
var updateItem = db.SubPack_TeamList.FirstOrDefault(p => p.SubPackTeamListID == subPackTeamList.SubPackTeamListID);
|
|
updateItem.ProjectId = subPackTeamList.ProjectId;
|
|
updateItem.UnitWorkId = subPackTeamList.UnitWorkId;
|
|
updateItem.BidName = subPackTeamList.BidName;
|
|
updateItem.SubPackTeamListDate = subPackTeamList.SubPackTeamListDate;
|
|
updateItem.SubmitMan = subPackTeamList.SubmitMan;
|
|
updateItem.State = subPackTeamList.State;
|
|
updateItem.IsSubmit = subPackTeamList.IsSubmit;
|
|
updateItem.SaveHandleMan = subPackTeamList.SaveHandleMan;
|
|
updateItem.SubPackTeamListMan = subPackTeamList.SubPackTeamListMan;
|
|
//先删除明细
|
|
var deleteDetails = db.SubPack_TeamListDetail.Where(p => p.SubPackTeamListID == subPackTeamList.SubPackTeamListID).ToList();
|
|
db.SubPack_TeamListDetail.DeleteAllOnSubmit(deleteDetails);
|
|
db.SubPack_TeamListDetail.InsertAllOnSubmit(subPackTeamListDetails);
|
|
//审核完成之后处理Base_BranchTeamList
|
|
if (subPackTeamList.State == Const.SubPackTeamList_AuditCompleted)
|
|
{
|
|
List<Model.Base_BranchTeamList> addBaseBranchTeamList = new List<Model.Base_BranchTeamList>();
|
|
foreach (var oneDetail in subPackTeamListDetails)
|
|
{
|
|
Model.Base_BranchTeamList oneBaseBranchTeamList = new Model.Base_BranchTeamList()
|
|
{
|
|
BranchTeamListId = SQLHelper.GetNewID(typeof(Model.Base_BranchTeamList)),
|
|
UnitId = subPackTeamList.UnitWorkId,
|
|
BranchTeamListName = oneDetail.SubPackTeamListName,
|
|
ChargeContract = oneDetail.ChargeContract,
|
|
LicenseNumber = oneDetail.LicenseNumber,
|
|
AptitudeCertNumber = oneDetail.AptitudeCertNumber,
|
|
EnrollAddress = oneDetail.EnrollAddress,
|
|
AchievementCondition = oneDetail.AchievementCondition,
|
|
FundCondition = oneDetail.FundCondition,
|
|
Corporate = oneDetail.Corporate,
|
|
Remark = oneDetail.Remark,
|
|
SortIndex = oneDetail.SortIndex,
|
|
CorporateIDCard = oneDetail.CorporateIDCard,
|
|
};
|
|
var updateBaseBranchTeamList = db.Base_BranchTeamList.FirstOrDefault(p => p.CorporateIDCard == oneBaseBranchTeamList.CorporateIDCard);
|
|
if (updateBaseBranchTeamList == null)
|
|
addBaseBranchTeamList.Add(oneBaseBranchTeamList);
|
|
//else
|
|
//{
|
|
// updateBaseBranchTeamList.UnitId = oneBaseBranchTeamList.UnitId;
|
|
// updateBaseBranchTeamList.BranchTeamListName = oneBaseBranchTeamList.BranchTeamListName;
|
|
// updateBaseBranchTeamList.ChargeContract = oneBaseBranchTeamList.ChargeContract;
|
|
// updateBaseBranchTeamList.LicenseNumber = oneBaseBranchTeamList.LicenseNumber;
|
|
// updateBaseBranchTeamList.AptitudeCertNumber = oneBaseBranchTeamList.AptitudeCertNumber;
|
|
// updateBaseBranchTeamList.EnrollAddress = oneBaseBranchTeamList.EnrollAddress;
|
|
// updateBaseBranchTeamList.AchievementCondition = oneBaseBranchTeamList.AchievementCondition;
|
|
// updateBaseBranchTeamList.FundCondition = oneBaseBranchTeamList.FundCondition;
|
|
// updateBaseBranchTeamList.Corporate = oneBaseBranchTeamList.Corporate;
|
|
// updateBaseBranchTeamList.Remark = oneBaseBranchTeamList.Remark;
|
|
// updateBaseBranchTeamList.SortIndex = oneBaseBranchTeamList.SortIndex;
|
|
// updateBaseBranchTeamList.CorporateIDCard = oneBaseBranchTeamList.CorporateIDCard;
|
|
//}
|
|
}
|
|
if (addBaseBranchTeamList.Count > 0)
|
|
db.Base_BranchTeamList.InsertAllOnSubmit(addBaseBranchTeamList);
|
|
}
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 删除
|
|
/// </summary>
|
|
/// <param name="subPackTeamList"></param>
|
|
/// <param name="subPackTeamListDetails"></param>
|
|
public static void DeleteSubPackTeamList(string subPackTeamListID)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
var deleteItem = db.SubPack_TeamList.FirstOrDefault(p => p.SubPackTeamListID == subPackTeamListID);
|
|
//删除主表
|
|
db.SubPack_TeamList.DeleteOnSubmit(deleteItem);
|
|
//删除明细
|
|
var deleteDetails = db.SubPack_TeamListDetail.Where(p => p.SubPackTeamListID == subPackTeamListID).ToList();
|
|
db.SubPack_TeamListDetail.DeleteAllOnSubmit(deleteDetails);
|
|
//删除审批流程
|
|
var deleteApprove = db.SubPack_TeamListApprove.Where(p => p.SubPackTeamListID == subPackTeamListID).ToList();
|
|
db.SubPack_TeamListApprove.DeleteAllOnSubmit(deleteApprove);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
}
|