public static void DoIt() { try { var mng = new AnimalManagemment(); var animal = new Animal(); Console.WriteLine("*** Granja Cenfotec ***"); Console.WriteLine("1.Categorias de Animales"); Console.WriteLine("2.Animales de la Granja"); Console.WriteLine("3.Registros de Produccion."); Console.WriteLine("4.Registro de Errores"); Console.WriteLine("Elija una opcion: "); var option = Console.ReadLine(); switch (option) { case "1": menuCategoria(); break; case "2": menuAnimales(); break; case "3": menuProducciones(); break; case "4": imprimirErrores(); break; } } catch (Exception ex) { Console.WriteLine("***************************"); Console.WriteLine("ERROR: " + ex.Message); Console.WriteLine(ex.StackTrace); Console.WriteLine("***************************"); } finally { Console.WriteLine("Continue? Y/N"); var moreActions = Console.ReadLine(); if (moreActions.Equals("Y", StringComparison.CurrentCultureIgnoreCase)) { DoIt(); } } }
public static void imprimirAnimales() { var amng = new AnimalManagemment(); Console.WriteLine("***************************"); Console.WriteLine("***** Animales *****"); Console.WriteLine("***************************"); var lstAnimales = amng.RetrieveAll(); var count = 0; foreach (var a in lstAnimales) { count++; Console.WriteLine(count + " ==> " + a.GetEntityInformation()); } }
private static void menuAnimales() { var amng = new AnimalManagemment(); var animal = new Animal(); var categoria = new Categoria(); Console.WriteLine("*** Animales ***"); Console.WriteLine("1.Ingresar un Animal"); Console.WriteLine("2.Listar Animales"); Console.WriteLine("3.Buscar un Animal"); Console.WriteLine("4.Actualizar un Animal"); Console.WriteLine("4.Eliminar un Animal"); Console.WriteLine("Elija una opcion:"); var option = Console.ReadLine(); switch (option) { case "1": imprimirCategorias(); Console.WriteLine("***************************"); Console.WriteLine("***** Crear *******"); Console.WriteLine("***************************"); Console.WriteLine("Escriba el id de la categoria, nombre, edad, fecha de nacimiento(yyyy/MM/dd) y alimento favorito del animal, separados por coma:"); var info = Console.ReadLine(); var infoArray = info.Split(','); animal = new Animal(infoArray); amng.Create(animal); Console.WriteLine("El animal fue registrado"); break; case "2": imprimirAnimales(); break; case "3": imprimirAnimales(); Console.WriteLine("***************************"); Console.WriteLine("***** Buscar *****"); Console.WriteLine("***************************"); Console.WriteLine("Escriba el id del animal que desea buscar:"); animal.Id = int.Parse(Console.ReadLine()); animal = amng.RetrieveById(animal); if (animal != null) { Console.WriteLine(" ==> " + animal.GetEntityInformation()); } break; case "4": imprimirAnimales(); Console.WriteLine("***************************"); Console.WriteLine("****** Modificar *****"); Console.WriteLine("***************************"); Console.WriteLine("Escriba el id del animal que desea modificar:"); animal.Id = int.Parse(Console.ReadLine()); animal = amng.RetrieveById(animal); if (animal != null) { Console.WriteLine(" ==> " + animal.GetEntityInformation()); Console.WriteLine("Escriba un nuevo nombre para el animal, el nombre actual es: " + animal.Nombre); animal.Nombre = Console.ReadLine(); Console.WriteLine("Escriba una nueva edad para el animal, la edad actual es: " + animal.Edad); animal.Edad = int.Parse(Console.ReadLine()); Console.WriteLine("Escriba una nueva fecha de nacimiento para el animal(yyyy/MM/dd), la fecha actual es: " + animal.FechaNacimiento); animal.FechaNacimiento = DateTime.Parse(Console.ReadLine()); Console.WriteLine("Escriba un nuevo alimento favorito para el animal, el alimento actual es: " + animal.AlimentoFavorito); animal.AlimentoFavorito = Console.ReadLine(); amng.Update(animal); Console.WriteLine("El animal fue modificado"); } else { throw new Exception("El animal no esta registrado"); } break; case "5": imprimirAnimales(); Console.WriteLine("***************************"); Console.WriteLine("****** Eliminar *****"); Console.WriteLine("***************************"); Console.WriteLine("Escriba el id del animal que desea eliminar:"); animal.Id = int.Parse(Console.ReadLine()); animal = amng.RetrieveById(animal); if (animal != null) { Console.WriteLine(" ==> " + animal.GetEntityInformation()); Console.WriteLine("Delete? Y/N"); var delete = Console.ReadLine(); if (delete.Equals("Y", StringComparison.CurrentCultureIgnoreCase)) { amng.Delete(animal); Console.WriteLine("El animal fue eliminado "); } } else { throw new Exception("El animal no se encuentra registrado"); } break; } }