public override void Hacer() { try { FCategoria catdialog = new FCategoria(); Categoria categoria = Parameters[EActionsParameters.CATEGORIA] as Categoria; if (categoria == null) { return; } catdialog.txtNombre.Text = categoria.Name; catdialog.txtDescripcion.Text = categoria.Description; catdialog.ShowDialog(); if (catdialog.DialogResult == DialogResult.OK) { if (categoria.Name != catdialog.txtNombre.Text) { categoria.Name = catdialog.txtNombre.Text; } if (categoria.Description != catdialog.txtDescripcion.Text) { categoria.Description = catdialog.txtDescripcion.Text; } } } catch (Exception e) { mensajes = "Ocurrio un error \n" + e.Message; } }
public override void Hacer() { try { Categoria categoria = Parameters[EActionsParameters.CATEGORIA] as Categoria; IList <Categoria> categorias = Parameters[EActionsParameters.CATEGORIAS] as IList <Categoria>; IdSet idset = Parameters[EActionsParameters.IDS] as IdSet; if (categorias == null || categoria == null || idset == null) { return; } FCategoria catdialog = new FCategoria(); catdialog.Text = this.name; Categoria newCategoria = new Categoria(); newCategoria.Id = idset.getNextValidId(); catdialog.ShowDialog(); if (catdialog.DialogResult == DialogResult.OK) { idset.registerId(newCategoria.Id); if (newCategoria.Name != catdialog.txtNombre.Text) { newCategoria.Name = catdialog.txtNombre.Text; } if (newCategoria.Description != catdialog.txtDescripcion.Text) { newCategoria.Description = catdialog.txtDescripcion.Text; } //adicionar la categoria hija categorias.Add(newCategoria); if (categoria.Children.Count > 1) { newCategoria.Orden = categoria.Children[0] + newCategoria.Id.ToString(); } ((List <Categoria>)categorias).Sort(); categoria.addCategoria(newCategoria); //publicar la nueva categoria Parameters.Add(EActionsParameters.NUEVA_CATEGORIA, newCategoria); } } catch (Exception e) { mensajes = "Ocurrio un error \n" + e.Message; } }