Пример #1
0
    def on_btn_eliminar_clicked(self, objeto):
        try:
            seleccion, iterador = self.obj(
                "grilla").get_selection().get_selected()
            codhora = str(seleccion.get_value(iterador, 0))
        except:
            self.obj("barraestado").push(
                0,
                "Seleccione un registro de la lista de Horarios. Luego presione Eliminar Horario."
            )
        else:
            dia = seleccion.get_value(iterador, 4)
            entrada = seleccion.get_value(iterador, 5)
            salida = seleccion.get_value(iterador, 6)
            contrato = self.origen.obj("txt_00").get_text()

            eleccion = Mens.pregunta_borrar("Seleccionó:\n\n" +
                                            "Cód. Horario: " + codhora +
                                            "\nDía: " + dia + "\n"
                                            "Hora de Entrada: " + entrada +
                                            "\nHora de Salida: " + salida)

            self.obj("grilla").get_selection().unselect_all()
            self.obj("barraestado").push(0, "")

            if eleccion:
                Op.eliminar(self.origen.conexion, "horarios",
                            contrato + ", " + codhora)
                self.cargar_grilla()
Пример #2
0
def eliminar(self):
    seleccion, iterador = self.obj("grilla").get_selection().get_selected()
    valor0 = str(seleccion.get_value(iterador, 0))
    valor1 = seleccion.get_value(iterador, 5)
    valor2 = seleccion.get_value(iterador, 9)
    valor3 = seleccion.get_value(iterador, 10)
    valor4 = seleccion.get_value(iterador, 11)
    valor5 = seleccion.get_value(iterador, 14)

    eleccion = Mens.pregunta_borrar("Seleccionó:\n" + "\nCódigo: " + valor0 +
                                    "\nNombre y Apellido: " + valor1 +
                                    "\nFecha: " + valor2 +
                                    "\nHora de Inicio: " + valor3 +
                                    "\nHora de Finalización: " + valor4 +
                                    "\nUsuario Responsable: " + valor5)

    self.obj("grilla").get_selection().unselect_all()
    self.obj("barraestado").push(0, "")

    if eleccion:
        conexion = Op.conectar(self.datos_conexion)
        Op.eliminar(conexion, self.tabla, valor0)
        conexion.commit()
        conexion.close()  # Finaliza la conexión
        cargar_grilla(self)
Пример #3
0
    def on_btn_eliminar_calle_clicked(self, objeto):
        self.guardar_direccion()

        try:
            seleccion, iterador = self.obj(
                "grilla_calle").get_selection().get_selected()
            codcalle = str(seleccion.get_value(iterador, 0))
            calle = seleccion.get_value(iterador, 1)
        except:
            self.obj("barraestado").push(
                0,
                "Seleccione un registro de la lista de Calles. Luego presione Eliminar Calle."
            )
        else:
            iddir = self.obj("txt_01").get_text()

            eleccion = Mens.pregunta_borrar("Seleccionó:\n\n" +
                                            "Cód. Calle: " + codcalle +
                                            "\nCalle: " + calle)

            self.obj("grilla_calle").get_selection().unselect_all()
            self.obj("barraestado").push(0, "")

            if eleccion:
                Op.eliminar(self.origen.conexion, "direcciones_calles",
                            iddir + ", " + codcalle)
                self.cargar_grilla_calle()
Пример #4
0
    def on_btn_eliminar_item_clicked(self, par):
        self.guardar_encabezado()
        nro = self.obj("txt_00").get_text()

        try:
            seleccion, iterador = self.obj(
                "grilla").get_selection().get_selected()
            det = str(seleccion.get_value(iterador, 0))
        except:
            self.obj("barraestado").push(
                0,
                "Seleccione un registro de la lista. Luego presione Eliminar.")
        else:
            item = str(seleccion.get_value(iterador, 4))
            nomb = seleccion.get_value(iterador, 1)
            cant = str(seleccion.get_value(iterador, 2))
            precio = str(seleccion.get_value(iterador, 3))

            eleccion = Mens.pregunta_borrar("Seleccionó:\n" + "\nCód. Ítem: " +
                                            item + "\nNombre: " + nomb +
                                            "\nCantidad: " + cant +
                                            "\nPrecio Unitario: " + precio)

            self.obj("grilla").get_selection().unselect_all()
            self.obj("barraestado").push(0, "")

            if eleccion:
                Op.eliminar(self.conexion, self.tabla + "_detalles",
                            nro + ", " + det)
                self.cargar_grilla_detalles()
                self.estadoguardar(True)
