def guardar_principal_contratos(self): if not self.principal_guardado: cod = self.obj("txt_00").get_text() emp = self.obj("txt_01").get_text() smin = "1" if self.obj("rad_minimo").get_active() else "0" cant = "NULL" if smin == "0" else str(round(self.obj("txt_02").get_value(), 2)) sal = "NULL" if smin == "1" else self.obj("txt_03").get_text() asist = "1" if self.obj("chk_asistencia").get_active() else "0" fecha_fin = "NULL" if self.fecha_fin is None else "'" + self.fecha_fin + "'" prueba_ini = "NULL" if self.prueba_ini is None else "'" + self.prueba_ini + "'" prueba_fin = "NULL" if self.prueba_fin is None else "'" + self.prueba_fin + "'" sql = cod + ", " + emp + ", " + str(self.idCargo) + ", " + \ str(self.idFormaPago) + ", " + str(self.idPeriodoPago) + ", " + \ str(self.idTipoContrato) + ", " + str(self.idTipoSalario) + ", " + \ "'" + self.fecha_ini + "', " + fecha_fin + ", " + smin + ", " + \ cant + ", " + sal + ", " + prueba_ini + ", " + prueba_fin + ", " + asist if not self.editando: Op.insertar(self.conexion, self.nav.tabla, sql) else: Op.modificar(self.conexion, self.nav.tabla, self.cond + ", " + sql) self.cond = cod # Nuevo NroContrato original self.principal_guardado = self.editando = True
def guardar_principal_descuentos(self): if not self.principal_guardado: desc = self.obj("txt_00").get_text() # idDescuento cont = self.obj("txt_02").get_text() # NroContrato obs = self.obj("txt_04").get_text() obs = "NULL" if len(obs) == 0 else "'" + obs + "'" sql = desc + ", " + cont + ", " + str(self.idMotivoDescuento) + ", " + obs if not self.editando: Op.insertar(self.conexion, self.nav.tabla, sql) else: Op.modificar(self.conexion, self.nav.tabla, self.cond + ", " + sql) self.cond = desc # Nuevo idDescuento original self.principal_guardado = self.editando = True if self.sancion_modificado: sancion = self.obj("txt_03").get_text() if len(sancion) == 0: if self.editando_sancion: Op.eliminar(self.conexion, "descuentos_sanciones", desc + ", " + sancion) self.editando_sancion = False else: sql = desc + ", " + sancion if not self.editando_sancion: Op.insertar(self.conexion, "descuentos_sanciones", sql) else: Op.modificar(self.conexion, "descuentos_sanciones", sql) self.editando_sancion = True self.sancion_modificado = False
def guardar_principal_items(self): if not self.principal_guardado: v1 = self.obj("txt_00").get_text() v2 = self.obj("txt_01").get_text() # Código de Barras v3 = self.obj("txt_02").get_text() v4 = self.obj("txt_03").get_text() # Descripción v5 = self.obj("txt_04").get_text() # Observación v6 = self.obj("txt_05").get_text() v7 = self.obj("txt_06").get_text() v8 = self.obj("txt_07").get_text() v9 = str(round(self.obj("txt_08").get_value(), 2)) # Contenido Neto v10 = str(round(self.obj("txt_09").get_value(), 2)) v11 = str(round(self.obj("txt_10").get_value(), 2)) v12 = "1" if self.obj("rad_activo").get_active() else "0" v2 = "NULL" if len(v2) == 0 else "'" + v2 + "'" v4 = "NULL" if len(v4) == 0 else "'" + v4 + "'" v5 = "NULL" if len(v5) == 0 else "'" + v5 + "'" sql = v1 + ", " + v6 + ", " + v7 + ", " + v8 + ", " + \ "'" + self.idUnidadMedida + "', " + v2 + ", " + \ "'" + v3 + "', " + v4 + ", " + v9 + ", " + \ v10 + ", " + v11 + ", " + v5 + ", " + v12 if not self.editando: Op.insertar(self.conexion, self.nav.tabla, sql) else: Op.modificar(self.conexion, self.nav.tabla, self.cond + ", " + sql)
def on_btn_guardar_clicked(self, objeto): v1 = self.obj("txt_00").get_text() v2 = self.obj("txt_01").get_text() v3 = self.obj("txt_02").get_text() v4 = self.obj("txt_04").get_text() v4 = "NULL" if len(v4) == 0 else v4 v5 = "1" if self.obj("rad_activo").get_active() else "0" sql = v1 + ", " + v3 + ", " + str( self.idDirec) + ", '" + v2 + "', " + v4 + ", " + v5 if not self.editando: Op.insertar(self.conexion, "establecimientos", sql) else: Op.modificar(self.conexion, "establecimientos", self.cond + ", " + sql) if not self.desde_empresa: self.conexion.commit() self.conexion.close() # Finaliza la conexión self.obj("ventana").destroy() if self.desde_empresa: self.nav.cargar_grilla_establecimiento() else: cargar_grilla(self.nav)
def on_btn_guardar_clicked(self, objeto): v1 = self.obj("txt_00").get_text() v2 = self.obj("txt_01").get_text() v3 = self.obj("txt_02").get_text() # País if self.nav.tabla == "ciudades": v4 = self.obj("txt_03").get_text() # Departamento sql = "" if not self.editando else str(self.cond_pais) + ", " + \ str(self.cond_dep) + ", " + str(self.cond) + ", " sql += v3 + ", " + v4 + ", " + v1 + ", '" + v2 + "'" else: # Departamentos sql = "" if not self.editando else str( self.cond_pais) + ", " + str(self.cond) + ", " sql += v3 + ", " + v1 + ", '" + v2 + "'" # Establece la conexión con la Base de Datos conexion = Op.conectar(self.nav.datos_conexion) if not self.editando: Op.insertar(conexion, self.nav.tabla, sql) else: Op.modificar(conexion, self.nav.tabla, sql) conexion.commit() conexion.close() # Finaliza la conexión self.obj("ventana").destroy() cargar_grilla(self.nav)
def on_btn_guardar_clicked(self, objeto): cod = self.obj("txt_00").get_text() emp = self.obj("txt_01").get_text() obs = self.obj("txt_04").get_text() obs = "NULL" if len(obs) == 0 else "'" + obs + "'" # Establece la conexión con la Base de Datos conexion = Op.conectar(self.nav.datos_conexion) sql = cod + ", " + emp + ", " + str(self.idMotivoSalida) + \ ", '" + self.fecha + "', " + obs if not self.editando: Op.insertar(conexion, self.nav.tabla, sql) else: Op.modificar(conexion, self.nav.tabla, self.cond + ", " + sql) if self.pago_modificado: pago = self.obj("txt_03").get_text() if len(pago) == 0: if self.editando_pago: Op.eliminar(conexion, "salidas_comprpagos", cod) else: sql = cod + ", " + pago if not self.editando_pago: Op.insertar(conexion, "salidas_comprpagos", sql) else: Op.modificar(conexion, "salidas_comprpagos", sql) conexion.commit() conexion.close() # Finaliza la conexión self.obj("ventana").destroy() cargar_grilla(self.nav)
def on_btn_guardar_fecha_clicked(self, objeto): self.guardar_principal_vacaciones() vac = self.obj("txt_00").get_text() cont = self.obj("txt_02").get_text() sql = vac + ", " + cont + ", " + self.idToma + ", " + \ "'" + self.fechaini + "', '" + self.fechafin + "'" if not self.editando_fecha: Op.insertar(self.conexion, "vacacionestomadas", sql) else: Op.modificar(self.conexion, "vacacionestomadas", self.cond_fecha + ", " + sql) if self.pago_modificado: pago = self.obj("txt_f_04").get_text() if len(pago) == 0: if self.editando_pago: Op.eliminar(self.conexion, "vacaciones_comprpagos", vac + ", " + cont + ", " + self.idToma) else: sql = vac + ", " + cont + ", " + self.idToma + ", " + pago if not self.editando_pago: Op.insertar(self.conexion, "vacaciones_comprpagos", sql) else: Op.modificar(self.conexion, "vacaciones_comprpagos", sql) self.cargar_grilla_vacaciones() self.on_btn_cancelar_fecha_clicked(0)
def on_btn_guardar_clicked(self, objeto): cod = self.obj("txt_00").get_text() cont = self.obj("txt_02").get_text() exp = self.obj("txt_03").get_text() car = self.obj("txt_04").get_text() juz = self.obj("txt_05").get_text() obs = self.obj("txt_09").get_text() obs = "NULL" if len(obs) == 0 else "'" + obs + "'" # Establece la conexión con la Base de Datos conexion = Op.conectar(self.nav.datos_conexion) sql = cod + ", " + cont + ", " + str(self.idTipoJuzgado) + ", " + \ str(self.idTurnoJuzgado) + ", '" + self.fechaini + "', " + \ "'" + self.fechafin + "', '" + exp + "', '" + car + "', " + \ "'" + juz + "', " + obs if not self.editando: Op.insertar(conexion, self.nav.tabla, sql) else: Op.modificar(conexion, self.nav.tabla, self.cond + ", " + sql) conexion.commit() conexion.close() # Finaliza la conexión self.obj("ventana").destroy() cargar_grilla(self.nav)
def cargar_item_orden(self): self.guardar_encabezado() fact = self.obj("txt_00").get_text() timb = self.obj("txt_01").get_text() orden = self.obj("txt_orden").get_text() # Eliminando Items de la Orden anterior datos = self.obj("grilla").get_model() cant = len(datos) if cant > 0: # Si existen ítems registrados en la Factura, los elimina for i in range(0, cant): Op.eliminar(self.nav.conexion, self.nav.tabla + "_detalles", timb + ", '" + fact + "', " + str(datos[i][0])) # Obteniendo Items desde Orden seleccionada cursor = Op.consultar(self.nav.conexion, "idItem, Cantidad, PrecioAcordado, Porcentaje", "ordencompras_detalles_s", " WHERE NroOrdenCompra = " + orden) datos = cursor.fetchall() cant = cursor.rowcount # Cargando Items desde Orden seleccionada for i in range(0, cant): Op.insertar(self.nav.conexion, self.nav.tabla + "_detalles", timb + ", '" + fact + "', " + str(datos[i][0]) + ", " + str(datos[i][1]) + ", " + str(datos[i][2]) + ", " + str(datos[i][3])) self.cargar_grilla_detalles() self.estadoguardar(True)
def cargar_item_pedido(self): self.pedido_guardado = False self.guardar_encabezado() orden = self.obj("txt_00").get_text() pedido = self.obj("txt_02").get_text() # Eliminando Items del Pedido anterior datos = self.obj("grilla").get_model() cant = len(datos) if cant > 0: # Si existen ítems registrados en la Orden, los elimina for i in range(0, cant): Op.eliminar(self.conexion, "ordencompras_detalles", orden + ", " + str(datos[i][0])) # Obteniendo Items desde Pedido seleccionado conexion = Op.conectar(self.nav.datos_conexion) cursor = Op.consultar(conexion, "idItem, Cantidad", "pedidocompras_detalles_s", " WHERE NroPedidoCompra = " + pedido) datos = cursor.fetchall() cant = cursor.rowcount conexion.close() # Finaliza la conexión # Cargando Items desde Pedido seleccionado for i in range(0, cant): Op.insertar( self.conexion, "ordencompras_detalles", orden + ", " + str(datos[i][0]) + ", " + str(datos[i][1]) + ", NULL, NULL, NULL") self.cargar_grilla_items() self.verificacion(0)
def guardar_encabezado(self, aprobado="0"): # Si el encabezado no ha sido registrado if not self.encabezado_guardado: orden = self.obj("txt_00").get_text() prov = self.obj("txt_01").get_text() pedido = self.obj("txt_01").get_text() sql = orden + ", " + prov + ", " + str(self.idFormaPago) if not self.editando: Op.insertar(self.conexion, self.nav.tabla, sql) else: Op.modificar(self.conexion, self.nav.tabla, self.cond + ", " + sql + ", " + aprobado) self.obj("txt_fecha").set_text(Cal.mysql_fecha(date.today())) self.cond = orden # Nuevo Nro. Orden original self.encabezado_guardado = self.editando = True if not self.pedido_guardado: sql = orden + ", " + pedido if not self.editando_pedido: Op.insertar(self.conexion, "ordencompras_pedidos", sql) else: Op.modificar(self.conexion, "ordencompras_pedidos", sql) self.editando_pedido = True
def guardar_direccion(self): if not self.direccion_guardada: v1 = self.obj("txt_01").get_text() v2 = self.obj("txt_02").get_text() v3 = self.obj("txt_03").get_text() v4 = self.obj("txt_04").get_text() v5 = self.obj("txt_05").get_text() v6 = self.obj("txt_06").get_text() v7 = self.obj("txt_07").get_text() v6 = "NULL" if len(v6) == 0 else v6 v7 = "NULL" if len(v7) == 0 else "'" + v7 + "'" # Guardar en Direcciones sql = v1 + ", " + v2 + ", " + v3 + ", " + v4 + ", " + v5 + ", " + v6 + ", " + v7 if not self.editando: Op.insertar(self.origen.conexion, "direcciones", sql) else: Op.modificar(self.origen.conexion, "direcciones", self.idDireccion + ", " + sql) self.idDireccion = v1 # Nuevo idDireccion original self.editando = True self.direccion_guardada = True
def on_btn_guardar_clicked(self, objeto): v1 = self.obj("txt_00").get_text() v2 = self.obj("txt_01").get_text() v3 = self.obj("txt_02").get_text() v4 = self.obj("txt_03").get_text() # Banco v5 = self.obj("txt_04").get_text() # Titular v6 = self.obj("txt_07").get_text() # Establece la conexión con la Base de Datos conexion = Op.conectar(self.nav.datos_conexion) sql = v1 + ", " + v4 + ", " + v5 + ", " + str(self.idTipoCheque) + \ ", " + v2 + ", '" + v3 + "', '" + self.fecha_emision + "', " + \ "'" + self.fecha_cobro + "', " + v6 if not self.editando: Op.insertar(conexion, self.nav.tabla, sql) else: Op.modificar(conexion, self.nav.tabla, str(self.cond) + ", " + sql) conexion.commit() conexion.close() # Finaliza la conexión self.obj("ventana").destroy() cargar_grilla(self.nav)
def on_btn_guardar_clicked(self, objeto): self.guardar_direccion() # Para Personas debe guardar en personas_direcciones y cargar una grilla if not self.establecimiento: self.origen.guardar_principal_personas() v0 = self.origen.obj("txt_00").get_text() v1 = self.obj("txt_00").get_text() v2 = self.obj("txt_01").get_text() v3 = "1" if self.obj("chk_principal").get_active() else "0" sql = v0 + ", " + v1 + ", " + v2 + ", " + v3 if not self.editando_persona: Op.insertar(self.origen.conexion, "personas_direcciones", sql) else: Op.modificar(self.origen.conexion, "personas_direcciones", self.idDirecPers + ", " + sql) self.origen.cargar_grilla_dir() else: # Para Establecimientos debe cargar los campos de texto ciudad = self.obj("txt_04_1").get_text() nrocasa = self.obj("txt_06").get_text() nrocasa = "" if len(nrocasa) == 0 else ", Nº " + nrocasa direccion = self.obj("txt_09").get_text() direccion = ciudad if len( direccion) == 0 else ciudad + ", " + direccion + nrocasa self.origen.idDirec = int(self.obj("txt_01").get_text()) self.origen.txt_des_dir.set_text(direccion) self.obj("ventana").destroy()
def cerrar_caja(self): # Establece la conexión con la Base de Datos conexion = Op.conectar(self.datos_conexion) Op.insertar(conexion, "cajacierres", self.origen.estab + ", " + self.origen.caja) conexion.commit() conexion.close() # Finaliza la conexión self.origen.estab = self.origen.caja = self.origen.numero = None self.origen.verificar_permisos_caja(False)
def guardar_principal_vendedores(self): if not self.principal_guardado: vend = self.obj("txt_00").get_text() cont = self.obj("txt_01").get_text() sql = vend + ", " + cont if not self.editando: Op.insertar(self.conexion, "vendedores", sql) else: Op.modificar(self.conexion, "vendedores", self.cond + ", " + sql) self.cond = vend # Nuevo idVendedor original self.principal_guardado = self.editando = True
def guardar_encabezado(self): # Si el encabezado no ha sido registrado if not self.encabezado_guardado: pedido = self.obj("txt_00").get_text() if not self.editando: Op.insertar(self.conexion, self.nav.tabla, pedido) else: Op.modificar(self.conexion, self.nav.tabla, self.cond + ", " + pedido) self.obj("txt_fecha").set_text(Cal.mysql_fecha(date.today())) self.encabezado_guardado = True self.editando = True self.cond = pedido
def guardar_encabezado(self): # Si el encabezado no ha sido registrado if not self.encabezado_guardado: cod = self.obj("txt_00").get_text() des = self.obj("txt_01").get_text() sql = cod + ", '" + des + "'" if not self.editando: Op.insertar(self.conexion, "grupousuarios", sql) else: Op.modificar(self.conexion, "grupousuarios", self.cond + ", " + sql) self.encabezado_guardado = True self.editando = True self.cond = cod
def guardar_encabezado(self): # Si el encabezado no ha sido registrado if not self.encabezado_guardado: nro = self.obj("txt_00").get_text() cli = self.obj("txt_01").get_text() ven = self.obj("txt_02").get_text() sql = nro + ", " + cli + ", " + ven if not self.editando: Op.insertar(self.conexion, self.tabla, sql) else: Op.modificar(self.conexion, self.tabla, self.cond_ped + ", " + sql) self.cond_ped = nro # Nuevo idPedidoVenta original self.encabezado_guardado = self.editando = True
def on_btn_guardar_calle_clicked(self, objeto): self.guardar_direccion() v1 = self.obj("txt_01").get_text() v2 = self.obj("txt_08").get_text() sql = v1 + ", " + v2 + ", " + str(self.idTipoCalle) if not self.editando_calle: Op.insertar(self.origen.conexion, "direcciones_calles", sql) else: Op.modificar(self.origen.conexion, "direcciones_calles", self.calle + ", " + sql) self.on_btn_cancelar_calle_clicked(0) self.cargar_grilla_calle()
def on_btn_guardar_item_clicked(self, objeto): self.guardar_principal_vendedores() vend = self.obj("txt_00").get_text() item = self.obj("txt_it_00").get_text() com = str(round(self.obj("txt_it_03").get_value(), 2)) sql = vend + ", " + item + ", " + com if not self.editando_item: Op.insertar(self.conexion, "vendedorcomisionitems", sql) else: Op.modificar(self.conexion, "vendedorcomisionitems", self.cond_item + ", " + sql) self.cargar_grilla_items() self.on_btn_cancelar_item_clicked(0)
def on_btn_guardar_benef_clicked(self, objeto): emp = self.obj("txt_00").get_text() ben = self.obj("txt_01").get_text() obs = self.obj("txt_02").get_text() obs = "NULL" if len(obs) == 0 else "'" + obs + "'" sql = emp + ", " + ben + ", " + str(self.idTipoParentesco) + ", " + obs if not self.editando_beneficiario: Op.insertar(self.conexion, self.nav.tabla, sql) else: Op.modificar(self.conexion, self.nav.tabla, emp + ", " + self.cond_beneficiario + ", " + sql) self.cond_empleado = self.obj("txt_00").get_text() self.cargar_grilla_beneficiarios() self.on_btn_cancelar_benef_clicked(0)
def on_btn_guardar_hora_clicked(self, objeto): cont = self.origen.obj("txt_00").get_text() page = self.obj("notebook").get_current_page() if page == 0: # Horas Iguales ent = self.obj("txt_hora_1_ig").get_text() sal = self.obj("txt_hora_2_ig").get_text() guardar, dia = True, self.idPrimerDia hora = int( Op.nuevoid( self.origen.conexion, "horarios_s " "WHERE NroContrato = " + self.origen.obj("txt_00").get_text(), "idHorario")) while guardar: Op.insertar( self.origen.conexion, "horarios", cont + ", " + str(hora) + ", " + str(self.idTurno) + ", " + str(dia) + ", '" + ent + "', '" + sal + "'") if dia == self.idUltimoDia: guardar = False break dia += 1 if dia > 7: # No puede ser mayor a 7 dia = 1 hora += 1 else: # Horas Diferenciadas hor = self.obj("txt_cod_dif").get_text() ent = self.obj("txt_hora_1_dif").get_text() sal = self.obj("txt_hora_2_dif").get_text() sql = cont + ", " + hor + ", " + str(self.idTurno) + ", " + \ str(self.idDia) + ", '" + ent + "', '" + sal + "'" if not self.editando: Op.insertar(self.origen.conexion, "horarios", sql) else: Op.modificar(self.origen.conexion, "horarios", self.hora + ", " + sql) self.cargar_grilla() self.on_btn_cancelar_hora_clicked(0) self.obj("btn_guardar").set_sensitive(True)
def guardar_principal_vacaciones(self): if not self.principal_guardado: v0 = self.obj("txt_00").get_text() # idVacacion v1 = self.obj("txt_02").get_text() # NroContrato sql = v0 + ", " + v1 if not self.editando: Op.insertar(self.conexion, self.nav.tabla, sql) else: Op.modificar( self.conexion, self.nav.tabla, self.cond_vac + ", " + self.cond_cont + ", " + sql) self.cond_vac = v0 # Nuevo idVacacion original self.cond_cont = v1 # Nuevo NroContrato original self.principal_guardado = self.editando = True
def on_btn_guardar_precio_clicked(self, objeto): self.guardar_principal_items() item = self.obj("txt_00").get_text() vent = self.obj("txt_p_06").get_text() desc = round(self.obj("txt_p_04").get_value(), 2) sql = item + ", " + str( self.idTipoCliente) + ", " + vent + ", " + str(desc) if not self.editando_precio: Op.insertar(self.conexion, "precios", sql) else: Op.modificar(self.conexion, "precios", self.cond_precio + ", " + sql) self.cargar_grilla_precio() self.on_btn_cancelar_precio_clicked(0)
def on_btn_guardar_clicked(self, objeto): cont = self.obj("txt_01").get_text() obs = self.obj("txt_02").get_text() obs = "NULL" if len(obs) == 0 else "'" + obs + "'" est = "1" if self.obj("entrada").get_active() else "0" # Establece la conexión con la Base de Datos conexion = Op.conectar(self.datos_conexion) Op.insertar(conexion, "asistencias", cont + ", " + est + ", " + self.puntual + ", " + obs) conexion.commit() conexion.close() # Finaliza la conexión self.on_btn_cancelar_clicked(0)
def on_btn_guardar_item_clicked(self, objeto): self.guardar_encabezado() nro = self.obj("txt_00").get_text() det = self.obj("txt_it_00").get_text() item = self.obj("txt_it_01").get_text() cant = self.obj("txt_it_02").get_text() precio = self.obj("txt_it_03").get_text() sql = nro + ", " + det + ", " + item + ", " + cant + ", " + precio if not self.editando_item: Op.insertar(self.conexion, self.tabla + "_detalles", sql) else: Op.modificar(self.conexion, self.tabla + "_detalles", self.cond_det + ", " + sql) self.cargar_grilla_detalles() self.on_btn_cancelar_item_clicked(0)
def guardar_principal_comprobantes(self, confirmado="0"): if not self.principal_guardado: comp = self.obj("txt_00").get_text() cont = self.obj("txt_02").get_text() obs = self.obj("txt_05").get_text() obs = "NULL" if len(obs) == 0 else "'" + obs + "'" sql = comp + ", " + cont + ", '" + self.fechaini + "', " + \ "'" + self.fechafin + "', " + obs + ", " + confirmado if not self.editando: Op.insertar(self.conexion, self.nav.tabla, sql) else: Op.modificar(self.conexion, self.nav.tabla, self.cond + ", " + sql) self.cond = comp # Nuevo NroComprobante original self.principal_guardado = self.editando = True
def on_btn_guardar_clicked(self, objeto): v1 = self.obj("txt_00").get_text() v2 = self.obj("txt_01").get_text() v3 = self.obj("txt_02").get_text() # Impuesto # Establece la conexión con la Base de Datos conexion = Op.conectar(self.nav.datos_conexion) sql = v1 + ", " + v3 + ", '" + v2 + "'" if not self.editando: Op.insertar(conexion, self.nav.tabla, sql) else: Op.modificar(conexion, self.nav.tabla, self.cond + ", " + sql) conexion.commit() conexion.close() # Finaliza la conexión self.obj("ventana").destroy() cargar_grilla(self.nav)
def on_btn_guardar_medio_clicked(self, objeto): self.guardar_principal_empresas() v0 = self.obj("txt_00").get_text() # idEmpresa v1 = self.obj("txt_m_01").get_text() v2 = self.obj("txt_m_02").get_text() v2 = "NULL" if len(v2) == 0 else "'" + v2 + "'" sql = v0 + ", " + str(self.idTipoMedioContacto) + ", '" + v1 + "', " + v2 if not self.editando_medio_contacto: Op.insertar(self.conexion, "empresas_mediocontactos", sql) else: Op.modificar(self.conexion, "empresas_mediocontactos", str(self.cond_medio_contacto) + ", " + sql) self.on_btn_cancelar_medio_clicked(0) self.cargar_grilla_medio()