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;
            }
        }
Beispiel #2
0
        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;
            }
        }