|
@@ -66,17 +66,12 @@ def main(CodeAgent, MoisRH, AnneeRH, auto=False):
|
|
|
return
|
|
return
|
|
|
|
|
|
|
|
if agrhum_db.exists(Sql.format("SELECT * FROM tbl_FormDep WHERE CodeAgent ={:text} AND MoisRH = {} AND AnneeRH = {}", CodeAgent, MoisRH, AnneeRH)):
|
|
if agrhum_db.exists(Sql.format("SELECT * FROM tbl_FormDep WHERE CodeAgent ={:text} AND MoisRH = {} AND AnneeRH = {}", CodeAgent, MoisRH, AnneeRH)):
|
|
|
- logger.warning("Les données de l'agent %s pour le mois %s/%s ont déjà été traitées.", CodeAgent, MoisRH, AnneeRH)
|
|
|
|
|
-
|
|
|
|
|
- if not auto and input("Voulez vous retraiter ces données? Toute modification sur les données existantes seront perdues. (o/n)") == "o" :
|
|
|
|
|
- logger.info(">> Effacement des anciennes données")
|
|
|
|
|
- agrhum_db.execute(Sql.format("DELETE * FROM tbl_FormDep WHERE CodeAgent ={:text} AND MoisRH = {} AND AnneeRH = {}",
|
|
|
|
|
- CodeAgent, MoisRH, AnneeRH))
|
|
|
|
|
- agrhum_db.execute(Sql.format("DELETE * FROM tbl_FormHS WHERE CodeAgent ={:text} AND MoisRH = {} AND AnneeRH = {}",
|
|
|
|
|
- CodeAgent, MoisRH, AnneeRH))
|
|
|
|
|
- else:
|
|
|
|
|
- logger.info("Opération annulée")
|
|
|
|
|
- return
|
|
|
|
|
|
|
+ logger.warning("Les données de l'agent %s pour le mois %s/%s ont déjà été traitées. Les anciennes données vont être remplacées.", CodeAgent, MoisRH, AnneeRH)
|
|
|
|
|
+ logger.info(">> Effacement des anciennes données")
|
|
|
|
|
+ agrhum_db.execute(Sql.format("DELETE * FROM tbl_FormDep WHERE CodeAgent ={:text} AND MoisRH = {} AND AnneeRH = {}",
|
|
|
|
|
+ CodeAgent, MoisRH, AnneeRH))
|
|
|
|
|
+ agrhum_db.execute(Sql.format("DELETE * FROM tbl_FormHS WHERE CodeAgent ={:text} AND MoisRH = {} AND AnneeRH = {}",
|
|
|
|
|
+ CodeAgent, MoisRH, AnneeRH))
|
|
|
|
|
|
|
|
# Chargement des baremes en memoire
|
|
# Chargement des baremes en memoire
|
|
|
sql = Sql.format("""SELECT tbl_baremes.NomBareme, tbl_baremes.BorneInf, tbl_baremes.BorneSup, tbl_baremes.Valeur,
|
|
sql = Sql.format("""SELECT tbl_baremes.NomBareme, tbl_baremes.BorneInf, tbl_baremes.BorneSup, tbl_baremes.Valeur,
|
|
@@ -115,6 +110,7 @@ def main(CodeAgent, MoisRH, AnneeRH, auto=False):
|
|
|
fraisdep.Distance2_perso = int(el.DistanceTranche2) if el.VehiculePersoTranche2 else 0
|
|
fraisdep.Distance2_perso = int(el.DistanceTranche2) if el.VehiculePersoTranche2 else 0
|
|
|
fraisdep.Distance2_service = int(el.DistanceTranche2) if not el.VehiculePersoTranche2 else 0
|
|
fraisdep.Distance2_service = int(el.DistanceTranche2) if not el.VehiculePersoTranche2 else 0
|
|
|
fraisdep.Repas = int(el.Repas)
|
|
fraisdep.Repas = int(el.Repas)
|
|
|
|
|
+ fraisdep.Valide = True
|
|
|
|
|
|
|
|
# Indexation des objets par jour
|
|
# Indexation des objets par jour
|
|
|
index_dep[el.DateRH.day] = fraisdep
|
|
index_dep[el.DateRH.day] = fraisdep
|
|
@@ -169,6 +165,7 @@ def main(CodeAgent, MoisRH, AnneeRH, auto=False):
|
|
|
hs.HeureSupDim = el.HeureSupDimanche
|
|
hs.HeureSupDim = el.HeureSupDimanche
|
|
|
hs.HS_VHCanal = float(el.HeureSup1) + float(el.HeureSup2) + float(el.HeureSupDimanche) if el.strCategorieInterventionId == "07" else 0.0
|
|
hs.HS_VHCanal = float(el.HeureSup1) + float(el.HeureSup2) + float(el.HeureSupDimanche) if el.strCategorieInterventionId == "07" else 0.0
|
|
|
hs.HS_Chantier = float(el.HeureSup1) + float(el.HeureSup2) + float(el.HeureSupDimanche) if el.strCategorieInterventionId != "07" else 0.0
|
|
hs.HS_Chantier = float(el.HeureSup1) + float(el.HeureSup2) + float(el.HeureSupDimanche) if el.strCategorieInterventionId != "07" else 0.0
|
|
|
|
|
+ hs.Valide = True
|
|
|
|
|
|
|
|
index_hs[el.DateRH.day] = hs
|
|
index_hs[el.DateRH.day] = hs
|
|
|
else :
|
|
else :
|