public static Entidades.Carreras AgregarDatosCarrera(Entidades.Carreras pCarrera) { Entidades.Alumnos alumno; Entidades.ListadoCarreras listadoCarrera; do { MetodosInformar.InformarTodosAlumnos(); pCarrera.AlumnoId = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIngrese el ID del alumno del cual desea agregar la carrera:", minimoValorInput: 1, mensajeError: "\nEl valor debe ser 1 o mayor.", borrarInformacion: false); alumno = Logica.Alumno.ListarUno(alumnoID: pCarrera.AlumnoId); if (alumno == null) { MetodosComunes.MensajeColor(mensaje: "\nEl alumno seleccionado no existe.", color: ConsoleColor.Red); } } while (alumno == null); do { MetodosInformar.InformarListadoCarreras(); pCarrera.ListadoCarrerasId = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIngrese el ID de la carrera del alumno:", minimoValorInput: 1, maximoValorInput: 12, mensajeError: "\nEl valor debe estar comprendido entre 1 y 12.", borrarInformacion: false); listadoCarrera = Logica.ListadoCarrera.ListarUna(listadoCarrerasID: pCarrera.ListadoCarrerasId); if (listadoCarrera == null) { MetodosComunes.MensajeColor(mensaje: "\nLa carrera del listado seleccionado no existe.", color: ConsoleColor.Red); } } while (listadoCarrera == null); return(pCarrera); }
public static void EditarListadoCarrera() { if (Logica.ListadoCarrera.ListarTodas().Count == 0) { MetodosComunes.MensajeColor(mensaje: "\nEl listado de carreras esta vacio.", color: ConsoleColor.Red); MetodosComunes.Continuar(); } else { int cantidad = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nCuantas carreras del listado quiere editar (1-50):", mensajeError: "Valor no comprendido entre 1 y 50", minimoValorInput: 1, maximoValorInput: 50); int ID; string devolucionEditar; Entidades.ListadoCarreras listadoCarrera; for (int i = 0; i < cantidad; i++) { do { MetodosInformar.InformarListadoCarreras(); ID = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nElija el ID de la carrera del listado de la cual desea editar:", minimoValorInput: 1, mensajeError: "\nEl valor debe ser 1 o mayor.", borrarInformacion: false); listadoCarrera = Logica.ListadoCarrera.ListarUna(listadoCarrerasID: ID); if (listadoCarrera == null) { MetodosComunes.MensajeColor(mensaje: "\nLa carrera del listado seleccionada no existe.", color: ConsoleColor.Red); } } while (listadoCarrera == null); do { MetodosComunes.MensajeColor(mensaje: $"\nAnterior FacultadID: {listadoCarrera.FacultadId}"); MetodosInformar.InformarTodasFacultades(); listadoCarrera.FacultadId = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIngrese el ID de la facultad de la carrera", minimoValorInput: 1, maximoValorInput: 13, mensajeError: "\nEl valor debe estar comprendido entre 1 y 13.", borrarInformacion: false); listadoCarrera = Logica.ListadoCarrera.ListarUna(listadoCarrerasID: ID); if (listadoCarrera == null) { MetodosComunes.MensajeColor(mensaje: "\nLa carrera del listado seleccionada no existe.", color: ConsoleColor.Red); } } while (listadoCarrera == null); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Nombre: {listadoCarrera.Nombre}"); listadoCarrera.Nombre = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nIngrese el nombre de la carrera:"); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Titulo: {listadoCarrera.Titulo}"); listadoCarrera.Titulo = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nIngrese el titulo de la carrera:"); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Duracion Estimada en Años: {(listadoCarrera.DuracionEstimadaAnios == null ? "NULL" : listadoCarrera.DuracionEstimadaAnios.ToString())}"); listadoCarrera.DuracionEstimadaAnios = MetodosComunes.ValidacionNumericaFloatNull(mensajeIngreso: "\nIngrese la duracion estimada en años en formato decimal o null:", maximoValorInput: 1, mensajeError: "\nEl valor debe ser mayor a 0 y en formato decimal Ej: 5,5 o ser null"); devolucionEditar = Logica.ListadoCarrera.Editar(listadoCarrera); if (devolucionEditar.Contains("correctamente")) { MetodosComunes.MensajeColor(mensaje: $"\nLa carrera del listado con ID: {listadoCarrera.ListadoCarrerasId} y con Nombre: {listadoCarrera.Nombre} ha sido editada correctamente."); } else { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEditar}", color: ConsoleColor.Red); } } } }
static void Main(string[] args) { Console.Title = "Programa de Gestion de Notas de Alumnos"; MetodosComunes.Bienvenida(); ElegirOpciones(); MetodosComunes.Salir(); }
public static Entidades.Alumnos AgregarDatosAlumno(Entidades.Alumnos pAlumno) { pAlumno.Nombre = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nIngrese el nombre de su alumno: ", mensajeError: "\nIngrese un nombre solo con caracteres alfabeticos."); pAlumno.Apellido = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nIngrese el apellido de su alumno: ", mensajeError: "\nIngrese un apellido solo con caracteres alfabeticos."); pAlumno.Edad = (byte)MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIngrese la edad de su alumno entre 13 y 99 años: ", mensajeError: "\nIngrese una edad solo con caracteres numericos entre 13 y 99.", minimoValorInput: 13, maximoValorInput: 99); pAlumno.Dni = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIngrese el DNI de su alumno: ", mensajeError: "\nIngrese un DNI solo con caracteres numericos entre 1 y 99.999.999.", minimoValorInput: 1, maximoValorInput: 99999999); return(pAlumno); }
public static void EditarCarrera() { if (Logica.Carrera.ListarTodas().Count == 0) { MetodosComunes.MensajeColor(mensaje: "\nLa lista de Carreras esta vacia", color: ConsoleColor.Red); MetodosComunes.Continuar(); } else { string devolucionEditar; int cantidad = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nCuantas carreras quiere editar (1-50):", mensajeError: "Valor no comprendido entre 1 y 50", minimoValorInput: 1, maximoValorInput: 50); Entidades.Alumnos alumno; Entidades.Carreras carrera = new Entidades.Carreras(); Entidades.ListadoCarreras listadoCarrera = new Entidades.ListadoCarreras(); for (int i = 0; i < cantidad; i++) { do { MetodosInformar.InformarTodasCarreras(); carrera.CarreraId = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nElija el ID de la carrera a editar:", minimoValorInput: 1, mensajeError: "\nEl valor debe ser 1 o mayor.", borrarInformacion: false); carrera = Logica.Carrera.ListarUna(carreraID: carrera.CarreraId); if (carrera == null) { MetodosComunes.MensajeColor(mensaje: "\nLa carrera seleccionado no existe.", color: ConsoleColor.Red); } } while (carrera == null); do { MetodosInformar.InformarTodosAlumnos(); carrera.AlumnoId = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nNuevo ID del alumno del cual desea agregar la carrera:", minimoValorInput: 1, mensajeError: "\nEl valor debe ser 1 o mayor.", borrarInformacion: false); alumno = Logica.Alumno.ListarUno(alumnoID: carrera.AlumnoId); if (alumno == null) { MetodosComunes.MensajeColor(mensaje: "\nEl alumno seleccionado no existe.", color: ConsoleColor.Red); } } while (alumno == null); do { MetodosInformar.InformarListadoCarreras(); listadoCarrera.ListadoCarrerasId = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nNuevo ID de la listadoCarrera del listado del alumno:", minimoValorInput: 1, maximoValorInput: 12, mensajeError: "\nEl valor debe estar comprendido entre 1 y 12.", borrarInformacion: false); listadoCarrera = Logica.ListadoCarrera.ListarUna(listadoCarrerasID: listadoCarrera.ListadoCarrerasId); if (listadoCarrera == null) { MetodosComunes.MensajeColor(mensaje: "\nLa listadoCarrera del listado seleccionado no existe.", color: ConsoleColor.Red); } } while (listadoCarrera == null); devolucionEditar = Logica.ListadoCarrera.Editar(listadoCarrera: listadoCarrera); if (devolucionEditar.Contains("correctamente")) { MetodosComunes.MensajeColor(mensaje: $"\nLa carrera con CarreraID: {carrera.CarreraId} y con ListadoCarreraID: {carrera.ListadoCarrerasId} ha sido editada correctamente."); } else { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEditar}", color: ConsoleColor.Red); } } } }
public static void InformarVariasAsignaturas(Entidades.Alumnos alumno) { List <Entidades.Asignaturas> asignaturas = Logica.Asignatura.ListarVarias(alumno.AlumnoId); Console.WriteLine($"\nAsignaturas del alumno - Nombre: {alumno.Nombre} | Apellido: {alumno.Apellido}:"); foreach (Entidades.Asignaturas asignatura in asignaturas) { MetodosComunes.MensajeColor(mensaje: $"\nNombre: {Logica.ListadoAsignatura.ListarUna(asignatura.ListadoAsignaturasId).Nombre} | Comision: {asignatura.Comision} | Horario de entrada: {asignatura.HorarioEntrada} | Horario de salida: {asignatura.HorarioSalida} | Dias: {asignatura.Dias}"); InformarUnaNota(asignatura); } }
public static void InformarUnaNota(Entidades.Asignaturas asignatura) { Console.WriteLine($"\nNotas de la asignatura - Nombre: {Logica.ListadoAsignatura.ListarUna(asignatura.ListadoAsignaturasId).Nombre}:"); Entidades.Notas nota = Logica.Nota.ListarUna(asignatura.AsignaturaId); if (nota == null) { MetodosComunes.MensajeColor(mensaje: "\nNo hay notas para esta asignatura.", color: ConsoleColor.Red); } else { MetodosComunes.MensajeColor(mensaje: $"\nPrimer parcial: {nota.PrimerParcial} | Primer recuperatorio: {nota.PrimerRecuperatorio} | Segundo parcial: {nota.SegundoParcial} | Segundo recuperatorio: {nota.SegundoRecuperatorio} | Final: {nota.Final}"); } }
public static void EditarNota() { if (Logica.Nota.ListarTodas().Count == 0) { MetodosComunes.MensajeColor(mensaje: "\nLa lista de Notas esta vacia.", color: ConsoleColor.Red); MetodosComunes.Continuar(); } else { int cantidad = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nCuantas notas quiere editar (1-50):", mensajeError: "Valor no comprendido entre 1 y 50", minimoValorInput: 1, maximoValorInput: 50); int ID; string devolucionEditar; Entidades.Notas nota; for (int i = 0; i < cantidad; i++) { do { MetodosInformar.InformarTodasNotas(); ID = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nElija el ID de la nota de la cual desea editar:", minimoValorInput: 1, mensajeError: "\nEl valor debe ser 1 o mayor.", borrarInformacion: false); nota = Logica.Nota.ListarUna(notasID: ID); if (nota == null) { MetodosComunes.MensajeColor(mensaje: "\nLa nota seleccionada no existe.", color: ConsoleColor.Red); } } while (nota == null); MetodosComunes.MensajeColor(mensaje: $"\nAnterior nota del Primer Parcial: {(nota.PrimerParcial == null ? "NULL" : nota.PrimerParcial.ToString())}"); nota.PrimerParcial = MetodosComunes.ValidacionNumericaFloat(mensajeIngreso: "\nNueva nota del primer parcial (1-10/null) Ej: 5,5:", minimoValorInput: 0, maximoValorInput: 10, mensajeError: "\nEl valor debe estar comprendido entre 1 a 10 o ser null.", borrarInformacion: false); MetodosComunes.MensajeColor(mensaje: $"\nAnterior nota del Primer recuperatorio: {(nota.PrimerRecuperatorio == null ? "NULL" : nota.PrimerRecuperatorio.ToString())}"); nota.PrimerRecuperatorio = MetodosComunes.ValidacionNumericaFloat(mensajeIngreso: "\nNueva nota del primer recuperatorio (1-10/null) Ej: 5,5:", minimoValorInput: 0, maximoValorInput: 10, mensajeError: "\nEl valor debe estar comprendido entre 1 a 10 o ser null.", borrarInformacion: false); MetodosComunes.MensajeColor(mensaje: $"\nAnterior nota del Segundo Parcial: {(nota.SegundoParcial == null ? "NULL" : nota.SegundoParcial.ToString())}"); nota.SegundoParcial = MetodosComunes.ValidacionNumericaFloat(mensajeIngreso: "\nNueva nota del segundo parcial (1-10/null) Ej: 5,5:", minimoValorInput: 0, maximoValorInput: 10, mensajeError: "\nEl valor debe estar comprendido entre 1 a 10 o ser null.", borrarInformacion: false); MetodosComunes.MensajeColor(mensaje: $"\nAnterior nota del Segundo recuperatorio: {(nota.SegundoRecuperatorio == null ? "NULL" : nota.SegundoRecuperatorio.ToString())}"); nota.SegundoRecuperatorio = MetodosComunes.ValidacionNumericaFloat(mensajeIngreso: "\nNueva nota del segundo recuperatorio (1-10/null) Ej: 5,5:", minimoValorInput: 0, maximoValorInput: 10, mensajeError: "\nEl valor debe estar comprendido entre 1 a 10 o ser null.", borrarInformacion: false); MetodosComunes.MensajeColor(mensaje: $"\nAnterior nota del Final: {(nota.Final == null ? "NULL" : nota.Final.ToString())}"); nota.Final = MetodosComunes.ValidacionNumericaFloat(mensajeIngreso: "\nNueva nota del final (1-10/null) Ej: 5,5:", minimoValorInput: 0, maximoValorInput: 10, mensajeError: "\nEl valor debe estar comprendido entre 1 a 10 o ser null.", borrarInformacion: false); devolucionEditar = Logica.Nota.Editar(nota); if (devolucionEditar.Contains("correctamente")) { MetodosComunes.MensajeColor(mensaje: $"\nLa nota con ID: {nota.NotasId} de la asignatura con ID: {nota.AsignaturaId} ha sido editada correctamente."); } else { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEditar}", color: ConsoleColor.Red); } } } }
public static Facultades AgregarDatosFacultad(Facultades pFacultad) { pFacultad.Nombre = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nIngrese el nombre de la facultad:"); pFacultad.Direccion = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nIngrese la direccion de la facultad:"); pFacultad.Telefono = MetodosComunes.ValidacionNumericaIntNull(mensajeIngreso: "\nIngrese el telefono de la facultad o null:", minimoValorInput: 111111, mensajeError: "\nEl valor debe ser mayor que 111111"); pFacultad.DepartamentoAlumnos = MetodosComunes.ValidacionTextoNull(mensajeIngreso: "\nIngrese el email del departamento de alumnos de la facultad o null:"); pFacultad.Facebook = MetodosComunes.ValidacionTextoNull(mensajeIngreso: "\nIngrese el la pagina web del Facebook de la facultad o null:"); pFacultad.Instagram = MetodosComunes.ValidacionTextoNull(mensajeIngreso: "\nIngrese el la pagina web del Instagram de la facultad o null:"); pFacultad.Twitter = MetodosComunes.ValidacionTextoNull(mensajeIngreso: "\nIngrese el la pagina web del Twitter de la facultad o null:"); pFacultad.PaginaWeb = MetodosComunes.ValidacionTextoNull(mensajeIngreso: "\nIngrese la pagina web de la facultad o null:"); pFacultad.Email = MetodosComunes.ValidacionTextoNull(mensajeIngreso: "\nIngrese el email de la facultad o null:"); pFacultad.RecorridoVirtual = MetodosComunes.ValidacionTextoNull(mensajeIngreso: "\nIngrese la pagina web del recorrido virtual de la facultad o null:"); return(pFacultad); }
public static void EditarAlumno() { if (Logica.Alumno.ListarTodos().Count == 0) { MetodosComunes.MensajeColor(mensaje: "\nLa lista de Alumnos esta vacia.", color: ConsoleColor.Red); MetodosComunes.Continuar(); } else { int cantidad = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nCuantos alumnos quiere editar (1-50):", mensajeError: "Valor no comprendido entre 1 y 50", minimoValorInput: 1, maximoValorInput: 50); Entidades.Alumnos alumno; int ID; string devolucionEditar; for (int i = 0; i < cantidad; i++) { MetodosInformar.InformarTodosAlumnos(); do { ID = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nElija el ID del Alumno a editar:", mensajeError: "\nEl ID no puede ser 0 o menor.", minimoValorInput: 1, borrarInformacion: false); alumno = Logica.Alumno.ListarUno(alumnoID: ID); if (alumno == null) { MetodosComunes.MensajeColor(mensaje: "\nEl alumno no existe.", color: ConsoleColor.Red); } } while (alumno == null); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Nombre: {alumno.Nombre}"); alumno.Nombre = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nNuevo Nombre:"); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Apellido: {alumno.Apellido}"); alumno.Apellido = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nNuevo Apellido:"); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Edad: {alumno.Edad}"); alumno.Edad = (byte)MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nNueva Edad:", minimoValorInput: 1, mensajeError: "\nEl valor debe ser mayor a 1."); MetodosComunes.MensajeColor(mensaje: $"\nAnterior DNI: {alumno.Dni}"); alumno.Dni = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nNuevo DNI:", minimoValorInput: 11111111, mensajeError: "\nEl valor debe ser mayor a 11.111.111"); devolucionEditar = Logica.Alumno.Editar(alumno); if (devolucionEditar.Contains("correctamente")) { MetodosComunes.MensajeColor(mensaje: $"\nEl alumno con ID: {alumno.AlumnoId} Nombre: {alumno.Nombre} Apellido: {alumno.Apellido} ha sido editado correctamente."); } else { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEditar}", color: ConsoleColor.Red); } } } }
public static ListadoCarreras AgregarDatosListadoCarrera(ListadoCarreras pListadoCarrera) { Entidades.Facultades facultad; do { MetodosInformar.InformarTodasFacultades(); pListadoCarrera.FacultadId = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIngrese el ID de la facultad de la carrera", minimoValorInput: 1, maximoValorInput: 13, mensajeError: "\nEl valor debe estar comprendido entre 1 y 13.", borrarInformacion: false); facultad = Logica.Facultad.ListarUna(pListadoCarrera.FacultadId); if (facultad == null) { MetodosComunes.MensajeColor(mensaje: "\nLa facultad seleccionada del listado no existe.", color: ConsoleColor.Red); } } while (facultad == null); pListadoCarrera.Nombre = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nIngrese el nombre de la carrera:"); pListadoCarrera.Titulo = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nIngrese el titulo de la carrera:"); pListadoCarrera.DuracionEstimadaAnios = MetodosComunes.ValidacionNumericaFloatNull(mensajeIngreso: "\nIngrese la duracion estimada en años en formato decimal o null:", maximoValorInput: 1, mensajeError: "\nEl valor debe ser mayor a 0 y en formato decimal Ej: 5,5 o ser null"); return(pListadoCarrera); }
public static int InformarListadoAsignaturas() { List <Entidades.ListadoAsignaturas> asignaturas = Logica.ListadoAsignatura.ListarTodas(); if (asignaturas.Count == 0) { return(asignaturas.Count); } else { Console.WriteLine("\nListado de asignaturas:"); foreach (Entidades.ListadoAsignaturas asignatura in asignaturas) { MetodosComunes.MensajeColor(mensaje: $"\nListadoAsignaturasID: {asignatura.ListadoAsignaturasId} | Codigo: {asignatura.Codigo} | Nombre: {asignatura.Nombre} | Creditos: {(asignatura.Creditos == null ? "NULL" : asignatura.Creditos.ToString())} | Horas: {(asignatura.Horas == null ? "NULL" : asignatura.Horas.ToString())} | Correlativas: {(asignatura.Correlativas == null ? "NULL" : asignatura.Correlativas.ToString())} | Categoria: {asignatura.Categoria} | ListadoCarrerasID: {asignatura.ListadoCarrerasId}"); } return(asignaturas.Count); } }
public static int InformarTodasNotas() { List <Entidades.Notas> notas = Logica.Nota.ListarTodas(); if (notas.Count == 0) { return(notas.Count); } else { Console.WriteLine("\nTodos las notas:"); foreach (Entidades.Notas nota in notas) { MetodosComunes.MensajeColor(mensaje: $"\nNotaID: {nota.NotasId} | AsignaturaID: {nota.AsignaturaId} | Primer parcial: {(nota.PrimerParcial == null ? "NULL" : nota.PrimerParcial.ToString())} | Primer recuperatorio: {(nota.PrimerRecuperatorio == null ? "NULL" : nota.PrimerRecuperatorio.ToString())} | Segundo parcial: {(nota.SegundoParcial == null ? "NULL" : nota.SegundoParcial.ToString())} | Segundo recuperatorio: {(nota.SegundoRecuperatorio == null ? "NULL" : nota.SegundoRecuperatorio.ToString())} | Final: {(nota.Final == null ? "NULL" : nota.Final.ToString())}"); } return(notas.Count); } }
public static int InformarTodasFacultades() { List <Entidades.Facultades> facultades = Logica.Facultad.ListarTodas(); if (facultades.Count == 0) { return(facultades.Count); } else { Console.WriteLine("\nTodos las facultades:"); foreach (Entidades.Facultades facultad in facultades) { MetodosComunes.MensajeColor(mensaje: $"\nFacultadID: {facultad.FacultadId} | Nombre: {facultad.Nombre} | Direccion: {facultad.Direccion} | Telefono: {(facultad.Telefono == null ? "NULL" : facultad.Telefono.ToString())} | Departamento de Alumnos: {(facultad.DepartamentoAlumnos == null ? "NULL" : facultad.DepartamentoAlumnos.ToString())} | Facebook: {(facultad.Facebook == null ? "NULL" : facultad.Facebook.ToString())} | Instagram: {(facultad.Instagram == null ? "NULL" : facultad.Instagram.ToString())} | Twitter: {(facultad.Twitter == null ? "NULL" : facultad.Twitter.ToString())} | Pagina Web: {(facultad.PaginaWeb == null ? "NULL" : facultad.PaginaWeb.ToString())} | Email: {(facultad.Email == null ? "NULL" : facultad.Email.ToString())} | Recorrido Virtual: {(facultad.RecorridoVirtual == null ? "NULL" : facultad.RecorridoVirtual.ToString())}"); } return(facultades.Count); } }
public static int InformarTodasCarreras() { List <Entidades.Carreras> carreras = Logica.Carrera.ListarTodas(); if (carreras.Count == 0) { return(carreras.Count); } else { Console.WriteLine("\nTodos las carreras:"); foreach (Entidades.Carreras carrera in carreras) { MetodosComunes.MensajeColor(mensaje: $"\nCarreraID: {carrera.CarreraId} | AlumnoID: {carrera.AlumnoId} | ListadoCarrerasID: {carrera.ListadoCarrerasId}"); } return(carreras.Count); } }
public static int InformarListadoCarreras() { List <Entidades.ListadoCarreras> carreras = Logica.ListadoCarrera.ListarTodas(); if (carreras.Count == 0) { return(carreras.Count); } else { Console.WriteLine("\nListado de carreras:"); foreach (Entidades.ListadoCarreras carrera in carreras) { MetodosComunes.MensajeColor(mensaje: $"\nListadoCarrerasID: {carrera.ListadoCarrerasId} | FacultadID: {carrera.FacultadId} | Nombre: {carrera.Nombre} | Titulo: {carrera.Titulo} | Duracion Estimada en Años: {(carrera.DuracionEstimadaAnios == null ? "NULL" : carrera.DuracionEstimadaAnios.ToString())}"); } return(carreras.Count); } }
public static int InformarTodasAsignaturas() { List <Entidades.Asignaturas> asignaturas = Logica.Asignatura.ListarTodas(); if (asignaturas.Count == 0) { return(asignaturas.Count); } else { Console.WriteLine("\nTodos las asignaturas:"); foreach (Entidades.Asignaturas asignatura in asignaturas) { MetodosComunes.MensajeColor(mensaje: $"\nAsignaturaID: {asignatura.AsignaturaId} | ListadoAsignaturasID: {asignatura.ListadoAsignaturasId} | AlumnoID: {asignatura.AlumnoId} | CarreraID: {asignatura.CarreraId} | Comision: {asignatura.Comision} | HorarioEntrada: {asignatura.HorarioEntrada} | HorarioSalida: {asignatura.HorarioSalida} | Dias: {asignatura.Dias}"); } return(asignaturas.Count); } }
public static int InformarTodosAlumnos() { List <Entidades.Alumnos> alumnos = Logica.Alumno.ListarTodos(); if (alumnos.Count == 0) { return(alumnos.Count); } else { Console.WriteLine("\nTodos los alumnos:"); foreach (Entidades.Alumnos alumno in alumnos) { MetodosComunes.MensajeColor(mensaje: $"\nID: {alumno.AlumnoId} | Nombre: {alumno.Nombre} | Apellido: {alumno.Apellido} | Edad: {alumno.Edad} | DNI: {alumno.Dni}"); } return(alumnos.Count); } }
// TODO Terminar desglose y desarrollo de metodos informar. public static void InformarUnAlumno() { int id, dni; Entidades.Alumnos alumno; switch (MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIndique por cual tipo de valor quiere buscar el alumno (ID = 1 | DNI = 2)", mensajeError: "\nEl valor no esta dentro de 1 y 2.", minimoValorInput: 1, maximoValorInput: 2)) { case 1: id = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIngrese el id por el cual quiere buscar:", mensajeError: "El valor no puede ser 0 o menor.", minimoValorInput: 1); alumno = Logica.Alumno.ListarUno(alumnoID: id); Console.WriteLine($"\nEl alumno con id {id} es\n"); if (alumno == null) { Console.WriteLine("No se encuentra el alumno con ese valor."); MetodosComunes.Continuar(); } else { Console.WriteLine($"\nID: {alumno.AlumnoId} | Nombre: {alumno.Nombre} | Apellido: {alumno.Apellido} | Edad: {alumno.Edad} | DNI: {alumno.Dni} | Carrera: {Logica.ListadoCarrera.ListarUna(alumno.AlumnoId).Nombre}"); } break; case 2: dni = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIngrese el dni por el cual quiere buscar:", mensajeError: "El valor no puede ser 0 o menor.", minimoValorInput: 1); alumno = Logica.Alumno.ListarUno(dni: dni); Console.WriteLine($"\nEl alumno con dni {dni} es\n"); if (alumno == null) { Console.WriteLine("No se encuentra el alumno con ese valor."); MetodosComunes.Continuar(); } else { Console.WriteLine($"\nID: {alumno.AlumnoId} | Nombre: {alumno.Nombre} | Apellido: {alumno.Apellido} | Edad: {alumno.Edad} | DNI: {alumno.Dni} | Carrera: {Logica.ListadoCarrera.ListarUna(alumno.AlumnoId).Nombre}"); } break; default: break; } }
public static Notas AgregarDatosNota(Notas pNota) { Entidades.Asignaturas asignatura; do { MetodosInformar.InformarTodasAsignaturas(); pNota.AsignaturaId = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIngrese el ID de la asignatura de la cual desea agregar la nota:", minimoValorInput: 1, mensajeError: "\nEl valor debe ser 1 o mayor.", borrarInformacion: false); asignatura = Logica.Asignatura.ListarUna(pNota.AsignaturaId); if (asignatura == null) { MetodosComunes.MensajeColor(mensaje: "\nLa nota seleccionada no existe.", color: ConsoleColor.Red); } } while (asignatura == null); pNota.PrimerParcial = MetodosComunes.ValidacionNumericaFloat(mensajeIngreso: "\nIngrese la nota del primer parcial (1-10/null) Ej: 5,5:", minimoValorInput: 0, maximoValorInput: 10, mensajeError: "\nEl valor debe estar comprendido entre 1 a 10 o ser null.", borrarInformacion: false); pNota.PrimerRecuperatorio = MetodosComunes.ValidacionNumericaFloat(mensajeIngreso: "\nIngrese la nota del primer recuperatorio (1-10/null) Ej: 5,5:", minimoValorInput: 0, maximoValorInput: 10, mensajeError: "\nEl valor debe estar comprendido entre 1 a 10 o ser null.", borrarInformacion: false); pNota.SegundoParcial = MetodosComunes.ValidacionNumericaFloat(mensajeIngreso: "\nIngrese la nota del segundo parcial (1-10/null) Ej: 5,5:", minimoValorInput: 0, maximoValorInput: 10, mensajeError: "\nEl valor debe estar comprendido entre 1 a 10 o ser null.", borrarInformacion: false); pNota.SegundoRecuperatorio = MetodosComunes.ValidacionNumericaFloat(mensajeIngreso: "\nIngrese la nota del segundo recuperatorio (1-10/null) Ej: 5,5:", minimoValorInput: 0, maximoValorInput: 10, mensajeError: "\nEl valor debe estar comprendido entre 1 a 10 o ser null.", borrarInformacion: false); pNota.Final = MetodosComunes.ValidacionNumericaFloat(mensajeIngreso: "\nIngrese la nota del final (1-10/null) Ej: 5,5:", minimoValorInput: 0, maximoValorInput: 10, mensajeError: "\nEl valor debe estar comprendido entre 1 a 10 o ser null.", borrarInformacion: false); return(pNota); }
public static Entidades.Asignaturas AgregarDatosAsignatura(Entidades.Asignaturas pAsignatura) { Entidades.Carreras carrera; do { MetodosInformar.InformarTodasCarreras(); pAsignatura.CarreraId = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIngrese el ID de la carrera de su alumno: ", mensajeError: $"\nValor debe ser mayor a 1.", minimoValorInput: 1, borrarInformacion: false); carrera = Logica.Carrera.ListarUna(carreraID: pAsignatura.CarreraId); if (carrera == null) { MetodosComunes.MensajeColor(mensaje: "\nLa carrera seleccionada no existe.", color: ConsoleColor.Red); } } while (carrera == null); pAsignatura.AlumnoId = carrera.AlumnoId; MetodosInformar.InformarListadoAsignaturas(); pAsignatura.ListadoAsignaturasId = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIngrese el ID de la asignatura de su alumno: ", mensajeError: $"\nValor debe ser 1 o mayor", minimoValorInput: 1, borrarInformacion: false); pAsignatura.Comision = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nIngrese la comision de la asignatura ({Logica.ListadoAsignatura.ListarUna(pAsignatura.ListadoAsignaturasId).Nombre}): ", mensajeError: "\nIngrese una comision solo con caracteres numericos mayor a 0", minimoValorInput: 1); Console.WriteLine("\nIngrese el horario de entrada de la materia"); int Horas = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIngrese la hora entre 0 y 23:", mensajeError: "\nIngrese un valor entre 0 y 23", minimoValorInput: 0, maximoValorInput: 23); int Minutos = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIngrese los minutos entre 0 y 59:", mensajeError: "\nIngrese un valor entre 0 y 59", minimoValorInput: 0, maximoValorInput: 59); pAsignatura.HorarioEntrada = new TimeSpan(hours: Horas, minutes: Minutos, seconds: 0); Console.WriteLine("\nIngrese el horario de salida de la materia"); Horas = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIngrese la hora entre 0 y 23:", mensajeError: "\nIngrese un valor entre 0 y 23", minimoValorInput: 0, maximoValorInput: 23); Minutos = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIngrese los minutos entre 0 y 59:", mensajeError: "\nIngrese un valor entre 0 y 59", minimoValorInput: 0, maximoValorInput: 59); pAsignatura.HorarioSalida = new TimeSpan(hours: Horas, minutes: Minutos, seconds: 0); pAsignatura.Dias = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nIngrese los dias de cursada de la materia (Ej: Lunes-Miercoles-Viernes):"); // TODO Mejorar ingreso de dias. return(pAsignatura); }
public static ListadoAsignaturas AgregarDatosListadoAsignatura(ListadoAsignaturas pListadoAsignatura) { Entidades.ListadoCarreras listadoCarrera; do { MetodosInformar.InformarListadoCarreras(); pListadoAsignatura.ListadoCarrerasId = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIngrese el ID de la carrera a la cual pertenece la asignatura:", mensajeError: "\nEl valor debe ser mayor a 0.", borrarInformacion: false); listadoCarrera = Logica.ListadoCarrera.ListarUna(pListadoAsignatura.ListadoCarrerasId); if (listadoCarrera == null) { MetodosComunes.MensajeColor(mensaje: "\nLa carrera seleccionada del listado no existe.", color: ConsoleColor.Red); } } while (listadoCarrera == null); pListadoAsignatura.Codigo = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nIngrese el codigo de la asignatura:"); pListadoAsignatura.Nombre = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nIngrese el nombre de la asignatura:"); pListadoAsignatura.Creditos = (byte)MetodosComunes.ValidacionNumericaIntNull(mensajeIngreso: "\nIngrese los creditos de la asignatura (0-255/null):", minimoValorInput: 0, maximoValorInput: 255, mensajeError: "\nEl valor debe estar comprendido entre 0 y 255 o ser null."); pListadoAsignatura.Horas = (short)MetodosComunes.ValidacionNumericaIntNull(mensajeIngreso: "\nIngrese la cantidad de horas de la asignatura (1-32767/null):", minimoValorInput: 1, maximoValorInput: 32767, mensajeError: "\nEl valor debe estar comprendido entre 1 y 32767 o ser null."); pListadoAsignatura.Correlativas = MetodosComunes.ValidacionTextoNull(mensajeIngreso: "\nIngrese los codigos de las asignaturas correlativas (ej: 75.10/null):"); pListadoAsignatura.Categoria = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nIngrese la categoria de la asignatura (ej: Segundo Ciclo):"); return(pListadoAsignatura); }
public static void AgregarRegistro(Enumeraciones.Tablas elementoAgregar) { int cantidad = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nCuantos elementos de {elementoAgregar} quiere ingresar (1-50):", mensajeError: "Valor no comprendido entre 1 y 50", minimoValorInput: 1, maximoValorInput: 50); string devolucionAgregar; switch (elementoAgregar) { case Enumeraciones.Tablas.Alumnos: Entidades.Alumnos alumno = new Entidades.Alumnos(); for (int i = 0; i < cantidad; i++) { do { alumno.AlumnoId = 0; alumno = AgregarDatosAlumno(alumno); devolucionAgregar = Logica.Alumno.Agregar(alumno); if (devolucionAgregar.Contains("no ha sido agregado")) { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionAgregar}", color: ConsoleColor.Red); } } while (devolucionAgregar.Contains("no ha sido agregado")); MetodosComunes.MensajeColor(mensaje: $"\n{devolucionAgregar}"); } break; case Enumeraciones.Tablas.Asignaturas: Entidades.Asignaturas asignatura = new Entidades.Asignaturas();; for (int i = 0; i < cantidad; i++) { do { asignatura.AsignaturaId = 0; asignatura = AgregarDatosAsignatura(asignatura); devolucionAgregar = Logica.Asignatura.Agregar(asignatura); if (devolucionAgregar.Contains("no ha sido agregado")) { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionAgregar}", color: ConsoleColor.Red); } } while (devolucionAgregar.Contains("no ha sido agregado")); MetodosComunes.MensajeColor(mensaje: $"\n{devolucionAgregar}"); } break; case Enumeraciones.Tablas.Carreras: Entidades.Carreras carrera = new Carreras(); for (int i = 0; i < cantidad; i++) { do { carrera.CarreraId = 0; carrera = AgregarDatosCarrera(carrera); devolucionAgregar = Logica.Carrera.Agregar(carrera); if (devolucionAgregar.Contains("no ha sido agregado")) { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionAgregar}", color: ConsoleColor.Red); } } while (devolucionAgregar.Contains("no ha sido agregado")); MetodosComunes.MensajeColor(mensaje: $"\n{devolucionAgregar}"); } break; case Enumeraciones.Tablas.Facultades: Entidades.Facultades facultad = new Facultades(); for (int i = 0; i < cantidad; i++) { do { facultad.FacultadId = 0; facultad = AgregarDatosFacultad(facultad); devolucionAgregar = Logica.Facultad.Agregar(facultad); if (devolucionAgregar.Contains("no ha sido agregado")) { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionAgregar}", color: ConsoleColor.Red); } } while (devolucionAgregar.Contains("no ha sido agregado")); MetodosComunes.MensajeColor(mensaje: $"\n{devolucionAgregar}"); } break; case Enumeraciones.Tablas.ListadoAsignaturas: Entidades.ListadoAsignaturas listadoAsignatura = new ListadoAsignaturas(); for (int i = 0; i < cantidad; i++) { do { listadoAsignatura.ListadoAsignaturasId = 0; listadoAsignatura = AgregarDatosListadoAsignatura(listadoAsignatura); devolucionAgregar = Logica.ListadoAsignatura.Agregar(listadoAsignatura); if (devolucionAgregar.Contains("no ha sido agregado")) { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionAgregar}", color: ConsoleColor.Red); } } while (devolucionAgregar.Contains("no ha sido agregado")); MetodosComunes.MensajeColor(mensaje: $"\n{devolucionAgregar}"); } break; case Enumeraciones.Tablas.ListadoCarreras: Entidades.ListadoCarreras listadoCarrera = new ListadoCarreras(); for (int i = 0; i < cantidad; i++) { do { listadoCarrera.ListadoCarrerasId = 0; listadoCarrera = AgregarDatosListadoCarrera(listadoCarrera); devolucionAgregar = Logica.ListadoCarrera.Agregar(listadoCarrera); if (devolucionAgregar.Contains("no ha sido agregado")) { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionAgregar}", color: ConsoleColor.Red); } } while (devolucionAgregar.Contains("no ha sido agregado")); MetodosComunes.MensajeColor(mensaje: $"\n{devolucionAgregar}"); } break; case Enumeraciones.Tablas.Notas: Entidades.Notas nota = new Notas(); for (int i = 0; i < cantidad; i++) { do { nota.NotasId = 0; nota = AgregarDatosNota(nota); devolucionAgregar = Logica.Nota.Agregar(nota); if (devolucionAgregar.Contains("no ha sido agregado")) { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionAgregar}", color: ConsoleColor.Red); } } while (devolucionAgregar.Contains("no ha sido agregado")); MetodosComunes.MensajeColor(mensaje: $"\n{devolucionAgregar}"); } break; default: break; } }
public static void EditarAsignatura() { if (Logica.Asignatura.ListarTodas().Count == 0) { MetodosComunes.MensajeColor(mensaje: "\nLa lista de Asignaturas esta vacia", color: ConsoleColor.Red); MetodosComunes.Continuar(); } else { int cantidad = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nCuantas asignaturas quiere editar (1-50):", mensajeError: "Valor no comprendido entre 1 y 50", minimoValorInput: 1, maximoValorInput: 50); Entidades.Asignaturas asignatura; Entidades.ListadoAsignaturas listadoAsignatura; Entidades.Alumnos alumno; Entidades.Carreras carrera; int ID, horas, minutos; string devolucionAgregar; for (int i = 0; i < cantidad; i++) { do { MetodosInformar.InformarTodasAsignaturas(); ID = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nElija el ID de la Asignatura a editar:", mensajeError: "\nEl ID no puede ser 0 o menor.", minimoValorInput: 1, borrarInformacion: false); asignatura = Logica.Asignatura.ListarUna(asignaturaID: ID); if (asignatura == null) { MetodosComunes.MensajeColor(mensaje: "\nLa Asignatura no existe.", color: ConsoleColor.Red); } } while (asignatura == null); MetodosEliminar.EliminarRegistro(elementoABorrar: Enumeraciones.Tablas.Asignaturas, tablaAsociada: Enumeraciones.Tablas.Notas, id: ID); if (MetodosInformar.InformarListadoAsignaturas() == 0) { MetodosComunes.MensajeColor(mensaje: "\nEl listado de Asignaturas esta vacio. Se debe tener al menos una asignatura en la tabla ListadoAsignaturas.", color: ConsoleColor.Red); MetodosComunes.Continuar(); } else { do { MetodosComunes.MensajeColor(mensaje: $"\nAnterior ListadoAsignaturasID: {asignatura.ListadoAsignaturasId}"); ID = asignatura.ListadoAsignaturasId = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nNuevo ListadoAsignaturasID:", minimoValorInput: 1, mensajeError: "\nEl valor debe ser mayor que 1", borrarInformacion: false); listadoAsignatura = Logica.ListadoAsignatura.ListarUna(listadoAsignaturasID: ID); if (listadoAsignatura == null) { MetodosComunes.MensajeColor(mensaje: "\nLa Asignatura del listado no existe.", color: ConsoleColor.Red); } } while (listadoAsignatura == null); if (MetodosInformar.InformarTodosAlumnos() == 0) { MetodosComunes.MensajeColor(mensaje: "\nLa lista de Alumnos esta vacia. Se debe tener al menos una asignatura en la tabla Alumnos.", color: ConsoleColor.Red); MetodosComunes.Continuar(); } else { do { MetodosComunes.MensajeColor(mensaje: $"\nAnterior AlumnoID: {asignatura.AlumnoId}"); ID = asignatura.AlumnoId = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nNuevo AlumnoID:", minimoValorInput: 1, mensajeError: "\nEl valor debe ser mayor que 1", borrarInformacion: false); alumno = Logica.Alumno.ListarUno(alumnoID: ID); if (alumno == null) { MetodosComunes.MensajeColor(mensaje: "\nEl alumno no existe.", color: ConsoleColor.Red); } } while (alumno == null); if (MetodosInformar.InformarTodasCarreras() == 0) { MetodosComunes.MensajeColor(mensaje: "\nLa lista de Alumnos esta vacia. Se debe tener al menos una asignatura en la tabla Carreras.", color: ConsoleColor.Red); MetodosComunes.Continuar(); } else { do { MetodosComunes.MensajeColor(mensaje: $"\nAnterior CarreraID: {asignatura.CarreraId}"); ID = asignatura.CarreraId = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nNueva CarreraID:", minimoValorInput: 1, mensajeError: "\nEl valor debe ser mayor a 1.", borrarInformacion: false); carrera = Logica.Carrera.ListarUna(carreraID: ID); if (carrera == null) { MetodosComunes.MensajeColor(mensaje: "\nLa carrera no existe.", color: ConsoleColor.Red); } } while (carrera == null); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Comision: {asignatura.Comision}"); asignatura.Comision = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nNueva Comision:", minimoValorInput: 1, mensajeError: "\nEl valor debe ser mayor a 1."); Console.WriteLine("\nIngrese el nuevo horario de entrada de la materia"); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Hora de entrada: {asignatura.HorarioEntrada.Hours}"); horas = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIndique la nueva hora entre 0 y 23:", mensajeError: "\nIngrese un valor entre 0 y 23", minimoValorInput: 0, maximoValorInput: 23); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Minutos de entrada: {asignatura.HorarioEntrada.Minutes}"); minutos = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIndique los nuevos minutos entre 0 y 59:", mensajeError: "\nIngrese un valor entre 0 y 59", minimoValorInput: 0, maximoValorInput: 59); asignatura.HorarioEntrada = new TimeSpan(hours: horas, minutes: minutos, seconds: 0); Console.WriteLine("\nIngrese el nuevo horario de salida de la materia"); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Hora de salida: {asignatura.HorarioSalida.Hours}"); horas = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIngrese la hora entre 0 y 23:", mensajeError: "\nIngrese un valor entre 0 y 23", minimoValorInput: 0, maximoValorInput: 23); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Minutos de salida: {asignatura.HorarioSalida.Minutes}"); minutos = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIngrese los minutos entre 0 y 59:", mensajeError: "\nIngrese un valor entre 0 y 59", minimoValorInput: 0, maximoValorInput: 59); asignatura.HorarioSalida = new TimeSpan(hours: horas, minutes: minutos, seconds: 0); MetodosComunes.MensajeColor(mensaje: $"\nAnteriores Dias: {asignatura.Dias}"); asignatura.Dias = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nNuevos Dias:", mensajeError: "\nEl valor debe estar comprendido en Lunes-Martes-Miercoles-Jueves-Viernes-Sabado-Domingo"); asignatura.AsignaturaId = 0; devolucionAgregar = Logica.Asignatura.Agregar(asignatura); if (devolucionAgregar.Contains("no ha sido agregado")) { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionAgregar}", color: ConsoleColor.Red); } } } } } } }
public static void ElegirOpciones() { bool salir = true; bool primeraVez = false; do { if (primeraVez) { MetodosComunes.Continuar(); Console.Clear(); } primeraVez = true; switch (MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nQue desea hacer? Elija la opcion deseada:\n\n1 = Alumnos.\n\n2 = Asignaturas.\n\n3 = Carreras.\n\n4 = Facultades.\n\n5 = Asignaturas del listado.\n\n6 = Carreras del listado.\n\n7 = Notas.\n\n8 = Salir.\n\n---\n", mensajeError: "El valor ingresado no esta comprendido entre 1 y 8.", minimoValorInput: 1, maximoValorInput: 8)) { case 1: switch (MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nQue desea hacer? Elija la opcion deseada:\n\n1 = Agregar.\n\n2 = Editar.\n\n3 = Eliminar.\n\n4 = Mostrar todos.\n\n5 = Volver al menu anterior.\n\n---\n", mensajeError: "El valor ingresado no esta comprendido entre 1 y 5.", minimoValorInput: 1, maximoValorInput: 5)) { case 1: MetodosAgregar.AgregarRegistro(elementoAgregar: Enumeraciones.Tablas.Alumnos); break; case 2: MetodosEditar.EditarAlumno(); break; case 3: MetodosEliminar.EliminarRegistro(elementoABorrar: Enumeraciones.Tablas.Alumnos, tablaAsociada: Enumeraciones.Tablas.Carreras); break; case 4: if (MetodosInformar.InformarTodosAlumnos() == 0) { MetodosComunes.MensajeColor(mensaje: "\nLa lista de alumnos esta vacia", color: ConsoleColor.Red); } break; default: primeraVez = false; break; } break; case 2: switch (MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nQue desea hacer? Elija la opcion deseada:\n\n1 = Agregar.\n\n2 = Editar.\n\n3 = Eliminar.\n\n4 = Mostrar todos.\n\n5 = Volver al menu anterior.\n\n---\n", mensajeError: "El valor ingresado no esta comprendido entre 1 y 5.", minimoValorInput: 1, maximoValorInput: 5)) { case 1: MetodosAgregar.AgregarRegistro(elementoAgregar: Enumeraciones.Tablas.Asignaturas); break; case 2: MetodosEditar.EditarAsignatura(); break; case 3: MetodosEliminar.EliminarRegistro(elementoABorrar: Enumeraciones.Tablas.Asignaturas, tablaAsociada: Enumeraciones.Tablas.Notas); break; case 4: if (MetodosInformar.InformarTodasAsignaturas() == 0) { MetodosComunes.MensajeColor(mensaje: "\nLa lista de asignaturas esta vacia", color: ConsoleColor.Red); } break; default: primeraVez = false; break; } break; case 3: switch (MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nQue desea hacer? Elija la opcion deseada:\n\n1 = Agregar.\n\n2 = Editar.\n\n3 = Eliminar.\n\n4 = Mostrar todos.\n\n5 = Volver al menu anterior.\n\n---\n", mensajeError: "El valor ingresado no esta comprendido entre 1 y 5.", minimoValorInput: 1, maximoValorInput: 5)) { case 1: MetodosAgregar.AgregarRegistro(elementoAgregar: Enumeraciones.Tablas.Carreras); break; case 2: MetodosEditar.EditarCarrera(); break; case 3: MetodosEliminar.EliminarRegistro(elementoABorrar: Enumeraciones.Tablas.Carreras, tablaAsociada: Enumeraciones.Tablas.Asignaturas); break; case 4: if (MetodosInformar.InformarTodasCarreras() == 0) { MetodosComunes.MensajeColor(mensaje: "\nLa lista de carreras esta vacia", color: ConsoleColor.Red); } break; default: primeraVez = false; break; } break; case 4: switch (MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nQue desea hacer? Elija la opcion deseada:\n\n1 = Agregar.\n\n2 = Editar.\n\n3 = Eliminar.\n\n4 = Mostrar todos.\n\n5 = Volver al menu anterior.\n\n---\n", mensajeError: "El valor ingresado no esta comprendido entre 1 y 5.", minimoValorInput: 1, maximoValorInput: 5)) { case 1: MetodosAgregar.AgregarRegistro(elementoAgregar: Enumeraciones.Tablas.Facultades); break; case 2: MetodosEditar.EditarFacultad(); break; case 3: MetodosEliminar.EliminarRegistro(elementoABorrar: Enumeraciones.Tablas.Facultades); break; case 4: if (MetodosInformar.InformarTodasFacultades() == 0) { MetodosComunes.MensajeColor(mensaje: "\nLa lista de facultades esta vacia", color: ConsoleColor.Red); } break; default: primeraVez = false; break; } break; case 5: switch (MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nQue desea hacer? Elija la opcion deseada:\n\n1 = Agregar.\n\n2 = Editar.\n\n3 = Eliminar.\n\n4 = Mostrar todos.\n\n5 = Volver al menu anterior.\n\n---\n", mensajeError: "El valor ingresado no esta comprendido entre 1 y 5.", minimoValorInput: 1, maximoValorInput: 5)) { case 1: MetodosAgregar.AgregarRegistro(elementoAgregar: Enumeraciones.Tablas.ListadoAsignaturas); break; case 2: MetodosEditar.EditarListadoAsignatura(); break; case 3: MetodosEliminar.EliminarRegistro(elementoABorrar: Enumeraciones.Tablas.ListadoAsignaturas, tablaAsociada: Enumeraciones.Tablas.Asignaturas); break; case 4: if (MetodosInformar.InformarListadoAsignaturas() == 0) { MetodosComunes.MensajeColor(mensaje: "\nEl listado de asignaturas esta vacio", color: ConsoleColor.Red); } break; default: primeraVez = false; break; } break; case 6: switch (MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nQue desea hacer? Elija la opcion deseada:\n\n1 = Agregar.\n\n2 = Editar.\n\n3 = Eliminar.\n\n4 = Mostrar todos.\n\n5 = Volver al menu anterior.\n\n---\n", mensajeError: "El valor ingresado no esta comprendido entre 1 y 5.", minimoValorInput: 1, maximoValorInput: 5)) { case 1: MetodosAgregar.AgregarRegistro(elementoAgregar: Enumeraciones.Tablas.ListadoCarreras); break; case 2: MetodosEditar.EditarListadoCarrera(); break; case 3: MetodosEliminar.EliminarRegistro(elementoABorrar: Enumeraciones.Tablas.ListadoCarreras); break; case 4: if (MetodosInformar.InformarListadoCarreras() == 0) { MetodosComunes.MensajeColor(mensaje: "\nEl listado de carreras esta vacio", color: ConsoleColor.Red); } break; default: primeraVez = false; break; } break; case 7: switch (MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nQue desea hacer? Elija la opcion deseada:\n\n1 = Agregar.\n\n2 = Editar.\n\n3 = Eliminar.\n\n4 = Mostrar todos.\n\n5 = Volver al menu anterior.\n\n---\n", mensajeError: "El valor ingresado no esta comprendido entre 1 y 5.", minimoValorInput: 1, maximoValorInput: 5)) { case 1: MetodosAgregar.AgregarRegistro(elementoAgregar: Enumeraciones.Tablas.Notas); break; case 2: MetodosEditar.EditarNota(); break; case 3: MetodosEliminar.EliminarRegistro(elementoABorrar: Enumeraciones.Tablas.Notas); break; case 4: if (MetodosInformar.InformarTodasNotas() == 0) { MetodosComunes.MensajeColor(mensaje: "\nLa lista de notas esta vacia", color: ConsoleColor.Red); } break; default: primeraVez = false; break; } break; default: salir = false; break; } } while (salir); }
public static void EditarFacultad() { if (Logica.Facultad.ListarTodas().Count == 0) { MetodosComunes.MensajeColor(mensaje: "\nLa lista de Facultades esta vacia.", color: ConsoleColor.Red); MetodosComunes.Continuar(); } else { int cantidad = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nCuantas facultades quiere editar (1-50):", mensajeError: "Valor no comprendido entre 1 y 50", minimoValorInput: 1, maximoValorInput: 50); int ID; string devolucionEditar; Entidades.Facultades facultad; for (int i = 0; i < cantidad; i++) { do { MetodosInformar.InformarTodasFacultades(); ID = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nElija el ID de la facultad de la cual desea editar:", minimoValorInput: 1, mensajeError: "\nEl valor debe ser 1 o mayor.", borrarInformacion: false); facultad = Logica.Facultad.ListarUna(facultadID: ID); if (facultad == null) { MetodosComunes.MensajeColor(mensaje: "\nLa facultad seleccionada no existe.", color: ConsoleColor.Red); } } while (facultad == null); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Nombre: {facultad.Nombre}"); facultad.Nombre = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nNuevo nombre de la facultad:"); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Direccion: {facultad.Direccion}"); facultad.Direccion = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nNueva direccion de la facultad:"); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Telefono: {(facultad.Telefono == null ? "NULL" : facultad.Telefono.ToString())}"); facultad.Telefono = MetodosComunes.ValidacionNumericaIntNull(mensajeIngreso: "\nNuevo telefono de la facultad o null:", minimoValorInput: 111111, mensajeError: "\nEl valor debe ser mayor que 111111"); MetodosComunes.MensajeColor(mensaje: $"\nAnterior DepartamentoAlumnos: {(facultad.DepartamentoAlumnos == null ? "NULL" : facultad.DepartamentoAlumnos.ToString())}"); facultad.DepartamentoAlumnos = MetodosComunes.ValidacionTextoNull(mensajeIngreso: "\nNuevo email del departamento de alumnos de la facultad o null:"); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Facebook: {(facultad.Facebook == null ? "NULL" : facultad.Facebook.ToString())}"); facultad.Facebook = MetodosComunes.ValidacionTextoNull(mensajeIngreso: "\nNueva pagina web del Facebook de la facultad o null:"); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Instagram: {(facultad.Instagram == null ? "NULL" : facultad.Instagram.ToString())}"); facultad.Instagram = MetodosComunes.ValidacionTextoNull(mensajeIngreso: "\nNueva pagina web del Instagram de la facultad o null:"); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Twitter: {(facultad.Twitter == null ? "NULL" : facultad.Twitter.ToString())}"); facultad.Twitter = MetodosComunes.ValidacionTextoNull(mensajeIngreso: "\nNueva pagina web del Twitter de la facultad o null:"); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Pagina Web: {(facultad.PaginaWeb == null ? "NULL" : facultad.PaginaWeb.ToString())}"); facultad.PaginaWeb = MetodosComunes.ValidacionTextoNull(mensajeIngreso: "\nNueva pagina web de la facultad o null:"); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Email: {(facultad.Email == null ? "NULL" : facultad.Email.ToString())}"); facultad.Email = MetodosComunes.ValidacionTextoNull(mensajeIngreso: "\nNuevo email de la facultad o null:"); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Recorrido Virtual: {(facultad.RecorridoVirtual == null ? "NULL" : facultad.RecorridoVirtual.ToString())}"); facultad.RecorridoVirtual = MetodosComunes.ValidacionTextoNull(mensajeIngreso: "\nNuevo pagina web del recorrido virtual de la facultad o null:"); devolucionEditar = Logica.Facultad.Editar(facultad); if (devolucionEditar.Contains("correctamente")) { MetodosComunes.MensajeColor(mensaje: $"\nLa facultad con ID: {facultad.FacultadId} y con Nombre: {facultad.Nombre} ha sido editada correctamente."); } else { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEditar}", color: ConsoleColor.Red); } } } }
public static void EditarListadoAsignatura() { if (Logica.ListadoAsignatura.ListarTodas().Count == 0) { MetodosComunes.MensajeColor(mensaje: "\nEl listado de asignaturas esta vacio.", color: ConsoleColor.Red); MetodosComunes.Continuar(); } else { int cantidad = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nCuantas asignaturas del listado quiere editar (1-50):", mensajeError: "Valor no comprendido entre 1 y 50", minimoValorInput: 1, maximoValorInput: 50); int ID; string devolucionEditar; Entidades.ListadoAsignaturas listadoAsignatura; for (int i = 0; i < cantidad; i++) { Entidades.ListadoCarreras listadoCarrera = new Entidades.ListadoCarreras(); do { MetodosInformar.InformarListadoCarreras(); listadoCarrera.ListadoCarrerasId = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nElija el ID de la carrera a la cual pertenece la asignatura a editar:", mensajeError: "\nEl valor debe ser mayor a 0.", borrarInformacion: false); listadoCarrera = Logica.ListadoCarrera.ListarUna(listadoCarrera.ListadoCarrerasId); if (listadoCarrera == null) { MetodosComunes.MensajeColor(mensaje: "\nLa carrera seleccionada del listado no existe.", color: ConsoleColor.Red); } } while (listadoCarrera == null); do { MetodosInformar.InformarListadoAsignaturas(); ID = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nElija el ID de la asignatura del listado de la cual desea editar:", minimoValorInput: 1, mensajeError: "\nEl valor debe ser 1 o mayor.", borrarInformacion: false); listadoAsignatura = Logica.ListadoAsignatura.ListarUna(listadoAsignaturasID: ID); if (listadoAsignatura == null) { MetodosComunes.MensajeColor(mensaje: "\nLa asignatura del listado seleccionada no existe.", color: ConsoleColor.Red); } } while (listadoAsignatura == null); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Codigo: {listadoAsignatura.Codigo}"); listadoAsignatura.Codigo = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nNuevo codigo de la asignatura:"); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Nombre: {listadoAsignatura.Nombre}"); listadoAsignatura.Nombre = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nNuevo nombre de la asignatura:"); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Creditos: {(listadoAsignatura.Creditos == null ? "NULL" : listadoAsignatura.Creditos.ToString())}"); listadoAsignatura.Creditos = (byte)MetodosComunes.ValidacionNumericaIntNull(mensajeIngreso: "\nNuevos creditos de la asignatura (0-255/null):", minimoValorInput: 0, maximoValorInput: 255, mensajeError: "\nEl valor debe estar comprendido entre 0 y 255 o ser null."); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Horas: {(listadoAsignatura.Horas == null ? "NULL" : listadoAsignatura.Horas.ToString())}"); listadoAsignatura.Horas = (short)MetodosComunes.ValidacionNumericaIntNull(mensajeIngreso: "\nNueva cantidad de horas de la asignatura (1-32767/null):", minimoValorInput: 1, maximoValorInput: 32767, mensajeError: "\nEl valor debe estar comprendido entre 1 y 32767 o ser null."); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Correlativas: {(listadoAsignatura.Correlativas == null ? "NULL" : listadoAsignatura.Correlativas.ToString())}"); listadoAsignatura.Correlativas = MetodosComunes.ValidacionTextoNull(mensajeIngreso: "\nNuevos codigos de las asignaturas correlativas (ej: 75.10/null):"); MetodosComunes.MensajeColor(mensaje: $"\nAnterior Categoria: {listadoAsignatura.Categoria}"); listadoAsignatura.Categoria = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nNueva categoria de la asignatura (ej: Segundo Ciclo):"); MetodosComunes.MensajeColor(mensaje: $"\nAnterior ListadoCarrerasId: {listadoAsignatura.ListadoCarrerasId}"); listadoAsignatura.ListadoCarrerasId = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nNuevo el ID de la carrera:", minimoValorInput: 1, mensajeError: "\nEl valor debe ser mayor a 1."); devolucionEditar = Logica.ListadoAsignatura.Editar(listadoAsignatura); if (devolucionEditar.Contains("correctamente")) { MetodosComunes.MensajeColor(mensaje: $"\nLa asignatura del listado con ID: {listadoAsignatura.ListadoAsignaturasId} y con Nombre: {listadoAsignatura.Nombre} ha sido editada correctamente."); } else { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEditar}", color: ConsoleColor.Red); } } } }
public static void InformarVariosAlumnos() { string nombre, apellido; int id, edad, dni; List <Entidades.Alumnos> alumnos; switch (MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIndique por cual tipo de valor quiere buscar (ID = 1 | Nombre = 2 | Apellido = 3 | Edad = 4 | DNI = 5)", mensajeError: "\nEl valor no esta dentro de 1 y 6.", minimoValorInput: 1, maximoValorInput: 5)) { case 1: id = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIngrese el ID por el cual quiere buscar:", mensajeError: "El valor no puede ser 0 o menor.", minimoValorInput: 1); alumnos = Logica.Alumno.ListarVarios(alumnoID: id); Console.WriteLine($"\nLos alumno con ID {id} son:\n"); if (alumnos.Count == 0) { Console.WriteLine("La lista de alumno esta vacia"); MetodosComunes.Continuar(); } else { foreach (Entidades.Alumnos alumno in alumnos) { Console.WriteLine($"\nID: {alumno.AlumnoId} | Nombre: {alumno.Nombre} | Apellido: {alumno.Apellido} | Edad: {alumno.Edad} | DNI: {alumno.Dni} | Carrera: {Logica.ListadoCarrera.ListarUna(Logica.Carrera.ListarUna(alumno.AlumnoId).ListadoCarrerasId).Nombre}"); } } break; case 2: nombre = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nIngrese el nombre por el cual quiere buscar:"); alumnos = Logica.Alumno.ListarVarios(nombre: nombre); Console.WriteLine($"\nLos alumno con nombre {nombre} son:\n"); if (alumnos.Count == 0) { Console.WriteLine("La lista de alumno esta vacia"); MetodosComunes.Continuar(); } else { foreach (Entidades.Alumnos alumno in alumnos) { Console.WriteLine($"\nID: {alumno.AlumnoId} | Nombre: {alumno.Nombre} | Apellido: {alumno.Apellido} | Edad: {alumno.Edad} | DNI: {alumno.Dni} | Carrera: {Logica.ListadoCarrera.ListarUna(Logica.Carrera.ListarUna(alumno.AlumnoId).ListadoCarrerasId).Nombre}"); } } break; case 3: apellido = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nIngrese el apellido por el cual quiere buscar:"); alumnos = Logica.Alumno.ListarVarios(apellido: apellido); Console.WriteLine($"\nLos alumno con apellido {apellido} son:\n"); if (alumnos.Count == 0) { Console.WriteLine("La lista de alumno esta vacia"); MetodosComunes.Continuar(); } else { foreach (Entidades.Alumnos alumno in alumnos) { Console.WriteLine($"\nID: {alumno.AlumnoId} | Nombre: {alumno.Nombre} | Apellido: {alumno.Apellido} | Edad: {alumno.Edad} | DNI: {alumno.Dni} | Carrera: {Logica.ListadoCarrera.ListarUna(Logica.Carrera.ListarUna(alumno.AlumnoId).ListadoCarrerasId).Nombre}"); } } break; case 4: edad = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIngrese el edad por el cual quiere buscar:", mensajeError: "El valor no puede ser 12 o menor.", minimoValorInput: 12); alumnos = Logica.Alumno.ListarVarios(edad: edad); Console.WriteLine($"\nLos alumno con edad {edad} son:\n"); if (alumnos.Count == 0) { Console.WriteLine("La lista de alumno esta vacia"); MetodosComunes.Continuar(); } else { foreach (Entidades.Alumnos alumno in alumnos) { Console.WriteLine($"\nID: {alumno.AlumnoId} | Nombre: {alumno.Nombre} | Apellido: {alumno.Apellido} | Edad: {alumno.Edad} | DNI: {alumno.Dni} | Carrera: {Logica.ListadoCarrera.ListarUna(Logica.Carrera.ListarUna(alumno.AlumnoId).ListadoCarrerasId).Nombre}"); } } break; case 5: dni = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIngrese el dni por el cual quiere buscar:", mensajeError: "El valor no puede ser 0 o menor.", minimoValorInput: 1); alumnos = Logica.Alumno.ListarVarios(dni: dni); Console.WriteLine($"\nLos alumno con dni {dni} son:\n"); if (alumnos.Count == 0) { Console.WriteLine("La lista de alumno esta vacia"); MetodosComunes.Continuar(); } else { foreach (Entidades.Alumnos alumno in alumnos) { Console.WriteLine($"\nID: {alumno.AlumnoId} | Nombre: {alumno.Nombre} | Apellido: {alumno.Apellido} | Edad: {alumno.Edad} | DNI: {alumno.Dni} | Carrera: {Logica.ListadoCarrera.ListarUna(Logica.Carrera.ListarUna(alumno.AlumnoId).ListadoCarrerasId).Nombre}"); } } break; default: break; } }
public static void EliminarRegistro(Enumeraciones.Tablas elementoABorrar, Enumeraciones.Tablas?tablaAsociada = null, int?id = null) { int? ID, alerta; string devolucionEliminar; switch (elementoABorrar) { case Enumeraciones.Tablas.Alumnos: if (MetodosInformar.InformarTodosAlumnos() == 0) { MetodosComunes.MensajeColor(mensaje: "\nLa lista de alumnos esta vacia", color: ConsoleColor.Red); } else { do { ID = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nElija el ID del elemento {elementoABorrar} a eliminar:", mensajeError: "\nEl ID no puede ser 0 o menor.", minimoValorInput: 1, borrarInformacion: false); if (Logica.Alumno.ListarUno(alumnoID: ID) == null) { MetodosComunes.MensajeColor(mensaje: "\nEl alumno no existe.", color: ConsoleColor.Red); } } while (Logica.Alumno.ListarUno(alumnoID: ID) == null); if (tablaAsociada != null) { MetodosComunes.MensajeColor(mensaje: $"\nSe eliminaran los registros asociado de la tabla {tablaAsociada}.", color: ConsoleColor.Red); } alerta = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nEsta seguro de querer eliminar {elementoABorrar} con ID: {ID} (SI = 1 | NO = 0)", minimoValorInput: 0, maximoValorInput: 1, mensajeError: "\nEl valor ingresado debe ser (SI = 1 | NO = 0)."); if (alerta == 1) { List <Entidades.Carreras> carreras = Logica.Carrera.ListarVarias(alumnoID: ID); if (carreras == null) { MetodosComunes.MensajeColor(mensaje: "\nNo hay carreras asociadas."); } else { foreach (Entidades.Carreras carrera in carreras) { List <Entidades.Asignaturas> asignaturas = Logica.Asignatura.ListarVarias(carreraID: carrera.CarreraId); if (asignaturas == null) { MetodosComunes.MensajeColor(mensaje: "\nNo hay asignaturas asociadas."); } else { foreach (Entidades.Asignaturas asignatura in asignaturas) { devolucionEliminar = Logica.Nota.Eliminar(asignaturasID: asignatura.AsignaturaId); if (devolucionEliminar.Contains("borrado")) { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}"); } else { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}", color: ConsoleColor.Red); } devolucionEliminar = Logica.Asignatura.Eliminar(asignaturaID: asignatura.AsignaturaId); if (devolucionEliminar.Contains("borrado")) { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}"); } else { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}", color: ConsoleColor.Red); } } } devolucionEliminar = Logica.Carrera.Eliminar(carreraID: carrera.CarreraId); if (devolucionEliminar.Contains("borrado")) { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}"); } else { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}", color: ConsoleColor.Red); } } } devolucionEliminar = Logica.Alumno.Eliminar(alumnoID: ID); if (devolucionEliminar.Contains("borrado")) { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}"); } else { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}", color: ConsoleColor.Red); } } else { MetodosComunes.MensajeColor(mensaje: "\nHa decidido no borrar el registro.", color: ConsoleColor.Yellow); } } break; case Enumeraciones.Tablas.Asignaturas: if (MetodosInformar.InformarTodasAsignaturas() == 0) { MetodosComunes.MensajeColor(mensaje: "\nLa lista de asignaturas esta vacia", color: ConsoleColor.Red); } else { if (id == null) { do { ID = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nElija el ID del elemento {elementoABorrar} a eliminar:", mensajeError: "\nEl ID no puede ser 0 o menor.", minimoValorInput: 1, borrarInformacion: false); if (Logica.Asignatura.ListarUna(asignaturaID: ID) == null) { MetodosComunes.MensajeColor(mensaje: "\nLa asignatura no existe.", color: ConsoleColor.Red); } } while (Logica.Asignatura.ListarUna(asignaturaID: ID) == null); } else { ID = id; } if (tablaAsociada != null) { MetodosComunes.MensajeColor(mensaje: $"\nSe eliminaran los registros asociado de la tabla {tablaAsociada}.", color: ConsoleColor.Red); } alerta = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nEsta seguro de querer eliminar {elementoABorrar} con ID: {ID} (SI = 1 | NO = 0)", minimoValorInput: 0, maximoValorInput: 1, mensajeError: "\nEl valor ingresado debe ser (SI = 1 | NO = 0)."); if (alerta == 1) { List <Entidades.Notas> notas = Logica.Nota.ListarVarias(asignaturasID: ID); if (notas == null) { MetodosComunes.MensajeColor(mensaje: "\nNo hay notas asociadas."); } else { foreach (Entidades.Notas nota in notas) { devolucionEliminar = Logica.Nota.Eliminar(asignaturasID: ID); if (devolucionEliminar.Contains("borrado")) { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}"); } else { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}", color: ConsoleColor.Red); } } } devolucionEliminar = Logica.Asignatura.Eliminar(asignaturaID: ID); if (devolucionEliminar.Contains("borrado")) { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}"); } else { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}", color: ConsoleColor.Red); } } else { MetodosComunes.MensajeColor(mensaje: "\nHa decidido no borrar el registro.", color: ConsoleColor.Yellow); } } break; case Enumeraciones.Tablas.Carreras: if (MetodosInformar.InformarTodasCarreras() == 0) { MetodosComunes.MensajeColor(mensaje: "\nLa lista de carreras esta vacia", color: ConsoleColor.Red); } else { do { ID = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nElija el ID del elemento {elementoABorrar} a eliminar:", mensajeError: "\nEl ID no puede ser 0 o menor.", minimoValorInput: 1, borrarInformacion: false); if (Logica.Carrera.ListarUna(carreraID: ID) == null) { MetodosComunes.MensajeColor(mensaje: "\nLa carrera no existe.", color: ConsoleColor.Red); } } while (Logica.Carrera.ListarUna(carreraID: ID) == null); if (tablaAsociada != null) { MetodosComunes.MensajeColor(mensaje: $"\nSe eliminaran los registros asociado de la tabla {tablaAsociada} y los de {Enumeraciones.Tablas.Notas} a esta ultima.", color: ConsoleColor.Red); } alerta = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nEsta seguro de querer eliminar {elementoABorrar} con ID: {ID} (SI = 1 | NO = 0)", minimoValorInput: 0, maximoValorInput: 1, mensajeError: "\nEl valor ingresado debe ser (SI = 1 | NO = 0)."); if (alerta == 1) { List <Entidades.Asignaturas> asignaturas = Logica.Asignatura.ListarVarias(carreraID: ID); if (asignaturas == null) { MetodosComunes.MensajeColor(mensaje: "\nNo hay asignaturas asociadas."); } else { foreach (Entidades.Asignaturas asignatura in asignaturas) { devolucionEliminar = Logica.Nota.Eliminar(asignaturasID: asignatura.AsignaturaId); if (devolucionEliminar.Contains("borrado")) { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}"); } else { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}", color: ConsoleColor.Red); } devolucionEliminar = Logica.Asignatura.Eliminar(asignaturaID: asignatura.AsignaturaId); if (devolucionEliminar.Contains("borrado")) { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}"); } else { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}", color: ConsoleColor.Red); } } } devolucionEliminar = Logica.Carrera.Eliminar(ID); if (devolucionEliminar.Contains("borrado")) { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}"); } else { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}", color: ConsoleColor.Red); } } else { MetodosComunes.MensajeColor(mensaje: "\nHa decidido no borrar el registro.", color: ConsoleColor.Yellow); } } break; case Enumeraciones.Tablas.Facultades: if (MetodosInformar.InformarTodasFacultades() == 0) { MetodosComunes.MensajeColor(mensaje: "\nLa lista de facultades esta vacia", color: ConsoleColor.Red); } else { do { ID = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nElija el ID del elemento {elementoABorrar} a eliminar:", mensajeError: "\nEl ID no puede ser 0 o menor.", minimoValorInput: 1, borrarInformacion: false); if (Logica.Facultad.ListarUna(facultadID: ID) == null) { MetodosComunes.MensajeColor(mensaje: "\nLa facultad no existe.", color: ConsoleColor.Red); } } while (Logica.Facultad.ListarUna(facultadID: ID) == null); if (tablaAsociada != null) { MetodosComunes.MensajeColor(mensaje: $"\nSe eliminaran los registros asociado de la tabla {tablaAsociada}.", color: ConsoleColor.Red); } alerta = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nEsta seguro de querer eliminar {elementoABorrar} con ID: {ID} (SI = 1 | NO = 0)", minimoValorInput: 0, maximoValorInput: 1, mensajeError: "\nEl valor ingresado debe ser (SI = 1 | NO = 0)."); if (alerta == 1) { devolucionEliminar = Logica.Facultad.Eliminar(ID); if (devolucionEliminar.Contains("borrado")) { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}"); } else { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}", color: ConsoleColor.Red); } } else { MetodosComunes.MensajeColor(mensaje: "\nHa decidido no borrar el registro.", color: ConsoleColor.Yellow); } } break; case Enumeraciones.Tablas.ListadoAsignaturas: if (MetodosInformar.InformarListadoAsignaturas() == 0) { MetodosComunes.MensajeColor(mensaje: "\nEl listado de asignaturas esta vacio", color: ConsoleColor.Red); } else { do { ID = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nElija el ID del elemento {elementoABorrar} a eliminar:", mensajeError: "\nEl ID no puede ser 0 o menor.", minimoValorInput: 1, borrarInformacion: false); if (Logica.ListadoAsignatura.ListarUna(listadoAsignaturasID: ID) == null) { MetodosComunes.MensajeColor(mensaje: "\nLa asignatura del listado no existe.", color: ConsoleColor.Red); } } while (Logica.ListadoAsignatura.ListarUna(listadoAsignaturasID: ID) == null); if (tablaAsociada != null) { MetodosComunes.MensajeColor(mensaje: $"\nSe eliminaran los registros asociado de la tabla {tablaAsociada} y los de {Enumeraciones.Tablas.Notas} a esta ultima.", color: ConsoleColor.Red); } alerta = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nEsta seguro de querer eliminar {elementoABorrar} con ID: {ID} (SI = 1 | NO = 0)", minimoValorInput: 0, maximoValorInput: 1, mensajeError: "\nEl valor ingresado debe ser (SI = 1 | NO = 0)."); if (alerta == 1) { devolucionEliminar = Logica.ListadoAsignatura.Eliminar(ID); if (devolucionEliminar.Contains("borrado")) { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}"); } else { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}", color: ConsoleColor.Red); } devolucionEliminar = Logica.Asignatura.Eliminar(ID); if (devolucionEliminar.Contains("borrado")) { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}"); } else { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}", color: ConsoleColor.Red); } devolucionEliminar = Logica.ListadoAsignatura.Eliminar(ID); if (devolucionEliminar.Contains("borrado")) { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}"); } else { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}", color: ConsoleColor.Red); } } else { MetodosComunes.MensajeColor(mensaje: "\nHa decidido no borrar el registro.", color: ConsoleColor.Yellow); } } break; case Enumeraciones.Tablas.ListadoCarreras: if (MetodosInformar.InformarListadoCarreras() == 0) { MetodosComunes.MensajeColor(mensaje: "\nEl listado de carreras esta vacio", color: ConsoleColor.Red); } else { do { ID = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nElija el ID del elemento {elementoABorrar} a eliminar:", mensajeError: "\nEl ID no puede ser 0 o menor.", minimoValorInput: 1, borrarInformacion: false); if (Logica.ListadoCarrera.ListarUna(listadoCarrerasID: ID) == null) { MetodosComunes.MensajeColor(mensaje: "\nLa carrera del listado no existe.", color: ConsoleColor.Red); } } while (Logica.ListadoCarrera.ListarUna(listadoCarrerasID: ID) == null); if (tablaAsociada != null) { MetodosComunes.MensajeColor(mensaje: $"\nSe eliminaran los registros asociado de la tabla {tablaAsociada}.", color: ConsoleColor.Red); } alerta = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nEsta seguro de querer eliminar {elementoABorrar} con ID: {ID} (SI = 1 | NO = 0)", minimoValorInput: 0, maximoValorInput: 1, mensajeError: "\nEl valor ingresado debe ser (SI = 1 | NO = 0)."); if (alerta == 1) { devolucionEliminar = Logica.ListadoCarrera.Eliminar(ID); if (devolucionEliminar.Contains("borrado")) { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}"); } else { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}", color: ConsoleColor.Red); } } else { MetodosComunes.MensajeColor(mensaje: "\nHa decidido no borrar el registro.", color: ConsoleColor.Yellow); } } break; case Enumeraciones.Tablas.Notas: if (MetodosInformar.InformarTodasNotas() == 0) { MetodosComunes.MensajeColor(mensaje: "\nLa lista de notas esta vacia", color: ConsoleColor.Red); } else { do { ID = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nElija el ID del elemento {elementoABorrar} a eliminar:", mensajeError: "\nEl ID no puede ser 0 o menor.", minimoValorInput: 1, borrarInformacion: false); if (Logica.Nota.ListarUna(notasID: ID) == null) { MetodosComunes.MensajeColor(mensaje: "\nLa nota no existe.", color: ConsoleColor.Red); } } while (Logica.Nota.ListarUna(notasID: ID) == null); if (tablaAsociada != null) { MetodosComunes.MensajeColor(mensaje: $"\nSe eliminaran los registros asociado de la tabla {tablaAsociada}.", color: ConsoleColor.Red); } alerta = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nEsta seguro de querer eliminar {elementoABorrar} con ID: {ID} (SI = 1 | NO = 0)", minimoValorInput: 0, maximoValorInput: 1, mensajeError: "\nEl valor ingresado debe ser (SI = 1 | NO = 0)."); if (alerta == 1) { devolucionEliminar = Logica.Nota.Eliminar(ID); if (devolucionEliminar.Contains("borrado")) { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}"); } else { MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEliminar}", color: ConsoleColor.Red); } } else { MetodosComunes.MensajeColor(mensaje: "\nHa decidido no borrar el registro.", color: ConsoleColor.Yellow); } } break; default: break; } }