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