Пример #1
0
        private void workflowViewer1_ButtonLoad(object sender, WorkflowButtonArgs e)
        {
            ProgramScreen screen = ProgramScreenCache.GetInstance()[e.Data.TAG1];

            if (screen != null)
            {
                e.Text = screen.DatabaseScreenData.ScreenDescription.NVL(string.Empty);
                ImageItem imageItem = m_imageCache[screen.DatabaseScreenData.ImageCD.StrongValue];

                if (imageItem != null)
                {
                    if (e.Data != null && e.Data.FLG_VIEW == 1)
                    {
                        e.Image = imageItem.ImageBin;
                    }
                    else
                    {
                        Bitmap bmpPic  = new Bitmap(imageItem.ImageBin);
                        Bitmap greyPic = MakeGrayscale(bmpPic);


                        e.Image = imageItem.ImageBin;
                    }
                }
            }
        }
Пример #2
0
        /// <summary>
        /// Use this method to open screen by ScreenCode.
        /// </summary>
        /// <param name="ScreenCD"></param>
        private void OpenScreen(string ScreenCD)
        {
            ProgramScreen screen = m_programScreenCache[ScreenCD];

            if (screen == null)
            {
                MessageDialog.ShowBusiness(this, "Not found screen on class library.");
                return;
            }

            // check for view permission
            AuthorizedMaintenanceController authorizedMntCtrl = new AuthorizedMaintenanceController();
            DataTable dtUser            = authorizedMntCtrl.LoadUserPermissionJoinScreen(ScreenCD);
            bool      hasViewPermission = false;
            string    Userpermission    = string.Empty;
            string    Grouppermission   = string.Empty;

            if (dtUser != null)
            {
                // Check User Permission First
                DataRow[] dr = dtUser.Select(String.Format("USER_CD = '{0}'", Common.CurrentUserInfomation.UserCD.StrongValue));
                Userpermission = dr[0][PermissionValue.eUserPermission.FLG_VIEW.ToString()].ToString();
                if (dr.Length != 0)
                {
                    if (Userpermission == "1")
                    {
                        hasViewPermission = true;
                    }
                }
            }
            if (Userpermission == "2")
            {
                // Check Group Permission
                DataTable dtGroup = authorizedMntCtrl.LoadGroupPermissionJoinScreen(ScreenCD);

                if (dtGroup != null)
                {
                    DataRow[] dr = dtGroup.Select(String.Format("GROUP_CD = '{0}'", Common.CurrentUserInfomation.GroupCode.StrongValue));
                    Grouppermission = dr[0][PermissionValue.eGroupPermission.FLG_VIEW.ToString()].ToString();
                    if ((Grouppermission == "1"))
                    {
                        hasViewPermission = true;
                    }
                }
            }
            if (hasViewPermission)
            {
                screen.CreateScreen(null);
            }
            else
            {
                EVOFramework.Windows.Forms.MessageDialog.ShowInformation(this, "Permissionn Control"
                                                                         , EVOFramework.Message.LoadMessage(Messages.eInformation.INF9004.ToString()).MessageDescription);
            }
        }