コード例 #1
0
        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);
        }
コード例 #2
0
        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;
            }
        }