//------------------------------------------------------------------------------
// <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 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 DSCertificadosSueldo : DataSet {
        
        private CertificadosDataTable tableCertificados;
        
        public DSCertificadosSueldo() {
            this.InitClass();
            System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);
            this.Tables.CollectionChanged += schemaChangedHandler;
            this.Relations.CollectionChanged += schemaChangedHandler;
        }
        
        protected DSCertificadosSueldo(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["Certificados"] != null)) {
                    this.Tables.Add(new CertificadosDataTable(ds.Tables["Certificados"]));
                }
                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 CertificadosDataTable Certificados {
            get {
                return this.tableCertificados;
            }
        }
        
        public override DataSet Clone() {
            DSCertificadosSueldo cln = ((DSCertificadosSueldo)(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["Certificados"] != null)) {
                this.Tables.Add(new CertificadosDataTable(ds.Tables["Certificados"]));
            }
            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.tableCertificados = ((CertificadosDataTable)(this.Tables["Certificados"]));
            if ((this.tableCertificados != null)) {
                this.tableCertificados.InitVars();
            }
        }
        
        private void InitClass() {
            this.DataSetName = "DSCertificadosSueldo";
            this.Prefix = "";
            this.Namespace = "http://tempuri.org/DSCertificadosSueldo.xsd";
            this.Locale = new System.Globalization.CultureInfo("en-US");
            this.CaseSensitive = false;
            this.EnforceConstraints = true;
            this.tableCertificados = new CertificadosDataTable();
            this.Tables.Add(this.tableCertificados);
        }
        
        private bool ShouldSerializeCertificados() {
            return false;
        }
        
        private void SchemaChanged(object sender, System.ComponentModel.CollectionChangeEventArgs e) {
            if ((e.Action == System.ComponentModel.CollectionChangeAction.Remove)) {
                this.InitVars();
            }
        }
        
        public delegate void CertificadosRowChangeEventHandler(object sender, CertificadosRowChangeEvent e);
        
        [System.Diagnostics.DebuggerStepThrough()]
        public class CertificadosDataTable : DataTable, System.Collections.IEnumerable {
            
            private DataColumn columnNombreMes;
            
            private DataColumn columnrut;
            
            private DataColumn columnmes;
            
            private DataColumn columnDigito;
            
            private DataColumn columnNombre;
            
            private DataColumn columnRutt;
            
            private DataColumn columnDigito1;
            
            private DataColumn columnIdTrabajador;
            
            private DataColumn columnTNombre;
            
            private DataColumn columnTotalAfectaImpuesto;
            
            private DataColumn columnTRut;
            
            private DataColumn columnMes;
            
            private DataColumn columnFactorIPC;
            
            private DataColumn columnImptUHaber;
            
            private DataColumn columnRenAfeImptoAct;
            
            private DataColumn columnImptoUniAct;
            
            private DataColumn columnImpTotal;
            
            private DataColumn columnTopeRentaAct;
            
            private DataColumn columnColumnaCertificado7;
            
            private DataColumn columnColumnaCertificado8;
            
            private DataColumn columnSexo;
            
            private DataColumn columnColumnaCertificado2;
            
            private DataColumn columnColumnaCertificado3;
            
            private DataColumn columnRentasExentas;
            
            private DataColumn columnRentasExentasAct;
            
            internal CertificadosDataTable() : 
                    base("Certificados") {
                this.InitClass();
            }
            
            internal CertificadosDataTable(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 NombreMesColumn {
                get {
                    return this.columnNombreMes;
                }
            }
            
            internal DataColumn rutColumn {
                get {
                    return this.columnrut;
                }
            }
            
            internal DataColumn mesColumn {
                get {
                    return this.columnmes;
                }
            }
            
            internal DataColumn DigitoColumn {
                get {
                    return this.columnDigito;
                }
            }
            
            internal DataColumn NombreColumn {
                get {
                    return this.columnNombre;
                }
            }
            
            internal DataColumn RuttColumn {
                get {
                    return this.columnRutt;
                }
            }
            
            internal DataColumn Digito1Column {
                get {
                    return this.columnDigito1;
                }
            }
            
            internal DataColumn IdTrabajadorColumn {
                get {
                    return this.columnIdTrabajador;
                }
            }
            
            internal DataColumn TNombreColumn {
                get {
                    return this.columnTNombre;
                }
            }
            
            internal DataColumn TotalAfectaImpuestoColumn {
                get {
                    return this.columnTotalAfectaImpuesto;
                }
            }
            
            internal DataColumn TRutColumn {
                get {
                    return this.columnTRut;
                }
            }
            
            internal DataColumn MesColumn {
                get {
                    return this.columnMes;
                }
            }
            
            internal DataColumn FactorIPCColumn {
                get {
                    return this.columnFactorIPC;
                }
            }
            
            internal DataColumn ImptUHaberColumn {
                get {
                    return this.columnImptUHaber;
                }
            }
            
            internal DataColumn RenAfeImptoActColumn {
                get {
                    return this.columnRenAfeImptoAct;
                }
            }
            
            internal DataColumn ImptoUniActColumn {
                get {
                    return this.columnImptoUniAct;
                }
            }
            
            internal DataColumn ImpTotalColumn {
                get {
                    return this.columnImpTotal;
                }
            }
            
            internal DataColumn TopeRentaActColumn {
                get {
                    return this.columnTopeRentaAct;
                }
            }
            
            internal DataColumn ColumnaCertificado7Column {
                get {
                    return this.columnColumnaCertificado7;
                }
            }
            
            internal DataColumn ColumnaCertificado8Column {
                get {
                    return this.columnColumnaCertificado8;
                }
            }
            
            internal DataColumn SexoColumn {
                get {
                    return this.columnSexo;
                }
            }
            
            internal DataColumn ColumnaCertificado2Column {
                get {
                    return this.columnColumnaCertificado2;
                }
            }
            
            internal DataColumn ColumnaCertificado3Column {
                get {
                    return this.columnColumnaCertificado3;
                }
            }
            
            internal DataColumn RentasExentasColumn {
                get {
                    return this.columnRentasExentas;
                }
            }
            
            internal DataColumn RentasExentasActColumn {
                get {
                    return this.columnRentasExentasAct;
                }
            }
            
            public CertificadosRow this[int index] {
                get {
                    return ((CertificadosRow)(this.Rows[index]));
                }
            }
            
            public event CertificadosRowChangeEventHandler CertificadosRowChanged;
            
            public event CertificadosRowChangeEventHandler CertificadosRowChanging;
            
            public event CertificadosRowChangeEventHandler CertificadosRowDeleted;
            
            public event CertificadosRowChangeEventHandler CertificadosRowDeleting;
            
            public void AddCertificadosRow(CertificadosRow row) {
                this.Rows.Add(row);
            }
            
            public CertificadosRow AddCertificadosRow(
                        string NombreMes, 
                        int rut, 
                        int mes, 
                        string Digito, 
                        string Nombre, 
                        int Rutt, 
                        string Digito1, 
                        string IdTrabajador, 
                        string TNombre, 
                        int TotalAfectaImpuesto, 
                        string TRut, 
                        short Mes, 
                        System.Double FactorIPC, 
                        int ImptUHaber, 
                        System.Double RenAfeImptoAct, 
                        System.Double ImptoUniAct, 
                        int ImpTotal, 
                        System.Double TopeRentaAct, 
                        System.Double ColumnaCertificado7, 
                        System.Double ColumnaCertificado8, 
                        bool Sexo, 
                        int ColumnaCertificado2, 
                        int ColumnaCertificado3, 
                        System.Double RentasExentas, 
                        System.Double RentasExentasAct) {
                CertificadosRow rowCertificadosRow = ((CertificadosRow)(this.NewRow()));
                rowCertificadosRow.ItemArray = new object[] {
                        NombreMes,
                        rut,
                        mes,
                        Digito,
                        Nombre,
                        Rutt,
                        Digito1,
                        IdTrabajador,
                        TNombre,
                        TotalAfectaImpuesto,
                        TRut,
                        Mes,
                        FactorIPC,
                        ImptUHaber,
                        RenAfeImptoAct,
                        ImptoUniAct,
                        ImpTotal,
                        TopeRentaAct,
                        ColumnaCertificado7,
                        ColumnaCertificado8,
                        Sexo,
                        ColumnaCertificado2,
                        ColumnaCertificado3,
                        RentasExentas,
                        RentasExentasAct};
                this.Rows.Add(rowCertificadosRow);
                return rowCertificadosRow;
            }
            
            public System.Collections.IEnumerator GetEnumerator() {
                return this.Rows.GetEnumerator();
            }
            
            public override DataTable Clone() {
                CertificadosDataTable cln = ((CertificadosDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            protected override DataTable CreateInstance() {
                return new CertificadosDataTable();
            }
            
            internal void InitVars() {
                this.columnNombreMes = this.Columns["NombreMes"];
                this.columnrut = this.Columns["rut"];
                this.columnmes = this.Columns["mes"];
                this.columnDigito = this.Columns["Digito"];
                this.columnNombre = this.Columns["Nombre"];
                this.columnRutt = this.Columns["Rutt"];
                this.columnDigito1 = this.Columns["Digito1"];
                this.columnIdTrabajador = this.Columns["IdTrabajador"];
                this.columnTNombre = this.Columns["TNombre"];
                this.columnTotalAfectaImpuesto = this.Columns["TotalAfectaImpuesto"];
                this.columnTRut = this.Columns["TRut"];
                this.columnMes = this.Columns["Mes"];
                this.columnFactorIPC = this.Columns["FactorIPC"];
                this.columnImptUHaber = this.Columns["ImptUHaber"];
                this.columnRenAfeImptoAct = this.Columns["RenAfeImptoAct"];
                this.columnImptoUniAct = this.Columns["ImptoUniAct"];
                this.columnImpTotal = this.Columns["ImpTotal"];
                this.columnTopeRentaAct = this.Columns["TopeRentaAct"];
                this.columnColumnaCertificado7 = this.Columns["ColumnaCertificado7"];
                this.columnColumnaCertificado8 = this.Columns["ColumnaCertificado8"];
                this.columnSexo = this.Columns["Sexo"];
                this.columnColumnaCertificado2 = this.Columns["ColumnaCertificado2"];
                this.columnColumnaCertificado3 = this.Columns["ColumnaCertificado3"];
                this.columnRentasExentas = this.Columns["RentasExentas"];
                this.columnRentasExentasAct = this.Columns["RentasExentasAct"];
            }
            
            private void InitClass() {
                this.columnNombreMes = new DataColumn("NombreMes", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnNombreMes);
                this.columnrut = new DataColumn("rut", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnrut);
                this.columnmes = new DataColumn("mes", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnmes);
                this.columnDigito = new DataColumn("Digito", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnDigito);
                this.columnNombre = new DataColumn("Nombre", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnNombre);
                this.columnRutt = new DataColumn("Rutt", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnRutt);
                this.columnDigito1 = new DataColumn("Digito1", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnDigito1);
                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.columnTotalAfectaImpuesto = new DataColumn("TotalAfectaImpuesto", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnTotalAfectaImpuesto);
                this.columnTRut = new DataColumn("TRut", typeof(string), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnTRut);
                this.columnMes = new DataColumn("Mes", typeof(short), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnMes);
                this.columnFactorIPC = new DataColumn("FactorIPC", typeof(System.Double), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnFactorIPC);
                this.columnImptUHaber = new DataColumn("ImptUHaber", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnImptUHaber);
                this.columnRenAfeImptoAct = new DataColumn("RenAfeImptoAct", typeof(System.Double), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnRenAfeImptoAct);
                this.columnImptoUniAct = new DataColumn("ImptoUniAct", typeof(System.Double), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnImptoUniAct);
                this.columnImpTotal = new DataColumn("ImpTotal", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnImpTotal);
                this.columnTopeRentaAct = new DataColumn("TopeRentaAct", typeof(System.Double), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnTopeRentaAct);
                this.columnColumnaCertificado7 = new DataColumn("ColumnaCertificado7", typeof(System.Double), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnColumnaCertificado7);
                this.columnColumnaCertificado8 = new DataColumn("ColumnaCertificado8", typeof(System.Double), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnColumnaCertificado8);
                this.columnSexo = new DataColumn("Sexo", typeof(bool), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnSexo);
                this.columnColumnaCertificado2 = new DataColumn("ColumnaCertificado2", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnColumnaCertificado2);
                this.columnColumnaCertificado3 = new DataColumn("ColumnaCertificado3", typeof(int), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnColumnaCertificado3);
                this.columnRentasExentas = new DataColumn("RentasExentas", typeof(System.Double), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnRentasExentas);
                this.columnRentasExentasAct = new DataColumn("RentasExentasAct", typeof(System.Double), null, System.Data.MappingType.Element);
                this.Columns.Add(this.columnRentasExentasAct);
                this.columnDigito1.ReadOnly = true;
                this.columnTNombre.ReadOnly = true;
                this.columnTRut.ReadOnly = true;
                this.columnFactorIPC.ReadOnly = true;
                this.columnImptUHaber.ReadOnly = true;
                this.columnRenAfeImptoAct.ReadOnly = true;
                this.columnImptoUniAct.ReadOnly = true;
                this.columnImpTotal.ReadOnly = true;
                this.columnTopeRentaAct.ReadOnly = true;
                this.columnColumnaCertificado7.ReadOnly = true;
                this.columnColumnaCertificado8.ReadOnly = true;
                this.columnColumnaCertificado2.ReadOnly = true;
                this.columnColumnaCertificado3.ReadOnly = true;
                this.columnRentasExentas.ReadOnly = true;
                this.columnRentasExentasAct.ReadOnly = true;
            }
            
            public CertificadosRow NewCertificadosRow() {
                return ((CertificadosRow)(this.NewRow()));
            }
            
            protected override DataRow NewRowFromBuilder(DataRowBuilder builder) {
                return new CertificadosRow(builder);
            }
            
            protected override System.Type GetRowType() {
                return typeof(CertificadosRow);
            }
            
            protected override void OnRowChanged(DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.CertificadosRowChanged != null)) {
                    this.CertificadosRowChanged(this, new CertificadosRowChangeEvent(((CertificadosRow)(e.Row)), e.Action));
                }
            }
            
            protected override void OnRowChanging(DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.CertificadosRowChanging != null)) {
                    this.CertificadosRowChanging(this, new CertificadosRowChangeEvent(((CertificadosRow)(e.Row)), e.Action));
                }
            }
            
            protected override void OnRowDeleted(DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.CertificadosRowDeleted != null)) {
                    this.CertificadosRowDeleted(this, new CertificadosRowChangeEvent(((CertificadosRow)(e.Row)), e.Action));
                }
            }
            
            protected override void OnRowDeleting(DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.CertificadosRowDeleting != null)) {
                    this.CertificadosRowDeleting(this, new CertificadosRowChangeEvent(((CertificadosRow)(e.Row)), e.Action));
                }
            }
            
            public void RemoveCertificadosRow(CertificadosRow row) {
                this.Rows.Remove(row);
            }
        }
        
        [System.Diagnostics.DebuggerStepThrough()]
        public class CertificadosRow : DataRow {
            
            private CertificadosDataTable tableCertificados;
            
            internal CertificadosRow(DataRowBuilder rb) : 
                    base(rb) {
                this.tableCertificados = ((CertificadosDataTable)(this.Table));
            }
            
            public string NombreMes {
                get {
                    try {
                        return ((string)(this[this.tableCertificados.NombreMesColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableCertificados.NombreMesColumn] = value;
                }
            }
            
            public int rut {
                get {
                    try {
                        return ((int)(this[this.tableCertificados.rutColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableCertificados.rutColumn] = value;
                }
            }
            
            public int mes {
                get {
                    try {
                        return ((int)(this[this.tableCertificados.mesColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableCertificados.mesColumn] = value;
                }
            }
            
            public string Digito {
                get {
                    try {
                        return ((string)(this[this.tableCertificados.DigitoColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableCertificados.DigitoColumn] = value;
                }
            }
            
            public string Nombre {
                get {
                    try {
                        return ((string)(this[this.tableCertificados.NombreColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableCertificados.NombreColumn] = value;
                }
            }
            
            public int Rutt {
                get {
                    try {
                        return ((int)(this[this.tableCertificados.RuttColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableCertificados.RuttColumn] = value;
                }
            }
            
            public string Digito1 {
                get {
                    try {
                        return ((string)(this[this.tableCertificados.Digito1Column]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableCertificados.Digito1Column] = value;
                }
            }
            
            public string IdTrabajador {
                get {
                    try {
                        return ((string)(this[this.tableCertificados.IdTrabajadorColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableCertificados.IdTrabajadorColumn] = value;
                }
            }
            
            public string TNombre {
                get {
                    try {
                        return ((string)(this[this.tableCertificados.TNombreColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableCertificados.TNombreColumn] = value;
                }
            }
            
            public int TotalAfectaImpuesto {
                get {
                    try {
                        return ((int)(this[this.tableCertificados.TotalAfectaImpuestoColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableCertificados.TotalAfectaImpuestoColumn] = value;
                }
            }
            
            public string TRut {
                get {
                    try {
                        return ((string)(this[this.tableCertificados.TRutColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableCertificados.TRutColumn] = value;
                }
            }
            
            public short Mes {
                get {
                    try {
                        return ((short)(this[this.tableCertificados.MesColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableCertificados.MesColumn] = value;
                }
            }
            
            public System.Double FactorIPC {
                get {
                    try {
                        return ((System.Double)(this[this.tableCertificados.FactorIPCColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableCertificados.FactorIPCColumn] = value;
                }
            }
            
            public int ImptUHaber {
                get {
                    try {
                        return ((int)(this[this.tableCertificados.ImptUHaberColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableCertificados.ImptUHaberColumn] = value;
                }
            }
            
            public System.Double RenAfeImptoAct {
                get {
                    try {
                        return ((System.Double)(this[this.tableCertificados.RenAfeImptoActColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableCertificados.RenAfeImptoActColumn] = value;
                }
            }
            
            public System.Double ImptoUniAct {
                get {
                    try {
                        return ((System.Double)(this[this.tableCertificados.ImptoUniActColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableCertificados.ImptoUniActColumn] = value;
                }
            }
            
            public int ImpTotal {
                get {
                    try {
                        return ((int)(this[this.tableCertificados.ImpTotalColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableCertificados.ImpTotalColumn] = value;
                }
            }
            
            public System.Double TopeRentaAct {
                get {
                    try {
                        return ((System.Double)(this[this.tableCertificados.TopeRentaActColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableCertificados.TopeRentaActColumn] = value;
                }
            }
            
            public System.Double ColumnaCertificado7 {
                get {
                    try {
                        return ((System.Double)(this[this.tableCertificados.ColumnaCertificado7Column]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableCertificados.ColumnaCertificado7Column] = value;
                }
            }
            
            public System.Double ColumnaCertificado8 {
                get {
                    try {
                        return ((System.Double)(this[this.tableCertificados.ColumnaCertificado8Column]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableCertificados.ColumnaCertificado8Column] = value;
                }
            }
            
            public bool Sexo {
                get {
                    try {
                        return ((bool)(this[this.tableCertificados.SexoColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableCertificados.SexoColumn] = value;
                }
            }
            
            public int ColumnaCertificado2 {
                get {
                    try {
                        return ((int)(this[this.tableCertificados.ColumnaCertificado2Column]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableCertificados.ColumnaCertificado2Column] = value;
                }
            }
            
            public int ColumnaCertificado3 {
                get {
                    try {
                        return ((int)(this[this.tableCertificados.ColumnaCertificado3Column]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableCertificados.ColumnaCertificado3Column] = value;
                }
            }
            
            public System.Double RentasExentas {
                get {
                    try {
                        return ((System.Double)(this[this.tableCertificados.RentasExentasColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableCertificados.RentasExentasColumn] = value;
                }
            }
            
            public System.Double RentasExentasAct {
                get {
                    try {
                        return ((System.Double)(this[this.tableCertificados.RentasExentasActColumn]));
                    }
                    catch (InvalidCastException e) {
                        throw new StrongTypingException("No se puede obtener el valor porque es DBNull.", e);
                    }
                }
                set {
                    this[this.tableCertificados.RentasExentasActColumn] = value;
                }
            }
            
            public bool IsNombreMesNull() {
                return this.IsNull(this.tableCertificados.NombreMesColumn);
            }
            
            public void SetNombreMesNull() {
                this[this.tableCertificados.NombreMesColumn] = System.Convert.DBNull;
            }
            
            public bool IsrutNull() {
                return this.IsNull(this.tableCertificados.rutColumn);
            }
            
            public void SetrutNull() {
                this[this.tableCertificados.rutColumn] = System.Convert.DBNull;
            }
            
            public bool IsmesNull() {
                return this.IsNull(this.tableCertificados.mesColumn);
            }
            
            public void SetmesNull() {
                this[this.tableCertificados.mesColumn] = System.Convert.DBNull;
            }
            
            public bool IsDigitoNull() {
                return this.IsNull(this.tableCertificados.DigitoColumn);
            }
            
            public void SetDigitoNull() {
                this[this.tableCertificados.DigitoColumn] = System.Convert.DBNull;
            }
            
            public bool IsNombreNull() {
                return this.IsNull(this.tableCertificados.NombreColumn);
            }
            
            public void SetNombreNull() {
                this[this.tableCertificados.NombreColumn] = System.Convert.DBNull;
            }
            
            public bool IsRuttNull() {
                return this.IsNull(this.tableCertificados.RuttColumn);
            }
            
            public void SetRuttNull() {
                this[this.tableCertificados.RuttColumn] = System.Convert.DBNull;
            }
            
            public bool IsDigito1Null() {
                return this.IsNull(this.tableCertificados.Digito1Column);
            }
            
            public void SetDigito1Null() {
                this[this.tableCertificados.Digito1Column] = System.Convert.DBNull;
            }
            
            public bool IsIdTrabajadorNull() {
                return this.IsNull(this.tableCertificados.IdTrabajadorColumn);
            }
            
            public void SetIdTrabajadorNull() {
                this[this.tableCertificados.IdTrabajadorColumn] = System.Convert.DBNull;
            }
            
            public bool IsTNombreNull() {
                return this.IsNull(this.tableCertificados.TNombreColumn);
            }
            
            public void SetTNombreNull() {
                this[this.tableCertificados.TNombreColumn] = System.Convert.DBNull;
            }
            
            public bool IsTotalAfectaImpuestoNull() {
                return this.IsNull(this.tableCertificados.TotalAfectaImpuestoColumn);
            }
            
            public void SetTotalAfectaImpuestoNull() {
                this[this.tableCertificados.TotalAfectaImpuestoColumn] = System.Convert.DBNull;
            }
            
            public bool IsTRutNull() {
                return this.IsNull(this.tableCertificados.TRutColumn);
            }
            
            public void SetTRutNull() {
                this[this.tableCertificados.TRutColumn] = System.Convert.DBNull;
            }
            
            public bool IsMesNull() {
                return this.IsNull(this.tableCertificados.MesColumn);
            }
            
            public void SetMesNull() {
                this[this.tableCertificados.MesColumn] = System.Convert.DBNull;
            }
            
            public bool IsFactorIPCNull() {
                return this.IsNull(this.tableCertificados.FactorIPCColumn);
            }
            
            public void SetFactorIPCNull() {
                this[this.tableCertificados.FactorIPCColumn] = System.Convert.DBNull;
            }
            
            public bool IsImptUHaberNull() {
                return this.IsNull(this.tableCertificados.ImptUHaberColumn);
            }
            
            public void SetImptUHaberNull() {
                this[this.tableCertificados.ImptUHaberColumn] = System.Convert.DBNull;
            }
            
            public bool IsRenAfeImptoActNull() {
                return this.IsNull(this.tableCertificados.RenAfeImptoActColumn);
            }
            
            public void SetRenAfeImptoActNull() {
                this[this.tableCertificados.RenAfeImptoActColumn] = System.Convert.DBNull;
            }
            
            public bool IsImptoUniActNull() {
                return this.IsNull(this.tableCertificados.ImptoUniActColumn);
            }
            
            public void SetImptoUniActNull() {
                this[this.tableCertificados.ImptoUniActColumn] = System.Convert.DBNull;
            }
            
            public bool IsImpTotalNull() {
                return this.IsNull(this.tableCertificados.ImpTotalColumn);
            }
            
            public void SetImpTotalNull() {
                this[this.tableCertificados.ImpTotalColumn] = System.Convert.DBNull;
            }
            
            public bool IsTopeRentaActNull() {
                return this.IsNull(this.tableCertificados.TopeRentaActColumn);
            }
            
            public void SetTopeRentaActNull() {
                this[this.tableCertificados.TopeRentaActColumn] = System.Convert.DBNull;
            }
            
            public bool IsColumnaCertificado7Null() {
                return this.IsNull(this.tableCertificados.ColumnaCertificado7Column);
            }
            
            public void SetColumnaCertificado7Null() {
                this[this.tableCertificados.ColumnaCertificado7Column] = System.Convert.DBNull;
            }
            
            public bool IsColumnaCertificado8Null() {
                return this.IsNull(this.tableCertificados.ColumnaCertificado8Column);
            }
            
            public void SetColumnaCertificado8Null() {
                this[this.tableCertificados.ColumnaCertificado8Column] = System.Convert.DBNull;
            }
            
            public bool IsSexoNull() {
                return this.IsNull(this.tableCertificados.SexoColumn);
            }
            
            public void SetSexoNull() {
                this[this.tableCertificados.SexoColumn] = System.Convert.DBNull;
            }
            
            public bool IsColumnaCertificado2Null() {
                return this.IsNull(this.tableCertificados.ColumnaCertificado2Column);
            }
            
            public void SetColumnaCertificado2Null() {
                this[this.tableCertificados.ColumnaCertificado2Column] = System.Convert.DBNull;
            }
            
            public bool IsColumnaCertificado3Null() {
                return this.IsNull(this.tableCertificados.ColumnaCertificado3Column);
            }
            
            public void SetColumnaCertificado3Null() {
                this[this.tableCertificados.ColumnaCertificado3Column] = System.Convert.DBNull;
            }
            
            public bool IsRentasExentasNull() {
                return this.IsNull(this.tableCertificados.RentasExentasColumn);
            }
            
            public void SetRentasExentasNull() {
                this[this.tableCertificados.RentasExentasColumn] = System.Convert.DBNull;
            }
            
            public bool IsRentasExentasActNull() {
                return this.IsNull(this.tableCertificados.RentasExentasActColumn);
            }
            
            public void SetRentasExentasActNull() {
                this[this.tableCertificados.RentasExentasActColumn] = System.Convert.DBNull;
            }
        }
        
        [System.Diagnostics.DebuggerStepThrough()]
        public class CertificadosRowChangeEvent : EventArgs {
            
            private CertificadosRow eventRow;
            
            private DataRowAction eventAction;
            
            public CertificadosRowChangeEvent(CertificadosRow row, DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            public CertificadosRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            public DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
    }
}
