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

namespace Remuneraciones.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 DSLibroRemuneracionesExcel : DataSet {
        
        private LibroRemuneracionDataTable tableLibroRemuneracion;
        
        public DSLibroRemuneracionesExcel() {
            this.InitClass();
            System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);
            this.Tables.CollectionChanged += schemaChangedHandler;
            this.Relations.CollectionChanged += schemaChangedHandler;
        }
        
        protected DSLibroRemuneracionesExcel(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["LibroRemuneracion"] != null)) {
                    this.Tables.Add(new LibroRemuneracionDataTable(ds.Tables["LibroRemuneracion"]));
                }
                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 LibroRemuneracionDataTable LibroRemuneracion {
            get {
                return this.tableLibroRemuneracion;
            }
        }
        
        public override DataSet Clone() {
            DSLibroRemuneracionesExcel cln = ((DSLibroRemuneracionesExcel)(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["LibroRemuneracion"] != null)) {
                this.Tables.Add(new LibroRemuneracionDataTable(ds.Tables["LibroRemuneracion"]));
            }
            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.tableLibroRemuneracion = ((LibroRemuneracionDataTable)(this.Tables["LibroRemuneracion"]));
            if ((this.tableLibroRemuneracion != null)) {
                this.tableLibroRemuneracion.InitVars();
            }
        }
        
        private void InitClass() {
            this.DataSetName = "DSLibroRemuneracionesExcel";
            this.Prefix = "";
            this.Namespace = "http://tempuri.org/DSLibroRemuneraciones.xsd";
            this.Locale = new System.Globalization.CultureInfo("en-US");
            this.CaseSensitive = false;
            this.EnforceConstraints = true;
            this.tableLibroRemuneracion = new LibroRemuneracionDataTable();
            this.Tables.Add(this.tableLibroRemuneracion);
        }
        
        private bool ShouldSerializeLibroRemuneracion() {
            return false;
        }
        
        private void SchemaChanged(object sender, System.ComponentModel.CollectionChangeEventArgs e) {
            if ((e.Action == System.ComponentModel.CollectionChangeAction.Remove)) {
                this.InitVars();
            }
        }
        
        public delegate void LibroRemuneracionRowChangeEventHandler(object sender, LibroRemuneracionRowChangeEvent e);
        
        [System.Diagnostics.DebuggerStepThrough()]
        public class LibroRemuneracionDataTable : DataTable, System.Collections.IEnumerable {
            
            private DataColumn columnRutt;
            
            private DataColumn columnDigito;
            
            private DataColumn columnAbreviadoAfp;
            
            private DataColumn columnAbreviadoISA;
            
            private DataColumn columnUniNombre;
            
            private DataColumn columnidUnidad;
            
            private DataColumn columnidCargo;
            
            private DataColumn columnCenNombre;
            
            private DataColumn columnIdcentro;
            
            private DataColumn columnidTrabajador;
            
            private DataColumn columnTNombre;
            
            private DataColumn columnDiasTrabajados;
            
            private DataColumn columnSueldoBase;
            
            private DataColumn columnImponible;
            
            private DataColumn columnTotalimponible;
            
            private DataColumn columnAsignacionFamiliar;
            
            private DataColumn columnNoImponible;
            
            private DataColumn columnTotalHaberes;
            
            private DataColumn columnTopeImponible;
            
            private DataColumn columnTotalAfectaImpuesto;
            
            private DataColumn columnAfp;
            
            private DataColumn columnSalud;
            
            private DataColumn columnTasaImpuesto;
            
            private DataColumn columnImpuesto;
            
            private DataColumn columnOtrosDescuentos;
            
            private DataColumn columnTotalDescuento;
            
            private DataColumn columnSobregiro;
            
            private DataColumn columnLiquido;
            
            private DataColumn columnTRut;
            
            private DataColumn columnCargas;
            
            internal LibroRemuneracionDataTable() : 
                    base("LibroRemuneracion") {
                this.InitClass();
            }
            
            internal LibroRemuneracionDataTable(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 RuttColumn {
                get {
                    return this.columnRutt;
                }
            }
            
            internal DataColumn DigitoColumn {
                get {
                    return this.columnDigito;
                }
            }
            
            internal DataColumn AbreviadoAfpColumn {
                get {
                    return this.columnAbreviadoAfp;
                }
            }
            
            internal DataColumn AbreviadoISAColumn {
                get {
                    return this.columnAbreviadoISA;
                }
            }
            
            internal DataColumn UniNombreColumn {
                get {
                    return this.columnUniNombre;
                }
            }
            
            internal DataColumn idUnidadColumn {
                get {
                    return this.columnidUnidad;
                }
            }
            
            internal DataColumn idCargoColumn {
                get {
                    return this.columnidCargo;
                }
            }
            
            internal DataColumn CenNombreColumn {
                get {
                    return this.columnCenNombre;
                }
            }
            
            internal DataColumn IdcentroColumn {
                get {
                    return this.columnIdcentro;
                }
            }
            
            internal DataColumn idTrabajadorColumn {
                get {
                    return this.columnidTrabajador;
                }
            }
            
            internal DataColumn TNombreColumn {
                get {
                    return this.columnTNombre;
                }
            }
            
            internal DataColumn DiasTrabajadosColumn {
                get {
                    return this.columnDiasTrabajados;
                }
            }
            
            internal DataColumn SueldoBaseColumn {
                get {
                    return this.columnSueldoBase;
                }
            }
            
            internal DataColumn ImponibleColumn {
                get {
                    return this.columnImponible;
                }
            }
            
            internal DataColumn TotalimponibleColumn {
                get {
                    return this.columnTotalimponible;
                }
            }
            
            internal DataColumn AsignacionFamiliarColumn {
                get {
                    return this.columnAsignacionFamiliar;
                }
            }
            
            internal DataColumn NoImponibleColumn {
                get {
                    return this.columnNoImponible;
                }
            }
            
            internal DataColumn TotalHaberesColumn {
                get {
                    return this.columnTotalHaberes;
                }
            }
            
            internal DataColumn TopeImponibleColumn {
                get {
                    return this.columnTopeImponible;
                }
            }
            
            internal DataColumn TotalAfectaImpuestoColumn {
                get {
                    return this.columnTotalAfectaImpuesto;
                }
            }
            
            internal DataColumn AfpColumn {
                get {
                    return this.columnAfp;
                }
            }
            
            internal DataColumn SaludColumn {
                get {
                    return this.columnSalud;
                }
            }
            
            internal DataColumn TasaImpuestoColumn {
                get {
                    return this.columnTasaImpuesto;
                }
            }
            
            internal DataColumn ImpuestoColumn {
                get {
                    return this.columnImpuesto;
                }
            }
            
            internal DataColumn OtrosDescuentosColumn {
                get {
                    return this.columnOtrosDescuentos;
                }
            }
            
            internal DataColumn TotalDescuentoColumn {
                get {
                    return this.columnTotalDescuento;
                }
            }
            
            internal DataColumn SobregiroColumn {
                get {
                    return this.columnSobregiro;
                }
            }
            
            internal DataColumn LiquidoColumn {
                get {
                    return this.columnLiquido;
                }
            }
            
            internal DataColumn TRutColumn {
                get {
                    return this.columnTRut;
                }
            }
            
            internal DataColumn CargasColumn {
                get {
                    return this.columnCargas;
                }
            }
            
            public LibroRemuneracionRow this[int index] {
                get {
                    return ((LibroRemuneracionRow)(this.Rows[index]));
                }
            }
            
            public event LibroRemuneracionRowChangeEventHandler LibroRemuneracionRowChanged;
            
            public event LibroRemuneracionRowChangeEventHandler LibroRemuneracionRowChanging;
            
            public event LibroRemuneracionRowChangeEventHandler LibroRemuneracionRowDeleted;
            
            public event LibroRemuneracionRowChangeEventHandler LibroRemuneracionRowDeleting;
            
            public void AddLibroRemuneracionRow(LibroRemuneracionRow row) {
                this.Rows.Add(row);
            }
            
            public LibroRemuneracionRow AddLibroRemuneracionRow(
                        int Rutt, 
                        string Digito, 
                        string AbreviadoAfp, 
                        string AbreviadoISA, 
                        string UniNombre, 
                        string idUnidad, 
                        string idCargo, 
                        string CenNombre, 
                        string Idcentro, 
                        string idTrabajador, 
                        string TNombre, 
                        int DiasTrabajados, 
                        int SueldoBase, 
                        int Imponible, 
                        int Totalimponible, 
                        int AsignacionFamiliar, 
                        int NoImponible, 
                        int TotalHaberes, 
                        int TopeImponible, 
                        int TotalAfectaImpuesto, 
                        int Afp, 
                        int Salud, 
                        System.Double TasaImpuesto, 
                        int Impuesto, 
                        int OtrosDescuentos, 
                        int TotalDescuento, 
                        int Sobregiro, 
                        int Liquido, 
                        string TRut, 
                        short Cargas) {
                LibroRemuneracionRow rowLibroRemuneracionRow = ((LibroRemuneracionRow)(this.NewRow()));
                rowLibroRemuneracionRow.ItemArray = new object[] {
                        Rutt,
                        Digito,
                        AbreviadoAfp,
                        AbreviadoISA,
                        UniNombre,
                        idUnidad,
                        idCargo,
                        CenNombre,
                        Idcentro,
                        idTrabajador,
                        TNombre,
                        DiasTrabajados,
                        SueldoBase,
                        Imponible,
                        Totalimponible,
                        AsignacionFamiliar,
                        NoImponible,
                        TotalHaberes,
                        TopeImponible,
                        TotalAfectaImpuesto,
                        Afp,
                        Salud,
                        TasaImpuesto,
                        Impuesto,
                        OtrosDescuentos,
                        TotalDescuento,
                        Sobregiro,
                        Liquido,
                        TRut,
                        Cargas};
                this.Rows.Add(rowLibroRemuneracionRow);
                return rowLibroRemuneracionRow;
            }
            
            public System.Collections.IEnumerator GetEnumerator() {
                return this.Rows.GetEnumerator();
            }
            
            public override DataTable Clone() {
                LibroRemuneracionDataTable cln = ((LibroRemuneracionDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            protected override DataTable CreateInstance() {
                return new LibroRemuneracionDataTable();
            }
            
            internal void InitVars() {
                this.columnRutt = this.Columns["Rutt"];
                this.columnDigito = this.Columns["Digito"];
                this.columnAbreviadoAfp = this.Columns["AbreviadoAfp"];
                this.columnAbreviadoISA = this.Columns["AbreviadoISA"];
                this.columnUniNombre = this.Columns["UniNombre"];
                this.columnidUnidad = this.Columns["idUnidad"];
                this.columnidCargo = this.Columns["idCargo"];
                this.columnCenNombre = this.Columns["CenNombre"];
                this.columnIdcentro = this.Columns["Idcentro"];
                this.columnidTrabajador = this.Columns["idTrabajador"];
                this.columnTNombre = this.Columns["TNombre"];
                this.columnDiasTrabajados = this.Columns["DiasTrabajados"];
                this.columnSueldoBase = this.Columns["SueldoBase"];
                this.columnImponible = this.Columns["Imponible"];
                this.columnTotalimponible = this.Columns["Totalimponible"];
                this.columnAsignacionFamiliar = this.Columns["AsignacionFamiliar"];
                this.columnNoImponible = this.Columns["NoImponible"];
                this.columnTotalHaberes = this.Columns["TotalHaberes"];
                this.columnTopeImponible = this.Columns["TopeImponible"];
                this.columnTotalAfectaImpuesto = this.Columns["TotalAfectaImpuesto"];
                this.columnAfp = this.Columns["Afp"];
                this.columnSalud = this.Columns["Salud"];
                this.columnTasaImpuesto = this.Columns["TasaImpuesto"];
                this.columnImpuesto = this.Columns["Impuesto"];
                this.columnOtrosDescuentos = this.Columns["OtrosDescuentos"];
                this.columnTotalDescuento = this.Columns["TotalDescuento"];
                this.columnSobregiro = this.Columns["Sobregiro"];
                this.columnLiquido = this.Columns["Liquido"];
                this.columnTRut = this.Columns["TRut"];
                this.columnCargas = this.Columns["Cargas"];
            }
            
            private void InitClass() {
                this.columnRutt = new DataColumn("Rutt", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnRutt);
                this.columnDigito = new DataColumn("Digito", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnDigito);
                this.columnAbreviadoAfp = new DataColumn("AbreviadoAfp", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnAbreviadoAfp);
                this.columnAbreviadoISA = new DataColumn("AbreviadoISA", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnAbreviadoISA);
                this.columnUniNombre = new DataColumn("UniNombre", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnUniNombre);
                this.columnidUnidad = new DataColumn("idUnidad", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnidUnidad);
                this.columnidCargo = new DataColumn("idCargo", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnidCargo);
                this.columnCenNombre = new DataColumn("CenNombre", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnCenNombre);
                this.columnIdcentro = new DataColumn("Idcentro", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnIdcentro);
                this.columnidTrabajador = new DataColumn("idTrabajador", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnidTrabajador);
                this.columnTNombre = new DataColumn("TNombre", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnTNombre);
                this.columnDiasTrabajados = new DataColumn("DiasTrabajados", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnDiasTrabajados);
                this.columnSueldoBase = new DataColumn("SueldoBase", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnSueldoBase);
                this.columnImponible = new DataColumn("Imponible", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnImponible);
                this.columnTotalimponible = new DataColumn("Totalimponible", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnTotalimponible);
                this.columnAsignacionFamiliar = new DataColumn("AsignacionFamiliar", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnAsignacionFamiliar);
                this.columnNoImponible = new DataColumn("NoImponible", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnNoImponible);
                this.columnTotalHaberes = new DataColumn("TotalHaberes", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnTotalHaberes);
                this.columnTopeImponible = new DataColumn("TopeImponible", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnTopeImponible);
                this.columnTotalAfectaImpuesto = new DataColumn("TotalAfectaImpuesto", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnTotalAfectaImpuesto);
                this.columnAfp = new DataColumn("Afp", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnAfp);
                this.columnSalud = new DataColumn("Salud", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnSalud);
                this.columnTasaImpuesto = new DataColumn("TasaImpuesto", typeof(System.Double), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnTasaImpuesto);
                this.columnImpuesto = new DataColumn("Impuesto", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnImpuesto);
                this.columnOtrosDescuentos = new DataColumn("OtrosDescuentos", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnOtrosDescuentos);
                this.columnTotalDescuento = new DataColumn("TotalDescuento", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnTotalDescuento);
                this.columnSobregiro = new DataColumn("Sobregiro", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnSobregiro);
                this.columnLiquido = new DataColumn("Liquido", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnLiquido);
                this.columnTRut = new DataColumn("TRut", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnTRut);
                this.columnCargas = new DataColumn("Cargas", typeof(short), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnCargas);
                this.columnDigito.ReadOnly = true;
                this.columnidTrabajador.AllowDBNull = false;
                this.columnTNombre.ReadOnly = true;
                this.columnDiasTrabajados.ReadOnly = true;
                this.columnImponible.ReadOnly = true;
                this.columnNoImponible.ReadOnly = true;
                this.columnSalud.ReadOnly = true;
                this.columnImpuesto.ReadOnly = true;
                this.columnOtrosDescuentos.ReadOnly = true;
                this.columnTRut.ReadOnly = true;
            }
            
            public LibroRemuneracionRow NewLibroRemuneracionRow() {
                return ((LibroRemuneracionRow)(this.NewRow()));
            }
            
            protected override DataRow NewRowFromBuilder(DataRowBuilder builder) {
                return new LibroRemuneracionRow(builder);
            }
            
            protected override System.Type GetRowType() {
                return typeof(LibroRemuneracionRow);
            }
            
            protected override void OnRowChanged(DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.LibroRemuneracionRowChanged != null)) {
                    this.LibroRemuneracionRowChanged(this, new LibroRemuneracionRowChangeEvent(((LibroRemuneracionRow)(e.Row)), e.Action));
                }
            }
            
            protected override void OnRowChanging(DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.LibroRemuneracionRowChanging != null)) {
                    this.LibroRemuneracionRowChanging(this, new LibroRemuneracionRowChangeEvent(((LibroRemuneracionRow)(e.Row)), e.Action));
                }
            }
            
            protected override void OnRowDeleted(DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.LibroRemuneracionRowDeleted != null)) {
                    this.LibroRemuneracionRowDeleted(this, new LibroRemuneracionRowChangeEvent(((LibroRemuneracionRow)(e.Row)), e.Action));
                }
            }
            
            protected override void OnRowDeleting(DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.LibroRemuneracionRowDeleting != null)) {
                    this.LibroRemuneracionRowDeleting(this, new LibroRemuneracionRowChangeEvent(((LibroRemuneracionRow)(e.Row)), e.Action));
                }
            }
            
            public void RemoveLibroRemuneracionRow(LibroRemuneracionRow row) {
                this.Rows.Remove(row);
            }
        }
        
        [System.Diagnostics.DebuggerStepThrough()]
        public class LibroRemuneracionRow : DataRow {
            
            private LibroRemuneracionDataTable tableLibroRemuneracion;
            
            internal LibroRemuneracionRow(DataRowBuilder rb) : 
                    base(rb) {
                this.tableLibroRemuneracion = ((LibroRemuneracionDataTable)(this.Table));
            }
            
            public int Rutt {
                get {
                    try {
                        return ((int)(this[this.tableLibroRemuneracion.RuttColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.RuttColumn] = value;
                }
            }
            
            public string Digito {
                get {
                    try {
                        return ((string)(this[this.tableLibroRemuneracion.DigitoColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.DigitoColumn] = value;
                }
            }
            
            public string AbreviadoAfp {
                get {
                    try {
                        return ((string)(this[this.tableLibroRemuneracion.AbreviadoAfpColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.AbreviadoAfpColumn] = value;
                }
            }
            
            public string AbreviadoISA {
                get {
                    try {
                        return ((string)(this[this.tableLibroRemuneracion.AbreviadoISAColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.AbreviadoISAColumn] = value;
                }
            }
            
            public string UniNombre {
                get {
                    try {
                        return ((string)(this[this.tableLibroRemuneracion.UniNombreColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.UniNombreColumn] = value;
                }
            }
            
            public string idUnidad {
                get {
                    try {
                        return ((string)(this[this.tableLibroRemuneracion.idUnidadColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.idUnidadColumn] = value;
                }
            }
            
            public string idCargo {
                get {
                    try {
                        return ((string)(this[this.tableLibroRemuneracion.idCargoColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.idCargoColumn] = value;
                }
            }
            
            public string CenNombre {
                get {
                    try {
                        return ((string)(this[this.tableLibroRemuneracion.CenNombreColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.CenNombreColumn] = value;
                }
            }
            
            public string Idcentro {
                get {
                    try {
                        return ((string)(this[this.tableLibroRemuneracion.IdcentroColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.IdcentroColumn] = value;
                }
            }
            
            public string idTrabajador {
                get {
                    return ((string)(this[this.tableLibroRemuneracion.idTrabajadorColumn]));
                }
                set {
                    this[this.tableLibroRemuneracion.idTrabajadorColumn] = value;
                }
            }
            
            public string TNombre {
                get {
                    try {
                        return ((string)(this[this.tableLibroRemuneracion.TNombreColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.TNombreColumn] = value;
                }
            }
            
            public int DiasTrabajados {
                get {
                    try {
                        return ((int)(this[this.tableLibroRemuneracion.DiasTrabajadosColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.DiasTrabajadosColumn] = value;
                }
            }
            
            public int SueldoBase {
                get {
                    try {
                        return ((int)(this[this.tableLibroRemuneracion.SueldoBaseColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.SueldoBaseColumn] = value;
                }
            }
            
            public int Imponible {
                get {
                    try {
                        return ((int)(this[this.tableLibroRemuneracion.ImponibleColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.ImponibleColumn] = value;
                }
            }
            
            public int Totalimponible {
                get {
                    try {
                        return ((int)(this[this.tableLibroRemuneracion.TotalimponibleColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.TotalimponibleColumn] = value;
                }
            }
            
            public int AsignacionFamiliar {
                get {
                    try {
                        return ((int)(this[this.tableLibroRemuneracion.AsignacionFamiliarColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.AsignacionFamiliarColumn] = value;
                }
            }
            
            public int NoImponible {
                get {
                    try {
                        return ((int)(this[this.tableLibroRemuneracion.NoImponibleColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.NoImponibleColumn] = value;
                }
            }
            
            public int TotalHaberes {
                get {
                    try {
                        return ((int)(this[this.tableLibroRemuneracion.TotalHaberesColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.TotalHaberesColumn] = value;
                }
            }
            
            public int TopeImponible {
                get {
                    try {
                        return ((int)(this[this.tableLibroRemuneracion.TopeImponibleColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.TopeImponibleColumn] = value;
                }
            }
            
            public int TotalAfectaImpuesto {
                get {
                    try {
                        return ((int)(this[this.tableLibroRemuneracion.TotalAfectaImpuestoColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.TotalAfectaImpuestoColumn] = value;
                }
            }
            
            public int Afp {
                get {
                    try {
                        return ((int)(this[this.tableLibroRemuneracion.AfpColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.AfpColumn] = value;
                }
            }
            
            public int Salud {
                get {
                    try {
                        return ((int)(this[this.tableLibroRemuneracion.SaludColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.SaludColumn] = value;
                }
            }
            
            public System.Double TasaImpuesto {
                get {
                    try {
                        return ((System.Double)(this[this.tableLibroRemuneracion.TasaImpuestoColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.TasaImpuestoColumn] = value;
                }
            }
            
            public int Impuesto {
                get {
                    try {
                        return ((int)(this[this.tableLibroRemuneracion.ImpuestoColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.ImpuestoColumn] = value;
                }
            }
            
            public int OtrosDescuentos {
                get {
                    try {
                        return ((int)(this[this.tableLibroRemuneracion.OtrosDescuentosColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.OtrosDescuentosColumn] = value;
                }
            }
            
            public int TotalDescuento {
                get {
                    try {
                        return ((int)(this[this.tableLibroRemuneracion.TotalDescuentoColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.TotalDescuentoColumn] = value;
                }
            }
            
            public int Sobregiro {
                get {
                    try {
                        return ((int)(this[this.tableLibroRemuneracion.SobregiroColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.SobregiroColumn] = value;
                }
            }
            
            public int Liquido {
                get {
                    try {
                        return ((int)(this[this.tableLibroRemuneracion.LiquidoColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.LiquidoColumn] = value;
                }
            }
            
            public string TRut {
                get {
                    try {
                        return ((string)(this[this.tableLibroRemuneracion.TRutColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.TRutColumn] = value;
                }
            }
            
            public short Cargas {
                get {
                    try {
                        return ((short)(this[this.tableLibroRemuneracion.CargasColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);
                    }
                }
                set {
                    this[this.tableLibroRemuneracion.CargasColumn] = value;
                }
            }
            
            public bool IsRuttNull() {
                return this.IsNull(this.tableLibroRemuneracion.RuttColumn);
            }
            
            public void SetRuttNull() {
                this[this.tableLibroRemuneracion.RuttColumn] = System.Convert.DBNull;
            }
            
            public bool IsDigitoNull() {
                return this.IsNull(this.tableLibroRemuneracion.DigitoColumn);
            }
            
            public void SetDigitoNull() {
                this[this.tableLibroRemuneracion.DigitoColumn] = System.Convert.DBNull;
            }
            
            public bool IsAbreviadoAfpNull() {
                return this.IsNull(this.tableLibroRemuneracion.AbreviadoAfpColumn);
            }
            
            public void SetAbreviadoAfpNull() {
                this[this.tableLibroRemuneracion.AbreviadoAfpColumn] = System.Convert.DBNull;
            }
            
            public bool IsAbreviadoISANull() {
                return this.IsNull(this.tableLibroRemuneracion.AbreviadoISAColumn);
            }
            
            public void SetAbreviadoISANull() {
                this[this.tableLibroRemuneracion.AbreviadoISAColumn] = System.Convert.DBNull;
            }
            
            public bool IsUniNombreNull() {
                return this.IsNull(this.tableLibroRemuneracion.UniNombreColumn);
            }
            
            public void SetUniNombreNull() {
                this[this.tableLibroRemuneracion.UniNombreColumn] = System.Convert.DBNull;
            }
            
            public bool IsidUnidadNull() {
                return this.IsNull(this.tableLibroRemuneracion.idUnidadColumn);
            }
            
            public void SetidUnidadNull() {
                this[this.tableLibroRemuneracion.idUnidadColumn] = System.Convert.DBNull;
            }
            
            public bool IsidCargoNull() {
                return this.IsNull(this.tableLibroRemuneracion.idCargoColumn);
            }
            
            public void SetidCargoNull() {
                this[this.tableLibroRemuneracion.idCargoColumn] = System.Convert.DBNull;
            }
            
            public bool IsCenNombreNull() {
                return this.IsNull(this.tableLibroRemuneracion.CenNombreColumn);
            }
            
            public void SetCenNombreNull() {
                this[this.tableLibroRemuneracion.CenNombreColumn] = System.Convert.DBNull;
            }
            
            public bool IsIdcentroNull() {
                return this.IsNull(this.tableLibroRemuneracion.IdcentroColumn);
            }
            
            public void SetIdcentroNull() {
                this[this.tableLibroRemuneracion.IdcentroColumn] = System.Convert.DBNull;
            }
            
            public bool IsTNombreNull() {
                return this.IsNull(this.tableLibroRemuneracion.TNombreColumn);
            }
            
            public void SetTNombreNull() {
                this[this.tableLibroRemuneracion.TNombreColumn] = System.Convert.DBNull;
            }
            
            public bool IsDiasTrabajadosNull() {
                return this.IsNull(this.tableLibroRemuneracion.DiasTrabajadosColumn);
            }
            
            public void SetDiasTrabajadosNull() {
                this[this.tableLibroRemuneracion.DiasTrabajadosColumn] = System.Convert.DBNull;
            }
            
            public bool IsSueldoBaseNull() {
                return this.IsNull(this.tableLibroRemuneracion.SueldoBaseColumn);
            }
            
            public void SetSueldoBaseNull() {
                this[this.tableLibroRemuneracion.SueldoBaseColumn] = System.Convert.DBNull;
            }
            
            public bool IsImponibleNull() {
                return this.IsNull(this.tableLibroRemuneracion.ImponibleColumn);
            }
            
            public void SetImponibleNull() {
                this[this.tableLibroRemuneracion.ImponibleColumn] = System.Convert.DBNull;
            }
            
            public bool IsTotalimponibleNull() {
                return this.IsNull(this.tableLibroRemuneracion.TotalimponibleColumn);
            }
            
            public void SetTotalimponibleNull() {
                this[this.tableLibroRemuneracion.TotalimponibleColumn] = System.Convert.DBNull;
            }
            
            public bool IsAsignacionFamiliarNull() {
                return this.IsNull(this.tableLibroRemuneracion.AsignacionFamiliarColumn);
            }
            
            public void SetAsignacionFamiliarNull() {
                this[this.tableLibroRemuneracion.AsignacionFamiliarColumn] = System.Convert.DBNull;
            }
            
            public bool IsNoImponibleNull() {
                return this.IsNull(this.tableLibroRemuneracion.NoImponibleColumn);
            }
            
            public void SetNoImponibleNull() {
                this[this.tableLibroRemuneracion.NoImponibleColumn] = System.Convert.DBNull;
            }
            
            public bool IsTotalHaberesNull() {
                return this.IsNull(this.tableLibroRemuneracion.TotalHaberesColumn);
            }
            
            public void SetTotalHaberesNull() {
                this[this.tableLibroRemuneracion.TotalHaberesColumn] = System.Convert.DBNull;
            }
            
            public bool IsTopeImponibleNull() {
                return this.IsNull(this.tableLibroRemuneracion.TopeImponibleColumn);
            }
            
            public void SetTopeImponibleNull() {
                this[this.tableLibroRemuneracion.TopeImponibleColumn] = System.Convert.DBNull;
            }
            
            public bool IsTotalAfectaImpuestoNull() {
                return this.IsNull(this.tableLibroRemuneracion.TotalAfectaImpuestoColumn);
            }
            
            public void SetTotalAfectaImpuestoNull() {
                this[this.tableLibroRemuneracion.TotalAfectaImpuestoColumn] = System.Convert.DBNull;
            }
            
            public bool IsAfpNull() {
                return this.IsNull(this.tableLibroRemuneracion.AfpColumn);
            }
            
            public void SetAfpNull() {
                this[this.tableLibroRemuneracion.AfpColumn] = System.Convert.DBNull;
            }
            
            public bool IsSaludNull() {
                return this.IsNull(this.tableLibroRemuneracion.SaludColumn);
            }
            
            public void SetSaludNull() {
                this[this.tableLibroRemuneracion.SaludColumn] = System.Convert.DBNull;
            }
            
            public bool IsTasaImpuestoNull() {
                return this.IsNull(this.tableLibroRemuneracion.TasaImpuestoColumn);
            }
            
            public void SetTasaImpuestoNull() {
                this[this.tableLibroRemuneracion.TasaImpuestoColumn] = System.Convert.DBNull;
            }
            
            public bool IsImpuestoNull() {
                return this.IsNull(this.tableLibroRemuneracion.ImpuestoColumn);
            }
            
            public void SetImpuestoNull() {
                this[this.tableLibroRemuneracion.ImpuestoColumn] = System.Convert.DBNull;
            }
            
            public bool IsOtrosDescuentosNull() {
                return this.IsNull(this.tableLibroRemuneracion.OtrosDescuentosColumn);
            }
            
            public void SetOtrosDescuentosNull() {
                this[this.tableLibroRemuneracion.OtrosDescuentosColumn] = System.Convert.DBNull;
            }
            
            public bool IsTotalDescuentoNull() {
                return this.IsNull(this.tableLibroRemuneracion.TotalDescuentoColumn);
            }
            
            public void SetTotalDescuentoNull() {
                this[this.tableLibroRemuneracion.TotalDescuentoColumn] = System.Convert.DBNull;
            }
            
            public bool IsSobregiroNull() {
                return this.IsNull(this.tableLibroRemuneracion.SobregiroColumn);
            }
            
            public void SetSobregiroNull() {
                this[this.tableLibroRemuneracion.SobregiroColumn] = System.Convert.DBNull;
            }
            
            public bool IsLiquidoNull() {
                return this.IsNull(this.tableLibroRemuneracion.LiquidoColumn);
            }
            
            public void SetLiquidoNull() {
                this[this.tableLibroRemuneracion.LiquidoColumn] = System.Convert.DBNull;
            }
            
            public bool IsTRutNull() {
                return this.IsNull(this.tableLibroRemuneracion.TRutColumn);
            }
            
            public void SetTRutNull() {
                this[this.tableLibroRemuneracion.TRutColumn] = System.Convert.DBNull;
            }
            
            public bool IsCargasNull() {
                return this.IsNull(this.tableLibroRemuneracion.CargasColumn);
            }
            
            public void SetCargasNull() {
                this[this.tableLibroRemuneracion.CargasColumn] = System.Convert.DBNull;
            }
        }
        
        [System.Diagnostics.DebuggerStepThrough()]
        public class LibroRemuneracionRowChangeEvent : EventArgs {
            
            private LibroRemuneracionRow eventRow;
            
            private DataRowAction eventAction;
            
            public LibroRemuneracionRowChangeEvent(LibroRemuneracionRow row, DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            public LibroRemuneracionRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            public DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
    }
}
