Exemplo n.º 1
0
    def altaVentaProducto(self,widget,data=None):
        stockPide=int(self.idCantidad.get_text())
        stockReal= int(self.stock)-int(stockPide)

        if stockReal>=0 and stockPide>=1 and self.siClickEnFactura==0:
            precio=float(stockPide)*float(self.idPrecio.get_text())
            fila=(self.numeroFactura,int(self.idProducto),int(stockPide),int(precio))
            Conexion.insertarV(fila)
            Conexion.actualizarP(self.idProducto,stockReal)
            self.listVentaProducto.clear()
            self.refrescarVenta()
            self.listaProducto.clear()
            self.refrescarProducto()
            self.idCantidad.set_text("")
            listado=Conexion.cargarCmbP(self.nombre)
            for row in listado:
                self.idProducto=row[0]
                self.nombre=row[1]
                self.idPrecio.set_text(row[2])
                self.stock=row[3]
            
        else:
            if stockReal<0:
                self.idinformativo.set_text("No puedes pedir tanto de ese producto")
            else:
                self.idinformativo.set_text("Primero selecciona una factura")
Exemplo n.º 2
0
 def createlogin(self, nombre, apellido, correo, secreto):
     con = Conexion()
     secret = hashlib.sha1()
     secret.update(secreto)
     if con.actualiza("insert into logins values('"+correo+"', '"+secret.hexdigest()+"', 'y');") == 1 :
         if con.actualiza("insert into administrador values('"+correo+"', '"+nombre+"', '"+apellido+"');") == 1:
             return "se creo"
         return "no se creo"
     else:
         return "no se creo"
Exemplo n.º 3
0
 def inicia(self, correo, secreto):
     con = Conexion()
     secret = hashlib.sha1()
     secret.update(secreto)
     if(con.consulta("select secreto from logins where correo = '"+correo+"';") is None):
         return self.login()
     else:
         if(con.consulta("select secreto from logins where correo = '"+correo+"';")[0][0] == secret.hexdigest()):
             return self.admin(correo)
     return self.login()
    def insertarDatosFam(self):

        Conec = Conexion()
        nomfa = self.nombreCompleto(self.datosf.nombre.text(),self.datosf.Apellidos.text())
        idFam = Conec.idFamiliar()
        familiar = Familiar(nomfa,self.datosf.sexo.currentText(),self.datosf.fechaNacimiento.text(),self.datosf.parentesco.currentText(),idFam,self.idmigrante,self.datosf.pais.currentText())
        #familiar.mostrarDatos()
        Conec.insertarDatosFamiliar(familiar)
        self.datosf.nombre.setText("")
        self.datosf.Apellidos.setText("")
        self.datosf.fechaNacimiento.setText("")
Exemplo n.º 5
0
 def bajaCliente(self,widget):
     self.dni=self.idDni.get_text()
     
     if self.dni!="":
         Conexion.bajac(self.dni)
         self.listaClientes.clear()
         self.refrescarCliente()
         self.dniClienteFacturacion.set_text("")
         self.idinformativo.set_text("Has dado de baja reciente a "+self.snombre+" "+self.sapellido)
         
         Operaciones.limpiarc(self)   
Exemplo n.º 6
0
 def bajaFactura(self,widget):
     model,iter= self.idTreeFactura.get_selection().get_selected()
     nFactura=model.get_value(iter,0)
     if(nFactura!=""):
         Conexion.bajaf(nFactura)
         self.listVentaProducto.clear()
         self.listaFactura.clear()
         self.refrescarFactura()
         self.listaProducto.clear()
         self.refrescarProducto()
         self.idinformativo.set_text("Has dado de baja una factura")
Exemplo n.º 7
0
 def altaFactura(self,widget):
     tiempo=time.strftime("%d/%m/%y")
     dni=self.dniClienteFacturacion.get_text()
     if dni!="":
         fila=(tiempo,dni)
         Conexion.insertarf(fila)
         self.listaFactura.clear()
         self.refrescarFactura()
         self.idinformativo.set_text("Has dado de alta una factura")
     else :
         self.idinformativo.set_text("Tienes que seleccionar antes un cliente")
