Ejemplo n.º 1
0
def nuevoProveeodor(nombre, direccion):
    proveedor = Clase.Proveedor(nombre, direccion)

    if BBDD.guardaPersona(proveedor):
        montaProveedores()
        log("Proveedor {0} Creado".format(nombre))
        return proveedor
Ejemplo n.º 2
0
def nuevoEmpleado(nombre, direccion):
    empleado = Clase.Empleado(nombre, direccion)

    if BBDD.guardaPersona(empleado):
        montaEmpleados()
        log("Empleado {0} Creado".format(nombre))
        return empleado
Ejemplo n.º 3
0
def nuevoCliente(nombre, direccion):
    cliente = Clase.Cliente(nombre, direccion)

    if BBDD.guardaPersona(cliente):
        montaClientes()
        log("Cliente {0} Creado".format(nombre))
        return cliente
Ejemplo n.º 4
0
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])
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
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
Ejemplo n.º 7
0
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
Ejemplo n.º 9
0
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
Ejemplo n.º 10
0
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
Ejemplo n.º 11
0
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
Ejemplo n.º 13
0
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
Ejemplo n.º 15
0
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)
Ejemplo n.º 16
0
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
Ejemplo n.º 17
0
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)
Ejemplo n.º 18
0
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)
Ejemplo n.º 19
0
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()))
Ejemplo n.º 20
0
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()))
Ejemplo n.º 21
0
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
Ejemplo n.º 22
0
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)
Ejemplo n.º 23
0
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):
        '''
        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 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
Ejemplo n.º 26
0
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:
        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()


Ejemplo n.º 30
0
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()
Ejemplo n.º 32
0
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()
Ejemplo n.º 33
0
        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')
Ejemplo n.º 34
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()