def saveFile(self): """Funcion que escribe un diccionario de datos a un archivo de texto""" try: archivo = open(self._nombreArchivo, "wt") for key in sorted(self._dic): if len(self._dic[key]) == 3: archivo.write("{0}:{1},{2},{3}\n".format(key,self._dic[key][0],self._dic[key][1],self._dic[key][2])) else: archivo.write("{0}:{1}\n".format(key,self._dic[key][0])) archivo.close() showMessageBox("Exportar Archivo","Archivo {0} Exportado con Exito".format(self._nombreArchivo)) except: showMessageBox("Exportar Archivo","Error al Guardar Archivo {0}".format(self._nombreArchivo))
def agregarArticulo(self,ArticuloID,Descripcion,Cantidad,Activo): """funcion que agrega un articulo a la lista de articulos""" if ArticuloID != "": _ListaArticulos = self.ListaArticulos if _ListaArticulos.existeArticulo(ArticuloID): showMessageBox("Agregar Articulo","El Articulo Ya Existe en la Lista") else: if Cantidad.strip() == "": Cant = "0" else: Cant = Cantidad _rowArticulos=[Activo,ArticuloID,Descripcion,Cant,False] _ListaArticulos.addArticulo(ArticuloID,Descripcion,Cant,Activo) self.addGridRow(self.gridListaArticulos,_rowArticulos) self.clearFields()
def agregarArticuloI(self,ArticuloID,Descripcion,Cantidad): """funcion que agrega un articulo a la lista de articulos de inventario""" if ArticuloID != "": _ListaInventario = self.ListaInventario if _ListaInventario.existeInventario(ArticuloID): showMessageBox("Agregar Articulo","El Articulo Ya Existe en la Lista") else: if Descripcion.strip() == "": self.searchArticulo(self.articulo2IDTxt) Descripcion = self.descripcion2Txt.text if Cantidad.strip() == "": Cant = "0" else: Cant = Cantidad _rowInventario=[ArticuloID,Descripcion,Cant,False] _ListaInventario.addInventario(ArticuloID,Cant) self.addGridRow(self.gridListaInventario,_rowInventario) self.clearFieldsI()
def loadFile(self): """Funcion que lee de un archivo de texto y rellena un diccionario de datos""" try: archivo = open(self._nombreArchivo, "rt") self._dic = {} while True: linea = archivo.readline() if not linea: break linea = linea[:-1] key, lista = linea.split(":") if lista.strip() == "": listaF = [] else: listaF = lista.split(",") if len(listaF) == 3: self.addArticulo(key,listaF[0],listaF[1],listaF[2]) else: self.addInventario(key,listaF[0]) except: showMessageBox("Importar Archivo","Error al Cargar Archivo {0}".format(self._nombreArchivo))