Browse Source

full BPE schema

Namdak Tonpa 5 years ago
parent
commit
eb7d452a1b
4 changed files with 33 additions and 0 deletions
  1. 6 0
      src/erp/Organization.erl
  2. 6 0
      src/erp/Payment.erl
  3. 6 0
      src/erp/money.erl
  4. 15 0
      src/erp/users.erl

+ 6 - 0
src/erp/Organization.erl

@@ -0,0 +1,6 @@
+-module('Organization').
+-include_lib("erp/include/organization.hrl").
+-compile({parse_transform, rest}).
+-compile(export_all).
+-rest_record('Organization').
+new() -> #'Organization'{}.

+ 6 - 0
src/erp/Payment.erl

@@ -0,0 +1,6 @@
+-module('Payment').
+-include_lib("erp/include/payment.hrl").
+-compile({parse_transform, rest}).
+-compile(export_all).
+-rest_record('Payment').
+new() -> #'Payment'{}.

+ 6 - 0
src/erp/money.erl

@@ -0,0 +1,6 @@
+-module(money).
+-include_lib("dec/include/dec.hrl").
+-compile({parse_transform, rest}).
+-compile(export_all).
+-rest_record(money).
+new() -> #money{}.

+ 15 - 0
src/erp/users.erl

@@ -0,0 +1,15 @@
+-module(users).
+-compile({parse_transform, rest}).
+-record(user, {id,cn,name,type}).
+-export([init/0, populate/1, exists/1, get/0, get/1, post/1, delete/1]).
+-rest_record(user).
+
+new() -> #user{}.
+init()               -> ets:new(users, [public, named_table, {keypos, #user.id}]).
+populate(Users)      -> ets:insert(users, Users).
+exists(Id)           -> X = ets:member(users, binary_to_list(Id)), io:format("Member: ~p~n",[X]), X.
+get()                -> ets:tab2list(users).
+get(Id)              -> #user{id=Id}.
+delete(Id)           -> ets:delete(users, binary_to_list(Id)).
+post(#user{} = User) -> ets:insert(users, User);
+post(Data)           -> post(from_json(Data, #user{})).