Exemplo n.º 8
0
 def bajaProducto(self,widget):
     
     model,iter= self.idTreeProducto.get_selection().get_selected()
     nombreProducto=model.get_value(iter,1)
     if(nombreProducto!=""):
         Conexion.bajap(nombreProducto)
         self.listaProducto.clear()
         self.refrescarProducto()
         self.refrescarCmbProducto()
         self.listCmbProducto.clear()
         Operaciones.limpiarp(self)
         self.idinformativo.set_text("Has dado de baja un producto")
Exemplo n.º 9
0
 def modificarProducto(self,widget):
     nombre=self.idNombreProducto.get_text()
     idPrecioProducto=self.idPrecioProducto.get_text()
     idStockProducto=self.idStockProducto.get_text()
     if nombre != "" or idPrecioProducto!="" or idStockProducto!="":
         Conexion.modificap(idPrecioProducto,idStockProducto,self.snombre)
         self.listaProducto.clear()
         self.refrescarProducto()
         self.refrescarCmbProducto()
         Operaciones.limpiarp(self)
         self.idinformativo.set_text("Has modificado el producto "+nombre)
     else :
         self.idinformativo.set_text("Has dejado algún campo vacio compruebe y prueba de nuevo")
Exemplo n.º 10
0
 def modificarCliente(self,widget):
     self.dni = self.idDni.get_text()
     self.nombre = self.idNombre.get_text()
     self.apellido = self.idApellido.get_text()
     self.direccion = self.idDireccion.get_text()
     self.localidad = self.idLocalidad.get_text()
     self.telefono = self.idTelefono.get_text()
     self.email = self.idEmail.get_text()
     if self.dni != "" or self.nombre!=""or self.apellido!="":
         Conexion.modificac(self.dni,self.nombre,self.apellido,self.direccion,self.telefono,self.localidad,self.email)
         self.listaClientes.clear()
         self.refrescarCliente()
         self.idinformativo.set_text("Has modificado reciente a "+self.snombre+" "+self.sapellido)
         Operaciones.limpiarc(self)   
Exemplo n.º 11
0
    def aviones(self):
        con = Conexion()
        cuerpo = """<html>
          <head></head>
        <body>"""
        
        aviones = con.consulta("select * from avion")
        for avion in aviones:
            cuerpo = cuerpo + avion[1] + " "+ avion [2]+"" + " </br>"

        cuerpo = cuerpo + """
        </body>
        </html>"""
        return cuerpo
Exemplo n.º 12
0
    def aviones(self):
        con = Conexion()
        cuerpo = """<html>
          <head></head>
        <body>"""

        aviones = con.consulta("select * from avion")
        for avion in aviones:
            cuerpo = cuerpo + avion[1] + " " + avion[2] + "" + " </br>"

        cuerpo = cuerpo + """
        </body>
        </html>"""
        return cuerpo
Exemplo n.º 13
0
 def altaProducto(self,widget):
     nombre=self.idNombreProducto.get_text()
     idPrecioProducto=self.idPrecioProducto.get_text()
     idStockProducto=self.idStockProducto.get_text()
     if nombre != "" or idPrecioProducto!=""or idStockProducto!="":
         fila=(nombre,idPrecioProducto,idStockProducto)
         Conexion.insertarp(fila)
         self.listaProducto.clear()
         self.listCmbProducto.clear()
         self.refrescarProducto()
         self.refrescarCmbProducto()
         Operaciones.limpiarp(self)
         self.idinformativo.set_text("Has dado de alta el producto "+nombre+" con un stock de "+idStockProducto)
     else :
         self.idinformativo.set_text("Has dejado algún campo vacio compruebe y prueba de nuevo")
