using SteamWare; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web; using System.Web.UI.WebControls; namespace Data { /// /// Base class for action-enabled user controls /// It is not meant to be be used directly. /// public class ActionUserControl : System.Web.UI.UserControl { protected int _idxRichiesta = 0; /// /// Richiesta di cui mostrare la history /// public int idxRichiesta { get { int answ = 0; int.TryParse(Request.QueryString["idxRichiesta"], out answ); return answ; } } /// /// Pagina corrente x redirect /// string currPage { get { return HttpContext.Current.Request.Url.PathAndQuery; } } /// /// Record della richiesta corrente /// protected DS_app.ElencolRichRow ER_curr { get { DS_app.ElencolRichRow answ = null; try { answ = DtProxy.man.taElRich.getByKey(idxRichiesta)[0]; } catch { } return answ; } } /// /// Esegue l'azione richiesta e salva/invia email secondo parametri /// /// /// /// /// public void eseguiAzione(string oggetto, string bodyTpl, string codAzione, bool doRedirect) { // recupero dati della richiesta corrente var riga = ER_curr; // invio email SOLLECITO al fornitore... string destinatario = ""; try { destinatario = DtProxy.man.taAF.getByKey(riga.idxFornitore)[0].indirizzo_email; } catch { destinatario = memLayer.ML.CRS("_adminEmail"); } string corpo = string.Format(bodyTpl, riga.nom_cond, riga.genContatto, riga.telContatto, riga.messaggio); // salvo azione DtProxy.man.taER_Acts.InsertQuery(idxRichiesta, DateTime.Now, codAzione, devicesAuthProxy.stObj.utente, corpo); // invio! utils.inviaEmail(destinatario, oggetto, corpo, 3); //!!!HARD CODED a 3 tutto // se richiesto redireziona... if (doRedirect) Response.Redirect(currPage); } } }