//------------------------------------------------------------------------------
// <autogenerated>
//     This code was generated by a tool.
//     Runtime Version: 1.1.4322.2032
//
//     Changes to this file may cause incorrect behavior and will be lost if 
//     the code is regenerated.
// </autogenerated>
//------------------------------------------------------------------------------

namespace Seguridad.DataSetFT {
    using System;
    using System.Data;
    using System.Xml;
    using System.Runtime.Serialization;
    
    
    [Serializable()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Diagnostics.DebuggerStepThrough()]
    [System.ComponentModel.ToolboxItem(true)]
    public class DSUsuarioByEmpresaAndTrabajador : DataSet {
        
        private UsuarioByEmpresaAndTrabajadorDataTable tableUsuarioByEmpresaAndTrabajador;
        
        public DSUsuarioByEmpresaAndTrabajador() {
            this.InitClass();
            System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);
            this.Tables.CollectionChanged += schemaChangedHandler;
            this.Relations.CollectionChanged += schemaChangedHandler;
        }
        
        protected DSUsuarioByEmpresaAndTrabajador(SerializationInfo info, StreamingContext context) {
            string strSchema = ((string)(info.GetValue("XmlSchema", typeof(string))));
            if ((strSchema != null)) {
                DataSet ds = new DataSet();
                ds.ReadXmlSchema(new XmlTextReader(new System.IO.StringReader(strSchema)));
                if ((ds.Tables["UsuarioByEmpresaAndTrabajador"] != null)) {
                    this.Tables.Add(new UsuarioByEmpresaAndTrabajadorDataTable(ds.Tables["UsuarioByEmpresaAndTrabajador"]));
                }
                this.DataSetName = ds.DataSetName;
                this.Prefix = ds.Prefix;
                this.Namespace = ds.Namespace;
                this.Locale = ds.Locale;
                this.CaseSensitive = ds.CaseSensitive;
                this.EnforceConstraints = ds.EnforceConstraints;
                this.Merge(ds, false, System.Data.MissingSchemaAction.Add);
                this.InitVars();
            }
            else {
                this.InitClass();
            }
            this.GetSerializationData(info, context);
            System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);
            this.Tables.CollectionChanged += schemaChangedHandler;
            this.Relations.CollectionChanged += schemaChangedHandler;
        }
        
        [System.ComponentModel.Browsable(false)]
        [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)]
        public UsuarioByEmpresaAndTrabajadorDataTable UsuarioByEmpresaAndTrabajador {
            get {
                return this.tableUsuarioByEmpresaAndTrabajador;
            }
        }
        
        public override DataSet Clone() {
            DSUsuarioByEmpresaAndTrabajador cln = ((DSUsuarioByEmpresaAndTrabajador)(base.Clone()));
            cln.InitVars();
            return cln;
        }
        
        protected override bool ShouldSerializeTables() {
            return false;
        }
        
        protected override bool ShouldSerializeRelations() {
            return false;
        }
        
        protected override void ReadXmlSerializable(XmlReader reader) {
            this.Reset();
            DataSet ds = new DataSet();
            ds.ReadXml(reader);
            if ((ds.Tables["UsuarioByEmpresaAndTrabajador"] != null)) {
                this.Tables.Add(new UsuarioByEmpresaAndTrabajadorDataTable(ds.Tables["UsuarioByEmpresaAndTrabajador"]));
            }
            this.DataSetName = ds.DataSetName;
            this.Prefix = ds.Prefix;
            this.Namespace = ds.Namespace;
            this.Locale = ds.Locale;
            this.CaseSensitive = ds.CaseSensitive;
            this.EnforceConstraints = ds.EnforceConstraints;
            this.Merge(ds, false, System.Data.MissingSchemaAction.Add);
            this.InitVars();
        }
        
        protected override System.Xml.Schema.XmlSchema GetSchemaSerializable() {
            System.IO.MemoryStream stream = new System.IO.MemoryStream();
            this.WriteXmlSchema(new XmlTextWriter(stream, null));
            stream.Position = 0;
            return System.Xml.Schema.XmlSchema.Read(new XmlTextReader(stream), null);
        }
        
        internal void InitVars() {
            this.tableUsuarioByEmpresaAndTrabajador = ((UsuarioByEmpresaAndTrabajadorDataTable)(this.Tables["UsuarioByEmpresaAndTrabajador"]));
            if ((this.tableUsuarioByEmpresaAndTrabajador != null)) {
                this.tableUsuarioByEmpresaAndTrabajador.InitVars();
            }
        }
        
        private void InitClass() {
            this.DataSetName = "DSUsuarioByEmpresaAndTrabajador";
            this.Prefix = "";
            this.Namespace = "http://tempuri.org/DSUsuarioByEmpresaAndTrabajador.xsd";
            this.Locale = new System.Globalization.CultureInfo("en-US");
            this.CaseSensitive = false;
            this.EnforceConstraints = true;
            this.tableUsuarioByEmpresaAndTrabajador = new UsuarioByEmpresaAndTrabajadorDataTable();
            this.Tables.Add(this.tableUsuarioByEmpresaAndTrabajador);
        }
        
        private bool ShouldSerializeUsuarioByEmpresaAndTrabajador() {
            return false;
        }
        
        private void SchemaChanged(object sender, System.ComponentModel.CollectionChangeEventArgs e) {
            if ((e.Action == System.ComponentModel.CollectionChangeAction.Remove)) {
                this.InitVars();
            }
        }
        
        public delegate void UsuarioByEmpresaAndTrabajadorRowChangeEventHandler(object sender, UsuarioByEmpresaAndTrabajadorRowChangeEvent e);
        
        [System.Diagnostics.DebuggerStepThrough()]
        public class UsuarioByEmpresaAndTrabajadorDataTable : DataTable, System.Collections.IEnumerable {
            
            private DataColumn columnidUsuarioWeb;
            
            private DataColumn columnRut;
            
            private DataColumn columnDV;
            
            private DataColumn columnNombre;
            
            private DataColumn columnPaterno;
            
            private DataColumn columnMaterno;
            
            private DataColumn columnMail;
            
            private DataColumn columnPassword;
            
            private DataColumn columnTipoUsuario;
            
            private DataColumn columnHabilitada;
            
            private DataColumn columnCambiarPasswordInicio;
            
            private DataColumn columnSaltHash;
            
            private DataColumn columnidSistema;
            
            private DataColumn columnidCodEmpresa;
            
            private DataColumn columnAno;
            
            private DataColumn columnLogo;
            
            private DataColumn columnRut1;
            
            private DataColumn columnDigito;
            
            private DataColumn columnidSistema1;
            
            private DataColumn columnNombre1;
            
            private DataColumn columnLinkHome;
            
            internal UsuarioByEmpresaAndTrabajadorDataTable() : 
                    base("UsuarioByEmpresaAndTrabajador") {
                this.InitClass();
            }
            
            internal UsuarioByEmpresaAndTrabajadorDataTable(DataTable table) : 
                    base(table.TableName) {
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
                this.DisplayExpression = table.DisplayExpression;
            }
            
            [System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            internal DataColumn idUsuarioWebColumn {
                get {
                    return this.columnidUsuarioWeb;
                }
            }
            
            internal DataColumn RutColumn {
                get {
                    return this.columnRut;
                }
            }
            
            internal DataColumn DVColumn {
                get {
                    return this.columnDV;
                }
            }
            
            internal DataColumn NombreColumn {
                get {
                    return this.columnNombre;
                }
            }
            
            internal DataColumn PaternoColumn {
                get {
                    return this.columnPaterno;
                }
            }
            
            internal DataColumn MaternoColumn {
                get {
                    return this.columnMaterno;
                }
            }
            
            internal DataColumn MailColumn {
                get {
                    return this.columnMail;
                }
            }
            
            internal DataColumn PasswordColumn {
                get {
                    return this.columnPassword;
                }
            }
            
            internal DataColumn TipoUsuarioColumn {
                get {
                    return this.columnTipoUsuario;
                }
            }
            
            internal DataColumn HabilitadaColumn {
                get {
                    return this.columnHabilitada;
                }
            }
            
            internal DataColumn CambiarPasswordInicioColumn {
                get {
                    return this.columnCambiarPasswordInicio;
                }
            }
            
            internal DataColumn SaltHashColumn {
                get {
                    return this.columnSaltHash;
                }
            }
            
            internal DataColumn idSistemaColumn {
                get {
                    return this.columnidSistema;
                }
            }
            
            internal DataColumn idCodEmpresaColumn {
                get {
                    return this.columnidCodEmpresa;
                }
            }
            
            internal DataColumn AnoColumn {
                get {
                    return this.columnAno;
                }
            }
            
            internal DataColumn LogoColumn {
                get {
                    return this.columnLogo;
                }
            }
            
            internal DataColumn Rut1Column {
                get {
                    return this.columnRut1;
                }
            }
            
            internal DataColumn DigitoColumn {
                get {
                    return this.columnDigito;
                }
            }
            
            internal DataColumn idSistema1Column {
                get {
                    return this.columnidSistema1;
                }
            }
            
            internal DataColumn Nombre1Column {
                get {
                    return this.columnNombre1;
                }
            }
            
            internal DataColumn LinkHomeColumn {
                get {
                    return this.columnLinkHome;
                }
            }
            
            public UsuarioByEmpresaAndTrabajadorRow this[int index] {
                get {
                    return ((UsuarioByEmpresaAndTrabajadorRow)(this.Rows[index]));
                }
            }
            
            public event UsuarioByEmpresaAndTrabajadorRowChangeEventHandler UsuarioByEmpresaAndTrabajadorRowChanged;
            
            public event UsuarioByEmpresaAndTrabajadorRowChangeEventHandler UsuarioByEmpresaAndTrabajadorRowChanging;
            
            public event UsuarioByEmpresaAndTrabajadorRowChangeEventHandler UsuarioByEmpresaAndTrabajadorRowDeleted;
            
            public event UsuarioByEmpresaAndTrabajadorRowChangeEventHandler UsuarioByEmpresaAndTrabajadorRowDeleting;
            
            public void AddUsuarioByEmpresaAndTrabajadorRow(UsuarioByEmpresaAndTrabajadorRow row) {
                this.Rows.Add(row);
            }
            
            public UsuarioByEmpresaAndTrabajadorRow AddUsuarioByEmpresaAndTrabajadorRow(
                        string Rut, 
                        string DV, 
                        string Nombre, 
                        string Paterno, 
                        string Materno, 
                        string Mail, 
                        string Password, 
                        int TipoUsuario, 
                        bool Habilitada, 
                        bool CambiarPasswordInicio, 
                        string SaltHash, 
                        System.Byte idSistema, 
                        string idCodEmpresa, 
                        short Ano, 
                        string Logo, 
                        int Rut1, 
                        string Digito, 
                        int idSistema1, 
                        string Nombre1, 
                        string LinkHome) {
                UsuarioByEmpresaAndTrabajadorRow rowUsuarioByEmpresaAndTrabajadorRow = ((UsuarioByEmpresaAndTrabajadorRow)(this.NewRow()));
                rowUsuarioByEmpresaAndTrabajadorRow.ItemArray = new object[] {
                        null,
                        Rut,
                        DV,
                        Nombre,
                        Paterno,
                        Materno,
                        Mail,
                        Password,
                        TipoUsuario,
                        Habilitada,
                        CambiarPasswordInicio,
                        SaltHash,
                        idSistema,
                        idCodEmpresa,
                        Ano,
                        Logo,
                        Rut1,
                        Digito,
                        idSistema1,
                        Nombre1,
                        LinkHome};
                this.Rows.Add(rowUsuarioByEmpresaAndTrabajadorRow);
                return rowUsuarioByEmpresaAndTrabajadorRow;
            }
            
            public System.Collections.IEnumerator GetEnumerator() {
                return this.Rows.GetEnumerator();
            }
            
            public override DataTable Clone() {
                UsuarioByEmpresaAndTrabajadorDataTable cln = ((UsuarioByEmpresaAndTrabajadorDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            protected override DataTable CreateInstance() {
                return new UsuarioByEmpresaAndTrabajadorDataTable();
            }
            
            internal void InitVars() {
                this.columnidUsuarioWeb = this.Columns["idUsuarioWeb"];
                this.columnRut = this.Columns["Rut"];
                this.columnDV = this.Columns["DV"];
                this.columnNombre = this.Columns["Nombre"];
                this.columnPaterno = this.Columns["Paterno"];
                this.columnMaterno = this.Columns["Materno"];
                this.columnMail = this.Columns["Mail"];
                this.columnPassword = this.Columns["Password"];
                this.columnTipoUsuario = this.Columns["TipoUsuario"];
                this.columnHabilitada = this.Columns["Habilitada"];
                this.columnCambiarPasswordInicio = this.Columns["CambiarPasswordInicio"];
                this.columnSaltHash = this.Columns["SaltHash"];
                this.columnidSistema = this.Columns["idSistema"];
                this.columnidCodEmpresa = this.Columns["idCodEmpresa"];
                this.columnAno = this.Columns["Ano"];
                this.columnLogo = this.Columns["Logo"];
                this.columnRut1 = this.Columns["Rut1"];
                this.columnDigito = this.Columns["Digito"];
                this.columnidSistema1 = this.Columns["idSistema1"];
                this.columnNombre1 = this.Columns["Nombre1"];
                this.columnLinkHome = this.Columns["LinkHome"];
            }
            
            private void InitClass() {
                this.columnidUsuarioWeb = new DataColumn("idUsuarioWeb", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnidUsuarioWeb);
                this.columnRut = new DataColumn("Rut", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnRut);
                this.columnDV = new DataColumn("DV", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnDV);
                this.columnNombre = new DataColumn("Nombre", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnNombre);
                this.columnPaterno = new DataColumn("Paterno", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnPaterno);
                this.columnMaterno = new DataColumn("Materno", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnMaterno);
                this.columnMail = new DataColumn("Mail", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnMail);
                this.columnPassword = new DataColumn("Password", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnPassword);
                this.columnTipoUsuario = new DataColumn("TipoUsuario", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnTipoUsuario);
                this.columnHabilitada = new DataColumn("Habilitada", typeof(bool), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnHabilitada);
                this.columnCambiarPasswordInicio = new DataColumn("CambiarPasswordInicio", typeof(bool), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnCambiarPasswordInicio);
                this.columnSaltHash = new DataColumn("SaltHash", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnSaltHash);
                this.columnidSistema = new DataColumn("idSistema", typeof(System.Byte), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnidSistema);
                this.columnidCodEmpresa = new DataColumn("idCodEmpresa", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnidCodEmpresa);
                this.columnAno = new DataColumn("Ano", typeof(short), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnAno);
                this.columnLogo = new DataColumn("Logo", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnLogo);
                this.columnRut1 = new DataColumn("Rut1", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnRut1);
                this.columnDigito = new DataColumn("Digito", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnDigito);
                this.columnidSistema1 = new DataColumn("idSistema1", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnidSistema1);
                this.columnNombre1 = new DataColumn("Nombre1", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnNombre1);
                this.columnLinkHome = new DataColumn("LinkHome", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnLinkHome);
                this.columnidUsuarioWeb.AutoIncrement = true;
                this.columnidUsuarioWeb.AllowDBNull = false;
                this.columnidUsuarioWeb.ReadOnly = true;
                this.columnRut.AllowDBNull = false;
                this.columnDV.AllowDBNull = false;
                this.columnNombre.AllowDBNull = false;
                this.columnPassword.AllowDBNull = false;
                this.columnTipoUsuario.AllowDBNull = false;
                this.columnHabilitada.AllowDBNull = false;
                this.columnCambiarPasswordInicio.AllowDBNull = false;
                this.columnSaltHash.AllowDBNull = false;
            }
            
            public UsuarioByEmpresaAndTrabajadorRow NewUsuarioByEmpresaAndTrabajadorRow() {
                return ((UsuarioByEmpresaAndTrabajadorRow)(this.NewRow()));
            }
            
            protected override DataRow NewRowFromBuilder(DataRowBuilder builder) {
                return new UsuarioByEmpresaAndTrabajadorRow(builder);
            }
            
            protected override System.Type GetRowType() {
                return typeof(UsuarioByEmpresaAndTrabajadorRow);
            }
            
            protected override void OnRowChanged(DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.UsuarioByEmpresaAndTrabajadorRowChanged != null)) {
                    this.UsuarioByEmpresaAndTrabajadorRowChanged(this, new UsuarioByEmpresaAndTrabajadorRowChangeEvent(((UsuarioByEmpresaAndTrabajadorRow)(e.Row)), e.Action));
                }
            }
            
            protected override void OnRowChanging(DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.UsuarioByEmpresaAndTrabajadorRowChanging != null)) {
                    this.UsuarioByEmpresaAndTrabajadorRowChanging(this, new UsuarioByEmpresaAndTrabajadorRowChangeEvent(((UsuarioByEmpresaAndTrabajadorRow)(e.Row)), e.Action));
                }
            }
            
            protected override void OnRowDeleted(DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.UsuarioByEmpresaAndTrabajadorRowDeleted != null)) {
                    this.UsuarioByEmpresaAndTrabajadorRowDeleted(this, new UsuarioByEmpresaAndTrabajadorRowChangeEvent(((UsuarioByEmpresaAndTrabajadorRow)(e.Row)), e.Action));
                }
            }
            
            protected override void OnRowDeleting(DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.UsuarioByEmpresaAndTrabajadorRowDeleting != null)) {
                    this.UsuarioByEmpresaAndTrabajadorRowDeleting(this, new UsuarioByEmpresaAndTrabajadorRowChangeEvent(((UsuarioByEmpresaAndTrabajadorRow)(e.Row)), e.Action));
                }
            }
            
            public void RemoveUsuarioByEmpresaAndTrabajadorRow(UsuarioByEmpresaAndTrabajadorRow row) {
                this.Rows.Remove(row);
            }
        }
        
        [System.Diagnostics.DebuggerStepThrough()]
        public class UsuarioByEmpresaAndTrabajadorRow : DataRow {
            
            private UsuarioByEmpresaAndTrabajadorDataTable tableUsuarioByEmpresaAndTrabajador;
            
            internal UsuarioByEmpresaAndTrabajadorRow(DataRowBuilder rb) : 
                    base(rb) {
                this.tableUsuarioByEmpresaAndTrabajador = ((UsuarioByEmpresaAndTrabajadorDataTable)(this.Table));
            }
            
            public int idUsuarioWeb {
                get {
                    return ((int)(this[this.tableUsuarioByEmpresaAndTrabajador.idUsuarioWebColumn]));
                }
                set {
                    this[this.tableUsuarioByEmpresaAndTrabajador.idUsuarioWebColumn] = value;
                }
            }
            
            public string Rut {
                get {
                    return ((string)(this[this.tableUsuarioByEmpresaAndTrabajador.RutColumn]));
                }
                set {
                    this[this.tableUsuarioByEmpresaAndTrabajador.RutColumn] = value;
                }
            }
            
            public string DV {
                get {
                    return ((string)(this[this.tableUsuarioByEmpresaAndTrabajador.DVColumn]));
                }
                set {
                    this[this.tableUsuarioByEmpresaAndTrabajador.DVColumn] = value;
                }
            }
            
            public string Nombre {
                get {
                    return ((string)(this[this.tableUsuarioByEmpresaAndTrabajador.NombreColumn]));
                }
                set {
                    this[this.tableUsuarioByEmpresaAndTrabajador.NombreColumn] = value;
                }
            }
            
            public string Paterno {
                get {
                    try {
                        return ((string)(this[this.tableUsuarioByEmpresaAndTrabajador.PaternoColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableUsuarioByEmpresaAndTrabajador.PaternoColumn] = value;
                }
            }
            
            public string Materno {
                get {
                    try {
                        return ((string)(this[this.tableUsuarioByEmpresaAndTrabajador.MaternoColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableUsuarioByEmpresaAndTrabajador.MaternoColumn] = value;
                }
            }
            
            public string Mail {
                get {
                    try {
                        return ((string)(this[this.tableUsuarioByEmpresaAndTrabajador.MailColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableUsuarioByEmpresaAndTrabajador.MailColumn] = value;
                }
            }
            
            public string Password {
                get {
                    return ((string)(this[this.tableUsuarioByEmpresaAndTrabajador.PasswordColumn]));
                }
                set {
                    this[this.tableUsuarioByEmpresaAndTrabajador.PasswordColumn] = value;
                }
            }
            
            public int TipoUsuario {
                get {
                    return ((int)(this[this.tableUsuarioByEmpresaAndTrabajador.TipoUsuarioColumn]));
                }
                set {
                    this[this.tableUsuarioByEmpresaAndTrabajador.TipoUsuarioColumn] = value;
                }
            }
            
            public bool Habilitada {
                get {
                    return ((bool)(this[this.tableUsuarioByEmpresaAndTrabajador.HabilitadaColumn]));
                }
                set {
                    this[this.tableUsuarioByEmpresaAndTrabajador.HabilitadaColumn] = value;
                }
            }
            
            public bool CambiarPasswordInicio {
                get {
                    return ((bool)(this[this.tableUsuarioByEmpresaAndTrabajador.CambiarPasswordInicioColumn]));
                }
                set {
                    this[this.tableUsuarioByEmpresaAndTrabajador.CambiarPasswordInicioColumn] = value;
                }
            }
            
            public string SaltHash {
                get {
                    return ((string)(this[this.tableUsuarioByEmpresaAndTrabajador.SaltHashColumn]));
                }
                set {
                    this[this.tableUsuarioByEmpresaAndTrabajador.SaltHashColumn] = value;
                }
            }
            
            public System.Byte idSistema {
                get {
                    try {
                        return ((System.Byte)(this[this.tableUsuarioByEmpresaAndTrabajador.idSistemaColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableUsuarioByEmpresaAndTrabajador.idSistemaColumn] = value;
                }
            }
            
            public string idCodEmpresa {
                get {
                    try {
                        return ((string)(this[this.tableUsuarioByEmpresaAndTrabajador.idCodEmpresaColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableUsuarioByEmpresaAndTrabajador.idCodEmpresaColumn] = value;
                }
            }
            
            public short Ano {
                get {
                    try {
                        return ((short)(this[this.tableUsuarioByEmpresaAndTrabajador.AnoColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableUsuarioByEmpresaAndTrabajador.AnoColumn] = value;
                }
            }
            
            public string Logo {
                get {
                    try {
                        return ((string)(this[this.tableUsuarioByEmpresaAndTrabajador.LogoColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableUsuarioByEmpresaAndTrabajador.LogoColumn] = value;
                }
            }
            
            public int Rut1 {
                get {
                    try {
                        return ((int)(this[this.tableUsuarioByEmpresaAndTrabajador.Rut1Column]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableUsuarioByEmpresaAndTrabajador.Rut1Column] = value;
                }
            }
            
            public string Digito {
                get {
                    try {
                        return ((string)(this[this.tableUsuarioByEmpresaAndTrabajador.DigitoColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableUsuarioByEmpresaAndTrabajador.DigitoColumn] = value;
                }
            }
            
            public int idSistema1 {
                get {
                    try {
                        return ((int)(this[this.tableUsuarioByEmpresaAndTrabajador.idSistema1Column]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableUsuarioByEmpresaAndTrabajador.idSistema1Column] = value;
                }
            }
            
            public string Nombre1 {
                get {
                    try {
                        return ((string)(this[this.tableUsuarioByEmpresaAndTrabajador.Nombre1Column]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableUsuarioByEmpresaAndTrabajador.Nombre1Column] = value;
                }
            }
            
            public string LinkHome {
                get {
                    try {
                        return ((string)(this[this.tableUsuarioByEmpresaAndTrabajador.LinkHomeColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableUsuarioByEmpresaAndTrabajador.LinkHomeColumn] = value;
                }
            }
            
            public bool IsPaternoNull() {
                return this.IsNull(this.tableUsuarioByEmpresaAndTrabajador.PaternoColumn);
            }
            
            public void SetPaternoNull() {
                this[this.tableUsuarioByEmpresaAndTrabajador.PaternoColumn] = System.Convert.DBNull;
            }
            
            public bool IsMaternoNull() {
                return this.IsNull(this.tableUsuarioByEmpresaAndTrabajador.MaternoColumn);
            }
            
            public void SetMaternoNull() {
                this[this.tableUsuarioByEmpresaAndTrabajador.MaternoColumn] = System.Convert.DBNull;
            }
            
            public bool IsMailNull() {
                return this.IsNull(this.tableUsuarioByEmpresaAndTrabajador.MailColumn);
            }
            
            public void SetMailNull() {
                this[this.tableUsuarioByEmpresaAndTrabajador.MailColumn] = System.Convert.DBNull;
            }
            
            public bool IsidSistemaNull() {
                return this.IsNull(this.tableUsuarioByEmpresaAndTrabajador.idSistemaColumn);
            }
            
            public void SetidSistemaNull() {
                this[this.tableUsuarioByEmpresaAndTrabajador.idSistemaColumn] = System.Convert.DBNull;
            }
            
            public bool IsidCodEmpresaNull() {
                return this.IsNull(this.tableUsuarioByEmpresaAndTrabajador.idCodEmpresaColumn);
            }
            
            public void SetidCodEmpresaNull() {
                this[this.tableUsuarioByEmpresaAndTrabajador.idCodEmpresaColumn] = System.Convert.DBNull;
            }
            
            public bool IsAnoNull() {
                return this.IsNull(this.tableUsuarioByEmpresaAndTrabajador.AnoColumn);
            }
            
            public void SetAnoNull() {
                this[this.tableUsuarioByEmpresaAndTrabajador.AnoColumn] = System.Convert.DBNull;
            }
            
            public bool IsLogoNull() {
                return this.IsNull(this.tableUsuarioByEmpresaAndTrabajador.LogoColumn);
            }
            
            public void SetLogoNull() {
                this[this.tableUsuarioByEmpresaAndTrabajador.LogoColumn] = System.Convert.DBNull;
            }
            
            public bool IsRut1Null() {
                return this.IsNull(this.tableUsuarioByEmpresaAndTrabajador.Rut1Column);
            }
            
            public void SetRut1Null() {
                this[this.tableUsuarioByEmpresaAndTrabajador.Rut1Column] = System.Convert.DBNull;
            }
            
            public bool IsDigitoNull() {
                return this.IsNull(this.tableUsuarioByEmpresaAndTrabajador.DigitoColumn);
            }
            
            public void SetDigitoNull() {
                this[this.tableUsuarioByEmpresaAndTrabajador.DigitoColumn] = System.Convert.DBNull;
            }
            
            public bool IsidSistema1Null() {
                return this.IsNull(this.tableUsuarioByEmpresaAndTrabajador.idSistema1Column);
            }
            
            public void SetidSistema1Null() {
                this[this.tableUsuarioByEmpresaAndTrabajador.idSistema1Column] = System.Convert.DBNull;
            }
            
            public bool IsNombre1Null() {
                return this.IsNull(this.tableUsuarioByEmpresaAndTrabajador.Nombre1Column);
            }
            
            public void SetNombre1Null() {
                this[this.tableUsuarioByEmpresaAndTrabajador.Nombre1Column] = System.Convert.DBNull;
            }
            
            public bool IsLinkHomeNull() {
                return this.IsNull(this.tableUsuarioByEmpresaAndTrabajador.LinkHomeColumn);
            }
            
            public void SetLinkHomeNull() {
                this[this.tableUsuarioByEmpresaAndTrabajador.LinkHomeColumn] = System.Convert.DBNull;
            }
        }
        
        [System.Diagnostics.DebuggerStepThrough()]
        public class UsuarioByEmpresaAndTrabajadorRowChangeEvent : EventArgs {
            
            private UsuarioByEmpresaAndTrabajadorRow eventRow;
            
            private DataRowAction eventAction;
            
            public UsuarioByEmpresaAndTrabajadorRowChangeEvent(UsuarioByEmpresaAndTrabajadorRow row, DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            public UsuarioByEmpresaAndTrabajadorRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            public DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
    }
}
