228 lines
14 KiB
C#
228 lines
14 KiB
C#
using Model;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace BLL
|
|
{
|
|
public class SubPackBranchTeamListTeamService
|
|
{
|
|
/// <summary>
|
|
/// 分包商名称 下拉框绑定
|
|
/// </summary>
|
|
public static void DropSelectUnitWork(FineUIPro.DropDownList dropName, string projectid, bool isShowPlease)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
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="subPackBranchTeamListTeam">劳务班组信息</param>
|
|
public static void AddSubPackBranchTeamListTeam(Model.SubPack_BranchTeamListTeam subPackBranchTeamListTeam)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
db.SubPack_BranchTeamListTeam.InsertOnSubmit(subPackBranchTeamListTeam);
|
|
var v_subPackTeamList = db.View_SubPack_TeamList.FirstOrDefault(p => p.SubPackTeamListDetailID == subPackBranchTeamListTeam.BranchTeamListId);
|
|
if (v_subPackTeamList != null)
|
|
{
|
|
var branchTeamList = db.Base_BranchTeamList.FirstOrDefault(p => p.CorporateIDCard == v_subPackTeamList.CorporateIDCard);
|
|
var SubPackLaborTeam = db.SubPack_LaborTeam.FirstOrDefault(p => p.LaborTeamId == subPackBranchTeamListTeam.LaborTeamId);
|
|
var basePackLaborTeam = db.Base_LaborTeam.FirstOrDefault(p => p.CaptainIDCard == SubPackLaborTeam.CaptainIDCard);
|
|
if (branchTeamList != null && basePackLaborTeam != null)
|
|
{
|
|
var baseBranchTeamListTeam = db.Base_BranchTeamListTeam.FirstOrDefault(p => p.MonitorIDCard == subPackBranchTeamListTeam.MonitorIDCard);
|
|
if (baseBranchTeamListTeam == null)
|
|
{
|
|
Model.Base_BranchTeamListTeam newBaseBranchTeamListTeam = new Model.Base_BranchTeamListTeam();
|
|
newBaseBranchTeamListTeam.BranchTeamListTeamId = SQLHelper.GetNewID(typeof(Model.Base_BranchTeamListTeam));
|
|
newBaseBranchTeamListTeam.UnitId = subPackBranchTeamListTeam.UnitId;
|
|
newBaseBranchTeamListTeam.BranchTeamListId = branchTeamList.BranchTeamListId;
|
|
newBaseBranchTeamListTeam.BranchTeamListTeamName = subPackBranchTeamListTeam.BranchTeamListTeamName;
|
|
newBaseBranchTeamListTeam.Remark = subPackBranchTeamListTeam.Remark;
|
|
newBaseBranchTeamListTeam.SortIndex = subPackBranchTeamListTeam.SortIndex;
|
|
newBaseBranchTeamListTeam.MonitorName = subPackBranchTeamListTeam.MonitorName;
|
|
newBaseBranchTeamListTeam.MonitorIDCard = subPackBranchTeamListTeam.MonitorIDCard;
|
|
newBaseBranchTeamListTeam.LaborTeamId = basePackLaborTeam.LaborTeamId;
|
|
db.Base_BranchTeamListTeam.InsertOnSubmit(newBaseBranchTeamListTeam);
|
|
}
|
|
//else
|
|
//{
|
|
// baseBranchTeamListTeam.BranchTeamListId = branchTeamList.BranchTeamListId;
|
|
// baseBranchTeamListTeam.LaborTeamId = basePackLaborTeam.LaborTeamId;
|
|
// baseBranchTeamListTeam.UnitId = subPackBranchTeamListTeam.UnitId;
|
|
// baseBranchTeamListTeam.BranchTeamListTeamName = subPackBranchTeamListTeam.BranchTeamListTeamName;
|
|
// baseBranchTeamListTeam.Remark = subPackBranchTeamListTeam.Remark;
|
|
// baseBranchTeamListTeam.SortIndex = subPackBranchTeamListTeam.SortIndex;
|
|
// baseBranchTeamListTeam.MonitorName = subPackBranchTeamListTeam.MonitorName;
|
|
// baseBranchTeamListTeam.MonitorIDCard = subPackBranchTeamListTeam.MonitorIDCard;
|
|
//}
|
|
}
|
|
}
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 批量新增
|
|
/// </summary>
|
|
/// <param name="subPackBranchTeamListTeams">劳务班组信息列表</param>
|
|
public static void AddSubPackBranchTeamListTeam(List<Model.SubPack_BranchTeamListTeam> subPackBranchTeamListTeams)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
db.SubPack_BranchTeamListTeam.InsertAllOnSubmit(subPackBranchTeamListTeams);
|
|
|
|
foreach (var subPackBranchTeamListTeam in subPackBranchTeamListTeams)
|
|
{
|
|
var v_subPackTeamList = db.View_SubPack_TeamList.FirstOrDefault(p => p.SubPackTeamListDetailID == subPackBranchTeamListTeam.BranchTeamListId);
|
|
if (v_subPackTeamList != null)
|
|
{
|
|
var branchTeamList = db.Base_BranchTeamList.FirstOrDefault(p => p.CorporateIDCard == v_subPackTeamList.CorporateIDCard);
|
|
var SubPackLaborTeam = db.SubPack_LaborTeam.FirstOrDefault(p => p.LaborTeamId == subPackBranchTeamListTeam.LaborTeamId);
|
|
var basePackLaborTeam = db.Base_LaborTeam.FirstOrDefault(p => p.CaptainIDCard == SubPackLaborTeam.CaptainIDCard);
|
|
if (branchTeamList != null && basePackLaborTeam != null)
|
|
{
|
|
var baseBranchTeamListTeam = db.Base_BranchTeamListTeam.FirstOrDefault(p => p.MonitorIDCard == subPackBranchTeamListTeam.MonitorIDCard);
|
|
if (baseBranchTeamListTeam == null)
|
|
{
|
|
Model.Base_BranchTeamListTeam newBaseBranchTeamListTeam = new Model.Base_BranchTeamListTeam();
|
|
newBaseBranchTeamListTeam.BranchTeamListTeamId = SQLHelper.GetNewID(typeof(Model.Base_BranchTeamListTeam));
|
|
newBaseBranchTeamListTeam.UnitId = subPackBranchTeamListTeam.UnitId;
|
|
newBaseBranchTeamListTeam.BranchTeamListId = branchTeamList.BranchTeamListId;
|
|
newBaseBranchTeamListTeam.BranchTeamListTeamName = subPackBranchTeamListTeam.BranchTeamListTeamName;
|
|
newBaseBranchTeamListTeam.Remark = subPackBranchTeamListTeam.Remark;
|
|
newBaseBranchTeamListTeam.SortIndex = subPackBranchTeamListTeam.SortIndex;
|
|
newBaseBranchTeamListTeam.MonitorName = subPackBranchTeamListTeam.MonitorName;
|
|
newBaseBranchTeamListTeam.MonitorIDCard = subPackBranchTeamListTeam.MonitorIDCard;
|
|
newBaseBranchTeamListTeam.LaborTeamId = basePackLaborTeam.LaborTeamId;
|
|
db.Base_BranchTeamListTeam.InsertOnSubmit(newBaseBranchTeamListTeam);
|
|
|
|
}
|
|
//else
|
|
//{
|
|
// baseBranchTeamListTeam.BranchTeamListId = branchTeamList.BranchTeamListId;
|
|
// baseBranchTeamListTeam.LaborTeamId = basePackLaborTeam.LaborTeamId;
|
|
// baseBranchTeamListTeam.UnitId = subPackBranchTeamListTeam.UnitId;
|
|
// baseBranchTeamListTeam.BranchTeamListTeamName = subPackBranchTeamListTeam.BranchTeamListTeamName;
|
|
// baseBranchTeamListTeam.Remark = subPackBranchTeamListTeam.Remark;
|
|
// baseBranchTeamListTeam.SortIndex = subPackBranchTeamListTeam.SortIndex;
|
|
// baseBranchTeamListTeam.MonitorName = subPackBranchTeamListTeam.MonitorName;
|
|
// baseBranchTeamListTeam.MonitorIDCard = subPackBranchTeamListTeam.MonitorIDCard;
|
|
//}
|
|
}
|
|
}
|
|
}
|
|
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改
|
|
/// </summary>
|
|
/// <param name="subPackBranchTeamListTeam">劳务班组信息</param>
|
|
public static void UpdateSubPackBranchTeamListTeam(Model.SubPack_BranchTeamListTeam subPackBranchTeamListTeam)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
var updateItem = db.SubPack_BranchTeamListTeam.FirstOrDefault(p => p.BranchTeamListTeamId == subPackBranchTeamListTeam.BranchTeamListTeamId);
|
|
updateItem.UnitId = subPackBranchTeamListTeam.UnitId;
|
|
updateItem.ProjectId = subPackBranchTeamListTeam.ProjectId;
|
|
updateItem.BranchTeamListId = subPackBranchTeamListTeam.BranchTeamListId;
|
|
updateItem.BranchTeamListTeamName = subPackBranchTeamListTeam.BranchTeamListTeamName;
|
|
updateItem.MonitorName = subPackBranchTeamListTeam.MonitorName;
|
|
updateItem.MonitorIDCard = subPackBranchTeamListTeam.MonitorIDCard;
|
|
updateItem.Remark = subPackBranchTeamListTeam.Remark;
|
|
updateItem.SortIndex = subPackBranchTeamListTeam.SortIndex;
|
|
|
|
var v_subPackTeamList = db.View_SubPack_TeamList.FirstOrDefault(p => p.SubPackTeamListDetailID == subPackBranchTeamListTeam.BranchTeamListId);
|
|
if (v_subPackTeamList != null)
|
|
{
|
|
var branchTeamList = db.Base_BranchTeamList.FirstOrDefault(p => p.CorporateIDCard == v_subPackTeamList.CorporateIDCard);
|
|
var SubPackLaborTeam = db.SubPack_LaborTeam.FirstOrDefault(p => p.LaborTeamId == subPackBranchTeamListTeam.LaborTeamId);
|
|
var basePackLaborTeam = db.Base_LaborTeam.FirstOrDefault(p => p.CaptainIDCard == SubPackLaborTeam.CaptainIDCard);
|
|
if (branchTeamList != null && basePackLaborTeam != null)
|
|
{
|
|
var baseBranchTeamListTeam = db.Base_BranchTeamListTeam.FirstOrDefault(p => p.MonitorIDCard == subPackBranchTeamListTeam.MonitorIDCard);
|
|
if (baseBranchTeamListTeam == null)
|
|
{
|
|
Model.Base_BranchTeamListTeam newBaseBranchTeamListTeam = new Model.Base_BranchTeamListTeam();
|
|
newBaseBranchTeamListTeam.BranchTeamListTeamId = SQLHelper.GetNewID(typeof(Model.Base_BranchTeamListTeam));
|
|
newBaseBranchTeamListTeam.UnitId = subPackBranchTeamListTeam.UnitId;
|
|
newBaseBranchTeamListTeam.BranchTeamListId = branchTeamList.BranchTeamListId;
|
|
newBaseBranchTeamListTeam.BranchTeamListTeamName = subPackBranchTeamListTeam.BranchTeamListTeamName;
|
|
newBaseBranchTeamListTeam.Remark = subPackBranchTeamListTeam.Remark;
|
|
newBaseBranchTeamListTeam.SortIndex = subPackBranchTeamListTeam.SortIndex;
|
|
newBaseBranchTeamListTeam.MonitorName = subPackBranchTeamListTeam.MonitorName;
|
|
newBaseBranchTeamListTeam.MonitorIDCard = subPackBranchTeamListTeam.MonitorIDCard;
|
|
newBaseBranchTeamListTeam.LaborTeamId = basePackLaborTeam.LaborTeamId;
|
|
db.Base_BranchTeamListTeam.InsertOnSubmit(newBaseBranchTeamListTeam);
|
|
|
|
}
|
|
//else
|
|
//{
|
|
// baseBranchTeamListTeam.BranchTeamListId = branchTeamList.BranchTeamListId;
|
|
// baseBranchTeamListTeam.LaborTeamId = basePackLaborTeam.LaborTeamId;
|
|
// baseBranchTeamListTeam.UnitId = subPackBranchTeamListTeam.UnitId;
|
|
// baseBranchTeamListTeam.BranchTeamListTeamName = subPackBranchTeamListTeam.BranchTeamListTeamName;
|
|
// baseBranchTeamListTeam.Remark = subPackBranchTeamListTeam.Remark;
|
|
// baseBranchTeamListTeam.SortIndex = subPackBranchTeamListTeam.SortIndex;
|
|
// baseBranchTeamListTeam.MonitorName = subPackBranchTeamListTeam.MonitorName;
|
|
// baseBranchTeamListTeam.MonitorIDCard = subPackBranchTeamListTeam.MonitorIDCard;
|
|
//}
|
|
}
|
|
}
|
|
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 删除
|
|
/// </summary>
|
|
/// <param name="branchTeamListTeamId">主表主键</param>
|
|
public static void DeleteSubPackBranchTeamListTeam(string branchTeamListTeamId)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
var deleteItem = db.SubPack_BranchTeamListTeam.FirstOrDefault(p => p.BranchTeamListTeamId == branchTeamListTeamId);
|
|
string monitorIDCard = deleteItem.MonitorIDCard;
|
|
//删除主表
|
|
db.SubPack_BranchTeamListTeam.DeleteOnSubmit(deleteItem);
|
|
db.SubmitChanges();
|
|
|
|
//删除黑名单
|
|
var backItems = db.SubPack_Blacklist.Where(p => p.BlackForeignKey == branchTeamListTeamId && p.BlackType == Const.SubPackBlackListTeam && p.IDCard == monitorIDCard);
|
|
if (backItems.Count() > 0)
|
|
{
|
|
db.SubPack_Blacklist.DeleteAllOnSubmit(backItems);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
|
|
//删除公司级的班组信息
|
|
if (db.SubPack_BranchTeamListTeam.Where(p => p.MonitorIDCard == monitorIDCard).Count() <= 0) {
|
|
var baseItems = db.Base_BranchTeamListTeam.Where(p => p.MonitorIDCard == monitorIDCard);
|
|
if (baseItems.Count() > 0) {
|
|
db.Base_BranchTeamListTeam.DeleteAllOnSubmit(baseItems);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|