All pastes #810940 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-12-10 13:20 UTC
rendered paste body
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace PhoneBook
{
    public partial class PhoneBook : Form
    {
        public PhoneBook()
        {
            InitializeComponent();
            NameTextBox.Visible = false;
            LastNameTextBox.Visible = false;
            PhoneTextBox.Visible = false;
            ResultsGroupBox.Visible = false;
            OKButton.Visible = false;
            NameLabel.Visible = false;
            LastNameLabel.Visible = false;
            PhoneLabel.Visible = false;
        }

        private enum _buttonClicked
        {
            _none,
            _addButton,
            _deleteButton,
            _findButton,
        }

        private void ClearText()
        {
            NameTextBox.Clear();
            LastNameTextBox.Clear();
            PhoneTextBox.Clear();
        }

        private void radioBoxesVisibilityEnabled()
        {
            NameRadioButton.Visible = true;
            LastNameRadioButton.Visible = true;
        }
        private void radioBoxesVisibilityDisabled()
        {
            NameRadioButton.Visible = false;
            LastNameRadioButton.Visible = false;
        }

        _buttonClicked state = new _buttonClicked();

        private void HandleKeyPress(object sender, KeyPressEventArgs e)
        {
            if (!char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar))
            {
                e.Handled = true;
            }
        }

        private void AddButton_Click(object sender, EventArgs e)
        {
            MenuGroupBox.Text = "Add";
            this.Width = 347;
            this.Height = 353;
            ClearText();
            state = _buttonClicked._addButton;
            radioBoxesVisibilityDisabled();
            PhoneLabel.Visible = true;
            ResultsGroupBox.Visible = false;
            AboutLabel.Visible = false;
            NameTextBox.Visible = true;
            NameTextBox.Enabled = true;
            LastNameTextBox.Visible = true;
            PhoneTextBox.Visible = true;
            LastNameTextBox.Enabled = true;
            OKButton.Visible = true;
            NameLabel.Visible = true;
            LastNameLabel.Visible = true;
        }


        private void DeleteButton_Click(object sender, EventArgs e)
        {
            MenuGroupBox.Text = "Delete";
            this.Width = 347;
            this.Height = 353;
            ClearText();
            state = _buttonClicked._deleteButton;
            AboutLabel.Visible = false;
            radioBoxesVisibilityEnabled();
            LastNameRadioButton.Checked = true;
            ResultsGroupBox.Visible = true;
            NameTextBox.Visible = true;
            LastNameTextBox.Visible = true;
            OKButton.Visible = true;
            NameLabel.Visible = true;
            LastNameLabel.Visible = true;
            PhoneLabel.Visible = false;
            PhoneTextBox.Visible = false;
            NameTextBox.Enabled = false;
            LastNameTextBox.Enabled = true;
            ResultTextBox.Clear();
        }

        private void OKButton_Click(object sender, EventArgs e)
        {
            
            if (state == _buttonClicked._addButton)
            {

                if (NameTextBox.Text.Length == 0)
                {
                    MessageBox.Show("Συμπληρώστε το 'Ονομα");
                    NameTextBox.Focus();
                }
                else if (LastNameTextBox.Text.Length == 0)
                {
                    MessageBox.Show("Συμπληρώστε το Επώνυμο");
                    LastNameTextBox.Focus();
                }
                else if (PhoneTextBox.Text.Length == 0)
                {
                    MessageBox.Show("Συμπληρώστε το Τηλέφωνο");
                    PhoneTextBox.Focus();
                }
                else
                {
                    FileIO addRecord = new FileIO();
                    addRecord.name = NameTextBox.Text.ToString();
                    addRecord.phone = PhoneTextBox.Text.ToString();
                    addRecord.lastname = LastNameTextBox.Text.ToString();
                    addRecord.add();
                    ClearText();
                }
            }
            if (state == _buttonClicked._deleteButton)
            {
                if (NameRadioButton.Checked == true && NameTextBox.Text.Length == 0)
                {
                    MessageBox.Show("Συμπληρώστε το 'Ονομα");
                    NameTextBox.Focus();
                }
                else if (LastNameRadioButton.Checked == true && LastNameTextBox.Text.Length == 0)
                {

                    MessageBox.Show("Συμπληρώστε το Επώνυμο");
                    LastNameTextBox.Focus();
                }
                else
                {
                    FileIO deleteRecord = new FileIO();
                    if (NameTextBox.Enabled == true)
                    {
                        deleteRecord.name = NameTextBox.Text.ToString();
                        ResultTextBox.Text = deleteRecord.deletebyName();
                        ClearText();
                    }
                    else
                    {
                        deleteRecord.lastname = LastNameTextBox.Text.ToString();
                        ResultTextBox.Text = deleteRecord.deletebyLastName();
                        ClearText();
                    }
                }
            }
            if (state == _buttonClicked._findButton)
            {
                
                if (NameRadioButton.Checked == true && NameTextBox.Text.Length == 0)
                {
                    MessageBox.Show("Συμπληρώστε το 'Ονομα");
                    NameTextBox.Focus();
                }
                else if (LastNameRadioButton.Checked == true && LastNameTextBox.Text.Length == 0)
                {

                    MessageBox.Show("Συμπληρώστε το Επώνυμο");
                    LastNameTextBox.Focus();
                }
                else
                {
                    FileIO searchRecord = new FileIO();
                    if (NameTextBox.Enabled == true)
                    {
                        searchRecord.name = NameTextBox.Text.ToString();
                        ResultTextBox.Text = searchRecord.searchbyName();
                        ClearText();
                    }
                    else
                    {
                        searchRecord.lastname = LastNameTextBox.Text.ToString();
                        ResultTextBox.Text = searchRecord.searchbyLastName();
                        ClearText();
                    }
                }
            }
        }
            
        

        private void NameRadioButton_MouseClick(object sender, MouseEventArgs e)
        {
            NameTextBox.Enabled = true;
            LastNameTextBox.Enabled = false;
        }

        private void LastNameRadioButton_MouseClick(object sender, MouseEventArgs e)
        {
            NameTextBox.Enabled = false;
            LastNameTextBox.Enabled = true;
        }

        private void SearchButton_Click_1(object sender, EventArgs e)
        {
            MenuGroupBox.Text = "Search";
            this.Width = 347;
            this.Height = 353;
            ClearText();
            state = _buttonClicked._findButton;
            AboutLabel.Visible = false;
            radioBoxesVisibilityEnabled();
            LastNameRadioButton.Checked = true;
            ResultsGroupBox.Visible = true;
            NameTextBox.Visible = true;
            LastNameTextBox.Visible = true;
            OKButton.Visible = true;
            NameLabel.Visible = true;
            LastNameLabel.Visible = true;
            PhoneLabel.Visible = false;
            PhoneTextBox.Visible = false;
            NameTextBox.Enabled = false;
            LastNameTextBox.Enabled = true;
            ResultTextBox.Clear();
        }
    }
}