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))
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))
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))
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)
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)
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))
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}")
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)
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)
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)
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)
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
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()
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))