コード例 #1
0
        /// <summary>
        /// Mpetodo para valida un id objetivo capacitación
        /// </summary>
        /// <param name="datosCurso"></param>
        /// <param name="fila"></param>
        public void ValidarObjetivoCapacitacion(ConstanciaCMPOCO datosCurso, List <string> fila, int indice)
        {
            CursoNEG negocio = new CursoNEG();
            ObjetivosCapacitacion entidad = new ObjetivosCapacitacion();

            //datosCurso.CursoDatosValidos = false;

            if (indice < fila.Count)
            {
                datosCurso.ObjetivoCapacitacionID = fila[indice].Trim();

                if (ValidarTipoDato(new Cursos().ObjetivoCapacitacionID, datosCurso.ObjetivoCapacitacionID))
                {
                    entidad.ObjetivoCapacitacionID = Convert.ToInt32(datosCurso.ObjetivoCapacitacionID);

                    if (!negocio.ConsultarObjetivoCapacitacion(entidad))
                    {
                        datosCurso.ObjetivoCapacitacionValido = "Objetivo capacitación inexistente";
                        datosCurso.TrabajadorDatosValidos     = false;
                    }
                }
                else
                {
                    datosCurso.ObjetivoCapacitacionValido = "Objetivo capacitación inválido";
                    datosCurso.TrabajadorDatosValidos     = false;
                }
            }
            else
            {
                datosCurso.ObjetivoCapacitacionID     = string.Empty;
                datosCurso.ObjetivoCapacitacionValido = "Objetivo capacitación obligatorio";
                datosCurso.TrabajadorDatosValidos     = false;
            }
        }
コード例 #2
0
        /// <summary>
        /// Método para vaidar id escolaridad
        /// </summary>
        /// <param name="datosTrabajador"></param>
        /// <param name="fila"></param>
        public void ValidarEscolaridad(ConstanciaCMPOCO datosTrabajador, List <string> fila, int indice)
        {
            TrabajadorNEG negocio = new TrabajadorNEG();
            Escolaridades entidad = new Escolaridades();

            //datosTrabajador.TrabajadorDatosValidos = false;

            if (indice < fila.Count)
            {
                datosTrabajador.EscolaridadID = fila[indice].Trim();

                if (ValidarTipoDato(new Trabajadores().OcupacionID, datosTrabajador.EscolaridadID))
                {
                    entidad.EscolaridadID = Convert.ToInt32(datosTrabajador.EscolaridadID);

                    if (!negocio.ConsultarEscolaridad(entidad))
                    {
                        datosTrabajador.EscolaridadIdValido    = "Ocupacion inexistente";
                        datosTrabajador.TrabajadorDatosValidos = false;
                    }
                }
                else
                {
                    datosTrabajador.EscolaridadIdValido    = "Escolaridad inválido";
                    datosTrabajador.TrabajadorDatosValidos = false;
                }
            }
            else
            {
                datosTrabajador.EscolaridadID          = string.Empty;
                datosTrabajador.EscolaridadIdValido    = "Ocupación obligatorio";
                datosTrabajador.TrabajadorDatosValidos = false;
            }
        }
コード例 #3
0
        /// <summary>
        /// Mpetodo para valida un id modalidad
        /// </summary>
        /// <param name="datosCurso"></param>
        /// <param name="fila"></param>
        public void ValidarModalidad(ConstanciaCMPOCO datosCurso, List <string> fila, int indice)
        {
            CursoNEG     negocio = new CursoNEG();
            CatalogoPOCO entidad = new CatalogoPOCO();

            //datosCurso.CursoDatosValidos = false;

            if (indice < fila.Count)
            {
                datosCurso.ModalidadCapacitacionID = fila[indice].Trim();

                if (ValidarTipoDato(new Cursos().ModalidadCapacitacionID, datosCurso.ModalidadCapacitacionID))
                {
                    entidad.catalogoID = Convert.ToInt32(datosCurso.ModalidadCapacitacionID);

                    if (!negocio.ConsultarModalidad(entidad))
                    {
                        datosCurso.ModalidadCapacitacionValido = "Modalidad inexistente";
                        datosCurso.TrabajadorDatosValidos      = false;
                    }
                }
                else
                {
                    datosCurso.ModalidadCapacitacionValido = "Modalidad inválido";
                    datosCurso.TrabajadorDatosValidos      = false;
                }
            }
            else
            {
                datosCurso.ModalidadCapacitacionID     = string.Empty;
                datosCurso.ModalidadCapacitacionValido = "Modalidad obligatorio";
                datosCurso.TrabajadorDatosValidos      = false;
            }
        }
