using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using VEPROMS.CSLA.Library; namespace VEPROMS { public partial class frmManageUser : Form { private User _MyUser; public User MyUser { get { return _MyUser; } set { _MyUser = value; SimpleUser su = new SimpleUser(_MyUser); pgUser.SelectedObject = su; } } public frmManageUser() { InitializeComponent(); } private void btnSave_Click(object sender, EventArgs e) { _MyUser = (pgUser.SelectedObject as SimpleUser).MyUser; if (_MyUser.UserID.StartsWith("[")) { MessageBox.Show(string.Format("{0} is an invalid UserID", _MyUser.UserID)); return; } if (_MyUser.UserID == string.Empty) { MessageBox.Show("A blank UserID is an invalid UserID"); return; } _MyUser.Save(); this.DialogResult = DialogResult.OK; } private void btnCancel_Click(object sender, EventArgs e) { _MyUser = User.Get(_MyUser.UID); this.DialogResult = DialogResult.Cancel; } } internal class SimpleUser { private User _MyUser; [Browsable(false)] public User MyUser { get { return _MyUser; } } public SimpleUser(User myUser) { _MyUser = myUser; } public string CourtesyTitle { get { return _MyUser.CourtesyTitle; } set { _MyUser.CourtesyTitle = value; } } public string FirstName { get { return _MyUser.FirstName; } set { _MyUser.FirstName = value; } } public string MiddleName { get { return _MyUser.MiddleName; } set { _MyUser.MiddleName = value; } } public string LastName { get { return _MyUser.LastName; } set { _MyUser.LastName = value; } } public string Suffix { get { return _MyUser.Suffix; } set { _MyUser.Suffix = value; } } public string PhoneNumber { get { return _MyUser.PhoneNumber; } set { _MyUser.PhoneNumber = value; } } public string UserID { get { return _MyUser.UserID; } set { _MyUser.UserID = value.Trim(); _MyUser.UsrID = value.Trim(); } } } }