Exemple #1
0
        public override void ChangeStateAction(EEstadoItem estado)
        {
            if ((ActiveItem.ECategoriaGasto == ECategoriaGasto.GeneralesExpediente) ||
                (ActiveItem.ECategoriaGasto == ECategoriaGasto.OtrosExpediente) ||
                (ActiveItem.ECategoriaGasto == ECategoriaGasto.Stock))
            {
                PgMng.ShowInfoException(Resources.Messages.GASTO_CON_EXPEDIENTE);
                _action_result = DialogResult.Ignore;
                return;
            }

            if (ActiveItem.OidPago != 0)
            {
                PgMng.ShowInfoException(Resources.Messages.GASTO_CON_PAGO);
                _action_result = DialogResult.Cancel;
                return;
            }

            _entity = Expense.ChangeEstado(ActiveOID, ActiveItem.ECategoriaGasto, Base.EnumConvert.ToEEstado(estado));

            _action_result = DialogResult.OK;
        }