using System; using System.Collections.Generic; using System.Linq; using System.Data; using System.Web; using BLL; using System.Data.SqlClient; namespace FineUIPro.Web.common.ProjectSet { public partial class ProjectWelder : PageBase { #region 加载 /// /// 加载页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.drpProjectId.DataTextField = "ProjectCode"; this.drpProjectId.DataValueField = "ProjectId"; this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId); this.drpProjectId.DataBind(); Funs.FineUIPleaseSelect(this.drpProjectId); InitTreeMenu();//加载树 ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); // 绑定表格 //BindGrid(); } } /// /// 加载树 /// private void InitTreeMenu() { this.tvProject.Nodes.Clear(); TreeNode rootProjectNode1 = new TreeNode(); rootProjectNode1.Text = "管道安装"; rootProjectNode1.NodeID = "1"; rootProjectNode1.Expanded = true; this.tvProject.Nodes.Add(rootProjectNode1); TreeNode rootProjectNode2 = new TreeNode(); rootProjectNode2.Text = "压力容器"; rootProjectNode2.NodeID = "2"; rootProjectNode1.Expanded = true; this.tvProject.Nodes.Add(rootProjectNode2); BoundTree(rootProjectNode1.Nodes, "1"); BoundTree(rootProjectNode2.Nodes, "2"); } /// /// 添加项目 /// /// /// /// private void BoundTree(TreeNodeCollection nodes, string projectSoft) { List projectLists = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, projectSoft); if (this.drpProjectId.SelectedValue != null && this.drpProjectId.SelectedValue != "null") { projectLists = projectLists.Where(e => e.ProjectId == this.drpProjectId.SelectedValue).ToList(); } if (projectLists.Count() > 0) { TreeNode tn = null; foreach (var q in projectLists) { tn = new TreeNode(); tn.Text = q.ProjectCode; tn.NodeID = q.ProjectId; tn.ToolTip = q.ProjectName; tn.EnableClickEvent = true; nodes.Add(tn); } } } #endregion /// /// /// /// /// protected void drpProjectId_SelectedIndexChanged(object sender, EventArgs e) { this.InitTreeMenu(); } #region 点击TreeView /// /// 点击TreeView /// /// /// protected void tvProject_NodeCommand(object sender, TreeCommandEventArgs e) { if (this.tvProject.SelectedNodeID != "0" && this.tvProject.SelectedNode != null) { BindGrid(); } } #endregion #region 绑定数据 /// /// 绑定数据 /// private void BindGrid() { string strSql = "SELECT ProjectWelder.ProjectWelderId" + @",ProjectWelder.WED_ID" + @",Welder.WED_Code" + @",Welder.WED_Name" + @",ProjectWelder.IsSelected" + @",ProjectWelder.SelectedMan" + @",ProjectWelder.IsApprove" + @",ProjectWelder.ApproveMan " + @" FROM dbo.Project_Welder AS ProjectWelder" + @" LEFT JOIN HJGL_BS_Welder AS Welder ON ProjectWelder.WED_ID = Welder.WED_ID " + @" WHERE ProjectWelder.ProjectId=@ProjectId "; SqlParameter[] parameter = new SqlParameter[] { new SqlParameter("@ProjectId",this.tvProject.SelectedNodeID) }; DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); // 2.获取当前分页数据 //var table = this.GetPagedDataTable(Grid1, tb1); Grid1.RecordCount = tb.Rows.Count; tb = GetFilteredTable(Grid1.FilteredData, tb); var table = this.GetPagedDataTable(Grid1, tb); Grid1.DataSource = table; Grid1.DataBind(); } #endregion #region 过滤表头 /// /// 过滤表头 /// /// /// protected void Grid1_FilterChange(object sender, EventArgs e) { BindGrid(); } #endregion #region 分页 /// /// 分页 /// /// /// protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) { Grid1.PageIndex = e.NewPageIndex; BindGrid(); } /// /// 分页显示条数下拉框 /// /// /// protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) { Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); BindGrid(); } #endregion #region 排序 /// /// 排序 /// /// /// protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) { Grid1.SortDirection = e.SortDirection; Grid1.SortField = e.SortField; BindGrid(); } #endregion #region 关闭窗口 /// /// 关闭窗口 /// /// /// protected void Window1_Close(object sender, EventArgs e) { BindGrid(); } #endregion #region 选择焊工 /// /// 选择焊工 /// /// /// protected void btnSelectWelder_Click(object sender, EventArgs e) { if (tvProject.SelectedNode != null) { PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("SelectWelder.aspx?projectId={0}", tvProject.SelectedNodeID, "编辑 - "))); } else { Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning); } } #endregion #region 编辑 ///// ///// 编辑按钮 ///// ///// ///// //protected void btnEdit_Click(object sender, EventArgs e) //{ // EditData(); //} ///// ///// 右击编辑事件 ///// ///// ///// //protected void btnMenuEdit_Click(object sender, EventArgs e) //{ // EditData(); //} ///// ///// 编辑方法 ///// //private void EditData() //{ // if (GetButtonPower(BLL.Const.BtnSave)) // { // if (Grid1.SelectedRowIndexArray.Length == 0) // { // Alert.ShowInTop("请选择一条记录!", MessageBoxIcon.Warning); // return; // } // string Id = Grid1.SelectedRowID; // PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ProjectWelderEdit.aspx?projectWelderId={0}", Id, "编辑 - "))); // } // else // { // ShowNotify("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); // } //} #endregion #region 删除数据 /// /// 删除按钮 /// /// /// protected void btnDelete_Click(object sender, EventArgs e) { this.DeleteData(); } /// /// 右击删除事件 /// /// /// protected void btnMenuDelete_Click(object sender, EventArgs e) { this.DeleteData(); } /// /// 删除数据 /// private void DeleteData() { if (GetButtonPower(BLL.Const.BtnDelete)) { if (Grid1.SelectedRowIndexArray.Length > 0) { foreach (int rowIndex in Grid1.SelectedRowIndexArray) { string projectWelderId = Grid1.DataKeys[rowIndex][0].ToString(); BLL.Project_WelderService.DeleteProjectWelderById(projectWelderId); } BindGrid(); BLL.Sys_LogService.AddLog(BLL.Const.System_1, this.CurrUser.LoginProjectId, this.CurrUser.UserId, "删除项目焊工"); ShowNotify("删除数据成功!(表格数据已重新绑定)"); } } else { ShowNotify("您没有这个权限,请与管理员联系!"); } } #endregion #region 获取按钮权限 /// /// 获取按钮权限 /// /// /// private bool GetButtonPower(string button) { return BLL.CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.ProjectWelderMenuId, button); } #endregion #region 合格项目打印 /// /// 合格项目打印 /// /// /// protected void btnPrint_Click(object sender, EventArgs e) { if (tvProject.SelectedNode != null) { string reportId = BLL.Const.HGGL_QualifiedWelderReportId; string projectId = tvProject.SelectedNode.NodeID; if (!string.IsNullOrEmpty(projectId)) { var projectName = BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName; string varValue= HttpUtility.UrlEncodeUnicode(projectName); PageContext.RegisterStartupScript(Window3.GetShowReference(String.Format("../../Common/ReportPrint/ExReportPrint.aspx?ispop=1&reportId={0}&replaceParameter={1}&varValue={2}&projectId=0", reportId, projectId, varValue, "打印 - "))); } } else { Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning); } } #endregion } }