protected void Grid1_PreRowDataBound(object sender, GridPreRowEventArgs e) { //// 如果绑定到 DataTable,那么这里的 DataItem 就是 DataRowView DataRowView row = e.DataItem as DataRowView; if (row == null) { return; } DateTime dt = new DateTime(1900, 1, 1); string shsj = row["Shsj"].ToString(); bool canAudit = !string.IsNullOrEmpty(shsj) && DateTime.TryParse(shsj, out dt) && dt <= DateTime.Now && DateTime.Now <= dt.AddDays(7); if (this.ddlZt.SelectedValue != "0" && !canAudit) { return; } WindowField lbfOper = Grid1.FindColumn("lbfOper") as WindowField; if (row["Lxrbh"].ToString() == TStar.Web.Globals.Account.Pkid) { lbfOper.Icon = FineUI.Icon.Pencil; lbfOper.ToolTip = "审核"; } }
protected void Grid1_PreRowDataBound(object sender, GridPreRowEventArgs e) { WindowField lbfModify = Grid1.FindColumn("lbfModify") as WindowField; LinkButtonField lbfDelete = Grid1.FindColumn("lbfDelete") as LinkButtonField; //// 如果绑定到 DataTable,那么这里的 DataItem 就是 DataRowView DataRowView row = e.DataItem as DataRowView; if (row != null) { switch (TStar.Utility.Common.ConvertHelper.EnumParse <TStar.Web.Globals.SystemSetting.Status>(row["Ztdm"].ToString())) { case TG.SystemSetting.Status.Draft: lbfModify.Icon = FineUI.Icon.Pencil; lbfDelete.Icon = FineUI.Icon.BulletCross; break; default: lbfModify.Icon = lbfDelete.Icon = FineUI.Icon.None; break; } switch (lbfDelete.Icon) { case FineUI.Icon.Decline: lbfDelete.CommandName = "Delete"; lbfDelete.ToolTip = "删除"; lbfDelete.ConfirmText = "确认删除?"; break; } } }
/// <summary> /// 获取当前页面上所有的权限按钮 /// </summary> private void CheckPowerEdit(ControlCollection controls) { for (int i = 0; i < controls.Count; i++) { ControlBase ctrl = controls[i] as ControlBase; if (ctrl == null) { continue; } if (ctrl is FineUI.Grid) { #region Grid的权限控制 FineUI.Grid grid = ctrl as FineUI.Grid; foreach (GridColumn column in grid.Columns) { if (!controlList.Contains(column.ColumnID)) { continue; } Modules.SYS_PageAuthority auth = SessionAuthorityList.Where(a => a.MenuID == currentMenu.ID && a.ControlID == column.ColumnID).FirstOrDefault(); if (auth == null) { if (column is LinkButtonField) { LinkButtonField c = (LinkButtonField)column; c.Enabled = false; c.ToolTip = Resources.Resource.CHECK_POWER_FAIL_ACTION_MESSAGE; } else if (column is WindowField) { WindowField c = (WindowField)column; c.Enabled = false; c.ToolTip = Resources.Resource.CHECK_POWER_FAIL_ACTION_MESSAGE; } } } #endregion } else { #region 其他控件的权限控制 if (controlList.Contains(ctrl.ID) && !IsPostBack) { Modules.SYS_PageAuthority auth = SessionAuthorityList.Where(a => a.MenuID == currentMenu.ID && a.ControlID == ctrl.ID).FirstOrDefault(); if (auth == null) { ctrl.Enabled = false; } } CheckPowerEdit(ctrl.Controls); #endregion } } }
/// <summary> /// 设置表格中按钮的可用性和状态的颜色 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Grid1_PreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { WindowField windowField_Check = Grid1.FindColumn("WindowField_Check") as WindowField; DataRowView row = e.DataItem as DataRowView; string strStatus = row["Status"].ToString(); DocStatus status = (DocStatus)Enum.Parse(typeof(DocStatus), strStatus); //设置可用性 if (status == DocStatus.unmake || status == DocStatus.saved) { windowField_Check.Enabled = false; } else { windowField_Check.Enabled = true; } //设置颜色 System.Web.UI.WebControls.Label labelStatus = Grid1.Rows[e.RowIndex].FindControl("Status") as System.Web.UI.WebControls.Label; switch (status) { case DocStatus.unmake: labelStatus.ForeColor = System.Drawing.Color.FromName("#8600FF"); break; case DocStatus.saved: labelStatus.ForeColor = System.Drawing.Color.FromName("#009100"); break; case DocStatus.submitted: labelStatus.ForeColor = System.Drawing.Color.FromName("#007979"); break; case DocStatus.rejected: labelStatus.ForeColor = System.Drawing.Color.FromName("#0000C6"); break; case DocStatus.modified: labelStatus.ForeColor = System.Drawing.Color.FromName("#73BF00"); break; case DocStatus.passed: labelStatus.ForeColor = System.Drawing.Color.FromName("#408080"); break; default: break; } }
protected void Grid1_PreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { WindowField windowField_Check = Grid1.FindColumn("WindowField_Evaluate") as WindowField; DataRowView row = e.DataItem as DataRowView; string strStatus = row["Status"].ToString(); EvaluationStatusForEvaluator status = (EvaluationStatusForEvaluator)Enum.Parse(typeof(EvaluationStatusForEvaluator), strStatus); if (status == EvaluationStatusForEvaluator.finished) { windowField_Check.Enabled = false; } else { windowField_Check.Enabled = true; } }
protected void grdData_PreRowDataBound(object sender, GridPreRowEventArgs e) { WindowField wfEdit1 = grdData.FindColumn("myWindowField") as WindowField; wfEdit1.Enabled = Sigesoft.Server.WebClientAdmin.BLL.Utils.IsActionEnabled("FRM002_EDIT"); WindowField wfEdit2 = grdData.FindColumn("myWindowField3") as WindowField; wfEdit2.Enabled = Sigesoft.Server.WebClientAdmin.BLL.Utils.IsActionEnabled("FRM002_RESTRICTED_WAREHOUSE"); WindowField wfEdit3 = grdData.FindColumn("myWindowField1") as WindowField; wfEdit3.Enabled = Sigesoft.Server.WebClientAdmin.BLL.Utils.IsActionEnabled("FRM002_ASSIGNED_GLOBALS_PERMISSIONS"); WindowField wfEdit4 = grdData.FindColumn("myWindowField4") as WindowField; wfEdit4.Enabled = Sigesoft.Server.WebClientAdmin.BLL.Utils.IsActionEnabled("FRM002_ASSIGNED_ROLE"); LinkButtonField lbfDelete = grdData.FindColumn("lbfAction2") as LinkButtonField; lbfDelete.Enabled = Sigesoft.Server.WebClientAdmin.BLL.Utils.IsActionEnabled("FRM002_DELETE"); }
protected void Grid1_PreRowDataBound(object sender, GridPreRowEventArgs e) { WindowField lbfModify = Grid1.FindColumn("lbfModify") as WindowField; LinkButtonField lbfDelete = Grid1.FindColumn("lbfDelete") as LinkButtonField; //// 如果绑定到 DataTable,那么这里的 DataItem 就是 DataRowView DataRowView row = e.DataItem as DataRowView; if (row != null) { switch (TStar.Utility.Common.ConvertHelper.EnumParse <TStar.Web.Globals.SystemSetting.Status>(row["Ztdm"].ToString())) { case TG.SystemSetting.Status.Draft: case TG.SystemSetting.Status.InRewrite: case TG.SystemSetting.Status.InModify: //case TG.SystemSetting.Status.Revoked: lbfModify.Icon = FineUI.Icon.Pencil; lbfDelete.Icon = FineUI.Icon.LaptopGo; break; case TG.SystemSetting.Status.Submitted: lbfModify.Icon = FineUI.Icon.None; lbfDelete.Icon = FineUI.Icon.None; //LaptopDelete; break; case TG.SystemSetting.Status.ToBeModified: lbfModify.Icon = FineUI.Icon.Pencil; lbfDelete.Icon = FineUI.Icon.None; break; case TG.SystemSetting.Status.ToBeRewritten: lbfModify.Icon = FineUI.Icon.PencilAdd; lbfDelete.Icon = FineUI.Icon.None; break; default: lbfModify.Icon = lbfDelete.Icon = FineUI.Icon.None; break; } switch (lbfModify.Icon) { case FineUI.Icon.Pencil: lbfModify.DataIFrameUrlFormatString = "SxhbEdit.aspx?pkid={0}&ztdm={1}"; lbfModify.Title = "弹出窗-修改"; lbfModify.ToolTip = "修改"; break; case FineUI.Icon.PencilAdd: lbfModify.DataIFrameUrlFormatString = "SxhbEdit.aspx?glbh={0}&ztdm={1}"; lbfModify.Title = "弹出窗-重写"; lbfModify.ToolTip = "重写"; break; } switch (lbfDelete.Icon) { case FineUI.Icon.LaptopGo: lbfDelete.CommandName = "Submit"; lbfDelete.ToolTip = "提交"; lbfDelete.ConfirmText = "确认提交?"; break; //case FineUI.Icon.LaptopDelete: // lbfDelete.CommandName = "Revoke"; // lbfDelete.ToolTip = "撤回"; // lbfDelete.ConfirmText = "确认撤回?"; // break; } } }
protected void Grid1_PreRowDataBound(object sender, GridPreRowEventArgs e) { //// 如果绑定到 DataTable,那么这里的 DataItem 就是 DataRowView DataRowView row = e.DataItem as DataRowView; if (row == null) { return; } DateTime dt = new DateTime(1900, 1, 1); string shsj = row["Pysj"].ToString(); bool canAudit = !string.IsNullOrEmpty(shsj) && DateTime.TryParse(shsj, out dt) && dt <= DateTime.Now && DateTime.Now <= dt.AddDays(7); if (this.ddlZt.SelectedValue != "0" && !canAudit) { return; } WindowField lbfOper = Grid1.FindColumn("lbfOper") as WindowField; if (row["Lxrbh"].ToString() == TStar.Web.Globals.Account.Pkid) { lbfOper.Icon = FineUI.Icon.Pencil; } //WindowField lbfModify = Grid1.FindColumn("lbfModify") as WindowField; //LinkButtonField lbfDelete = Grid1.FindColumn("lbfDelete") as LinkButtonField; ////// 如果绑定到 DataTable,那么这里的 DataItem 就是 DataRowView //DataRowView row = e.DataItem as DataRowView; //if (row != null) //{ // switch (TStar.Utility.Common.ConvertHelper.EnumParse<TStar.Web.Globals.SystemSetting.Status>(row["Ztdm"].ToString())) // { // case TG.SystemSetting.Status.Draft: // case TG.SystemSetting.Status.InRewrite: // case TG.SystemSetting.Status.InModify: // //case TG.SystemSetting.Status.Revoked: // lbfModify.Icon = FineUI.Icon.Pencil; // lbfDelete.Icon = FineUI.Icon.LaptopGo; // break; // case TG.SystemSetting.Status.Submitted: // lbfModify.Icon = FineUI.Icon.None; // lbfDelete.Icon = FineUI.Icon.None;//LaptopDelete; // break; // case TG.SystemSetting.Status.ToBeModified: // lbfModify.Icon = FineUI.Icon.Pencil; // lbfDelete.Icon = FineUI.Icon.None; // break; // case TG.SystemSetting.Status.ToBeRewritten: // lbfModify.Icon = FineUI.Icon.PencilAdd; // lbfDelete.Icon = FineUI.Icon.None; // break; // default: // lbfModify.Icon = lbfDelete.Icon = FineUI.Icon.None; // break; // } // switch (lbfModify.Icon) // { // case FineUI.Icon.Pencil: // lbfModify.DataIFrameUrlFormatString = "SxhbShEdit.aspx?pkid={0}&ztdm={1}"; // lbfModify.Title = "弹出窗-修改"; // lbfModify.ToolTip = "修改"; // break; // case FineUI.Icon.PencilAdd: // lbfModify.DataIFrameUrlFormatString = "SxhbShEdit.aspx?glbh={0}&ztdm={1}"; // lbfModify.Title = "弹出窗-重写"; // lbfModify.ToolTip = "重写"; // break; // } // switch (lbfDelete.Icon) // { // case FineUI.Icon.LaptopGo: // lbfDelete.CommandName = "Submit"; // lbfDelete.ToolTip = "提交"; // lbfDelete.ConfirmText = "确认提交?"; // break; // //case FineUI.Icon.LaptopDelete: // // lbfDelete.CommandName = "Revoke"; // // lbfDelete.ToolTip = "撤回"; // // lbfDelete.ConfirmText = "确认撤回?"; // // break; // } //} }