183 lines
6.2 KiB
C#
183 lines
6.2 KiB
C#
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;
|
|
|
|
string strSql = @"SELECT WED_ID,WED_Code, WED_Name FROM dbo.HJGL_BS_Welder
|
|
WHERE WED_ID NOT IN(SELECT WED_ID FROM Project_Welder WHERE ProjectId =@ProjectId)
|
|
AND IsOAM=1";
|
|
List<SqlParameter> listStr = new List<SqlParameter>();
|
|
listStr.Add(new SqlParameter("@ProjectId", ProjectId));
|
|
|
|
if (!string.IsNullOrEmpty(txtWeldCode.Text))
|
|
{
|
|
strSql += " AND WED_Code LIKE @WED_Code";
|
|
listStr.Add(new SqlParameter("@WED_Code", "%" + this.txtWeldCode.Text.Trim() + "%"));
|
|
}
|
|
if (!string.IsNullOrEmpty(this.txtWeldName.Text))
|
|
{
|
|
strSql += " AND WED_Name LIKE @WED_Name";
|
|
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.IsSelected = true;
|
|
newProjectWelder.IsApprove = true;
|
|
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
|
|
}
|
|
} |