Beispiel #1
0
 public virtual void Eliminar()
 {
     try
     {
         _moduloLogic.Delete(ModuloActual.ID);
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message, "Modulo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #2
0
        public virtual void GuardarCambios()
        {
            Business.Logic.ModuloLogic ml = new ModuloLogic();
            switch (btnAceptar.Text)
            {
            case "Aceptar":
            case "Guardar":
            {
                MapearADatos();
                ml.Save(ModuloActual);
                break;
            }

            case "Eliminar":
            {
                ml.Delete(ModuloActual.ID);
                break;
            }
            }
        }
        public override void GuardarCambios()
        {
            ModuloLogic modLogic = new ModuloLogic();

            if (this.Modo == ModoForm.Alta)
            {
                Modulo modNuevo = new Modulo();
                this.ModuloActual = modNuevo;
            }
            if (this.Modo == ModoForm.Alta || this.Modo == ModoForm.Modificacion)
            {
                try
                {
                    this.MapearADatos();
                    modLogic.Save(this.ModuloActual);
                }
                catch (Exception e)
                {
                    this.Notificar(this.Text, e.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else if (this.Modo == ModoForm.Baja)
            {
                //buscar modulos_usuario con id_modulo a eliminar.
                //Si cantidad>0 , entonces avisar que no se puede eliminar
                //Si cantidad == 0 eliminar el modulo requerido.
                try
                {
                    modLogic.Delete(ModuloActual.Id);
                }
                catch (Exception e)
                {
                    this.Notificar(this.Text, e.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }