using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Common; namespace PersonalLaundry { public partial class CustomerLoginsForm : Form { OperatorLogin operatorLogin; Customer customer; CustomerLogin customerLogin; public EventHandler CustomerLoginSaved; public CustomerLoginsForm(OperatorLogin operatorLogin, Customer customer, CustomerLogin customerLogin) { this.operatorLogin = operatorLogin; this.customer = customer; this.customerLogin = customerLogin; InitializeComponent(); } public CustomerLoginsForm(OperatorLogin operatorLogin, Customer customer) { this.operatorLogin = operatorLogin; this.customer = customer; InitializeComponent(); } private void LockedOutCheckBox_CheckedChanged(object sender, EventArgs e) { LockedOutCheckBox.Checked = false; } private void CustomerLoginsForm_Load(object sender, EventArgs e) { LoadCustomerLogin(); } private void LoadCustomerLogin() { CustomerName.Text = customer.Name; this.ActiveControl = EmailAddress; if (customerLogin == null) return; EmailAddress.Text = customerLogin.EmailAddress; Password.Text = customerLogin.Password; ActiveCheckBox.Checked = customerLogin.IsActive; LockedOutCheckBox.Checked = customerLogin.IsLockedOut; EmailAddress.ReadOnly = true; this.ActiveControl = Password; } private void SaveButton_Click(object sender, EventArgs e) { using (var db = new DataModel()) { var update = db.UpdateCustomerLogin(customer.CustomerId, EmailAddress.Text.Trim(), Password.Text.Trim(), ActiveCheckBox.Checked, LockedOutCheckBox.Checked).FirstOrDefault(); if (CustomerLoginSaved != null) CustomerLoginSaved(this, new EventArgs()); MessageBox.Show("Saved!", "Login", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } }