//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(); }
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; } } }
//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(); } } }
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); }
public string ObtenerNombreCentro(Sistema unS, int posicionCentro) //Posicion centro, es el numero de posicion en la lista centros { return(unS.centros[posicionCentro].Nombre); }