Пример #5
0
    def on_btn_eliminar_precio_clicked(self, objeto):
        self.guardar_principal_items()

        try:
            seleccion, iterador = self.obj(
                "grilla_precio").get_selection().get_selected()
            cod = str(seleccion.get_value(iterador, 0))
        except:
            self.obj("barraestado").push(
                0,
                "Seleccione un registro de la lista. Luego presione Eliminar.")
        else:
            tip = seleccion.get_value(iterador, 1)
            pre = str(seleccion.get_value(iterador, 2))

            eleccion = Mens.pregunta_borrar("Seleccionó:\n\n" + "Código: " +
                                            cod + "\nTipo: " + tip +
                                            "\nPrecio: " + pre)

            self.obj("grilla_precio").get_selection().unselect_all()
            self.obj("barraestado").push(0, "")

            if eleccion:
                Op.eliminar(self.conexion, "precios", item + ", " + cod)
                self.cargar_grilla_precio()
def eliminar(self):
    seleccion, iterador = self.obj("grilla").get_selection().get_selected()
    valor0 = str(seleccion.get_value(iterador, 0))
    valor1 = seleccion.get_value(iterador, 1)
    valor2 = str(seleccion.get_value(iterador, 2))
    valor3 = seleccion.get_value(iterador, 3)

    valor4 = seleccion.get_value(iterador, 6)  # Ciudad
    valor5 = seleccion.get_value(iterador, 8)
    valor5 = "" if valor5 is None else ", " + valor5

    eleccion = Mens.pregunta_borrar("Seleccionó:\n" +
                                    "\nNro. de Punto de Expedición: " +
                                    valor0 + "\nNombre: " + valor1 +
                                    "\nEstablecimiento: " + valor3 +
                                    "\nDirección: " + valor4 + valor5)

    self.obj("grilla").get_selection().unselect_all()
    self.obj("barraestado").push(0, "")

    if eleccion:
        conexion = Op.conectar(self.datos_conexion)
        Op.eliminar(conexion, self.tabla, valor0 + ", " + valor2)
        conexion.commit()
        conexion.close()  # Finaliza la conexión
        cargar_grilla(self)
Пример #7
0
    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_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)
Пример #9
0
def eliminar(self):
    seleccion, iterador = self.obj("grilla").get_selection().get_selected()
    valor0 = str(seleccion.get_value(iterador, 0))
    valor1 = seleccion.get_value(iterador, 1)
    valor2 = str(seleccion.get_value(iterador, 2))  # País
    valor3 = seleccion.get_value(iterador, 3)

    if self.tabla == "ciudades":
        valor4 = str(seleccion.get_value(iterador, 4))
        valor5 = seleccion.get_value(iterador, 5)

        opcion = "\nDepartamento: " + valor5
        campos = valor2 + ", " + valor4 + ", " + valor0

    else:  # Departamentos
        opcion = ""
        campos = valor2 + ", " + valor0

    eleccion = Mens.pregunta_borrar("Seleccionó:\n\nCód.: " + valor0 +
                                    "\nNombre: " + valor1 + "\nPaís: " +
                                    valor3 + opcion)

    self.obj("grilla").get_selection().unselect_all()
    self.obj("barraestado").push(0, "")

    if eleccion:
        conexion = Op.conectar(self.datos_conexion)
        Op.eliminar(conexion, self.tabla, campos)
        conexion.commit()
        conexion.close()  # Finaliza la conexión
        cargar_grilla(self)
Пример #10
0
    def on_btn_eliminar_clicked(self, objeto):
        try:
            seleccion, iterador = self.obj(
                "grilla").get_selection().get_selected()
            fam = str(seleccion.get_value(iterador, 0))
        except:
            self.obj("barraestado").push(
                0,
                "Seleccione un registro de la lista de Beneficiarios. Luego presione Eliminar."
            )
        else:
            emp = self.obj("txt_00").get_text()
            nomb = seleccion.get_value(iterador, 3)
            edad = str(seleccion.get_value(iterador, 5))
            par = seleccion.get_value(iterador, 9)

            eleccion = Mens.pregunta_borrar("Seleccionó:\n\n" +
                                            "Cód. Familiar: " + fam +
                                            "\nNombre y Apellido: " + nomb +
                                            "\nEdad: " + edad +
                                            "\nParentesco: " + par)

            self.obj("grilla").get_selection().unselect_all()
            self.obj("barraestado").push(0, "")

            if eleccion:
                Op.eliminar(self.conexion, self.nav.tabla, emp + ", " + fam)
                self.cargar_grilla_beneficiarios()
Пример #11
0
    def on_btn_eliminar_clicked(self, objeto):
        self.guardar_principal_comprobantes()

        try:
            seleccion, iterador = self.obj(
                "grilla").get_selection().get_selected()
            det = str(seleccion.get_value(iterador, 0))
        except:
            self.obj("barraestado").push(
                0,
                "Seleccione un registro de la lista de Conceptos de Pago. Luego presione Eliminar."
            )
        else:
            comp = self.obj("txt_00").get_text()
            idcon = str(seleccion.get_value(iterador, 1))
            con = seleccion.get_value(iterador, 2)
            cant = seleccion.get_value(iterador, 3)
            mont = str(seleccion.get_value(iterador, 4))

            eleccion = Mens.pregunta_borrar("Seleccionó:\n" + "\nCódigo: " +
                                            idcon + "\nConcepto: " + con +
                                            "\nCantidad: " + cant +
                                            "\nMonto: " + mont)

            self.obj("grilla").get_selection().unselect_all()
            self.obj("barraestado").push(0, "")

            if eleccion:
                Op.eliminar(self.conexion, "comprobantepagos_detalles",
                            comp + ", " + det)
                self.cargar_grilla_conceptos()
Пример #12
0
    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
Пример #13
0
    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)
Пример #14
0
    def on_btn_eliminar_clicked(self, objeto):
        self.guardar_encabezado()

        try:
            seleccion, iterador = self.obj(
                "grilla").get_selection().get_selected()
            item = str(seleccion.get_value(iterador, 0))
        except:
            self.obj("barraestado").push(
                0,
                "Seleccione un registro de la lista. Luego presione Eliminar.")
        else:
            pedido = self.obj("txt_00").get_text()
            codbar = seleccion.get_value(iterador, 1)
            nomb = seleccion.get_value(iterador, 2)
            cant = str(seleccion.get_value(iterador, 5))

            codbar = "" if codbar is None else codbar

            eleccion = Mens.pregunta_borrar("Seleccionó:\n\n" +
                                            "Código de Barras: " + codbar +
                                            "\nNombre: " + nomb +
                                            "\nCantidad: " + cant +
                                            " unidades")

            self.obj("grilla").get_selection().unselect_all()
            self.obj("barraestado").push(0, "")

            if eleccion:
                Op.eliminar(self.conexion, "ordencompras_detalles",
                            pedido + ", " + item)
                self.cargar_grilla_items()
