Exemplo n.º 1
0
    def readers():
        for row in Import.readcsv(Import.openfile()):
            code, name, *_ = row
            reader = Reader(code=code, name=name)
            try:
                session.merge(reader)
                session.commit()
            except:
                session.rollback()

        messagebox.showinfo('Importálás', 'Adatok beolvasva.')
Exemplo n.º 2
0
 def saveDetails(self):
     try:
         session.merge(self.getDetails())
         session.commit()
         self.itemsList.reload()
         messagebox.showinfo('Mentés', 'Mentés sikeres.')
     except:
         session.rollback()
         messagebox.showinfo(
             'Mentés',
             'Hiba lépett fel a mentésnél. Ne használjon ismétlődő azonosítókat.'
         )
    def removeReader(self):
        reader = self.selectedReader()
        message = 'Biztosan ki szeretné törölni:\n' + reader.name
        dialog = messagebox.askyesno('Törlés', message, icon='warning')

        if dialog:
            try:
                session.delete(reader)
                session.commit()
                self.reload()
            except:
                session.rollback()
                messagebox.showerror('Hiba',
                                     'Ennek az olvasónak még tartozása van.')
Exemplo n.º 4
0
    def documents():
        for row in Import.readcsv(Import.openfile()):
            code, tag, *params = row

            params = list(params) + [None]*6

            if tag == 'K':
                title, value, author, publisher, isbn, category, *_ = params

                volume = Book(
                        code        = code,
                        title       = title,
                        value       = value,
                        author      = author,
                        publisher   = publisher,
                        isbn        = isbn,
                        category    = category
                    )

            if tag == 'F':
                title, value, publisher, issue, volume, *_ = params
                volume = Magazine(
                        code        = code,
                        title       = title,
                        value       = value,
                        publisher   = publisher,
                        issue       = issue,
                        volume      = volume
                    )

            if tag == 'M':
                type, title, value, release, lengthOrColor, *_ = params
                volume = Medium(
                        code        = code,
                        type        = type,
                        title       = title,
                        value       = value,
                        release     = release,
                        length      = type != 'DIA' and lengthOrColor,
                        color       = type == 'DIA' and lengthOrColor
                    )

            try:
                session.merge(volume)
                session.commit()
            except:
                session.rollback()

        messagebox.showinfo('Importálás', 'Adatok beolvasva.')
Exemplo n.º 5
0
    def removeVolume(self):
        volume = self.getSelected()
        message = 'Biztosan ki szeretné törölni:\n' + volume.title
        dialog = messagebox.askyesno('Törlés', message, icon='warning')

        if dialog:
            try:
                session.delete(volume)
                session.commit()
                self.library.frame('right')
                self.reload()
            except:
                session.rollback()
                messagebox.showerror('Törlés',
                                     'Kölcsönzött dokumentum nem törölhető.')
Exemplo n.º 6
0
 def delete(borrow):
     try:
         session.delete(borrow)
     except:
         session.rollback()
Exemplo n.º 7
0
 def add(borrow):
     try:
         session.merge(borrow)
         session.commit()
     except:
         session.rollback()