private void AsignarMateria(int IndexProfesorAsignar) { Console.WriteLine("Listados de materias"); servicioMateria.Read(); Console.WriteLine("Seleccione la materia que desea asignar"); int IndexMateriaAsignar = Convert.ToInt32(Console.ReadLine()); bool isValid = this.IsValid(IndexProfesorAsignar - 1, IndexMateriaAsignar - 1); if (isValid) { Materia materiaAsignada = servicioMateria.GetByIndex(IndexMateriaAsignar - 1); servicioProfesor.AsignarMateria(IndexProfesorAsignar - 1, materiaAsignada); Console.WriteLine("La materia ha sido agregada con exito"); Console.WriteLine("Desea asignar otra materia s/n"); string opcion = Console.ReadLine(); if (opcion == "s") { Console.Clear(); AsignarMateria(IndexProfesorAsignar); } else { menuPrincipal.ImprimirMenu(); } } else { Console.WriteLine("Ya el profesor tiene esa materia asignada"); Console.ReadKey(); Console.WriteLine("Desea asignar otra materia s/n"); string opcion = Console.ReadLine(); if (opcion == "s") { Console.Clear(); AsignarMateria(IndexProfesorAsignar); } else { menuPrincipal.ImprimirMenu(); } } }
public void ImprimirMenu() { ServicioMateria servicio = new ServicioMateria(); MenuPrincipal menu = new MenuPrincipal(); try { Console.Clear(); Console.WriteLine("1-Agregar \n 2-Editar \n 3- Borrar \n 4- Listar \n 5-Volver atras"); int opcion = Convert.ToInt32(Console.ReadLine()); switch (opcion) { case (int)OpcionMenuMateria.ADD: servicio.Add(); break; case (int)OpcionMenuMateria.EDIT: servicio.Edit(); break; case (int)OpcionMenuMateria.DELETE: servicio.Delete(); break; case (int)OpcionMenuMateria.READ: servicio.Read(true); break; case (int)OpcionMenuMateria.BACK: menu.ImprimirMenu(); break; default: Console.WriteLine("Debe introducir una opcion valida"); Console.ReadKey(); ImprimirMenu(); break; } } catch (Exception e) { Console.WriteLine("Debe introducir una opcion valida"); Console.ReadKey(); ImprimirMenu(); } }