Exemplo n.º 14
0
 def bajaVenta(self,widget):
     model,iter= self.idTreeVenta.get_selection().get_selected()
     idVenta=model.get_value(iter,0)
     producto=model.get_value(iter,2)
     sumarStock=model.get_value(iter,3)
     if(idVenta>0):
         Conexion.bajaV(idVenta,producto,sumarStock)
         self.listVentaProducto.clear()
         self.refrescarVenta()
         self.listaProducto.clear()
         self.refrescarProducto()
         self.cmbProducto.set_model(0)
         self.idinformativo.set_text("Has dado de baja un producto de una venta")
     else:
         self.idinformativo.set_text("Primero seleccionada una venta")
Exemplo n.º 15
0
    def wallet_usuario(self, texto=""):
        comando = self.reconocer_comando(texto)
        wallet = ""
        print("comando: " + comando)
        if comando == "/wallet":
            alias = texto[8:]
            print("alias: " + alias)
            if not alias == "":
                if self.validar_nombreUsuario(alias):
                    lista_un = self.lista_de_personas()

                    for alias_temp in lista_un:
                        print("for alias temp " + str(alias_temp).lower())
                        print("for alias " + alias)
                        if alias == str(alias_temp).lower():
                            c = Conexion.Conexion()
                            miCursor = c.miConexion.cursor()
                            param_list = [alias_temp]
                            miCursor.execute(
                                "SELECT wallet FROM usuario WHERE LOWER(nombre_usuario) = %s",
                                param_list)
                            tabla = miCursor.fetchall()

                            for row in tabla:
                                wallet = row[0]
                            miCursor.close()
                            print("wallet fresquita" + wallet)
                            if not wallet == "":
                                print("wallet " + wallet)
                                print("alias " + alias_temp)
                                wallet_alias = alias_temp, wallet
                                return wallet_alias
Exemplo n.º 16
0
 def cambio_alias(self, alias_actual, id_telegram):
     try:
         texto = ""
         c = Conexion.Conexion()
         miCursor = c.miConexion.cursor()
         param_list = [id_telegram]
         miCursor.execute(
             "SELECT nombre_usuario FROM usuario WHERE id_telegram = %s  ",
             param_list)
         tabla = miCursor.fetchall()
         for row in tabla:
             nombre_usuario = row[0]
         if not alias_actual == nombre_usuario:
             texto = "#CambioDeNombreDeUsuario" + "\n" + "El usuario " + alias_actual + " ha cambiado su nombre de usuario:" + "\n" + "Su nombre de usuario anterior era " + nombre_usuario
             print("NUevo: " + alias_actual)
             print("Viejo: " + nombre_usuario)
             print("ID tele" + id_telegram)
             param_list = [alias_actual, id_telegram]
             miCursor.execute(
                 "UPDATE usuario SET nombre_usuario = %s WHERE id_telegram = %s",
                 param_list)
             c.miConexion.commit()
         miCursor.close()
         return texto
     except:
         return "None"
Exemplo n.º 17
0
 def annadir_grupo_registro(self,id_grupo):
     c = Conexion.Conexion()
     miCursor = c.miConexion.cursor()
     param_list = [id_grupo]
     miCursor.execute("INSERT INTO registro(id_grupo)VALUES(%s)",param_list)
     c.miConexion.commit()
     miCursor.close()
Exemplo n.º 18
0
 def on_enter(self, **kwargs):
     global datita
     print(datita)
     global info
     print(datita)
     try:
         info = data.Datos(datita)
         for i in info:
             info2.append(0)
         self.ids.box.clear_widgets()
         for i, j, z in zip(info['Productos'], info['Archivo_Imagen'],
                            info['Valor']):
             self.ids.box.add_widget(MyCard(i, j, '$ ' + z))
     except:
         info = pd.read_csv('codigo/Sin-Conexion/' + datita + '.csv')
         info = info.drop('Unnamed: 0', axis=1)
         info = info[1:]
         print(info.columns)
         print('no internet wey')
         for i in info:
             info2.append(0)
         self.ids.box.clear_widgets()
         print(info)
         for i, j, z in zip(info['Productos'], info['Archivo_Imagen'],
                            info['Valor']):
             self.ids.box.add_widget(MyCard(i, j, '$ ' + str(z)))
