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 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 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 eliminar_nota_lote(self, item): nota = self.obj("txt_00_3").get_text() timb = self.obj("txt_01_1").get_text() # Seleccionar Lotes del item seleccionado cursor = Op.consultar( self.conexion, "NroLote, Cantidad", self.tabla + "_lotes_s", " WHERE NroTimbrado = " + timb + " AND NroNotaDebito = " + nota + " AND idItem = " + item) datos = cursor.fetchall() cant = cursor.rowcount self.obj("barraestado").push( 0, "Se han encontrado " + str(cant) + " Lotes a Modificar.") for i in range(0, cant): cursor = Op.consultar( self.conexion, "Cantidad", "lotes", " WHERE NroLote = '" + datos[i][0] + "' AND idItem = " + item) cant_lote = cursor.fetchall()[0][0] - datos[i][1] Op.modificar( self.conexion, "lotes_cantidad", "'" + datos[i][0] + "', " + item + ", " + str(cant_lote)) self.obj("barraestado").push( 0, "Modificando el Lote Nº " + str(i + 1) + " de " + str(cant) + ".") # Eliminar Nota de Debito con Lotes Op.eliminar( self.conexion, self.tabla + "_lotes", timb + ", " + nota + ", '" + datos[i][0] + "', " + item)
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): 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 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 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 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 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 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_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 eliminar(self): seleccion, iterador = self.obj("grilla").get_selection().get_selected() valor0 = seleccion.get_value(iterador, 1) valor1 = str(seleccion.get_value(iterador, 0)) valor2 = seleccion.get_value(iterador, 2) valor3 = seleccion.get_value(iterador, 4) valor4 = str(seleccion.get_value(iterador, 9)) valor5 = str(seleccion.get_value(iterador, 10)) valor6 = seleccion.get_value(iterador, 13) confirmado = seleccion.get_value(iterador, 14) mensaje = "Seleccionó:\n\nNro. de Factura: " + valor0 + "\nNro. de Timbrado: " + valor1 + \ "\nFecha: " + valor2 + "\nProveedor: " + valor3 + "\nTotal a Pagar: " + valor4 + \ "\nTotal Liq. del IVA: " + valor5 + "\nResponsable: " + valor6 if confirmado != 1: eleccion = Mens.pregunta_borrar(mensaje) self.obj("grilla").get_selection().unselect_all() self.obj("barraestado").push(0, "") if eleccion: conexion = Op.conectar(self.datos_conexion) # Modificar Cantidades de Lotes afectados cursor = Op.consultar(conexion, "NroLote, idItem, Cantidad", self.tabla + "_lotes_s", " WHERE NroTimbrado = " + valor1 + " AND NroFactura = '" + valor0 + "' ORDER BY idItem") datos = cursor.fetchall() cant = cursor.rowcount self.obj("barraestado").push(0, "Se han encontrado " + str(cant) + " Lotes a Modificar.") for i in range(0, cant): cursor = Op.consultar(conexion, "Cantidad", "lotes", " WHERE NroLote = '" + datos[i][0] + "'" + " AND idItem = " + str(datos[i][1])) cant_lote = cursor.fetchall()[0][0] - datos[i][2] Op.modificar(conexion, "lotes_cantidad", "'" + datos[i][0] + "', " + str(datos[i][1]) + ", " + str(cant_lote)) self.obj("barraestado").push(0, "Modificando el Lote " + "Nº " + str(i + 1) + " de " + str(cant) + ".") # Eliminar Factura de Compra Op.eliminar(conexion, self.tabla, valor1 + ", '" + valor0 + "'") conexion.commit() conexion.close() # Finaliza la conexión cargar_grilla(self) else: Mens.no_puede_modificar_eliminar_anular(2, mensaje + "\n\nEsta Factura de Compra ya ha sido Confirmada." + "\nSolo puede eliminar Facturas pendientes de confirmación.")
def on_btn_guardar_mod_clicked(self, objeto): page = self.obj("notebook").get_current_page() conexion = Op.conectar(self.datos_conexion) cursor = conexion.cursor() if page == 0: # Guardar actualización de Alias v0 = self.obj("txt_mod_cod").get_text() v1 = self.obj("txt_mod_per").get_text() v2 = self.obj("txt_mod_alias").get_text() try: Op.modificar(conexion, "usuarios", self.cond + ", " + v0 + ", " + v1 + ", '" + v2 + "'") if self.alias != v2: # Renombrar Usuario cursor.execute("RENAME USER '" + self.alias + "' TO '" + v2 + "'") cursor.execute("FLUSH PRIVILEGES") conexion.commit() except: print("Error: ", exc_info()[0]) conexion.rollback() Mens.no_puede_guardar("Modificar", "No ha sido posible modificar el Usuario.") else: self.cargar_grilla() self.on_btn_cancelar_mod_clicked(0) finally: conexion.close() # Finaliza la conexión else: # Guardar actualización de Contraseña v1 = self.obj("txt_mod_pass").get_text() # Password v2 = self.obj("txt_mod_conf").get_text() # Password if v1 == v2: try: # Modificar Contraseña cursor.execute("SET PASSWORD FOR '" + self.alias + "' = PASSWORD('" + v1 + "')") conexion.commit() except: print("Error: ", exc_info()[0]) conexion.rollback() Mens.no_puede_guardar("Modificar", "No ha sido posible modificar la Contraseña.") else: self.on_btn_cancelar_mod_clicked(0) finally: conexion.close() # Finaliza la conexión
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: 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: 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 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_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 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_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_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 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_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 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()
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 guardar_encabezado(self, confirmado="0"): # Si el encabezado no ha sido registrado if not self.encabezado_guardado: fact = self.obj("txt_00").get_text() timb = self.obj("txt_01").get_text() prov = self.obj("txt_03").get_text() sql = timb + ", '" + fact + "', " + prov + ", " + \ str(self.idTipoFact) + ", '" + self.fecha + "'" if not self.editando: Op.insertar(self.conexion, self.nav.tabla, sql) else: Op.modificar(self.conexion, self.nav.tabla, self.cond_timb + ", '" + self.cond_fact + "', " + sql + ", " + confirmado) self.encabezado_guardado = self.editando = True self.cond_timb = timb self.cond_fact = fact