コード例 #4
0
        /// <summary>
        /// Método para validar un id área temática
        /// </summary>
        /// <param name="datosCurso"></param>
        /// <param name="fila"></param>
        public void ValidarAreaTematica(ConstanciaCMPOCO datosCurso, List <string> fila, int indice)
        {
            CursoNEG       negocio = new CursoNEG();
            AreasTematicas entidad = new AreasTematicas();

            //datosCurso.CursoDatosValidos = false;

            if (indice < fila.Count)
            {
                datosCurso.AreaTematicaId = fila[indice].Trim();

                if (ValidarTipoDato(new Cursos().AreaTematicaID, datosCurso.AreaTematicaId))
                {
                    entidad.AreaTematicaID = Convert.ToInt32(datosCurso.AreaTematicaId);

                    if (!negocio.ConsultarAreaTematica(entidad))
                    {
                        datosCurso.AreaTematicaIdValido   = "Area temática inexistente";
                        datosCurso.TrabajadorDatosValidos = false;
                    }
                }
                else
                {
                    datosCurso.AreaTematicaIdValido   = "Area temática inválido";
                    datosCurso.TrabajadorDatosValidos = false;
                }
            }
            else
            {
                datosCurso.AreaTematica           = string.Empty;
                datosCurso.AreaTematicaIdValido   = "Area temática obligatorio";
                datosCurso.TrabajadorDatosValidos = false;
            }
        }
コード例 #5
0
        /// <summary>
        /// Método para validar si existe la relación listaCentroTrabajoID
        /// </summary>
        /// <returns></returns>
        //public bool ValidarCentroTrabajoID(ConstanciaCMPOCO datosListaCtroTrabajo)
        //{

        //}

        /// <summary>
        /// Método que valida si el curp es válido y si ya se encuentra registrado
        /// </summary>
        /// <param name="datosTrabajador"></param>
        public void ValidarCURP(ConstanciaCMPOCO datosTrabajador, List <string> fila, int indice)
        {
            TrabajadorNEG negocio = new TrabajadorNEG();

            if (indice < fila.Count)
            {
                datosTrabajador.CURP = fila[indice].Trim();

                if (datosTrabajador.CURP != string.Empty && negocio.ValidarFormatoCURP(datosTrabajador.CURP))
                {
                    //agregar centro trabajo, no es posible tener dos trabajadores en un mismo centro
                    if (!negocio.ValidaCURP(new Trabajadores()
                    {
                        CURP = datosTrabajador.CURP
                    }))
                    {
                        datosTrabajador.CURPValido             = "CURP ya se encuentra registrado";
                        datosTrabajador.TrabajadorDatosValidos = false;
                    }
                }
                else
                {
                    datosTrabajador.CURPValido             = "CURP inválido";
                    datosTrabajador.TrabajadorDatosValidos = false;
                }
            }
            else
            {
                datosTrabajador.CURP                   = string.Empty;;
                datosTrabajador.CURPValido             = "CURP inválido";
                datosTrabajador.TrabajadorDatosValidos = false;
            }
        }
コード例 #6
0
        /// <summary>
        /// Método para validar id Municipio
        /// </summary>
        /// <param name="datosTrabajador"></param>
        /// <param name="fila"></param>
        public void ValidarMunicipio(ConstanciaCMPOCO datosTrabajador, List <string> fila, int indice)
        {
            UtileriaNeg  utilNegocio = new UtileriaNeg();
            CatalogoPOCO entidad     = new CatalogoPOCO();

            //datosTrabajador.TrabajadorDatosValidos = false;

            if (indice < fila.Count)
            {
                datosTrabajador.MunicipioID = fila[indice].Trim();

                if (ValidarTipoDato(new Trabajadores().MunicipioID, datosTrabajador.MunicipioID) && datosTrabajador.EntidadFederativaIdValido == null)
                {
                    entidad.catalogoID = Convert.ToInt32(datosTrabajador.MunicipioID);

                    if (!utilNegocio.ConsultarMunicipio(entidad, Convert.ToInt32(datosTrabajador.EntidadFederativaID)))
                    {
                        datosTrabajador.MunicipioIdValido      = "Municipio inexistente";
                        datosTrabajador.TrabajadorDatosValidos = false;
                    }
                }
                else
                {
                    datosTrabajador.MunicipioIdValido      = "Municipio inválido";
                    datosTrabajador.TrabajadorDatosValidos = false;
                }
            }
            else
            {
                datosTrabajador.MunicipioID            = string.Empty;
                datosTrabajador.MunicipioIdValido      = "Municipio obligatorio";
                datosTrabajador.TrabajadorDatosValidos = false;
            }
        }
