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()