Array
(
[dirname] => .
[basename] => frmAddModifyCustomer.cs
[extension] => cs
[filename] => frmAddModifyCustomer
)
1. file=./frmAddModifyCustomer.cs
2. file=.//frmAddModifyCustomer.cs
3. file=frmAddModifyCustomer.cs
using CustomerMaintenance.Models.DataLayer;
namespace CustomerMaintenance;
public partial class frmAddModifyCustomer : Form
{
public Customer Customer { get; set; } = null!;
public List States { get; set; } = null!;
public frmAddModifyCustomer()
{
InitializeComponent();
}
private void frmAddModifyCustomer_Load(object sender, EventArgs e)
{
this.LoadStatesComboBox();
if (Customer == null)
{
this.Text = "Add Customer";
cboStates.SelectedIndex = -1;
Customer = new();
}
else
{
this.Text = "Modify Customer";
this.DisplayCustomerData();
}
}
private void btnAccept_Click(object sender, EventArgs e)
{
if (this.IsValidData())
{
this.LoadCustomerData();
this.DialogResult = DialogResult.OK;
}
}
private void btnCancel_Click(object sender, EventArgs e)
{
this.Close();
}
private bool IsValidData()
{
bool success = true;
string errorMessage = "";
errorMessage += Validator.IsPresent(txtName.Text, "Name");
errorMessage += Validator.IsPresent(txtAddress.Text, "Address");
errorMessage += Validator.IsPresent(txtCity.Text, "City");
errorMessage += Validator.IsPresent(cboStates.Text, "State");
errorMessage += Validator.IsPresent(txtZipCode.Text, "Zip Code");
if (errorMessage != "")
{
success = false;
MessageBox.Show(errorMessage, "Entry Error");
}
return success;
}
private void LoadStatesComboBox()
{
try
{
cboStates.DataSource = this.States;
cboStates.DisplayMember = "StateName";
cboStates.ValueMember = "StateCode";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, ex.GetType().ToString());
}
}
private void LoadCustomerData()
{
Customer.Name = txtName.Text;
Customer.Address = txtAddress.Text;
Customer.City = txtCity.Text;
Customer.State = cboStates.SelectedValue?.ToString() ?? "";
Customer.ZipCode = txtZipCode.Text;
}
private void DisplayCustomerData()
{
txtName.Text = Customer.Name;
txtAddress.Text = Customer.Address;
txtCity.Text = Customer.City;
cboStates.SelectedValue = Customer.State;
txtZipCode.Text = Customer.ZipCode;
}
}