def _prepararCampos(self):
     '''
     Prepara el formato de los campos Inputs
     '''
     nombre = self.inputNombre.text()
     siglas = self.inputSiglas.text()
     self.inputNombre.setText(PrepararInputs.prepararCadenaCap(nombre))
     self.inputSiglas.setText(PrepararInputs.prepararCadenaMay(siglas))
 def _prepararCampos(self):
     '''
     Prepara el formato de los campos Inputs.
     '''
     nombre, apellidos, id_partido, id_cargo, grupoRH, fecha = \
         self._obtenerCampos()
     self.inputNombre.setText(PrepararInputs.prepararCadenaCap(nombre))
     self.inputApellidos.setText(
         PrepararInputs.prepararCadenaCap(apellidos))
示例#3
0
    def campoReferenciado(mensajeError: str):
        '''
        El campo está referenciado.
        '''
        errorCM = ErrorCampoModal("Error en el borrado")
        tabla = PrepararInputs.separarTablaReferenciada(mensajeError)
        cadena = f"No se puede borrar el registro\
            \nPor estar Referenciado en la tabla {tabla}"

        errorCM.mostrar(PrepararInputs.quitarEspaciosCentrales(cadena))
示例#4
0
 def _prepararCampos(self):
     '''
     Prepara el formato de los campos Inputs.
     '''
     credencial, montante = self._obtenerCampos()
     self.inputCredencial.setText(
         PrepararInputs.prepararCadenaMay(credencial))
     if len(montante) > 0:
         self.inputMontante.setText(
             PrepararInputs.prepararComoMoneda(montante, False))
示例#5
0
    def _crearConsulta(self) -> str:
        '''
        Crea una consulta SQL dependiendo del objeto.
        '''
        credencial, montante = self._obtenerCampos()
        valor = PrepararInputs.pasarMonedaFloat(montante)
        consulta = f"INSERT INTO casos \
            (credencial, montante) \
            VALUES ('{credencial}', {valor})"

        return PrepararInputs.quitarEspaciosCentrales(consulta)
示例#6
0
    def _crearConsulta(self) -> str:
        '''
        Crea una consulta SQL dependiendo del objeto
        '''
        credencial, montante = self._obtenerCampos()
        valor = PrepararInputs.pasarMonedaFloat(montante)
        consulta = f"UPDATE casos \
            SET credencial = '{credencial}', montante = {valor} \
            WHERE id_caso = {self.identificador}"

        return PrepararInputs.quitarEspaciosCentrales(consulta)
示例#7
0
 def _resetear(self):
     self._conexion.reconnect()
     lista = SeleccionarCasos.obtenerCaso(self._conexion,
                                          self.identificador)
     self._conexion.close()
     self.inputCredencial.setText(lista[0][1])
     self.inputMontante.setText(
         PrepararInputs.pasarFloatMoneda(lista[0][2], False))
示例#8
0
 def errorDuplicado(mensajeError: str):
     '''
     Error que muestra la ya existencia de un valor en un campo
     '''
     errorCM = ErrorCampoModal()
     valor, campo = PrepararInputs.separarValorCampo(mensajeError)
     errorCM.mostrar(
         f"Error: el valor {valor} ya está usado en el campo {campo}")
示例#9
0
    def _crearConsulta(self) -> str:
        '''
        Crea una consulta SQL dependiendo del objeto.
        '''
        consulta = f"DELETE FROM imputados \
            WHERE id_imputado = {self.identificador}"

        return PrepararInputs.quitarEspaciosCentrales(consulta)
示例#10
0
    def _crearConsulta(self, usuario: str, password: str) -> str:
        '''
        Consulta para comprobar la existencia del usuario
        '''
        consulta = f"SELECT * \
            FROM usuarios \
            WHERE usuario = '{usuario}' AND password = '******'"

        return PrepararInputs.quitarEspaciosCentrales(consulta)
    def _crearConsulta(self, fila: int) -> str:
        '''
        Crea la consulta SQL correspondiente.
        '''
        fkcaso = self._registros[fila][0]
        consulta = f"DELETE FROM  acusacion \
            WHERE fk_caso = {fkcaso} AND fk_imputado = {self._identificador}"

        return PrepararInputs.quitarEspaciosCentrales(consulta)
示例#12
0
    def _crearConsulta(self) -> str:
        '''
        Crea una consulta SQL dependiendo del objeto
        '''
        nombre, siglas, logo = self._obtenerCampos()
        consulta = f"UPDATE partidos \
            SET nombre = '{nombre}', siglas = '{siglas}', logo = '{logo}' \
            WHERE id_partido = {self.identificador}"

        return PrepararInputs.quitarEspaciosCentrales(consulta)
