예제 #1
0
    def ActualizarSocio(self):
        id_ac
        apellido = self.lineEditActualizaApellido.text()
        nombre = self.lineEditActulizaNombre.text()
        DNI = self.lineEditActualizaDNI.text()
        domicilio = self.lineEditActualizaDomicilio.text()
        localidad = self.lineEditActualizaLocalidad.text()
        celular = self.lineEditActualizaCelular.text()
        telelinea = self.lineEditActualizaTelLinea.text()
        email = self.lineEditActualizaEmail.text()
        redsocial = self.lineEditActualizaRedSocial.text()
        observacion = self.lineEditActualizaObservacion.text()

        query_up = "UPDATE socios SET apellido='%s', nombre='%s', DNI='%s', domicilio='%s', localidad='%s', celular='%s', telelinea='%s', email='%s', redsocial='%s', observacion='%s' WHERE id='%s'" %(apellido, nombre, DNI, domicilio, localidad, celular, telelinea, email, redsocial, observacion, id_ac)
        Run_query(query_up)
        print(query_up)

        query_ver = "SELECT * FROM socios WHERE id='%s'" %id_ac
        resul_ver = Run_query(query_ver)
        print(resul_ver)
        self.tableWidgetActualizaSocio.setRowCount(0)

        for fila_num, fila_dato in enumerate(resul_ver):
            self.tableWidgetActualizaSocio.insertRow(fila_num)
            for colum_num, dato in enumerate(fila_dato):
                self.tableWidgetActualizaSocio.setItem(fila_num, colum_num, QtWidgets.QTableWidgetItem(str(dato)))

        if(query_up):
            VentanaAlta.messagebox(self, "OK!.", "SOCIO ACTUALIZADO!")
            print("SOCIO ACTUALIZADO!!")
예제 #2
0
 def EliminarSocio(self):
     id_socio = self.lineEditConsultaNumSocio.text()
     query_borrar = "DELETE FROM socios WHERE id='%s'" % id_socio
     Run_query(query_borrar)
     if (query_borrar):
         VentanaAlta.messagebox(self, "OK!.", "EL SOCIO HA SI DO BORRADO!")
         print("SOCIO BORRADO CON EXITO!")
예제 #3
0
    def ConsultaSocio(self):
        global my_id
        id_socio = self.lineEditConsultaNumSocio.text()
        apellido = self.lineEditAConsultaApellido.text()
        nombre = self.lineEditConsultaNombre.text()
        my_id = id_socio
        print("Consulta ID: ", my_id)

        query_socio = "SELECT * FROM socios WHERE id='%s' OR apellido='%s' OR nombre='%s'" % (
            id_socio, apellido, nombre)
        resul_socio = Run_query(query_socio)

        if resul_socio == ():
            VentanaAlta.messagebox(self, "Lo siento..", "NO EXISTE EL SOCIO!")
            print("NO EXISTE EL SOCIO")

        self.tableWidgetConsulSocio.setRowCount(0)

        for fila_num, fila_dato in enumerate(resul_socio):
            self.tableWidgetConsulSocio.insertRow(fila_num)
            for colum_num, dato in enumerate(fila_dato):
                self.tableWidgetConsulSocio.setItem(
                    fila_num, colum_num, QtWidgets.QTableWidgetItem(str(dato)))

        self.lineEditConsultaNumSocio.clear()
        self.lineEditAConsultaApellido.clear()
        self.lineEditConsultaNombre.clear()
예제 #4
0
    def InsertarPago(self):
        id_ = my_id
        actividad = ""
        promo = ""
        #cuota = ""

        fecha_alta = datetime.now()
        fecha_vence = date.today() + timedelta(days=30)
        fecha_alta = str(fecha_alta)
        fecha_vence = str(fecha_vence)
        fecha_pago = fecha_alta

        if self.radioButtonPrinMusculacion.isChecked():
            actividad = "MUSC"
        elif self.radioPrinButtonFitness.isChecked():
            actividad = "FIT"
        elif self.radioButtonPrinPaseLibre.isChecked():
            actividad = "LIBRE"
        elif self.radioPrinButtonPilates.isChecked():
            actividad = "PILAT"
        else: 
            self.radioButtonPrinBoxeo.isChecked()
            actividad = "BOX"

        if self.radioButtonPrinPromo.isChecked():
            promo = "PROMO"

        query_pagar = "UPDATE socios SET actividad='%s', promo='%s', fecha_pago='%s', fecha_vence='%s' WHERE id='%s'" %(actividad, promo, fecha_pago, fecha_vence, id_)

        Run_query(query_pagar)
        if(query_pagar):
            VentanaAlta.messagebox(self, "Bien!!!", "PAGO CONFIRMADO!") #ESTE MÉTODO ESTÁ DENTRO DE LA CLASE DE ALTA DE USUARIOS, SIEMPRE PIDE SELF
            print("Datos guardados!")
