private void btnHapus_Click(object sender, EventArgs e) { using (new WaitCursorHandler()) { if (ObjectIsSelected) { var obj = DgvRoleSelectedItem; if (MessagesHelper.ConfirmDelete(EntityName)) { var result = _controller.Delete(obj); if (result > 0) // Data berhasil dihapus { MessagesHelper.InfoDelete(EntityName); RefreshDataSource(); } else { MessagesHelper.ErrorHapus(EntityName); } } } } }
private void logOutToolStripMenuItem_Click(object sender, EventArgs e) { if (MessagesHelper.Confirm("Lanjutkan proses logout?")) { Logout(); } }
/// <summary> /// Method yang dijalankan ketika sukses menambahkan data /// </summary> /// <param name="sender"></param> /// <param name="data"></param> /// <param name="activeControl">Set active controls</param> /// <param name="paramAction">Method yang ingin</param> protected void SaveResult(object sender = null, object data = null , Control activeControl = null) { MessagesHelper.InfoSave(EntityName); Listener.Ok(sender, data); Controls.ClearControls(); if (activeControl != null) { ActiveControl = activeControl; } }
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()); }
/// <summary> /// Method yang digunakan untuk menampilkan error validasi /// </summary> /// <param name="form">Form target</param> /// <param name="validationError">ValidationError object</param> public static void ErrorResult(Control form, ValidationError validationError) { // Jika terdapat error pada saat validasi maka, // jika PropertyName mengandung control pada form, focus diarahkan ke control tersebut. // Contoh : jika user belum memasukan nama di dalam TextBox nama maka, // berikan peringatan kepada user dan focus diarahkan ke TextBox nama if (validationError.Message != null && validationError.Message.Length > 0) { MessagesHelper.Warning(validationError.Message); // Pesan kepada user var ctrl = form.FindControl(validationError.PropertyName); if (ctrl != null) { ctrl.Focus(); } } else { MessagesHelper.DefaultGenericError(); // Pesan kesalahan umum } }
private void btnLogin_Click(object sender, EventArgs e) { try { var obj = new Operator() { login_id = LoginID, password = Password }; var validationError = new ValidationError(); if (_controller.Login(obj, ref validationError)) // Login berhasil { // Atur property OperatorActive pada MainProgram MainProgram.OperatorActive = _controller.GetByLoginID(LoginID); Hide(); // Sembunyikan Form login var frmMain = new FrmMain(); frmMain.ShowDialog(); // Tampilkan From main } else // Gagal melakukan login { Utilities.ErrorResult(this, validationError); if (string.IsNullOrWhiteSpace(validationError.PropertyName)) { txtLoginID.Clear(); txtPassword.Clear(); } txtLoginID.Focus(); } } catch (Exception ex) { MessagesHelper.DefaultGenericError(ex.Message); Application.Exit(); } }
private void btnUpdate_Click(object sender, EventArgs e) { if (ObjectIsSelected) { if (MessagesHelper.Confirm($"Update action {EntityName} terpilih?")) { var itemSelected = DgvRoleSelectedItem; var result = _roleManager.UpdateRole(itemSelected.kode, cmbMenu.SelectedValue.ToString()); if (result > 0) // Data berhasil diupdate { MessagesHelper.Info("Role berhasil diupdate"); } else { MessagesHelper.DefaultGenericError(); } } } }
// ----------------------------------------------------------------------// #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); } }
private void Update_Click(object sender, EventArgs e) { using (new WaitCursorHandler()) { if (MessagesHelper.ConfirmUpdate(EntityName)) { var valResult = new ValidationError(); SetPropertyValue(); var result = _controller.Update(_roleObj, ref valResult); if (result > 0) // Data berhasil disimpan { UpdateResult(); } else { ErrorResult(valResult); } } } }
private void Save_Click(object sender, EventArgs e) { using (new WaitCursorHandler()) { if (MessagesHelper.ConfirmSave(EntityName)) { var valResult = new ValidationError(); SetPropertyValue(); var result = _controller.Save(_roleObj, ref valResult); if (result > 0) // Data berhasil ditambahkan { SaveResult(activeControl: txtKode); } else { ErrorResult(valResult); } } } }
// ----------------------------------------------------------------------// #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); } }
/// <summary> /// Method yang dijalankan ketika sukses menyimpan data /// </summary> protected void UpdateResult() { MessagesHelper.InfoUpdate(EntityName); DialogResult = DialogResult.OK; }