示例#13
0
    def _crearConsulta(self) -> str:
        '''
        Crea una consulta SQL dependiendo del objeto
        '''
        cargo = self._obtenerCampos()
        consulta = f"UPDATE cargos \
            SET cargo = '{cargo}' \
            WHERE id_cargo = {self.identificador}"

        return PrepararInputs.quitarEspaciosCentrales(consulta)
    def _crearConsulta(self) -> str:
        '''
        Crea una consulta SQL dependiendo del objeto.
        '''
        cargo = self._obtenerCampos()
        consulta = f"INSERT INTO cargos \
            (cargo) \
            VALUES ('{cargo}')"

        return PrepararInputs.quitarEspaciosCentrales(consulta)
    def _crearConsulta(self, fila: int) -> str:
        '''
        Crea la consulta SQL correspondiente.
        '''
        fkcaso = self._registros[fila][0]
        consulta = f"INSERT INTO acusacion \
            (fk_caso, fk_imputado) \
            VALUES ({fkcaso}, {self._identificador})"

        return PrepararInputs.quitarEspaciosCentrales(consulta)
    def _crearConsulta(self) -> str:
        '''
        Crea una consulta SQL dependiendo del objeto
        '''
        nombre, siglas, logo = self._obtenerCampos()
        consulta = f"INSERT INTO partidos \
            (nombre, siglas, logo) \
            VALUES ('{nombre}', '{siglas}', '{logo}')"

        return PrepararInputs.quitarEspaciosCentrales(consulta)
    def _crearConsulta(self) -> str:
        '''
        Crea una consulta SQL dependiendo del objeto
        '''
        nombre, apellidos, id_partido, id_cargo, grupoRH, fecha = \
            self._obtenerCampos()
        consulta = f"UPDATE imputados \
            SET nombre = '{nombre}', apellidos = '{apellidos}', fk_partido = {id_partido}, fk_cargo = {id_cargo}, grupoRH = '{grupoRH}', nacimiento = {fecha} \
            WHERE id_imputado = {self.identificador}"

        return PrepararInputs.quitarEspaciosCentrales(consulta)
    def _crearConsulta(self) -> str:
        '''
        Crea una consulta SQL dependiendo del objeto.
        '''
        nombre, apellidos, id_partido, id_cargo, grupoRH, fecha = \
            self._obtenerCampos()
        cadenaFecha = fecha.toString("yyyy-MM-dd")
        consulta = f"INSERT INTO imputados \
            (nombre, apellidos, fk_partido, fk_cargo, grupoRH, nacimiento) \
            VALUES ('{nombre}', '{apellidos}', {id_partido}, \
            {id_cargo}, '{grupoRH}', '{cadenaFecha}')"

        return PrepararInputs.quitarEspaciosCentrales(consulta)
示例#19
0
 def _validarCampos(self) -> bool:
     '''
     Devuelve True si los campos son válidos.
     '''
     credencial, montante = self._obtenerCampos()
     minimo = 4
     if len(credencial) < minimo:
         ErrorCampoModal.errorCampoCorto("Credencial", minimo)
         return False
     elif len(montante) == 0:
         ErrorCampoModal.errorCampoVacio("Montante")
         return False
     else:
         valor = PrepararInputs.pasarMonedaFloat(montante)
         if PrepararInputs.estaValorEntre(valor, self._min, self._max):
             return True
         else:
             cadenaMin = PrepararInputs.pasarFloatMoneda(self._min)
             cadenaMax = PrepararInputs.pasarFloatMoneda(self._max)
             ErrorCampoModal.errorFueraRango("Montante", cadenaMin,
                                             cadenaMax)
             return False
示例#20
0
    def obtenerTodosCargos(conexion: conMysql.MySQLConnection) -> list:
        '''
        Dada una conexion activa tipo Mysql, selecciona y retorna todos los Cargos
        '''
        cursor = conexion.cursor()
        consulta = f"SELECT * \
            FROM cargos"

        cursor.execute(PrepararInputs.quitarEspaciosCentrales(consulta))
        lista = cursor.fetchall()
        cursor.close()
        conexion.close()

        return lista
 def _obtenerRegitros(self):
     '''
     Obtiene los Imputados relacionados con el Caso.
     '''
     cursor = VentanaVerCasoImputados._conexion.cursor()
     consulta = f"SELECT * \
         FROM imputados \
         WHERE id_imputado IN \
         (SELECT fk_imputado \
         FROM acusacion \
         WHERE fk_caso = {self._identificador}) \
         ORDER BY apellidos"          
     cursor.execute(PrepararInputs.quitarEspaciosCentrales(consulta))
     self._registros = cursor.fetchall()
     cursor.close()
示例#22
0
    def obtenerCargo(conexion: conMysql.MySQLConnection,
                     identificador: int) -> list:
        '''
        Dada una conexion activa tipo Mysql, selecciona y retorna, si existe, el Cargo con 'id' identificador
        '''
        cursor = conexion.cursor()
        consulta = f"SELECT * \
            FROM cargos \
            WHERE id_cargo = {identificador}"

        cursor.execute(PrepararInputs.quitarEspaciosCentrales(consulta))
        lista = cursor.fetchall()
        cursor.close()
        conexion.close()

        return lista
    def _obtenerRegitros(self):
        '''
        Obtiene los Casos no relacionados con el Imputado.
        '''
        cursor = VentanaInsertarImputadoCasos._conexion.cursor()
        consulta = f"SELECT * \
            FROM casos \
            WHERE id_caso NOT IN \
            (SELECT fk_caso \
            FROM acusacion \
            WHERE fk_imputado = {self._identificador}) \
            ORDER BY credencial"

        cursor.execute(PrepararInputs.quitarEspaciosCentrales(consulta))
        self._registros = cursor.fetchall()
        cursor.close()
 def _prepararCampos(self):
     '''
     Prepara el formato de los campos Inputs.
     '''
     cargo = self._obtenerCampos()
     self.inputCargo.setText(PrepararInputs.prepararCadenaCap(cargo))