Exemple #1
0
class MyLogin(QtGui.QMainWindow):
    DB=DbManager()
   
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self,parent)
        self.ui = Ui_Login()
        self.ui.setupUi(self)
        QtCore.QObject.connect(self.ui.pushButton,QtCore.SIGNAL("clicked()"),self.login)
    def getUserType(self):
        if self.ui.radioButton.isChecked():
            return 'superadmin'
        elif self.ui.radioButton_2.isChecked():
            return 'administrator'
        elif self.ui.radioButton_3.isChecked():
            return 'operator' 
    
    def login(self):
        name = self.ui.lineEdit.text()
        pwd = self.ui.lineEdit_2.text()
        check = MyLogin.DB.getUserManager().checkUser(self.getUserType(), name, pwd)
        if not check:
            self.ui.lineEdit.setText('')
            self.ui.lineEdit_2.setText('')
        if check:
            StatusManager.setLoginId1(name)
            if self.getUserType()[0]=='a':
                MyMainW(MyLogin.DB,self).show()
            elif self.getUserType()[0]=='o':
                MyOMainW(MyLogin.DB,self).show()
            else:
                MySMainW(MyLogin.DB,self).show()
            self.hide()
class Login(QtGui.QWidget):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.uiL = Ui_Login()
        self.uiL.setupUi(self)

        self.uiL.Cancelar.clicked.connect(self.Cancelar)
        self.uiL.Aceptar.clicked.connect(self.Ejecutar)
        self.show()

    def Cancelar(self):
        self.close()

    def Ejecutar(self):
#consulta si existe  el usuario con su contraseña respectiva de ser asi
#se inicia  el programa ,si no, se despliega un mensaje de error
        self.lis = controller_usuarios.busca_usuario(self.uiL.nombreu.text().strip(),
                    self.uiL.contrase.text())
        if(len(self.lis) == 1):
            self.Nueva = Form()
            self.close()
        else:
            self.errorMessageDialog = QtGui.QErrorMessage(self)
            error = u"usuario o contraseña invalidos"
            self.errorMessageDialog.showMessage(error)
            self.uiL.nombreu.clear()
            self.uiL.contrase.clear()
Exemple #3
0
class MyLogin(QtGui.QMainWindow):
    DB = DbManager()

    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_Login()
        self.ui.setupUi(self)
        QtCore.QObject.connect(self.ui.pushButton, QtCore.SIGNAL("clicked()"),
                               self.login)

    def getUserType(self):
        if self.ui.radioButton.isChecked():
            return 'superadmin'
        elif self.ui.radioButton_2.isChecked():
            return 'administrator'
        elif self.ui.radioButton_3.isChecked():
            return 'operator'

    def login(self):
        name = self.ui.lineEdit.text()
        pwd = self.ui.lineEdit_2.text()
        check = MyLogin.DB.getUserManager().checkUser(self.getUserType(), name,
                                                      pwd)
        if not check:
            self.ui.lineEdit.setText('')
            self.ui.lineEdit_2.setText('')
        if check:
            StatusManager.setLoginId1(name)
            if self.getUserType()[0] == 'a':
                MyMainW(MyLogin.DB, self).show()
            elif self.getUserType()[0] == 'o':
                MyOMainW(MyLogin.DB, self).show()
            else:
                MySMainW(MyLogin.DB, self).show()
            self.hide()
