-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcomisiones_gui.py
More file actions
61 lines (51 loc) · 2.84 KB
/
comisiones_gui.py
File metadata and controls
61 lines (51 loc) · 2.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import sys
from PyQt5.QtCore import pyqtSlot
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.uic import loadUi
from comisiones import *
class winPrincipal(QMainWindow):
def __init__(self):
super(winPrincipal, self).__init__()
loadUi('comisiones.ui', self)
self.setWindowTitle('Comisiones Argos v1.0')
self.spinAno.setMaximum(self.calendario.yearShown())
self.spinAno.setValue(self.calendario.yearShown())
self.spinMes.setValue(self.calendario.monthShown())
self.btnComisionar.clicked.connect(self.on_push_comisiones)
self.calendario.clicked.connect(self.calendar_change)
self.FIniA = self.calendario.selectedDate()
self.rbIniA.setText("Inicio Negro: " + self.FIniA.toString("yyyy-MM-dd"))
self.FFinA = self.calendario.selectedDate()
self.rbFinA.setText("Final Negro: " + self.FFinA.toString("yyyy-MM-dd"))
self.FIniB = self.calendario.selectedDate()
self.rbIniB.setText("Inicio Blanco: " + self.FIniB.toString("yyyy-MM-dd"))
self.FFinB = self.calendario.selectedDate()
self.rbFinB.setText("Final Blanco: " + self.FFinB.toString("yyyy-MM-dd"))
@pyqtSlot()
def on_push_comisiones(self):
progressBar = self.pgBar
taskInfo = self.lblTarea
meses = "ENERO", "FEBRERO", "MARZO", "ABRIL", "MARZO", "JUNIO", "JULIO", "AGOSTO", "SEPTIEMBRE", "OCTUBRE", "NOVIEMBRE", "DICIEMBRE"
print("Comisionar")
print("BLANCO: "+self.FIniB.toString("yyyy-MM-dd")+" "+self.FFinB.toString("yyyy-MM-dd"))
print("NEGRO: "+self.FIniA.toString("yyyy-MM-dd")+" "+self.FFinA.toString("yyyy-MM-dd"))
comisionar(self.spinAno.value(), meses[self.spinMes.value()-1], self.FIniA.toString("yyyy-MM-dd"), self.FIniB.toString("yyyy-MM-dd"), self.FFinA.toString("yyyy-MM-dd"), self.FFinB.toString("yyyy-MM-dd"), progressBar, taskInfo)
@pyqtSlot()
def calendar_change(self):
if self.rbIniA.isChecked():
self.FIniA = self.calendario.selectedDate()
self.rbIniA.setText("Inicio Negro: " + self.FIniA.toString("yyyy-MM-dd"))
if self.rbIniB.isChecked():
self.FIniB = self.calendario.selectedDate()
self.rbIniB.setText("Inicio Blanco: " + self.FIniB.toString("yyyy-MM-dd"))
if self.rbFinA.isChecked():
self.FFinA = self.calendario.selectedDate()
self.rbFinA.setText("Final Negro: " + self.FFinA.toString("yyyy-MM-dd"))
if self.rbFinB.isChecked():
self.FFinB = self.calendario.selectedDate()
self.rbFinB.setText("Final Blanco: " + self.FFinB.toString("yyyy-MM-dd"))
self.btnComisionar.setEnabled((self.FIniA.toJulianDay()<self.FFinA.toJulianDay())and(self.FIniB.toJulianDay()<self.FFinB.toJulianDay()))
app = QApplication(sys.argv)
widget = winPrincipal()
widget.show()
sys.exit(app.exec_())