//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(); }
public Cliente BuscarCliente(string dni) { gestorDAO.AbrirConexion(); Cliente cliente = clienteDAO.Buscar(dni); gestorDAO.CerrarConexion(); return(cliente); }
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"); } }
public Alumno BuscarPorDni(string dni) { gestorDAO.AbrirConexion(); Alumno alumno = alumnoDAO.BuscarPorDni(dni); gestorDAO.CerrarConexion(); return(alumno); }
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); }