成达修改20230724

This commit is contained in:
2023-07-24 16:47:13 +08:00
parent dc33ea0366
commit f0b0eca670
28 changed files with 794 additions and 699 deletions
@@ -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>
/// 获取按钮权限