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!!!"
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()