Esempio n. 1
0
def main():

    ##menu funciona desde aqui

    miListaUsuarios = ListaDobleCircularUsuario.ListaDobleCircularUsuario()
    miListaUsuarios.insertarUsuarioFinal("Alejandra", "Alejandra")
    miListaUsuarios.insertarUsuarioFinal("Julissa", "Julissa")
    miListaUsuarios.insertarUsuarioFinal("Dayanna", "Dayanna")
    miListaUsuarios.insertarUsuarioFinal("Sindy", "Sindy")
    miListaUsuarios.insertarUsuarioFinal("Benjamin", "Benjamin")
    miListaUsuarios.insertarUsuarioFinal("Evelyn", "Evelyn")
    miListaUsuarios.insertarUsuarioFinal("Elizabeth", "Elizabeth")
    miListaUsuarios.insertarUsuarioFinal("Vanessa", "Vanessa")
    miListaUsuarios.insertarUsuarioFinal("Brenda", "Brenda")

    sessionIniciada = False
    opcionPrincipal = 0
    menu = Menus.Menus()
    while (opcionPrincipal != 3):
        opcionPrincipal = menu.menu_principal()

        if opcionPrincipal == 1:
            print("Creando Usuario")
            nombre = raw_input("Ingrese Nombre:   ")
            password = raw_input("Ingrese Password:   "******"Ingrese Usuario:   ")
            clave = raw_input("Ingrese Password:   "******"Ingrese el nombre del archivo:   ")
                        ruta = os.path.dirname(os.path.abspath(__file__))
                        ruta = ruta + "\\" + pathArchivo
                        print ruta
                        if os.path.isfile(ruta):
                            miMatriz = Matriz.Matriz()
                            miArchivo = Archivos.Archivos()
                            contenidoArchivo = miArchivo.leerArchivoEntradaCompleto(
                                pathArchivo)
                            filaColumna = miArchivo.obtenerTamanioMatriz(
                                contenidoArchivo)
                            dimensionesMatriz = filaColumna.split(",")
                            filas = int(dimensionesMatriz[0])
                            columnas = int(dimensionesMatriz[1])
                            if usuarioActual.archivoCargado == False:
                                miMatriz.crearMatriz(filas, columnas)
                                usuarioActual.archivoCargado = True
                                usuarioActual.matrizUsuario = miMatriz
                                usuarioActual.matrizTranspuesta = miMatriz.operarMatrizTranspuesta(
                                )
                                print "***************************"
                                print "       Matriz Creada       "
                                print "***************************"
                            else:
                                print "*********************************************"
                                print "    Ignorando la Matriz del Nuevo Archivo    "
                                print "*********************************************"
                            operaciones = miArchivo.obtenerOperacionesDesdeArchivo(
                                contenidoArchivo)
                            listadoOperaciones = operaciones.split(",")
                            cadActual = ""
                            for opera in listadoOperaciones:
                                operacionChain = ""
                                cadActual = opera
                                cadActual = cadActual.split()
                                for cd in cadActual:
                                    if operacionChain == "":
                                        operacionChain = cd
                                    else:
                                        operacionChain = operacionChain + " " + cd
                                if operacionChain != "":
                                    usuarioActual.colaOperacionesUser.insertaElementoColaOperaciones(
                                        operacionChain)
                            print "***************************"
                            print "   Operacion Ingresada     "
                            print "***************************"
                            print "***************************"
                            print "       Archivo Leido       "
                            print "***************************"
                        else:
                            print "***************************"
                            print "   El archivo no existe    "
                            print "***************************"

                    elif opcionUsuario == 2:
                        if usuarioActual.archivoCargado == True:
                            print "***************************"
                            print "     Resolver Operacion    "
                            print "***************************"
                            opcionRevolverOperaciones = 0
                            while (opcionRevolverOperaciones != 2):
                                opcionRevolverOperaciones = menu.menu_operacion(
                                )
                                if opcionRevolverOperaciones == 1:
                                    if usuarioActual.colaOperacionesUser.tamanioCola > 0:
                                        ##                                    print "resolviendo siguiente Operacion"
                                        operacionActual = ""
                                        nodoOperacionActual = usuarioActual.colaOperacionesUser.obtenerElementoEliminarElementoColaOperaciones(
                                        )
                                        ##                                operacionActual = usuarioActual.colaOperacionesUser.eliminarElementoColaOperaciones()
                                        operacionActual = nodoOperacionActual.operacion
                                        operacionActual = operacionActual.split(
                                        )
                                        print nodoOperacionActual.operacion
                                        for elemento in operacionActual:
                                            if elemento != "+" and elemento != "-" and elemento != "*":
                                                datoo = int(elemento)
                                                nodoOperacionActual.pilaOperacion.insertarNodoPilaOperacionesFinal(
                                                    datoo, elemento)
                                            else:
                                                ##                                        datoo = int(elemento)
                                                nodoOperacionActual.pilaOperacion.insertarNodoPilaOperacionesFinal(
                                                    0, elemento)
                                        print "******************************************"
                                        resulFinal = 0
                                        print "Al realizar la operacion: " + nodoOperacionActual.operacion
                                        resulFinal = nodoOperacionActual.pilaOperacion.primeroPila.valor
                                        print "El resultado es: " + str(
                                            resulFinal)
                                        print "******************************************"
                                    else:
                                        print "***************************"
                                        print "     No hay Operaciones    "
                                        print "***************************"
                            print "***************************"
                            print "Regresando a menu Operacion"
                            print "***************************"
                        else:
                            print "*******************************"
                            print "   Cargue primero un archivo   "
                            print "*******************************"
                    elif opcionUsuario == 3:
                        if usuarioActual.archivoCargado == True:
                            print "operar matriz"
                            opcionEnMatriz = 0
                            while (opcionEnMatriz != 5):
                                opcionEnMatriz = menu.menu_matriz()

                                if opcionEnMatriz == 1:
                                    print "***************************"
                                    print " Ingresando dato en matriz "
                                    print "***************************"
                                    mensaje = "Ingrese posicion X:   "
                                    posX = validarEntradaCorrectaNumero(
                                        mensaje)
                                    while posX == -999:
                                        mensaje = "Ingrese posicion X:   "
                                        posX = validarEntradaCorrectaNumero(
                                            mensaje)
    ##                                posX = int(raw_input("Ingrese posicion X:   "))
                                    mensaje = "Ingrese posicion Y:   "
                                    posY = validarEntradaCorrectaNumero(
                                        mensaje)
                                    while posY == -999:
                                        mensaje = "Ingrese posicion Y:   "
                                        posY = validarEntradaCorrectaNumero(
                                            mensaje)
    ##                                posY = int(raw_input("Ingrese posicion Y:   "))
                                    mensaje = "Ingrese el valor a ingresar X:   "
                                    valorIngresar = validarEntradaCorrectaNumero(
                                        mensaje)
                                    while posX == -999:
                                        mensaje = "Ingrese el valor a ingresar X:   "
                                        valorIngresar = validarEntradaCorrectaNumero(
                                            mensaje)
    ##                                valorIngresar = int(raw_input("Ingrese el valor a ingresar X:   "))
                                    seInserto = usuarioActual.matrizUsuario.ingresarValorMatriz(
                                        posX, posY, valorIngresar)
                                    if seInserto == True:
                                        print "***************************"
                                        print "      Dato Ingresado       "
                                        print "***************************"

                                elif opcionEnMatriz == 2:
                                    print "***************************"
                                    print "     Operar transpuesta    "
                                    print "***************************"
                                    usuarioActual.matrizUsuario.operarMatrizTranspuesta(
                                    )
                                    print "********************************"

                                elif opcionEnMatriz == 3:
                                    print "*****************************"
                                    print "   Mostrar matriz original   "
                                    print "*****************************"
                                    usuarioActual.matrizUsuario.mostrarMatrizOriginal(
                                    )
                                    print "********************************"

                                elif opcionEnMatriz == 4:
                                    print "********************************"
                                    print "   Mostrar Matriz transpuesta   "
                                    print "********************************"
                                    usuarioActual.matrizUsuario.mostrarMatrizTranspuesta(
                                    )
                                    print "********************************"
                            print "***************************"
                            print "Regresando a menu usuario"
                            print "***************************"
                        else:
                            print "*******************************"
                            print "   Cargue primero un archivo   "
                            print "*******************************"

                    elif opcionUsuario == 4:
                        print "*****************************"
                        print " Mostrar Lista de Usuarios   "
                        print "*****************************"
                        cadenaAdelante = miListaUsuarios.mostrarListadoNicksAdelante(
                        )
                        cadenaAtras = miListaUsuarios.mostrarListadoNicksAtras(
                        )
                        miListaUsuarios.crearArchivoDot()
                        miListaUsuarios.verImagen()
                        ##                        miListaUsuarios.verImagen2()
                        print cadenaAdelante
                        print cadenaAtras
                        print "************************************************"

                    elif opcionUsuario == 5:
                        print "*****************************"
                        print " Mostrar Cola de Operaciones "
                        print "*****************************"
                        usuarioActual.colaOperacionesUser.mostrarColaDeOperaciones(
                        )
                        usuarioActual.colaOperacionesUser.mostrarColaDeOperacionesOtra(
                        )
                        if usuarioActual.colaOperacionesUser.primeroCola != None:
                            usuarioActual.colaOperacionesUser.crearArchivoDot(
                                usuarioActual.nombreUsuario)
                            usuarioActual.colaOperacionesUser.verImagenCola()
                        print "********************************************************"

                sessionIniciada == False
                print "*******************************"
                print "       Sesion Finalizada       "
                print "*******************************"

            else:
                print "Verifique los datos no se puede Ingresar al Sistema"
                print "******************************************************"
                opcionPrincipal = 0

    print "Hasta Pronto!!!"