Exemplo n.º 19
0
 def __init__(self, pais):
     self.nombre = pais.get_nombre()
     self.capital = pais.get_capital()
     self.poblacion = pais.get_poblacion()
     self.bandera = pais.get_bandera()
     self.con = Conexion.Conexion()
     self.res = self.con.mysqlConnect('root', '2411', 'Paises')
Exemplo n.º 20
0
 def actualizar_persona(self,id,nombre):
     c = Conexion.Conexion()
     miCursor = c.miConexion.cursor()
     param_list = [nombre,id]
     miCursor.execute("UPDATE persona SET nombre_persona = %s WHERE persona.id_persona = %s",param_list)
     c.miConexion.commit()
     miCursor.close()
Exemplo n.º 21
0
 def punto(self,grupo,persona):
     c = Conexion.Conexion()
     miCursor = c.miConexion.cursor()
     param_list = [grupo,persona]
     miCursor.execute("UPDATE pole SET cantidad = cantidad + 1 WHERE pole.id_grupo = %s AND pole.id_persona = %s",param_list)
     c.miConexion.commit()
     miCursor.close()
Exemplo n.º 22
0
 def annadir_persona(self,id,nombre):
     c = Conexion.Conexion()
     miCursor = c.miConexion.cursor()
     param_list = [id,nombre]
     miCursor.execute("INSERT INTO persona(id_persona,nombre_persona)VALUES(%s,%s)",param_list)
     c.miConexion.commit()
     miCursor.close()
Exemplo n.º 23
0
 def annadir_persona_pole(self,grupo, persona):
     c = Conexion.Conexion()
     miCursor = c.miConexion.cursor()
     param_list = [grupo,persona,1]
     miCursor.execute("INSERT INTO pole (id_grupo,id_persona,cantidad)VALUES(%s,%s,%s)",param_list)
     c.miConexion.commit()
     miCursor.close()
Exemplo n.º 24
0
 def update_num_pole(self,numero):
     c = Conexion.Conexion()
     miCursor = c.miConexion.cursor()
     param_list = [numero]
     miCursor.execute("UPDATE num_pole SET numero_pole = %s",param_list)
     c.miConexion.commit()
     miCursor.close()
Exemplo n.º 25
0
def consultarEstado():

    while True:

        resultado = Conexion.mtdConsultarModificacion()
        if resultado:
            if resultado[0][0] == "Bajar":
                print "Bajando..."
                GiroAbajo.mtdActivarMotorAbajo()
                Conexion.mtdActualizarEstadoModi(resultado[0][1])
            elif resultado[0][0] == "Subir":
                print "Subiendo..."
                GiroArriba.mtdActivarMotorArriba()
                Conexion.mtdActualizarEstadoModi(resultado[0][1])

        time.sleep(3)
Exemplo n.º 26
0
class Avion:
    conn = Conexion()

    rows = conn.consulta("select * from avions;")
    for row in rows:
        print row[0]

    print conn.actualiza("delete from logins where correo = 'micorreo';")
Exemplo n.º 27
0
 def altaCliente(self,widget):
     self.dni = self.idDni.get_text()
     self.nombre = self.idNombre.get_text()
     self.apellido = self.idApellido.get_text()
     self.direccion = self.idDireccion.get_text()
     self.localidad = self.idLocalidad.get_text()
     self.telefono = self.idTelefono.get_text()
     self.email = self.idEmail.get_text()
     if self.dni != "" or self.nombre!=""or self.apellido!="":
         fila=(self.dni,self.nombre,self.apellido,self.direccion,self.telefono,self.localidad,self.email)
         Conexion.insertarc(fila)
         self.listaClientes.clear()
         self.refrescarCliente()
         Operaciones.limpiarc(self)
         self.idinformativo.set_text("Has dado de alta reciente a "+self.nombre+" "+self.apellido)
     else :
         self.idinformativo.set_text("Has dejado algún campo vacio compruebe y prueba de nuevo")