Пример #15
0
    def on_btn_eliminar_clicked(self, objeto):
        try:
            seleccion, iterador = self.obj("grilla").get_selection().get_selected()
            valor0 = str(seleccion.get_value(iterador, 0))  # Codigo
            valor1 = seleccion.get_value(iterador, 2)  # Nro. Doc.
            valor2 = seleccion.get_value(iterador, 3)  # Alias
        except:
            self.obj("barraestado").push(0, "Seleccione un Usuario de la lista. Luego presione Eliminar.")
        else:
            eleccion = Mens.pregunta_borrar("Seleccionó:\n\n" +
                "Nro. Documento: " + valor1 + "\nAlias: " + valor2)

            self.obj("grilla").get_selection().unselect_all()
            self.obj("barraestado").push(0, "")

            if eleccion:
                conexion = Op.conectar(self.datos_conexion)
                try:
                    cursor = conexion.cursor()
                    Op.eliminar(conexion, "usuarios", valor0)
                    cursor.execute("DROP USER '" + valor2 + "'")
                    conexion.commit()
                except:
                    conexion.rollback()
                    Mens.no_puede_borrar()
                else:
                    self.cargar_grilla()
                finally:
                    conexion.close()  # Finaliza la conexión
Пример #16
0
def eliminar(self):
    seleccion, iterador = self.obj("grilla").get_selection().get_selected()
    valor0 = str(seleccion.get_value(iterador, 0))
    valor1 = seleccion.get_value(iterador, 5)
    valor2 = str(seleccion.get_value(iterador, 11))
    valor3 = seleccion.get_value(iterador, 14)
    valor4 = str(seleccion.get_value(iterador, 1))
    valor5 = str(seleccion.get_value(iterador, 9))

    eleccion = Mens.pregunta_borrar("Seleccionó:\n" +
        "\nCódigo: " + valor0 + "\nNombre y Apellido: " + valor1 +
        "\nMonto: " + valor2 + "\nUsuario Responsable: " + valor3)

    self.obj("grilla").get_selection().unselect_all()
    self.obj("barraestado").push(0, "")

    if eleccion:
        conexion = Op.conectar(self.datos_conexion)
        Op.eliminar(conexion, self.tabla, valor0 + ", " + valor4)

        eleccion = Mens.pregunta_anular("Se ha eliminado el Anticipo seleccionado." +
            "\n¿Desea anular el Comprobante de Pago asociado a este?")
        if eleccion:
            Op.anular(conexion, "comprobantepagos", valor5)

        conexion.commit()
        conexion.close()  # Finaliza la conexión
        cargar_grilla(self)
Пример #17
0
def eliminar(self):
    seleccion, iterador = self.obj("grilla").get_selection().get_selected()
    valor0 = str(seleccion.get_value(iterador, 0))
    valor1 = seleccion.get_value(iterador, 5)
    valor2 = seleccion.get_value(iterador, 9)
    valor3 = seleccion.get_value(iterador, 10)
    valor4 = seleccion.get_value(iterador, 15)

    mensaje = "Seleccionó:\n\nNúmero: " + valor0 + "\nNombre y Apellido: " + valor1 + \
        "\nInicio de Periodo: " + valor2 + "\nFin de Periodo: " + valor3 + \
        "\nUsuario Responsable: " + valor4

    if self.eli_anu == "Anular":
        eleccion = Mens.pregunta_anular(mensaje)
    else:
        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)

        if self.eli_anu == "Anular":
            Op.anular(conexion, self.tabla, valor0)
        else:
            Op.eliminar(conexion, self.tabla, valor0)

        conexion.commit()
        conexion.close()  # Finaliza la conexión
        cargar_grilla(self)
Пример #18
0
    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)
Пример #19
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, 6)
    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 Nota: " + valor0 + \
        "\nNro. de Timbrado: " + valor1 + "\nFecha: " + valor2 + \
        "\nProveedor: " + valor3 + "\nTotal: " + 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)
            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\nLa Nota seleccionada ya ha sido Confirmada." +
            "\nSolo puede eliminar Notas pendientes de confirmación.")