コード例 #7
0
        /// <summary>
        /// Método para validar si un curso existe
        /// </summary>
        /// <param name="trabajadorID"></param>
        /// <param name="cursoID"></param>
        /// <returns></returns>
        public bool ValidarCursoID(ConstanciaCMPOCO datos, List <string> fila, int indice)
        {
            var cursoNeg  = new CursoNEG(contextoSIRCE);
            var curso     = new Cursos();
            var resultado = false;

            if (indice < fila.Count)
            {
                datos.CursoId = fila[indice].Trim();

                if (ValidarTipoDato(new Cursos().CursoID, datos.CursoId))
                {
                    // validamos si el curso ya existe
                    curso.CursoID = Convert.ToInt32(datos.CursoId);
                    resultado     = cursoNeg.Consultar(curso);

                    if (!resultado)
                    {
                        datos.CursoIdValido = "Clave curso inexistente";
                    }
                }
                else
                {
                    datos.CursoIdValido = "Clave curso inválida";
                }
            }
            else
            {
                datos.CursoId            = string.Empty;
                datos.TrabajadorIDValido = "Clave curso obligatorio";
            }

            return(resultado);
        }
コード例 #8
0
        /// <summary>
        /// Método para validar si un trabajador se encuentra registrado
        /// </summary>
        /// <param name="trabajadorID"></param>
        /// <param name="cursoID"></param>
        /// <returns></returns>
        public bool ValidarTrabajadorID(ConstanciaCMPOCO datos, List <string> fila, int indice)
        {
            var resultado = false;
            var negocio   = new TrabajadorNEG(contextoSIRCE);

            if (indice < fila.Count)
            {
                datos.TrabajadorID = fila[indice].Trim();

                if (ValidarTipoDato(new Trabajadores().TrabajadorID, datos.TrabajadorID))
                {
                    //validamos si el trabajador existe
                    var trabajador = negocio.ConsultarTrabajador(Convert.ToInt32(datos.TrabajadorID));
                    if (!trabajador.CURP.Equals(null) || !trabajador.CURP.Equals(string.Empty))
                    {
                        resultado = true;
                    }
                    else
                    {
                        datos.TrabajadorIDValido = "Clave trabajador inexistente";
                    }
                }
                else
                {
                    datos.TrabajadorIDValido = "Clave trabajador inválida";
                }
            }
            else
            {
                datos.TrabajadorID       = string.Empty;;
                datos.TrabajadorIDValido = "Clave trabajador obligatorio";
            }

            return(resultado);
        }
コード例 #9
0
ファイル: CargaMasivaModel.cs プロジェクト: leonidas101/SIRCE
        public void ProcesarRegistro(ExcelData datosExcel)
        {
            CargaMasivaNEG negocio = new CargaMasivaNEG();

            this.ConstanciasValidas = new List <ConstanciaCMPOCO>();
            this.ConstanciasError   = new List <ConstanciaCMPOCO>();
            this.Totales            = new List <TotalesPOCO>();

            ConfigurarControlGrid();

            foreach (var fila in datosExcel.DataRows)
            {
                ConstanciaCMPOCO preconstacia = negocio.CrearEntidadConstanciaCMPOCO(fila, this.CentroTrabajoSIRCEID, this.EmpresaID);

                if (preconstacia.TrabajadorID != string.Empty && preconstacia.CursoId != string.Empty)
                {
                    Constancias constancia = negocio.CrearEntidadConstancia(preconstacia.TrabajadorID, preconstacia.CursoId, this.ListaCentroTrabajoID);
                    if (negocio.CrearConstancia(constancia))
                    {
                        this.ConstanciasValidas.Add(preconstacia);
                    }
                }
                else
                {
                    this.ConstanciasError.Add(preconstacia);
                }
            }

            this.gridConstanciasValidas.datos = this.ConstanciasValidas;
            this.gridConstanciasError.datos   = this.ConstanciasError;
            this.Totales           = ObtenerTotales();
            this.gridTotales.datos = this.Totales;
        }
