Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.sifb.sme.ewallet.net.core;
- import java.io.File;
- import java.io.Serializable;
- import java.util.ArrayList;
- import java.util.List;
- import org.json.JSONArray;
- import org.json.JSONObject;
- import org.ksoap2clone.serialization.SoapObject;
- import android.graphics.Bitmap;
- import com.google.gson.Gson;
- import com.sifb.sme.ewallet.base.Activity_MwSession;
- import com.sifb.sme.ewallet.base.MwBuild.MwDefault;
- import com.sifb.sme.ewallet.net.mygallery.Model_MyBankacc;
- import com.sifb.sme.ewallet.net.mygallery.Model_MyBankcard;
- import com.sifb.sme.ewallet.net.mygallery.Model_MyBizcard;
- import com.sifb.sme.ewallet.net.mygallery.Model_MyMemo;
- import com.sifb.sme.ewallet.net.mygallery.Model_MySnapShot;
- import com.sifb.sme.ewallet.net.mytickets.Model_TicketInfo;
- public class MySession implements Serializable {
- static private final long serialVersionUID = 4535424692671413829L;
- static final String TAGGY = Activity_MwSession.PROJ + "MySession";
- static private MySession session_global;
- public AppLife AppLife;
- public BankAccount BankAccount;
- public BankCard BankCard;
- public CreditCard CreditCard;
- public ContactUs ContactUs;
- public Gallery Gallery;
- public Memo Memo;
- public MyAccount MyAccount;
- public Prelogin Prelogin;
- public Reminder Reminder;
- public Ticket Ticket;
- public User User;
- private MySession() {
- AppLife = new AppLife();
- BankAccount = new BankAccount();
- BankCard = new BankCard();
- CreditCard = new CreditCard();
- ContactUs = new ContactUs();
- Gallery = new Gallery();
- Memo = new Memo();
- MyAccount = new MyAccount();
- Prelogin = new Prelogin();
- Reminder = new Reminder();
- Ticket = new Ticket();
- User = new User();
- }
- public void clear() {
- obtain().AppLife = new AppLife();
- obtain().BankAccount = new BankAccount();
- obtain().BankCard = new BankCard();
- obtain().CreditCard = new CreditCard();
- obtain().ContactUs = new ContactUs();
- obtain().Gallery = new Gallery();
- obtain().Memo = new Memo();
- obtain().MyAccount = new MyAccount();
- obtain().Prelogin = new Prelogin();
- obtain().Reminder = new Reminder();
- obtain().Ticket = new Ticket();
- obtain().User = new User();
- }
- static public MySession replace(MySession source) {
- session_global = source;
- return session_global;
- }
- static public MySession obtain() {
- if (session_global == null) {
- session_global = new MySession();
- }
- return session_global;
- }
- @Override
- public String toString() {
- return new Gson().toJson(this);
- }
- // ----------------------------------------
- // Contractual Interior
- // ----------------------------------------
- public class AppLife implements Serializable {
- public String lastLogin = null;
- }
- public class Prelogin implements Serializable {
- public boolean isWebTNC = true;
- public JSONObject joSECQ = null;
- public JSONObject joMLEB = null;
- public JSONObject joTNCText = null;
- public String sTNCResource = MwDefault.DEMO_TNC;
- }
- public class ContactUs implements Serializable {
- public SoapObject contactInfo = null;
- }
- public class MyAccount implements Serializable {
- public boolean fromMyAcc = false;
- public String joUserSECQ = null;
- }
- public class Gallery implements Serializable {
- public List<Model_MySnapShot> MySnapShotList = null;
- public List<Model_MyBizcard> MyBizcardList = null;
- public boolean isQuickView = false;
- public int latestView = 0;
- public int COUNT_IC = 0;
- public int COUNT_LI = 0;
- public int COUNT_PP = 0;
- public int COUNT_PH = 0;
- public int COUNT_BC = 0;
- public int COUNT_RC = 0;
- public int COUNT_BP = 0;
- public int COUNT_LC = 0;
- }
- public class Reminder implements Serializable {
- public Model_MySnapShot currSnapShot = null;
- public int curPosition = 0;
- public boolean isAddNew = false;
- public String curHeader = null;
- }
- public class BankCard implements Serializable {
- public boolean isAddCard = false;
- public boolean isEditCard = false;
- public boolean isDeleteCard = false;
- public int curPosition = 0;
- public Model_MyBankcard curBankcard = null;
- public List<Model_MyBankcard> allBankCard = null;
- }
- public class CreditCard implements Serializable {
- public boolean isAddCard = false;
- public boolean isDetails = false;
- public Model_CardItems myCardItem = null;
- public int curMyCardItemId = 0;
- public JSONArray curMyCardTypeList = null;
- public JSONArray curMyCardTrxList = null;
- public JSONArray curMyPaymentTrxList = null;
- }
- public class Memo implements Serializable {
- public List<Model_MyMemo> MyMemoList = null;
- public Model_MyMemo selected_memo = null;
- }
- public class BankAccount implements Serializable {
- public List<Model_MyBankacc> MyBankaccList = null;
- public Model_MyBankacc selected_bankacc = null;
- }
- public class Ticket implements Serializable {
- public boolean hasImg = false;
- public boolean hasPdf = false;
- public Bitmap imgLogo = null;
- public List<Model_TicketInfo> allTickets = null;
- public Model_TicketInfo selected_tix = new Model_TicketInfo();
- public List<File> pdfFiles = new ArrayList<File>();
- }
- public class User implements Serializable {
- public String sessionID = "";
- public String email = "";
- public String userId = "";
- public String customerId = "";
- public String customerName = "";
- public String phoneNumber = "";
- public String walletPin = "";
- public String modifyBy = "";
- public String status = "";
- public String createBy = "";
- public String lastLogin = "";
- public String loginDtTime = "";
- public String modifyDt = "";
- public String createDt = "";
- //FIXME: Special Fix
- public String loginWP = "";
- // Cust details
- public String photoBase64 = "";
- public String photoName = "";
- public String displayLang = "";
- public Bitmap profileImg = null;
- public JSONArray customerAccountList = null;
- public JSONArray eventLogBeanList = null;
- public void setAccessControl() {
- MyAccessControl.refresh();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement