Exemple #1
0
        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);
            }
        }