コード例 #10
0
        /// <summary>
        /// Método que valida si el nombre es válido
        /// </summary>
        /// <param name="trabajador"></param>
        public void ValidarNombreTrabajador(ConstanciaCMPOCO datosTrabajador, List <string> fila)
        {
            //VALIDA NOMBRE
            if (2 < fila.Count && fila[2].Trim() != string.Empty)
            {
                datosTrabajador.NombreTrabajador = fila[2].Trim();

                if (datosTrabajador.NombreTrabajador.Length > 50)
                {
                    datosTrabajador.NombreTrabajadorValido = "Nombre trabajador excede longitud máxima";
                    datosTrabajador.TrabajadorDatosValidos = false;
                }
            }
            else
            {
                datosTrabajador.NombreTrabajador       = string.Empty;;
                datosTrabajador.NombreTrabajadorValido = "Nombre trabajador obligatorio";
                datosTrabajador.TrabajadorDatosValidos = false;
            }

            //VALIDA APELLIDO PATERNO
            if (3 < fila.Count && fila[3].Trim() != string.Empty)
            {
                datosTrabajador.ApellidoPaterno = fila[3].Trim();

                if (datosTrabajador.ApellidoPaterno.Length > 50)
                {
                    datosTrabajador.ApellidoPaternoValido  = "Apellido paterno excede longitud máxima";
                    datosTrabajador.TrabajadorDatosValidos = false;
                }
            }
            else
            {
                datosTrabajador.ApellidoPaterno        = string.Empty;;
                datosTrabajador.ApellidoPaternoValido  = "Apellido paterno obligatorio";
                datosTrabajador.TrabajadorDatosValidos = false;
            }

            //VALIDA APELLIDO MATERNO
            if (4 < fila.Count && fila[4].Trim() != string.Empty)
            {
                datosTrabajador.ApellidoMaterno = fila[4].Trim();

                if (datosTrabajador.ApellidoMaterno.Length > 50)
                {
                    datosTrabajador.ApellidoMaternoValido  = "Apellido paterno excede longitud máxima";
                    datosTrabajador.TrabajadorDatosValidos = false;
                }
            }
            else
            {
                datosTrabajador.ApellidoMaterno        = string.Empty;;
                datosTrabajador.ApellidoMaternoValido  = "Apellido paterno obligatorio";
                datosTrabajador.TrabajadorDatosValidos = false;
            }
        }
コード例 #11
0
 public void ValidarAgenteExterno(ConstanciaCMPOCO datosCurso, List <string> fila, int indice)
 {
     if (indice < fila.Count)
     {
         datosCurso.RegistroAgenteExterno = fila[indice].Trim();
     }
     else
     {
         datosCurso.RegistroAgenteExterno = string.Empty;
     }
 }
コード例 #12
0
        /// <summary>
        /// Método para validar el campo duración del curos
        /// </summary>
        /// <param name="datosCurso"></param>
        /// <param name="fila"></param>
        /// <param name="indice"></param>
        public void ValidaDuracion(ConstanciaCMPOCO datosCurso, List <string> fila, int indice)
        {
            //datosCurso.CursoDatosValidos = false;

            if (indice < fila.Count)
            {
                datosCurso.Duracion = fila[indice].Trim();

                if (!ValidarTipoDato(new Cursos().Duracion, datosCurso.Duracion))
                {
                    datosCurso.DuracionValida         = "Duración inválida";
                    datosCurso.TrabajadorDatosValidos = false;
                }
                //no es campo obligatorio
            }
        }
コード例 #13
0
        public ConstanciaCMPOCO CrearEntidadConstanciaCMPOCO(List <string> fila, int centroTrabajoID, int empresaID)
        {
            ConstanciaCMPOCO preconstancia = new ConstanciaCMPOCO();

            preconstancia.CursoDatosValidos      = true;
            preconstancia.TrabajadorDatosValidos = true;

            var existeTrabajador = ValidarTrabajadorID(preconstancia, fila, 0);
            var existeCurso      = ValidarCursoID(preconstancia, fila, 12);

            ValidarCURP(preconstancia, fila, 1);
            ValidarNombreTrabajador(preconstancia, fila);
            ValidarEntidadFederativa(preconstancia, fila, 5);
            ValidarMunicipio(preconstancia, fila, 6);
            ValidarOcupacion(preconstancia, fila, 7);
            ValidarEscolaridad(preconstancia, fila, 10);
            ValidarInstitucion(preconstancia, fila, 11);

            if (!existeTrabajador && preconstancia.TrabajadorDatosValidos)
            {
                Trabajadores trabajador = CrearEntidadTrabajadores(preconstancia, centroTrabajoID);
                existeTrabajador           = new TrabajadorNEG().Crear(trabajador);
                preconstancia.TrabajadorID = trabajador.TrabajadorID.ToString();
            }

            ValidarNombreCurso(preconstancia, fila, 13);
            ValidarAreaTematica(preconstancia, fila, 14);
            ValidaDuracion(preconstancia, fila, 15);
            ValidaFechaInicioFin(preconstancia, fila);
            ValidarTipoAgente(preconstancia, fila, 18);
            ValidarAgenteExterno(preconstancia, fila, 19);
            ValidarModalidad(preconstancia, fila, 20);
            ValidarObjetivoCapacitacion(preconstancia, fila, 21);

            if (!existeCurso && preconstancia.CursoDatosValidos)
            {
                Cursos curso = CrearEntidadCurso(preconstancia, empresaID);
                existeCurso           = new CursoNEG().Crear(curso);
                preconstancia.CursoId = curso.CursoID.ToString();
            }

            return(preconstancia);
        }
