
namespace Seguridad.SingleObjects
{
	public class SglUsuarioWeb
	{
		//Field para almacenar los valores de las propiedades
		private int _idUsuarioWeb;
		private string _rut;
		private string _dV;
		private string _nombre;
		private string _paterno;
		private string _materno;
		private string _mail;
		private int _tipoUsuario;
		private bool _habilitada;
		private bool _cambiarPasswordInicio;
		private string _contrasena;
		private string _saltHash;

		/// <summary>
		/// 
		/// </summary>
		/// <param name="idUsuarioWeb"></param>
		/// <param name="rut"></param>
		/// <param name="dV"></param>
		/// <param name="nombre"></param>
		/// <param name="paterno"></param>
		/// <param name="materno"></param>
		/// <param name="mail"></param>
		/// <param name="tipoUsuario"></param>
		/// <param name="habilitada"></param>
		/// <param name="cambiarPasswordInicio"></param>
		public SglUsuarioWeb(int idUsuarioWeb, 
							string rut, 
							string dV, 
							string nombre, 
							string paterno, 
							string materno, 
							string mail, 
							int tipoUsuario, 
							bool habilitada, 
							bool cambiarPasswordInicio, 
							string contrasena, 
							string saltHash)
		{
			_idUsuarioWeb = idUsuarioWeb;
			_rut = rut;
			_dV = dV;
			_nombre = nombre;
			_paterno = paterno;
			_materno = materno;
			_mail = mail;
			_tipoUsuario = tipoUsuario;
			_habilitada = habilitada;
			_cambiarPasswordInicio = cambiarPasswordInicio;
			_contrasena = contrasena;
			_saltHash = saltHash;
		}

		/// <summary>
		/// 
		/// </summary>
		/// <param name="idUsuarioWeb"></param>
		/// <param name="rut"></param>
		/// <param name="dV"></param>
		/// <param name="nombre"></param>
		/// <param name="paterno"></param>
		/// <param name="materno"></param>
		/// <param name="mail"></param>
		/// <param name="tipoUsuario"></param>
		/// <param name="habilitada"></param>
		/// <param name="cambiarPasswordInicio"></param>
		public SglUsuarioWeb(int idUsuarioWeb, 
							string rut, 
							string dV, 
							string nombre, 
							string paterno, 
							string materno, 
							string mail, 
							int tipoUsuario, 
							bool habilitada, 
							bool cambiarPasswordInicio)
		{
			_idUsuarioWeb = idUsuarioWeb;
			_rut = rut;
			_dV = dV;
			_nombre = nombre;
			_paterno = paterno;
			_materno = materno;
			_mail = mail;
			_tipoUsuario = tipoUsuario;
			_habilitada = habilitada;
			_cambiarPasswordInicio = cambiarPasswordInicio;
			_contrasena = null;
			_saltHash = null;
		}

		/// <summary>
		/// 
		/// </summary>
		/// <param name="rut"></param>
		/// <param name="dV"></param>
		/// <param name="nombre"></param>
		/// <param name="paterno"></param>
		/// <param name="materno"></param>
		/// <param name="mail"></param>
		/// <param name="tipoUsuario"></param>
		/// <param name="habilitada"></param>
		/// <param name="cambiarPasswordInicio"></param>
		public SglUsuarioWeb(string rut, string dV, string nombre, string paterno, string materno, string mail, int tipoUsuario, bool habilitada, bool cambiarPasswordInicio, string contrasena, string saltHash)
		{
			_rut = rut;
			_dV = dV;
			_nombre = nombre;
			_paterno = paterno;
			_materno = materno;
			_mail = mail;
			_tipoUsuario = tipoUsuario;
			_habilitada = habilitada;
			_cambiarPasswordInicio = cambiarPasswordInicio;
			_contrasena = contrasena;
			_saltHash = saltHash;
		}

		#region Propiedades
		public int idUsuarioWeb
		{
			get {return _idUsuarioWeb;}
			set {_idUsuarioWeb = value;}
		}

		public string Rut
		{
			get {return _rut;}
			set {_rut = value;}
		}

		public string DV
		{
			get {return _dV;}
			set {_dV = value;}
		}

		public string Nombre
		{
			get {return _nombre;}
			set {_nombre = value;}
		}

		public string Paterno
		{
			get {return _paterno;}
			set {_paterno = value;}
		}

		public string Materno
		{
			get {return _materno;}
			set {_materno = value;}
		}

		public string Mail
		{
			get {return _mail;}
			set {_mail = value;}
		}

		public int TipoUsuario
		{
			get {return _tipoUsuario;}
			set {_tipoUsuario = value;}
		}

		public bool Habilitada
		{
			get {return _habilitada;}
			set {_habilitada = value;}
		}

		public bool CambiarPasswordInicio
		{
			get {return _cambiarPasswordInicio;}
			set {_cambiarPasswordInicio = value;}
		}

		public string Contrasena
		{
			get {return _contrasena;}
			set {_contrasena = value;}
		}

		public string SaltHash
		{
			get {return _saltHash;}
			set {_saltHash = value;}
		}

		#endregion
	}
}