def choixDate(self): choix = False while choix == False: valPotentio = potentio.readFromNb(2) if (valPotentio == 0): ecranlcd.setText("Oui") time.sleep(3) if (self.buttonV.verifRead(self.buttonV.button)): ecranlcd.setText("Entrez la date") time.sleep(5) choix = True self.datePeremption() #date de peremption elif (self.buttonD.verifRead(self.buttonD.button)): ecranlcd.setText("Vous avez annule") time.sleep(5) choix = True self.debut() else: ecranlcd.setText("Non") time.sleep(3) if (self.buttonV.verifRead(self.buttonV.button)): ecranlcd.setText("Vous pouvez deposer le(s) aliment(s)") time.sleep(5) choix = True self.fin() #fin elif (self.buttonD.verifRead(self.buttonD.button)): ecranlcd.setText("Vous avez annule") time.sleep(5) choix = True self.debut()
def prise(self): categorie = self.convertCat(self.categorie) liste = self.listAl(categorie) taille = len(liste) choix = False while choix == False: #si la categorie ne possede aucuns aliments presents dans le frigo if (taille == 0): ecranlcd.setText( "Aucun aliment n est disponible pour cette categorie") time.sleep(5) choix = True self.categories() #retour aux categories else: valPotentio = potentio.readFromNb(taille) for i in range(1, taille + 1): #on n affiche pas les aliments qui ne sont pas presents dans le frigo if liste[i - 1][2] != '0': if (valPotentio == taille - (i)): ecranlcd.setText("" + liste[i - 1][1] + "") #nom des produits time.sleep(2) if (self.buttonV.verifRead(self.buttonV.button)): self.id = liste[i - 1][0] ecranlcd.setText("Choisissez une quantite : ") time.sleep(2) choix = True self.quantite() #choix quantite elif (self.buttonD.verifRead(self.buttonD.button)): ecranlcd.setText("Vous avez annule") time.sleep(5) choix = True self.debut() elif (valPotentio == taille): ecranlcd.setText("" + liste[i - 1][1] + "") #nom des produits time.sleep(2) if (self.buttonV.verifRead(self.buttonV.button)): self.id = liste[i - 1][0] ecranlcd.setText("Choisissez une quantite : ") time.sleep(2) choix = True self.quantite() #choix quantite elif (self.buttonD.verifRead(self.buttonD.button)): ecranlcd.setText("Vous avez annule") time.sleep(5) choix = True self.debut()
def quantite(self): choix = False while choix == False: liste = self.listeQte(self.id) quantite = int(liste[0][2]) valPotentio = potentio.readFromNb(quantite) for i in range(1, quantite + 1): if (valPotentio == quantite - (i)): stri = str(i) ecranlcd.setText("" + stri + "") time.sleep(3) if (self.buttonV.verifRead(self.buttonV.button)): self.qte = i self.majStock(False) ecranlcd.setText("Retirez le(s) aliment(s) du frigo") time.sleep(5) choix = True self.fin() #fin elif (self.buttonD.verifRead(self.buttonD.button)): ecranlcd.setText("Vous avez annule") time.sleep(5) choix = True self.debut() elif (valPotentio == quantite): stri = str(quantite) ecranlcd.setText("" + stri + "") time.sleep(3) if (self.buttonV.verifRead(self.buttonV.button)): self.qte = i self.majStock(False) ecranlcd.setText("Retirez le(s) aliment(s) du frigo") time.sleep(5) choix = True self.fin() #fin elif (self.buttonD.verifRead(self.buttonD.button)): ecranlcd.setText("Vous avez annule") time.sleep(5) choix = True self.debut()
def depot(self): categorie = self.convertCat(self.categorie) liste = self.listAl(categorie) taille = len(liste) choix = False while choix == False: valPotentio = potentio.readFromNb(taille) for i in range(1, taille + 1): if (valPotentio == taille - (i)): ecranlcd.setText("" + liste[i - 1][1] + "") #nom des produits time.sleep(2) if (self.buttonV.verifRead(self.buttonV.button)): self.id = liste[i - 1][0] ecranlcd.setText("Choisissez une quantite : ") time.sleep(2) choix = True self.quantiteDepot() #choix quantite elif (self.buttonD.verifRead(self.buttonD.button)): ecranlcd.setText("Vous avez annule") time.sleep(5) choix = True self.debut() elif (valPotentio == taille): ecranlcd.setText("" + liste[i - 1][1] + "") #nom des produits time.sleep(2) if (self.buttonV.verifRead(self.buttonV.button)): self.id = liste[i - 1][0] ecranlcd.setText("Choisissez une quantite : ") time.sleep(2) choix = True self.quantiteDepot() #choix quantite elif (self.buttonD.verifRead(self.buttonD.button)): ecranlcd.setText("Vous avez annule") time.sleep(5) choix = True self.debut()
def quantiteDepot(self): liste = self.listeQte(self.id) quantite = 10 #on met une quantite max a 10 choix = False while choix == False: valPotentio = potentio.readFromNb(quantite) for i in range(1, quantite + 1): if (valPotentio == quantite - (i)): stri = str(i) ecranlcd.setText("" + stri + "") time.sleep(3) if (self.buttonV.verifRead(self.buttonV.button)): self.qte = i self.majStock(True) ecranlcd.setText("Date de peremption ?") time.sleep(5) choix = True self.choixDate() #choix date de peremption elif (self.buttonD.verifRead(self.buttonD.button)): ecranlcd.setText("Vous avez annule") time.sleep(5) choix = True self.debut() elif (valPotentio == quantite): stri = str(quantite) ecranlcd.setText("" + stri + "") time.sleep(3) if (self.buttonV.verifRead(self.buttonV.button)): self.qte = i self.majStock(True) ecranlcd.setText("Date de peremption ?") time.sleep(5) choix = True self.choixDate() #choix date de peremption elif (self.buttonD.verifRead(self.buttonD.button)): ecranlcd.setText("Vous avez annule") time.sleep(5) choix = True self.debut()
def datePeremption(self): jour = 31 mois = 12 annee = 2035 choix = False while choix == False: if (self.stepdate == 1): valPotentio = potentio.readFromNb(jour) for i in range(1, jour + 1): if (valPotentio == jour - (i)): stri = str(i) ecranlcd.setText("" + stri + "/" + self.m + "/" + self.a + "") time.sleep(3) if (self.buttonV.verifRead(self.buttonV.button)): self.j = str(i) ecranlcd.setText("Choisissez le mois :") time.sleep(5) self.stepdate = 2 #mois elif (self.buttonD.verifRead(self.buttonD.button)): ecranlcd.setText("Vous avez annule") time.sleep(5) choix = True self.debut() elif (valPotentio == jour): stri = str(jour) ecranlcd.setText("" + stri + "/" + self.m + "/" + self.a + "") time.sleep(3) if (self.buttonV.verifRead(self.buttonV.button)): self.j = str(jour) ecranlcd.setText("Choisissez le mois :") time.sleep(5) self.stepdate = 2 #mois elif (self.buttonD.verifRead(self.buttonD.button)): ecranlcd.setText("Vous avez annule") time.sleep(5) choix = True self.debut() elif (self.stepdate == 2): valPotentio = potentio.readFromNb(mois) for i in range(1, mois + 1): if (valPotentio == mois - (i)): stri = str(i) ecranlcd.setText("" + self.j + "/" + stri + "/" + self.a + "") time.sleep(3) if (self.buttonV.verifRead(self.buttonV.button)): self.m = str(i) ecranlcd.setText("Choisissez l annee :") time.sleep(5) self.stepdate = 3 #annees elif (self.buttonD.verifRead(self.buttonD.button)): ecranlcd.setText( "Vous avez annule, choisissez un jour") time.sleep(5) self.stepdate = 1 #on reviens sur les jours elif (valPotentio == mois): stri = str(mois) ecranlcd.setText("" + self.j + "/" + stri + "/" + self.a + "") time.sleep(3) if (self.buttonV.verifRead(self.buttonV.button)): self.m = str(mois) ecranlcd.setText("Choisissez l annee :") time.sleep(5) self.stepdate = 3 #annees elif (self.buttonD.verifRead(self.buttonD.button)): ecranlcd.setText( "Vous avez annule, choisissez un jour") time.sleep(5) self.stepdate = 1 #on reviens sur les jours if (self.stepdate == 3): taille = annee - 2020 valPotentio = potentio.readFromNb(taille) for i in range(2020, annee + 1): if (valPotentio == annee - (i)): stri = str(i) ecranlcd.setText("" + self.j + "/" + self.m + "/" + stri + "") time.sleep(3) if (self.buttonV.verifRead(self.buttonV.button)): self.a = str(i) self.majDate() ecranlcd.setText( "Vous pouvez deposer le(s) aliment(s)") time.sleep(5) choix = True self.fin() #fin elif (self.buttonD.verifRead(self.buttonD.button)): ecranlcd.setText( "Vous avez annule, choisssez un mois") time.sleep(5) self.stepdate = 2 #on reviens sur les mois elif (valPotentio == annee): stri = str(annee) ecranlcd.setText("" + self.j + "/" + self.m + "/" + stri + "") time.sleep(3) if (self.buttonV.verifRead(self.buttonV.button)): self.a = str(annee) self.majDate() ecranlcd.setText( "Vous pouvez deposer le(s) aliment(s)") time.sleep(5) choix = True self.fin() #fin elif (self.buttonD.verifRead(self.buttonD.button)): ecranlcd.setText( "Vous avez annule, choisssez un mois") time.sleep(5) self.stepdate = 2 #on reviens sur les mois