Exemple #4
0
    def __init__(self, listCircle, listEllipse):
        self.listCircle = listCircle
        self.listEllipse = listEllipse

        self.loginWindow = QtWidgets.QMainWindow()
        self.loginUi = Ui_Login()
        self.loginUi.setupUi(self.loginWindow)
        self.loginUi.signalNew.connect(self.showMainWindow)
        self.loginUi.signalLoad.connect(self.loadFile)

        self.mainWindow = QtWidgets.QMainWindow()
        self.mainWindowUi = Ui_MainWindow()
        self.mainWindowUi.setupUi(self.mainWindow)
        self.mainWindowUi.signalAddCircle.connect(self.showAddCircle)
        self.mainWindowUi.signalAddEllipse.connect(self.showAddEllipse)
        self.mainWindowUi.signalDeleteCircle.connect(self.showDeleteCircle)
        self.mainWindowUi.signalDeleteEllipse.connect(self.showDeleteEllipse)
        self.mainWindowUi.signalEditCircle.connect(self.showEditCircle)
        self.mainWindowUi.signalEditEllipse.connect(self.showEditEllipse)
        self.mainWindowUi.signalClearScreen.connect(self.clearScreen)
        self.mainWindowUi.signalSave.connect(self.saveFile)

        self.addCircleWindow = QtWidgets.QMainWindow()
        self.addCircleUi = Ui_AddCircle()
        self.addCircleUi.setupUi(self.addCircleWindow)
        self.addCircleUi.signal.connect(self.addCircleToList)

        self.addEllipseWindow = QtWidgets.QMainWindow()
        self.addEllipseUi = Ui_AddEllipse()
        self.addEllipseUi.setupUi(self.addEllipseWindow)
        self.addEllipseUi.signal.connect(self.addEllipseToList)

        self.deleteCircleWindow = QtWidgets.QMainWindow()
        self.deleteCircleUi = Ui_DeleteCircle()
        self.deleteCircleUi.setupUi(self.deleteCircleWindow)
        self.deleteCircleUi.signal.connect(self.deleteCircleFromList)

        self.deleteEllipseWindow = QtWidgets.QMainWindow()
        self.deleteEllipseUi = Ui_DeleteEllipse()
        self.deleteEllipseUi.setupUi(self.deleteEllipseWindow)
        self.deleteEllipseUi.signal.connect(self.deleteEllipseFromList)

        self.editCircleWindow = QtWidgets.QMainWindow()
        self.editCircleUi = Ui_EditCircle()
        self.editCircleUi.setupUi(self.editCircleWindow)
        self.editCircleUi.signalComboCircleNameIndexChanged.connect(
            self.comboBoxCircleChanged)
        self.editCircleUi.signalBtnOkEditCircleClicked.connect(
            self.editCircleFromList)

        self.editEllipseWindow = QtWidgets.QMainWindow()
        self.editEllipseUi = Ui_EditEllipse()
        self.editEllipseUi.setupUi(self.editEllipseWindow)
        self.editEllipseUi.signalComboEllipseNameIndexChanged.connect(
            self.comboBoxEllipseChanged)
        self.editEllipseUi.signalBtnOkEditEllipseClicked.connect(
            self.editEllipseFromList)

        self.errorMessage = QtWidgets.QErrorMessage()
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.uiL = Ui_Login()
        self.uiL.setupUi(self)

        self.uiL.Cancelar.clicked.connect(self.Cancelar)
        self.uiL.Aceptar.clicked.connect(self.Ejecutar)
        self.show()
