diff --git a/Data/ActionUserControl.cs b/Data/ActionUserControl.cs
index 5ef94f2..efbbdd0 100644
--- a/Data/ActionUserControl.cs
+++ b/Data/ActionUserControl.cs
@@ -84,6 +84,162 @@ namespace Data
// se richiesto redireziona...
if (doRedirect) Response.Redirect(currPage);
}
+
+ ///
+ /// Gestione azione RICHIESTA PREVENTIVO
+ ///
+ public void doQuoteReq()
+ {
+ string oggetto = "Richiesta PREVENTIVO intervento da b2bcondomini.it";
+ string bodyTpl =
+ "Richiesta PREVENTIVO
" +
+ "Buongiorno
" +
+ "Ti è stata assegnata una richiesta di intervento da b2bcondomini.it per la quale è stato deciso di procedere con preventivo e relativa approvazione. Ti cheidiamo di predisporlo ed inviarlo sulla piattaforma al più presto.
" +
+ "Il condominio interessato è {0}, pregasi contattare {1} al numero {2}.
La richiesta indicata è la seguente:
{3}
" +
+ "Seguire il link seguente per maggiori informazioni.";
+ string codAzione = "QuoteReq";
+ eseguiAzione(oggetto, bodyTpl, codAzione, true);
+ }
+ ///
+ /// Gestione azione INVIO SOLLECITO
+ ///
+ public void doSendRem()
+ {
+ string oggetto = "SOLLECITO intervento da b2bcondomini.it";
+ string bodyTpl =
+ "SOLLECITO risposta
" +
+ "Buongiorno
" +
+ "Ti è stata assegnata una richiesta di intervento da b2bcondomini.it e non hai ancora risposto entro i termini del servizio. Ti ricordiamo che se non lo farai al più presto la richiesta potrebbe venire riassegnata ad un altro fornitore.
" +
+ "Il condominio interessato è {0}, pregasi contattare {1} al numero {2}.
La richiesta indicata è la seguente:
{3}
" +
+ "Seguire il link seguente per maggiori informazioni.";
+ string codAzione = "SendRem";
+ eseguiAzione(oggetto, bodyTpl, codAzione, true);
+ }
+ ///
+ /// Gestione azione REIMPOSTA SCADENZA
+ ///
+ ///
+ ///
+ public void doSetDDate(string dataScad, string oraScad)
+ {
+ DateTime dataScadNew = DateTime.Now.Date;
+ TimeSpan oraScadNew = DateTime.Now.TimeOfDay;
+ try
+ {
+ DateTime.TryParse(dataScad, out dataScadNew);
+ TimeSpan.TryParse(oraScad, out oraScadNew);
+ // sommo...
+ dataScadNew = dataScadNew.Add(oraScadNew);
+ // salvo nuova data scadenza...
+ DtProxy.man.taElRich.UpdateScad(idxRichiesta, dataScadNew);
+ }
+ catch
+ { }
+ string oggetto = "Cambio scadenza intervento da b2bcondomini.it";
+ string bodyTpl =
+ "CAMBIO SCADENZA
" +
+ "Buongiorno
" +
+ "Ti è stata assegnata una richiesta di intervento da b2bcondomini.it di cui è stata variata la scadenza, ora impostata a " + dataScadNew.ToString("ddd dd.MM.yyyy HH:mm") + ".
" +
+ "Il condominio interessato è {0}, pregasi contattare {1} al numero {2}.
La richiesta indicata è la seguente:
{3}
" +
+ "Seguire il link seguente per maggiori informazioni.";
+ string codAzione = "SetDDate";
+ eseguiAzione(oggetto, bodyTpl, codAzione, true);
+ }
+ ///
+ /// Gestione azione CAMBIO PRIORITA
+ ///
+ ///
+ public void doPrioMod(int idxPrior)
+ {
+ DateTime dataScadNew = DateTime.Now;
+ string descrPriorita = "";
+ try
+ {
+ var rigaPrio = DtProxy.man.taAP.getByKey(idxPrior)[0];
+ // sommo priorità ad adesso...
+ dataScadNew = dataScadNew.AddHours(rigaPrio.scadenzaGg * 24);
+ descrPriorita = rigaPrio.descrPriorita;
+ // salvo nuova data scadenza...
+ DtProxy.man.taElRich.UpdatePrior(idxRichiesta, idxPrior, dataScadNew);
+ }
+ catch
+ { }
+ string oggetto = "Cambio scadenza intervento da b2bcondomini.it";
+ string bodyTpl =
+ "CAMBIO PRIORITA' e SCADENZA
" +
+ "Buongiorno
" +
+ "Ti è stata assegnata una richiesta di intervento da b2bcondomini.it di cui è stata variata la priorità che ora è " + descrPriorita + " e la scadenza, ora impostata a " + dataScadNew.ToString("ddd dd.MM.yyyy HH:mm") + ".
" +
+ "Il condominio interessato è {0}, pregasi contattare {1} al numero {2}.
" +
+ "La richiesta indicata è la seguente:
{3}
" +
+ "Seguire il link seguente per maggiori informazioni.";
+ string codAzione = "PrioMod";
+ eseguiAzione(oggetto, bodyTpl, codAzione, true);
+ }
+ ///
+ /// Gestione Azione ANNULLAMENTO e RIASSEGNAZIONE FORNITORE
+ ///
+ ///
+ ///
+ public void doRemSetSupp(int idxArea, int idxForn)
+ {
+ // recupero dati della richiesta corrente
+ var riga = ER_curr;
+
+ // STEP 1: scrivo al VECCHIO per notificare FINE ASSEGNAZIONE
+ string oggetto = "ANNULLAMENTO RICHIESTA intervento da b2bcondomini.it";
+ string bodyTpl =
+ "ANNULLAMENTO RICHIESTA di intervento
" +
+ "Buongiorno
" +
+ "E' stata annullata l'assegnazione alla tua azienda di una richiesta di intervento da b2bcondomini.it.
" +
+ "Il condominio interessato era {0}.
" +
+ "La richiesta indicata era la seguente:
{3}
" +
+ "Seguire il link seguente per maggiori informazioni.";
+ string codAzione = "RemSupp";
+ eseguiAzione(oggetto, bodyTpl, codAzione, false);
+
+ // STEP 2: scrivo al NUOVO fornitore... salvo nuova data scadenza...
+ DtProxy.man.taElRich.UpdateForn(idxRichiesta, idxArea, idxForn);
+ oggetto = "Nuova richiesta intervento da b2bcondomini.it";
+ bodyTpl =
+ "ASSEGNAZIONE INTERVENTO
" +
+ "Buongiorno
" +
+ "Ti è stata assegnata una nuova richiesta di intervento da b2bcondomini.it.
" +
+ "Il condominio interessato è {0}, pregasi contattare {1} al numero {2}.
" +
+ "La richiesta indicata è la seguente:
{3}
" +
+ "Seguire il link seguente per maggiori informazioni.";
+ codAzione = "SetSupp";
+ eseguiAzione(oggetto, bodyTpl, codAzione, true);
+ }
+ ///
+ /// Gestione azione MODIFICA MESSAGGIO
+ ///
+ public void doUpdateMess(string messaggio)
+ {
+ //string oggetto = "SOLLECITO intervento da b2bcondomini.it";
+ //string bodyTpl =
+ // "SOLLECITO risposta
" +
+ // "Buongiorno
" +
+ // "Ti è stata assegnata una richiesta di intervento da b2bcondomini.it e non hai ancora risposto entro i termini del servizio. Ti ricordiamo che se non lo farai al più presto la richiesta potrebbe venire riassegnata ad un altro fornitore.
" +
+ // "Il condominio interessato è {0}, pregasi contattare {1} al numero {2}.
La richiesta indicata è la seguente:
{3}
" +
+ // "Seguire il link seguente per maggiori informazioni.";
+ //string codAzione = "SendRem";
+ //eseguiAzione(oggetto, bodyTpl, codAzione, true);
+ }
+ ///
+ /// Gestione azione AGGIUNTA NOTE
+ ///
+ public void doAddNote(string note)
+ {
+ //string oggetto = "SOLLECITO intervento da b2bcondomini.it";
+ //string bodyTpl =
+ // "SOLLECITO risposta
" +
+ // "Buongiorno
" +
+ // "Ti è stata assegnata una richiesta di intervento da b2bcondomini.it e non hai ancora risposto entro i termini del servizio. Ti ricordiamo che se non lo farai al più presto la richiesta potrebbe venire riassegnata ad un altro fornitore.
" +
+ // "Il condominio interessato è {0}, pregasi contattare {1} al numero {2}.
La richiesta indicata è la seguente:
{3}
" +
+ // "Seguire il link seguente per maggiori informazioni.";
+ //string codAzione = "SendRem";
+ //eseguiAzione(oggetto, bodyTpl, codAzione, true);
+ }
}
}
diff --git a/PUB/WebUserContols/mod_ER_doAct.ascx b/PUB/WebUserContols/mod_ER_doAct.ascx
index c4e2028..70376d2 100644
--- a/PUB/WebUserContols/mod_ER_doAct.ascx
+++ b/PUB/WebUserContols/mod_ER_doAct.ascx
@@ -17,10 +17,10 @@
Cambia Fornitore
-
Modifica Messaggio
+
Modifica Messaggio
-
Aggiungi Nota
+
Aggiungi Nota
@@ -65,7 +65,7 @@
Update
@@ -103,7 +103,39 @@
Update
+
+
+
+
diff --git a/PUB/WebUserContols/mod_ER_doAct.ascx.cs b/PUB/WebUserContols/mod_ER_doAct.ascx.cs
index 5fee5bb..3e5c975 100644
--- a/PUB/WebUserContols/mod_ER_doAct.ascx.cs
+++ b/PUB/WebUserContols/mod_ER_doAct.ascx.cs
@@ -26,9 +26,7 @@ namespace PUB.WebUserContols
divForn.Visible = false;
}
-
-
-protected void chkShowAll_CheckedChanged(object sender, EventArgs e)
+ protected void chkShowAll_CheckedChanged(object sender, EventArgs e)
{
fixSelCond();
refreshFornitori();
@@ -49,6 +47,9 @@ protected void chkShowAll_CheckedChanged(object sender, EventArgs e)
hfCondReq.Value = value;
}
}
+ ///
+ /// Sistemazione dati fitraggio x condominio
+ ///
private void fixSelCond()
{
// se è selezionato imposto nell'hiddenField 0, altrimenti valore selezionato da ddlCOndomini
@@ -61,13 +62,23 @@ protected void chkShowAll_CheckedChanged(object sender, EventArgs e)
hfCond.Value = hfCondReq.Value;
}
}
-
+ ///
+ /// Refresh fornitori
+ ///
private void refreshFornitori()
{
ddlFornitore.Items.Clear();
ddlFornitore.DataBind();
}
-
+ ///
+ /// Cancellazione azioni (e hide details vari)
+ ///
+ ///
+ ///
+ protected void lbtCanc_Click(object sender, EventArgs e)
+ {
+ hideDivActions();
+ }
///
/// Invio richiesta preventivo ad azienda selezionata
///
@@ -75,15 +86,7 @@ protected void chkShowAll_CheckedChanged(object sender, EventArgs e)
///
protected void lbtPreventivo_Click(object sender, EventArgs e)
{
- string oggetto = "Richiesta PREVENTIVO intervento da b2bcondomini.it";
- string bodyTpl =
- "Richiesta PREVENTIVO
" +
- "Buongiorno
" +
- "Ti è stata assegnata una richiesta di intervento da b2bcondomini.it per la quale è stato deciso di procedere con preventivo e relativa approvazione. Ti cheidiamo di predisporlo ed inviarlo sulla piattaforma al più presto.
" +
- "Il condominio interessato è {0}, pregasi contattare {1} al numero {2}.
La richiesta indicata è la seguente:
{3}
" +
- "Seguire il link seguente per maggiori informazioni.";
- string codAzione = "QuoteReq";
- eseguiAzione(oggetto, bodyTpl, codAzione, true);
+ doQuoteReq();
}
///
/// salva azione sollecito
@@ -92,17 +95,13 @@ protected void chkShowAll_CheckedChanged(object sender, EventArgs e)
///
protected void lbtSollecitoFornitore_Click(object sender, EventArgs e)
{
- string oggetto = "SOLLECITO intervento da b2bcondomini.it";
- string bodyTpl =
- "SOLLECITO risposta
" +
- "Buongiorno
" +
- "Ti è stata assegnata una richiesta di intervento da b2bcondomini.it e non hai ancora risposto entro i termini del servizio. Ti ricordiamo che se non lo farai al più presto la richiesta potrebbe venire riassegnata ad un altro fornitore.
" +
- "Il condominio interessato è {0}, pregasi contattare {1} al numero {2}.
La richiesta indicata è la seguente:
{3}
" +
- "Seguire il link seguente per maggiori informazioni.";
- string codAzione = "SendRem";
- eseguiAzione(oggetto, bodyTpl, codAzione, true);
+ doSendRem();
}
-
+ ///
+ /// Gestione azione cambio fornitore
+ ///
+ ///
+ ///
protected void lbtCambiaForn_Click(object sender, EventArgs e)
{
hideDivActions();
@@ -128,7 +127,11 @@ protected void chkShowAll_CheckedChanged(object sender, EventArgs e)
catch
{ }
}
-
+ ///
+ /// Gestione richiesta cambio scadenza
+ ///
+ ///
+ ///
protected void lbtScadenza_Click(object sender, EventArgs e)
{
hideDivActions();
@@ -139,38 +142,20 @@ protected void chkShowAll_CheckedChanged(object sender, EventArgs e)
txtDataScad.Text = riga.dataScad.ToString("yyyy-MM-dd");
txtOraScad.Text = riga.dataScad.ToShortTimeString();
}
-
- protected void lbtCancScad_Click(object sender, EventArgs e)
- {
- divScad.Visible = false;
- }
-
+ ///
+ /// Salvataggio nuova scadenza
+ ///
+ ///
+ ///
protected void lbtSalvaScad_Click(object sender, EventArgs e)
{
- DateTime dataScadNew = DateTime.Now.Date;
- TimeSpan oraScadNew = DateTime.Now.TimeOfDay;
- try
- {
- DateTime.TryParse(txtDataScad.Text, out dataScadNew);
- TimeSpan.TryParse(txtOraScad.Text, out oraScadNew);
- // sommo...
- dataScadNew = dataScadNew.Add(oraScadNew);
- // salvo nuova data scadenza...
- DtProxy.man.taElRich.UpdateScad(idxRichiesta, dataScadNew);
- }
- catch
- { }
- string oggetto = "Cambio scadenza intervento da b2bcondomini.it";
- string bodyTpl =
- "CAMBIO SCADENZA
" +
- "Buongiorno
" +
- "Ti è stata assegnata una richiesta di intervento da b2bcondomini.it di cui è stata variata la scadenza, ora impostata a " + dataScadNew.ToString("ddd dd.MM.yyyy HH:mm") + ".
" +
- "Il condominio interessato è {0}, pregasi contattare {1} al numero {2}.
La richiesta indicata è la seguente:
{3}
" +
- "Seguire il link seguente per maggiori informazioni.";
- string codAzione = "SetDDate";
- eseguiAzione(oggetto, bodyTpl, codAzione, true);
+ doSetDDate(txtDataScad.Text, txtOraScad.Text);
}
-
+ ///
+ /// Gestione cambio urgenza
+ ///
+ ///
+ ///
protected void lbtUrgenza_Click(object sender, EventArgs e)
{
hideDivActions();
@@ -179,87 +164,80 @@ protected void chkShowAll_CheckedChanged(object sender, EventArgs e)
var riga = ER_curr;
ddlPrior.SelectedValue = riga.idxPriorita.ToString();
}
-
+ ///
+ /// Salva priorità
+ ///
+ ///
+ ///
protected void lbtSalvaPrior_Click(object sender, EventArgs e)
{
+
int idxPrior = 0;
- DateTime dataScadNew = DateTime.Now;
- string descrPriorita = "";
- try
- {
- int.TryParse(ddlPrior.SelectedValue, out idxPrior);
- var rigaPrio = DtProxy.man.taAP.getByKey(idxPrior)[0];
- // sommo priorità ad adesso...
- dataScadNew = dataScadNew.AddHours(rigaPrio.scadenzaGg * 24);
- descrPriorita = rigaPrio.descrPriorita;
- // salvo nuova data scadenza...
- DtProxy.man.taElRich.UpdatePrior(idxRichiesta, idxPrior, dataScadNew);
- }
- catch
- { }
- string oggetto = "Cambio scadenza intervento da b2bcondomini.it";
- string bodyTpl =
- "CAMBIO PRIORITA' e SCADENZA
" +
- "Buongiorno
" +
- "Ti è stata assegnata una richiesta di intervento da b2bcondomini.it di cui è stata variata la priorità che ora è " + descrPriorita + " e la scadenza, ora impostata a " + dataScadNew.ToString("ddd dd.MM.yyyy HH:mm") + ".
" +
- "Il condominio interessato è {0}, pregasi contattare {1} al numero {2}.
" +
- "La richiesta indicata è la seguente:
{3}
" +
- "Seguire il link seguente per maggiori informazioni.";
- string codAzione = "PrioMod";
- eseguiAzione(oggetto, bodyTpl, codAzione, true);
+ int.TryParse(ddlPrior.SelectedValue, out idxPrior);
+ doPrioMod(idxPrior);
}
-
- protected void lbtCancPrior_Click(object sender, EventArgs e)
- {
- divUrgenza.Visible = false;
- }
-
+ ///
+ /// Azione salvataggio fornitore e area selezionati
+ ///
+ ///
+ ///
protected void lbtSalvaForn_Click(object sender, EventArgs e)
{
- // recupero dati della richiesta corrente
- var riga = ER_curr;
-
- // STEP 1: scrivo al VECCHIO per notificare FINE ASSEGNAZIONE
- string oggetto = "ANNULLAMENTO RICHIESTA intervento da b2bcondomini.it";
- string bodyTpl =
- "ANNULLAMENTO RICHIESTA di intervento
" +
- "Buongiorno
" +
- "E' stata annullata l'assegnazione alla tua azienda di una richiesta di intervento da b2bcondomini.it.
" +
- "Il condominio interessato era {0}.
" +
- "La richiesta indicata era la seguente:
{3}
" +
- "Seguire il link seguente per maggiori informazioni.";
- string codAzione = "RemSupp";
- eseguiAzione(oggetto, bodyTpl, codAzione, false);
-
- // STEP 2: scrivo al NUOVO fornitore
int idxArea = 0;
int idxForn = 0;
- try
- {
- int.TryParse(ddlArea.SelectedValue, out idxArea);
- // splitto fornitore... è idxFornitore.idxArea
- string[] codForn = ddlFornitore.SelectedValue.Split('.');
- int.TryParse(codForn[0], out idxForn);
- // salvo nuova data scadenza...
- DtProxy.man.taElRich.UpdateForn(idxRichiesta, idxArea, idxForn);
- }
- catch
- { }
- oggetto = "Nuova richiesta intervento da b2bcondomini.it";
- bodyTpl =
- "ASSEGNAZIONE INTERVENTO
" +
- "Buongiorno
" +
- "Ti è stata assegnata una nuova richiesta di intervento da b2bcondomini.it.
" +
- "Il condominio interessato è {0}, pregasi contattare {1} al numero {2}.
" +
- "La richiesta indicata è la seguente:
{3}
" +
- "Seguire il link seguente per maggiori informazioni.";
- codAzione = "SetSupp";
- eseguiAzione(oggetto, bodyTpl, codAzione, true);
+ int.TryParse(ddlArea.SelectedValue, out idxArea);
+ // splitto fornitore... è idxFornitore.idxArea
+ string[] codForn = ddlFornitore.SelectedValue.Split('.');
+ int.TryParse(codForn[0], out idxForn);
+ if (idxArea > 0 && idxForn > 0) doRemSetSupp(idxArea, idxForn);
}
-
- protected void lbtCancForn_Click(object sender, EventArgs e)
+ ///
+ /// Richiesto editing messaggio
+ ///
+ ///
+ ///
+ protected void lbtMessaggio_Click(object sender, EventArgs e)
{
- divForn.Visible = false;
+ hideDivActions();
+ // mostra pulsante x impostare scadenza
+ divMess.Visible = !divMess.Visible;
+ // recupero dati della richiesta corrente ed imposto
+ var riga = ER_curr;
+ txtMessaggio.Text = riga.messaggio;
+ }
+ ///
+ /// Richiesto editing note
+ ///
+ ///
+ ///
+ protected void lbtNota_Click(object sender, EventArgs e)
+ {
+ hideDivActions();
+ // mostra pulsante x impostare scadenza
+ divNote.Visible = !divNote.Visible;
+ // recupero dati della richiesta corrente ed imposto
+ var riga = ER_curr;
+ txtNote.Text = riga.note;
+ }
+ ///
+ /// Salvataggio messaggio editato
+ ///
+ ///
+ ///
+ protected void lbtSalvaMess_Click(object sender, EventArgs e)
+ {
+ string messaggio = txtMessaggio.Text.Trim();
+ if(messaggio!="") doUpdateMess(messaggio);
+ }
+ ///
+ /// Aggiunta note ad esistenti
+ ///
+ ///
+ ///
+ protected void lbtSalvaNote_Click(object sender, EventArgs e)
+ {
+ string note = txtNote.Text.Trim();
+ if (note != "") doAddNote(note);
}
}
}
\ No newline at end of file
diff --git a/PUB/WebUserContols/mod_ER_doAct.ascx.designer.cs b/PUB/WebUserContols/mod_ER_doAct.ascx.designer.cs
index eb822b5..f51ac2d 100644
--- a/PUB/WebUserContols/mod_ER_doAct.ascx.designer.cs
+++ b/PUB/WebUserContols/mod_ER_doAct.ascx.designer.cs
@@ -254,5 +254,77 @@ namespace PUB.WebUserContols {
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
///
protected global::System.Web.UI.WebControls.LinkButton lbtCancForn;
+
+ ///
+ /// Controllo divMess.
+ ///
+ ///
+ /// Campo generato automaticamente.
+ /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divMess;
+
+ ///
+ /// Controllo txtMessaggio.
+ ///
+ ///
+ /// 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.TextBox txtMessaggio;
+
+ ///
+ /// Controllo lbtSalvaMess.
+ ///
+ ///
+ /// 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 lbtSalvaMess;
+
+ ///
+ /// Controllo lbtCancMess.
+ ///
+ ///
+ /// 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 lbtCancMess;
+
+ ///
+ /// Controllo divNote.
+ ///
+ ///
+ /// Campo generato automaticamente.
+ /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divNote;
+
+ ///
+ /// Controllo txtNote.
+ ///
+ ///
+ /// 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.TextBox txtNote;
+
+ ///
+ /// Controllo lbtSalvaNote.
+ ///
+ ///
+ /// 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 lbtSalvaNote;
+
+ ///
+ /// Controllo lbtCancNote.
+ ///
+ ///
+ /// 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 lbtCancNote;
}
}