Пример #20
0
    def on_btn_eliminar_cuota_clicked(self, objeto):
        try:
            seleccion, iterador = self.obj(
                "grilla").get_selection().get_selected()
            cuota = str(seleccion.get_value(iterador, 0))
            fecha = seleccion.get_value(iterador, 1)
            monto = str(seleccion.get_value(iterador, 2))
        except:
            self.obj("barraestado").push(
                0,
                "Seleccione un registro de la lista. Luego presione Eliminar.")
        else:
            fact = self.obj("txt_fact").get_text()
            fact = "'" + fact + "'" if self.tabla == "cuentaspagar" else fact
            timb = self.obj("txt_timb").get_text()

            eleccion = Mens.pregunta_borrar("Seleccionó:\n" +
                                            "\nNro. Cuota: " + cuota +
                                            "\nFecha de Vencimiento: " +
                                            fecha + "\nMonto: " + monto)

            self.obj("grilla").get_selection().unselect_all()
            self.obj("barraestado").push(0, "")

            if eleccion:
                Op.eliminar(self.conexion, self.tabla,
                            timb + ", " + fact + ", " + cuota)
                self.cargar_grilla_cuotas()
                self.estadoguardar(True)
Пример #21
0
    def on_btn_eliminar_clicked(self, objeto):
        self.guardar_encabezado_notas()

        try:
            seleccion, iterador = self.obj(
                "grilla").get_selection().get_selected()
            detalle = str(seleccion.get_value(iterador, 0))
        except:
            self.obj("barraestado").push(
                0,
                "Seleccione un registro de la lista. Luego presione Eliminar.")
        else:
            nota = self.obj("txt_00").get_text()
            timb = self.obj("txt_01").get_text()

            item = str(seleccion.get_value(iterador, 9))
            nomb = seleccion.get_value(iterador, 1)
            cant = str(seleccion.get_value(iterador, 2))
            precio = str(seleccion.get_value(iterador, 3))

            eleccion = Mens.pregunta_borrar("Seleccionó:\n\n" + "Cód. Ítem: " +
                                            item + "\nNombre: " + nomb +
                                            "\nCantidad: " + cant +
                                            "\nPrecio Unitario: " + precio)

            self.obj("grilla").get_selection().unselect_all()
            self.obj("barraestado").push(0, "")

            if eleccion:
                #self.eliminar_factura_lote(item)

                Op.eliminar(self.conexion, self.nav.tabla + "_detalles",
                            timb + ", '" + nota + "', " + item)
                self.cargar_grilla_detalles()
                self.estadoguardar(True)
Пример #22
0
    def on_btn_eliminar_clicked(self, objeto):
        self.guardar_principal_vacaciones()

        try:
            seleccion, iterador = self.obj(
                "grilla").get_selection().get_selected()
            toma = str(seleccion.get_value(iterador, 0))
        except:
            self.obj("barraestado").push(
                0,
                "Seleccione un registro de la lista de Periodos de Vacaciones. Luego presione Eliminar."
            )
        else:
            vac = self.obj("txt_00").get_text()
            cont = self.obj("txt_02").get_text()
            ini = seleccion.get_value(iterador, 1)
            fin = seleccion.get_value(iterador, 2)
            dias = str(seleccion.get_value(iterador, 3))

            eleccion = Mens.pregunta_borrar("Seleccionó:\n" + "\nCódigo: " +
                                            toma + "\nFecha de Inicio: " +
                                            ini + "\nFecha de Finalización: " +
                                            fin + "\nCantidad de Días: " +
                                            dias)

            self.obj("grilla").get_selection().unselect_all()
            self.obj("barraestado").push(0, "")

            if eleccion:
                Op.eliminar(self.conexion, "vacacionestomadas",
                            vac + ", " + cont + ", " + toma)
                self.cargar_grilla_vacaciones()
Пример #23
0
    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)
