コード例 #1
0
ファイル: ClsMenu2.cs プロジェクト: inusaico90/AppAlcancia
        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);
        }
コード例 #2
0
        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;
            }
            }
        }
コード例 #3
0
ファイル: ClsMenu.cs プロジェクト: inusaico90/AppAlcancia
        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]);
        }
コード例 #4
0
ファイル: ClsMenu1_1.cs プロジェクト: inusaico90/AppAlcancia
        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;
            }
        }
コード例 #5
0
ファイル: ClsMenu.cs プロジェクト: inusaico90/AppAlcancia
        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);
        }
コード例 #6
0
ファイル: ClsMenu2.cs プロジェクト: inusaico90/AppAlcancia
        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);
        }
コード例 #7
0
        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;
            }
        }
コード例 #8
0
ファイル: ClsMenu2.cs プロジェクト: inusaico90/AppAlcancia
        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);
            }
        }