Beispiel #1
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;
            }
        }
Beispiel #2
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);
        }
Beispiel #3
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;
            }
        }
Beispiel #4
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);
        }
Beispiel #5
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;
            }
        }