ZHJA_HJGL/HJGL_ZH/FineUIPro.Web/common/ProjectSet/SelectWelder.aspx.cs

183 lines
6.2 KiB
C#
Raw Normal View History

2024-05-08 17:17:11 +08:00
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using Newtonsoft.Json.Linq;
using BLL;
namespace FineUIPro.Web.common.ProjectSet
{
public partial class SelectWelder : PageBase
{
#region
/// <summary>
/// 项目id
/// </summary>
public string ProjectId
{
get
{
return (string)ViewState["ProjectId"];
}
set
{
ViewState["ProjectId"] = value;
}
}
#endregion
#region
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.ProjectId = Request.Params["projectId"];
BindGrid();
//InitTreeMenu();//加载树
}
}
/// <summary>
/// 加载树
/// </summary>
//private void InitTreeMenu()
//{
// this.tvUnit.Nodes.Clear();
// var projectUnits = from x in Funs.DB.Project_Unit
// where x.ProjectId == this.ProjectId
// && x.UnitType.Contains(Const.UnitType_4)
// select x;
// if (projectUnits.Count() > 0)
// {
// foreach (var item in projectUnits)
// {
// var baseUnit = Funs.DB.Base_Unit.FirstOrDefault(x => x.UnitId == item.UnitId);
// TreeNode rootNode = new TreeNode();//定义根节点
// rootNode.Text = baseUnit.UnitName;
// rootNode.NodeID = item.UnitId;
// rootNode.EnableClickEvent = true;
// this.tvUnit.Nodes.Add(rootNode);
// }
// }
//}
private void BindGrid()
{
//string unitid = this.tvUnit.SelectedNodeID;
2024-07-18 14:51:16 +08:00
string strSql = @"SELECT W.WED_ID, W.WED_Code, W.WED_Name
FROM dbo.HJGL_BS_Welder W
LEFT JOIN Project_Welder PW ON W.WED_ID = PW.WED_ID AND PW.ProjectId = @ProjectId
WHERE PW.WED_ID IS NULL
AND W.IsOAM = 1 ";
2024-05-08 17:17:11 +08:00
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@ProjectId", ProjectId));
if (!string.IsNullOrEmpty(txtWeldCode.Text))
{
2024-07-18 14:51:16 +08:00
strSql += " AND W.WED_Code LIKE @WED_Code";
2024-05-08 17:17:11 +08:00
listStr.Add(new SqlParameter("@WED_Code", "%" + this.txtWeldCode.Text.Trim() + "%"));
}
if (!string.IsNullOrEmpty(this.txtWeldName.Text))
{
2024-07-18 14:51:16 +08:00
strSql += " AND W.WED_Name LIKE @WED_Name";
2024-05-08 17:17:11 +08:00
listStr.Add(new SqlParameter("@WED_Name", "%" + this.txtWeldName.Text.Trim() + "%"));
}
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
tb = GetFilteredTable(Grid1.FilteredData, tb);
Grid1.DataSource = tb;
Grid1.DataBind();
}
#endregion
#region
/// <summary>
/// 排序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_Sort(object sender, GridSortEventArgs e)
{
Grid1.SortDirection = e.SortDirection;
Grid1.SortField = e.SortField;
BindGrid();
}
#endregion
#region
/// <summary>
/// 确定按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnEdit_Click(object sender, EventArgs e)
{
if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.ProjectWelderMenuId, Const.BtnSave))
{
string[] selectRowId = Grid1.SelectedRowIDArray;
int n = 0;
int j = 0;
int[] selections = new int[selectRowId.Count()];
foreach (GridRow row in Grid1.Rows)
{
if (selectRowId.Contains(row.DataKeys[0]))
{
selections[n] = j;
n++;
}
j++;
}
var select = selections.Distinct();
foreach (int i in select)
{
Model.Project_Welder newProjectWelder = new Model.Project_Welder();
newProjectWelder.WED_ID = Grid1.DataKeys[i][0].ToString();
newProjectWelder.ProjectId = this.ProjectId;
newProjectWelder.ProjectWelderId = SQLHelper.GetNewID(typeof(Model.Project_Welder));
BLL.Project_WelderService.AddProjectWelder(newProjectWelder);
}
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
}
else
{
ShowNotify("您没有这个权限,请与管理员联系!");
}
}
#endregion
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void TextBox_TextChanged(object sender, EventArgs e)
{
this.BindGrid();
}
//#region TreeView点击事件
///// <summary>
///// TreeView点击事件
///// </summary>
///// <param name="sender"></param>
///// <param name="e"></param>
//protected void tvUnit_NodeCommand(object sender, TreeCommandEventArgs e)
//{
// if (!string.IsNullOrEmpty(this.tvUnit.SelectedNode.NodeID))
// {
// BindGrid();
// }
//}
//#endregion
}
}