示例#1
0
 //METODO PARA GUARDAR EL ALUMNO EN LA BD, PRIMERO VALIDA LAS REGLAS DE NEGOCIO
 public void GuardarAlumno(Alumno alumno)
 {
     if (alumno.Dni.Length != 8)
     {
         throw new Exception("No se puede guardar porque el DNI no es una cadena de 8 digitos.");
     }
     if (!alumno.SonSoloNumeros(alumno.Dni))
     {
         throw new Exception("No se puede guardar porque el DNI ingresado no contiene solo digitos.");
     }
     if (alumno.Nombre.Length == 0)
     {
         throw new Exception("No se puede guardar porque el nombre no puede ser una cadena vacía.");
     }
     if (!alumno.EsNombreValido(alumno.Nombre))
     {
         throw new Exception("No se puede guardar porque el nombre no tiene un formato válido.");
     }
     if (alumno.ApellidoPaterno.Length == 0)
     {
         throw new Exception("No se puede guardar porque el apellido paterno no puede ser una cadena vacía.");
     }
     if (!alumno.EsNombreValido(alumno.ApellidoPaterno))
     {
         throw new Exception("No se puede guardar porque el apellido paterno no tiene un formato válido.");
     }
     if (alumno.ApellidoMaterno.Length == 0)
     {
         throw new Exception("No se puede guardar porque el apellido materno no puede ser una cadena vacía.");
     }
     if (!alumno.EsNombreValido(alumno.ApellidoMaterno))
     {
         throw new Exception("No se puede guardar porque el apellido materno no tiene un formato válido.");
     }
     if (!alumno.EsFechaDeNacimientoValida())
     {
         throw new Exception("No se puede guardar porque la fecha de nacimiento es mayor o igual a la fecha actual.");
     }
     if (!alumno.EsEdadValida())
     {
         throw new Exception("No se puede guardar porque la edad del alumno es menor a 14.");
     }
     if (!alumno.SonSoloNumeros(alumno.Celular))
     {
         throw new Exception("No se puede guardar porque el celular ingresado no contiene solo digitos.");
     }
     if (!alumno.EsCorreoValido())
     {
         throw new Exception("No se puede guardar porque el correo no tiene un formato válido.");
     }
     gestorDAO.AbrirConexion();
     if (!alumnoDAO.EsValidoCorreo(alumno.Correo))
     {
         throw new Exception("No se puede guardar porque el correo ya se encuentra registrado.");
     }
     gestorDAO.CerrarConexion();
     gestorDAO.AbrirConexion();
     alumnoDAO.GuardarAlumno(alumno);
     gestorDAO.CerrarConexion();
 }
示例#2
0
        public Cliente BuscarCliente(string dni)
        {
            gestorDAO.AbrirConexion();
            Cliente cliente = clienteDAO.Buscar(dni);

            gestorDAO.CerrarConexion();
            return(cliente);
        }
示例#3
0
        public List <CicloAcademico> ObtenerCiclosAcademicos()
        {
            gestorDAO.AbrirConexion();
            List <CicloAcademico> ciclos = new List <CicloAcademico>();

            ciclos = cicloAcademicoDAO.BuscarCiclosAcademicos();
            gestorDAO.CerrarConexion();

            return(ciclos);
        }
 public void RegistrarContratoProyecto(ContratoProyecto contratoProyecto)
 {
     if (contratoProyecto.esContratoProyectoValido())
     {
         gestorDAO.AbrirConexion();
         contratoProyectoDAO.GuardarContratoProyecto(contratoProyecto);
         gestorDAO.CerrarConexion();
     }
     else
     {
         throw new Exception("Los datos ingresados no cumplen con las reglas de negocio");
     }
 }
示例#5
0
        public Alumno BuscarPorDni(string dni)
        {
            gestorDAO.AbrirConexion();
            Alumno alumno = alumnoDAO.BuscarPorDni(dni);

            gestorDAO.CerrarConexion();
            return(alumno);
        }
示例#6
0
        public Usuario BuscarUsuario(string nickname, string password)
        {
            gestorDAO.AbrirConexion();
            Usuario usuario = usuarioDAO.BuscarUsuario(nickname);

            if (!usuario.EsUsuarioValido(nickname, password))
            {
                throw new Exception("Contraseña Incorrecta.");
            }

            gestorDAO.CerrarConexion();

            return(usuario);
        }