コード例 #14
0
        /// <summary>
        /// Método para crear una entidad Cursos
        /// </summary>
        /// <param name="row">Registro excel</param>
        /// <param name="empresaId">id empresa</param>
        /// <returns>Entidad Cursos</returns>
        private Cursos CrearEntidadCurso(ConstanciaCMPOCO datos, int empresaId)
        {
            Cursos curso = new Cursos();

            curso.EmpresaSIRCEID = empresaId;
            curso.Nombre         = datos.NombreCurso;
            curso.AreaTematicaID = Convert.ToInt32(datos.AreaTematicaId);
            curso.Duracion       = Convert.ToByte(datos.Duracion);

            curso.FechaInicio  = Utilidades.ConvertirFecha(datos.FechaInicio);
            curso.FechaTermino = Utilidades.ConvertirFecha(datos.FechaTermino);

            curso.TipoAgenteCapacitadorID = Convert.ToByte(datos.TipoAgenteCapacitadorID);
            curso.RegistroAgenteExterno   = datos.RegistroAgenteExterno;
            curso.ModalidadCapacitacionID = Convert.ToByte(datos.ModalidadCapacitacionID);
            curso.ObjetivoCapacitacionID  = Convert.ToInt32(datos.ObjetivoCapacitacionID);

            return(curso);
        }
コード例 #15
0
        /// <summary>
        /// Método para validar el campo nombre del curso.
        /// </summary>
        /// <param name="datosCurso"></param>
        /// <param name="fila"></param>
        /// <param name="indice"></param>
        public void ValidarNombreCurso(ConstanciaCMPOCO datosCurso, List <string> fila, int indice)
        {
            //datosCurso.CursoDatosValidos = false;

            if (indice < fila.Count && fila[indice].ToString().Trim() != string.Empty)
            {
                datosCurso.NombreCurso = fila[indice].ToString().Trim();

                if (datosCurso.NombreCurso.Length > 50)
                {
                    datosCurso.NombreCursoValido      = "Nombre curso excede longitud";
                    datosCurso.TrabajadorDatosValidos = false;
                }
            }
            else
            {
                datosCurso.NombreCurso            = string.Empty;
                datosCurso.NombreCursoValido      = "Nombre curso obligatorio";
                datosCurso.TrabajadorDatosValidos = false;
            }
        }
コード例 #16
0
        /// <summary>
        /// Método para validar id Institucion
        /// </summary>
        /// <param name="datosTrabajador"></param>
        /// <param name="fila"></param>
        public void ValidarInstitucion(ConstanciaCMPOCO datosTrabajador, List <string> fila, int indice)
        {
            TrabajadorNEG negocio    = new TrabajadorNEG();
            CatalogoPOCO  entidad    = new CatalogoPOCO();
            Trabajadores  trabajador = new Trabajadores();

            trabajador.InstitucionesEducativasID = 0;

            //datosTrabajador.TrabajadorDatosValidos = false;

            if (indice < fila.Count)
            {
                datosTrabajador.InstitucionesEducativasID = fila[indice].Trim();

                if (ValidarTipoDato(trabajador.InstitucionesEducativasID, datosTrabajador.InstitucionesEducativasID))
                {
                    entidad.catalogoID = Convert.ToInt32(datosTrabajador.InstitucionesEducativasID);

                    if (!negocio.ConsultarInstitucionEducativa(entidad))
                    {
                        datosTrabajador.InstitucionesEducativasIdValido = "Institución inexistente";
                        datosTrabajador.TrabajadorDatosValidos          = false;
                    }
                }
                else
                {
                    datosTrabajador.InstitucionesEducativasIdValido = "institución inválida";
                    datosTrabajador.TrabajadorDatosValidos          = false;
                }
            }
            else
            {
                datosTrabajador.InstitucionesEducativasID       = string.Empty;
                datosTrabajador.InstitucionesEducativasIdValido = "Institución educativa obligatorio";
                datosTrabajador.TrabajadorDatosValidos          = false;
            }
        }
