Esempio n. 1
0
class Ui_SablonDuzenle(object):
    def setupUi(self, SablonDuzenle):
        self.sablon_id = None
        self.db = VbagKur()
        SablonDuzenle.setObjectName("SablonDuzenle")
        SablonDuzenle.resize(561, 408)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(":/newPrefix/lib/icon/gnome-contacts.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        SablonDuzenle.setWindowIcon(icon)
        self.gridLayout = QtWidgets.QGridLayout(SablonDuzenle)
        self.gridLayout.setObjectName("gridLayout")
        self.label = QtWidgets.QLabel(SablonDuzenle)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
        self.label_3 = QtWidgets.QLabel(SablonDuzenle)
        self.label_3.setObjectName("label_3")
        self.gridLayout.addWidget(self.label_3, 0, 1, 1, 1)
        self.listWidget = QtWidgets.QListWidget(SablonDuzenle)
        self.listWidget.setMinimumSize(QtCore.QSize(200, 0))
        self.listWidget.setMaximumSize(QtCore.QSize(200, 16777215))
        self.listWidget.setObjectName("listWidget")
        self.gridLayout.addWidget(self.listWidget, 1, 0, 3, 1)
        self.lineEdit = QtWidgets.QLineEdit(SablonDuzenle)
        self.lineEdit.setObjectName("lineEdit")
        self.gridLayout.addWidget(self.lineEdit, 1, 1, 1, 3)
        self.label_2 = QtWidgets.QLabel(SablonDuzenle)
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 2, 1, 1, 1)
        self.textEdit = QtWidgets.QTextEdit(SablonDuzenle)
        self.textEdit.setObjectName("textEdit")
        self.gridLayout.addWidget(self.textEdit, 3, 1, 1, 3)
        spacerItem = QtWidgets.QSpacerItem(509, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.gridLayout.addItem(spacerItem, 4, 0, 1, 2)
        self.pushButton = QtWidgets.QPushButton(SablonDuzenle)
        self.pushButton.setObjectName("pushButton")
        self.gridLayout.addWidget(self.pushButton, 4, 2, 1, 1)
        self.pushButton_2 = QtWidgets.QPushButton(SablonDuzenle)
        self.pushButton_2.setObjectName("pushButton_2")
        self.gridLayout.addWidget(self.pushButton_2, 4, 3, 1, 1)

        self.retranslateUi(SablonDuzenle)
        self.pushButton.clicked.connect(self.sablon_sil)
        self.pushButton_2.clicked.connect(self.sablon_guncelle)
        self.listWidget.itemDoubleClicked['QListWidgetItem*'].connect(self.hazirlik_bitir)
        self.hazirlik()
        QtCore.QMetaObject.connectSlotsByName(SablonDuzenle)

    def retranslateUi(self, SablonDuzenle):
        _translate = QtCore.QCoreApplication.translate
        SablonDuzenle.setWindowTitle(_translate("SablonDuzenle", "Şablon Düzenle & Sil"))
        self.label.setText(_translate("SablonDuzenle", "Şablonlar"))
        self.label_3.setText(_translate("SablonDuzenle", "Şablon Adı"))
        self.label_2.setText(_translate("SablonDuzenle", "Şablon Metni"))
        self.pushButton.setText(_translate("SablonDuzenle", "Sil"))
        self.pushButton_2.setText(_translate("SablonDuzenle", "Güncelle"))

    def hazirlik(self):
        sor = self.db.komut("select ad from sablonlar ")
        if len(sor) == 0:
            baslik = "Şablon Düzenleme & Silme Hatası"
            mesaj = "Veritabanında Düzenlenecek veya silinecek herhangi bir şablon kaydı bulunmamakta"
        else:
            for i in range(len(sor)):
                self.listWidget.addItem(sor[i][0])

    def hazirlik_bitir(self):
        sor  = self.db.komut("select * from sablonlar where ad = '{}'".format(self.listWidget.currentItem().text()))
        self.sablon_id = sor[0][0]
        self.lineEdit.setText(sor[0][1])
        self.textEdit.setPlainText(sor[0][2])

    def sablon_sil(self):
        if mico.sorusor("Şablon Sil",self.lineEdit.text(),
                        " Kaydını veritabanından silmek istediğinize emin misiniz ?") == True:
            self.db.satir_sil("Delete From sablonlar where id = '{}'".format(self.sablon_id))
            baslik = "Şablon Kaydı Sil"
            mesaj = self.lineEdit.text() + " kaydı veritabanından başarıyla silindi"
            mico.bilgilendir(mesaj, baslik)
            self.listWidget.clear()
            self.hazirlik()
            self.lineEdit.clear()
            self.textEdit.clear()
        else:
            baslik = "Şablon Kaydı Silme"
            mesaj = "Kayıt Silme İşleminden vazgeçildi"
            mico.bilgilendir(mesaj, baslik)

    def sablon_guncelle(self):
        if mico.sorusor("Şablon Güncelle",self.lineEdit.text(),
                        "Şablon bilgilerini güncellemek istediğinize emin misiniz ?") == True:
            self.db.yapistir("UPDATE sablonlar SET ad='{}', icerik='{}' where id = '{}'".format(self.lineEdit.text(),
                                                                                         self.textEdit.toPlainText(),
                                                                                         self.sablon_id))
            baslik = "Şablon Güncelle"
            mesaj = self.lineEdit.text() + " şablonu başarıyla güncellendi"
            mico.bilgilendir(mesaj, baslik)
            self.listWidget.clear()
            self.hazirlik()
            self.lineEdit.clear()
            self.textEdit.clear()
        else:
            baslik = "Şablon Kaydı Güncelleme"
            mesaj = "Kayıt güncelleme işleminden vazgeçildi"
            mico.bilgilendir(mesaj, baslik)
Esempio n. 2
0
class Ui_DosyaSil(QtWidgets.QDialog):
    clicked = QtCore.pyqtSignal(bool)

    def __init__(self):
        super(Ui_DosyaSil, self).__init__()
        self.initui()

    def initui(self):
        self.dosya_id = None
        self.dosya_ad = None
        self.db = VbagKur()
        self.setObjectName("DosyaSil")
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(":/newPrefix/lib/icon/ubuntuone.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.setWindowIcon(icon)
        self.resize(721, 336)
        self.gridLayout = QtWidgets.QGridLayout(self)
        self.gridLayout.setObjectName("gridLayout")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout()
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.tableWidget = QtWidgets.QTableWidget(self)
        self.tableWidget.setObjectName("tableWidget")
        self.tableWidget.setColumnCount(9)
        self.tableWidget.setRowCount(0)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(3, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(4, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(5, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(6, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(7, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(8, item)
        self.verticalLayout_3.addWidget(self.tableWidget)
        self.gridLayout.addLayout(self.verticalLayout_3, 1, 0, 1, 4)
        self.label = QtWidgets.QLabel(self)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
        spacerItem = QtWidgets.QSpacerItem(443, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.gridLayout.addItem(spacerItem, 0, 3, 1, 1)
        self.comboBox = QtWidgets.QComboBox(self)
        self.comboBox.setObjectName("comboBox")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.setItemText(3, "")
        self.gridLayout.addWidget(self.comboBox, 0, 1, 1, 1)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        spacerItem1 = QtWidgets.QSpacerItem(82, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem1)
        self.pushButton = QtWidgets.QPushButton(self)
        self.pushButton.setMaximumSize(QtCore.QSize(100, 16777215))
        self.pushButton.setAcceptDrops(True)
        self.pushButton.setObjectName("pushButton")
        self.horizontalLayout_2.addWidget(self.pushButton)
        self.gridLayout.addLayout(self.horizontalLayout_2, 2, 3, 1, 1)
        self.tableWidget.cellClicked.connect(self.dosya_bul)
        self.comboBox.currentIndexChanged.connect(self.adana)
        self.pushButton.setDisabled(True)
        self.pushButton.clicked.connect(self.sil)
        self.tum_dosyalar()

        self.retranslateUi(self)
        QtCore.QMetaObject.connectSlotsByName(self)

    def retranslateUi(self, DosyaSil):
        _translate = QtCore.QCoreApplication.translate
        DosyaSil.setWindowTitle(_translate("DosyaSil", "Dosya Sil"))
        item = self.tableWidget.horizontalHeaderItem(0)
        item.setText(_translate("DosyaSil", "Id"))
        item = self.tableWidget.horizontalHeaderItem(1)
        item.setText(_translate("DosyaSil", "Uzlaşma No"))
        item = self.tableWidget.horizontalHeaderItem(2)
        item.setText(_translate("DosyaSil", "Soruşturma No"))
        item = self.tableWidget.horizontalHeaderItem(3)
        item.setText(_translate("DosyaSil", "M. Esas No"))
        item = self.tableWidget.horizontalHeaderItem(4)
        item.setText(_translate("DosyaSil", "Suç"))
        item = self.tableWidget.horizontalHeaderItem(5)
        item.setText(_translate("DosyaSil", "Tevdi Tarihi"))
        item = self.tableWidget.horizontalHeaderItem(6)
        item.setText(_translate("DosyaSil", "Nitelik"))
        item = self.tableWidget.horizontalHeaderItem(7)
        item.setText(_translate("DosyaSil", "Durum"))
        item = self.tableWidget.horizontalHeaderItem(8)
        item.setText(_translate("DosyaSil", "Teslim Tarihi"))
        self.label.setText(_translate("DosyaSil", "Listelenmesini istedğiniz Dosya Türü"))
        self.comboBox.setItemText(0, _translate("DosyaSil", "Tüm Dosyalar"))
        self.comboBox.setItemText(1, _translate("DosyaSil", "Aktif Dosyalar"))
        self.comboBox.setItemText(2, _translate("DosyaSil", "Kapanmış Dosyalar"))
        self.pushButton.setText(_translate("DosyaSil", "Sil"))

    def tum_dosyalar(self):
        sonuc = self.db.komut("select * from dosyalar")
        if len(sonuc) == 0:
            self.pushButton.setDisabled(True)
        else:
            self.pushButton.setDisabled(False)

        self.tableWidget.setRowCount(len(sonuc))
        satir = 0
        sutun = 0
        for i in range(len(sonuc)):
            for im in range(len(sonuc[i])):
                self.tableWidget.setItem(satir, sutun, QtWidgets.QTableWidgetItem("{}".format(sonuc[i][im])))
                sutun += 1
            sutun = 0
            satir += 1

    def aktif_dosyalar(self):
        sonuc = self.db.komut("select * from dosyalar where durum ='1'")
        if len(sonuc) == 0:
            self.pushButton.setDisabled(True)
        else:
            self.pushButton.setDisabled(False)
        self.tableWidget.setRowCount(len(sonuc))
        satir = 0
        sutun = 0
        for i in range(len(sonuc)):
            for im in range(len(sonuc[i])):
                self.tableWidget.setItem(satir, sutun, QtWidgets.QTableWidgetItem("{}".format(sonuc[i][im])))
                sutun += 1
            sutun = 0
            satir += 1

    def pasif_dosyalar(self):
        sonuc = self.db.komut("select * from dosyalar where durum ='0'")
        if len(sonuc) == 0:
            self.pushButton.setDisabled(True)
        else:
            self.pushButton.setDisabled(False)
        self.tableWidget.setRowCount(len(sonuc))
        satir = 0
        sutun = 0
        for i in range(len(sonuc)):
            for im in range(len(sonuc[i])):
                self.tableWidget.setItem(satir, sutun, QtWidgets.QTableWidgetItem("{}".format(sonuc[i][im])))
                sutun += 1
            sutun = 0
            satir += 1

    def adana(self):
        if self.comboBox.currentIndex() == 0:
            self.tableWidget.removeRow(self.tableWidget.rowCount())
            self.tum_dosyalar()
        elif self.comboBox.currentIndex() == 1:
            self.tableWidget.removeRow(self.tableWidget.rowCount())
            self.aktif_dosyalar()
        elif self.comboBox.currentIndex() == 2:
            self.tableWidget.removeRow(self.tableWidget.rowCount())
            self.pasif_dosyalar()
        else:
            pass

    def dosya_bul(self, row, column):
        dosya = self.tableWidget.item(row, 0)
        dosya_2 = self.tableWidget.item(row, 1)
        self.dosya_id = dosya.text()
        self.dosya_ad = dosya_2.text()

    def sil(self):
        if mico.sorusor("Dosya Silme Uarısı",self.dosya_ad," No'lu dosyayı silmek isteiğinize emin misiniz") == True:
            if self.db.yapistir("delete from dosyalar where id='{}'".format(self.dosya_id)) == True:
                self.db.yapistir("delete from taraflar where dosya ='{0}'".format(self.dosya_ad))
                self.db.yapistir("delete from edim where dosya = '{0}'".format(self.dosya_ad))
                self.db.yapistir("delete from ek where dosya = '{0}'".format(self.dosya_ad))
                self.db.yapistir(" delete from giderler where dosya = '{0}'".format(self.dosya_ad))
                self.db.yapistir("delete from olaylar where uzno = '{0}'".format(self.dosya_ad))
                self.db.yapistir("delete from temsilciler where dosya = '{0}'".format(self.dosya_ad))
                self.db.yapistir("delete from tercuman where dosya = '{0}'".format(self.dosya_ad))
                self.db.yapistir("delete from uzatma where dosya = '{0}'".format(self.dosya_ad))
                self.db.yapistir("delete from uzbas where dosya = '{0}'".format(self.dosya_ad))
                self.db.yapistir("delete from uzgor where dosya = '{0}'".format(self.dosya_ad))
                self.db.yapistir("delete from sonuc where dosya = '{0}'".format(self.dosya_ad))
                mico.bilgilendir("Dosya başarıyla silindi", "Dosya Silme Uyarısı")
                self.on_changed_value(False)
            else:
                pass
            self.adana()
        else:
            mico.bilgilendir("Dosya silme işlemi iptal edildi", "Dosya Silme İptali")


    def on_changed_value(self, value):
        self.clicked.emit(value)
Esempio n. 3
0
class Ui_Settings(object):
    def setupUi(self, Settings):
        self.db = VbagKur()
        Settings.setObjectName("Settings")
        Settings.resize(578, 220)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(":/newPrefix/lib/icon/application-default-icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        Settings.setWindowIcon(icon)
        self.label = QtWidgets.QLabel(Settings)
        self.label.setGeometry(QtCore.QRect(10, 10, 141, 20))
        self.label.setObjectName("label")
        self.lineEdit = QtWidgets.QLineEdit(Settings)
        self.lineEdit.setGeometry(QtCore.QRect(160, 10, 351, 20))
        self.lineEdit.setObjectName("lineEdit")
        self.pushButton = QtWidgets.QPushButton(Settings)
        self.pushButton.setGeometry(QtCore.QRect(520, 10, 51, 23))
        self.pushButton.setObjectName("pushButton")
        self.label_2 = QtWidgets.QLabel(Settings)
        self.label_2.setGeometry(QtCore.QRect(10, 40, 141, 20))
        self.label_2.setObjectName("label_2")
        self.lineEdit_2 = QtWidgets.QLineEdit(Settings)
        self.lineEdit_2.setGeometry(QtCore.QRect(160, 40, 411, 20))
        self.lineEdit_2.setObjectName("lineEdit_2")
        self.label_3 = QtWidgets.QLabel(Settings)
        self.label_3.setGeometry(QtCore.QRect(10, 70, 141, 20))
        self.label_3.setObjectName("label_3")
        self.lineEdit_3 = QtWidgets.QLineEdit(Settings)
        self.lineEdit_3.setGeometry(QtCore.QRect(160, 70, 411, 20))
        self.lineEdit_3.setObjectName("lineEdit_3")
        self.pushButton_2 = QtWidgets.QPushButton(Settings)
        self.pushButton_2.setGeometry(QtCore.QRect(450, 100, 121, 23))
        self.pushButton_2.setObjectName("pushButton_2")
        self.lineEdit.setReadOnly(True)
        self.veritabani_bilgisi_cek()

        self.retranslateUi(Settings)
        self.pushButton.clicked.connect(self.dosya_kayit_yeri)
        self.pushButton_2.clicked.connect(self.bilgi_guncelle)
        QtCore.QMetaObject.connectSlotsByName(Settings)

    def retranslateUi(self, Settings):
        _translate = QtCore.QCoreApplication.translate
        Settings.setWindowTitle(_translate("Settings", "Ayarlar"))
        self.label.setText(_translate("Settings", "Uzlaştırma Dosya Kayıt Yeri"))
        self.pushButton.setText(_translate("Settings", "Seç"))
        self.label_2.setText(_translate("Settings", "Dosya Teslim Süresi"))
        self.label_3.setText(_translate("Settings", "Dosya Uzatma Süresi"))
        self.pushButton_2.setText(_translate("Settings", "Güncelle"))

    def veritabani_bilgisi_cek(self):
        sql_yer = "select * from ayarlar"
        sonuc = self.db.komut(sql_yer)
        self.lineEdit.setText(sonuc[0][2])
        self.lineEdit_2.setText(sonuc[0][0])
        self.lineEdit_3.setText(sonuc[0][1])

    def dosya_kayit_yeri(self):
        directory = QtWidgets.QFileDialog.getExistingDirectory()
        if directory:
            self.lineEdit.setText(directory)

    def bilgi_guncelle(self):
        yer = self.lineEdit.text()
        ts = self.lineEdit_2.text()
        us = self.lineEdit_3.text()
        sql = "update ayarlar set teslim_suresi = '{}'," \
              "uzatma_suresi = '{}'," \
              "kayit_yeri = '{}'".format(ts, us, yer)
        if self.db.yapistir(sql) == True:
            baslik = "Veritabanı Güncellendi"
            mesaj = "Yapılan değişiklikler veritabanına başarıyla kaydedildi"
            mico.bilgilendir(mesaj, baslik)
        else:
            baslik = "Veritabanı Bağlantı Hatası"
            mesaj = "Veritabanı bağlantı sorunu nedeniyle değişiklikler kaydedilemedi."
            mico.bilgilendir(mesaj, baslik)
Esempio n. 4
0
class Ui_SablonEkle(object):
    def setupUi(self, SablonEkle):
        self.db = VbagKur()
        SablonEkle.setObjectName("SablonEkle")
        SablonEkle.resize(541, 305)
        icon = QtGui.QIcon()
        icon.addPixmap(
            QtGui.QPixmap(":/newPrefix/lib/icon/gnome-contacts.png"),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        SablonEkle.setWindowIcon(icon)
        self.gridLayout = QtWidgets.QGridLayout(SablonEkle)
        self.gridLayout.setObjectName("gridLayout")
        self.label = QtWidgets.QLabel(SablonEkle)
        self.label.setMinimumSize(QtCore.QSize(90, 0))
        self.label.setMaximumSize(QtCore.QSize(90, 16777215))
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
        self.lineEdit = QtWidgets.QLineEdit(SablonEkle)
        self.lineEdit.setObjectName("lineEdit")
        self.gridLayout.addWidget(self.lineEdit, 0, 1, 1, 2)
        self.label_2 = QtWidgets.QLabel(SablonEkle)
        self.label_2.setMinimumSize(QtCore.QSize(90, 0))
        self.label_2.setMaximumSize(QtCore.QSize(90, 16777215))
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1)
        self.textEdit = QtWidgets.QTextEdit(SablonEkle)
        self.textEdit.setObjectName("textEdit")
        self.gridLayout.addWidget(self.textEdit, 1, 1, 2, 2)
        spacerItem = QtWidgets.QSpacerItem(20, 210,
                                           QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Expanding)
        self.gridLayout.addItem(spacerItem, 2, 0, 1, 1)
        spacerItem1 = QtWidgets.QSpacerItem(393, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.gridLayout.addItem(spacerItem1, 3, 0, 1, 2)
        self.pushButton = QtWidgets.QPushButton(SablonEkle)
        self.pushButton.setObjectName("pushButton")
        self.gridLayout.addWidget(self.pushButton, 3, 2, 1, 1)

        self.retranslateUi(SablonEkle)
        self.pushButton.clicked.connect(self.sablon_ekle)
        QtCore.QMetaObject.connectSlotsByName(SablonEkle)

    def retranslateUi(self, SablonEkle):
        _translate = QtCore.QCoreApplication.translate
        SablonEkle.setWindowTitle(_translate("SablonEkle", "Şablon Ekle"))
        self.label.setText(_translate("SablonEkle", "Şablon Adı"))
        self.label_2.setText(_translate("SablonEkle", "Şablon Adı"))
        self.pushButton.setText(_translate("SablonEkle", "Ekle"))

    def sablon_ekle(self):
        isim = self.lineEdit.text()
        sablon_metni = self.textEdit.toPlainText()
        if self.db.yapistir(
                "INSERT INTO sablonlar VALUES(NULL, '{}', '{}')".format(
                    isim, sablon_metni)) == True:
            baslik = "Şablon Ekle"
            mesaj = isim + " isimli şablon metni veritabanına eklendi"
            mico.bilgilendir(mesaj, baslik)
            self.lineEdit.clear()
            self.textEdit.clear()
        else:
            baslik = "Şablon Ekleme Hatası"
            mesaj = isim + " isimli şablon veritabanına eklenemedi"
            mico.bilgilendir(mesaj, baslik)