Exemplo n.º 28
0
 def eliminar(self, id_prestamo):
     c = Conexion.Conexion()
     miCursor = c.miConexion.cursor()
     param_list = [id_prestamo]
     miCursor.execute("Delete FROM public.prestamo WHERE id_prestamo = %s",
                      param_list)
     c.miConexion.commit()
     miCursor.close()
Exemplo n.º 29
0
def ejecuta_comando(comando_sql):
    '''
    Ejecuta el comando de sql dado
    comando_sql: el comando a ejecutar
    '''
    c = Conexion.getConexion()
    cur = c.cursor()
    cur.execute(comando_sql)
    c.commit()
Exemplo n.º 30
0
 def insertar_persona(self, username, id_telegram):
     c = Conexion.Conexion()
     miCursor = c.miConexion.cursor()
     param_list = [username, id_telegram]
     miCursor.execute(
         "INSERT INTO usuario(nombre_usuario,id_telegram) VALUES (%s, %s)",
         param_list)
     c.miConexion.commit()
     miCursor.close()
Exemplo n.º 31
0
 def insertar_prestamo(self, desde, para, cantidad):
     c = Conexion.Conexion()
     miCursor = c.miConexion.cursor()
     param_list = [desde, para, cantidad]
     miCursor.execute(
         "INSERT INTO prestamo(desde,para,cantidad) VALUES (%s, %s,%s)",
         param_list)
     c.miConexion.commit()
     miCursor.close()
def main():
    global hlDuracion, datoSenHume
    estadoNormal = True
    print '''
        **********************************************************************
        * Filename    : GREENHOUSE 
        * Description : Tomar valores de sensores y actuar segun estos
        * Author      : ADSI-1365211, Alejandra,Ana,Dixon,Juan
        * Update      : 12-09-2018 
        **********************************************************************
        \n'''
    hilo1 = threading.Thread(target=consultarEstado)
    hilo1.start()

    while estadoNormal == True:
        try:
            print "**********************************************************"
            tomarDatos()
            if datoSenHume == 0:
                ActivarElectrovalvula.activar()
            else:
                DesactivarElectrovalvula.desactivar()

            result = read_dht11_dat()
            if result:
                humidity, temperature = result
                actual = datetime.datetime.now()
                fecha = actual.strftime("%Y-%m-%d")
                print "Temperatura: %s C`" % (temperature)
                Conexion.mtdGuardarDatos(temperature, fecha,
                                         time.strftime("%X"))

                if hlDuracion.isAlive() == False:

                    resultado = Conexion.mtdConsultarEstado()
                    if temperature < 22:
                        if resultado[0][0] == "Off":
                            print("Las cortinas ya estan abajo")
                        else:

                            GiroAbajo.mtdActivarMotorAbajo()
                            Conexion.mtdActualizarEstado("Off")
                    else:
                        if resultado[0][0] == "On":
                            print("Las cortinas ya estan arriba")
                        else:

                            GiroArriba.mtdActivarMotorArriba()
                            Conexion.mtdActualizarEstado("On")
                else:
                    print(
                        "La duracion de la modificacion realizada desde el movil aun no se ha terminado"
                    )
            print "**********************************************************"
            time.sleep(120)
        except Exception as e:
            estadoNormal = False
            print(e)
Exemplo n.º 33
0
def consulta(consulta):
    '''
    Regresa los renglones con los resultados de la consulta
    consulta: la consulta a realizar
    Returns: una lista de renglones con los resultados de la consulta, para iterar sobre ellos
    '''
    c = Conexion.getConexion()
    cur = c.cursor(cursor_factory=psycopg2.extras.DictCursor)
    cur.execute(consulta)
    rows = cur.fetchall()
    return rows
