Ejemplo n.º 1
0
        private static void imprimirProducciones()
        {
            var pmng = new ProduccionManagemment();

            Console.WriteLine("***************************");
            Console.WriteLine("**Registros de Produccion**");
            Console.WriteLine("***************************");

            var lstProducciones = pmng.RetrieveAll();
            var count           = 0;

            foreach (var p in lstProducciones)
            {
                count++;
                Console.WriteLine(count + " ==> " + p.GetEntityInformation());
            }
        }
Ejemplo n.º 2
0
        private static void menuProducciones()
        {
            var pmng       = new ProduccionManagemment();
            var produccion = new Produccion();
            var consulta   = new Consulta();

            Console.WriteLine("***    Registros de Produccion    ***");
            Console.WriteLine("1.Ingresar la produccion de un animal");
            Console.WriteLine("2.Listar registros de produccion");
            Console.WriteLine("3.Buscar un registro de produccion por fecha");
            Console.WriteLine("4.Buscar un registro de produccion por fecha y categoria");
            Console.WriteLine("4.Eliminar un registro de produccion");

            Console.WriteLine("Elija una opcion:");
            var option = Console.ReadLine();

            switch (option)
            {
            case "1":
                Console.WriteLine("***************************");
                Console.WriteLine("*****     Crear     *******");
                Console.WriteLine("***************************");
                imprimirAnimales();
                Console.WriteLine("Escriba el id del animal, cantidad, valor en cenfodolares y fecha del registro(yyyy/MM/dd), separados por coma:");
                var info      = Console.ReadLine();
                var infoArray = info.Split(',');

                produccion = new Produccion(infoArray);
                pmng.Create(produccion);

                Console.WriteLine("El registro fue ingresado");

                break;

            case "2":

                imprimirProducciones();
                break;

            case "3":
                Console.WriteLine("***************************");
                Console.WriteLine("***** Buscar por fecha ****");
                Console.WriteLine("***************************");
                Console.WriteLine("Escriba la fecha de inicio(yyyy/MM/dd) y fecha final(yyyy/MM/dd) de los registros que desea buscar, separados por coma:");
                info      = Console.ReadLine();
                infoArray = info.Split(',');
                consulta  = new Consulta(infoArray);
                var lstProducciones = pmng.RetrieveByDate(consulta);
                var count           = 0;

                foreach (var p in lstProducciones)
                {
                    count++;
                    Console.WriteLine(count + " ==> " + p.GetEntityInformation());
                }
                break;

            case "4":
                imprimirCategorias();
                Console.WriteLine("***************************************");
                Console.WriteLine("***** Buscar por fecha y categoria ****");
                Console.WriteLine("***************************************");
                Console.WriteLine("Escriba la fecha de inicio(yyyy/MM/dd), fecha final(yyyy/MM/dd) y el id de la categoria de animal, de los registros de produccion que desea buscar , separados por coma:");
                info            = Console.ReadLine();
                infoArray       = info.Split(',');
                consulta        = new Consulta(infoArray);
                lstProducciones = pmng.RetrieveByDateAndCategory(consulta);
                count           = 0;

                foreach (var p in lstProducciones)
                {
                    count++;
                    Console.WriteLine(count + " ==> " + p.GetEntityInformation());
                }
                break;

            case "5":
                imprimirProducciones();
                Console.WriteLine("***************************");
                Console.WriteLine("******    Eliminar    *****");
                Console.WriteLine("***************************");
                Console.WriteLine("Escriba el id del registro de produccion que desea eliminar:");
                produccion.Id = int.Parse(Console.ReadLine());
                produccion    = pmng.RetrieveById(produccion);

                if (produccion != null)
                {
                    Console.WriteLine(" ==> " + produccion.GetEntityInformation());

                    Console.WriteLine("Delete? Y/N");
                    var delete = Console.ReadLine();

                    if (delete.Equals("Y", StringComparison.CurrentCultureIgnoreCase))
                    {
                        pmng.Delete(produccion);
                        Console.WriteLine("El registro fue eliminado ");
                    }
                }
                else
                {
                    throw new Exception("El registro de produccion no se ha sido encontrado");
                }

                break;
            }
        }