add project adins

This commit is contained in:
Alfrid Sanjaya Leo Putra 2024-07-25 14:44:22 +07:00
commit f8f85d679d
5299 changed files with 625430 additions and 0 deletions

View file

@ -0,0 +1,37 @@
package com.adins.mss.base.dynamicform;
import com.adins.mss.foundation.http.MssRequestType;
import com.google.gson.annotations.SerializedName;
public class JsonRequestQuestionSet extends MssRequestType {
/**
* Property uuid_scheme
*/
@SerializedName("uuid_scheme")
String uuid_scheme;
@SerializedName("form_version")
String form_version;
/**
* Gets the uuid_scheme
*/
public String getUuid_scheme() {
return this.uuid_scheme;
}
/**
* Sets the uuid_scheme
*/
public void setUuid_scheme(String value) {
this.uuid_scheme = value;
}
public String getForm_version() {
return form_version;
}
public void setForm_version(String form_version) {
this.form_version = form_version;
}
}

View file

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.recyclerview.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/list"
android:name="com.adins.mss.base.dynamicform.form.FragmentReviewQuestion"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
app:layoutManager="LinearLayoutManager"
tools:context="com.adins.mss.base.dynamicform.form.FragmentReviewQuestion"
tools:listitem="@layout/fragment_review" />

View file

@ -0,0 +1,155 @@
package com.adins.mss.dao;
import android.database.Cursor;
import de.greenrobot.dao.AbstractDao;
import de.greenrobot.dao.Property;
import de.greenrobot.dao.internal.DaoConfig;
import de.greenrobot.dao.database.Database;
import de.greenrobot.dao.database.DatabaseStatement;
import com.adins.mss.dao.Contact;
// THIS CODE IS GENERATED BY greenDAO, DO NOT EDIT.
/**
* DAO for table "MS_CONTACT".
*/
public class ContactDao extends AbstractDao<Contact, String> {
public static final String TABLENAME = "MS_CONTACT";
/**
* Properties of entity Contact.<br/>
* Can be used for QueryBuilder and for referencing column names.
*/
public static class Properties {
public final static Property Uuid_contact = new Property(0, String.class, "uuid_contact", true, "UUID_CONTACT");
public final static Property Contact_name = new Property(1, String.class, "contact_name", false, "CONTACT_NAME");
public final static Property Contact_dept = new Property(2, String.class, "contact_dept", false, "CONTACT_DEPT");
public final static Property Contact_phone = new Property(3, String.class, "contact_phone", false, "CONTACT_PHONE");
public final static Property Contact_email = new Property(4, String.class, "contact_email", false, "CONTACT_EMAIL");
public final static Property Uuid_account = new Property(5, String.class, "uuid_account", false, "UUID_ACCOUNT");
public final static Property Dtm_crt = new Property(6, java.util.Date.class, "dtm_crt", false, "DTM_CRT");
};
public ContactDao(DaoConfig config) {
super(config);
}
public ContactDao(DaoConfig config, DaoSession daoSession) {
super(config, daoSession);
}
/** Creates the underlying database table. */
public static void createTable(Database db, boolean ifNotExists) {
String constraint = ifNotExists? "IF NOT EXISTS ": "";
db.execSQL("CREATE TABLE " + constraint + "\"MS_CONTACT\" (" + //
"\"UUID_CONTACT\" TEXT PRIMARY KEY NOT NULL ," + // 0: uuid_contact
"\"CONTACT_NAME\" TEXT," + // 1: contact_name
"\"CONTACT_DEPT\" TEXT," + // 2: contact_dept
"\"CONTACT_PHONE\" TEXT," + // 3: contact_phone
"\"CONTACT_EMAIL\" TEXT," + // 4: contact_email
"\"UUID_ACCOUNT\" TEXT," + // 5: uuid_account
"\"DTM_CRT\" INTEGER);"); // 6: dtm_crt
}
/** Drops the underlying database table. */
public static void dropTable(Database db, boolean ifExists) {
String sql = "DROP TABLE " + (ifExists ? "IF EXISTS " : "") + "\"MS_CONTACT\"";
db.execSQL(sql);
}
/** @inheritdoc */
@Override
protected void bindValues(DatabaseStatement stmt, Contact entity) {
stmt.clearBindings();
stmt.bindString(1, entity.getUuid_contact());
String contact_name = entity.getContact_name();
if (contact_name != null) {
stmt.bindString(2, contact_name);
}
String contact_dept = entity.getContact_dept();
if (contact_dept != null) {
stmt.bindString(3, contact_dept);
}
String contact_phone = entity.getContact_phone();
if (contact_phone != null) {
stmt.bindString(4, contact_phone);
}
String contact_email = entity.getContact_email();
if (contact_email != null) {
stmt.bindString(5, contact_email);
}
String uuid_account = entity.getUuid_account();
if (uuid_account != null) {
stmt.bindString(6, uuid_account);
}
java.util.Date dtm_crt = entity.getDtm_crt();
if (dtm_crt != null) {
stmt.bindLong(7, dtm_crt.getTime());
}
}
/** @inheritdoc */
@Override
public String readKey(Cursor cursor, int offset) {
return cursor.getString(offset + 0);
}
/** @inheritdoc */
@Override
public Contact readEntity(Cursor cursor, int offset) {
Contact entity = new Contact( //
cursor.getString(offset + 0), // uuid_contact
cursor.isNull(offset + 1) ? null : cursor.getString(offset + 1), // contact_name
cursor.isNull(offset + 2) ? null : cursor.getString(offset + 2), // contact_dept
cursor.isNull(offset + 3) ? null : cursor.getString(offset + 3), // contact_phone
cursor.isNull(offset + 4) ? null : cursor.getString(offset + 4), // contact_email
cursor.isNull(offset + 5) ? null : cursor.getString(offset + 5), // uuid_account
cursor.isNull(offset + 6) ? null : new java.util.Date(cursor.getLong(offset + 6)) // dtm_crt
);
return entity;
}
/** @inheritdoc */
@Override
public void readEntity(Cursor cursor, Contact entity, int offset) {
entity.setUuid_contact(cursor.getString(offset + 0));
entity.setContact_name(cursor.isNull(offset + 1) ? null : cursor.getString(offset + 1));
entity.setContact_dept(cursor.isNull(offset + 2) ? null : cursor.getString(offset + 2));
entity.setContact_phone(cursor.isNull(offset + 3) ? null : cursor.getString(offset + 3));
entity.setContact_email(cursor.isNull(offset + 4) ? null : cursor.getString(offset + 4));
entity.setUuid_account(cursor.isNull(offset + 5) ? null : cursor.getString(offset + 5));
entity.setDtm_crt(cursor.isNull(offset + 6) ? null : new java.util.Date(cursor.getLong(offset + 6)));
}
/** @inheritdoc */
@Override
protected String updateKeyAfterInsert(Contact entity, long rowId) {
return entity.getUuid_contact();
}
/** @inheritdoc */
@Override
public String getKey(Contact entity) {
if(entity != null) {
return entity.getUuid_contact();
} else {
return null;
}
}
/** @inheritdoc */
@Override
protected boolean isEntityUpdateable() {
return true;
}
}

