using System;

namespace Remuneraciones.SingleObjects
{
	public class SglTrabajador
	{
		// Field para almacenar los valores de las propiedades
		private string _idNumero;
		private short _mes;
		private string _idTrabajador;
		private string _idCargo;
		private int _idPais;
		private string _idSucursal;
		private string _idAfp;
		private string _idAfpInp;
		private string _idIsapre;
		private string _idHorario;
		private string _idCentro;
		private string _idUnidad;
		private string _idSindicatos;
		private string _nombre;
		private string _paterno;
		private string _materno;
		private int _rut;
		private string _dv;
		private string _direccion;
		private string _mail;
		private string _idComuna;
		private byte _estadoCivil;
		private bool _nacionalidad;
		private DateTime _horaEntrada;
		private DateTime _horaSalida;
		private DateTime _tiempoColacion;
		private string _telefono;
		private string _afpIndemnizacion;
		private bool _aportIndemnizacion;
		private byte _tipoSueldo;
		private byte _tipoContrato;
		private bool _calculoSueldo;
		private string _profesion;
		private bool _sexo;
		private DateTime _fecNaci;
		private DateTime _fecIng;
		private DateTime _fecReconoce;
		private DateTime _fechaTermino;
		private short _modoApv;
		private double _montoApv;
		private short _modoAhorro;
		private double _montoAhorro;
		private bool _jubilado;
		private short _modoPactado;
		private double _montoPactado;
		private short _modoCotiAdicional;
		private double _montoCotAdicional;
		private short _modoLey18566;
		private double _montoLey18566;
		private byte _modoSueldo;
		private double _montoSueldo;
		private int _sueldoBase;
		private int _colacion;
		private int _movilizacion;
		private short _tipoGratificacion;
		private int _montoGratificacion;
		private byte _tramoCargas;
		private short _cargas;
		private short _cargasInvalides;
		private bool _cargasMaternales;
		private short _cargasRetroactivas;
		private int _montoRetroactivas;
		private bool _ley19404;
		private bool _seguroCesantia;
		private short _movimientoAfp;
		private short _movimientoIsapre;
		private bool _proporcionarIsapre;
		private string _fun;
		private int _impoLicencia;
		private byte _error;
		private bool _activo;
		private string _idUser;
		private object _foto;
		private string _idCtaContable;
		private string _unidad;
		private string _centro;

		/// <summary>
		/// 
		/// </summary>
		/// <param name="idNumero"></param>
		/// <param name="mes"></param>
		/// <param name="idTrabajador"></param>
		/// <param name="idCargo"></param>
		/// <param name="idPais"></param>
		/// <param name="idSucursal"></param>
		/// <param name="idAfp"></param>
		/// <param name="idAfpInp"></param>
		/// <param name="idIsapre"></param>
		/// <param name="idHorario"></param>
		/// <param name="idCentro"></param>
		/// <param name="idUnidad"></param>
		/// <param name="idSindicatos"></param>
		/// <param name="nombre"></param>
		/// <param name="paterno"></param>
		/// <param name="materno"></param>
		/// <param name="rut"></param>
		/// <param name="dv"></param>
		/// <param name="direccion"></param>
		/// <param name="mail"></param>
		/// <param name="idComuna"></param>
		/// <param name="estadoCivil"></param>
		/// <param name="nacionalidad"></param>
		/// <param name="horaEntrada"></param>
		/// <param name="horaSalida"></param>
		/// <param name="tiempoColacion"></param>
		/// <param name="telefono"></param>
		/// <param name="afpIndemnizacion"></param>
		/// <param name="aportIndemnizacion"></param>
		/// <param name="tipoSueldo"></param>
		/// <param name="tipoContrato"></param>
		/// <param name="calculoSueldo"></param>
		/// <param name="profesion"></param>
		/// <param name="sexo"></param>
		/// <param name="fecNaci"></param>
		/// <param name="fecIng"></param>
		/// <param name="fecReconoce"></param>
		/// <param name="fechaTermino"></param>
		/// <param name="modoApv"></param>
		/// <param name="montoApv"></param>
		/// <param name="modoAhorro"></param>
		/// <param name="montoAhorro"></param>
		/// <param name="jubilado"></param>
		/// <param name="modoPactado"></param>
		/// <param name="montoPactado"></param>
		/// <param name="modoCotiAdicional"></param>
		/// <param name="montoCotAdicional"></param>
		/// <param name="modoLey18566"></param>
		/// <param name="montoLey18566"></param>
		/// <param name="modoSueldo"></param>
		/// <param name="montoSueldo"></param>
		/// <param name="sueldoBase"></param>
		/// <param name="colacion"></param>
		/// <param name="movilizacion"></param>
		/// <param name="tipoGratificacion"></param>
		/// <param name="montoGratificacion"></param>
		/// <param name="tramoCargas"></param>
		/// <param name="cargas"></param>
		/// <param name="cargasInvalides"></param>
		/// <param name="cargasMaternales"></param>
		/// <param name="cargasRetroactivas"></param>
		/// <param name="montoRetroactivas"></param>
		/// <param name="ley19404"></param>
		/// <param name="seguroCesantia"></param>
		/// <param name="movimientoAfp"></param>
		/// <param name="movimientoIsapre"></param>
		/// <param name="proporcionarIsapre"></param>
		/// <param name="fun"></param>
		/// <param name="impoLicencia"></param>
		/// <param name="error"></param>
		/// <param name="activo"></param>
		/// <param name="idUser"></param>
		/// <param name="foto"></param>
		/// <param name="idCtaContable"></param>
		/// <param name="unidad"></param>
		/// <param name="centro"></param>
		public SglTrabajador(string idNumero, short mes, string idTrabajador, string idCargo, int idPais, string idSucursal, string idAfp, string idAfpInp, string idIsapre, string idHorario, string idCentro, string idUnidad, string idSindicatos, string nombre, string paterno, string materno, int rut, string dv, string direccion, string mail, string idComuna, byte estadoCivil, bool nacionalidad, DateTime horaEntrada, DateTime horaSalida, DateTime tiempoColacion, string telefono, string afpIndemnizacion, bool aportIndemnizacion, byte tipoSueldo, byte tipoContrato, bool calculoSueldo, string profesion, bool sexo, DateTime fecNaci, DateTime fecIng, DateTime fecReconoce, DateTime fechaTermino, short modoApv, double montoApv, short modoAhorro, double montoAhorro, bool jubilado, short modoPactado, double montoPactado, short modoCotiAdicional, double montoCotAdicional, short modoLey18566, double montoLey18566, byte modoSueldo, double montoSueldo, int sueldoBase, int colacion, int movilizacion, short tipoGratificacion, int montoGratificacion, byte tramoCargas, short cargas, short cargasInvalides, bool cargasMaternales, short cargasRetroactivas, int montoRetroactivas, bool ley19404, bool seguroCesantia, short movimientoAfp, short movimientoIsapre, bool proporcionarIsapre, string fun, int impoLicencia, byte error, bool activo, string idUser, object foto, string idCtaContable, string unidad, string centro)
		{
			_idNumero = idNumero;
			_mes = mes;
			_idTrabajador = idTrabajador;
			_idCargo = idCargo;
			_idPais = idPais;
			_idSucursal = idSucursal;
			_idAfp = idAfp;
			_idAfpInp = idAfpInp;
			_idIsapre = idIsapre;
			_idHorario = idHorario;
			_idCentro = idCentro;
			_idUnidad = idUnidad;
			_idSindicatos = idSindicatos;
			_nombre = nombre;
			_paterno = paterno;
			_materno = materno;
			_rut = rut;
			_dv = dv;
			_direccion = direccion;
			_mail = mail;
			_idComuna = idComuna;
			_estadoCivil = estadoCivil;
			_nacionalidad = nacionalidad;
			_horaEntrada = horaEntrada;
			_horaSalida = horaSalida;
			_tiempoColacion = tiempoColacion;
			_telefono = telefono;
			_afpIndemnizacion = afpIndemnizacion;
			_aportIndemnizacion = aportIndemnizacion;
			_tipoSueldo = tipoSueldo;
			_tipoContrato = tipoContrato;
			_calculoSueldo = calculoSueldo;
			_profesion = profesion;
			_sexo = sexo;
			_fecNaci = fecNaci;
			_fecIng = fecIng;
			_fecReconoce = fecReconoce;
			_fechaTermino = fechaTermino;
			_modoApv = modoApv;
			_montoApv = montoApv;
			_modoAhorro = modoAhorro;
			_montoAhorro = montoAhorro;
			_jubilado = jubilado;
			_modoPactado = modoPactado;
			_montoPactado = montoPactado;
			_modoCotiAdicional = modoCotiAdicional;
			_montoCotAdicional = montoCotAdicional;
			_modoLey18566 = modoLey18566;
			_montoLey18566 = montoLey18566;
			_modoSueldo = modoSueldo;
			_montoSueldo = montoSueldo;
			_sueldoBase = sueldoBase;
			_colacion = colacion;
			_movilizacion = movilizacion;
			_tipoGratificacion = tipoGratificacion;
			_montoGratificacion = montoGratificacion;
			_tramoCargas = tramoCargas;
			_cargas = cargas;
			_cargasInvalides = cargasInvalides;
			_cargasMaternales = cargasMaternales;
			_cargasRetroactivas = cargasRetroactivas;
			_montoRetroactivas = montoRetroactivas;
			_ley19404 = ley19404;
			_seguroCesantia = seguroCesantia;
			_movimientoAfp = movimientoAfp;
			_movimientoIsapre = movimientoIsapre;
			_proporcionarIsapre = proporcionarIsapre;
			_fun = fun;
			_impoLicencia = impoLicencia;
			_error = error;
			_activo = activo;
			_idUser = idUser;
			_foto = foto;
			_idCtaContable = idCtaContable;
			_unidad = unidad;
			_centro = centro;
		}

