private bool IterarMenu() { string varMetodoEnEjecusion = "iterar menú"; ClsConsola.Limpiar(); do { if (ImprimirMenu()) { ClsConsola.Leer <int>("Ingrese una Opción del Menú: ", ref atrOpcionElegida); if (!ClsConsola.EsperarTecla()) { clsMensajero.Mensajero(false, varMetodoEnEjecusion, atrMensajeUltimoMetodo); return(false); } ProcesarOpcion(); } else { //Mensajero(false, varMetodoEnEjecusion, atrMensajeUltimoMetodo) return(false); } } while (atrOpcionElegida != atrNumeroOpcionSalir + 1); //Mensajero(varMetodoEnEjecusion); return(true); }
protected override void Procesar(int prmOpcion) { int varDenominacion = 0; bool varEsValidoDato = false; switch (prmOpcion) { case 1: { do { ClsConsola.Leer <int>("Ingrese la nueva denominación: ", ref varDenominacion, 50, 200); if (ClsControlador.CrudRegistrarMoneda(varDenominacion)) { ClsConsola.EscribirSaltarLinea("Se ha registrado la nueva moneda con éxito. "); varEsValidoDato = true; } } while (varEsValidoDato == false); break; } case 2: { ClsConsola.Leer("Escriba la denominación de moneda que desea eliminar: ", ref varDenominacion, 50, 200); if (ClsControlador.CrudEliminarMonedaCon(varDenominacion)) { ClsConsola.EscribirSaltarLinea("Se ha Eliminado una moneda con éxito. "); } else { ClsConsola.EscribirSaltarLinea("No fue posible eliminar la moneda. "); } break; } case 3: { ClsConsola.EscribirColeccion(varDenominacion, ClsControlador.DarMonedas()); break; } case 4: { new ClsMenu1(new string[4] { "\tSub-Menu", "Opción uno", "Opción dos", "Regresar" }); break; } case 5: { ClsConsola.EscribirSaltarLinea("Ha elegido la opción salir"); break; } default: { ClsConsola.EscribirSaltarLinea("Ha elegido una opción no válida"); break; } } }
private void ImprimirMenu() { int varOpcion = 0; ClsConsola.Limpiar(); ClsConsola.EscribirSaltarLinea("\n" + atrVectorOpciones[varOpcion]); for (varOpcion = 1; varOpcion < atrVectorOpciones.Length - 1; varOpcion++) { ClsConsola.EscribirSaltarLinea(varOpcion + ". " + atrVectorOpciones[varOpcion]); } ClsConsola.EscribirSaltarLinea(varOpcion + ". " + atrVectorOpciones[atrVectorOpciones.Length - 1]); }
protected override void Procesar(int prmOpcion) { switch (prmOpcion) { case 1: ClsConsola.EscribirSaltarLinea("Escogió la opción 1 del sub-menu 1_1"); break; case 2: ClsConsola.EscribirSaltarLinea("Escogió la opción 2 del sub-menu 1_1"); break; case 3: ClsConsola.EscribirSaltarLinea("Escogió la opción salir sub-menu 1_1"); break; default: ClsConsola.EscribirSaltarLinea("Escogió una opción no válida."); break; } }
private void IterarMenu() { int varOpcion = 0; do { ImprimirMenu(); ClsConsola.Leer("Seleccione una opción: ", ref varOpcion); ClsConsola.EscribirSaltarLinea("__________________________\n"); Procesar(varOpcion); ClsConsola.EsperarTecla(); } while (varOpcion != atrOpcionSalir); }
public ClsMenu2(string prmTitulo, string[] prmVectorOpciones) { string varMetodoEnEjecucion = "Crear nueva instancia de menú"; bool varReportarExito = false; atrTitulo = prmTitulo; atrVectorOpciones = prmVectorOpciones; atrNumeroOpcionSalir = atrVectorOpciones.Length; atrConsola = CapaServicios.Consola.ClsConsola.DarConsola(); if (IterarMenu()) { varReportarExito = true; } Mensajero(varReportarExito, varMetodoEnEjecucion, atrMensajeUltimoMetodo); }
protected override void Procesar(int prmOpcion) { switch (prmOpcion) { case 1: new ClsMenu1_1(new string[4] { "\tSubMenu 1_1", "Opción 1 ", "Opción 2", "Atrás" }); break; case 2: ClsConsola.EscribirSaltarLinea("Ha elegido la opción 2 del submenu"); break; case 3: ClsConsola.EscribirSaltarLinea("Ha elegido la opción ATRAS"); break; default: ClsConsola.EscribirSaltarLinea("Ha elegido una opción no válida"); break; } }
private bool ImprimirMenu() { string varMetodoEnEjecucion; atrConsola.Limpiar(); atrConsola.EscribirSaltarLinea("****" + atrTitulo + "****"); try { for (int varIndice = 0; varIndice < atrNumeroOpcionSalir - 1; varIndice++) { ClsConsola.EscribirSaltarLinea(varIndice + 1 + "." + atrVectorOpciones[varIndice]); } ClsConsola.EscribirSaltarLinea(atrNumeroOpcionSalir + 1 + ".Salir"); CapaServicios.Mensajeria.libMensajero.ClsMensajero.Mensajero(varMetodoEnEjecucion); return(true); } catch (Exception) { //Mensajero(varMetodoEnEjecucion, Exception); return(false); } }