public static string HtmlWidgetsRichiestaInfo(string apikey, string clientId = "", string clientClassName = "", string lingua = "it", int idAgenzia = 0, bool mostraPrivacy = false, string urlPrivacy = "", string runtimeId = "") { StringBuilder sb = new StringBuilder(); try { SqlConnection connImmo01 = new SqlConnection(ConfigurationManager.ConnectionStrings["DBIMMO01ConnectionString"].ConnectionString); connImmo01.Open(); using (connImmo01) { var Ag = new Agenzia(); Ag.Load(connImmo01, idAgenzia, apikey, lingua); if (!Ag.Error) { sb.Append(string.Format("<div{0} class=\"gx-contenitore-richiesta-info{1}\">", (clientId != "") ? string.Format(" id=\"{0}\"", clientId) : "", (clientClassName != "") ? string.Format(" {0}", clientClassName) : "" )); sb.Append( string.Format(ConfigurationManager.AppSettings["templateWidgetsRichiestaInfo"], dicitura("RichiediInformazioni", lingua), Ag.Nome, Ag.Indirizzo + " - " + Ag.Comune, (Ag.Telefono != "") ? string.Format("{0}: {1}", dicitura("Telefono", lingua), Ag.Telefono) : "", dicitura("NomeCognome", lingua), dicitura("Email", lingua), dicitura("Telefono", lingua), dicitura("Messaggio", lingua), dicitura("InformazioniDettagliate", lingua), mostraPrivacy ? string.Format(ConfigurationManager.AppSettings["templateEmailPrivacyLi"], string.Format(dicitura("HoLettoPrivacy", lingua), urlPrivacy), runtimeId) : "", lingua, dicitura("MailSendValid", lingua), dicitura("MailSendNoValid", lingua), dicitura("MailSendError", lingua), runtimeId, dicitura("Invia", lingua), dicitura("StoInviando", lingua), dicitura("Inviato", lingua), Ag.IDAgenzia ) ); sb.Append("</div>"); } } connImmo01.Close(); connImmo01.Dispose(); } catch (Exception ex) { sb.Clear(); throw ex; } HtmlWidgetResult result = new HtmlWidgetResult(); result.html = sb.ToString(); result.runtimeId = runtimeId; return JsonConvert.SerializeObject(result); }
public static string HtmlAnnunciVetrinaGrid(string apikey, string clientId, string clientClassName, string lingua, string urlPaginaAnnuncio, int numeroMaxRisultati, int numeroColonne, bool dettagliOverlay, int categoria, bool filtraNuovaCostruzione, bool filtraPregio, string runtimeId ) { // defaults if (categoria == null) { categoria = 0; } StringBuilder sb = new StringBuilder(); sb.Append(string.Format("<div{0} class=\"gx-contenitore-vetrina-grid{1}\">", (clientId != "") ? string.Format(" id=\"{0}\"", clientId) : "", (clientClassName != "") ? string.Format(" {0}", clientClassName) : "" )); StringBuilder sbScript = new StringBuilder(); try { SqlConnection connImmo01 = new SqlConnection(ConfigurationManager.ConnectionStrings["DBIMMO01ConnectionString"].ConnectionString); connImmo01.Open(); using (connImmo01) { using (SqlCommand cmdImmobiliVetrinaElenco = new SqlCommand()) { cmdImmobiliVetrinaElenco.CommandText = "AgenzieSitiWeb_Immobili_ElencoVetrina"; cmdImmobiliVetrinaElenco.CommandType = CommandType.StoredProcedure; cmdImmobiliVetrinaElenco.Connection = connImmo01; cmdImmobiliVetrinaElenco.CommandTimeout = 600; cmdImmobiliVetrinaElenco.Parameters.Add("@ApiKey", SqlDbType.UniqueIdentifier).Value = new System.Data.SqlTypes.SqlGuid(apikey); cmdImmobiliVetrinaElenco.Parameters.Add("@NumeroRisultati", SqlDbType.Int).Value = numeroMaxRisultati; cmdImmobiliVetrinaElenco.Parameters.Add("@Lingua", SqlDbType.Char).Value = lingua; cmdImmobiliVetrinaElenco.Parameters.Add("@IDCategoria", SqlDbType.TinyInt).Value = categoria; cmdImmobiliVetrinaElenco.Parameters.Add("@NuovaCostruzione", SqlDbType.Bit).Value = filtraNuovaCostruzione; cmdImmobiliVetrinaElenco.Parameters.Add("@Pregio", SqlDbType.Bit).Value = filtraPregio; var adaptImmobiliVetrinaElenco = new SqlDataAdapter(); adaptImmobiliVetrinaElenco.SelectCommand = cmdImmobiliVetrinaElenco; DataTable dTableImmobiliVetrinaElenco = new DataTable(); adaptImmobiliVetrinaElenco.Fill(dTableImmobiliVetrinaElenco); adaptImmobiliVetrinaElenco.Dispose(); if (dTableImmobiliVetrinaElenco.Rows.Count > 0) { sb.Append(ConfigurationManager.AppSettings["templateVetrinaGridHeader"]); int rowNumber = 0; foreach (DataRow dRow in dTableImmobiliVetrinaElenco.Rows) { try { Annuncio Ann = new Annuncio(); int IDImmobile = (int)dRow["IDImmobile"]; Ann.Load(connImmo01, IDImmobile, lingua); string item = string.Format(ConfigurationManager.AppSettings["templateVetrinaGridItem"], numeroColonne.ToString(), getLinkAnnuncioImmobile(Ann, urlPaginaAnnuncio), string.Format(ConfigurationManager.AppSettings["percorsoFoto"], Ann.IDAgenzia.ToString(), Ann.UrlFoto1), string.Format("<h1>{0}</h1>", Ann.TipologiaContrattoComune), (Ann.Prezzo > 0) ? string.Format("<span class=\"gx-vetrina-vetrina-prezzo\">{0:C}</span>", Ann.Prezzo) : string.Empty, (Ann.MQ > 0) ? string.Format("<span>{0} {1}", Ann.MQ, dicitura("MQ", lingua)) : string.Empty, (Ann.NrLocali > 0) ? string.Format("{0} {1}", Ann.NrLocali, dicitura("Locali", lingua)) : string.Empty, (dettagliOverlay) ? "-overlay" : string.Empty ); sb.Append(item); rowNumber += 1; if (rowNumber % numeroColonne == 0) { sb.Append("<div style=\"clear:both;\"></div>"); } } catch (Exception Ex) { } } sb.Append(ConfigurationManager.AppSettings["templateVetrinaGridFooter"]); } } } } catch (Exception Ex) { sb.Clear(); } sb.Append("<div style=\"clear:both\"></div>"); sb.Append("</div>"); HtmlWidgetResult result = new HtmlWidgetResult(); result.html = sb.ToString(); result.runtimeId = runtimeId; return JsonConvert.SerializeObject(result); }