static void Main() { // Pengecekan jika aplikasi tidak sedang berjalan if (Process.GetProcessesByName(Path.GetFileNameWithoutExtension(Assembly.GetEntryAssembly().Location)).Count() > 1) { MessagesHelper.Error("Aplikasi Sedang Berjalan."); return; } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new FrmLogin()); }
// ----------------------------------------------------------------------// #region >> EventHandler Methods << private void FrmOperator_Load(object sender, EventArgs e) { try { using (new WaitCursorHandler()) { var roleManager = new RoleManager(); // Enable buttons roleManager.EnableButtons(this); var listObj = _controller.GetAll().ToList(); _view = new BindingListView <Operator>(listObj); dgvOperator.DataSource = _view; } } catch (Exception ex) { MessagesHelper.Error(ex); } }
// ----------------------------------------------------------------------// #region >> EventHandler Methods << private void FrmHakAkses_Load(object sender, EventArgs e) { try { using (new WaitCursorHandler()) { // Catatan: Jangan tempatkan create instance Role manager ini pada contsructor // form (kecuali form yang dilewati, seperti form main / base), // agar tdk terjadi infinite loop pada saat GetAssemblyType // di method reset Form action dan Role detail pada class Role manager _roleManager = new RoleManager(); _roleManager.TreeView = treeViewAction; // Enable buttons _roleManager.EnableButtons(this); var listObj = _controller.GetAll().ToList(); _view = new BindingListView <Role>(listObj); dgvRole.DataSource = _view; // Atur DataSource ComboBox menu var listKvp = _roleManager.DataSourceMenuParent(); cmbMenu.SetDataSource(listKvp, false); PopulateMenuStripToTreeView(); dgvRole.CellDoubleClick += DgvRole_CellDoubleClick; dgvRole.SelectionChanged += DgvRole_SelectionChanged; cmbMenu.SelectedIndexChanged += CmbMenu_SelectedIndexChanged; } } catch (Exception ex) { MessagesHelper.Error(ex); } }