提交代码
This commit is contained in:
@@ -15,19 +15,146 @@ namespace FineUIPro.Web.TestRun.DriverPrepare
|
||||
if (!IsPostBack)
|
||||
{
|
||||
GetButtonPower();
|
||||
BindGrid();
|
||||
btnNew.OnClientClick = Window1.GetShowReference("DriverDataEdit.aspx") + "return false;";
|
||||
var dataTypes = from x in Funs.DB.DriverPrepare_DriverDataType where x.ProjectId == this.CurrUser.LoginProjectId select x;
|
||||
if (dataTypes.Count() == 0)
|
||||
{
|
||||
//预置类别
|
||||
Model.DriverPrepare_DriverDataType dataType1 = new Model.DriverPrepare_DriverDataType
|
||||
{
|
||||
DriverDataTypeId = SQLHelper.GetNewID(),
|
||||
ProjectId = this.CurrUser.LoginProjectId,
|
||||
DriverDataTypeCode = "001",
|
||||
DriverDataTypeName = "项目实施计划",
|
||||
ParentId = "0",
|
||||
};
|
||||
Model.DriverPrepare_DriverDataType dataType2 = new Model.DriverPrepare_DriverDataType
|
||||
{
|
||||
DriverDataTypeId = SQLHelper.GetNewID(),
|
||||
ProjectId = this.CurrUser.LoginProjectId,
|
||||
DriverDataTypeCode = "002",
|
||||
DriverDataTypeName = "项目WBS",
|
||||
ParentId = "0",
|
||||
};
|
||||
Model.DriverPrepare_DriverDataType dataType3 = new Model.DriverPrepare_DriverDataType
|
||||
{
|
||||
DriverDataTypeId = SQLHelper.GetNewID(),
|
||||
ProjectId = this.CurrUser.LoginProjectId,
|
||||
DriverDataTypeCode = "003",
|
||||
DriverDataTypeName = "项目总图",
|
||||
ParentId = "0",
|
||||
};
|
||||
Model.DriverPrepare_DriverDataType dataType4 = new Model.DriverPrepare_DriverDataType
|
||||
{
|
||||
DriverDataTypeId = SQLHelper.GetNewID(),
|
||||
ProjectId = this.CurrUser.LoginProjectId,
|
||||
DriverDataTypeCode = "004",
|
||||
DriverDataTypeName = "项目设计资料",
|
||||
ParentId = "0",
|
||||
};
|
||||
BLL.DriverPrepareDriverDataTypeService.AddDriverDataType(dataType1);
|
||||
BLL.DriverPrepareDriverDataTypeService.AddDriverDataType(dataType2);
|
||||
BLL.DriverPrepareDriverDataTypeService.AddDriverDataType(dataType3);
|
||||
BLL.DriverPrepareDriverDataTypeService.AddDriverDataType(dataType4);
|
||||
}
|
||||
InitTree();//加载类别树
|
||||
}
|
||||
}
|
||||
|
||||
#region 绑定资料库类别
|
||||
/// <summary>
|
||||
/// 绑定资料库树节点
|
||||
/// </summary>
|
||||
private void InitTree()
|
||||
{
|
||||
this.tvDataTypeInit.Nodes.Clear();
|
||||
TreeNode node = new TreeNode();
|
||||
node.Text = "开车资料收集";
|
||||
node.NodeID = "0";
|
||||
node.Expanded = true;
|
||||
this.tvDataTypeInit.Nodes.Add(node);
|
||||
var types = from x in Funs.DB.DriverPrepare_DriverDataType where x.ProjectId == this.CurrUser.LoginProjectId select x;
|
||||
var dataType = from x in types
|
||||
where x.ParentId == "0"
|
||||
orderby x.DriverDataTypeCode
|
||||
select x;
|
||||
foreach (var q in dataType)
|
||||
{
|
||||
TreeNode newNode = new TreeNode();
|
||||
newNode.ToolTip = q.DriverDataTypeName;
|
||||
newNode.Text = q.DriverDataTypeName;
|
||||
newNode.NodeID = q.DriverDataTypeId;
|
||||
newNode.EnableExpandEvent = true;
|
||||
newNode.EnableClickEvent = true;
|
||||
node.Nodes.Add(newNode);
|
||||
var childTypes = from x in types where x.ParentId == q.DriverDataTypeId select x;
|
||||
if (childTypes.Count() > 0)
|
||||
{
|
||||
TreeNode emptyNode = new TreeNode();
|
||||
emptyNode.Text = "";
|
||||
emptyNode.NodeID = "";
|
||||
newNode.Nodes.Add(emptyNode);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 展开树
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void trWBS_NodeExpand(object sender, TreeNodeEventArgs e)
|
||||
{
|
||||
e.Node.Nodes.Clear();
|
||||
var types = from x in Funs.DB.DriverPrepare_DriverDataType
|
||||
where x.ProjectId == this.CurrUser.LoginProjectId && x.ParentId == e.Node.NodeID
|
||||
select x;
|
||||
if (types.Count() > 0)
|
||||
{
|
||||
foreach (var type in types)
|
||||
{
|
||||
TreeNode newNode = new TreeNode();
|
||||
newNode.ToolTip = type.DriverDataTypeName;
|
||||
newNode.Text = type.DriverDataTypeName;
|
||||
newNode.NodeID = type.DriverDataTypeId;
|
||||
newNode.EnableExpandEvent = true;
|
||||
newNode.EnableClickEvent = true;
|
||||
e.Node.Nodes.Add(newNode);
|
||||
var childTypes = from x in Funs.DB.DriverPrepare_DriverDataType where x.ParentId == type.DriverDataTypeId select x;
|
||||
if (childTypes.Count() > 0)
|
||||
{
|
||||
TreeNode temp = new TreeNode();
|
||||
temp.Text = "";
|
||||
temp.NodeID = "";
|
||||
newNode.Nodes.Add(temp);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
#endregion
|
||||
|
||||
#region 树点击事件
|
||||
/// <summary>
|
||||
/// 资料库类别树点击事件
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void tvDataTypeInit_NodeCommand(object sender, TreeCommandEventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 数据绑定
|
||||
/// <summary>
|
||||
/// 数据绑定
|
||||
/// </summary>
|
||||
public void BindGrid()
|
||||
{
|
||||
string strSql = @"select * from DriverPrepare_DriverData where ProjectId=@projectId ";
|
||||
string strSql = @"select * from DriverPrepare_DriverData where ProjectId=@projectId and DriverDataTypeId=@DriverDataTypeId";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId));
|
||||
listStr.Add(new SqlParameter("@DriverDataTypeId", this.tvDataTypeInit.SelectedNodeID));
|
||||
if (!string.IsNullOrEmpty(this.SDriverDataName.Text))
|
||||
{
|
||||
strSql += " and DriverDataName like @DriverDataName";
|
||||
@@ -43,6 +170,87 @@ namespace FineUIPro.Web.TestRun.DriverPrepare
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 维护类别
|
||||
/// <summary>
|
||||
/// 增加类别
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnMenuAdd_Click(object sender, EventArgs e)
|
||||
{
|
||||
string id = this.tvDataTypeInit.SelectedNodeID;
|
||||
if (!string.IsNullOrEmpty(id))
|
||||
{
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("DriverDataTypeEdit.aspx?DriverDataTypeId={0}&type={1}", id, "add", "编辑 - ")));
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改类别
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnMenuModify2_Click(object sender, EventArgs e)
|
||||
{
|
||||
string id = this.tvDataTypeInit.SelectedNodeID;
|
||||
if (!string.IsNullOrEmpty(id) && id != "0")
|
||||
{
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("DriverDataTypeEdit.aspx?DriverDataTypeId={0}&type={1}", id, "edit", "编辑 - ")));
|
||||
}
|
||||
else
|
||||
{
|
||||
Alert.ShowInTop("请选择类别", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除类别
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnMenuDel2_Click(object sender, EventArgs e)
|
||||
{
|
||||
string id = this.tvDataTypeInit.SelectedNodeID;
|
||||
if (!string.IsNullOrEmpty(id) && id != "0")
|
||||
{
|
||||
Model.DriverPrepare_DriverDataType DriverDataType = BLL.DriverPrepareDriverDataTypeService.GetDriverDataTypeById(id);
|
||||
if (DriverDataType != null)
|
||||
{
|
||||
List<Model.DriverPrepare_DriverDataType> dataTypes = BLL.DriverPrepareDriverDataTypeService.GetDriverDataTypesBySuperDriverDataTypeId(id);
|
||||
if (dataTypes.Count > 0) //含有子类别
|
||||
{
|
||||
DeleteDetail(dataTypes);
|
||||
}
|
||||
BLL.DriverPrepareDriverDataTypeService.DeleteDriverDataType(id);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
Alert.ShowInTop("请选择类别", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
InitTree();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 循环删除子级类别
|
||||
/// </summary>
|
||||
/// <param name="dataTypes"></param>
|
||||
private void DeleteDetail(List<Model.DriverPrepare_DriverDataType> dataTypes)
|
||||
{
|
||||
foreach (var d in dataTypes)
|
||||
{
|
||||
List<Model.DriverPrepare_DriverDataType> childDataTypes = BLL.DriverPrepareDriverDataTypeService.GetDriverDataTypesBySuperDriverDataTypeId(d.DriverDataTypeId);
|
||||
if (childDataTypes.Count > 0)
|
||||
{
|
||||
DeleteDetail(childDataTypes);
|
||||
}
|
||||
BLL.DriverPrepareDriverDataTypeService.DeleteDriverDataType(d.DriverDataTypeId);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 分页
|
||||
/// <summary>
|
||||
/// 分页索引事件
|
||||
@@ -98,10 +306,38 @@ namespace FineUIPro.Web.TestRun.DriverPrepare
|
||||
/// <param name="e"></param>
|
||||
protected void Window1_Close(object sender, WindowCloseEventArgs e)
|
||||
{
|
||||
InitTree();
|
||||
BindGrid();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 增加按钮
|
||||
/// <summary>
|
||||
/// 增加
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnNew_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (this.tvDataTypeInit.SelectedNode != null)
|
||||
{
|
||||
//if (this.trWBS.SelectedNode.Nodes.Count == 0) //末级节点
|
||||
if (this.tvDataTypeInit.SelectedNodeID!="0")
|
||||
{
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("DriverDataEdit.aspx?DriverDataTypeId={0}", this.tvDataTypeInit.SelectedNode.NodeID, "新增 - ")));
|
||||
}
|
||||
else
|
||||
{
|
||||
Alert.ShowInTop("请选择类别!", MessageBoxIcon.Warning);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
Alert.ShowInTop("请选择树节点!", MessageBoxIcon.Warning);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 编辑
|
||||
protected void btnMenuModify_Click(object sender, EventArgs e)
|
||||
{
|
||||
@@ -185,15 +421,18 @@ namespace FineUIPro.Web.TestRun.DriverPrepare
|
||||
if (buttonList.Contains(BLL.Const.BtnAdd))
|
||||
{
|
||||
this.btnNew.Hidden = false;
|
||||
this.btnMenuAdd.Hidden = false;
|
||||
}
|
||||
if (buttonList.Contains(BLL.Const.BtnModify))
|
||||
{
|
||||
this.btnMenuModify.Hidden = false;
|
||||
this.btnMenuModify2.Hidden = false;
|
||||
this.Grid1.EnableRowDoubleClickEvent = true;
|
||||
}
|
||||
if (buttonList.Contains(BLL.Const.BtnDelete))
|
||||
{
|
||||
this.btnMenuDel.Hidden = false;
|
||||
this.btnMenuDel2.Hidden = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user