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