From b3d0a2bcb2080d7479ec52f834719f3c2139f816 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Mon, 15 Apr 2024 12:18:41 +0200 Subject: [PATCH] Fix ricalcolo giustificativi mancanti --- .../WebUserControls/mod_reviewTimbrature.ascx | 2 +- .../mod_reviewTimbrature.ascx.cs | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/GPW_Admin/WebUserControls/mod_reviewTimbrature.ascx b/GPW_Admin/WebUserControls/mod_reviewTimbrature.ascx index 101edbb..1b1a907 100644 --- a/GPW_Admin/WebUserControls/mod_reviewTimbrature.ascx +++ b/GPW_Admin/WebUserControls/mod_reviewTimbrature.ascx @@ -166,7 +166,7 @@ - + diff --git a/GPW_Admin/WebUserControls/mod_reviewTimbrature.ascx.cs b/GPW_Admin/WebUserControls/mod_reviewTimbrature.ascx.cs index a1d051f..61b8f7a 100644 --- a/GPW_Admin/WebUserControls/mod_reviewTimbrature.ascx.cs +++ b/GPW_Admin/WebUserControls/mod_reviewTimbrature.ascx.cs @@ -201,6 +201,24 @@ namespace GPW_Admin.WebUserControls { // eseguo la stored di update dato condizione di filtro x periodo e dipendente... DataProxy.DP.taTimbExpl.stp_ricalcolaTimbExpl_byPeriodoUser(memLayer.ML.IntSessionObj("idxDip_sel"), Convert.ToDateTime(memLayer.ML.objSessionObj("_inizio")), Convert.ToDateTime(memLayer.ML.objSessionObj("_fine"))); + // verifico dip con giust da inserire... + var list2fix = DataProxy.DP.taTimbExpl.getByDipAnomalia(memLayer.ML.IntSessionObj("idxDip_sel"), Convert.ToDateTime(memLayer.ML.objSessionObj("_inizio")), Convert.ToDateTime(memLayer.ML.objSessionObj("_fine")), false, false, true); + if (list2fix != null && list2fix.Count > 0) + { + foreach (var item in list2fix) + { + // escludo date da oggi in poi... + if (item.dataLav < DateTime.Today) + { + // elimino eventuali vecchi permessi + DataProxy.DP.taGiust.DeleteQuery(item.dataLav, item.idxDipendente, "PERM"); + // inserisco permessi... + DataProxy.DP.taGiust.giustInsByDate(item.idxDipendente, item.dataLav, "PERM"); + } + } + // ricalcolo! + DataProxy.DP.taTimbExpl.stp_ricalcolaTimbExpl_byPeriodoUser(memLayer.ML.IntSessionObj("idxDip_sel"), Convert.ToDateTime(memLayer.ML.objSessionObj("_inizio")), Convert.ToDateTime(memLayer.ML.objSessionObj("_fine"))); + } DataProxy.DP.taRA.stp_ricalcolaRegAttivitaExpl_byPeriodoUser(memLayer.ML.IntSessionObj("idxDip_sel"), Convert.ToDateTime(memLayer.ML.objSessionObj("_inizio")), Convert.ToDateTime(memLayer.ML.objSessionObj("_fine"))); // aggiorno checkFixOds();