コード例 #1
0
ファイル: lgProductos.py プロジェクト: UNPSJB/FarmaciaCrisol
 def buscarLote(self):
     """
     Busca y carga en la tabla los datos de un lote para un código ingresado.
     :return:
     """
     self.lote = LoteModel.buscar(LoteModel.codigo, self.sesion,
                                  str(self.lineCod_Lote.text())).first()
     if self.lote != None:
         loteProducto = LoteProductoModel.buscar(
             LoteProductoModel.id_lote, self.sesion,
             str(self.lineCod_Lote.text())).all()
         if loteProducto.__len__() < 2:
             self.cantLoteProd = True
         else:
             self.cantLoteProd = False
         self.dateFechVenc.setEnabled(False)
         formato = "%Y-%m-%d"
         fechaVenc = datetime.strptime(str(self.lote.fecha_vencimiento),
                                       formato)
         formato = "%d/%m/%y"
         f = fechaVenc.strftime(formato)
         formato = "dd/MM/yy"
         fecha = QtCore.QDate.fromString(str(f), formato)
         self.dateFechVenc.setDate(fecha)
     else:
         self.cantLoteProd = True
         self.setFecha()
         self.dateFechVenc.setEnabled(True)
コード例 #2
0
 def buscarLote(self):
     """
     Busca y carga en la tabla los datos de un lote para un código ingresado.
     :return:
     """
     self.lote = LoteModel.buscar(LoteModel.codigo, self.sesion, str(self.lineCod_Lote.text())).first()
     if self.lote != None:
         loteProducto = LoteProductoModel.buscar(LoteProductoModel.id_lote, self.sesion,
                                                           str(self.lineCod_Lote.text())).all()
         if loteProducto.__len__() < 2:
             self.cantLoteProd = True
         else:
             self.cantLoteProd = False
         self.dateFechVenc.setEnabled(False)
         formato = "%Y-%m-%d"
         fechaVenc = datetime.strptime(str(self.lote.fecha_vencimiento), formato)
         formato = "%d/%m/%y"
         f = fechaVenc.strftime(formato)
         formato = "dd/MM/yy"
         fecha = QtCore.QDate.fromString(str(f), formato)
         self.dateFechVenc.setDate(fecha)
     else:
         self.cantLoteProd = True
         self.setFecha()
         self.dateFechVenc.setEnabled(True)
コード例 #3
0
ファイル: lgLotes.py プロジェクト: UNPSJB/FarmaciaCrisol
 def buscarLote(self):
     """
     Busca y carga en la tabla los datos de un lote para un codigo ingresado.
     :return:
     """
     self.limpiarTabla(self.tablaLote)
     self.cargarObjetos(self.tablaLote,
         LoteModel.buscar(LoteModel.codigo, self.sesion, str(self.lineCodigo.text())).all(),
         ("codigo", "fecha_vencimiento")
     )
コード例 #4
0
 def buscarLote(self):
     """
     Busca y carga en la tabla los datos de un lote para un codigo ingresado.
     :return:
     """
     self.limpiarTabla(self.tablaLote)
     self.cargarObjetos(
         self.tablaLote,
         LoteModel.buscar(LoteModel.codigo, self.sesion,
                          str(self.lineCodigo.text())).all(),
         ("codigo", "fecha_vencimiento"))
コード例 #5
0
ファイル: lgLotes.py プロジェクト: UNPSJB/FarmaciaCrisol
 def modificar(self):
     """
     Modifica los datos del lote seleccionado.
     :return:
     """
     itemActual = self.tablaLote.currentItem()
     if itemActual != None:
         row = itemActual.row()
         codigo = str(self.tablaLote.item(row, 0).text())
         self.lote = LoteModel.buscar(LoteModel.codigo, self.sesion, codigo).first()
         self.lote.setFechaVencimiento(str(self.dateFechVenc.text()))
         self.lote.modificar(self.sesion)
         self.showMsjEstado("El Lote fue modificado")
         self.objectModified.emit()
         self.actualizar()
     else:
         self.showMsjEstado("No se ha seleccionado un Lote de la tabla")
コード例 #6
0
 def modificar(self):
     """
     Modifica los datos del lote seleccionado.
     :return:
     """
     itemActual = self.tablaLote.currentItem()
     if itemActual != None:
         row = itemActual.row()
         codigo = str(self.tablaLote.item(row, 0).text())
         self.lote = LoteModel.buscar(LoteModel.codigo, self.sesion,
                                      codigo).first()
         self.lote.setFechaVencimiento(str(self.dateFechVenc.text()))
         self.lote.modificar(self.sesion)
         self.showMsjEstado("El Lote fue modificado")
         self.objectModified.emit()
         self.actualizar()
     else:
         self.showMsjEstado("No se ha seleccionado un Lote de la tabla")
コード例 #7
0
ファイル: lgLotes.py プロジェクト: leaLuque/FarmaciaCrisol
 def modificar(self):
     """
     Modifica los datos del lote seleccionado.
     :return:
     """
     itemActual = self.tablaLote.currentItem()
     if itemActual != None:
         if self.dateFechVenc.dateTime().toPyDateTime().date() > date.today():
             row = itemActual.row()
             codigo = str(self.tablaLote.item(row, 0).text())
             self.lote = LoteModel.buscar(LoteModel.codigo, self.sesion, codigo).first()
             self.lote.setFechaVencimiento(str(self.dateFechVenc.text()))
             self.lote.modificar(self.sesion)
             QtGui.QMessageBox.information(self, 'Info', 'El Lote fue modificado.', 'Aceptar')
             self.objectModified.emit()
             self.actualizar()
         else:
             QtGui.QMessageBox.critical(self, 'Error',
                                        'La fecha de vencimiento debe ser mayor a la fecha actual.', 'Aceptar')
     else:
         QtGui.QMessageBox.warning(self, 'Atención', 'No se ha seleccionado un Lote de la tabla.', 'Aceptar')