Пример #1
0
        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);
                        }
                    }
                }
            }
        }
Пример #2
0
 private void logOutToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (MessagesHelper.Confirm("Lanjutkan proses logout?"))
     {
         Logout();
     }
 }
Пример #3
0
 /// <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;
     }
 }
Пример #4
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());
        }
Пример #5
0
 /// <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
     }
 }
Пример #6
0
        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();
            }
        }
Пример #7
0
        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();
                    }
                }
            }
        }
Пример #8
0
        // ----------------------------------------------------------------------//

        #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);
            }
        }
Пример #9
0
        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);
                    }
                }
            }
        }
Пример #10
0
        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);
                    }
                }
            }
        }
Пример #11
0
        // ----------------------------------------------------------------------//

        #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);
            }
        }
Пример #12
0
 /// <summary>
 /// Method yang dijalankan ketika sukses menyimpan data
 /// </summary>
 protected void UpdateResult()
 {
     MessagesHelper.InfoUpdate(EntityName);
     DialogResult = DialogResult.OK;
 }