using BLL; using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.IO; using System.Linq; namespace FineUIPro.Web.HJGL.DataImport { public partial class TDMImport : PageBase { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString(); this.InitTreeMenu();//加载树 Funs.FineUIPleaseSelect(DropImportType); GetButtonPower(); } } #region 加载树装置-单位-工作区 /// /// 加载树 /// private void InitTreeMenu() { this.tvControlItem.Nodes.Clear(); TreeNode rootNode1 = new TreeNode(); rootNode1.NodeID = "1"; rootNode1.Text = "建筑工程"; rootNode1.CommandName = "建筑工程"; //rootNode1.EnableClickEvent = true; //rootNode1.EnableCollapseEvent = true; rootNode1.Selectable = false; this.tvControlItem.Nodes.Add(rootNode1); TreeNode rootNode2 = new TreeNode(); rootNode2.NodeID = "2"; rootNode2.Text = "安装工程"; rootNode2.CommandName = "安装工程"; rootNode2.Expanded = true; rootNode2.EnableClickEvent = true; rootNode2.EnableCollapseEvent = true; this.tvControlItem.Nodes.Add(rootNode2); var pUnits = (from x in Funs.DB.Project_ProjectUnit where x.ProjectId == this.CurrUser.LoginProjectId select x).ToList(); // 获取当前用户所在单位 var currUnit = pUnits.FirstOrDefault(x => x.UnitId == this.CurrUser.UnitId); var unitWorkList = (from x in Funs.DB.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId && x.SuperUnitWork == null && x.UnitId != null && x.ProjectType != null select x).ToList(); List unitWork1 = null; List unitWork2 = null; unitWork1 = (from x in unitWorkList where x.ProjectType == "1" select x).ToList(); unitWork2 = (from x in unitWorkList where x.ProjectType == "2" select x).ToList(); if (unitWork1.Count() > 0) { foreach (var q in unitWork1) { int a = (from x in Funs.DB.HJGL_Pipeline where x.ProjectId == this.CurrUser.LoginProjectId && x.UnitWorkId == q.UnitWorkId select x).Count(); var unitNamesUnitIds = BLL.UnitService.getUnitNamesUnitIds(q.UnitId); TreeNode tn1 = new TreeNode(); tn1.NodeID = q.UnitWorkId; //tn1.Text = q.UnitWorkName + "【" + a.ToString() + "】" + "管线"; tn1.Text = q.UnitWorkName; tn1.ToolTip = "施工单位:" + unitNamesUnitIds; tn1.EnableClickEvent = true; rootNode1.Nodes.Add(tn1); } } if (unitWork2.Count() > 0) { foreach (var q in unitWork2) { int a = (from x in Funs.DB.HJGL_Pipeline where x.ProjectId == this.CurrUser.LoginProjectId && x.UnitWorkId == q.UnitWorkId select x).Count(); var unitNamesUnitIds = BLL.UnitService.getUnitNamesUnitIds(q.UnitId); TreeNode tn2 = new TreeNode(); tn2.NodeID = q.UnitWorkId; //tn2.Text = q.UnitWorkName + "【" + a.ToString() + "】" + "管线"; tn2.Text = q.UnitWorkName; tn2.ToolTip = "施工单位:" + unitNamesUnitIds; tn2.EnableClickEvent = true; rootNode2.Nodes.Add(tn2); } } } #endregion 加载树装置-单位-工作区 #region 点击TreeView /// /// 点击TreeView /// /// /// protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e) { if (tvControlItem.SelectedNodeID == "1" || tvControlItem.SelectedNodeID == "2") { this.btnNew.Hidden = true; this.btnDelete.Hidden = true; this.btnSearch.Hidden = true; } else { this.btnNew.Hidden = false; this.btnDelete.Hidden = false; this.btnSearch.Hidden = false; } this.BindGrid(); this.Grid2.DataSource = null; this.Grid2.DataBind(); } #endregion 点击TreeView #region 数据绑定 /// /// 数据绑定 /// private void BindGrid() { string strSql = @" select Import.* ,Design.ProfessionalName,Users.PersonName from ( select * from HJGL_DataImport a where not exists (select 1 from HJGL_DataImport b where a.FileName=b.FileName and a.UnitWorkId=b.UnitWorkId and a.Version listStr = new List(); listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId)); listStr.Add(new SqlParameter("@UnitWorkId", this.tvControlItem.SelectedNodeID)); if (!string.IsNullOrEmpty(this.txtfilename.Text.Trim())) { strSql += " AND Import.FileName LIKE @FileName"; listStr.Add(new SqlParameter("@FileName", "%" + this.txtfilename.Text.Trim() + "%")); } if (DropImportType.SelectedValue != Const._Null) { strSql += " AND Import.ImportType=@ImportType"; listStr.Add(new SqlParameter("@ImportType", DropImportType.SelectedValue)); } SqlParameter[] parameter = listStr.ToArray(); 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(); } private void BindGrid2(string FileName) { string strSql = @" select Import.* ,Design.ProfessionalName,Users.PersonName from ( select * from HJGL_DataImport a where exists (select 1 from HJGL_DataImport b where a.FileName=b.FileName and a.UnitWorkId=b.UnitWorkId and a.Version listStr = new List(); listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId)); listStr.Add(new SqlParameter("@UnitWorkId", this.tvControlItem.SelectedNodeID)); listStr.Add(new SqlParameter("@FileName", FileName)); SqlParameter[] parameter = listStr.ToArray(); DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); // 2.获取当前分页数据 //var table = this.GetPagedDataTable(Grid1, tb1); Grid2.RecordCount = tb.Rows.Count; tb = GetFilteredTable(Grid2.FilteredData, tb); var table = this.GetPagedDataTable(Grid2, tb); Grid2.DataSource = table; Grid2.DataBind(); } #endregion 数据绑定 #region 分页排序 #region 页索引改变事件 /// /// 页索引改变事件 /// /// /// protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) { Grid1.PageIndex = e.NewPageIndex; BindGrid(); } #endregion 页索引改变事件 #region 排序 /// /// 排序 /// /// /// protected void Grid1_Sort(object sender, GridSortEventArgs e) { Grid1.SortDirection = e.SortDirection; Grid1.SortField = e.SortField; BindGrid(); } #endregion 排序 #region 分页选择下拉改变事件 /// /// 分页选择下拉改变事件 /// /// /// protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) { Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); BindGrid(); } #endregion 分页选择下拉改变事件 #endregion 分页排序 #region 查询页面 /// /// 查询 /// /// /// protected void btnQuery_Click(object sender, EventArgs e) { this.BindGrid(); } /// /// 查询 /// /// /// protected void Tree_TextChanged(object sender, EventArgs e) { this.InitTreeMenu(); this.BindGrid(); } #endregion 查询页面 #region 关闭弹出窗体 /// /// 关闭弹出窗体 /// /// /// protected void Window1_Close(object sender, WindowCloseEventArgs e) { BindGrid(); } #endregion #region 新增 protected void btnNew_Click(object sender, EventArgs e) { PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("TDMImportEdit.aspx?UnitWorkId={0}", tvControlItem.SelectedNodeID, "编辑 - "))); } #endregion #region 行点击事件 protected void Grid1_RowClick(object sender, GridRowClickEventArgs e) { if (Grid1.SelectedRowIDArray.Length > 0) { string ID = Grid1.SelectedRowID; var model = BLL.HJGL_DataImportService.GetHJGL_DataImportById(ID); BindGrid2(model.FileName); } } #endregion #region 下载 protected void btnMenuDownload_Click(object sender, EventArgs e) { if (Grid1.SelectedRowIDArray.Length > 0) { foreach (var item in Grid1.SelectedRowIDArray) { string id = item.ToString(); var model = BLL.HJGL_DataImportService.GetHJGL_DataImportById(id); BLL.HJGL_DataImportService.DownFile(model.FilePath, model.FileName); } } } protected void btnMenuDownload2_Click(object sender, EventArgs e) { if (Grid2.SelectedRowIDArray.Length > 0) { foreach (var item in Grid2.SelectedRowIDArray) { string id = item.ToString(); var model = BLL.HJGL_DataImportService.GetHJGL_DataImportById(id); BLL.HJGL_DataImportService.DownFile(model.FilePath, model.FileName); } } } #endregion #region 获取按钮权限 /// /// 获取按钮权限 /// /// /// private void GetButtonPower() { if (Request.Params["value"] == "0") { return; } var buttonList = CommonService.GetAllButtonList(CurrUser.LoginProjectId, CurrUser.PersonId, Const.HJGL_TDMImportMenuId); if (buttonList.Count() > 0) { //if (buttonList.Contains(Const.BtnAdd)) //{ // // btnNew.Hidden = false; //} //if (buttonList.Contains(Const.BtnModify)) //{ // btnMenuEdit.Hidden = false; //} if (buttonList.Contains(Const.BtnDelete)) { btnMenuDelete.Hidden = false; btnMenuDelete2.Hidden = false; } } } #endregion #region 删除 protected void btnMenuDelete_Click(object sender, EventArgs e) { if (Grid1.SelectedRowIDArray.Length > 0) { foreach (var item in Grid1.SelectedRowIDArray) { string id = item.ToString(); var model = BLL.HJGL_DataImportService.GetHJGL_DataImportById(id); if (File.Exists(Funs.RootPath + model.FilePath)) { File.Delete(Funs.RootPath + model.FilePath); } BLL.HJGL_DataImportService.DeleteHJGL_DataImportById(id); } BindGrid(); ShowNotify("删除数据成功!", MessageBoxIcon.Success); } } protected void btnMenuDelete2_Click(object sender, EventArgs e) { if (Grid2.SelectedRowIDArray.Length > 0) { foreach (var item in Grid2.SelectedRowIDArray) { string id = item.ToString(); var model = BLL.HJGL_DataImportService.GetHJGL_DataImportById(id); if (File.Exists(Funs.RootPath + model.FilePath)) { File.Delete(Funs.RootPath + model.FilePath); } BLL.HJGL_DataImportService.DeleteHJGL_DataImportById(id); } BindGrid(); ShowNotify("删除数据成功!", MessageBoxIcon.Success); } } #endregion } }