COOPENOMICS  v1
Кооперативная Экономика
usage.hpp
См. документацию.
1#pragma once
2
3#include <string>
4
5#include <eosio/asset.hpp>
6#include <eosio/eosio.hpp>
7
14namespace Branch {
15
18inline void check_can_delete(eosio::name coopname, eosio::name braname) {
19 eosio::check(!Marketplace::has_orders_at_branch(coopname, braname),
20 "Кооперативный участок нельзя удалить: на нём есть заказы Стола заказов — завершите или отмените их");
21
22 const eosio::asset common = Ledger2::get_user_available(coopname, ledger2_wallets::BRANCH_COMMON, braname);
23 eosio::check(common.amount == 0,
24 "Кооперативный участок нельзя удалить: в общем кошельке участка остаток " +
25 common.to_string() + " — распределите или израсходуйте его");
26}
27
28} // namespace Branch
static eosio::asset get_user_available(eosio::name coopname, eosio::name wallet_name, eosio::name username)
Доступный остаток на USER_SHARED-кошельке по пайщику (или по участку — у w.brn.common разрез по brana...
Definition: ledger2.hpp:64
Definition: branch.hpp:16
void check_can_delete(eosio::name coopname, eosio::name braname)
Definition: usage.hpp:18
bool has_orders_at_branch(eosio::name coopname, eosio::name braname)
Definition: marketplace.hpp:527
static constexpr eosio::name BRANCH_COMMON
Общий кошелёк членских взносов кооперативного участка (USER_SHARED с разрезом по braname КУ,...
Definition: wallets.hpp:84