Пример #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 guardar_principal_items(self):
        if not self.principal_guardado:
            v1 = self.obj("txt_00").get_text()
            v2 = self.obj("txt_01").get_text()  # Código de Barras
            v3 = self.obj("txt_02").get_text()
            v4 = self.obj("txt_03").get_text()  # Descripción
            v5 = self.obj("txt_04").get_text()  # Observación
            v6 = self.obj("txt_05").get_text()
            v7 = self.obj("txt_06").get_text()
            v8 = self.obj("txt_07").get_text()

            v9 = str(round(self.obj("txt_08").get_value(),
                           2))  # Contenido Neto
            v10 = str(round(self.obj("txt_09").get_value(), 2))
            v11 = str(round(self.obj("txt_10").get_value(), 2))
            v12 = "1" if self.obj("rad_activo").get_active() else "0"

            v2 = "NULL" if len(v2) == 0 else "'" + v2 + "'"
            v4 = "NULL" if len(v4) == 0 else "'" + v4 + "'"
            v5 = "NULL" if len(v5) == 0 else "'" + v5 + "'"

            sql = v1 + ", " + v6 + ", " + v7 + ", " + v8 + ", " + \
                "'" + self.idUnidadMedida + "', " + v2 + ", " + \
                "'" + v3 + "', " + v4 + ", " + v9 + ", " + \
                v10 + ", " + v11 + ", " + v5 + ", " + v12

            if not self.editando:
                Op.insertar(self.conexion, self.nav.tabla, sql)
            else:
                Op.modificar(self.conexion, self.nav.tabla,
                             self.cond + ", " + sql)
    def on_btn_guardar_clicked(self, objeto):
        v1 = self.obj("txt_00").get_text()
        v2 = self.obj("txt_01").get_text()
        v3 = self.obj("txt_02").get_text()

        v4 = self.obj("txt_04").get_text()
        v4 = "NULL" if len(v4) == 0 else v4
        v5 = "1" if self.obj("rad_activo").get_active() else "0"

        sql = v1 + ", " + v3 + ", " + str(
            self.idDirec) + ", '" + v2 + "', " + v4 + ", " + v5

        if not self.editando:
            Op.insertar(self.conexion, "establecimientos", sql)
        else:
            Op.modificar(self.conexion, "establecimientos",
                         self.cond + ", " + sql)

        if not self.desde_empresa:
            self.conexion.commit()
            self.conexion.close()  # Finaliza la conexión

        self.obj("ventana").destroy()

        if self.desde_empresa:
            self.nav.cargar_grilla_establecimiento()
        else:
            cargar_grilla(self.nav)
Пример #5
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)
Пример #6
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)
Пример #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)
Пример #8
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)
Пример #9
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)
Пример #10
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)
Пример #11
0
    def guardar_encabezado(self, aprobado="0"):
        # Si el encabezado no ha sido registrado
        if not self.encabezado_guardado:
            orden = self.obj("txt_00").get_text()
            prov = self.obj("txt_01").get_text()
            pedido = self.obj("txt_01").get_text()

            sql = orden + ", " + prov + ", " + str(self.idFormaPago)

            if not self.editando:
                Op.insertar(self.conexion, self.nav.tabla, sql)
            else:
                Op.modificar(self.conexion, self.nav.tabla,
                             self.cond + ", " + sql + ", " + aprobado)

            self.obj("txt_fecha").set_text(Cal.mysql_fecha(date.today()))
            self.cond = orden  # Nuevo Nro. Orden original
            self.encabezado_guardado = self.editando = True

            if not self.pedido_guardado:
                sql = orden + ", " + pedido

                if not self.editando_pedido:
                    Op.insertar(self.conexion, "ordencompras_pedidos", sql)
                else:
                    Op.modificar(self.conexion, "ordencompras_pedidos", sql)

                self.editando_pedido = True
Пример #12
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
Пример #13
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)
Пример #14
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()
Пример #15
0
    def cerrar_caja(self):
        # Establece la conexión con la Base de Datos
        conexion = Op.conectar(self.datos_conexion)

        Op.insertar(conexion, "cajacierres", self.origen.estab + ", " + self.origen.caja)

        conexion.commit()
        conexion.close()  # Finaliza la conexión

        self.origen.estab = self.origen.caja = self.origen.numero = None
        self.origen.verificar_permisos_caja(False)
Пример #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:
            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
Пример #18
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
Пример #19
0
    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
Пример #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
    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)
Пример #22
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)
Пример #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
    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 on_btn_guardar_clicked(self, objeto):
        cont = self.obj("txt_01").get_text()
        obs = self.obj("txt_02").get_text()

        obs = "NULL" if len(obs) == 0 else "'" + obs + "'"
        est = "1" if self.obj("entrada").get_active() else "0"

        # Establece la conexión con la Base de Datos
        conexion = Op.conectar(self.datos_conexion)

        Op.insertar(conexion, "asistencias",
                    cont + ", " + est + ", " + self.puntual + ", " + obs)

        conexion.commit()
        conexion.close()  # Finaliza la conexión

        self.on_btn_cancelar_clicked(0)
Пример #27
0
    def on_btn_guardar_item_clicked(self, objeto):
        self.guardar_encabezado()

        nro = self.obj("txt_00").get_text()
        det = self.obj("txt_it_00").get_text()
        item = self.obj("txt_it_01").get_text()
        cant = self.obj("txt_it_02").get_text()
        precio = self.obj("txt_it_03").get_text()

        sql = nro + ", " + det + ", " + item + ", " + cant + ", " + precio
        if not self.editando_item:
            Op.insertar(self.conexion, self.tabla + "_detalles", sql)
        else:
            Op.modificar(self.conexion, self.tabla + "_detalles",
                         self.cond_det + ", " + sql)

        self.cargar_grilla_detalles()
        self.on_btn_cancelar_item_clicked(0)
Пример #28
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
Пример #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 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()