示例#1
0
        //REQUERIMIENTOS DEL MENU EN CONSOLA

        //Listar productos disponibles para donacion
        static void ListarProductos(Sistema unS)
        {
            Console.Clear();
            if (unS.Productos.Count > 0)
            {
                Console.WriteLine("PRODUCTOS DISPONIBLES PARA DONACION\n\n");
                foreach (Producto unP in unS.Productos)
                {
                    Console.WriteLine(unP);
                }
            }
            else
            {
                Console.WriteLine("No hay productos para mostar");
            }
            Console.WriteLine();
            Console.WriteLine("Presione cualquier tecla para volver al Menu principal");
            Console.ReadKey();
        }
示例#2
0
        static void Main(string[] args)
        {
            //Inicio de clase Sistema
            Sistema unS = new Sistema();

            //MENU DE SELECCION
            int  opcion = 0;
            bool salir  = false;

            while (!salir)
            {
                Console.Clear();
                string mensaje = "\nOBLIGATORIO 1 - Edhys Santos / Diego Urreta\n*******************************************\n0 - Salir\n1 - Ver Productos para donar\n2 - Ver Voluntarios por centro de recepcion\n3 - Ver donaciones por fecha para cada centro\n4 - Ingresar un Producto nuevo";
                opcion = SolicitarNumero(0, 4, mensaje);
                switch (opcion)
                {
                //Salir
                case 0:
                    salir = true;
                    break;

                //Listar productos disponibles para donación.
                case 1:
                    ListarProductos(unS);
                    break;

                //Seleccionar un centro de recepción. Lista voluntarios para centro seleccionado.
                case 2:
                    ListarVoluntariosEnCentro(unS);
                    break;

                //Mostrar donaciones por Centro dada una fecha
                case 3:
                    ListarDonacionesPorFecha(unS);
                    break;

                //Alta de Producto
                case 4:
                    IngresarProductoNuevo(unS);
                    break;
                }
            }
        }
示例#3
0
        //Listar donaciones por fecha y Centro
        static void ListarDonacionesPorFecha(Sistema unS)
        {
            Console.Clear();
            bool     fechaValida    = false;
            DateTime fechaIngresada = new DateTime();
            string   datoIngresado  = "";

            //Pide el ingreso de una fecha hasta que se ingrese en el formato valido o se ingrese 0 para salir
            while (!fechaValida && datoIngresado != "0")
            {
                Console.Clear();
                Console.WriteLine("LISTADO DE DONACIONES POR FECHA\n");
                Console.WriteLine("Ingrese la fecha deseada (en formato aaaa/mm/dd) o ingrese 0 para volver");
                datoIngresado = Console.ReadLine();
                fechaValida   = DateTime.TryParse(datoIngresado, out fechaIngresada);
            }
            //Si se ingreso una fecha valida se sigue con los pasos para buscar donaciones en esa fecha
            //Si se ingreso "0" se finaliza el algoritmo
            if (fechaValida)
            {
                Console.Clear();
                Console.WriteLine("Donaciones por centro en el día " + fechaIngresada.ToShortDateString() + "\n");
                if (unS.Donaciones.Count != 0)
                {
                    //Busco donaciones en esa fecha. Se recibe una lista para recorrerla y imprimir en pantalla.
                    List <string> listaCantDonaciones = unS.DonacionesPorFechaEnCentro(fechaIngresada);
                    foreach (string s in listaCantDonaciones)
                    {
                        Console.WriteLine(s);
                    }
                    Console.WriteLine("\nPresione cualquier tecla para volver al menu anterior");
                    Console.ReadKey();
                }
                else
                {
                    Console.WriteLine("No hay donaciones registradas. Presione cualquier tecla para continuar.");
                    Console.ReadKey();
                }
            }
        }
示例#4
0
        public List <Voluntario> ListaVoluntariosEnCentro(Sistema unS, int posicionCentro) //Posicion centro, es el numero de posicion en la lista centros
        {
            List <Voluntario> listaVoluntarios = unS.centros[posicionCentro].Voluntarios;

            return(listaVoluntarios);
        }
示例#5
0
 public string ObtenerNombreCentro(Sistema unS, int posicionCentro) //Posicion centro, es el numero de posicion en la lista centros
 {
     return(unS.centros[posicionCentro].Nombre);
 }