Пример #24
0
def eliminar(self):
    seleccion, iterador = self.obj("grilla").get_selection().get_selected()
    valor0 = str(seleccion.get_value(iterador, 0))
    valor1 = seleccion.get_value(iterador, 1)[0:-9]
    valor2 = seleccion.get_value(iterador, 1)[-8:]
    valor3 = seleccion.get_value(iterador, 11)
    aprobado = seleccion.get_value(iterador, 12)

    mensaje = "Seleccionó:\n\nNro. de Orden: " + valor0 + \
        "\nFecha: " + valor1 + "\nHora: " + valor2 + "\nResponsable: " + valor3

    if aprobado != 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)
            Op.eliminar(conexion, self.tabla, valor0)
            conexion.commit()
            conexion.close()  # Finaliza la conexión
            cargar_grilla(self)
    else:
        Mens.no_puede_modificar_eliminar_anular(
            2, mensaje + "\n\nEsta Orden de Compra ya ha sido Aprobada." +
            "\nSolo puede eliminar Órdenes pendientes de aprobación.")
Пример #25
0
    def on_btn_rechazar_clicked(self, objeto):
        orden = self.obj("txt_00").get_text()
        eleccion = Mens.pregunta_borrar(
            "Rechazar una Orden de Compra la eliminará del registro de Órdenes."
        )

        if eleccion:
            Op.eliminar(self.conexion, self.nav.tabla, orden)
            self.guardar_cerrar()
Пример #26
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.")
Пример #27
0
    def on_btn_limpiar_pedido_clicked(self, objeto):
        self.guardar_encabezado()

        if len(self.obj("txt_02").get_text()) > 0:
            eleccion = Mens.pregunta_generico(
                "¿Está seguro?",
                "Ha elegido eliminar la relación entre el Pedido\n" +
                "previamente seleccionado y la Orden actual.")

            if eleccion:
                orden = self.obj("txt_00").get_text()
                Op.eliminar(self.conexion, "ordencompras_pedidos", orden)
                self.obj("txt_02").set_text("")
                self.editando_pedido = self.pedido_guardado = False
Пример #28
0
    def on_btn_limpiar_orden_clicked(self, objeto):
        self.guardar_encabezado()

        if len(self.obj("txt_orden").get_text()) > 0:
            eleccion = Mens.pregunta_generico("¿Está seguro?",
                "Ha elegido eliminar la relación entre la Orden de Compra\n" +
                "previamente seleccionada y la Factura actual.")

            if eleccion:
                fact = self.obj("txt_00").get_text()
                timb = self.obj("txt_01").get_text()

                Op.eliminar(self.conexion, self.nav.tabla + "_ordenes", timb + ", '" + fact + "'")

                self.obj("txt_orden").set_text("")
                self.obj("txt_fecha").set_text("")
                self.editando_orden = self.orden_guardada = False
Пример #29
0
def eliminar(self):
    seleccion, iterador = self.obj("grilla").get_selection().get_selected()
    valor0 = str(seleccion.get_value(iterador, 0))
    valor1 = seleccion.get_value(iterador, 1)

    eleccion = Mens.pregunta_borrar("Seleccionó:\n\n" +
        "Cód.: " + valor0 + "\nDescripción: " + valor1)

    self.obj("grilla").get_selection().unselect_all()
    self.obj("barraestado").push(0, "")

    if eleccion:
        conexion = Op.conectar(self.datos_conexion)
        Op.eliminar(conexion, self.tabla, valor0)
        conexion.commit()
        conexion.close()  # Finaliza la conexión
        cargar_grilla(self)
Пример #30
0
    def on_btn_eliminar_clicked(self, objeto):
        try:
            seleccion, iterador = self.obj("grilla").get_selection().get_selected()
            tabla = str(seleccion.get_value(iterador, 0))
            descr = str(seleccion.get_value(iterador, 1))
        except:
            self.obj("barraestado").push(0, "Seleccione un Permiso de la lista. Luego presione Eliminar.")
        else:
            grupo = self.obj("txt_00").get_text()

            eleccion = Mens.pregunta_borrar(
                "Seleccionó los Permisos de la Tabla:\n\n" + descr)

            self.obj("grilla").get_selection().unselect_all()
            self.obj("barraestado").push(0, "")

            if eleccion:
                Op.eliminar(self.conexion, "grupousuarios_permisos", grupo + ", " + tabla)
                self.cargar_grilla_tablas()