/RestauraceFelServer/src/main/java/cz/cvut/fel/restauracefel/pokladna_service/ServiceFacadeCash.java

https://github.com/kosekma1/cashBob · Java · 789 lines · 609 code · 146 blank · 34 comment · 6 complexity · 59894cb025776b3e06b7dca34587617c MD5 · raw file

  1. package cz.cvut.fel.restauracefel.pokladna_service;
  2. import cz.cvut.fel.restauracefel.hibernate.Account;
  3. import cz.cvut.fel.restauracefel.hibernate.AccountCategory;
  4. import cz.cvut.fel.restauracefel.hibernate.AccountStatusType;
  5. import cz.cvut.fel.restauracefel.hibernate.Discount;
  6. import cz.cvut.fel.restauracefel.hibernate.DiscountType;
  7. import cz.cvut.fel.restauracefel.hibernate.Menu;
  8. import cz.cvut.fel.restauracefel.hibernate.MenuItem;
  9. import cz.cvut.fel.restauracefel.hibernate.MenuItemType;
  10. import cz.cvut.fel.restauracefel.hibernate.Order;
  11. import cz.cvut.fel.restauracefel.hibernate.OrderMenuItem;
  12. import cz.cvut.fel.restauracefel.hibernate.Role;
  13. import cz.cvut.fel.restauracefel.hibernate.RoleDiscountType;
  14. import cz.cvut.fel.restauracefel.hibernate.Table;
  15. import cz.cvut.fel.restauracefel.hibernate.User;
  16. import cz.cvut.fel.restauracefel.hibernate.UserDiscountType;
  17. import cz.cvut.fel.restauracefel.hibernate.UserRole;
  18. import cz.cvut.fel.restauracefel.library.service.ConfigParser;
  19. import java.io.FileNotFoundException;
  20. import java.net.InetAddress;
  21. import java.rmi.*;
  22. import java.rmi.registry.Registry;
  23. import java.rmi.server.*;
  24. import java.util.Date;
  25. import java.util.List;
  26. import cz.cvut.fel.restauracefel.server.service.controllers.AccountCategoryController;
  27. import cz.cvut.fel.restauracefel.server.service.controllers.AccountController;
  28. import cz.cvut.fel.restauracefel.server.service.controllers.AccountStatusTypeController;
  29. import cz.cvut.fel.restauracefel.server.service.controllers.DiscountController;
  30. import cz.cvut.fel.restauracefel.server.service.controllers.DiscountTypeController;
  31. import cz.cvut.fel.restauracefel.server.service.controllers.MenuController;
  32. import cz.cvut.fel.restauracefel.server.service.controllers.MenuItemController;
  33. import cz.cvut.fel.restauracefel.server.service.controllers.MenuItemTypeController;
  34. import cz.cvut.fel.restauracefel.server.service.controllers.OrderController;
  35. import cz.cvut.fel.restauracefel.server.service.controllers.OrderMenuItemController;
  36. import cz.cvut.fel.restauracefel.server.service.controllers.RoleController;
  37. import cz.cvut.fel.restauracefel.server.service.controllers.RoleDiscountTypeController;
  38. import cz.cvut.fel.restauracefel.server.service.controllers.TableController;
  39. import cz.cvut.fel.restauracefel.server.service.controllers.UserController;
  40. import cz.cvut.fel.restauracefel.server.service.controllers.UserDiscountTypeController;
  41. import cz.cvut.fel.restauracefel.server.service.controllers.UserRoleController;
  42. /**
  43. *
  44. * @author Tomas Hnizdil
  45. */
  46. public class ServiceFacadeCash extends UnicastRemoteObject implements IServiceFacadeCash {
  47. //singleton
  48. protected static ServiceFacadeCash instance = null;
  49. public ServiceFacadeCash() throws RemoteException {
  50. super();
  51. }
  52. public void initServiceFacadeRMI(Registry reg) throws java.net.UnknownHostException, RemoteException, FileNotFoundException {
  53. if (System.getSecurityManager() == null) {
  54. System.setSecurityManager(new RMISecurityManager());
  55. }
  56. String name = "ServiceFacadeCash";
  57. ConfigParser config = new ConfigParser();
  58. InetAddress inetAddress = InetAddress.getByName(config.getServerIP());
  59. //Stub
  60. IServiceFacadeCash facade = ServiceFacadeCash.getInstance();
  61. reg.rebind(name, facade);
  62. System.out.println("Servisni fasada pro modul POKLADNA zaregistrovana pod jmenem \"ServiceFacadeCash\"");
  63. System.out.println("Pripojeni pres adresu:" + inetAddress.toString() + "\n\n");
  64. }
  65. //Vraci instanci tridy ServiceFacadeManager
  66. public static ServiceFacadeCash getInstance() throws RemoteException {
  67. if (instance == null) {
  68. instance = new ServiceFacadeCash();
  69. }
  70. return instance;
  71. }
  72. /*
  73. *
  74. * Zde bude implementace metod deklarovanych v rozhrani IServiceFacadeCash
  75. *
  76. * metody pro modul POKLADNA
  77. */
  78. @Override
  79. public String getSomething() throws RemoteException {
  80. return "Message from cash module";
  81. }
  82. @Override
  83. public User verifyUser(String username, char[] password) throws RemoteException {
  84. return null;
  85. }
  86. /*
  87. * Copy paste z ServiceFasadeManager
  88. * pridana metoda getMenuByName
  89. *
  90. */
  91. //ACCOUNTSTATUSTYPE
  92. @Override
  93. public List getAllAccountStatusTypes() throws RemoteException {
  94. return AccountStatusTypeController.getInstance().getAllAccountStatusTypes();
  95. }
  96. @Override
  97. public boolean createAccountStatusType(String name, String note) throws RemoteException {
  98. return AccountStatusTypeController.getInstance().createAccountStatusType(name, note);
  99. }
  100. @Override
  101. public AccountStatusType getAccountStatusTypeById(int id) throws RemoteException {
  102. return AccountStatusTypeController.getInstance().getAccountStatusTypeById(id);
  103. }
  104. @Override
  105. public AccountStatusType getAccountStatusTypeByName(String name) throws RemoteException {
  106. return AccountStatusTypeController.getInstance().getAccountStatusTypeByName(name);
  107. }
  108. @Override
  109. public boolean deleteAccountStatusType(int accountStatusTypeId) throws RemoteException {
  110. return AccountStatusTypeController.getInstance().deleteAccountStatusType(accountStatusTypeId);
  111. }
  112. @Override
  113. public String[] getAccountStatusTypeNames() throws RemoteException {
  114. return AccountStatusTypeController.getInstance().getAccountStatusTypeNames();
  115. }
  116. @Override
  117. public Object[][] getAccountStatusTypes() throws RemoteException {
  118. return AccountStatusTypeController.getInstance().getAccountStatusTypes();
  119. }
  120. //ACCOUNTCATEGORY
  121. @Override
  122. public List getAllAccountCategories() throws RemoteException {
  123. return AccountCategoryController.getInstance().getAllAccountCategories();
  124. }
  125. @Override
  126. public boolean createAccountCategory(String name, String note) throws RemoteException {
  127. return AccountCategoryController.getInstance().createAccountCategory(name, note);
  128. }
  129. @Override
  130. public AccountCategory getAccountCategoryById(int id) throws RemoteException {
  131. return AccountCategoryController.getInstance().getAccountCategoryById(id);
  132. }
  133. @Override
  134. public AccountCategory getAccountCategoryByName(String name) throws RemoteException {
  135. return AccountCategoryController.getInstance().getAccountCategoryByName(name);
  136. }
  137. @Override
  138. public boolean deleteAccountCategory(int accountCategoryId) throws RemoteException {
  139. return AccountCategoryController.getInstance().deleteAccountCategory(accountCategoryId);
  140. }
  141. @Override
  142. public String[] getAccountCategoryNames() throws RemoteException {
  143. return AccountCategoryController.getInstance().getAccountCategoryNames();
  144. }
  145. @Override
  146. public Object[][] getAccountCategories() throws RemoteException {
  147. return AccountCategoryController.getInstance().getAccountCategories();
  148. }
  149. //ACCOUNT
  150. @Override
  151. public List getAllAccounts() throws RemoteException {
  152. return AccountController.getInstance().getAllAccounts();
  153. }
  154. @Override
  155. public boolean createAccount(String name, int accountStatusTypeId, int accountCategoryId, int tableId, int userId, int discountTypeId, String note) throws RemoteException {
  156. return AccountController.getInstance().createAccount(name, accountStatusTypeId, accountCategoryId, tableId, userId, discountTypeId, note);
  157. }
  158. @Override
  159. public Account getAccountById(int id) throws RemoteException {
  160. return AccountController.getInstance().getAccountById(id);
  161. }
  162. @Override
  163. public Account getAccountByName(String name) throws RemoteException {
  164. return AccountController.getInstance().getAccountByName(name);
  165. }
  166. @Override
  167. public Object[][] getAccountsByTable(int tableId) throws RemoteException {
  168. return AccountController.getInstance().getAccountsByTable(tableId);
  169. }
  170. @Override
  171. public Object[][] getAccountsByUser(int userId) throws RemoteException {
  172. return AccountController.getInstance().getAccountsByUser(userId);
  173. }
  174. @Override
  175. public Object[][] getAccountsByDiscountType(int discountTypeId) throws RemoteException {
  176. return AccountController.getInstance().getAccountsByDiscountType(discountTypeId);
  177. }
  178. @Override
  179. public Object[][] getAccountsByAccountCategory(int accountCategoryId) throws RemoteException {
  180. return AccountController.getInstance().getAccountsByAccountCategory(accountCategoryId);
  181. }
  182. @Override
  183. public Object[][] getAccountsByAccountStatusType(int accountStatusTypeId) throws RemoteException {
  184. return AccountController.getInstance().getAccountsByAccountStatusType(accountStatusTypeId);
  185. }
  186. @Override
  187. public Object[][] getAccountsByDate(String dateFrom, String dateTo) throws RemoteException {
  188. return AccountController.getInstance().getAccountsByDate(dateFrom, dateTo);
  189. }
  190. @Override
  191. public boolean deleteAccount(int accountId) throws RemoteException {
  192. return AccountController.getInstance().deleteAccount(accountId);
  193. }
  194. @Override
  195. public String[] getAccountNames() throws RemoteException {
  196. return AccountController.getInstance().getAccountNames();
  197. }
  198. @Override
  199. public Object[][] getAccounts() throws RemoteException {
  200. return AccountController.getInstance().getAccounts();
  201. }
  202. @Override
  203. public boolean updateAccount(int accountId, int accountStatusTypeId) throws RemoteException {
  204. return AccountController.getInstance().updateAccount(accountId, accountStatusTypeId);
  205. }
  206. //DISCOUNT
  207. @Override
  208. public List getAllDiscounts() throws RemoteException {
  209. return DiscountController.getInstance().getAllDiscounts();
  210. }
  211. @Override
  212. public boolean createDiscount(int discountTypeId, int menuItemId, double amount, double coefficient) throws RemoteException {
  213. return DiscountController.getInstance().createDiscount(discountTypeId, menuItemId, amount, coefficient);
  214. }
  215. @Override
  216. public Discount getDiscountById(int id) throws RemoteException {
  217. return DiscountController.getInstance().getDiscountById(id);
  218. }
  219. @Override
  220. public boolean deleteDiscount(int discountId) throws RemoteException {
  221. return DiscountController.getInstance().deleteDiscount(discountId);
  222. }
  223. @Override
  224. public Discount getDiscountByDiscountTypeAndMenuItem(int discountTypeId, int menuItemId) throws RemoteException {
  225. return DiscountController.getInstance().getDiscountByDiscountTypeAndMenuItem(discountTypeId, menuItemId);
  226. }
  227. @Override
  228. public Object[][] getDiscounts() throws RemoteException {
  229. return DiscountController.getInstance().getDiscounts();
  230. }
  231. //DISCOUNTTYPE
  232. @Override
  233. public List getAllDiscountTypes() throws RemoteException {
  234. return DiscountTypeController.getInstance().getAllDiscountTypes();
  235. }
  236. @Override
  237. public boolean createDiscountType(String name) throws RemoteException {
  238. return DiscountTypeController.getInstance().createDiscountType(name);
  239. }
  240. @Override
  241. public DiscountType getDiscountTypeById(int id) throws RemoteException {
  242. return DiscountTypeController.getInstance().getDiscountTypeById(id);
  243. }
  244. @Override
  245. public DiscountType getDiscountTypeByName(String name) throws RemoteException {
  246. return DiscountTypeController.getInstance().getDiscountTypeByName(name);
  247. }
  248. @Override
  249. public boolean deleteDiscountType(int discountTypeId) throws RemoteException {
  250. return DiscountTypeController.getInstance().deleteDiscountType(discountTypeId);
  251. }
  252. @Override
  253. public String[] getDiscountTypeNames() throws RemoteException {
  254. return DiscountTypeController.getInstance().getDiscountTypeNames();
  255. }
  256. @Override
  257. public Object[][] getDiscountTypes() throws RemoteException {
  258. return DiscountTypeController.getInstance().getDiscountTypes();
  259. }
  260. //ROLEDISCOUNTTYPE methods
  261. @Override
  262. public boolean createRoleDiscountType(int roleId, int discountTypeId) throws RemoteException {
  263. return RoleDiscountTypeController.getInstance().createRoleDiscountType(roleId, discountTypeId);
  264. }
  265. @Override
  266. public boolean deleteRoleDiscountType(int roleId, int discountTypeId) throws RemoteException {
  267. return RoleDiscountTypeController.getInstance().deleteRoleDiscountType(roleId, discountTypeId);
  268. }
  269. @Override
  270. public RoleDiscountType getRoleDiscountTypeById(int roleDiscountTypeId) throws RemoteException {
  271. return RoleDiscountTypeController.getInstance().getRoleDiscountTypeById(roleDiscountTypeId);
  272. }
  273. @Override
  274. public RoleDiscountType getRoleDiscountTypeByRoleAndDiscountType(int roleId, int discountTypeId) throws RemoteException {
  275. return RoleDiscountTypeController.getInstance().getRoleDiscountTypeByRoleAndDiscountType(roleId, discountTypeId);
  276. }
  277. @Override
  278. public String[] getDiscountTypeNamesByRole(int roleId) throws RemoteException {
  279. return RoleDiscountTypeController.getInstance().getDiscountTypeNamesByRole(roleId);
  280. }
  281. @Override
  282. public List getRoleDiscountTypesByRoleId(int roleId) throws RemoteException {
  283. return RoleDiscountTypeController.getInstance().getRoleDiscountTypesByRoleId(roleId);
  284. }
  285. //USERDISCOUNTTYPE methods
  286. @Override
  287. public boolean createUserDiscountType(int userId, int discountTypeId) throws RemoteException {
  288. return UserDiscountTypeController.getInstance().createUserDiscountType(userId, discountTypeId);
  289. }
  290. @Override
  291. public boolean deleteUserDiscountType(int userId, int discountTypeId) throws RemoteException {
  292. return UserDiscountTypeController.getInstance().deleteUserDiscountType(userId, discountTypeId);
  293. }
  294. @Override
  295. public UserDiscountType getUserDiscountTypeById(int userDiscountTypeId) throws RemoteException {
  296. return UserDiscountTypeController.getInstance().getUserDiscountTypeById(userDiscountTypeId);
  297. }
  298. @Override
  299. public UserDiscountType getUserDiscountTypeByUserAndDiscountType(int userId, int discountTypeId) throws RemoteException {
  300. return UserDiscountTypeController.getInstance().getUserDiscountTypeByUserAndDiscountType(userId, discountTypeId);
  301. }
  302. @Override
  303. public String[] getDiscountTypeNamesByUser(int userId) throws RemoteException {
  304. return UserDiscountTypeController.getInstance().getDiscountTypeNamesByUser(userId);
  305. }
  306. @Override
  307. public List getUserDiscountTypesByUserId(int userId) throws RemoteException {
  308. return UserDiscountTypeController.getInstance().getUserDiscountTypesByUserId(userId);
  309. }
  310. //ORDER methods
  311. @Override
  312. public List getAllOrders() throws RemoteException {
  313. return OrderController.getInstance().getAllOrders();
  314. }
  315. @Override
  316. public boolean createOrder(int isPaid, Date time, int accountId, int userId) throws RemoteException {
  317. return OrderController.getInstance().createOrder(isPaid, time, accountId, userId);
  318. }
  319. @Override
  320. public boolean deleteOrder(int orderId) throws RemoteException {
  321. return OrderController.getInstance().deleteOrder(orderId);
  322. }
  323. @Override
  324. public Order getOrderById(int orderId) throws RemoteException {
  325. return OrderController.getInstance().getOrderById(orderId);
  326. }
  327. @Override
  328. public String [] getOrderNames() throws RemoteException {
  329. return OrderController.getInstance().getOrderNames();
  330. }
  331. @Override
  332. public Object [][] getOrders() throws RemoteException {
  333. return OrderController.getInstance().getOrders();
  334. }
  335. @Override
  336. public Object [][] getOrdersByAccount(int accountId) throws RemoteException {
  337. return OrderController.getInstance().getOrdersByAccount(accountId);
  338. }
  339. @Override
  340. public boolean payNMenuItemsByAccount(int n, int menuItemId, int accountId) throws RemoteException {
  341. return OrderController.getInstance().payNMenuItemsByAccount(n, menuItemId, accountId);
  342. }
  343. @Override
  344. public boolean moveNMenutItemsByAccount(int n, int menuItemId, int sourceAccountId, int targetAccountId) throws RemoteException {
  345. return OrderController.getInstance().moveNMenuItemsByAccount(n, menuItemId, sourceAccountId, targetAccountId);
  346. }
  347. //ORDERMENUITEM methods
  348. @Override
  349. public List getAllOrderMenuItems() throws RemoteException {
  350. return OrderMenuItemController.getInstance().getAllOrderMenuItems();
  351. }
  352. @Override
  353. public boolean createOrderMenuItem(int menuItemId, int orderId) throws RemoteException {
  354. return OrderMenuItemController.getInstance().createOrderMenuItem(menuItemId, orderId);
  355. }
  356. @Override
  357. public boolean deleteOrderMenuItem(int orderMenuItemId) throws RemoteException {
  358. return OrderMenuItemController.getInstance().deleteOrderMenuItem(orderMenuItemId);
  359. }
  360. @Override
  361. public OrderMenuItem getOrderMenuItemById(int orderMenuItemId) throws RemoteException {
  362. return OrderMenuItemController.getInstance().getOrderMenuItemById(orderMenuItemId);
  363. }
  364. @Override
  365. public String [] getOrderMenuItemNames() throws RemoteException {
  366. return OrderMenuItemController.getInstance().getOrderMenuItemNames();
  367. }
  368. @Override
  369. public Object [][] getOrderMenuItems() throws RemoteException {
  370. return OrderMenuItemController.getInstance().getOrderMenuItems();
  371. }
  372. //USER
  373. @Override
  374. public List getAllUsers() throws RemoteException {
  375. return UserController.getInstance().getAllUsers();
  376. }
  377. @Override
  378. public boolean createUser(String name, String surname, String pid, String username, String passwd) throws RemoteException {
  379. return UserController.getInstance().createUser(name, surname, pid, username, passwd);
  380. }
  381. @Override
  382. public boolean createUser(String name, String surname, String username) throws RemoteException {
  383. return UserController.getInstance().createUser(name, surname, username);
  384. }
  385. @Override
  386. public boolean isValidUser(String username, String passwd) throws RemoteException {
  387. return UserController.getInstance().isValidUser(username, passwd);
  388. }
  389. @Override
  390. public User getUserByPID(String pid) throws RemoteException {
  391. return UserController.getInstance().getUserByPID(pid);
  392. }
  393. @Override
  394. public User getUserByUsername(String userName) throws RemoteException {
  395. return UserController.getInstance().getUserByUsername(userName);
  396. }
  397. @Override
  398. public User getUserById(int id) throws RemoteException {
  399. return UserController.getInstance().getUserById(id);
  400. }
  401. @Override
  402. public boolean deleteUser(int userId) throws RemoteException {
  403. return UserController.getInstance().deleteUser(userId);
  404. }
  405. @Override
  406. public String[] getUserNames() throws RemoteException {
  407. return UserController.getInstance().getUserNames();
  408. }
  409. @Override
  410. public String[] getUserUsernames() throws RemoteException {
  411. return UserController.getInstance().getUserUsernames();
  412. }
  413. @Override
  414. public Object[][] getUsers() throws RemoteException {
  415. return UserController.getInstance().getUsers();
  416. }
  417. @Override
  418. public boolean updateUser(Integer userId, String name, String surname, String pid, String username) throws RemoteException {
  419. return UserController.getInstance().updateUser(userId, name, surname, pid, username);
  420. }
  421. @Override
  422. public boolean updateUser(Integer userId, double credit) throws RemoteException {
  423. return UserController.getInstance().updateUser(userId, credit);
  424. }
  425. @Override
  426. public String getDefaultPasswd() throws RemoteException {
  427. return UserController.getInstance().getDefaultPasswd();
  428. }
  429. @Override
  430. public boolean updateUserPassword(Integer userId, String newPassword) throws RemoteException {
  431. return UserController.getInstance().updateUserPassword(userId, newPassword);
  432. }
  433. @Override
  434. public boolean isValidOldPasswd(Integer userId, String passwd) throws RemoteException {
  435. return UserController.getInstance().isValidOldPasswd(userId, passwd);
  436. }
  437. @Override
  438. public double getUserCredit(int userId) throws RemoteException {
  439. return UserController.getInstance().getUserCredit(userId);
  440. }
  441. //ROLE
  442. @Override
  443. public List getAllRoles() throws RemoteException {
  444. return RoleController.getInstance().getAllRoles();
  445. }
  446. @Override
  447. public String[] getRoleNames() throws RemoteException {
  448. return RoleController.getInstance().getRoleNames();
  449. }
  450. @Override
  451. public Role getRoleByID(int id) throws RemoteException {
  452. return RoleController.getInstance().getRoleByID(id);
  453. }
  454. @Override
  455. public Role getRoleByName(String name) throws RemoteException {
  456. return RoleController.getInstance().getRoleByName(name);
  457. }
  458. //MENUITEM
  459. @Override
  460. public boolean createMenuItem(String name, double price, String quantity, int isAvailable, int menuItemTypeId) throws RemoteException {
  461. return MenuItemController.getInstance().createMenuItem(name, price, quantity, isAvailable, menuItemTypeId);
  462. }
  463. @Override
  464. public boolean deleteMenuItem(int menuItemId) throws RemoteException {
  465. return MenuItemController.getInstance().deleteMenuItem(menuItemId);
  466. }
  467. @Override
  468. public boolean updateMenuItem(int menuItemId, String name, double price, String quantity, int isAvailable, int menuItemTypeId) throws RemoteException {
  469. return MenuItemController.getInstance().updateMenuItem(menuItemId, name, price, quantity, isAvailable, menuItemTypeId);
  470. }
  471. @Override
  472. public MenuItem getMenuItemById(int menuItemId) throws RemoteException {
  473. return MenuItemController.getInstance().getMenuItemById(menuItemId);
  474. }
  475. @Override
  476. public MenuItem getMenuItemByName(String name) throws RemoteException {
  477. return MenuItemController.getInstance().getMenuItemByName(name);
  478. }
  479. @Override
  480. public String[] getMenuItemNames() throws RemoteException {
  481. return MenuItemController.getInstance().getMenuItemNames();
  482. }
  483. @Override
  484. public Object[][] getMenuItems() throws RemoteException {
  485. return MenuItemController.getInstance().getMenuItems();
  486. }
  487. @Override
  488. public Object[][] getMenuItemsByMenu(int menuId) throws RemoteException {
  489. return MenuItemController.getInstance().getMenuItemsByMenu(menuId);
  490. }
  491. @Override
  492. public List<MenuItem> getMenuItemsByMenuList(int menuId) throws RemoteException {
  493. return MenuItemController.getInstance().getMenuItemsByMenuList(menuId);
  494. }
  495. @Override
  496. public Object[][] getMenuItemsByAccount(int accountId) throws RemoteException {
  497. return MenuItemController.getInstance().getMenuItemsByAccount(accountId);
  498. }
  499. @Override
  500. public Object[][] getMenuItemsByMenuItemType(int menuItemTypeId) throws RemoteException {
  501. return MenuItemController.getInstance().getMenuItemsByMenuItemType(menuItemTypeId);
  502. }
  503. @Override
  504. public Object [][] getAllMenuItemsByAccount(int accountId) throws RemoteException {
  505. return MenuItemController.getInstance().getAllMenuItemsByAccount(accountId);
  506. }
  507. @Override
  508. public List<MenuItem> getMenuItemsByMenuItemTypeList(int menuItemTypeId) throws RemoteException {
  509. return MenuItemController.getInstance().getMenuItemsByMenuItemTypeList(menuItemTypeId);
  510. }
  511. //MENU
  512. @Override
  513. public boolean createMenu(int userId, String name, Date date) throws RemoteException {
  514. return MenuController.getInstance().createMenu(userId, name, date);
  515. }
  516. @Override
  517. public boolean deleteMenu(int menuId) throws RemoteException {
  518. return MenuController.getInstance().deleteMenu(menuId);
  519. }
  520. @Override
  521. public boolean updateMenu(int menuId, int userId, String name, Date date) throws RemoteException {
  522. return MenuController.getInstance().updateMenu(menuId, userId, name, date);
  523. }
  524. @Override
  525. public Menu getMenuById(int menuId) throws RemoteException {
  526. return MenuController.getInstance().getMenuById(menuId);
  527. }
  528. @Override
  529. public Menu getMenuByName(String name) throws RemoteException {
  530. return MenuController.getInstance().getMenuByName(name);
  531. }
  532. @Override
  533. public Object[][] getMenus() throws RemoteException {
  534. return MenuController.getInstance().getMenus();
  535. }
  536. @Override
  537. public String[] getMenuNames() throws RemoteException {
  538. return MenuController.getInstance().getMenuNames();
  539. }
  540. //USERROLE
  541. @Override
  542. public boolean createUserRole(int userId, int roleId) throws RemoteException {
  543. return UserRoleController.getInstance().createUserRole(userId, roleId);
  544. }
  545. @Override
  546. public void deleteUserRole(int userId, int roleId) throws RemoteException {
  547. UserRoleController.getInstance().deleteUserRole(userId, roleId);
  548. }
  549. @Override
  550. public UserRole getUserRoleById(int userRoleId) throws RemoteException {
  551. return UserRoleController.getInstance().getUserRoleById(userRoleId);
  552. }
  553. @Override
  554. public List getUserRoleByUserId(int userId) throws RemoteException {
  555. return UserRoleController.getInstance().getUserRoleByUserId(userId);
  556. }
  557. @Override
  558. public boolean isExistedUserRole(int userId, int roleId) throws RemoteException {
  559. UserRole ur = UserRoleController.getInstance().getUserRoleByUserAndRole(userId, roleId);
  560. if (ur == null) {
  561. return false;
  562. }
  563. return true;
  564. }
  565. @Override
  566. public boolean[] getUserRoles(int userId) throws RemoteException {
  567. return UserRoleController.getInstance().getUserRoles(userId);
  568. }
  569. @Override
  570. public boolean isUserRole(int userId, int roleId) throws RemoteException {
  571. return UserRoleController.getInstance().isUserRole(userId, roleId);
  572. }
  573. //TABLE
  574. @Override
  575. public boolean createTable(int tableNumber, int numberOfPlaces) throws RemoteException {
  576. return TableController.getInstance().createTable(tableNumber, numberOfPlaces);
  577. }
  578. @Override
  579. public boolean deleteTable(int tableId) throws RemoteException {
  580. return TableController.getInstance().deleteTable(tableId);
  581. }
  582. @Override
  583. public boolean updateTable(int tableId, int tableNumber, int numberOfPlaces) throws RemoteException {
  584. return TableController.getInstance().updateTable(tableId, tableNumber, numberOfPlaces);
  585. }
  586. @Override
  587. public Table getTableById(int tableId) throws RemoteException {
  588. return TableController.getInstance().getTableById(tableId);
  589. }
  590. @Override
  591. public Table getTableByTableNumber(int tableNumber) throws RemoteException {
  592. return TableController.getInstance().getTableByTableNumber(tableNumber);
  593. }
  594. @Override
  595. public int[] getTableNumbers() throws RemoteException {
  596. return TableController.getInstance().getTableNumbers();
  597. }
  598. @Override
  599. public String[] getTableNames() throws RemoteException {
  600. return TableController.getInstance().getTableNames();
  601. }
  602. @Override
  603. public Object[][] getTables() throws RemoteException {
  604. return TableController.getInstance().getTables();
  605. }
  606. //MENUITEMTYPE
  607. @Override
  608. public boolean createMenuItemType(String name) throws RemoteException {
  609. return MenuItemTypeController.getInstance().createMenuItemType(name);
  610. }
  611. @Override
  612. public boolean deleteMenuItemType(int menuItemTypeId) throws RemoteException {
  613. return MenuItemTypeController.getInstance().deleteMenuItemType(menuItemTypeId);
  614. }
  615. @Override
  616. public boolean updateMenuItemType(int menuItemTypeId, String name) throws RemoteException {
  617. return MenuItemTypeController.getInstance().updateMenuItemType(menuItemTypeId, name);
  618. }
  619. @Override
  620. public MenuItemType getMenuItemTypeById(int menuItemTypeId) throws RemoteException {
  621. return MenuItemTypeController.getInstance().getMenuItemTypeById(menuItemTypeId);
  622. }
  623. @Override
  624. public MenuItemType getMenuItemTypeByName(String name) throws RemoteException {
  625. return MenuItemTypeController.getInstance().getMenuItemTypeByName(name);
  626. }
  627. @Override
  628. public String[] getMenuItemTypeNames() throws RemoteException {
  629. return MenuItemTypeController.getInstance().getMenuItemTypeNames();
  630. }
  631. @Override
  632. public List<MenuItemType> getMenuItemTypesList() throws RemoteException {
  633. return MenuItemTypeController.getInstance().getMenuItemTypesList();
  634. }
  635. @Override
  636. public Object[][] getMenuItemTypes() throws RemoteException {
  637. return MenuItemTypeController.getInstance().getMenuItemTypes();
  638. }
  639. @Override
  640. public boolean isDeletableMenuItemType(int menuItemTypeId) throws RemoteException {
  641. return MenuItemTypeController.getInstance().isDeletableMenuItemType(menuItemTypeId);
  642. }
  643. }