test_ctrl2analytique.py 1.7 KB

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