public static BsNewResult Validate(params Control[] controls) { BsNewResult result = new BsNewResult(); foreach (Control control in controls) { if (control is TextBox box) { if (string.IsNullOrEmpty(control.Text)) { control.BackColor = Color.AntiqueWhite; result.OpType = OpType.UserError; result.Message = "Gerekli alanları doldurun."; } else { control.BackColor = Color.White; } continue; } if (control is ListView lstView) { if (lstView.SelectedItems.Count == 0) { control.BackColor = Color.AntiqueWhite; result.OpType = OpType.UserError; result.Message = "Gerekli alanları doldurun."; } else { control.BackColor = Color.White; } continue; } if (control is ComboBox comboBox) { if (comboBox.SelectedIndex == -1) { control.BackColor = Color.AntiqueWhite; result.OpType = OpType.UserError; result.Message = "Gerekli alanları doldurun."; } else { control.BackColor = Color.White; } } } return(result); }
public static void Show(BsNewResult result) { switch (result.OpType) { case OpType.Successful: MessageBox.Show(result.Message, "Başarılı", MessageBoxButtons.OK, MessageBoxIcon.Information); break; case OpType.UserError: MessageBox.Show(result.Message, "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning); break; case OpType.SystemError: MessageBox.Show(result.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); break; } }