Esempio n. 1
0
        private int ModificaNotizia(Notizia notizia)
        {
            int result = 0;

            SqlServerExecuteObject sseo = null;
            string sSql           = "";
            string testo_ITNoHtml = "";
            string testo_ENNoHtml = "";

            testo_ITNoHtml = HtmlUtility.HtmlStrip(notizia.Testo_IT).Trim();
            testo_ENNoHtml = HtmlUtility.HtmlStrip(notizia.Testo_EN).Trim();

            sSql = @"UPDATE dbo.TBL_Notizie SET CategoriaNotiziaID = @CategoriaNotiziaID, ImmagineID = @ImmagineID, Data = @Data, Titolo_IT = @Titolo_IT, 
                            Titolo_EN = @Titolo_EN, TitoloBreve_IT = @TitoloBreve_IT, TitoloBreve_EN = @TitoloBreve_EN, Abstract_IT = @Abstract_IT, Abstract_EN = @Abstract_EN, 
                            Testo_IT = @Testo_IT, Testo_EN = @Testo_EN, DataUltimaModifica = @DataUltimaModifica, Pubblicata = @Pubblicata, Stato = @Stato 
                            WHERE NotiziaID = @NotiziaID;
                    MERGE dbo.FTL_Notizie as FTL
                    USING (SELECT @NotiziaID, @Titolo_IT, @Titolo_EN, @Abstract_IT, @Abstract_EN, @Testo_IT_NoHTML, @Testo_EN_NoHTML) AS S 
                            (NotiziaID, Titolo_IT, Titolo_EN, Abstract_IT, Abstract_EN, Testo_IT_NoHTML, Testo_EN_NoHTML) 
                            ON (FTL.NotiziaID = S.NotiziaID)
                    WHEN MATCHED THEN
                        UPDATE
                        SET Titolo_IT = S.Titolo_IT, Titolo_EN = S.Titolo_EN, 
                            Abstract_IT = S.Abstract_IT, Abstract_EN = S.Abstract_EN, 
                            Testo_IT = S.Testo_IT_NoHTML, Testo_EN = S.Testo_EN_NoHTML
                    WHEN NOT MATCHED THEN
                        INSERT (NotiziaID, Titolo_IT, Titolo_EN, Abstract_IT, Abstract_EN, Testo_IT, Testo_EN)
                        values (S.NotiziaID, S.Titolo_IT, S.Titolo_EN, S.Abstract_IT, S.Abstract_EN, S.Testo_IT_NoHTML, S.Testo_EN_NoHTML);";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.SqlParameters.AddWithValue("@CategoriaNotiziaID", notizia.Categoria.ID);
            sseo.SqlParameters.AddWithValue("@ImmagineID", notizia.ImmagineID);
            sseo.SqlParameters.AddWithValue("@Data", notizia.Data);
            sseo.SqlParameters.AddWithValue("@Titolo_IT", notizia.Titolo_IT);
            sseo.SqlParameters.AddWithValue("@Titolo_EN", notizia.Titolo_EN);
            sseo.SqlParameters.AddWithValue("@TitoloBreve_IT", notizia.TitoloBreve_IT);
            sseo.SqlParameters.AddWithValue("@TitoloBreve_EN", notizia.TitoloBreve_EN);
            sseo.SqlParameters.AddWithValue("@Abstract_IT", notizia.Abstract_IT);
            sseo.SqlParameters.AddWithValue("@Abstract_EN", notizia.Abstract_EN);
            sseo.SqlParameters.AddWithValue("@Testo_IT", notizia.Testo_IT);
            sseo.SqlParameters.AddWithValue("@Testo_EN", notizia.Testo_EN);
            sseo.SqlParameters.AddWithValue("@Testo_IT_NoHTML", testo_ITNoHtml);
            sseo.SqlParameters.AddWithValue("@Testo_EN_NoHTML", testo_ENNoHtml);
            sseo.SqlParameters.AddWithValue("@DataUltimaModifica", notizia.DataUltimaModifica);
            sseo.SqlParameters.AddWithValue("@Pubblicata", notizia.Pubblicata);
            sseo.SqlParameters.AddWithValue("@Stato", notizia.Stato);
            sseo.SqlParameters.AddWithValue("@NotiziaID", notizia.ID);

            SqlProvider.ExecuteNonQueryObject(sseo);

            result = notizia.ID;

            return(result);
        }
