using SteamWare;
using System;
using System.Web;
namespace Data
{
///
ATTENZIONE: ti preghiamo di non rispondere alla presente e-mail, in quanto l'indirizzo non è presidiato. Per comunicazioni scrivi a info@b2bcondomini.it.";
saveDataSendEMail(oggetto, bodyTpl, codAzione, idxStato, doRedirect, notifyAmm, notifyB2BC, riga);
}
private void saveDataSendEMail(string oggetto, string bodyTpl, string codAzione, int idxStato, bool doRedirect, bool notifyAmm, bool notifyB2BC, DS_app.ElencolRichRow riga)
{
// hard coded: SE HO "HIDE" a fine azione --> privato (idxForn = 0) - es x le note RISERVATE
int idxForn = codAzione.EndsWith("HIDE") ? 0 : riga.idxFornitore;
// compongo elementi email...
string destinatario = "";
if (idxForn > 0)
{
try
{
destinatario = DtProxy.man.taAF.getByKey(idxForn)[0].email;
}
catch (Exception exc)
{
destinatario = memLayer.ML.CRS("_adminEmail");
logger.lg.scriviLog(string.Format("Errore in recupero destinatario FORNITORE, usato _adminEmail --> {0}{1}---------------{2}{1}{1}", destinatario, Environment.NewLine, exc));
}
}
else
{
destinatario = memLayer.ML.CRS("_adminEmail");
oggetto = "RISERVATO - " + oggetto;
}
// 2018.12.04: aggiungo indirizzo a nome condominio...
string condominio = string.Format("{0} | {1}", riga.nom_cond, riga.indir_cond);
// compone corpo messaggio
string corpo = string.Format(bodyTpl, condominio, riga.genContatto, riga.telContatto, riga.messaggio);
// salvo azione
DtProxy.man.taER_Acts.InsertQuery(riga.idxRichiesta, idxForn, DateTime.Now, codAzione, devicesAuthProxy.stObj.utente, corpo);
// invio!
utils.inviaEmail(destinatario, oggetto, corpo, 3); //!!!HARD CODED a 3 tutto
// verifico se inviare ANCHE a AMMINISTRATORE e sito B2BC
string notaPre = "";
if (notifyAmm)
{
try
{
var rigaCond = DtProxy.man.taAC.getByKey(riga.idxCond)[0];
var rigaAmm = DtProxy.man.taAAmm.getByKey(rigaCond.idxAmm)[0];
destinatario = rigaAmm.email;
corpo = corpo.Replace("/PAZ/", "/PAM/");
}
catch (Exception exc)
{
destinatario = memLayer.ML.CRS("_adminEmail");
logger.lg.scriviLog(string.Format("Errore in recupero destinatario AMMINISTRATORE, usato _adminEmail --> {0}{1}---------------{2}{1}{1}", destinatario, Environment.NewLine, exc));
}
// invio! aggiungendo in oggetto "COPIA per B2BC"
notaPre = "Copia email per AMMINISTRATORE
";
// invio!
utils.inviaEmail(destinatario, oggetto, notaPre + corpo, 3); //!!!HARD CODED a 3 tutto
}
if (notifyB2BC)
{
destinatario = memLayer.ML.CRS("_b2bcEmail");
corpo = corpo.Replace("/PAZ/", "/PAM/");
// invio! aggiungendo in oggetto "COPIA per B2BC"
notaPre = "Copia email per B2BC
";
utils.inviaEmail(destinatario, oggetto, notaPre + corpo, 3); //!!!HARD CODED a 3 tutto
}
// cambio stato (se > -9999)
if (idxStato > -9999)
{
DtProxy.man.taElRich.UpdateStato(riga.idxRichiesta, idxStato);
}
// se richiesto redireziona...
if (doRedirect)
{
Response.Redirect(currPage);
}
}
#region azioni dirette
///
" +
"Buongiorno " + rigaForn.nome + "
" +
"Ti è stata assegnata una richiesta di intervento da www.b2bcondomini.it per la quale è stato deciso di procedere con preventivo e relativa approvazione. Ti chiediamo 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, 23, true, false, false);
}
}
}
///
" +
"Buongiorno " + rigaForn.nome + "
" +
"Il tuo preventivo è stato approvato. Ti chiediamo di procedere con le attività 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 = "QuoteApp";
eseguiAzione(oggetto, bodyTpl, codAzione, 27, true, false, false);
}
}
}
///
" +
"Buongiorno " + rigaForn.nome + "
" +
"Ti è stata assegnata una richiesta di intervento da www.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, 20, true, false, false);
}
}
}
///
" +
"Buongiorno " + rigaForn.nome + "
" +
"Ti è stata assegnata una richiesta di intervento da www.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, -9999, true, false, false);
}
}
}
///
" +
"Buongiorno " + rigaForn.nome + "
" +
"E' stata annullata l'assegnazione alla tua azienda di una richiesta di intervento da www.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, -9999, false, false, true);
rigaForn = rigaFornitore(idxForn);
// STEP 2: scrivo al NUOVO fornitore... salvo nuova data scadenza...
DtProxy.man.taElRich.UpdateForn(idxRichiesta, idxArea, idxForn);
oggetto = "NUOVA RICHIESTA intervento n. " + idxRichiesta.ToString();
bodyTpl =
"ASSEGNAZIONE INTERVENTO
" +
"Buongiorno " + rigaForn.nome + "
" +
"Ti è stata assegnata una nuova richiesta di intervento da www.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, -9999, true, false, true);
}
}
}
///
" +
"Buongiorno " + rigaForn.nome + "
" +
"Il testo della richiesta di intervento è stato modificato, ora è:
" +
"" + messaggio + "
" +
"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 = "MessMod";
DtProxy.man.taElRich.UpdateText(idxRichiesta, messaggio, riga.note);
eseguiAzione(oggetto, bodyTpl, codAzione, -9999, true, false, false);
}
}
}
///
" +
"Buongiorno " + rigaForn.nome + "
" +
"E' stato modificato lo stato (congelato/scongelato) per l'intervento in oggetto:
" +
"Il condominio interessato è {0}, pregasi contattare {1} al numero {2}.
La richiesta indicata è la seguente:
{3}
" +
"Seguire il link seguente per maggiori informazioni.";
DtProxy.man.taElRich.UpdateFreezed(idxRichiesta, freezed);
eseguiAzione(oggetto, bodyTpl, codAzione, -9999, true, false, true);
}
}
}
///
" +
"Buongiorno " + rigaForn.nome + "
" +
"E' stata aggiunta la seguente nota per l'intervento in oggetto:
" +
"" + note + "
" +
"Il condominio interessato è {0}, pregasi contattare {1} al numero {2}.
La richiesta indicata è la seguente:
{3}
" +
"Seguire il link seguente per maggiori informazioni.";
DtProxy.man.taElRich.UpdateText(idxRichiesta, riga.messaggio, riga.note + "