View file

@ -0,0 +1,74 @@
package com.adins.mss.foundation.db.dataaccess;
import android.content.Context;
import com.adins.mss.dao.Catalogue;
import com.adins.mss.dao.CatalogueDao;
import com.adins.mss.dao.DaoSession;
import com.adins.mss.foundation.db.DaoOpenHelper;
import java.util.List;
import de.greenrobot.dao.query.QueryBuilder;
/**
* Created by olivia.dg on 11/30/2017.
*/
public class CatalogueDataAccess {
protected static DaoSession getDaoSession(Context context){
return DaoOpenHelper.getDaoSession(context);
}
protected static CatalogueDao getCatalogueDao(Context context) {
return getDaoSession(context).getCatalogueDao();
}
public static void add(Context context, Catalogue catalogue){
getCatalogueDao(context).insert(catalogue);
getDaoSession(context).clear();
}
public static void add(Context context, List<Catalogue> catalogueList){
getCatalogueDao(context).insertInTx(catalogueList);
getDaoSession(context).clear();
}
public static void addOrReplace(Context context, Catalogue catalogue){
getCatalogueDao(context).insertOrReplaceInTx(catalogue);
getDaoSession(context).clear();
}
public static void addOrReplace(Context context, List<Catalogue> catalogueList){
getCatalogueDao(context).insertOrReplaceInTx(catalogueList);
getDaoSession(context).clear();
}
public static void clean(Context context){
getCatalogueDao(context).deleteAll();
}
public static void delete(Context context, Catalogue catalogue){
getCatalogueDao(context).delete(catalogue);
getDaoSession(context).clear();
}
public static void update(Context context, Catalogue catalogue){
getCatalogueDao(context).update(catalogue);
}
public static List<Catalogue> getAll(Context context){
QueryBuilder<Catalogue> qb = getCatalogueDao(context).queryBuilder();
qb.build();
return qb.list();
}
public static Catalogue getOne(Context context, String uuid){
QueryBuilder<Catalogue> qb = getCatalogueDao(context).queryBuilder();
qb.where(CatalogueDao.Properties.Uuid_mkt_catalogue.eq(uuid));
qb.build();
if(qb.list().size()==0)
return null;
return qb.list().get(0);
}
}

