Example #1
0
        protected void ButtonNuovoClick(object sender, EventArgs e)
        {
            Id = -1;

            int? idPrec = __TreeView_Categorie.SelectedNode == null ? (int?)null : int.Parse(__TreeView_Categorie.SelectedNode.Value);

            var categoria = new Business.Entity.Categorie();
            categoria.Titolo = HttpUtility.HtmlEncode(__TextBox_Titolo.Text);
            categoria.Descrizione = HttpUtility.HtmlEncode(__TextBox_Descrizione.Text);
            categoria.Prec = idPrec.HasValue ? Business.Entity.Categorie.GetItem(Business.Entity.Categorie.KeyColumnsEnum.Id, idPrec.Value) : null;
            categoria.Url = __TextBox_Url.Text;

            RuoliCollection ruoliCollection = new RuoliCollection();
            ruoliCollection.AddRange(__ListBox_Ruoli.GetSelectedIndices().Select(index => Ruoli.GetItem(Ruoli.KeyColumnsEnum.Id, __ListBox_Ruoli.Items[index].Value)));
            categoria.RuoliCollection = ruoliCollection;

            if (!Business.Entity.Categorie.Save(out Avviso, ref categoria))
            {
                MessageBox(Avviso);
                return;
            }

            CaricaVoci();

            __TextBox_Descrizione.Text = string.Empty;
            __TextBox_Titolo.Text = string.Empty;
            __TextBox_Url.Text = string.Empty;
            __ListBox_Ruoli.ClearSelection();

            if (__TreeView_Categorie.SelectedNode != null) __TreeView_Categorie.SelectedNode.Selected = false;
        }
Example #2
0
        protected void ButtonSalvaClick(object sender, EventArgs e)
        {
            if (__TreeView_Categorie.SelectedNode == null) return;
            var voce = Categorie.GetItem(Categorie.KeyColumnsEnum.Id, int.Parse(__TreeView_Categorie.SelectedNode.Value), Lingue.GetItem(Lingue.KeyColumnsEnum.IsoCode, __DropDownList_Lingua.SelectedValue));
            if (voce == null) return;

            voce.Descrizione = HttpUtility.HtmlEncode(__TextBox_Descrizione.Text);
            voce.Titolo = HttpUtility.HtmlEncode(__TextBox_Titolo.Text);
            voce.Url = __TextBox_Url.Text;

            RuoliCollection ruoliCollection = new RuoliCollection();
            ruoliCollection.AddRange(__ListBox_Ruoli.GetSelectedIndices().Select(index => Ruoli.GetItem(Ruoli.KeyColumnsEnum.Id, __ListBox_Ruoli.Items[index].Value)));
            voce.RuoliCollection = ruoliCollection;

            if (!Categorie.Save(out Avviso, ref voce))
            {
                MessageBox(Avviso);
                return;
            }

            CaricaVoci();

            MessageBox("Salvataggio effettuato con successo");
        }