成达修改20230724
This commit is contained in:
@@ -10,6 +10,7 @@ using System.IO;
|
||||
using System.Data.SqlClient;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using AspNet = System.Web.UI.WebControls;
|
||||
using Model;
|
||||
|
||||
namespace FineUIPro.Web.CQMS.WBS
|
||||
{
|
||||
@@ -388,14 +389,20 @@ namespace FineUIPro.Web.CQMS.WBS
|
||||
{
|
||||
for (int i = 0; i < this.Grid1.Rows.Count; i++)
|
||||
{
|
||||
if (this.Grid1.SelectedRowIDArray.Contains(this.Grid1.Rows[i].RowID))
|
||||
{
|
||||
SelectedList.Add(this.Grid1.Rows[i].RowID);
|
||||
}
|
||||
else
|
||||
{
|
||||
NoSelectedList.Add(this.Grid1.Rows[i].RowID);
|
||||
}
|
||||
if (this.Grid1.SelectedRowIDArray.Contains(this.Grid1.Rows[i].RowID))
|
||||
{
|
||||
if (!SelectedList.Contains(this.Grid1.Rows[i].RowID))
|
||||
{
|
||||
SelectedList.Add(this.Grid1.Rows[i].RowID);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!NoSelectedList.Contains(this.Grid1.Rows[i].RowID))
|
||||
{
|
||||
NoSelectedList.Add(this.Grid1.Rows[i].RowID);
|
||||
}
|
||||
}
|
||||
}
|
||||
string divisionProjectId = this.trWBS.SelectedNode.NodeID;
|
||||
var temp = BLL.DivisionProjectService.GetDivisionProjectById(divisionProjectId);
|
||||
@@ -799,8 +806,12 @@ namespace FineUIPro.Web.CQMS.WBS
|
||||
/// </summary>
|
||||
private void BindGrid()
|
||||
{
|
||||
string strSql = @"SELECT BreakdownProjectId,BreakdownCode,BreakdownName,Basis,CheckPoints,RecordAndCode,Class,FenBao,WuHuan,JianLi,YeZhu,Remark,ModelURL"
|
||||
+ @" FROM WBS_BreakdownProject ";
|
||||
WBS_BreakdownProject d=null;
|
||||
|
||||
d.SortIndex = 0;
|
||||
|
||||
string strSql = @"SELECT BreakdownProjectId,BreakdownCode,BreakdownName,Basis,CheckPoints,RecordAndCode,Class,FenBao,WuHuan,JianLi,YeZhu,Remark,ModelURL,SortIndex"
|
||||
+ @" FROM WBS_BreakdownProject ";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
strSql += " where DivisionProjectId = @DivisionProjectId and ProjectId=@ProjectId";
|
||||
listStr.Add(new SqlParameter("@DivisionProjectId", this.trWBS.SelectedNodeID));
|
||||
@@ -1280,23 +1291,27 @@ namespace FineUIPro.Web.CQMS.WBS
|
||||
#region 保存事件
|
||||
protected void btnSave_Click(object sender, EventArgs e)
|
||||
{
|
||||
for (int i = 0; i < this.Grid1.Rows.Count; i++)
|
||||
{
|
||||
if (this.Grid1.SelectedRowIDArray.Contains(this.Grid1.Rows[i].RowID))
|
||||
{
|
||||
SelectedList.Add(this.Grid1.Rows[i].RowID);
|
||||
}
|
||||
else
|
||||
{
|
||||
NoSelectedList.Add(this.Grid1.Rows[i].RowID);
|
||||
}
|
||||
}
|
||||
foreach (var item in SelectedList.Distinct())
|
||||
{
|
||||
Model.WBS_BreakdownProject breakdownProject = BLL.BreakdownProjectService.GetBreakdownProjectById(item);
|
||||
breakdownProject.IsSelected = true;
|
||||
BLL.BreakdownProjectService.UpdateBreakdownProject(breakdownProject);
|
||||
}
|
||||
var gridIds = this.Grid1.Rows.Select(x => x.RowID).ToList<string>();
|
||||
SelectedList.RemoveAll(x=>gridIds.Contains(x));
|
||||
|
||||
for (int i = 0; i < this.Grid1.Rows.Count; i++)
|
||||
{
|
||||
if (this.Grid1.SelectedRowIDArray.Contains(this.Grid1.Rows[i].RowID))
|
||||
{
|
||||
if (!SelectedList.Contains(this.Grid1.Rows[i].RowID))
|
||||
{
|
||||
SelectedList.Add(this.Grid1.Rows[i].RowID);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!NoSelectedList.Contains(this.Grid1.Rows[i].RowID))
|
||||
{
|
||||
NoSelectedList.Add(this.Grid1.Rows[i].RowID);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
NoSelectedList = NoSelectedList.Distinct().ToList();
|
||||
var q = NoSelectedList.Distinct().ToList();
|
||||
foreach (var item in q)
|
||||
@@ -1314,11 +1329,44 @@ namespace FineUIPro.Web.CQMS.WBS
|
||||
Model.WBS_BreakdownProject breakdownProject = BLL.BreakdownProjectService.GetBreakdownProjectById(item);
|
||||
breakdownProject.IsSelected = null;
|
||||
BLL.BreakdownProjectService.UpdateBreakdownProject(breakdownProject);
|
||||
}
|
||||
Alert.ShowInTop("保存成功!", MessageBoxIcon.Success);
|
||||
}
|
||||
#endregion
|
||||
Model.WBS_DivisionProject divisionProject = BLL.DivisionProjectService.GetDivisionProjectById(breakdownProject.DivisionProjectId);
|
||||
divisionProject.IsSelected = false;
|
||||
checknode(this.trWBS.Nodes.ToArray(), breakdownProject.DivisionProjectId, false);
|
||||
BLL.DivisionProjectService.UpdateDivisionProject(divisionProject);
|
||||
this.UpdateParentDivision(divisionProject.SuperDivisionId, false);
|
||||
}
|
||||
|
||||
|
||||
foreach (var item in SelectedList.Distinct())
|
||||
{
|
||||
Model.WBS_BreakdownProject breakdownProject = BLL.BreakdownProjectService.GetBreakdownProjectById(item);
|
||||
breakdownProject.IsSelected = true;
|
||||
BLL.BreakdownProjectService.UpdateBreakdownProject(breakdownProject);
|
||||
Model.WBS_DivisionProject divisionProject = BLL.DivisionProjectService.GetDivisionProjectById(breakdownProject.DivisionProjectId);
|
||||
checknode(this.trWBS.Nodes.ToArray(), breakdownProject.DivisionProjectId, true);
|
||||
divisionProject.IsSelected = true;
|
||||
BLL.DivisionProjectService.UpdateDivisionProject(divisionProject);
|
||||
this.UpdateParentDivision(divisionProject.SuperDivisionId, true);
|
||||
}
|
||||
|
||||
|
||||
Alert.ShowInTop("保存成功!", MessageBoxIcon.Success);
|
||||
}
|
||||
#endregion
|
||||
private void checknode(TreeNode[] nodes, string nodeId, bool check)
|
||||
{
|
||||
foreach (var node in nodes)
|
||||
{
|
||||
if (node.NodeID == nodeId)
|
||||
{
|
||||
node.Checked = check;
|
||||
}
|
||||
if (node.Nodes.Count > 0)
|
||||
{
|
||||
checknode(node.Nodes.ToArray(), nodeId, check);
|
||||
}
|
||||
}
|
||||
}
|
||||
#region 获取按钮权限
|
||||
/// <summary>
|
||||
/// 获取按钮权限
|
||||
|
||||
Reference in New Issue
Block a user