def nuevoProveeodor(nombre, direccion): proveedor = Clase.Proveedor(nombre, direccion) if BBDD.guardaPersona(proveedor): montaProveedores() log("Proveedor {0} Creado".format(nombre)) return proveedor
def nuevoEmpleado(nombre, direccion): empleado = Clase.Empleado(nombre, direccion) if BBDD.guardaPersona(empleado): montaEmpleados() log("Empleado {0} Creado".format(nombre)) return empleado
def nuevoCliente(nombre, direccion): cliente = Clase.Cliente(nombre, direccion) if BBDD.guardaPersona(cliente): montaClientes() log("Cliente {0} Creado".format(nombre)) return cliente
def creaActividad(): nombre = "" fecha = "" descripcion = "" if len(oportunidades) < 1: print("Debe existir una Oportunidad para una actividad") else: opor = muestraOportunidad() repite = True while repite: nombre = input("Nombre de Actividad: ") fecha = input("Fecha: ") descripcion = input("Descripción: ") if nombre == "" or fecha == "" or descripcion == "": print("Campos obligatorios!\n") repite = True else: repite = False # creamos actividad actividad = Clase.Actividad(nombre, descripcion, fecha) # añadimos la actividad a la lista de nuevas actividades de la oportunidad selecionada oportunidades[opor].getActividades().append(actividad) # le indicamos a la actividad a que oportunidad pertenece actividad.setOportunidad(oportunidades[opor])
def nuevoProducto(nombre, precio, cantidad): producto = Clase.Producto(nombre, precio, cantidad) if BBDD.guardaProducto(producto): montaProductos() log("Producto {0} Creado".format(producto.getNombre())) return producto
def nuevaOrdenVenta(cliente, productos): dateTimeObj = datetime.now() albaran = dateTimeObj.strftime(str(cliente.getId()) + "%d%m%Y%H%M%S") ordenVenta = Clase.OrdenVenta(cliente, productos, albaran) if BBDD.guardaOrdenVenta(ordenVenta): montaOrdenesVenta() log("Venta {0} Creada".format(albaran)) return ordenVenta
def nuevaOrdenCompra(proveedor, productos): dateTimeObj = datetime.now() albaran = dateTimeObj.strftime(str(proveedor.getId()) + "%d%m%Y%H%M%S") ordenCompra = Clase.OrdenCompra(proveedor, productos, albaran) if BBDD.guardaOrdenCompra(ordenCompra): montaOrdenesCompra() log("Orden de compra {0} Creada".format(albaran)) return ordenCompra
def getClases(self): ''' Devuelve una lista con todas las clases registradas en la base de datos. @future: Podría pasarse un par de parámetros curso y nivel que por defecto fueran null para aumentar la flexibilidad de esta clase y que permitiera buscar todas las clases de un nivel o de un curso en concreto. ''' db = MySQLdb.connect(dbParams.host, dbParams.user, dbParams.password, dbParams.db) cursor = db.cursor() #Sacando los acentos........... mysql_query="SET NAMES 'utf8'" cursor.execute(mysql_query) #-----------------------------# query="select * from Clase" if v: print '\n'+query cursor.execute(query) row = cursor.fetchone() lista = [] while row is not None: clase = Clase() clase.id=row[0] clase.curso=row[1] clase.grupo=row[2] clase.nivel=row[3] lista.append(clase) #print row[0], row[1] row = cursor.fetchone() cursor.close() db.close() #Devolvemos la lista al completo. return lista
def montaClientes(): listaClientes = BBDD.listadoPersonas(BBDD.CLIENTE) clientes.clear() if listaClientes: for cli in listaClientes: cliente = Clase.Cliente(cli[1], cli[2]) cliente.setId(cli[0]) clientes[cli[0]] = cliente log("Se ha mostrado la lista de clientes") return clientes
def montaEmpleados(): listaEmpleados = BBDD.listadoPersonas(BBDD.EMPLEADO) empleados.clear() if listaEmpleados: for emp in listaEmpleados: empleado = Clase.Empleado(emp[1], emp[2]) empleado.setId(emp[0]) empleados[emp[0]] = empleado log("Se ha mostrado la lista de empleados") return empleados
def montaProveedores(): listaProveedores = BBDD.listadoPersonas(BBDD.PROVEEDOR) proveedores.clear() if listaProveedores: for pro in listaProveedores: proveedor = Clase.Proveedor(pro[1], pro[2]) proveedor.setId(pro[0]) proveedores[pro[0]] = proveedor log("Se ha mostrado la lista de Proveedores") return proveedores
def getClases(self, idAsignatura): ''' Devuelve una lista con todos los clases donde se imparte la asignatura. ''' db = MySQLdb.connect(dbParams.host, dbParams.user, dbParams.password, dbParams.db) cursor = db.cursor() #Sacando los acentos........... mysql_query="SET NAMES 'utf8'" cursor.execute(mysql_query) #-----------------------------# idAsignatura='\''+idAsignatura+'\'' query='select id_clase, curso, grupo, nivel from Clase where id_clase in (select id_clase from Asocia where id_asignatura='+idAsignatura+')' #query='select id_profesor, nombre, apellidos from Profesor where id_profesor in (select id_asignatura from Imparte where id_asignatura='+idAsignatura+');' if v: print '\n'+query cursor.execute(query) row = cursor.fetchone() lista = [] while row is not None: clase = Clase() #print "LISTA SUPER CHACHI" clase.id=row[0] clase.curso=row[1] clase.grupo=row[2] clase.nivel=row[3] lista.append(clase) #print row[0], row[1] row = cursor.fetchone() cursor.close() db.close() return lista
def nuevoCliente(): errores = False nombre = input("Nombre: ").strip() direccion = input("Direccion: ").strip() if nombre == "" or direccion == "": errores = "Error, campos obligatorios!" if not errores: cliente = Clase.Producto(nombre, direccion) clientes.append(cliente) print("{0} Creado!\n".format(cliente.getNombre())) log("Cliente {0} Creado".format(cliente.getNombre())) else: print(errores)
def getClases(self, idAsignatura): ''' Devuelve una lista con todos los clases donde se imparte la asignatura. ''' db = MySQLdb.connect(dbParams.host, dbParams.user, dbParams.password, dbParams.db) cursor = db.cursor() #Sacando los acentos........... mysql_query = "SET NAMES 'utf8'" cursor.execute(mysql_query) #-----------------------------# idAsignatura = '\'' + idAsignatura + '\'' query = 'select * from Asocia where id_asignatura=' + idAsignatura + ';' if v: print '\n' + query cursor.execute(query) row = cursor.fetchone() lista = [] while row is not None: clase = Clase() #print "LISTA SUPER CHACHI" clase.curso = row[0] clase.grupo = row[1] clase.nivel = row[2] lista.append(clase) #print row[0], row[1] row = cursor.fetchone() cursor.close() db.close() return lista
def nuevoProducto(): errores = False nombre = input("Nombre: ").strip() precio = input("Precio: ").strip() if nombre == "" or precio == "": errores = "Error, campos obligatorios!" if not errores: producto = Clase.Producto(nombre, precio) almacen.append(producto) print("{0} Creado!\n".format(producto.getNombre())) log("Producto {0} Creado".format(producto.getNombre())) else: print(errores)
def montaProductos(): listaProductos = BBDD.listadoProductos() almacen.clear() if listaProductos: for pro in listaProductos: producto = Clase.Producto( pro[1], pro[2], pro[3]) # el 1 y el 2 son las columnas de nombre y direccion producto.setId(pro[0]) producto.setVisibilidad(pro[4]) almacen[pro[0]] = producto log("Se ha mostrardo la lista de productos") return almacen
def creaProveeodor(): errores = False nombre = input("Nombre: ").strip() direccion = input("Direccion: ").strip() if nombre == "" or direccion == "": errores = "Error, campos obligatorios!" if not errores: proveedor = Clase.Persona(nombre, direccion) proveedores.append(proveedor) print("{0} Creado!\n".format(proveedor.getNombre())) log("Proveedor {0} Creado".format(proveedor.getNombre())) else: print(errores)
def nuevoEmpleado(): errores = False nombre = input("Nombre: ").strip() direccion = input("Direccion: ").strip() if nombre == "" or direccion == "": errores = "Error, campos obligatorios!" if not errores: empleado = Clase.Persona(nombre, direccion) empleados.append(empleado) print("{0} Creado!\n".format(empleado.getNombre())) log("Empleado {0} Creado".format(empleado.getNombre())) else: print(errores)
def creaOportunidad(): repite = True while repite: nombre = input("Nombre: ") if nombre == "": print("Campos obligatorios!\n") repite = True else: repite = False oportunidad = Clase.Oportunidad(nombre) oportunidades.append(oportunidad) print("{0} Creada!\n".format(oportunidad.getNombre()))
def creaCliente(): nombre = "" empresa = "" repite = True while repite: nombre = input("Nombre de cliente: ") empresa = input("Empresa que pertenece: ") if nombre == "" or empresa == "": print("Campos obligatorios!\n") repite = True else: repite = False cliente = Clase.Cliente(nombre, empresa) clientes.append(cliente) print("{0} Creado!\n".format(cliente.getNombre()))
def montaOrdenesVenta(): listaProductosAlbaran = [] listaOrdenesVenta = BBDD.listadoOrdenesVenta() montaProductos() montaClientes() ordenesVenta.clear() if listaOrdenesVenta: albaran = 0 cliente = 0 linea = 0 for oc in listaOrdenesVenta: # Recorre todas las filas de la tabla odenes compra # si no coincide el albaran con el anterior y no es la primera linea o si es el ultimo crea orden de venta if albaran != oc[1] and linea > 0 or linea == len( listaOrdenesVenta) - 1: if linea == len(listaOrdenesVenta) - 1: listaProductosAlbaran.append( almacen[oc[3]]) # se añade el producto a la lista cliente = oc[2] albaran = oc[1] # si ha cambiado de venta se crea la compra lista = listaProductosAlbaran.copy( ) # se hace una copia porque si no al borrar borra la referencia ordenVenta = Clase.OrdenVenta(clientes[cliente], lista, albaran) ordenVenta.setId(oc[0]) ordenesVenta[oc[ 0]] = ordenVenta # se guarda en la lista de ordenes de venta con su id listaProductosAlbaran.clear( ) # se vacia la lista de productos para la siguiente compra listaProductosAlbaran.append( almacen[oc[3]]) # se añade el producto a la lista albaran = oc[1] # se asigna nuevo id del albaran cliente = oc[2] # se asigna nuevo proveedor linea += 1 log("Se ha creado una lista nueva de ventas") return ordenesVenta
def nuevaOrden(): errores = False if not errores: # Me interesa crear una lista de productos cada vez que se llame a esta funcion listaProductos = {} proveedorElegido = muestraProveedor() if proveedorElegido is None or proveedorElegido < 0: print("-Creando nuevo Proveedor-") creaProveeodor() proveedorElegido = len(proveedores) - 1 repite = True while repite: productoElegido = muestraProductos(True) if productoElegido is None or productoElegido < 0: print("-Creando Nuevo Producto-") nuevoProducto() productoElegido = len(almacen) - 1 cantidad = input("cantidad: ").strip() listaProductos[almacen[productoElegido]] = cantidad respuesta = input("¿Agregar otro producto? (s/n)").strip() repite = False if respuesta == "n" else True ordenCompra = Clase.OrdenCompra(proveedores[proveedorElegido], listaProductos) ordenesCompra.append(ordenCompra) print("Orden Creada!\n") log("Se ha creado una orden de compra") print("nueva orden de compra") else: print(errores)
def nuevaVenta(): errores = False if not errores: listaProductos = {} clienteElegido = muestraClientes(True) if clienteElegido is None or clienteElegido < 0: print("-Creando nuevo Cliente-") nuevoCliente() clienteElegido = len(clientes) - 1 repite = True while repite: productoElegido = muestraProductos(True) if productoElegido is None or productoElegido < 0: print("-Creando Nuevo Producto-") nuevoProducto() productoElegido = len(almacen) - 1 cantidad = input("cantidad: ").strip() listaProductos[almacen[productoElegido]] = cantidad respuesta = input("¿Agregar otro producto? (s/n)").strip() repite = False if respuesta == "n" else True ordenVenta = Clase.OrdenVenta(listaProductos) ordenesVenta.append(ordenVenta) print("Orden Creada!\n") log("Se ha creado una orden de Venta") else: print(errores)
def getClases(self, idAsignatura): ''' Devuelve una lista con todos los clases donde se imparte la asignatura. ''' db = dbParams.conecta() cursor = db.cursor() #Sacando los acentos........... mysql_query="SET NAMES 'utf8'" cursor.execute(mysql_query) #-----------------------------# idAsignatura='\''+idAsignatura+'\'' query='select id_clase, curso, grupo, nivel from Clase where id_clase in (select id_clase from Asocia where id_asignatura='+idAsignatura+')' #query='select id_profesor, nombre, apellidos from Profesor where id_profesor in (select id_asignatura from Imparte where id_asignatura='+idAsignatura+');' if v: print '\n'+query cursor.execute(query) row = cursor.fetchone() lista = [] while row is not None: clase = Clase() #print "LISTA SUPER CHACHI" clase.id=row[0] clase.curso=row[1] clase.grupo=row[2] clase.nivel=row[3] lista.append(clase) #print row[0], row[1] row = cursor.fetchone() cursor.close() db.close() return lista
def doblar_valor (lista): for i,n in enumerate(lista): lista[i] *=2 #afecta externamente a la lista pese a q le pasamos como parámetro lista1 = f.lista() print(lista1) doblar_valor(lista1) print(lista1) #para solucionar esto se puede realizar esto lista1 = f.lista() print(lista1) doblar_valor(lista1[:]) print(lista1)""" """ a=1000 b = 0.5 d = {'hola':2*2,'m':2/1,'d':a/b} for x in d: print(x,d[x]) pass""" print(per.calculo_area(h=10,b=15))
except MySQLdb.Error, e: # Get data from database try: print "MySQL Error [%d]: %s" % (e.args[0], e.args[1]) print "Error number: "+str(e.args[0]) salida=e.args[0] except IndexError: print "MySQL Error: %s" % str(e) cursor.close() db.close() if salida==1: #Como se trata de toda la información al completo usaremos todos los campos de la clase Curso. #La api del mservicio envia estos datos en JSON sin comprobar nada clase = Clase() clase.id=row[0] clase.curso=row[1] clase.grupo=row[2] clase.nivel=row[3] return clase if salida==0: return 'Elemento no encontrado' @classmethod def modClase(self, idClase, campoACambiar, nuevoValor): ''' Esta función permite cambiar cualquier atributo de un Clase. Parámetros:
import Clase #Creamos un elemento alberto=Clase.Alumno("Alberto","21","1.69",["Lu","Ma","Mi","Ju","Vi"]) #Muestra los metodos de EL ELEMENTO CREADO, ['__metodos__','atributos'] print (dir(alberto)) #['__doc__', '__init__', '__module__', 'asistencia', 'calificacion', 'edad', 'estatura', 'horario', 'nombre', 'tareas'] #Nos dice que tipo de modulo es print(type(alberto)) #<type 'instance'> #Creamos otro elemento emiliano=Clase.Profesor("Emiliano","29","1.79") #imprimimos desde el metodo print(emiliano.tienehambre()) emiliano.asignarTarea(alberto,"Tecnicas de Programacion") alberto.tareas[0].setCalificacion(9) alberto.tareas[0].dimeTarea() emiliano.asignarTarea(alberto,"Tecnicas de Programacion") alberto.tareas[1].setCalificacion(10) alberto.tareas[1].dimeTarea()
import Clase nombre = input("Nombre Cliente: ") empresa = input("Nombre Empresa: ") cliente = Clase.Cliente(nombre, empresa) print(cliente.nombre) print(cliente.Oportunidad()[0])
salida = cursor.execute(query); except MySQLdb.Error, e: # Get data from database try: print "MySQL Error [%d]: %s" % (e.args[0], e.args[1]) print "Error number: "+str(e.args[0]) salida=e.args[0] except IndexError: print "MySQL Error: %s" % str(e) print "SALIDA"+str(salida) if salida>=0: #La consulta ha tenido exito row = cursor.fetchone() lista = [] while row is not None: clase = Clase() #En esta consulta el identificador de la asignatura se encuentra en la primera posicion. clase.id=row[3] clase.curso=row[4] clase.grupo=row[5] clase.nivel=row[6] lista.append(clase) #print row[0], row[1] row = cursor.fetchone() #Devolvemos la lista de profesores (incluso si no hay y está vacía) return lista cursor.close() db.close()
import Clase Oliver = Clase.Alumno("Oliver", 21, 1.69, ["L", "M", "Mi", "J", "V"]) print(dir(Oliver)) print(type(Oliver)) Emiliano = Clase.Profesor("Emiliano", 29, 1.75) print(Emiliano.tieneHambre()) Emiliano.asignarTarea(Oliver, "Matematicas") Oliver.tareas[0].setCalificacion(8) Oliver.tareas[0].imprimirTarea()
if (x < minx): minx = x if (x > maxx): maxx = x if (y < miny): miny = y if (y > maxy): maxy = y coordenadasX.append(x) coordenadasY.append(y) nuevaClase = Clase('Clase {}'.format(j + 1), coordenadasX, coordenadasY) informacionClase.append(nuevaClase) graficador.plot(coordenadasX, coordenadasY, 'o', label='Clase {}'.format(j + 1)) # ^ para triángulo graficador.plot([nuevaClase.xCentroide], [nuevaClase.yCentroide], 's', label='Centroide de Clase {}'.format(j + 1)) graficador.legend() graficador.axis([minx - 50, maxx + 50, miny - 50, maxy + 50]) print('Ingrese la coordenada a evaluar')
salida = cursor.execute(query) except MySQLdb.Error, e: # Get data from database try: print "MySQL Error [%d]: %s" % (e.args[0], e.args[1]) print "Error number: " + str(e.args[0]) salida = e.args[0] except IndexError: print "MySQL Error: %s" % str(e) print "SALIDA" + str(salida) if salida >= 0: #La consulta ha tenido exito row = cursor.fetchone() lista = [] while row is not None: clase = Clase() #En esta consulta el identificador de la asignatura se encuentra en la primera posicion. clase.id = row[3] clase.curso = row[4] clase.grupo = row[5] clase.nivel = row[6] lista.append(clase) #print row[0], row[1] row = cursor.fetchone() #Devolvemos la lista de profesores (incluso si no hay y está vacía) return lista cursor.close() db.close()