test_ctrl2analytique.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536
  1. '''
  2. @author: olivier.massot
  3. '''
  4. from path import Path
  5. from core.pde import ControlesDb, AnalytiqueDb, CommunDb
  6. if __name__ == "__main__":
  7. # reinitialise les données pour les tests de ctrl2analytique.py
  8. ControlesDb._path = Path(r"\\h2o\local\4-transversal\BDD\mdb_test\cg67Parc_data.mdb")
  9. AnalytiqueDb._path = Path(r"\\h2o\local\4-transversal\BDD\mdb_test\Db_analytique.mdb")
  10. CommunDb._path = Path(r"\\h2o\local\4-transversal\BDD\mdb_test\Commun_Data.mdb")
  11. analytique_db = AnalytiqueDb(autocommit=False)
  12. controles_db = ControlesDb(autocommit=False)
  13. commun_db = CommunDb(autocommit=False)
  14. for num_aff in ("175256", "175195"):
  15. controles_db.execute("UPDATE tblCommandes SET sngAffaireIdMos = 0 WHERE [lngChantierId] = {} AND [bytCommandeId] = 1".format(num_aff))
  16. controles_db.execute("UPDATE tblEtancheiteIntervs SET sngIntervIdMos = 0 WHERE [lngChantierId] = {} AND [bytCommandeId] = 1".format(num_aff))
  17. controles_db.execute("UPDATE tblCompactageIntervs SET sngIntervIdMos = 0 WHERE [lngChantierId] = {} AND [bytCommandeId] = 1".format(num_aff))
  18. controles_db.execute("UPDATE tblVideoIntervs SET sngIntervIdMos = 0 WHERE [lngChantierId] = {} AND [bytCommandeId] = 1".format(num_aff))
  19. controles_db.commit()
  20. affaire = analytique_db.first("SELECT DblAffaireId FROM tbl_Affaires WHERE strLiaisonControle='{}/1'".format(num_aff))
  21. if affaire:
  22. aff_id = affaire.DblAffaireId
  23. analytique_db.execute("DELETE * FROM tbl_Intervention WHERE [DblAffaireId]={}".format(aff_id))
  24. analytique_db.execute("DELETE * FROM tbl_Tarification WHERE [DblAffaireId]={}".format(aff_id))
  25. analytique_db.execute("DELETE * FROM tbl_Affaires WHERE [DblAffaireId]={}".format(aff_id))
  26. analytique_db.commit()