/// <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; } }
/// <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); }
/// <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; } }
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); }
/// <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; } }