예제 #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>
        /// 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;
            }
        }
예제 #3
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);
        }
예제 #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
        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);
        }