public void AssegnaRuoloUtente(int utenteID, int ruoloUtenteID)
        {
            SqlServerExecuteObject sseo = null;

            ElogToolkit.Data.SqlServer.SqlServerProvider.SqlServerTransactionObject tran = SqlProvider.CreateTransactionObject();

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = @"INSERT INTO dbo.STG_UtentiRuoliUtente (UtenteID, RuoloUtenteID) VALUES (@UtenteID, @RuoloUtenteID)";
            sseo.SqlParameters.AddWithValue("@utenteID", utenteID);
            sseo.SqlParameters.AddWithValue("@RuoloUtenteID", ruoloUtenteID);

            try
            {
                tran.Begin();
                tran.ExecuteNonQueryObject(sseo);
                tran.Commit();
            }
            catch (Exception ex)
            {
                tran.Rollback();
            }
            finally
            {
                sseo = null;
                tran.Dispose();
            }
        }
        private int ModificaWidget(Widget widget)
        {
            int result = 0;

            ElogToolkit.Data.SqlServer.SqlServerProvider.SqlServerTransactionObject tran = SqlProvider.CreateTransactionObject();

            SqlServerExecuteObject sseo = null;
            string sSql = "";

            sSql = "UPDATE dbo.TBL_UI_Widget SET Nome_IT = @Nome_IT, Nome_EN = @Nome_EN, CategoriaNotiziaID = @CategoriaNotiziaID, " +
                   "NumeroElementi = @NumeroElementi, DataUltimaModifica = @DataUltimaModifica, VoceMenuID = @VoceMenuID, " +
                   "Contenuto_IT = @Contenuto_IT, Contenuto_EN = @Contenuto_EN, MostraTitolo = @MostraTitolo, " +
                   "NotiziaID = @NotiziaID " +
                   "WHERE WidgetID = @WidgetID;";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.SqlParameters.AddWithValue("@Nome_IT", widget.Nome_IT);
            sseo.SqlParameters.AddWithValue("@Nome_EN", string.IsNullOrWhiteSpace(widget.Nome_EN) ? widget.Nome_IT : widget.Nome_EN);
            sseo.SqlParameters.AddWithValue("@CategoriaNotiziaID", widget.Categoria != null ? (object)widget.Categoria.ID : DBNull.Value);
            sseo.SqlParameters.AddWithValue("@NumeroElementi", widget.NumeroElementi.HasValue ? (object)widget.NumeroElementi : DBNull.Value);
            sseo.SqlParameters.AddWithValue("@DataUltimaModifica", widget.DataUltimaModifica);
            sseo.SqlParameters.AddWithValue("@WidgetID", widget.ID);
            sseo.SqlParameters.AddWithValue("@VoceMenuID", widget.VoceMenuID.HasValue ? (object)widget.VoceMenuID.Value : DBNull.Value);
            sseo.SqlParameters.AddWithValue("@Contenuto_IT", string.IsNullOrWhiteSpace(widget.Contenuto_IT) ? DBNull.Value : (object)widget.Contenuto_IT);
            sseo.SqlParameters.AddWithValue("@Contenuto_EN", string.IsNullOrWhiteSpace(widget.Contenuto_EN) ? DBNull.Value : (object)widget.Contenuto_EN);
            sseo.SqlParameters.AddWithValue("@MostraTitolo", widget.MostraTitolo);
            sseo.SqlParameters.AddWithValue("@NotiziaID", widget.NotiziaID != null ? (object)widget.NotiziaID : DBNull.Value);

            SqlProvider.ExecuteNonQueryObject(sseo);



            result = widget.ID;

            return(result);
        }
        private int InserisciWidget(Widget widget)
        {
            int idWidget = 0;

            ElogToolkit.Data.SqlServer.SqlServerProvider.SqlServerTransactionObject tran = SqlProvider.CreateTransactionObject();

            SqlServerExecuteObject sseo = null;
            string sSql = "";

            sSql = "INSERT INTO dbo.TBL_UI_Widget (TipoWidget, Nome_IT, Nome_EN, CategoriaNotiziaID, NumeroElementi, DataInserimento, DataUltimaModifica, VoceMenuID, Contenuto_IT, Contenuto_EN, MostraTitolo, NotiziaID) VALUES " +
                   "(@TipoWidget, @Nome_IT, @Nome_EN, @CategoriaNotiziaID, @NumeroElementi, @DataInserimento, @DataUltimaModifica, @VoceMenuID, @Contenuto_IT, @Contenuto_EN, @MostraTitolo," +
                   "@NotiziaID);" +

                   "SELECT @@IDENTITY;";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.SqlParameters.AddWithValue("@TipoWidget", (int)widget.Tipo);
            sseo.SqlParameters.AddWithValue("@Nome_IT", widget.Nome_IT);
            sseo.SqlParameters.AddWithValue("@Nome_EN", widget.Nome_EN);
            sseo.SqlParameters.AddWithValue("@CategoriaNotiziaID", widget.Categoria != null ? (object)widget.Categoria.ID : DBNull.Value);
            sseo.SqlParameters.AddWithValue("@NumeroElementi", widget.NumeroElementi.HasValue ? (object)widget.NumeroElementi : DBNull.Value);
            sseo.SqlParameters.AddWithValue("@DataInserimento", widget.DataInserimento);
            sseo.SqlParameters.AddWithValue("@DataUltimaModifica", widget.DataUltimaModifica);
            sseo.SqlParameters.AddWithValue("@VoceMenuID", widget.VoceMenuID.HasValue ? (object)widget.VoceMenuID.Value : DBNull.Value);
            sseo.SqlParameters.AddWithValue("@Contenuto_IT", string.IsNullOrWhiteSpace(widget.Contenuto_IT) ? DBNull.Value : (object)widget.Contenuto_IT);
            sseo.SqlParameters.AddWithValue("@Contenuto_EN", string.IsNullOrWhiteSpace(widget.Contenuto_EN) ? DBNull.Value : (object)widget.Contenuto_EN);
            sseo.SqlParameters.AddWithValue("@MostraTitolo", widget.MostraTitolo);
            sseo.SqlParameters.AddWithValue("@NotiziaID", widget.NotiziaID != null ? (object)widget.NotiziaID : DBNull.Value);

            idWidget = int.Parse(SqlProvider.ExecuteScalarObject(sseo).ToString());

            return(idWidget);
        }
예제 #4
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);
        }