		#region Propiedades

		public string IdNumero
		{
			get {return _idNumero;}
			set {_idNumero = value;}
		}

		public short Mes
		{
			get {return _mes;}
			set {_mes = value;}
		}

		public string IdTrabajador
		{
			get {return _idTrabajador;}
			set {_idTrabajador = value;}
		}

		public string idCargo
		{
			get {return _idCargo;}
			set {_idCargo = value;}
		}

		public int idPais
		{
			get {return _idPais;}
			set {_idPais = value;}
		}

		public string idSucursal
		{
			get {return _idSucursal;}
			set {_idSucursal = value;}
		}

		public string idAfp
		{
			get {return _idAfp;}
			set {_idAfp = value;}
		}

		public string IdAfpInp
		{
			get {return _idAfpInp;}
			set {_idAfpInp = value;}
		}

		public string IdIsapre
		{
			get {return _idIsapre;}
			set {_idIsapre = value;}
		}

		public string idHorario
		{
			get {return _idHorario;}
			set {_idHorario = value;}
		}

		public string idCentro
		{
			get {return _idCentro;}
			set {_idCentro = value;}
		}

		public string IdUnidad
		{
			get {return _idUnidad;}
			set {_idUnidad = value;}
		}

		public string idSindicatos
		{
			get {return _idSindicatos;}
			set {_idSindicatos = 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 int Rut
		{
			get {return _rut;}
			set {_rut = value;}
		}

		public string Dv
		{
			get {return _dv;}
			set {_dv = value;}
		}

		public string Direccion
		{
			get {return _direccion;}
			set {_direccion = value;}
		}

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

		public string IdComuna
		{
			get {return _idComuna;}
			set {_idComuna = value;}
		}

		public byte EstadoCivil
		{
			get {return _estadoCivil;}
			set {_estadoCivil = value;}
		}

		public bool Nacionalidad
		{
			get {return _nacionalidad;}
			set {_nacionalidad = value;}
		}

		public DateTime HoraEntrada
		{
			get {return _horaEntrada;}
			set {_horaEntrada = value;}
		}

		public DateTime HoraSalida
		{
			get {return _horaSalida;}
			set {_horaSalida = value;}
		}

		public DateTime TiempoColacion
		{
			get {return _tiempoColacion;}
			set {_tiempoColacion = value;}
		}

		public string Telefono
		{
			get {return _telefono;}
			set {_telefono = value;}
		}

		public string AfpIndemnizacion
		{
			get {return _afpIndemnizacion;}
			set {_afpIndemnizacion = value;}
		}

		public bool AportIndemnizacion
		{
			get {return _aportIndemnizacion;}
			set {_aportIndemnizacion = value;}
		}

		public byte TipoSueldo
		{
			get {return _tipoSueldo;}
			set {_tipoSueldo = value;}
		}

		public byte TipoContrato
		{
			get {return _tipoContrato;}
			set {_tipoContrato = value;}
		}

		public bool CalculoSueldo
		{
			get {return _calculoSueldo;}
			set {_calculoSueldo = value;}
		}

		public string Profesion
		{
			get {return _profesion;}
			set {_profesion = value;}
		}

		public bool Sexo
		{
			get {return _sexo;}
			set {_sexo = value;}
		}

		public DateTime FecNaci
		{
			get {return _fecNaci;}
			set {_fecNaci = value;}
		}

		public DateTime FecIng
		{
			get {return _fecIng;}
			set {_fecIng = value;}
		}

		public DateTime FecReconoce
		{
			get {return _fecReconoce;}
			set {_fecReconoce = value;}
		}

		public DateTime FechaTermino
		{
			get {return _fechaTermino;}
			set {_fechaTermino = value;}
		}

		public short ModoApv
		{
			get {return _modoApv;}
			set {_modoApv = value;}
		}

		public double MontoApv
		{
			get {return _montoApv;}
			set {_montoApv = value;}
		}

		public short ModoAhorro
		{
			get {return _modoAhorro;}
			set {_modoAhorro = value;}
		}

		public double MontoAhorro
		{
			get {return _montoAhorro;}
			set {_montoAhorro = value;}
		}

		public bool Jubilado
		{
			get {return _jubilado;}
			set {_jubilado = value;}
		}

		public short ModoPactado
		{
			get {return _modoPactado;}
			set {_modoPactado = value;}
		}

		public double MontoPactado
		{
			get {return _montoPactado;}
			set {_montoPactado = value;}
		}

		public short ModoCotiAdicional
		{
			get {return _modoCotiAdicional;}
			set {_modoCotiAdicional = value;}
		}

		public double MontoCotAdicional
		{
			get {return _montoCotAdicional;}
			set {_montoCotAdicional = value;}
		}

		public short ModoLey18566
		{
			get {return _modoLey18566;}
			set {_modoLey18566 = value;}
		}

		public double MontoLey18566
		{
			get {return _montoLey18566;}
			set {_montoLey18566 = value;}
		}

		public byte ModoSueldo
		{
			get {return _modoSueldo;}
			set {_modoSueldo = value;}
		}

		public double MontoSueldo
		{
			get {return _montoSueldo;}
			set {_montoSueldo = value;}
		}

		public int SueldoBase
		{
			get {return _sueldoBase;}
			set {_sueldoBase = value;}
		}

		public int Colacion
		{
			get {return _colacion;}
			set {_colacion = value;}
		}

		public int Movilizacion
		{
			get {return _movilizacion;}
			set {_movilizacion = value;}
		}

		public short TipoGratificacion
		{
			get {return _tipoGratificacion;}
			set {_tipoGratificacion = value;}
		}

		public int MontoGratificacion
		{
			get {return _montoGratificacion;}
			set {_montoGratificacion = value;}
		}

		public byte TramoCargas
		{
			get {return _tramoCargas;}
			set {_tramoCargas = value;}
		}

		public short Cargas
		{
			get {return _cargas;}
			set {_cargas = value;}
		}

		public short CargasInvalides
		{
			get {return _cargasInvalides;}
			set {_cargasInvalides = value;}
		}

		public bool CargasMaternales
		{
			get {return _cargasMaternales;}
			set {_cargasMaternales = value;}
		}

		public short CargasRetroactivas
		{
			get {return _cargasRetroactivas;}
			set {_cargasRetroactivas = value;}
		}

		public int MontoRetroactivas
		{
			get {return _montoRetroactivas;}
			set {_montoRetroactivas = value;}
		}

		public bool Ley19404
		{
			get {return _ley19404;}
			set {_ley19404 = value;}
		}

		public bool SeguroCesantia
		{
			get {return _seguroCesantia;}
			set {_seguroCesantia = value;}
		}

		public short MovimientoAfp
		{
			get {return _movimientoAfp;}
			set {_movimientoAfp = value;}
		}

		public short MovimientoIsapre
		{
			get {return _movimientoIsapre;}
			set {_movimientoIsapre = value;}
		}

		public bool ProporcionarIsapre
		{
			get {return _proporcionarIsapre;}
			set {_proporcionarIsapre = value;}
		}

		public string Fun
		{
			get {return _fun;}
			set {_fun = value;}
		}

		public int ImpoLicencia
		{
			get {return _impoLicencia;}
			set {_impoLicencia = value;}
		}

		public byte Error
		{
			get {return _error;}
			set {_error = value;}
		}

		public bool Activo
		{
			get {return _activo;}
			set {_activo = value;}
		}

		public string IdUser
		{
			get {return _idUser;}
			set {_idUser = value;}
		}

		public object Foto
		{
			get {return _foto;}
			set {_foto = value;}
		}

		public string IdCtaContable
		{
			get {return _idCtaContable;}
			set {_idCtaContable = value;}
		}

		public string Unidad
		{
			get {return _unidad;}
			set {_unidad = value;}
		}

		public string Centro
		{
			get {return _centro;}
			set {_centro = value;}
		}

		#endregion
	}
}