Exemple #6
0
class Control:
    def __init__(self, listCircle, listEllipse):
        self.listCircle = listCircle
        self.listEllipse = listEllipse

        self.loginWindow = QtWidgets.QMainWindow()
        self.loginUi = Ui_Login()
        self.loginUi.setupUi(self.loginWindow)
        self.loginUi.signalNew.connect(self.showMainWindow)
        self.loginUi.signalLoad.connect(self.loadFile)

        self.mainWindow = QtWidgets.QMainWindow()
        self.mainWindowUi = Ui_MainWindow()
        self.mainWindowUi.setupUi(self.mainWindow)
        self.mainWindowUi.signalAddCircle.connect(self.showAddCircle)
        self.mainWindowUi.signalAddEllipse.connect(self.showAddEllipse)
        self.mainWindowUi.signalDeleteCircle.connect(self.showDeleteCircle)
        self.mainWindowUi.signalDeleteEllipse.connect(self.showDeleteEllipse)
        self.mainWindowUi.signalEditCircle.connect(self.showEditCircle)
        self.mainWindowUi.signalEditEllipse.connect(self.showEditEllipse)
        self.mainWindowUi.signalClearScreen.connect(self.clearScreen)
        self.mainWindowUi.signalSave.connect(self.saveFile)

        self.addCircleWindow = QtWidgets.QMainWindow()
        self.addCircleUi = Ui_AddCircle()
        self.addCircleUi.setupUi(self.addCircleWindow)
        self.addCircleUi.signal.connect(self.addCircleToList)

        self.addEllipseWindow = QtWidgets.QMainWindow()
        self.addEllipseUi = Ui_AddEllipse()
        self.addEllipseUi.setupUi(self.addEllipseWindow)
        self.addEllipseUi.signal.connect(self.addEllipseToList)

        self.deleteCircleWindow = QtWidgets.QMainWindow()
        self.deleteCircleUi = Ui_DeleteCircle()
        self.deleteCircleUi.setupUi(self.deleteCircleWindow)
        self.deleteCircleUi.signal.connect(self.deleteCircleFromList)

        self.deleteEllipseWindow = QtWidgets.QMainWindow()
        self.deleteEllipseUi = Ui_DeleteEllipse()
        self.deleteEllipseUi.setupUi(self.deleteEllipseWindow)
        self.deleteEllipseUi.signal.connect(self.deleteEllipseFromList)

        self.editCircleWindow = QtWidgets.QMainWindow()
        self.editCircleUi = Ui_EditCircle()
        self.editCircleUi.setupUi(self.editCircleWindow)
        self.editCircleUi.signalComboCircleNameIndexChanged.connect(
            self.comboBoxCircleChanged)
        self.editCircleUi.signalBtnOkEditCircleClicked.connect(
            self.editCircleFromList)

        self.editEllipseWindow = QtWidgets.QMainWindow()
        self.editEllipseUi = Ui_EditEllipse()
        self.editEllipseUi.setupUi(self.editEllipseWindow)
        self.editEllipseUi.signalComboEllipseNameIndexChanged.connect(
            self.comboBoxEllipseChanged)
        self.editEllipseUi.signalBtnOkEditEllipseClicked.connect(
            self.editEllipseFromList)

        self.errorMessage = QtWidgets.QErrorMessage()

    def showMainWindow(self):
        listCircleLength = len(self.listCircle)
        listEllipseLength = len(self.listEllipse)
        self.mainWindowUi.painter.fillRect(0, 0, 1280, 720,
                                           QtGui.QColor(0, 0, 0))
        for index in range(listCircleLength):
            self.mainWindowUi.createCircle(int(self.listCircle[index].xCenter),
                                           int(self.listCircle[index].yCenter),
                                           int(self.listCircle[index].radius),
                                           int(self.listCircle[index].width),
                                           int(self.listCircle[index].red),
                                           int(self.listCircle[index].green),
                                           int(self.listCircle[index].blue))
        for index in range(listEllipseLength):
            self.mainWindowUi.createEllipse(
                int(self.listEllipse[index].xCenter),
                int(self.listEllipse[index].yCenter),
                int(self.listEllipse[index].alpha),
                int(self.listEllipse[index].beta),
                int(self.listEllipse[index].width),
                int(self.listEllipse[index].red),
                int(self.listEllipse[index].green),
                int(self.listEllipse[index].blue))
        if self.mainWindow.isVisible() == False:
            self.mainWindow.show()
        self.loginWindow.hide()
        self.addCircleWindow.hide()
        self.addEllipseWindow.hide()
        self.deleteCircleWindow.hide()
        self.deleteEllipseWindow.hide()
        self.editCircleWindow.hide()
        self.editEllipseWindow.hide()

    def addCircleToList(self, newX, newY, newRad, newWidth, newRed, newGreen,
                        newBlue, newName):
        if newName == "":
            self.errorMessage.showMessage("Error. Name cannot be null")
        else:
            newName = newName.replace(" ", "")
            temp = Circle(newX, newY, newRad, newWidth, newRed, newGreen,
                          newBlue, newName)
            self.listCircle.append(temp)
            self.showMainWindow()

    def addEllipseToList(self, newX, newY, newA, newB, newWidth, newRed,
                         newGreen, newBlue, newName):
        if newName == "":
            self.errorMessage.showMessage("Error. Name cannot be null")
        else:
            newName = newName.replace(" ", "")
            temp = Ellipse(newX, newY, newA, newB, newWidth, newRed, newGreen,
                           newBlue, newName)
            self.listEllipse.append(temp)
            self.showMainWindow()

    def deleteCircleFromList(self, removedIndex):
        if removedIndex != -1:
            del self.listCircle[removedIndex]
        self.showMainWindow()

    def deleteEllipseFromList(self, removedIndex):
        if removedIndex != -1:
            del self.listEllipse[removedIndex]
        self.showMainWindow()

    def editCircleFromList(self, index, newX, newY, newRad, newWidth, newRed,
                           newGreen, newBlue):
        if index >= 0:
            listCircle[index].xCenter = newX
            listCircle[index].yCenter = newY
            listCircle[index].radius = newRad
            listCircle[index].width = newWidth
            listCircle[index].red = newRed
            listCircle[index].green = newGreen
            listCircle[index].blue = newBlue
        self.showMainWindow()

    def editEllipseFromList(self, index, newX, newY, newAlpha, newBeta,
                            newWidth, newRed, newGreen, newBlue):
        if index >= 0:
            listEllipse[index].xCenter = newX
            listEllipse[index].yCenter = newY
            listEllipse[index].alpha = newAlpha
            listEllipse[index].beta = newBeta
            listEllipse[index].width = newWidth
            listEllipse[index].red = newRed
            listEllipse[index].green = newGreen
            listEllipse[index].blue = newBlue
        self.showMainWindow()

    def showAddCircle(self):
        self.addCircleWindow.show()

    def showAddEllipse(self):
        self.addEllipseWindow.show()

    def showDeleteCircle(self):
        listCircleLength = len(self.listCircle)
        self.deleteCircleUi.comboBox.clear()
        for index in range(listCircleLength):
            self.deleteCircleUi.comboBox.addItem(self.listCircle[index].name)

        self.deleteCircleWindow.show()

    def showDeleteEllipse(self):
        listEllipseLength = len(self.listEllipse)
        self.deleteEllipseUi.comboBox.clear()
        for index in range(listEllipseLength):
            self.deleteEllipseUi.comboBox.addItem(self.listEllipse[index].name)

        self.deleteEllipseWindow.show()

    def showEditCircle(self):
        listCircleLength = len(self.listCircle)
        self.editCircleUi.comboCircleName.clear()
        for index in range(listCircleLength):
            self.editCircleUi.comboCircleName.addItem(
                self.listCircle[index].name)

        self.editCircleWindow.show()

    def showEditEllipse(self):
        listEllipseLength = len(self.listEllipse)
        self.editEllipseUi.comboEllipseName.clear()
        for index in range(listEllipseLength):
            self.editEllipseUi.comboEllipseName.addItem(
                self.listEllipse[index].name)

        self.editEllipseWindow.show()

    def comboBoxCircleChanged(self, index):
        if index >= 0:
            self.editCircleUi.spinEditXCircle.setValue(
                int(self.listCircle[index].xCenter))
            self.editCircleUi.spinEditYCircle.setValue(
                int(self.listCircle[index].yCenter))
            self.editCircleUi.spinEditRCircle.setValue(
                int(self.listCircle[index].radius))
            self.editCircleUi.spinEditCircleThickness.setValue(
                int(self.listCircle[index].width))
            self.editCircleUi.spinEditRedCircle.setValue(
                int(self.listCircle[index].red))
            self.editCircleUi.spinEditGreenCircle.setValue(
                int(self.listCircle[index].green))
            self.editCircleUi.spinEditBlueCircle.setValue(
                int(self.listCircle[index].blue))

    def comboBoxEllipseChanged(self, index):
        if index >= 0:
            self.editEllipseUi.spinEditXEllipse.setValue(
                int(self.listEllipse[index].xCenter))
            self.editEllipseUi.spinEditYEllipse.setValue(
                int(self.listEllipse[index].yCenter))
            self.editEllipseUi.spinEditAEllipse.setValue(
                int(self.listEllipse[index].alpha))
            self.editEllipseUi.spinEditBEllipse.setValue(
                int(self.listEllipse[index].beta))
            self.editEllipseUi.spinEditEllipseThickness.setValue(
                int(self.listEllipse[index].width))
            self.editEllipseUi.spinEditRedEllipse.setValue(
                int(self.listEllipse[index].red))
            self.editEllipseUi.spinEditGreenEllipse.setValue(
                int(self.listEllipse[index].green))
            self.editEllipseUi.spinEditBlueEllipse.setValue(
                int(self.listEllipse[index].blue))

    def saveFile(self, saveFilePath):
        newFile = open(saveFilePath + ".txt", "w")
        listCircleLength = len(self.listCircle)
        listEllipseLength = len(self.listEllipse)
        newFile.write(str(listCircleLength) + "\n")
        for index in range(listCircleLength):
            newFile.write(
                str(self.listCircle[index].xCenter) + " " +
                str(self.listCircle[index].yCenter) + " " +
                str(self.listCircle[index].radius) + " " +
                str(self.listCircle[index].width) + " " +
                str(self.listCircle[index].red) + " " +
                str(self.listCircle[index].green) + " " +
                str(self.listCircle[index].blue) + " " +
                self.listCircle[index].name + os.linesep)
        newFile.write(str(listEllipseLength) + "\n")
        for index in range(listEllipseLength):
            newFile.write(
                str(self.listEllipse[index].xCenter) + " " +
                str(self.listEllipse[index].yCenter) + " " +
                str(self.listEllipse[index].alpha) + " " +
                str(self.listEllipse[index].beta) + " " +
                str(self.listEllipse[index].width) + " " +
                str(self.listEllipse[index].red) + " " +
                str(self.listEllipse[index].green) + " " +
                str(self.listEllipse[index].blue) + " " +
                self.listEllipse[index].name + os.linesep)
        newFile.close()

    def loadFile(self, loadFilePath):
        loadFile = open(loadFilePath, "r")
        listCircleLength = int(loadFile.readline())
        for index in range(listCircleLength):
            data = loadFile.readline()
            data = data.split(" ")
            tempCircle = Circle(data[0], data[1], data[2], data[3], data[4],
                                data[5], data[6], data[7].replace("\n", ""))
            self.listCircle.append(tempCircle)
            temp = loadFile.readline()
        listEllipseLength = int(loadFile.readline())
        for index in range(listEllipseLength):
            data = loadFile.readline()
            data = data.split(" ")
            tempEllipse = Ellipse(data[0], data[1], data[2], data[3], data[4],
                                  data[5], data[6], data[7],
                                  data[8].replace("\n", ""))
            self.listEllipse.append(tempEllipse)
            temp = loadFile.readline()

        self.showMainWindow()

    def clearScreen(self):
        self.listCircle.clear()
        self.listEllipse.clear()
        self.mainWindow.hide()
        self.showMainWindow()
 def openManager(self):
     self.windows = QtWidgets.QDialog()
     self.ui = Ui_Login()
     self.ui.setupUi(self.windows, self.Pizza)
     self.windows.show()
     self.Pizza.close()
 def openMenu(self):
     self.windows = QtWidgets.QDialog()
     self.ui = Ui_Menu()
     self.ui.setupUi(self.windows, self.Pizza)
     self.windows.show()
     self.Pizza.close()