コード例 #17
0
        /// <summary>
        /// Método para crear una entidad Trabajadores
        /// </summary>
        /// <param name="row">registro excel</param>
        /// <param name="centroTrabajoID">ID centro trabajo</param>
        /// <returns></returns>
        public Trabajadores CrearEntidadTrabajadores(ConstanciaCMPOCO datos, int centroTrabajoID)
        {
            Trabajadores trabajador = new Trabajadores();

            trabajador.CentroTrabajoSIRCEID = centroTrabajoID;

            trabajador.CURP            = datos.CURP;
            trabajador.Genero          = Convert.ToByte(new TrabajadorNEG().ConsultarGeneros().First(x => x.catalogoDescripcion.Substring(0, 1).ToUpper() == trabajador.CURP.Substring(10, 1).ToString().ToUpper()).catalogoID);
            trabajador.FechaNacimiento = Utilidades.ConvertirFecha(string.Format("{2}/{1}/{0}", trabajador.CURP.Substring(4, 2), trabajador.CURP.Substring(6, 2), trabajador.CURP.Substring(8, 2)));
            trabajador.Nombre          = datos.NombreTrabajador;

            trabajador.ApellidoPaterno     = datos.ApellidoPaterno;
            trabajador.ApellidoMaterno     = datos.ApellidoMaterno;
            trabajador.EntidadFederativaID = Convert.ToInt32(datos.EntidadFederativaID);
            trabajador.MunicipioID         = Convert.ToInt32(datos.MunicipioID);
            trabajador.OcupacionID         = Convert.ToInt32(datos.OcupacionID);
            //Normas
            trabajador.EscolaridadID             = Convert.ToInt32(datos.EscolaridadID);
            trabajador.InstitucionesEducativasID = Convert.ToInt32(datos.InstitucionesEducativasID);

            trabajador.VerificaCURP = false;

            return(trabajador);
        }
コード例 #18
0
        public void ValidaFechaInicioFin(ConstanciaCMPOCO datosCurso, List <string> fila)
        {
            var fechaInicio = new DateTime();

            //datosCurso.CursoDatosValidos = false;

            if (16 < fila.Count)
            {
                datosCurso.FechaInicio = fila[16].Trim();

                if (ValidarTipoDato(new Cursos().FechaInicio, datosCurso.FechaInicio))
                {
                    fechaInicio = Convert.ToDateTime(fila[16]);

                    if (fechaInicio < DateTime.Now)
                    {
                        datosCurso.FechaInicioValida      = "Fecha inicio no puede ser menor a la fecha actual";
                        datosCurso.TrabajadorDatosValidos = false;
                    }
                }
                else
                {
                    datosCurso.FechaInicioValida      = "Fecha inicio inválida";
                    datosCurso.TrabajadorDatosValidos = false;
                }
            }
            else
            {
                datosCurso.FechaInicio            = string.Empty;
                datosCurso.FechaInicioValida      = "Fecha inicio obligatorio";
                datosCurso.TrabajadorDatosValidos = false;
            }

            //datosCurso.CursoDatosValidos = false;

            if (17 < fila.Count)
            {
                datosCurso.FechaTermino = fila[17].Trim();

                if (ValidarTipoDato(new Cursos().FechaTermino, datosCurso.FechaTermino))
                {
                    var fechaTermino = Convert.ToDateTime(fila[17]);

                    if (fechaTermino < DateTime.Now && fechaTermino < fechaInicio)
                    {
                        datosCurso.FechaTerminoValida     = "Fecha termino no puede ser menor a la fecha inicio";
                        datosCurso.TrabajadorDatosValidos = false;
                    }
                }
                else
                {
                    datosCurso.FechaTerminoValida = "Fecha inicio inválida";
                    datosCurso.CursoDatosValidos  = false;
                }
            }
            else
            {
                datosCurso.FechaTermino           = string.Empty;
                datosCurso.FechaTerminoValida     = "Fecha inicio obligatorio";
                datosCurso.TrabajadorDatosValidos = false;
            }
        }