Ejemplo n.º 1
0
        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 = "审核";
            }
        }
Ejemplo n.º 2
0
        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;
                }
            }
        }
Ejemplo n.º 3
0
        /// <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
                }
            }
        }
Ejemplo n.º 4
0
        /// <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;
            }
        }
Ejemplo n.º 5
0
        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;
            }
        }
Ejemplo n.º 6
0
        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");
        }
Ejemplo n.º 7
0
        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;
                }
            }
        }
Ejemplo n.º 8
0
        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;
            //    }
            //}
        }