Exemplo n.º 34
0
    server.ehlo()
    server.starttls()
    server.ehlo()
    server.login(gmail_sender,'proyecto3')
        
    BODY = '\r\n'.join([
           'To: %s'%TO,
           'From: %s'%gmail_sender,
           'Subject: %s'%SUBJECT,
           '',
           TEXT
           ])
    try:
       server.sendmail(gmail_sender,[TO],BODY)
       print 'email sent'
    except:
       print 'error'
    server.quit()

def genera_clave():
    '''
    Genera la clave de validacion del usuario
    returns: una clave aleatoria para validar la cuenta
    '''
    clave = ''
    for x in range(0,4):
        clave += str(random.randint(0,9))
    return clave

Conexion.cierraConexion()
Exemplo n.º 35
0
 def admin(self, correo):
     con = Conexion()
     usuario = con.consulta("select * from administrador where correo = '"+ correo+ "';")
     return "Bienvenido "+ usuario[0][1]
Exemplo n.º 36
0
 def viajes(self):
     con = Conexion()
     cuerpo = """<html>
     <head>
       <script>
         function quita(){
           var x = document.getElementById("viaje_origen");
           var s = x.value;
           var y = "Todos menos seleccionado "+ s;
           var n = document.getElementById("viaje_destino");
           var i;
           var j;
           for(j = 0; j < x.length; j++){
             n.remove(0);
           }
           if(s == 0){
             var o = document.createElement("option");
             o.text = "no ha seleccionado un pais";
             o.value = 0;
             fecha(0);
           } else{
             for(i = 1; i < x.length; i++){
               if(s != x.options[i].value){
                 var o = document.createElement("option");
                 o.text = x.options[i].text;
                 o.value = x.options[i].value;
                 n.add(o);
               }
             } 
             fecha(1);
           } 
         }
         function fecha(p){
           var m = document.getElementById("viaje_mes");
           var v = m.value;
           var i;
           var meses = ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sept", "Oct", "Nov", "Dic"];
           if(p == 1){
             for(i = 0; i < 12; i++){
               var o = document.createElement("option");
               o.text = meses[i];
               m.add(o);
             }
           } else {
             for(i = 0; i < 12; i++){
               m.remove(0);
             }
           }
         }
       </script>
     </head>
     <body >
     <form method="post" action="createlogin">
       Origen:
       <select id="viaje_origen" name="origen" onchange="quita()">
         <option value="0">--Selecciona</option>"""
     ciudades = con.consulta("select nombre from ciudads")
     for ciudad in ciudades:
         cuerpo = cuerpo + """<option value=\""""+ ciudad[0] +"""">"""+ ciudad[0]+"""</option>"""
     cuerpo = cuerpo + """</select><br>Destino: <select id="viaje_destino" name="destino">"""
     cuerpo = cuerpo + """</select></br> Fecha:<select id="viaje_anio" name="anio">
     <option value="2014">2014</option><option value="2015">2015</option></select>
     <select id="viaje_mes" name="mes">
     </select>
     <select id="viaje_dia" name="dia"></select></br>
     Hora Salida: <select id="viaje_hora" name="hora"></select>
     <select id="viaje_minuto" name="minuto"></select></br>
     Distancia<input id="viaje_distancia" type="text" name="distancia"/></br>
     Avion:<select id="viaje_avion" name="idavion">
     """
     aviones = con.consulta("select * from avion")
     for avion in aviones:
         cuerpo = cuerpo + """<option value""""+avion[0]+"""">"""+avion[1]+", capacidad "+str(avion[3]+avion[4])+"""</option>"""
     cuerpo = cuerpo + """</select></br><button type="submit">Crea Viaje</button>
     </form>
     </body>
     </html>"""
     return cuerpo