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