예제 #5
0
    def InsertarAlta(self):
        fecha_alta = datetime.now()
        fecha_vence = date.today() + timedelta(days=30)
        fecha_alta = str(fecha_alta)
        fecha_pago = fecha_alta
        fecha_vence = str(fecha_vence)

        fecha_today = date.today()
        fecha_asist = str(fecha_today)

        sexo = ""
        actividad = ""
        promo = ""

        apellido = self.lineEditApellido.text()
        nombre = self.lineEditNombre.text()
        DNI = self.lineEditDNI.text()
        domicilio = self.lineEditDomicilio.text()
        localidad = self.lineEditLocalidad.text()
        celular = self.lineEditCelular.text()
        telelinea = self.lineEditTelLinea.text()
        email = self.lineEditEmail.text()
        redsocial = self.lineEditRedSocial.text()
        observacion = self.lineEditObservacion.text()

        if self.radioButtonMasculino.isChecked():
            sexo = "M"
        else:
            self.radioButtonFemenino.isChecked()
            sexo = "F"

        if self.radioButtonMusculacion.isChecked():
            actividad = "MUSC"
        elif self.radioButtonFitness.isChecked():
            actividad = "FIT"
        elif self.radioButtonPaseLibre.isChecked():
            actividad = "LIBRE"
        elif self.radioButtonPilates.isChecked():
            actividad = "PILAT"
        else:
            self.radioButtonBoxeo.isChecked()
            actividad = "BOX"

        if self.radioButtonPromo.isChecked():
            promo = "PROMO"

        query = (
            "INSERT INTO socios(apellido, nombre, DNI, domicilio, localidad, celular, telelinea, email, redsocial, observacion, sexo, actividad, promo, fecha_alta, fecha_pago, fecha_vence, fecha_asist) VALUES ('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')"
            % (''.join(apellido), ''.join(nombre), ''.join(DNI),
               ''.join(domicilio), ''.join(localidad), ''.join(celular),
               ''.join(telelinea), ''.join(email), ''.join(redsocial),
               ''.join(observacion), ''.join(sexo), ''.join(actividad),
               ''.join(promo), ''.join(fecha_alta), ''.join(fecha_pago),
               ''.join(fecha_vence), ''.join(fecha_asist)))

        Run_query(query)
        if (query):
            self.messagebox("Bien!!!", "ALTA EXITOSA!")
            print("Datos guardados!")
예제 #6
0
    def __init__(self, parent=None):
        super(VentanaActualizar, self).__init__(parent)
        loadUi('actualiza.ui', self)

        self.lineEditActualizaDNI.setValidator(QtGui.QDoubleValidator())
        self.lineEditActualizaCelular.setValidator(QtGui.QDoubleValidator())
        self.lineEditActualizaTelLinea.setValidator(QtGui.QDoubleValidator())

        self.lineEditActulizaNombre.setMaxLength(30)
        self.lineEditActualizaApellido.setMaxLength(30)
        self.lineEditActualizaDNI.setMaxLength(8)
        self.lineEditActualizaDomicilio.setMaxLength(30)
        self.lineEditActualizaLocalidad.setMaxLength(30)
        self.lineEditActualizaCelular.setMaxLength(18)
        self.lineEditActualizaTelLinea.setMaxLength(18)
        self.lineEditActualizaEmail.setMaxLength(40)
        self.lineEditActualizaRedSocial.setMaxLength(40)
        self.lineEditActualizaObservacion.setMaxLength(100)

        self.btnActualizaVolver.clicked.connect(self.abrirVentanaConsulta)
        self.btnActualizaSalir.clicked.connect(self.SalirActualizar)
        self.btnActualizaSocio.clicked.connect(self.ConfirmarActualizar)

        global id_ac
        try:
            id_ac = VentanaConsulta.llevarID(self)  #ACÁ TENGO MI ID
            self.labelActualizaMostrarSocio.setText(id_ac)
            query = "SELECT * FROM socios WHERE id='%s'" % id_ac
            resul = Run_query(query)
            resul = str(resul).split("'")
            print(resul)
            print(str(resul[1]), resul[3], resul[4], resul[5], resul[7],
                  resul[8], resul[9], resul[11], resul[13], resul[23])
            tel = str(resul[8]).split(",")  # aca va coma
            tel2 = (str(tel).split(" "))  #acá va espacio
            print(tel2[2])  # va tel2[4]
            print(tel2[4])
            celu = str(tel2[2]).split("'")
            linea = str(tel2[4]).split("'")
            dni = str(resul[4]).split(" ")

            self.lineEditActulizaNombre.setText(resul[3])
            self.lineEditActualizaApellido.setText(resul[1])
            self.lineEditActualizaDNI.setText(dni[1])
            self.lineEditActualizaDomicilio.setText(resul[5])
            self.lineEditActualizaLocalidad.setText(resul[7])
            self.lineEditActualizaCelular.setText(celu[0])
            self.lineEditActualizaTelLinea.setText(linea[0])
            self.lineEditActualizaEmail.setText(resul[9])
            self.lineEditActualizaRedSocial.setText(resul[11])
            self.lineEditActualizaObservacion.setText(resul[13])

            print("Traje ID: ", id_ac)
        except:
            VentanaAlta.messagebox(self, "NO INGRESÓ SOCIO", "CONSULTE ANTES!")
            VentanaActualizar.abrirVentanaConsulta(self)
            print("DEBERIA CONSULTAR PRIMERO")
