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 定义项 /// /// 项目id /// public string ProjectId { get { return (string)ViewState["ProjectId"]; } set { ViewState["ProjectId"] = value; } } #endregion #region 加载 /// /// 加载页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.ProjectId = Request.Params["projectId"]; BindGrid(); //InitTreeMenu();//加载树 } } /// /// 加载树 /// //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 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 "; List listStr = new List(); listStr.Add(new SqlParameter("@ProjectId", ProjectId)); if (!string.IsNullOrEmpty(txtWeldCode.Text)) { strSql += " AND W.WED_Code LIKE @WED_Code"; listStr.Add(new SqlParameter("@WED_Code", "%" + this.txtWeldCode.Text.Trim() + "%")); } if (!string.IsNullOrEmpty(this.txtWeldName.Text)) { strSql += " AND W.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 排序 /// /// 排序 /// /// /// protected void Grid1_Sort(object sender, GridSortEventArgs e) { Grid1.SortDirection = e.SortDirection; Grid1.SortField = e.SortField; BindGrid(); } #endregion #region 提交 /// /// 确定按钮 /// /// /// 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 /// /// /// /// /// protected void TextBox_TextChanged(object sender, EventArgs e) { this.BindGrid(); } //#region TreeView点击事件 ///// ///// TreeView点击事件 ///// ///// ///// //protected void tvUnit_NodeCommand(object sender, TreeCommandEventArgs e) //{ // if (!string.IsNullOrEmpty(this.tvUnit.SelectedNode.NodeID)) // { // BindGrid(); // } //} //#endregion } }