Example #1
0
        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();
                }
            }
        }
Example #2
0
        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());
            }
        }
Example #3
0
        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;
            }
        }