Esempio n. 2
0
    def creerMenus(self):
        self.menus = Menus(self)
        #file menu
        menuFichier = wx.Menu()
        menuFichier.Append(wx.ID_NEW,
                           "&" + self.traduit('Nouveau') + "\tCTRL+n")
        menuFichier.AppendSeparator()
        menuFichier.Append(wx.ID_OPEN,
                           "&" + self.traduit('Ouvrir') + "\tCTRL+o")
        menuFichier.Append(wx.ID_SAVE,
                           "&" + self.traduit('Enregistrer') + "\tCTRL+s")
        menuFichier.Append(wx.ID_SAVEAS,
                           "&" + self.traduit('Enregistrer sous'))
        menuFichier.AppendSeparator()
        menuFichier.Append(wx.ID_EXIT,
                           "&" + self.traduit('Quitter') + "\tCTRL+q")

        wx.EVT_MENU(self, wx.ID_NEW, self.menus.OnNew)
        wx.EVT_MENU(self, wx.ID_OPEN, self.menus.OnOpen)
        wx.EVT_MENU(self, wx.ID_SAVE, self.menus.OnSave)
        wx.EVT_MENU(self, wx.ID_SAVEAS, self.menus.OnSaveAs)
        wx.EVT_MENU(self, wx.ID_EXIT, self.OnExit)

        listeVar = self.model.Aquifere.getParm('Variable')[1]
        listeVar.extend(
            ['Transport', 'Tr_Rech', 'PHT3D', 'PH_Rech', 'Observation'])

        # Import
        menuImport = wx.Menu()
        submenu = wx.Menu()
        for i in range(len(listeVar)):
            id = submenu.Append(-1, self.traduit(listeVar[i]))
            self.Bind(wx.EVT_MENU, self.menus.OnImportVar, id)
        menuImport.AppendMenu(710, "Grid", submenu)
        submenu = wx.Menu()
        for i in range(len(listeVar)):
            id = submenu.Append(-1, self.traduit(listeVar[i]))
            self.Bind(wx.EVT_MENU, self.menus.OnImportZones, id)
        menuImport.AppendMenu(730, "Zones", submenu)
        id = menuImport.Append(-1, self.traduit('Donnees'))
        self.Bind(wx.EVT_MENU, self.menus.OnImportData, id)
        id = menuImport.Append(-1, self.traduit('Solutions'))
        self.Bind(wx.EVT_MENU, self.menus.OnImportSolutions, id)
        #Export
        menuExport = wx.Menu()
        submenu = wx.Menu()
        for i in range(len(listeVar)):
            submenu.Append(751 + i, self.traduit(listeVar[i]))
        menuExport.AppendMenu(750, "Variables", submenu)
        menuExport.Append(771, self.traduit("Vitesses"))
        menuExport.Append(772, "Transport")
        menuExport.Append(773, "PHT3D")
        for i in range(len(listeVar)):
            wx.EVT_MENU(self, 751 + i, self.menus.OnExportResultat)
        for i in range(771, 774):
            wx.EVT_MENU(self, i, self.menus.OnExportResultat)

        #Outils
        menuOutils = wx.Menu()
        oc = menuOutils.Append(-1, "Options calcul")
        ov = menuOutils.Append(-1, "Options Visu")
        of = menuOutils.Append(-1, "Options Modflow")
        omt = menuOutils.Append(-1, "Options Mt3dms")
        opht = menuOutils.Append(-1, "Options Pht3d")
        oim = menuOutils.Append(-1, self.traduit("Import Donnees"))
        self.Bind(wx.EVT_MENU, self.menus.OnCalcOpt, oc)
        self.Bind(wx.EVT_MENU, self.menus.OnVisuOpt, ov)
        self.Bind(wx.EVT_MENU, self.menus.OnModflowOpt, of)
        self.Bind(wx.EVT_MENU, self.menus.OnMt3dmsOpt, omt)
        self.Bind(wx.EVT_MENU, self.menus.OnPht3dOpt, opht)
        self.Bind(wx.EVT_MENU, self.menus.OnImportData, oim)
        #Add-ins
        self.menuAddins = wx.Menu()

        #Aide
        menuAide = wx.Menu()
        if self.LANG == "fr": menuAide.Append(131, "Aide")
        if self.LANG == "en": menuAide.Append(131, "Help")
        wx.EVT_MENU(self, 131, self.menus.OnAide)
        ##        menuAide.Append(132,"Video1 Tutorial")
        ##        menuAide.Append(133,"Video2 Zones")
        ##        wx.EVT_MENU(self, 132, self.menus.OnVideo)
        ##        wx.EVT_MENU(self, 133, self.menus.OnVideo)
        menuAide.Append(133, "&Donwload new")
        wx.EVT_MENU(self, 133, self.menus.OnDownload)
        menuAide.Append(134, "&Back to old")
        wx.EVT_MENU(self, 134, self.menus.OnBackVersion)
        self.menuBarre = wx.MenuBar()

        self.menuBarre.Append(menuFichier, "&" + self.traduit('Fichier'))
        self.menuBarre.Append(menuImport, "&Import")
        self.menuBarre.Append(menuExport, "&Export")
        self.menuBarre.Append(menuOutils, "&" + self.traduit('Outils'))
        self.menuBarre.Append(self.menuAddins, "&Add-in")
        self.menuBarre.Append(menuAide, "&?")
        self.SetMenuBar(self.menuBarre)
        addin = Addins(self)
        addin.build()