View file

@ -0,0 +1,138 @@
package com.adins.mss.odr.accounts;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import androidx.fragment.app.FragmentActivity;
import android.widget.Toast;
import com.adins.mss.base.GlobalData;
import com.adins.mss.base.util.GsonHelper;
import com.adins.mss.constant.Global;
import com.adins.mss.dao.Account;
import com.adins.mss.dao.Contact;
import com.adins.mss.foundation.db.dataaccess.ContactDataAccess;
import com.adins.mss.foundation.dialog.DialogManager;
import com.adins.mss.foundation.dialog.NiftyDialogBuilder;
import com.adins.mss.foundation.formatter.Tool;
import com.adins.mss.foundation.http.HttpConnectionResult;
import com.adins.mss.foundation.http.HttpCryptedConnection;
import com.adins.mss.odr.R;
import com.adins.mss.odr.accounts.api.LoadContactRequest;
import com.adins.mss.odr.accounts.api.LoadContactResponse;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* Created by olivia.dg on 11/20/2017.
*/
public class LoadContact extends AsyncTask<Void, Void, List<Contact>> {
private FragmentActivity activity;
private Account account;
private String uuidAccount;
private ProgressDialog progressDialog;
private String errMessage;
private List<Contact> result = new ArrayList<Contact>();
private String uuid;
public LoadContact(FragmentActivity activity, Account account, String uuid) {
this.activity = activity;
this.account = account;
this.uuid = uuid;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
progressDialog = ProgressDialog.show(activity, "", activity.getString(R.string.contact_server), true);
}
@Override
protected List<Contact> doInBackground(Void... params) {
if (Tool.isInternetconnected(activity)) {
uuidAccount = account.getUuid_account();
LoadContactRequest request = new LoadContactRequest();
request.setUuid_account(uuidAccount);
request.setUuid_product(uuid);
request.setAudit(GlobalData.getSharedGlobalData().getAuditData());
String json = GsonHelper.toJson(request);
String url = GlobalData.getSharedGlobalData().getURL_GET_CONTACT();
boolean encrypt = GlobalData.getSharedGlobalData().isEncrypt();
boolean decrypt = GlobalData.getSharedGlobalData().isDecrypt();
HttpCryptedConnection httpConn = new HttpCryptedConnection(activity, encrypt, decrypt);
HttpConnectionResult serverResult = null;
try {
serverResult = httpConn.requestToServer(url, json, Global.DEFAULTCONNECTIONTIMEOUT);
} catch (Exception e) {
e.printStackTrace();
}
LoadContactResponse response = null;
if (serverResult != null && serverResult.isOK()) {
try {
String responseBody = serverResult.getResult();
response = GsonHelper.fromJson(responseBody, LoadContactResponse.class);
} catch (Exception e) {
if(Global.IS_DEV) {
e.printStackTrace();
errMessage=e.getMessage();
}
}
List<Contact> contactList = response.getListContact();
ContactDataAccess.clean(activity);
if (contactList != null && contactList.size() != 0) {
result = response.getListContact();
if (result != null){
for (Contact temp : result) {
String uuidContact = Tool.getUUID();
String uuidAccount = account.getUuid_account();
Date dtm_crt = Tool.getSystemDateTime();
Contact contact = new Contact(uuidContact, temp.getContact_name(), temp.getContact_dept(), temp.getContact_phone(), temp.getContact_email(), uuidAccount, dtm_crt);
ContactDataAccess.add(activity, contact);
}
}
} else {
errMessage = activity.getString(R.string.no_data_from_server);
}
} else {
errMessage = activity.getString(R.string.server_down);
}
} else {
errMessage = activity.getString(R.string.no_internet_connection);
}
return result;
}
@Override
protected void onPostExecute(List<Contact> contacts) {
super.onPostExecute(contacts);
if (progressDialog != null && progressDialog.isShowing()) {
progressDialog.dismiss();
}
if (errMessage != null) {
if (errMessage.equals(activity.getString(R.string.no_data_from_server))) {
NiftyDialogBuilder builder = NiftyDialogBuilder.getInstance(activity);
builder.withTitle("INFO")
.withMessage(errMessage)
.show();
} else {
Toast.makeText(activity, errMessage, Toast.LENGTH_SHORT).show();
}
} else {
Contact contact = new Contact();
for (Contact temp : contacts) {
contact = temp;
break;
}
DialogManager.showDetailContact(activity, contact);
}
}
}

