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