Esempio n. 2
0
        private int ModificaPaginaStatica(PaginaStatica paginaStatica)
        {
            int result = 0;

            SqlServerExecuteObject sseo = null;
            string sSql           = "";
            string testo_ITNoHtml = "";
            string testo_ENNoHtml = "";

            testo_ITNoHtml = HtmlUtility.HtmlStrip(paginaStatica.Testo_IT).Trim();
            testo_ENNoHtml = HtmlUtility.HtmlStrip(paginaStatica.Testo_EN).Trim();

            if (testo_ITNoHtml.Length > 4000)
            {
                testo_ITNoHtml = testo_ITNoHtml.Substring(0, 4000);
            }

            if (testo_ENNoHtml.Length > 4000)
            {
                testo_ENNoHtml = testo_ENNoHtml.Substring(0, 4000);
            }

            sSql = @"UPDATE dbo.TBL_UI_PagineStatiche SET 
                      Testo_IT = @Testo_IT, Testo_EN = @Testo_EN, DataUltimaModifica = @DataUltimaModifica
                      WHERE VoceMenuID = @VoceMenu;
                    UPDATE dbo.FTL_PagineStatiche SET 
                      Nome_IT = @Nome_IT, Nome_EN = @Nome_EN, Descrizione_IT = @Descrizione_IT, Descrizione_EN = @Descrizione_EN, Testo_IT = @Testo_IT_NoHTML, Testo_EN = @Testo_EN_NoHTML 
                      WHERE VoceMenuID = @VoceMenu;";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.SqlParameters.AddWithValue("@Testo_IT", paginaStatica.Testo_IT);
            sseo.SqlParameters.AddWithValue("@Testo_EN", paginaStatica.Testo_EN);
            sseo.SqlParameters.AddWithValue("@Nome_IT", paginaStatica.VoceMenu._nome_IT);
            sseo.SqlParameters.AddWithValue("@Nome_EN", paginaStatica.VoceMenu._nome_EN);
            sseo.SqlParameters.AddWithValue("@Descrizione_IT", paginaStatica.VoceMenu._descrizione_IT);
            sseo.SqlParameters.AddWithValue("@Descrizione_EN", paginaStatica.VoceMenu._descrizione_EN);
            sseo.SqlParameters.AddWithValue("@Testo_IT_NoHTML", testo_ITNoHtml);
            sseo.SqlParameters.AddWithValue("@Testo_EN_NoHTML", testo_ENNoHtml);
            sseo.SqlParameters.AddWithValue("@DataUltimaModifica", paginaStatica.DataUltimaModifica);
            sseo.SqlParameters.AddWithValue("@VoceMenu", paginaStatica.VoceMenu.ID);

            SqlProvider.ExecuteNonQueryObject(sseo);

            result = paginaStatica.ID;

            return(result);
        }
