Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }