def on_pushButtonAsignarComoEncargado_clicked(self): print 'Asignando Encargado' try: # Esto ya no es necesario, hay que desactivar el boton directamente, cuando ya se asigno un encargado! #if self._dni_encargado: # mostrarMensaje(self, 'Ya seleccionó el encargado.', 'Selección de encargado') # return #assert not((self.filaSeleccionadaAsignados is None)) assert not((self.filaSeleccionadaSinAsignar is None)) except AssertionError: mostrarMensaje(self, 'Debe Seleccionar un Empleado.', 'Seleccionar') return #documentoDelEncargado = self.tableWidgetEmpleadosAsignados.item(self.filaSeleccionadaSinAsignar, 0).text() documentoDelEncargado = self.tableWidgetEmpleadosSinAsignar.item(self.filaSeleccionadaSinAsignar, 0).text() #Paso1, setear el encargado de la seccion self._encargado = Division_Transporte().getEmpleado(unicode(documentoDelEncargado)) #Paso2, refrescar la grilla del encargado self.cargarGrillaEmpleados(self.tableWidgetEncargadoAsignado, [self._encargado]) #Paso3, remover al encargados de los empleados disponibles y de la grilla self.empleados.remove(self._encargado) self.tableWidgetEmpleadosSinAsignar.removeRow(self.filaSeleccionadaSinAsignar) #Paso4, desactivar el boton de asignar encargado y activar el de desasignacion self.pushButtonAsignarComoEncargado.setDisabled(True) self.pushButtonDesasignarEncargado.setDisabled(False) #nombre = self.tableWidgetEmpleadosAsignados.item(self.filaSeleccionadaAsignados, 1).text() self._dni_encargado = unicode(documentoDelEncargado) self.filaSeleccionadaSinAsignar = None mostrarMensaje(self, 'El encargado %s se cargado correctamente. :)' % self._encargado.nombre, 'Cargando Encargado')
def on_pushButtonAsignarEmpleado_clicked(self): try: assert not self.filaSeleccionadaSinAsignar is None except AssertionError: mostrarMensaje(self, 'Debe Seleccionar un Empleado.', 'Seleccionar') return documento = self.tableWidgetEmpleadosSinAsignar.item(self.filaSeleccionadaSinAsignar, 0).text() self.tableWidgetEmpleadosSinAsignar.removeRow(self.filaSeleccionadaSinAsignar) division = Division_Transporte() empleado = division.getEmpleado(unicode(documento)) self.empleadosAsignado.append(empleado) self.empleados.remove(empleado) self.cargarGrillaEmpleadosAsignados(self.empleadosAsignado) self.filaSeleccionadaSinAsignar = None
def on_pushButtonAceptar_clicked(self): nombreSeccion = unicode(self.lineEditNombreSeccion.text()) if len(nombreSeccion) is 0: mostrarMensaje(self, 'Debe ingresar el nombre de la Sección', 'Ingresar Sección') return try: assert not(self.tableWidgetEmpleadosAsignados.rowCount() < 2) except AssertionError: mostrarMensaje(self, 'No se han cargado empleados a la Seccion. Debe cargar al menos dos.', 'Error al cargar empleados') return try: assert not(self._dni_encargado is None) except AssertionError: mostrarMensaje(self, 'No se ha asignado el Encargado de la Seccion.', 'Error al cargar encargado') return print 'Cargando Seccion.... Realizar todavía' empleados_dni = self.get_dni_empleados(nombreSeccion) division = Division_Transporte() division.agregarSecciones(nombreSeccion, empleados_dni , self._dni_encargado) if mostrarMensaje(self, 'La Sección se ha cargado exitosamente! :)', 'Cargando'): self.accept()