Rich 4ea2dbbe1d Added code to store the xml representation of the approved version of the procedure in the database for future support of temp mods, etc.
Added code to support handling of Floating Foldouts, implement inclusion of audit reocords and converting invalid referenced objects and invalid transitions to text during import/export operations
Added code to support storage of email addresses and cell phone numbers of users which are used as part of the batch refresh process.
2015-02-05 03:48:21 +00:00

121 lines
2.4 KiB
C#

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;
private UserConfig _MyUC;
[Browsable(false)]
public User MyUser
{
get { return _MyUser; }
}
public SimpleUser(User myUser)
{
_MyUser = myUser;
_MyUC = new UserConfig(myUser.Config);
}
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 Email
{
get { return _MyUC.User_UserEmail; }
set
{
_MyUC.User_UserEmail = value;
_MyUser.Config = _MyUC.ToString();
}
}
public string CellPhone
{
get { return _MyUC.User_CellPhone; }
set
{
_MyUC.User_CellPhone = value;
_MyUser.Config = _MyUC.ToString();
}
}
public string UserID
{
get { return _MyUser.UserID; }
set { _MyUser.UserID = value.Trim(); _MyUser.UsrID = value.Trim(); }
}
}
}