コード例 #1
0
    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
コード例 #2
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
コード例 #3
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)
コード例 #4
0
ファイル: salidas.py プロジェクト: edison-yamil/Distribuidora
    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)
コード例 #5
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)
コード例 #6
0
    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)
コード例 #7
0
    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)
コード例 #8
0
    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
コード例 #9
0
ファイル: ordenes.py プロジェクト: edison-yamil/Distribuidora
    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
コード例 #10
0
    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()
コード例 #11
0
    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)
コード例 #12
0
ファイル: items.py プロジェクト: edison-yamil/Distribuidora
    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)
コード例 #13
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)
コード例 #14
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.")
コード例 #15
0
    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
コード例 #16
0
    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
コード例 #17
0
    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
コード例 #18
0
ファイル: pedidos.py プロジェクト: edison-yamil/Distribuidora
    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
コード例 #19
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)
コード例 #20
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()
コード例 #21
0
ファイル: pedidos.py プロジェクト: edison-yamil/Distribuidora
    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
コード例 #22
0
    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)
コード例 #23
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)
コード例 #24
0
    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
コード例 #25
0
ファイル: items.py プロジェクト: edison-yamil/Distribuidora
    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)
コード例 #26
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
コード例 #27
0
ファイル: pedidos.py プロジェクト: edison-yamil/Distribuidora
    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)
コード例 #28
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()
コード例 #29
0
    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)
コード例 #30
0
    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