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; } } } }
/// <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); } }