Advertisement
jasperlow

Untitled

Jul 15th, 2015
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.00 KB | None | 0 0
  1. package com.sifb.sme.ewallet.net.core;
  2.  
  3. import java.io.File;
  4. import java.io.Serializable;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7.  
  8. import org.json.JSONArray;
  9. import org.json.JSONObject;
  10. import org.ksoap2clone.serialization.SoapObject;
  11.  
  12. import android.graphics.Bitmap;
  13.  
  14. import com.google.gson.Gson;
  15. import com.sifb.sme.ewallet.base.Activity_MwSession;
  16. import com.sifb.sme.ewallet.base.MwBuild.MwDefault;
  17. import com.sifb.sme.ewallet.net.mygallery.Model_MyBankacc;
  18. import com.sifb.sme.ewallet.net.mygallery.Model_MyBankcard;
  19. import com.sifb.sme.ewallet.net.mygallery.Model_MyBizcard;
  20. import com.sifb.sme.ewallet.net.mygallery.Model_MyMemo;
  21. import com.sifb.sme.ewallet.net.mygallery.Model_MySnapShot;
  22. import com.sifb.sme.ewallet.net.mytickets.Model_TicketInfo;
  23.  
  24. public class MySession implements Serializable {
  25. static private final long serialVersionUID = 4535424692671413829L;
  26. static final String TAGGY = Activity_MwSession.PROJ + "MySession";
  27. static private MySession session_global;
  28.  
  29. public AppLife AppLife;
  30. public BankAccount BankAccount;
  31. public BankCard BankCard;
  32. public CreditCard CreditCard;
  33. public ContactUs ContactUs;
  34. public Gallery Gallery;
  35. public Memo Memo;
  36. public MyAccount MyAccount;
  37. public Prelogin Prelogin;
  38. public Reminder Reminder;
  39. public Ticket Ticket;
  40. public User User;
  41.  
  42. private MySession() {
  43. AppLife = new AppLife();
  44. BankAccount = new BankAccount();
  45. BankCard = new BankCard();
  46. CreditCard = new CreditCard();
  47. ContactUs = new ContactUs();
  48. Gallery = new Gallery();
  49. Memo = new Memo();
  50. MyAccount = new MyAccount();
  51. Prelogin = new Prelogin();
  52. Reminder = new Reminder();
  53. Ticket = new Ticket();
  54. User = new User();
  55. }
  56.  
  57. public void clear() {
  58. obtain().AppLife = new AppLife();
  59. obtain().BankAccount = new BankAccount();
  60. obtain().BankCard = new BankCard();
  61. obtain().CreditCard = new CreditCard();
  62. obtain().ContactUs = new ContactUs();
  63. obtain().Gallery = new Gallery();
  64. obtain().Memo = new Memo();
  65. obtain().MyAccount = new MyAccount();
  66. obtain().Prelogin = new Prelogin();
  67. obtain().Reminder = new Reminder();
  68. obtain().Ticket = new Ticket();
  69. obtain().User = new User();
  70. }
  71.  
  72. static public MySession replace(MySession source) {
  73. session_global = source;
  74. return session_global;
  75. }
  76.  
  77. static public MySession obtain() {
  78. if (session_global == null) {
  79. session_global = new MySession();
  80. }
  81. return session_global;
  82. }
  83.  
  84. @Override
  85. public String toString() {
  86. return new Gson().toJson(this);
  87. }
  88.  
  89. // ----------------------------------------
  90. // Contractual Interior
  91. // ----------------------------------------
  92.  
  93. public class AppLife implements Serializable {
  94. public String lastLogin = null;
  95. }
  96.  
  97. public class Prelogin implements Serializable {
  98. public boolean isWebTNC = true;
  99. public JSONObject joSECQ = null;
  100. public JSONObject joMLEB = null;
  101. public JSONObject joTNCText = null;
  102. public String sTNCResource = MwDefault.DEMO_TNC;
  103. }
  104.  
  105. public class ContactUs implements Serializable {
  106. public SoapObject contactInfo = null;
  107. }
  108.  
  109. public class MyAccount implements Serializable {
  110. public boolean fromMyAcc = false;
  111. public String joUserSECQ = null;
  112. }
  113.  
  114. public class Gallery implements Serializable {
  115. public List<Model_MySnapShot> MySnapShotList = null;
  116. public List<Model_MyBizcard> MyBizcardList = null;
  117. public boolean isQuickView = false;
  118. public int latestView = 0;
  119.  
  120. public int COUNT_IC = 0;
  121. public int COUNT_LI = 0;
  122. public int COUNT_PP = 0;
  123. public int COUNT_PH = 0;
  124. public int COUNT_BC = 0;
  125. public int COUNT_RC = 0;
  126. public int COUNT_BP = 0;
  127. public int COUNT_LC = 0;
  128. }
  129.  
  130. public class Reminder implements Serializable {
  131. public Model_MySnapShot currSnapShot = null;
  132. public int curPosition = 0;
  133. public boolean isAddNew = false;
  134. public String curHeader = null;
  135. }
  136.  
  137. public class BankCard implements Serializable {
  138. public boolean isAddCard = false;
  139. public boolean isEditCard = false;
  140. public boolean isDeleteCard = false;
  141. public int curPosition = 0;
  142. public Model_MyBankcard curBankcard = null;
  143. public List<Model_MyBankcard> allBankCard = null;
  144. }
  145.  
  146. public class CreditCard implements Serializable {
  147. public boolean isAddCard = false;
  148. public boolean isDetails = false;
  149. public Model_CardItems myCardItem = null;
  150. public int curMyCardItemId = 0;
  151. public JSONArray curMyCardTypeList = null;
  152. public JSONArray curMyCardTrxList = null;
  153. public JSONArray curMyPaymentTrxList = null;
  154. }
  155.  
  156. public class Memo implements Serializable {
  157. public List<Model_MyMemo> MyMemoList = null;
  158. public Model_MyMemo selected_memo = null;
  159. }
  160.  
  161. public class BankAccount implements Serializable {
  162. public List<Model_MyBankacc> MyBankaccList = null;
  163. public Model_MyBankacc selected_bankacc = null;
  164. }
  165.  
  166. public class Ticket implements Serializable {
  167. public boolean hasImg = false;
  168. public boolean hasPdf = false;
  169. public Bitmap imgLogo = null;
  170.  
  171. public List<Model_TicketInfo> allTickets = null;
  172. public Model_TicketInfo selected_tix = new Model_TicketInfo();
  173. public List<File> pdfFiles = new ArrayList<File>();
  174. }
  175.  
  176. public class User implements Serializable {
  177. public String sessionID = "";
  178. public String email = "";
  179. public String userId = "";
  180. public String customerId = "";
  181. public String customerName = "";
  182. public String phoneNumber = "";
  183. public String walletPin = "";
  184. public String modifyBy = "";
  185. public String status = "";
  186. public String createBy = "";
  187. public String lastLogin = "";
  188. public String loginDtTime = "";
  189. public String modifyDt = "";
  190. public String createDt = "";
  191.  
  192. //FIXME: Special Fix
  193. public String loginWP = "";
  194.  
  195. // Cust details
  196. public String photoBase64 = "";
  197. public String photoName = "";
  198. public String displayLang = "";
  199. public Bitmap profileImg = null;
  200.  
  201. public JSONArray customerAccountList = null;
  202. public JSONArray eventLogBeanList = null;
  203.  
  204. public void setAccessControl() {
  205. MyAccessControl.refresh();
  206. }
  207. }
  208.  
  209. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement