private void insertarGuia(GuiaHorario fila)
 {
     db.InsertarCursoCSV(fila.SiglaCurso, fila.NombreCurso);
     db.InsertarGrupoCSV(fila.SiglaCursoGrupo, Convert.ToByte(fila.NumeroGrupo), Convert.ToByte(fila.Semestre), Convert.ToInt32(fila.Anno));
     //db.InsertarImparte(fila.CorreoProfesorImparte, fila.SiglaCursoImparte, Convert.ToByte(fila.NumeroGrupoImparte), Convert.ToByte(fila.SemestreGrupoImparte), Convert.ToInt32(fila.AnnoGrupoImparte));
     db.InsertarMatriculado_en(fila.CorreoMatricula, fila.SiglaCursoMatricula, Convert.ToByte(fila.NumeroGrupoMatricula), Convert.ToByte(fila.SemestreMatricula), Convert.ToInt32(fila.AnnoMatricula));
     db.InsertarPertenece_a(fila.CodigoCarreraCurso, fila.CodigoEnfasisCurso, fila.SiglaCursoCarrera);
 }
Esempio n. 2
0
        public void correoValido() //Este test aplica para correo de estudiante y funcionario
        {
            GuiaHorario guia = new GuiaHorario();

            guia.CorreoMatricula = "*****@*****.**"; //correo valido
            bool retorno = ValidarEmail(guia.CorreoMatricula);

            Assert.AreEqual(retorno, true);
        }
Esempio n. 3
0
        public void annoValido() //Este test aplica para anno, numero de grupo, semestre
        {
            GuiaHorario guia = new GuiaHorario();

            guia.Anno = "2019"; //Anno entero positivo valido
            bool retorno = ValidarNumero(guia.Anno);

            Assert.AreEqual(retorno, true);
        }
Esempio n. 4
0
        public void semestreValido() //Este test solo aplica para semestre
        {
            GuiaHorario guia = new GuiaHorario();

            guia.Semestre = "2"; //Semestre con valor numerico positivo entre 1 y 3 valido
            bool retorno = ValidarNumero(guia.Semestre);

            Assert.AreEqual(retorno, true);
        }
Esempio n. 5
0
        public void emailInvalido3() //Este test aplica para el correo del funcionario, estudiante y persona
        {
            GuiaHorario guia = new GuiaHorario();

            guia.CorreoMatricula = "345";
            bool retorno = ValidarEmail(guia.CorreoMatricula);

            Assert.AreEqual(retorno, false);
        }
Esempio n. 6
0
        public void SemestreNoEsInt() //Este test aplica para el anno, semestre y numero de grupo
        //ya que tienen la misma condicion de validacion
        {
            GuiaHorario guia = new GuiaHorario();

            guia.Semestre = "2.0"; //Longitud invalida mayor a 50 caracteres
            bool retorno = ValidarNumero(guia.Semestre);

            Assert.AreEqual(retorno, false);
        }
Esempio n. 7
0
        public void AnnoNoEsInt() //Este test aplica para el anno, el semestre y el numero de grupo
        //ya que tienen la misma condicion de validacion
        {
            GuiaHorario guia = new GuiaHorario();

            guia.NumeroGrupo = "No es int"; //No es un entero
            bool retorno = ValidarNumero(guia.NumeroGrupo);

            Assert.AreEqual(retorno, false);
        }
Esempio n. 8
0
        public void NombreInvalido() //Este test aplica para el nombre de los cursos, unidades, carreras y enfasis
        //ya que tienen la misma condicion de validacion
        {
            GuiaHorario guia = new GuiaHorario();

            guia.NombreCurso = "Calculo 10000000000000000000000000000000000000000000001"; //Longitud invalida mayor a 50 caracteres
            bool retorno = ValidarTamanoText(guia.CodigoCarreraCurso, 50);

            Assert.AreEqual(retorno, false);
        }
Esempio n. 9
0
        public void CodigoInvalido() //Este test aplica para el codigo del enfasis, carrera, sigla curso y unidad academica
        //ya que tienen la misma condicion de validacion
        {
            GuiaHorario guia = new GuiaHorario();

            guia.CodigoCarreraCurso = "11111111111111111111111111111111111111"; //Longitud invalida mayor a 10 caracteres
            bool retorno = ValidarTamanoText(guia.CodigoCarreraCurso, 10);

            Assert.AreEqual(retorno, false);
        }
Esempio n. 10
0
        public void nombreValido() //Este test aplica para el nombre de los cursos, unidades, carreras y enfasis
        //ya que tienen la misma condicion de validacion
        {
            GuiaHorario guia = new GuiaHorario();

            guia.NombreCurso = "Calculo 1"; //Longitud < 50 valida
            bool retorno = ValidarTamanoText(guia.NombreCurso, 50);

            Assert.AreEqual(retorno, true);
        }
Esempio n. 11
0
        public void codigoValido() //Este test aplica para el codigo del enfasis, carrera, sigla curso y unidad academica
        //ya que tienen la misma condicion de validacion
        {
            GuiaHorario guia = new GuiaHorario();

            guia.CodigoCarreraCurso = "101010"; //Longitud < 10 valida
            bool retorno = ValidarTamanoText(guia.CodigoCarreraCurso, 10);

            Assert.AreEqual(retorno, true);
        }
Esempio n. 12
0
        public Tuple <bool, string> Validar(GuiaHorario guia, int filaActual)
        {
            int    fila         = filaActual;
            int    columna      = 0;
            string mensajeError = "";

            //Codigo Carrera
            columna++;
            if (!ValidarTamanoText(guia.CodigoCarreraCurso, 10) || checkForSQLInjection(guia.CodigoCarreraCurso))
            {
                mensajeError = "El campo codigo de carrera en la fila " + fila.ToString() + " , columna " + columna.ToString() + " es invalido";
                return(Tuple.Create(false, mensajeError)); //email invalidao
            }

            //Codigo Enfasis
            columna++;
            if (!ValidarTamanoText(guia.CodigoEnfasisCurso, 10) || checkForSQLInjection(guia.CodigoEnfasisCurso))
            {
                mensajeError = "El campo codigo de enfasis en la fila " + fila.ToString() + " , columna " + columna.ToString() + " es invalido";
                return(Tuple.Create(false, mensajeError)); //email invalidao
            }

            //Sigla Curso Carrera
            columna++;
            if (!ValidarTamanoText(guia.SiglaCursoCarrera, 10) || checkForSQLInjection(guia.SiglaCursoCarrera))
            {
                mensajeError = "El campo sigla curso en la fila " + fila.ToString() + " , columna " + columna.ToString() + " es invalido";
                return(Tuple.Create(false, mensajeError)); //email invalidao
            }

            //Sigla Curso
            columna++;
            if (!ValidarTamanoText(guia.SiglaCursoCarrera, 10) || checkForSQLInjection(guia.SiglaCursoCarrera))
            {
                mensajeError = "El campo sigla curso en la fila " + fila.ToString() + " , columna " + columna.ToString() + " es invalido";
                return(Tuple.Create(false, mensajeError)); //email invalidao
            }

            //Nombre Curso
            columna++;
            if (!ValidarTamanoText(guia.NombreCurso, 50) || checkForSQLInjection(guia.NombreCurso))
            {
                mensajeError = "El campo nombre curso en la fila " + fila.ToString() + " , columna " + columna.ToString() + " es invalido";
                return(Tuple.Create(false, mensajeError)); //email invalidao
            }

            //Sigla Curso Grupo
            columna++;
            if (!ValidarTamanoText(guia.SiglaCursoGrupo, 10) || checkForSQLInjection(guia.SiglaCursoGrupo))
            {
                mensajeError = "El campo sigla curso en la fila " + fila.ToString() + " , columna " + columna.ToString() + " es invalido";
                return(Tuple.Create(false, mensajeError)); //email invalidao
            }

            //Num Grupo
            columna++;
            if (!ValidarNumero(guia.NumeroGrupo) || checkForSQLInjection(guia.NumeroGrupo))
            {
                mensajeError = "El campo numero de grupo en la fila " + fila.ToString() + " , columna " + columna.ToString() + " es invalido";
                return(Tuple.Create(false, mensajeError)); //email invalidao
            }

            //Semestre
            columna++;
            if (!ValidarNumero(guia.Semestre) || checkForSQLInjection(guia.Semestre))
            {
                mensajeError = "El campo semestre en la fila " + fila.ToString() + " , columna " + columna.ToString() + " es invalido";
                return(Tuple.Create(false, mensajeError)); //email invalidao
            }

            //Anno
            columna++;
            if (!ValidarNumero(guia.Anno) || checkForSQLInjection(guia.Anno))
            {
                mensajeError = "El campo anio en la fila " + fila.ToString() + " , columna " + columna.ToString() + " es invalido";
                return(Tuple.Create(false, mensajeError)); //email invalidao
            }


            //Sigla Curso Matricula
            columna++;
            if (!ValidarTamanoText(guia.SiglaCursoMatricula, 10) || checkForSQLInjection(guia.SiglaCursoMatricula))
            {
                mensajeError = "El campo sigla curso en la fila " + fila.ToString() + " , columna " + columna.ToString() + " es invalido";
                return(Tuple.Create(false, mensajeError)); //email invalidao
            }

            //Num Grupo Matricula
            columna++;
            if (!ValidarNumero(guia.NumeroGrupoMatricula) || checkForSQLInjection(guia.NumeroGrupoMatricula))
            {
                mensajeError = "El campo numero de grupo en la fila " + fila.ToString() + " , columna " + columna.ToString() + " es invalido";
                return(Tuple.Create(false, mensajeError)); //email invalidao
            }

            //Semestre Imparte
            columna++;
            if (!ValidarNumero(guia.SemestreMatricula) || checkForSQLInjection(guia.SemestreMatricula))
            {
                mensajeError = "El campo semestre en la fila " + fila.ToString() + " , columna " + columna.ToString() + " es invalido";
                return(Tuple.Create(false, mensajeError)); //email invalidao
            }

            //Anno Imparte
            columna++;
            if (!ValidarNumero(guia.AnnoMatricula) || checkForSQLInjection(guia.AnnoMatricula))
            {
                mensajeError = "El campo anio en la fila " + fila.ToString() + " , columna " + columna.ToString() + " es invalido";
                return(Tuple.Create(false, mensajeError)); //email invalidao
            }

            //Correo Matricula
            columna++;
            if (!ValidarEmail(guia.CorreoMatricula) || checkForSQLInjection(guia.CorreoMatricula))
            {
                mensajeError = "El campo correo estudiante en la fila " + fila.ToString() + " , columna " + columna.ToString() + " es invalido";
                return(Tuple.Create(false, mensajeError)); //email invalidao
            }
            return(Tuple.Create(true, ""));
        }