class Ui_Pizza(object):
    def setupUi(self, Pizza):
        Pizza.setObjectName("Pizza")
        Pizza.setWindowModality(QtCore.Qt.NonModal)
        Pizza.setEnabled(True)
        Pizza.resize(440, 299)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(Pizza.sizePolicy().hasHeightForWidth())
        Pizza.setSizePolicy(sizePolicy)
        Pizza.setMinimumSize(QtCore.QSize(1, 1))
        Pizza.setMaximumSize(QtCore.QSize(572, 416))
        Pizza.setFocusPolicy(QtCore.Qt.NoFocus)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("Pictures/icon.png"), QtGui.QIcon.Normal,
                       QtGui.QIcon.Off)
        Pizza.setWindowIcon(icon)
        Pizza.setToolTip("")
        Pizza.setStyleSheet("")
        Pizza.setModal(False)
        self.label = QtWidgets.QLabel(Pizza)
        self.label.setGeometry(QtCore.QRect(0, 0, 441, 301))
        self.label.setMinimumSize(QtCore.QSize(441, 301))
        self.label.setMaximumSize(QtCore.QSize(441, 301))
        self.label.setText("")
        self.label.setPixmap(QtGui.QPixmap("Pictures/269 (1).jpg"))
        self.label.setObjectName("label")
        self.butMenu = QtWidgets.QPushButton(Pizza)
        self.butMenu.setGeometry(QtCore.QRect(120, 120, 201, 41))
        self.butMenu.setStyleSheet("border-radius: 10px;\n"
                                   "background-color: rgb(255, 255, 255);\n"
                                   "color: rgb(170, 85, 0);\n"
                                   "")
        self.butMenu.setObjectName("butMenu")
        self.butManager = QtWidgets.QPushButton(Pizza)
        self.butManager.setGeometry(QtCore.QRect(120, 190, 201, 41))
        self.butManager.setStyleSheet("border-radius: 10px;\n"
                                      "background-color: rgb(170, 85, 0);\n"
                                      "color: white;")
        self.butManager.setObjectName("butManager")
        self.label_2 = QtWidgets.QLabel(Pizza)
        self.label_2.setGeometry(QtCore.QRect(0, 10, 441, 61))
        self.label_2.setStyleSheet(
            "background-color: rgba(144, 144, 144, 250);")
        self.label_2.setText("")
        self.label_2.setObjectName("label_2")
        self.label_3 = QtWidgets.QLabel(Pizza)
        self.label_3.setGeometry(QtCore.QRect(60, 13, 341, 51))
        self.label_3.setStyleSheet("font: 24pt \"MS Shell Dlg 2\";\n"
                                   "color: rgb(85, 255, 255);")
        self.label_3.setObjectName("label_3")

        self.butManager.clicked.connect(self.openManager)
        self.butMenu.clicked.connect(self.openMenu)

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

        self.Pizza = Pizza

    def openMenu(self):
        self.windows = QtWidgets.QDialog()
        self.ui = Ui_Menu()
        self.ui.setupUi(self.windows, self.Pizza)
        self.windows.show()
        self.Pizza.close()

    def openManager(self):
        self.windows = QtWidgets.QDialog()
        self.ui = Ui_Login()
        self.ui.setupUi(self.windows, self.Pizza)
        self.windows.show()
        self.Pizza.close()

    def retranslateUi(self, Pizza):
        _translate = QtCore.QCoreApplication.translate
        Pizza.setWindowTitle(_translate("Pizza", "Pizza"))
        self.butMenu.setText(_translate("Pizza", "Menu"))
        self.butManager.setText(_translate("Pizza", "Manager"))
        self.label_3.setText(_translate("Pizza", "Pizza Ordering system"))
Exemple #10
0
 def __init__(self, parent=None):
     QtGui.QWidget.__init__(self,parent)
     self.ui = Ui_Login()
     self.ui.setupUi(self)
     QtCore.QObject.connect(self.ui.pushButton,QtCore.SIGNAL("clicked()"),self.login)
Exemple #11
0
 def __init__(self, parent=None):
     QtGui.QWidget.__init__(self, parent)
     self.ui = Ui_Login()
     self.ui.setupUi(self)
     QtCore.QObject.connect(self.ui.pushButton, QtCore.SIGNAL("clicked()"),
                            self.login)