def cargarPersonal(self):
     nombre = unicode(self.lineEditNombre.text())
     apellido = unicode(self.lineEditApellido.text())
     nroDocumento = unicode(self.lineEditNroDocumento.text())
     tipoDocumento = unicode(self.comboBoxTipoDocumento.currentText())
     #Se carga el empleado en el sistema. 
     division = Division_Transporte()
     division.agregarEmpleado(nombre, apellido, nroDocumento, tipoDocumento)
 def llenarComboBoxTiposReparacion(self):
     '''
     Solicita al controlador Division_Transporte todos los tipos de Reparaciones
     disponibles para ofrecerlos al ususario en un hermoso comboBox.
     '''
     dvTrans = Division_Transporte()
     for i in dvTrans.getTipoReparaciones():
         self.comboBoxTipoDeReparacion.addItems(QtCore.QStringList(i))
 def cargarRepuesto(self):
     '''
     TODO: Deberíamos atrapar una Excepción que nos lance la División_Transporte.
     '''
     nombre = unicode(self.lineEditNombreRepuesto.text())
     descripcion = unicode(self.lineEditDescRepuesto.text())
     division = Division_Transporte()
     division.agregarRepuestos(nombre, descripcion)
 def cargarLineEdit(self):
     division = Division_Transporte()
     self.auto = division.getVehiculo(unicode(self.item.text()))
     
     self.lineEditDominio.setText(self.auto.dominio)
     self.lineEditRegistroInterno.setText(self.auto.registroInterno)
     self.lineEditChasisNro.setText(self.auto.numeroChasis)
     self.lineEditMarca.setText(self.auto.marca)
     return
 def cargarGrillaInicial(self):
     division = Division_Transporte()
     self.pedidosDeActuacion = division.getPedidoActuacionSinFechaRecepcion()
     from pprint import pprint
     pprint(self.pedidosDeActuacion)
     num = 1
     for i in self.pedidosDeActuacion:
         i.setNumeroPedido(num)
         num += 1
     self.cargarGrilla(self.pedidosDeActuacion)
 def on_pushButtonAceptar_clicked(self):
     # itemNumeroPedido, variable recibida por el Dialog anterior...
     print 'Click sobre aceptar'
     fecha = self.dateEditFechaRecepcioPedido.date()
     from datetime import date
     unaFecha = date(day=fecha.toPyDate().day, month=fecha.toPyDate().month, year=fecha.toPyDate().year)
     print unaFecha, type(fecha.toPyDate())
     division = Division_Transporte()
     division.registrarRecepcionPedidoDeActuacion(int(self.itemNumeroPedido), unaFecha)
     self.accept()
 def cargarVehiculo(self): 
     dominio = unicode(self.lineEditDominio.text())
     marca = unicode(self.lineEditMarca.text())
     registroInterno = unicode(self.lineEditRegistroInterno.text())
     numeroChasis = unicode(self.lineEditChasisNro.text())
     modelo = unicode(self.lineEditModelo.text())
     #Se carga el Vehículo en el sistema.
     division = Division_Transporte()
     division.addVehiculo(dominio, marca, registroInterno, numeroChasis)
     #division.addVehiculo(dominio, marca, registroInterno, numeroChasis, modelo)
 def on_pushButtonAceptar_clicked(self):
     print 'Click sobre aceptar'
     if self.ordenDeReparacion.getReparaciones() == []:
         QtGui.QMessageBox.critical(self, 'Error', 'Debe agregar por lo menos una Reparacion al Vehiculo para generar un Pedido de Actuacion')
         return
     division = Division_Transporte()
     division.registrarReparaciones(self.vehiculoSeleccionado)
     vehiculo = self.buscarVehiculo()
     self.mostrarPedidoDeActuacion(vehiculo.dameOrdenDeReparacionEnCurso().getPedidoDeActuacion())
     self.accept()
 def registrarIngresoVehiculo(self):
     dominio = unicode(itemglobal.text())
     division = Division_Transporte()
     vehiculo = division.getVehiculo(dominio)
     
     kilometrajeActual = unicode(self.lineEditKilometraje.text())
     combustibleActual = unicode(self.lineEditCombustible.text())
     equipamiento = unicode(self.lineEditEquipamiento.text())
     reparacion = unicode(self.lineEditReparacion.text())
     comisaria = unicode(self.lineEditComisaria.text())
     localidad = unicode(self.lineEditLocalidad.text())
     
     division.registrarIngresoDeVehiculo(vehiculo.dominio, kilometrajeActual, combustibleActual, equipamiento, reparacion, comisaria, localidad)
 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):
     print 'Click sobre aceptar'
     # Se comprueba burdamente que los haya cambiado al menos un LineEdit.
     if (self.lineEditDominio.text() == self.auto.dominio) and (self.lineEditMarca.text() == self.auto.marca) and (self.lineEditChasisNro.text() == self.auto.numeroChasis) and (self.lineEditRegistroInterno.text() == self.auto.registroInterno):
         self.mostrarMensaje('No se modificó ningún atributo del vehículo', 'Modificación de Vehículo')
         return
     else:
         '''TODO: Crear método ModificarVehiculo()'''
         division = Division_Transporte()
         dominio = unicode(self.lineEditDominio.text())
         marca = unicode(self.lineEditMarca.text())
         registroInterno = unicode(self.lineEditRegistroInterno.text())
         nroChasis = unicode(self.lineEditChasisNro.text())
         # Se le pide a la Division que modifique el informacion del vehiculo.
         division.modificarVehiculo(dominio, marca, registroInterno, nroChasis)
         
         if self.mostrarMensaje('El vehiculo se ha modificado correctamente!!! :)', 'Ingresando Vehiculo'):
             self.accept()
 def on_pushButtonRegistrarNuevoIngreso_clicked(self):
     '''
     @version: 
     @author: 
     '''
     '''
     TODO: Obtener algún indicio de que el vehiculo seleccionado tiene Orden de
     Reparacion en Curso.
     '''
     global itemglobal
     if itemglobal:
         dominio = unicode(itemglobal.text())
         division = Division_Transporte()
         vehiculo = division.getVehiculo(dominio)
         try:
             vehiculo.dameOrdenDeReparacionEnCurso()
             self.mostrarMensaje('El vehículo selecciona ya cuenta con una Orde de Reparación en Curso.', 'Orden en Curso')
         except excepciones.Excepcion_No_Posee_Orden_Reparacion_En_Curso.Excepcion_No_Posee_Orden_Reparacion_En_Curso:
             dlgDatosIngreso = DialogDatosIngresoVehiculo()
             dlgDatosIngreso.exec_()
             itemglobal = None
     else:
         self.mostrarMensaje('Debe seleccionar un Vehiculo.', 'Seleccionar Vehiculo')
 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()
 def buscarVehiculo(self):
     division = Division_Transporte()
     return division.getVehiculo(unicode(self.dominioVehiculo.text()))
 def buscarTipoReparacion(self, unTipoDeReparacion):
     division = Division_Transporte()
     return division.getTipoReparacion(unicode(unTipoDeReparacion))
 def obtenerListaEmpleadosSinAsignar(self):
     division = Division_Transporte()
     personal = division.getEmpleadosSinAsignar()
     return personal.values()
 def cargarGrillaInicial(self):
     division = Division_Transporte()
     vehiculos = division.getVehiculos()
     self.vehiculos = vehiculos.values()
     self.vehiculos.sort(cmp=lambda x, y : cmp(x.dominio, y.dominio))
     self.cargarGrilla(self.vehiculos)
 def seleccionarCelda(self, fila, columna):
     print 'Celda Seleccionada fila %s columna %s' % (fila, columna)
     itemSeleccionado = self.tableWidgetDatosRepuestos.item(fila, 0)
     division = Division_Transporte()
     self.repuestoSeleccionado = division.getRepuesto(unicode(itemSeleccionado.text()))
     print self.repuestoSeleccionado
 def cargarGrillaInicial(self):
     division = Division_Transporte()
     rep = division.getRepuestos()
     self.repuestos = rep.values()
     self.repuestos.sort(cmp=lambda x, y : cmp(x.getNombre, y.getNombre))
     self.cargarGrilla(self.repuestos)
 def cargarGrillaInicial(self):
     division = Division_Transporte()
     secciones = division.getSecciones()
     sec = secciones.values()
     sec.sort(cmp=lambda x, y: cmp(x.nombre, y.nombre))
     self.cargarGrillaEmpleadosSinAsignar(sec)
 def cargarGrillaInicial(self):
     division = Division_Transporte()
     tiposReparaciones = division.getTipoReparaciones()
     self.tiposReparaciones = tiposReparaciones.values()
     self.tiposReparaciones.sort(cmp=lambda x,y : cmp(x, y))
     self.cargarGrilla(self.tiposReparaciones)
 def llenarComboBoxTipoDocumentos(self):
     '''
     '''
     dvTrans = Division_Transporte()
     for i in dvTrans.getTipoDeDocumentos():
         self.comboBoxTipoDocumento.addItems(QtCore.QStringList(i))