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