예제 #7
0
    def VerSocios(self):
        query_all = "SELECT * FROM socios"
        resul = Run_query(query_all)
        self.tableWidgetConsulSociosAll.setRowCount(0)

        for row_number, row_data in enumerate(resul):
            self.tableWidgetConsulSociosAll.insertRow(row_number)
            for colum_number, data in enumerate(row_data):
                self.tableWidgetConsulSociosAll.setItem(row_number, colum_number, QtWidgets.QTableWidgetItem(str(data)))
예제 #8
0
    def Buscar(self):
        num_socio = self.lineEditPrinNumSocio.text()
        try:
            #query_bus_prin_id = "SELECT id, fecha_vence, actividad, promo FROM socios WHERE id='%s'" %num_socio
            query_bus_prin_id = "SELECT id, apellido, nombre, fecha_vence, actividad, promo FROM socios WHERE id='%s'" % num_socio
            resul_id = Run_query(query_bus_prin_id)
            resul_id = str(resul_id).split("'")
            print(resul_id)
            print(resul_id[0])  #id
            print(resul_id[1])  #apellido
            print(resul_id[3])  #nombre
            print(resul_id[5])  #vencimiento
            print(resul_id[7])  #actividad
            print(resul_id[9])  #promo

            id_limpio = resul_id[0].split(" ' ")
            id_2 = id_limpio[0].split('(')
            id_final = id_2[2].split(',')
            id_final = id_final[0]  #ID FINAL
            apellido = resul_id[1]
            nombre = resul_id[3]
            actividad = resul_id[7]
            promo = resul_id[9]

            global my_id  #VARIABLE GLOBAL!!
            my_id = id_final

            self.labelPrintMostrarNumSocio.setText(id_final)
            self.labelPrinMostrarNombre.setText(nombre)
            self.labelPrinMostrarApellido.setText(apellido)
            self.labelPrinMostrarActividad.setText(actividad)
            self.labelPrinMostrarPromoSocio.setText(promo)

            # Busqueda si está vigente
            if resul_id[5] == "1":
                self.labelPrinMostrarEstado.setText("NO VIGENTE")
            else:
                fechi = resul_id[5]  # ESTADO
                fechi_vence = datetime.strptime(fechi, '%Y-%m-%d')
                fecha_actual = datetime.today()
                if fecha_actual > fechi_vence:
                    self.labelPrinMostrarEstado.setText("NO VIGENTE")
                    print("\nNO VIGENTE")
                else:
                    self.labelPrinMostrarEstado.setText("VIGENTE")
                    print("\nVIGENTE")
            self.lineEditPrinNumSocio.clear()
        except:
            #self.labelPrinMostrarEstado.setText("NO EXISTE EL NUMERO")
            VentanaAlta.messagebox(self, "ERROR!", "NO EXISTE EL SOCIO")
            self.lineEditPrinNumSocio.clear()
예제 #9
0
 def RegistroAsistencia(self):
     try:    
         id_asis = my_id
             
         fecha_today = date.today()
         fecha_asist = str(fecha_today)
             
         query_asist = "UPDATE socios SET fecha_asist='%s' WHERE id='%s'" %(fecha_asist, id_asis)
     
         Run_query(query_asist)
         if(query_asist):
             VentanaAlta.messagebox(self, "Bien!!!", "INGRESO OK!")
             print("INGRESO OK!")
     except:
         VentanaAlta.messagebox(self, "ERROR", "NO BUSCÓ EL SOCIO")
예제 #10
0
    def __init__(self, parent=None):
        super(VentanaAsistencia, self).__init__(parent)
        loadUi('asistencia.ui', self)

        #def LeerRegistroAsistencia(self):
        fecha_today = date.today()
        fecha_asist = str(fecha_today)

        query_ver_asist = "SELECT id, apellido, nombre, actividad, promo FROM socios WHERE fecha_asist='%s'" %(fecha_asist)
        resul_asist = Run_query(query_ver_asist)
        self.tableWidgetConAsistencia.setRowCount(0)

        for row_number, row_data in enumerate(resul_asist):
            self.tableWidgetConAsistencia.insertRow(row_number)
            for colum_number, data in enumerate(row_data):
                self.tableWidgetConAsistencia.setItem(row_number, colum_number, QtWidgets.QTableWidgetItem(str(data)))