View file

@ -0,0 +1,9 @@
package com.adins.mss.base.errorhandler;
/**
* Created by intishar.fa on 31/10/2018.
*/
public interface IShowError {
void showError(String errorSubject, String errorMsg, int notifType);
}

View file

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:duration="800"
android:repeatMode="restart"
android:repeatCount="infinite"
android:interpolator="@android:anim/cycle_interpolator"/>
</set>

View file

@ -0,0 +1,54 @@
<?xml version="1.0" encoding="utf-8"?>
<TableRow xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="8dp"
android:paddingBottom="8dp">
<TextView android:id="@+id/no"
android:textSize="12sp"
android:gravity="center"
android:paddingLeft="6dp"
android:paddingRight="6dp"/>
<TextView android:id="@+id/fieldReceiptNo"
android:textSize="12sp"
android:paddingLeft="6dp"
android:paddingRight="6dp"/>
<TextView android:id="@+id/fieldValueDate"
android:textSize="12sp"
android:paddingLeft="6dp"
android:paddingRight="6dp"/>
<TextView android:id="@+id/fieldPostDate"
android:textSize="12sp"
android:paddingLeft="6dp"
android:paddingRight="6dp"/>
<TextView android:id="@+id/fieldPaymentAmount"
android:textSize="12sp"
android:paddingLeft="6dp"
android:paddingRight="6dp"/>
<TextView android:id="@+id/fieldInstallmentAmount"
android:textSize="12sp"
android:paddingLeft="6dp"
android:paddingRight="6dp"/>
<TextView android:id="@+id/fieldInstallmentNumber"
android:textSize="12sp"
android:paddingLeft="6dp"
android:paddingRight="6dp"/>
<TextView android:id="@+id/fieldWopCode"
android:textSize="12sp"
android:paddingLeft="6dp"
android:paddingRight="6dp"/>
<TextView android:id="@+id/fieldName"
android:textSize="12sp"
android:paddingLeft="6dp"
android:paddingRight="6dp"/>
<TextView android:id="@+id/fieldAmount"
android:textSize="12sp"
android:paddingLeft="6dp"
android:paddingRight="6dp"/>
<TextView android:id="@+id/fieldValue"
android:textSize="12sp"
android:layout_weight="1"
android:ellipsize="none"
android:paddingLeft="6dp"
android:paddingRight="6dp"/>
</TableRow>

View file

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/resultOrderlistContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingBottom="10dp"
android:paddingLeft="25dp"
android:paddingTop="10dp"
android:background="@drawable/spinner_background">
<TextView
android:id="@+id/txtOrderList"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@color/tv_white"
android:textSize="15sp"
android:textStyle="bold"/>
</LinearLayout>

View file

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="8dp"
android:id="@+id/itemBase"
android:background="#DDF">
<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent"
android:orientation="horizontal">
<TextView android:layout_width="150dp" android:layout_height="wrap_content"
android:id="@+id/itemLabel"
android:textColor="#48A"
android:textStyle="bold"/>
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textColor="#48A"
android:text="@string/divider_colon"
android:textStyle="bold"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:id="@+id/itemValue" android:textColor="#48A"
android:gravity="right"
android:textStyle="bold"/>
</LinearLayout>
</LinearLayout>

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB