+
+
<%: traduci("EditDossier") %>
-
+
+ <%: traduci("FaseRevAct") %>
+
+
+ <%: traduci("NoteDossier") %>
+
+
@@ -19,29 +25,34 @@
-
+
+ <%: traduci("InsEnabOnCurrent") %>
-
-
+
- Salva
+ <%: traduci("SalvaFaseNote") %>
+
+
+
+ <%: traduci("SalvaRev") %>
-
+
- Annulla
+ <%: traduci("Annulla") %>
diff --git a/CMS_SC/WebUserControls/mod_dossier.ascx.cs b/CMS_SC/WebUserControls/mod_dossier.ascx.cs
index 4b3af5f..2806735 100644
--- a/CMS_SC/WebUserControls/mod_dossier.ascx.cs
+++ b/CMS_SC/WebUserControls/mod_dossier.ascx.cs
@@ -62,9 +62,10 @@ namespace CMS_SC.WebUserControls
{
DS_Applicazione.ElencoDossierRow riga = DtProxy.man.taED.getByDossier(idxDossier)[0];
txtNote.Text = riga.Note;
- ddlFase.SelectedValue = riga.Stato;
- lblRevAct.Text = riga.Stato; //!!!FARE!!!
+ ddlFase.SelectedValue = riga.FaseAct;
+ lblRevAct.Text = riga.RevAct.ToString();
ddlFase.Enabled = editFaseRev;
+ txtNote.Enabled = editFaseRev;
icnCancel.Visible = editFaseRev;
icnEdit.Visible = !editFaseRev;
lbtNewRev.Visible = editFaseRev;
@@ -87,6 +88,13 @@ namespace CMS_SC.WebUserControls
{
lbtResetNote.Visible = showSaveCancel;
lbtSalvaNote.Visible = showSaveCancel;
+ lbtSalvaRev.Visible = false;
+ }
+ public void showRevBtn(bool showSaveCancel)
+ {
+ lbtResetNote.Visible = showSaveCancel;
+ lbtSalvaNote.Visible = false;
+ lbtSalvaRev.Visible = showSaveCancel;
}
protected void lbtResetNote_Click(object sender, EventArgs e)
@@ -101,10 +109,36 @@ namespace CMS_SC.WebUserControls
if (idxDossier > 0)
{
DtProxy.man.taED.updateNote(idxDossier, ddlFase.SelectedValue, txtNote.Text.Trim());
+ editFaseRev = false;
}
// ricarico
fixControls();
showNoteBtn(false);
+ showRevBtn(false);
+ raiseEvent();
+ }
+ protected void lbtSalvaRev_Click(object sender, EventArgs e)
+ {
+ // SE HO le note... sennò errore...
+ if (txtNote.Text.Trim() != "")
+ {
+ // crea una nuova revisione salvando le note e DUPLICANDO tutti i valori alla NUOVA revisione...
+ DtProxy.man.taED.createRev(idxDossier, user_std.UtSn.utente, txtNote.Text.Trim());
+ // ricarico
+ editFaseRev = false;
+ fixControls();
+ showNoteBtn(false);
+ showRevBtn(false);
+ }
+ else
+ {
+ // ricarico
+ fixControls();
+ lblWarn.Visible = true;
+ lblWarn.Text = traduci("ERR-NoteMandatory");
+ showNoteBtn(false);
+ showRevBtn(true);
+ }
raiseEvent();
}
protected void ddlFase_SelectedIndexChanged(object sender, EventArgs e)
@@ -121,6 +155,11 @@ namespace CMS_SC.WebUserControls
{
editFaseRev = !editFaseRev;
fixControls();
+ if (!editFaseRev)
+ {
+ showNoteBtn(false);
+ showRevBtn(false);
+ }
}
///
/// Crea una nuova revisione
@@ -129,18 +168,7 @@ namespace CMS_SC.WebUserControls
///
protected void lbtNewRev_Click(object sender, EventArgs e)
{
- // SE HO le note... sennò errore...
- if (txtNote.Text.Trim() != "")
- {
- // crea una nuova revisione salvando le note e DUPLICANDO tutti i valori alla NUOVA revisione...
-
- // FARE con stored...
- }
- else
- {
- lblWarn.Visible = true;
- lblWarn.Text = traduci("ERR-NoteMandatory");
- }
+ showRevBtn(true);
}
}
}
\ No newline at end of file
diff --git a/CMS_SC/WebUserControls/mod_dossier.ascx.designer.cs b/CMS_SC/WebUserControls/mod_dossier.ascx.designer.cs
index 1da43e4..1dd0f23 100644
--- a/CMS_SC/WebUserControls/mod_dossier.ascx.designer.cs
+++ b/CMS_SC/WebUserControls/mod_dossier.ascx.designer.cs
@@ -75,6 +75,15 @@ namespace CMS_SC.WebUserControls {
///
protected global::System.Web.UI.WebControls.LinkButton lbtNewRev;
+ ///
+ /// Controllo lblFaseRev.
+ ///
+ ///
+ /// Campo generato automaticamente.
+ /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
+ ///
+ protected global::System.Web.UI.WebControls.Label lblFaseRev;
+
///
/// Controllo txtNote.
///
@@ -93,6 +102,15 @@ namespace CMS_SC.WebUserControls {
///
protected global::System.Web.UI.WebControls.LinkButton lbtSalvaNote;
+ ///
+ /// Controllo lbtSalvaRev.
+ ///
+ ///
+ /// Campo generato automaticamente.
+ /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
+ ///
+ protected global::System.Web.UI.WebControls.LinkButton lbtSalvaRev;
+
///
/// Controllo lblWarn.
///
diff --git a/CMS_SC/WebUserControls/mod_elencoDossiers.ascx b/CMS_SC/WebUserControls/mod_elencoDossiers.ascx
index a8bd093..35c8ef9 100644
--- a/CMS_SC/WebUserControls/mod_elencoDossiers.ascx
+++ b/CMS_SC/WebUserControls/mod_elencoDossiers.ascx
@@ -27,7 +27,8 @@
-
+
+
diff --git a/CMS_SC/WebUserControls/mod_elencoDossiers.ascx.cs b/CMS_SC/WebUserControls/mod_elencoDossiers.ascx.cs
index 84a0d46..f96efc5 100644
--- a/CMS_SC/WebUserControls/mod_elencoDossiers.ascx.cs
+++ b/CMS_SC/WebUserControls/mod_elencoDossiers.ascx.cs
@@ -5,163 +5,163 @@ using System.Web.UI.WebControls;
namespace CMS_SC.WebUserControls
{
- public partial class mod_elencoDossiers : System.Web.UI.UserControl
+ public partial class mod_elencoDossiers : System.Web.UI.UserControl
+ {
+ ///
+ /// selezione valore in DettScheda
+ ///
+ public event EventHandler eh_selezioneValore;
+ ///
+ /// eliminazione Scheda
+ ///
+ public event EventHandler eh_deleteVal;
+ ///
+ /// sollevo evento selezione
+ ///
+ protected void raiseEvent()
{
- ///
- /// selezione valore in DettScheda
- ///
- public event EventHandler eh_selezioneValore;
- ///
- /// eliminazione Scheda
- ///
- public event EventHandler eh_deleteVal;
- ///
- /// sollevo evento selezione
- ///
- protected void raiseEvent()
- {
- // sollevo evento nuovo valore...
- if (eh_selezioneValore != null)
- {
- eh_selezioneValore(this, new EventArgs());
- }
- }
- protected void Page_Load(object sender, EventArgs e)
- {
-
- }
- ///
- /// dimensione pagina grid view
- ///
- public int pageSize
- {
- get
- {
- return grView.PageSize;
- }
- set
- {
- grView.PageSize = value;
- }
- }
- ///
- /// dossier selezionato
- ///
- public int idxDossier
- {
- get
- {
- int answ = 0;
- try
- {
- answ = Convert.ToInt32(grView.SelectedDataKey["IdxDossier"]);
- }
- catch
- { }
- return answ;
- }
- }
- ///
- /// selezione scheda...
- ///
- ///
- ///
- protected void grView_SelectedIndexChanged(object sender, EventArgs e)
- {
- raiseEvent();
- }
- protected void btnReset_Click(object sender, EventArgs e)
- {
- resetSelezione();
- }
- ///
- /// resetto selezione
- ///
- private void resetSelezione()
- {
- grView.SelectedIndex = -1;
- grView.DataBind();
- raiseEvent();
- }
- ///
- /// wrapper traduzione
- ///
- ///
- ///
- public string traduci(string lemma)
- {
- return user_std.UtSn.Traduci(lemma);
- }
- ///
- /// imposta se sia abilitato delete "in genere" per il controllo
- ///
- public bool showDelete
- {
- get
- {
- return memLayer.ML.BoolSessionObj(string.Format("canDel_{0}", devicesAuthProxy.pagCorrente));
- }
- set
- {
- memLayer.ML.setSessionVal(string.Format("canDel_{0}", devicesAuthProxy.pagCorrente), value);
- grView.DataBind();
- }
- }
-
- public bool userCanDel(object _idxDossier)
- {
- // se è superuser è SEMPRE true...
- bool answ = userIsAdmin;
- if (!answ)
- {
- int idxDossier = 0;
- int trovati = 0;
- // altrimenti verifico se sia un dossier "vuoto" e quindi eliminabile...
- try
- {
- idxDossier = Convert.ToInt32(_idxDossier);
- // cerco se ci sono record misure (NON devono esserci...)
- trovati = DtProxy.man.taMis.getByDossier(idxDossier).Rows.Count;
- }
- catch
- { }
- if (trovati == 0)
- {
- answ = true;
- }
- }
- return answ;
- }
- ///
- /// determina se user sia SuperAdmin
- ///
- public bool userIsAdmin
- {
- get
- {
- bool answ = false;
- try
- {
- answ = devicesAuthProxy.stObj.userHasRight("SuperAdmin");
- }
- catch
- { }
- return answ;
- }
- }
- public void doUpdate()
- {
- grView.DataBind();
- }
-
- protected void grView_RowDeleted(object sender, GridViewDeletedEventArgs e)
- {
- grView.DataBind();
- // sollevo evento nuovo valore...
- if (eh_deleteVal != null)
- {
- eh_deleteVal(this, new EventArgs());
- }
- }
+ // sollevo evento nuovo valore...
+ if (eh_selezioneValore != null)
+ {
+ eh_selezioneValore(this, new EventArgs());
+ }
}
+ protected void Page_Load(object sender, EventArgs e)
+ {
+
+ }
+ ///
+ /// dimensione pagina grid view
+ ///
+ public int pageSize
+ {
+ get
+ {
+ return grView.PageSize;
+ }
+ set
+ {
+ grView.PageSize = value;
+ }
+ }
+ ///
+ /// dossier selezionato
+ ///
+ public int idxDossier
+ {
+ get
+ {
+ int answ = 0;
+ try
+ {
+ answ = Convert.ToInt32(grView.SelectedDataKey["IdxDossier"]);
+ }
+ catch
+ { }
+ return answ;
+ }
+ }
+ ///
+ /// selezione scheda...
+ ///
+ ///
+ ///
+ protected void grView_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ raiseEvent();
+ }
+ protected void btnReset_Click(object sender, EventArgs e)
+ {
+ resetSelezione();
+ }
+ ///
+ /// resetto selezione
+ ///
+ private void resetSelezione()
+ {
+ grView.SelectedIndex = -1;
+ grView.DataBind();
+ raiseEvent();
+ }
+ ///
+ /// wrapper traduzione
+ ///
+ ///
+ ///
+ public string traduci(string lemma)
+ {
+ return user_std.UtSn.Traduci(lemma);
+ }
+ ///
+ /// imposta se sia abilitato delete "in genere" per il controllo
+ ///
+ public bool showDelete
+ {
+ get
+ {
+ return memLayer.ML.BoolSessionObj(string.Format("canDel_{0}", devicesAuthProxy.pagCorrente));
+ }
+ set
+ {
+ memLayer.ML.setSessionVal(string.Format("canDel_{0}", devicesAuthProxy.pagCorrente), value);
+ grView.DataBind();
+ }
+ }
+
+ public bool userCanDel(object _idxDossier)
+ {
+ // se è superuser è SEMPRE true...
+ bool answ = userIsAdmin;
+ if (!answ)
+ {
+ int idxDossier = 0;
+ int trovati = 0;
+ // altrimenti verifico se sia un dossier "vuoto" e quindi eliminabile...
+ try
+ {
+ idxDossier = Convert.ToInt32(_idxDossier);
+ // cerco se ci sono record misure (NON devono esserci...)
+ trovati = DtProxy.man.taMis.getByDossier(idxDossier).Rows.Count;
+ }
+ catch
+ { }
+ if (trovati == 0)
+ {
+ answ = true;
+ }
+ }
+ return answ;
+ }
+ ///
+ /// determina se user sia SuperAdmin
+ ///
+ public bool userIsAdmin
+ {
+ get
+ {
+ bool answ = false;
+ try
+ {
+ answ = devicesAuthProxy.stObj.userHasRight("SuperAdmin");
+ }
+ catch
+ { }
+ return answ;
+ }
+ }
+ public void doUpdate()
+ {
+ grView.DataBind();
+ }
+
+ protected void grView_RowDeleted(object sender, GridViewDeletedEventArgs e)
+ {
+ grView.DataBind();
+ // sollevo evento nuovo valore...
+ if (eh_deleteVal != null)
+ {
+ eh_deleteVal(this, new EventArgs());
+ }
+ }
+ }
}
\ No newline at end of file
diff --git a/CMS_SC/bin/CMS-SC-Data.dll b/CMS_SC/bin/CMS-SC-Data.dll
index bccb90e..76328fb 100644
Binary files a/CMS_SC/bin/CMS-SC-Data.dll and b/CMS_SC/bin/CMS-SC-Data.dll differ