Esempio n. 3
0
        private int InserisciNotizia(Notizia notizia)
        {
            int result = 0;

            //SqlProvider provider = new SqlServerProvider(Settings.VAConnectionString);
            ElogToolkit.Data.SqlServer.SqlServerProvider.SqlServerTransactionObject tran = SqlProvider.CreateTransactionObject();

            SqlServerExecuteObject sseo = null;
            string sSql = "";

            sSql = "INSERT INTO dbo.TBL_Notizie (CategoriaNotiziaID, ImmagineID, Data, Titolo_IT, Titolo_EN, TitoloBreve_IT, TitoloBreve_EN, Abstract_IT, Abstract_EN, Testo_IT, Testo_EN, Pubblicata, DataInserimento, DataUltimaModifica, Stato) VALUES " +
                   "(@CategoriaNotiziaID, @ImmagineID, @Data, @Titolo_IT, @Titolo_EN, @TitoloBreve_IT, @TitoloBreve_EN, @Abstract_IT, @Abstract_EN, @Testo_IT, @Testo_EN, @Pubblicata, @DataInserimento, @DataUltimaModifica, @Stato);" +
                   "SELECT @@IDENTITY;";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.SqlParameters.AddWithValue("@CategoriaNotiziaID", notizia.Categoria.ID);
            sseo.SqlParameters.AddWithValue("@ImmagineID", notizia.ImmagineID);
            sseo.SqlParameters.AddWithValue("@Data", notizia.Data);
            sseo.SqlParameters.AddWithValue("@Titolo_IT", notizia.Titolo_IT);
            sseo.SqlParameters.AddWithValue("@Titolo_EN", notizia.Titolo_EN);
            sseo.SqlParameters.AddWithValue("@TitoloBreve_IT", notizia.TitoloBreve_IT);
            sseo.SqlParameters.AddWithValue("@TitoloBreve_EN", notizia.TitoloBreve_EN);
            sseo.SqlParameters.AddWithValue("@Abstract_IT", notizia.Abstract_IT);
            sseo.SqlParameters.AddWithValue("@Abstract_EN", notizia.Abstract_EN);
            sseo.SqlParameters.AddWithValue("@Testo_IT", notizia.Testo_IT);
            sseo.SqlParameters.AddWithValue("@Testo_EN", notizia.Testo_EN);
            sseo.SqlParameters.AddWithValue("@DataInserimento", notizia.DataInserimento);
            sseo.SqlParameters.AddWithValue("@DataUltimaModifica", notizia.DataUltimaModifica);
            sseo.SqlParameters.AddWithValue("@Pubblicata", notizia.Pubblicata);
            sseo.SqlParameters.AddWithValue("@Stato", notizia.Stato);

            SqlServerExecuteObject sseoFTL = null;
            string sSqlFTL = "";

            string testo_ITNoHtml = "";
            string testo_ENNoHtml = "";

            testo_ITNoHtml = HtmlUtility.HtmlStrip(notizia.Testo_IT).Trim();
            testo_ENNoHtml = HtmlUtility.HtmlStrip(notizia.Testo_EN).Trim();

            sSqlFTL = "INSERT INTO dbo.FTL_Notizie (NotiziaID, Titolo_IT, Titolo_EN, Abstract_IT, Abstract_EN, Testo_IT, Testo_EN) VALUES " +
                      "(@NotiziaID, @Titolo_IT, @Titolo_EN, @Abstract_IT, @Abstract_EN, @Testo_IT_NoHTML, @Testo_EN_NoHTML);";

            sseoFTL             = new SqlServerExecuteObject();
            sseoFTL.CommandText = sSqlFTL;
            sseoFTL.SqlParameters.AddWithValue("@Titolo_IT", notizia.Titolo_IT);
            sseoFTL.SqlParameters.AddWithValue("@Titolo_EN", notizia.Titolo_EN);
            sseoFTL.SqlParameters.AddWithValue("@Abstract_IT", notizia.Abstract_IT);
            sseoFTL.SqlParameters.AddWithValue("@Abstract_EN", notizia.Abstract_EN);
            sseoFTL.SqlParameters.AddWithValue("@Testo_IT_NoHTML", testo_ITNoHtml);
            sseoFTL.SqlParameters.AddWithValue("@Testo_EN_NoHTML", testo_ENNoHtml);

            try
            {
                tran.Begin();

                result = int.Parse(tran.ExecuteScalarObject(sseo).ToString());

                sseoFTL.SqlParameters.AddWithValue("@NotiziaID", result);

                tran.ExecuteNonQueryObject(sseoFTL);

                tran.Commit();
            }
            catch (Exception ex)
            {
                tran.Rollback();
            }
            finally
            {
                sseoFTL = null;
                sseo    = null;

                tran.Dispose();
            }

            return(result);
        }