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
@@ -47,7 +47,7 @@ Update
- Cancel + Cancel
@@ -65,7 +65,7 @@ Update
- Cancel + Cancel
@@ -103,7 +103,39 @@ Update
- Cancel + Cancel +
+ + +
+
+
+ Messaggio: +
+
+ +
+
+ Update +
+
+ Cancel +
+
+
+
+
+
+ Messaggio: +
+
+ +
+
+ Update +
+
+ Cancel
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; } }