using System; using System.Collections.Generic; using System.Linq; using System.Data; using System.Data.SqlClient; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using BLL; namespace FineUIPro.Web.common.Resource { public partial class LawRegulationList : PageBase { /// ///新建时生成新的法律法规编号 /// public string NewLawRegulationId { get { return (string)ViewState["NewLawRegulationId"]; } set { ViewState["NewLawRegulationId"] = value; } } protected void Page_Load(object sender, EventArgs e) { // 表头过滤 FilterDataRowItem = FilterDataRowItemImplement; if (!IsPostBack) { btnDelete.OnClientClick = Grid1.GetNoSelectionAlertReference("请至少选择一项!"); btnDelete.ConfirmText = String.Format("你确定要删除选中的  行数据吗?", Grid1.GetSelectedCountReference()); ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); // 绑定表格 BindGrid("1","1"); } } /// /// 绑定数据 /// private void BindGrid(string type, string isModel) { string strSql = "select * , '" + Const.LawRegulationListMenuId + "' as menuId, (case when IsModel='1' then '内置项' when IsModel='2' then '已审核' else '未审核' end) as ModelName from Common_LawRegulation where Type=@Type"; List listStr = new List(); listStr.Add(new SqlParameter("@Type", type)); if (isModel == "1") { strSql += " AND (IsModel= '1' or IsModel='2')"; } else { strSql += " AND IsModel= '0'"; } strSql += " order by LawRegulationCode"; SqlParameter[] parameter = listStr.ToArray(); DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); // 获取当前分页数据 Grid1.RecordCount = tb.Rows.Count; tb = GetFilteredTable(Grid1.FilteredData, tb); var table = this.GetPagedDataTable(Grid1, tb); Grid1.DataSource = table; Grid1.DataBind(); } #region 过滤表头 /// /// 过滤表头 /// /// /// protected void Grid1_FilterChange(object sender, EventArgs e) { if (this.tvType.SelectedNode != null && this.tvType.SelectedNodeID.Length > 1) { BindGrid(tvType.SelectedNode.ParentNode.NodeID, tvType.SelectedNodeID.Substring(1)); } else { BindGrid("1", "1"); } } /// /// 根据表头信息过滤列表数据 /// /// /// /// /// /// private bool FilterDataRowItemImplement(object sourceObj, string fillteredOperator, object fillteredObj, string column) { bool valid = false; if (column == "LawRegulationName") { string sourceValue = sourceObj.ToString(); string fillteredValue = fillteredObj.ToString(); if (fillteredOperator == "equal" && sourceValue == fillteredValue) { valid = true; } else if (fillteredOperator == "contain" && sourceValue.Contains(fillteredValue)) { valid = true; } } return valid; } #endregion #region 点击TreeView /// /// 点击TreeView /// /// /// protected void tvType_NodeCommand(object sender, TreeCommandEventArgs e) { if (this.tvType.SelectedNode != null && this.tvType.SelectedNodeID.Length > 1) { BindGrid(tvType.SelectedNode.ParentNode.NodeID, tvType.SelectedNodeID.Substring(1)); } else { BindGrid("1", "1"); } } #endregion #region 页索引改变事件 /// /// 页索引改变事件 /// /// /// protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) { if (this.tvType.SelectedNode != null && this.tvType.SelectedNodeID.Length > 1) { BindGrid(tvType.SelectedNode.ParentNode.NodeID, tvType.SelectedNodeID.Substring(1)); } else { BindGrid("1", "1"); } } #endregion #region 排序 /// /// 排序 /// /// /// protected void Grid1_Sort(object sender, GridSortEventArgs e) { if (this.tvType.SelectedNode != null && this.tvType.SelectedNodeID.Length > 1) { BindGrid(tvType.SelectedNode.ParentNode.NodeID, tvType.SelectedNodeID.Substring(1)); } else { BindGrid("1", "1"); } } #endregion #region 分页选择下拉改变事件 /// /// 分页选择下拉改变事件 /// /// /// protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) { Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); if (this.tvType.SelectedNode != null && this.tvType.SelectedNodeID.Length > 1) { BindGrid(tvType.SelectedNode.ParentNode.NodeID, tvType.SelectedNodeID.Substring(1)); } else { BindGrid("1", "1"); } } #endregion protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) { string rowID = Grid1.DataKeys[e.RowIndex][0].ToString(); Model.Common_LawRegulation law = BLL.Common_LawRegulationService.GetLawRegulationByLawRegulationId(rowID); if (e.CommandName == "Delete") { if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.LawRegulationListMenuId, Const.BtnDelete)) { if (law.IsModel == "1") { ShowNotify("内置项无法删除"); } else { BLL.AttachFileService.DeleteAttachFile(BLL.Funs.RootPath, rowID, Const.LawRegulationListMenuId); BLL.Common_LawRegulationService.DeleteLawRegulation(rowID); BLL.Sys_LogService.AddLog(Const.System_1, this.CurrUser.LoginProjectId, this.CurrUser.UserId, "删除法律法规清单信息"); ShowNotify("删除数据成功!(表格数据已重新绑定)"); } } else { ShowNotify("您没有这个权限,请与管理员联系!"); } } if (e.CommandName == "check") { law.IsModel = "2"; BLL.Common_LawRegulationService.UpdateLawRegulation(law); } if (this.tvType.SelectedNode != null && this.tvType.SelectedNodeID.Length > 1) { BindGrid(tvType.SelectedNode.ParentNode.NodeID, tvType.SelectedNodeID.Substring(1)); } else { BindGrid("1", "1"); } } protected void btnNew_Click(object sender, EventArgs e) { string type = "1"; if (this.tvType.SelectedNode != null) { type = tvType.SelectedNodeID.Substring(0, 1); } if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.LawRegulationListMenuId, Const.BtnAdd)) { NewLawRegulationId = SQLHelper.GetNewID(typeof(Model.Common_LawRegulation)); PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("EditLawRegulation.aspx?newLawRegulationId={0}&type={1}", NewLawRegulationId, type, "新增 - "))); } else { Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); } } protected void btnEdit_Click(object sender, EventArgs e) { if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.LawRegulationListMenuId, Const.BtnModify)) { if (Grid1.SelectedRowIndexArray.Length == 0) { Alert.ShowInParent("请至少选择一条记录!"); return; } string rowId = Grid1.SelectedRowID; Model.Common_LawRegulation law = BLL.Common_LawRegulationService.GetLawRegulationByLawRegulationId(rowId); PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("EditLawRegulation.aspx?lawRegulationId={0}&type={1}", rowId, law.Type, "修改 - "))); } else { ShowNotify("您没有这个权限,请与管理员联系!"); } } protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) { btnEdit_Click(null, null); } protected void btnDelete_Click(object sender, EventArgs e) { if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.LawRegulationListMenuId, Const.BtnDelete)) { if (Grid1.SelectedRowIndexArray.Length > 0) { foreach (int rowIndex in Grid1.SelectedRowIndexArray) { string rowID = Grid1.DataKeys[rowIndex][0].ToString(); Model.Common_LawRegulation law = BLL.Common_LawRegulationService.GetLawRegulationByLawRegulationId(rowID); if (law != null && law.IsModel != "1") { BLL.AttachFileService.DeleteAttachFile(BLL.Funs.RootPath, rowID, Const.LawRegulationListMenuId); BLL.Common_LawRegulationService.DeleteLawRegulation(rowID); BLL.Sys_LogService.AddLog(Const.System_1, this.CurrUser.LoginProjectId, this.CurrUser.UserId, "删除法律法规清单信息"); if (this.tvType.SelectedNode != null && this.tvType.SelectedNodeID.Length > 1) { BindGrid(tvType.SelectedNode.ParentNode.NodeID, tvType.SelectedNodeID.Substring(1)); } else { BindGrid("1", "1"); } ShowNotify("删除数据成功!(表格数据已重新绑定)"); } else { ShowNotify("内置项不能删除"); } } } } else { ShowNotify("您没有这个权限,请与管理员联系!"); } } protected void Window1_Close(object sender, WindowCloseEventArgs e) { // 关闭窗体时未提交则删除已上传的附件 if (!string.IsNullOrEmpty(NewLawRegulationId)) { var q = BLL.Common_LawRegulationService.GetLawRegulationByLawRegulationId(NewLawRegulationId); if (q == null) { BLL.AttachFileService.DeleteAttachFile(BLL.Funs.RootPath, NewLawRegulationId, Const.LawRegulationListMenuId); } } if (this.tvType.SelectedNode != null && this.tvType.SelectedNodeID.Length > 1) { BindGrid(tvType.SelectedNode.ParentNode.NodeID, tvType.SelectedNodeID.Substring(1)); } else { BindGrid("1", "1"); } } /// /// 把状态转换代号为文字形式 /// /// /// protected string ConvertGrade(object LawRegulationGrade) { if (LawRegulationGrade != null) { if (LawRegulationGrade.ToString() == "0") { return "未选择"; } else if (LawRegulationGrade.ToString() == "1") { return "宪法"; } else if (LawRegulationGrade.ToString() == "2") { return "法律"; } else if (LawRegulationGrade.ToString() == "3") { return "行政法规"; } else if (LawRegulationGrade.ToString() == "4") { return "规章"; } else if (LawRegulationGrade.ToString() == "5") { return "自治/单行条例"; } else if (LawRegulationGrade.ToString() == "6") { return "经济特区法规"; } } return ""; } /// /// 行绑定 /// /// /// protected void Grid1_RowDataBound(object sender, GridRowEventArgs e) { DataRowView row = e.DataItem as DataRowView; LinkButtonField lbtnCheck = Grid1.FindControl("lbtnCheck") as LinkButtonField; RenderField modelName = Grid1.FindControl("ModelName") as RenderField; if (row["IsModel"].ToString() == "1") { lbtnCheck.Hidden = true; modelName.Hidden = false; } else if (row["IsModel"].ToString() == "2") { lbtnCheck.Hidden = true; modelName.Hidden = false; } else { lbtnCheck.Hidden = false; modelName.Hidden = true; } } } }