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,68 @@
package com.adins.mss.base.syncfile;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Formatter;
/**
* class untuk mengambil SHA1 signature dari sebuah file
*/
public class FileSigner {
/**
* method untuk mendapatkan SHA1 string signature
*
* @param file File yang ingin diambil signature SHA1 nya
* @return
* @throws NoSuchAlgorithmException
* @throws IOException
*/
public static String getSha1String(final File file) throws NoSuchAlgorithmException, IOException {
final MessageDigest messageDigest = MessageDigest.getInstance("SHA1");
try (InputStream is = new BufferedInputStream(new FileInputStream(file))) {
final byte[] buffer = new byte[1024];
for (int read = 0; (read = is.read(buffer)) != -1; ) {
messageDigest.update(buffer, 0, read);
}
}
// Convert the byte to hex format
try (Formatter formatter = new Formatter()) {
for (final byte b : messageDigest.digest()) {
formatter.format("%02x", b);
}
return formatter.toString();
}
}
/**
* method untuk export string SHA1 menjadi bentuk file.SHA1
*
* @param file
*/
public static void createSha1File(final File file) {
String parentDir;
if (file.getAbsoluteFile().getParent().isEmpty()) {
parentDir = "";
} else parentDir = file.getAbsoluteFile().getParent();
try (PrintWriter out = new PrintWriter(parentDir + "\\" + file.getName().substring(0, file.getName().lastIndexOf(".")) + ".sha1")) {
out.println(getSha1String(file));
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
System.out.println("Failed to create SHA1 Signature");
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("Failed to create SHA1 Signature");
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,141 @@
package com.adins.mss.base.log;
import com.adins.mss.foundation.formatter.Reader;
import java.util.Vector;
public class FontSato {
public FontSato() {
}
//untuk mendapatkan ukuran 1 character setiap font
public static double getFontSize(String character) {
if ("I".equals(character) || "i".equals(character) || "l".equals(character) || ".".equals(character) || ",".equals(character) || ";".equals(character) || ":".equals(character)) {
return 4;
} else if ("j".equals(character)) {
return 5.01;
} else if ("f".equals(character) || "t".equals(character)) {
return 6;
} else if ("r".equals(character) || "z".equals(character)) {
return 6.98;
} else if ("F".equals(character) || "L".equals(character)) {
return 8;
} else if ("b".equals(character) || "h".equals(character) || "k".equals(character) || "n".equals(character) || "p".equals(character)) {
return 8.93;
} else if ("a".equals(character) || "c".equals(character) || "d".equals(character) || "e".equals(character) || "g".equals(character) || "o".equals(character) || "q".equals(character) || "s".equals(character) || "u".equals(character) || "v".equals(character) || "y".equals(character)) {
return 9.03;
} else if ("E".equals(character) || "J".equals(character) || "0".equals(character) || "1".equals(character) || "2".equals(character) || "3".equals(character) || "4".equals(character) || "5".equals(character) || "6".equals(character) || "7".equals(character) || "8".equals(character) || "9".equals(character)) {
return 9.08;
} else if (" ".equals(character)) {
return 9.71;
} else if ("B".equals(character) || "C".equals(character) || "D".equals(character) || "G".equals(character) || "H".equals(character) || "K".equals(character) || "O".equals(character) || "P".equals(character) || "R".equals(character) || "S".equals(character) || "T".equals(character) || "U".equals(character) || "Z".equals(character) || "/".equals(character)) {
return 10.01;
} else if ("x".equals(character)) {
return 10.03;
} else if ("N".equals(character) || "Q".equals(character) || "X".equals(character)) {
return 10.97;
} else if ("V".equals(character)) {
return 11.1;
} else if ("A".equals(character) || "Y".equals(character)) {
return 12;
} else if ("M".equals(character) || "m".equals(character)) {
return 13.98;
} else if ("w".equals(character)) {
return 14.7;
} else if ("W".equals(character)) {
return 17.86;
} else {
return 12;
}
}
//untuk mendapatkan ukuran 1 baris setiap font
public static int getLength(String sentence) {
double lenght = 0;
for (int i = 0; i < sentence.length(); i++) {
lenght = lenght + getFontSize(sentence.charAt(i) + "");
}
return (int) lenght;
}
//memotong setiap kalimat jika kepanjangan, dan menjadikan baris berikutnya
public static Vector wrap(int lenghtPixel, String text) {
Vector result = new Vector();
String[] arrayToPrint = Reader.split(text, " ");
StringBuffer totalChar = new StringBuffer();
int lenghtChar = 384;
if (lenghtPixel > 0) {
lenghtChar = lenghtPixel;
}
for (int i = 0; i < arrayToPrint.length; i++) {
SentencesSato sentencesSato = new SentencesSato();
int lenghtSentemce = 0;
int lenghtSentemce2 = 0;
if (i == 0) { //untuk kata pertama
lenghtSentemce = getLength(arrayToPrint[i].trim());
if (lenghtSentemce < lenghtChar) {
totalChar.append(arrayToPrint[i]);
} else {// jika setelah pertama ternyata lebih dari 1 baris
sentencesSato.setSentence(arrayToPrint[i].trim());
sentencesSato.setLenghtSentemce(lenghtChar);
result.addElement(sentencesSato);
totalChar = new StringBuffer();
}
} else {
//10 adalah nilai untuk spasi, karena akan ditambahkan spasi
lenghtSentemce = getLength(totalChar.toString()) + 10;
lenghtSentemce2 = getLength(arrayToPrint[i].trim());
if (lenghtSentemce2 >= lenghtChar && totalChar.length() <= 1) {
// jika setelah huruf pertama ternyata lebih dari 1 baris
sentencesSato.setSentence(arrayToPrint[i].trim());
sentencesSato.setLenghtSentemce(lenghtChar);
result.addElement(sentencesSato);
totalChar = new StringBuffer();
} else {
if ((lenghtSentemce + lenghtSentemce2) < lenghtChar) {
totalChar.append(" " + arrayToPrint[i].trim());
} else {
i--;
lenghtSentemce = getLength(totalChar.toString().trim());
sentencesSato.setSentence(totalChar.toString().trim());
sentencesSato.setLenghtSentemce(lenghtSentemce);
result.addElement(sentencesSato);
totalChar = new StringBuffer();
}
}
}
}
int lenghtFinish = getLength(totalChar.toString());
if (lenghtFinish > 0 && lenghtFinish < lenghtChar) {
SentencesSato sentencesSato = new SentencesSato();
sentencesSato.setSentence(totalChar.toString().trim());
sentencesSato.setLenghtSentemce(getLength(totalChar.toString().trim()));
result.addElement(sentencesSato);
}
return result;
}
}

View file

@ -0,0 +1,53 @@
package com.adins.mss.base.loyalti.userhelpdummy;
import android.os.Bundle;
import android.os.Handler;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.widget.NestedScrollView;
import com.adins.mss.base.R;
import com.adins.mss.dummy.userhelp_dummy.UserHelpGeneralDummy;
import com.github.mikephil.charting.formatter.IndexAxisValueFormatter;
import com.github.mikephil.charting.formatter.ValueFormatter;
import static com.adins.mss.constant.Global.SHOW_USERHELP_DELAY_DEFAULT;
public class DummyDailyPointsView extends DummyMonthlyPointView{
private View view;
private NestedScrollView scrollView;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
// Inflate the layout for this fragment
view = inflater.inflate(R.layout.fragment_dummy_daily_point, container, false);
barChart = view.findViewById(R.id.dummyMonthlyChart);
rankLegends = view.findViewById(R.id.dummyLegendRanks);
pointLegends = view.findViewById(R.id.dummyLegendPoints);
scrollView = view.findViewById(R.id.scrollView);
return view;
}
@Override
protected void showUserHelp() {
final UserHelpGeneralDummy userHelpSvyDummy = new UserHelpGeneralDummy();
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
userHelpSvyDummy.showChartUserHelp(getActivity(),DummyDailyPointsView.class.getSimpleName(),view,finishCallback, scrollView);
}
}, SHOW_USERHELP_DELAY_DEFAULT);
}
@Override
protected ValueFormatter getXValueFormatter() {
return new IndexAxisValueFormatter(new String[]{"01","02","03","04"});
}
}

View file

@ -0,0 +1,20 @@
package com.adins.mss.odr.common;
import android.content.Context;
import android.widget.Toast;
/**
* Created by Aditya Purwa on 3/4/2015.
*/
public class Toaster {
public static void error(Context context, Exception ex, String extraReason) {
Toast.makeText(context, "Error occurred: " + ex.getMessage() + " - " + extraReason, Toast.LENGTH_LONG)
.show();
}
public static void warning(Context context, String reason) {
Toast.makeText(context, reason, Toast.LENGTH_LONG)
.show();
}
}

View file

@ -0,0 +1,687 @@
package com.adins.mss.coll.fragments;
import android.app.ActionBar;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentTransaction;
import com.adins.mss.base.GlobalData;
import com.adins.mss.base.depositreport.DepositReportBatchIdBean;
import com.adins.mss.base.depositreport.DepositReportBatchIdRequest;
import com.adins.mss.base.depositreport.DepositReportBatchIdResponse;
import com.adins.mss.base.depositreport.DetailTaskHRequest;
import com.adins.mss.base.depositreport.DetailTaskHResponse;
import com.adins.mss.base.depositreport.TaskLogHelper;
import com.adins.mss.base.tasklog.TaskLog;
import com.adins.mss.base.todolist.ToDoList;
import com.adins.mss.base.util.GsonHelper;
import com.adins.mss.base.util.Utility;
import com.adins.mss.coll.NewMCMainActivity;
import com.adins.mss.coll.R;
import com.adins.mss.coll.api.DepositReportReconcileApi;
import com.adins.mss.coll.models.DepositReportAdapter;
import com.adins.mss.coll.models.DepositReportReconcileResponse;
import com.adins.mss.constant.Global;
import com.adins.mss.dao.DepositReportH;
import com.adins.mss.dao.PrintItem;
import com.adins.mss.dao.TaskD;
import com.adins.mss.dao.TaskH;
import com.adins.mss.foundation.db.dataaccess.DepositReportHDataAccess;
import com.adins.mss.foundation.db.dataaccess.PrintItemDataAccess;
import com.adins.mss.foundation.db.dataaccess.TaskDDataAccess;
import com.adins.mss.foundation.db.dataaccess.TaskHDataAccess;
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.foundation.security.storepreferences.ObscuredSharedPreferences;
import com.google.firebase.perf.FirebasePerformance;
import com.google.firebase.perf.metrics.HttpMetric;
import org.acra.ACRA;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import static com.adins.mss.base.todolist.form.PriorityTabFragment.toDoList;
/**
* Created by Aditya Purwa on 2/3/2015.
*/
public class DepositReportACFragment extends Fragment {
private static Menu mainMenu;
DepositReportAdapter adapter;
public List<TaskH> listTaskRecap;
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
mainMenu = menu;
// inflater.inflate(R.menu.menu_deposit_report_fragment, menu);
try {
menu.findItem(R.id.menuMore).setVisible(true);
} catch (Exception e) {
// TODO: handle exception
}
}
@Override
public void onAttach(Context activity) {
setHasOptionsMenu(true);
super.onAttach(activity);
ACRA.getErrorReporter().putCustomData("LAST_CLASS_ACCESSED", getClass().getSimpleName());
insertPrintItemForDeposit();
}
@Override
public void onDestroyView() {
super.onDestroyView();
Utility.freeMemory();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_deposit_report_ac, container, false);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
getActivity().findViewById(com.adins.mss.base.R.id.search).setVisibility(View.GONE);
getActivity().findViewById(com.adins.mss.base.R.id.spinner).setVisibility(View.GONE);
getActivity().setTitle(getString(R.string.title_mn_depositreportAC));
Button recapitulateButton = (Button) view.findViewById(R.id.recapitulateButton);
recapitulateButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
recapitulate();
}
});
final List<DepositReportH> reports = DepositReportHDataAccess.getAllForAllUserAC(getActivity());
ListView list = (ListView) getView().findViewById(R.id.recapitulationList);
adapter = new DepositReportAdapter(getActivity(), reports);
list.setAdapter(adapter);
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
// TODO Auto-generated method stub
DepositReportACDetailActivity.report = reports.get(position);
Intent intent = new Intent(getActivity(), DepositReportACDetailActivity.class);
startActivity(intent);
}
});
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if(id== R.id.menuMore){
mainMenu.findItem(R.id.recapitulation).setVisible(true);
mainMenu.findItem(R.id.summary).setVisible(true);
mainMenu.findItem(R.id.mnViewMap).setVisible(false);
}
if (item.getItemId() == R.id.recapitulation) {
recapitulate();
}
if (item.getItemId() == R.id.summary) {
summarize();
}
return super.onOptionsItemSelected(item);
}
private void summarize() {
DepositReportSummaryFragment fragment = new DepositReportSummaryFragment();
FragmentTransaction transaction = NewMCMainActivity.fragmentManager.beginTransaction();
transaction.setCustomAnimations(R.anim.activity_open_translate, R.anim.activity_close_scale, R.anim.activity_open_scale, R.anim.activity_close_translate);
transaction.replace(R.id.content_frame, fragment);
transaction.addToBackStack(null);
transaction.commit();
}
private void recapitulate() {
if(Tool.isInternetconnected(getActivity())) {
initialize();
// DepositReportRecapitulateFragment fragment = new DepositReportRecapitulateFragment();
// FragmentTransaction transaction = MainMenuActivity.fragmentManager.beginTransaction();
// transaction.setCustomAnimations(R.anim.activity_open_translate, R.anim.activity_close_scale, R.anim.activity_open_scale, R.anim.activity_close_translate);
// transaction.replace(R.id.content_frame, fragment);
// transaction.addToBackStack(null);
// transaction.commit();
} else {
Toast.makeText(getActivity(), getActivity().getString(R.string.jsonParseFailed), Toast.LENGTH_SHORT).show();
}
}
private void initialize() {
loadData();
}
private void loadData() {
new AsyncTask<Void, Void, DepositReportReconcileResponse>() {
private ProgressDialog progressDialog;
boolean isError = false;
@Override
protected void onPreExecute() {
progressDialog = ProgressDialog.show(getActivity(),
"", getString(R.string.progressWait), true);
}
@Override
protected DepositReportReconcileResponse doInBackground(Void... params) {
if(Tool.isInternetconnected(getActivity())) {
TaskLog log = new TaskLog(getActivity());
List<TaskH> result = log.getListTaskLog();
List<TaskH> onlineLog = TaskLogHelper.getTaskLog(getActivity());
if (onlineLog != null) {
if (result == null) result = new ArrayList<>();
List<String> uuidListTaskH = new ArrayList<>();
for (TaskH taskH : result) {
uuidListTaskH.add(taskH.getUuid_task_h());
}
Iterator<TaskH> iterator = onlineLog.iterator();
while (iterator.hasNext()) {
TaskH taskH = iterator.next();
if (uuidListTaskH.contains(taskH.getUuid_task_h())) {
iterator.remove();
}
}
if (onlineLog.size() > 0) {
for (TaskH taskH : onlineLog) {
taskH.setUuid_user(GlobalData.getSharedGlobalData().getUser().getUuid_user());
taskH.setStatus(TaskHDataAccess.STATUS_SEND_SENT);
TaskHDataAccess.addOrReplace(getActivity(), taskH);
result.add(taskH);
}
}
}
if (result != null && result.size() > 0) {
for (TaskH taskH : result) {
List<TaskD> taskDs = TaskDDataAccess.getAll(getActivity(), taskH.getUuid_task_h(),
TaskDDataAccess.ALL_TASK);
if (taskDs == null || taskDs.size() == 0) {
DetailTaskHResponse response = null;
DetailTaskHRequest request = new DetailTaskHRequest();
request.setUuidTaskH(taskH.getUuid_task_h());
request.setFlag(taskH.getFlag());
request.setAudit(GlobalData.getSharedGlobalData().getAuditData());
HttpCryptedConnection httpConn = new HttpCryptedConnection(getActivity(),
GlobalData.getSharedGlobalData().isEncrypt(), GlobalData.getSharedGlobalData().isDecrypt());
String url = GlobalData.getSharedGlobalData().getURL_GET_TASK_LOG();
HttpConnectionResult serverResult;
// Firebase Performance Trace Network Request
HttpMetric networkMetric = FirebasePerformance.getInstance().newHttpMetric(
url, FirebasePerformance.HttpMethod.POST);
Utility.metricStart(networkMetric, GsonHelper.toJson(request));
try {
serverResult = httpConn.requestToServer(url, GsonHelper.toJson(request),
Global.DEFAULTCONNECTIONTIMEOUT);
Utility.metricStop(networkMetric, serverResult);
if (serverResult != null && serverResult.isOK()) {
try {
response = GsonHelper.fromJson(serverResult.getResult(),
DetailTaskHResponse.class);
} catch (Exception e) {
e.printStackTrace();
isError = true;
}
} else {
isError = true;
}
} catch (Exception e) {
e.printStackTrace();
isError = true;
}
if (isError) {
break;
}
if (response != null && response.getTaskDs() != null) {
TaskDDataAccess.addOrReplace(getActivity(), response.getTaskDs());
}
}
}
}
final List<TaskD> reports = TaskDDataAccess.getTaskDTagTotal(getActivity(), GlobalData.getSharedGlobalData().getUser().getUuid_user());
List<String> taskId = new ArrayList<String>();
List<String> flag = new ArrayList<String>();
TaskH taskH;
for (TaskD taskD : reports) {
taskH = TaskHDataAccess.getOneHeader(getActivity(), taskD.getUuid_task_h());
//if(taskH.getIs_reconciled() == null) {
taskH.setIs_reconciled("0");
TaskHDataAccess.addOrReplace(getActivity(), taskH);
//}
taskId.add(taskH.getTask_id());
flag.add(taskH.getFlag());
}
DepositReportReconcileApi api = new DepositReportReconcileApi(getActivity());
try {
return api.request(taskId, flag);
} catch (IOException e) {
e.printStackTrace();
return null;
}
}else{
isError = true;
return null;
}
}
@Override
protected void onPostExecute(DepositReportReconcileResponse depositReportReconcileResponse) {
super.onPostExecute(depositReportReconcileResponse);
if (progressDialog != null && progressDialog.isShowing()) {
try {
progressDialog.dismiss();
} catch (Exception e) {
}
}
if (isError) {
Toast.makeText(getActivity(), getActivity().getString(R.string.jsonParseFailed), Toast.LENGTH_SHORT).show();
}
if (depositReportReconcileResponse == null) {
final List<DepositReportH> reports = DepositReportHDataAccess.getAllForAllUserAC(getActivity());
ListView list = (ListView) getView().findViewById(R.id.recapitulationList);
adapter = new DepositReportAdapter(getActivity(), reports);
list.setAdapter(adapter);
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
// TODO Auto-generated method stub
DepositReportACDetailActivity.report = reports.get(position);
Intent intent = new Intent(getActivity(), DepositReportACDetailActivity.class);
startActivity(intent);
}
});
} else if (depositReportReconcileResponse.getStatus().getCode() != 0) {
NiftyDialogBuilder.getInstance(getActivity())
.withMessage(depositReportReconcileResponse.getStatus().getMessage())
.withTitle(getString(R.string.server_error))
.withButton1Text(getString(R.string.btnClose))
.setButton1Click(new View.OnClickListener() {
@Override
public void onClick(View v) {
getActivity().finish();
}
})
.show();
return;
} else {
List<String> taskId = depositReportReconcileResponse.getTaskId();
if(taskId!=null){
for (String task : taskId) {
TaskH taskH = TaskHDataAccess.getOneTaskHeader(getActivity(), task);
taskH.setIs_reconciled("1");
TaskHDataAccess.addOrReplace(getActivity(), taskH);
}
}
final List<DepositReportH> reports = DepositReportHDataAccess.getAllForAllUserAC(getActivity());
ListView list = (ListView) getView().findViewById(R.id.recapitulationList);
adapter = new DepositReportAdapter(getActivity(), reports);
list.setAdapter(adapter);
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
// TODO Auto-generated method stub
DepositReportDetailActivity.report = reports.get(position);
Intent intent = new Intent(getActivity(), DepositReportDetailActivity.class);
startActivity(intent);
}
});
toDoList = new ToDoList(getActivity());
listTaskRecap = toDoList.getListTaskInStatusForMultiUser(ToDoList.SEARCH_BY_ALL_SENT, "BATCHID");
if (listTaskRecap != null && listTaskRecap.size() >0 ) {
BatchIdTask task = new BatchIdTask();
task.execute();
} else {
DepositReportACRecapitulateFragment fragment = new DepositReportACRecapitulateFragment();
FragmentTransaction transaction = NewMCMainActivity.fragmentManager.beginTransaction();
transaction.setCustomAnimations(R.anim.activity_open_translate, R.anim.activity_close_scale, R.anim.activity_open_scale, R.anim.activity_close_translate);
transaction.replace(R.id.content_frame, fragment);
transaction.addToBackStack(null);
transaction.commit();
}
}
}
}.execute();
}
private class BatchIdTask extends AsyncTask<Void, Void, List<DepositReportBatchIdBean>> {
private ProgressDialog progressDialog;
private String errMessage, message;
@Override
protected void onPreExecute() {
super.onPreExecute();
progressDialog = ProgressDialog.show(getContext(), "", getString(com.adins.mss.base.R.string.progressWait));
}
@Override
protected List<DepositReportBatchIdBean> doInBackground(Void... Void) {
if (Tool.isInternetconnected(getActivity())) {
List<String> listUuidRequest = new ArrayList<>();
for(TaskH taskHRequest : listTaskRecap){
listUuidRequest.add(taskHRequest.getTask_id());
}
DepositReportBatchIdRequest request = new DepositReportBatchIdRequest();
request.setListTaskID(listUuidRequest);
request.setAudit(GlobalData.getSharedGlobalData().getAuditData());
String json = GsonHelper.toJson(request);
String url = GlobalData.getSharedGlobalData().getURL_GET_BATCHID_LIST();
boolean encrypt = GlobalData.getSharedGlobalData().isEncrypt();
boolean decrypt = GlobalData.getSharedGlobalData().isDecrypt();
HttpCryptedConnection httpConn = new HttpCryptedConnection(getActivity(), encrypt, decrypt);
HttpConnectionResult serverResult = null;
// Firebase Performance Trace Network Request
HttpMetric networkMetric = FirebasePerformance.getInstance().newHttpMetric(
url, FirebasePerformance.HttpMethod.POST);
Utility.metricStart(networkMetric, json);
try {
serverResult = httpConn.requestToServer(url, json, Global.DEFAULTCONNECTIONTIMEOUT);
Utility.metricStop(networkMetric, serverResult);
} catch (Exception e) {
e.printStackTrace();
}
if (serverResult != null && serverResult.isOK()) {
try {
String responseBody = serverResult.getResult();
DepositReportBatchIdResponse response = GsonHelper.fromJson(responseBody, DepositReportBatchIdResponse.class);
if (response.getStatus().getCode() != 0) {
message = response.getStatus().getMessage();
return new ArrayList<>();
} else {
return response.getListBatchID();
}
} catch (Exception e) {
if (Global.IS_DEV) {
e.printStackTrace();
errMessage = e.getMessage();
}
}
} else {
errMessage = getString(com.adins.mss.base.R.string.server_down);
}
} else {
errMessage = getString(com.adins.mss.base.R.string.no_internet_connection);
}
return new ArrayList<>();
}
@Override
protected void onPostExecute(List<DepositReportBatchIdBean> batchTask) {
super.onPostExecute(batchTask);
progressDialog.dismiss();
if (batchTask != null && batchTask.size() > 0) {
for(DepositReportBatchIdBean taskBean : batchTask){
if("1".equalsIgnoreCase(taskBean.getFlagDeposit()) &&
(taskBean.getBatchId() !=null && !taskBean.getBatchId().isEmpty())){
TaskH taskH = TaskHDataAccess.getOneTaskHeader(getActivity(),taskBean.getTaskId());
taskH.setBatch_id(taskBean.getBatchId());
TaskHDataAccess.addOrReplace(getActivity(), taskH);
}else if("0".equalsIgnoreCase(taskBean.getFlagDeposit())&&
(taskBean.getBatchId() == null || taskBean.getBatchId().isEmpty())){
TaskH taskH = TaskHDataAccess.getOneTaskHeader(getActivity(),taskBean.getTaskId());
if("0".equalsIgnoreCase(taskH.getIs_reconciled())){
taskH.setIs_reconciled("1");
TaskHDataAccess.addOrReplace(getActivity(), taskH);
}
}
}
} else {
if(message != null) {
Toast.makeText(getContext(), message, Toast.LENGTH_SHORT).show();
} else if (errMessage != null) {
Toast.makeText(getContext(), errMessage, Toast.LENGTH_SHORT).show();
}
}
DepositReportACRecapitulateFragment fragment = new DepositReportACRecapitulateFragment();
FragmentTransaction transaction = NewMCMainActivity.fragmentManager.beginTransaction();
transaction.setCustomAnimations(R.anim.activity_open_translate, R.anim.activity_close_scale, R.anim.activity_open_scale, R.anim.activity_close_translate);
transaction.replace(R.id.content_frame, fragment);
transaction.addToBackStack(null);
transaction.commit();
}
}
@Override
public void onResume(){
super.onResume();
try {
if (adapter != null) {
// loadData();
}
}catch (Exception e){
if(Global.IS_DEV)
e.printStackTrace();
}
getActivity().findViewById(com.adins.mss.base.R.id.search).setVisibility(View.GONE);
getActivity().findViewById(com.adins.mss.base.R.id.spinner).setVisibility(View.GONE);
getActivity().setTitle(getString(R.string.title_mn_depositreportAC));
}
public void insertPrintItemForDeposit(){
ObscuredSharedPreferences sharedPref = ObscuredSharedPreferences.getPrefs(getActivity(),
"wasInsertedDepositPrint", Context.MODE_PRIVATE);
String isInsert = sharedPref.getString("isInsertDepositPrint", Global.FALSE_STRING);
if(isInsert.equals(Global.FALSE_STRING)){
ObscuredSharedPreferences.Editor sharedPrefEditor = sharedPref.edit();
sharedPrefEditor.putString("isInsertDepositPrint", Global.TRUE_STRING);
sharedPrefEditor.commit();
// PrintItemDataAccess.delete(getActivity(), "DUMYUUIDSCHEMEFORDEPOSITREPORT");
String usr_crt = GlobalData.getSharedGlobalData().getUser().getUuid_user();
Date date = Tool.getSystemDateTime();
PrintItem itemLogo = new PrintItem(Tool.getUUID());
itemLogo.setPrint_type_id(Global.PRINT_LOGO);
itemLogo.setPrint_item_label("LOGO");
itemLogo.setPrint_item_order(1);
itemLogo.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
PrintItemDataAccess.addOrReplace(getActivity(), itemLogo);
PrintItem itemBranchName = new PrintItem(Tool.getUUID());
itemBranchName.setPrint_type_id(Global.PRINT_BRANCH_NAME);
itemBranchName.setPrint_item_label("Branch Name");
itemBranchName.setPrint_item_order(2);
itemBranchName.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
PrintItemDataAccess.addOrReplace(getActivity(), itemBranchName);
PrintItem itemBranchAddr = new PrintItem(Tool.getUUID());
itemBranchAddr.setPrint_type_id(Global.PRINT_BRANCH_ADDRESS);
itemBranchAddr.setPrint_item_label("Branch Address");
itemBranchAddr.setPrint_item_order(2);
itemBranchAddr.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
PrintItemDataAccess.addOrReplace(getActivity(), itemBranchAddr);
PrintItem itemNewLineE= new PrintItem(Tool.getUUID());
itemNewLineE.setPrint_type_id(Global.PRINT_NEW_LINE);
itemNewLineE.setPrint_item_label("999New Line");
itemNewLineE.setPrint_item_order(3);
itemNewLineE.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
PrintItemDataAccess.addOrReplace(getActivity(), itemNewLineE);
/*PrintItem itemNewLine1= new PrintItem(Tool.getUUID());
itemNewLine1.setPrint_type_id(Global.PRINT_NEW_LINE);
itemNewLine1.setPrint_item_label("998New Line");
itemNewLine1.setPrint_item_order(4);
itemNewLine1.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
PrintItemDataAccess.addOrReplace(getActivity(), itemNewLine1);*/
PrintItem itemTitle = new PrintItem(Tool.getUUID());
itemTitle.setPrint_type_id(Global.PRINT_LABEL_CENTER_BOLD);
itemTitle.setPrint_item_label("Bukti Deposit Report");
itemTitle.setPrint_item_order(10);
itemTitle.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
PrintItemDataAccess.addOrReplace(getActivity(), itemTitle);
/*PrintItem itemNewLine2= new PrintItem(Tool.getUUID());
itemNewLine2.setPrint_type_id(Global.PRINT_NEW_LINE);
itemNewLine2.setPrint_item_label("998New Line");
itemNewLine2.setPrint_item_order(4);
itemNewLine2.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
PrintItemDataAccess.addOrReplace(getActivity(), itemNewLine2);*/
PrintItem itemBatchId = new PrintItem(Tool.getUUID());
itemBatchId.setPrint_type_id(Global.PRINT_ANSWER);
itemBatchId.setPrint_item_label("Batch ID");
itemBatchId.setPrint_item_order(11);
itemBatchId.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
PrintItemDataAccess.addOrReplace(getActivity(), itemBatchId);
PrintItem itemCollName = new PrintItem(Tool.getUUID());
itemCollName.setPrint_type_id(Global.PRINT_USER_NAME);
itemCollName.setPrint_item_label("Coll Name");
itemCollName.setPrint_item_order(12);
itemCollName.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
PrintItemDataAccess.addOrReplace(getActivity(), itemCollName);
PrintItem itemTransferBy = new PrintItem(Tool.getUUID());
itemTransferBy.setPrint_type_id(Global.PRINT_ANSWER);
itemTransferBy.setPrint_item_label("Transfer By");
itemTransferBy.setPrint_item_order(20);
itemTransferBy.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
PrintItemDataAccess.addOrReplace(getActivity(), itemTransferBy);
PrintItem itemCashierName = new PrintItem(Tool.getUUID());
itemCashierName.setPrint_type_id(Global.PRINT_ANSWER);
itemCashierName.setPrint_item_label("Cashier Name");
itemCashierName.setPrint_item_order(30);
itemCashierName.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
PrintItemDataAccess.addOrReplace(getActivity(), itemCashierName);
PrintItem itemAccountNo = new PrintItem(Tool.getUUID());
itemAccountNo.setPrint_type_id(Global.PRINT_ANSWER);
itemAccountNo.setPrint_item_label("Account No");
itemAccountNo.setPrint_item_order(30);
itemAccountNo.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
PrintItemDataAccess.addOrReplace(getActivity(), itemAccountNo);
PrintItem itemBankName = new PrintItem(Tool.getUUID());
itemBankName.setPrint_type_id(Global.PRINT_ANSWER);
itemBankName.setPrint_item_label("Bank Name");
itemBankName.setPrint_item_order(40);
itemBankName.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
PrintItemDataAccess.addOrReplace(getActivity(), itemBankName);
PrintItem itemTransDate = new PrintItem(Tool.getUUID());
itemTransDate.setPrint_type_id(Global.PRINT_TIMESTAMP);
itemTransDate.setPrint_item_label("Print Date");
itemTransDate.setPrint_item_order(42);
itemTransDate.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
PrintItemDataAccess.addOrReplace(getActivity(), itemTransDate);
PrintItem itemNewLine3= new PrintItem(Tool.getUUID());
itemNewLine3.setPrint_type_id(Global.PRINT_NEW_LINE);
itemNewLine3.setPrint_item_label("999New Line");
itemNewLine3.setPrint_item_order(45);
itemNewLine3.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
PrintItemDataAccess.addOrReplace(getActivity(), itemNewLine3);
PrintItem itemTitleDetail = new PrintItem(Tool.getUUID());
itemTitleDetail.setPrint_type_id(Global.PRINT_LABEL_CENTER_BOLD);
itemTitleDetail.setPrint_item_label("Deposit Detail");
itemTitleDetail.setPrint_item_order(50);
itemTitleDetail.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
PrintItemDataAccess.addOrReplace(getActivity(), itemTitleDetail);
int ANO_order = 60;
int DAM_order = 61;
int DIV_order = 62;
for(int i = 0 ; i<30 ; i++){
PrintItem itemAgreementNo = new PrintItem(Tool.getUUID());
itemAgreementNo.setPrint_type_id(Global.PRINT_ANSWER);
itemAgreementNo.setPrint_item_label(i+"Agreement No");
itemAgreementNo.setPrint_item_order(ANO_order);
itemAgreementNo.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
PrintItemDataAccess.addOrReplace(getActivity(), itemAgreementNo);
PrintItem itemDepositAmt= new PrintItem(Tool.getUUID());
itemDepositAmt.setPrint_type_id(Global.PRINT_ANSWER);
itemDepositAmt.setPrint_item_label(i+"Deposit Amount");
itemDepositAmt.setPrint_item_order(DAM_order);
itemDepositAmt.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
PrintItemDataAccess.addOrReplace(getActivity(), itemDepositAmt);
PrintItem itemNewLine= new PrintItem(Tool.getUUID());
itemNewLine.setPrint_type_id(Global.PRINT_NEW_LINE);
itemNewLine.setPrint_item_label(i+"New Line");
itemNewLine.setPrint_item_order(DIV_order);
itemNewLine.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
PrintItemDataAccess.addOrReplace(getActivity(), itemNewLine);
ANO_order=ANO_order+3;
DAM_order=DAM_order+3;
DIV_order=DIV_order+3;
}
PrintItem itemTotalAmt= new PrintItem(Tool.getUUID());
itemTotalAmt.setPrint_type_id(Global.PRINT_ANSWER);
itemTotalAmt.setPrint_item_label("Total");
itemTotalAmt.setPrint_item_order(200);
itemTotalAmt.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
PrintItemDataAccess.addOrReplace(getActivity(), itemTotalAmt);
PrintItem itemNewLineT= new PrintItem(Tool.getUUID());
itemNewLineT.setPrint_type_id(Global.PRINT_NEW_LINE);
itemNewLineT.setPrint_item_label("999New Line");
itemNewLineT.setPrint_item_order(210);
itemNewLineT.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
PrintItemDataAccess.addOrReplace(getActivity(), itemNewLineT);
}
}
}

View file

@ -0,0 +1,28 @@
package com.services.models;
import com.adins.mss.foundation.http.MssResponseType;
import com.google.gson.annotations.SerializedName;
/**
* Created by Kamil on 11/10/17.
*/
public class JsonResponseTokenId extends MssResponseType {
@SerializedName("fcmTokenId")
String token_id;
public JsonResponseTokenId() {
}
public JsonResponseTokenId(String token_id) {
this.token_id = token_id;
}
public String getToken_id() {
return token_id;
}
public void setToken_id(String token_id) {
this.token_id = token_id;
}
}

View file

@ -0,0 +1,43 @@
package com.adins.mss.base.dynamicform.form.models;
import com.adins.mss.foundation.http.MssResponseType;
import com.google.gson.annotations.SerializedName;
import java.util.List;
/**
* Created by gigin.ginanjar on 07/10/2016.
*/
public class LookupAnswerResponse extends MssResponseType {
@SerializedName("answer")
public List<LookupCriteriaBean> answer;
@SerializedName("otherAnswer")
public List<LookupCriteriaBean> otherAnswer;
@SerializedName("recipient")
public List<LookupCriteriaBean> recipient;
public List<LookupCriteriaBean> getRecipient() {
return recipient;
}
public void setRecipient(List<LookupCriteriaBean> recipient) {
this.recipient = recipient;
}
public List<LookupCriteriaBean> getAnswer() {
return answer;
}
public void setAnswer(List<LookupCriteriaBean> answer) {
this.answer = answer;
}
public List<LookupCriteriaBean> getOtherAnswer() {
return otherAnswer;
}
public void setOtherAnswer(List<LookupCriteriaBean> otherAnswer) {
this.otherAnswer = otherAnswer;
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

View file

@ -0,0 +1,100 @@
package com.adins.mss.foundation.camerainapp.helper;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import com.adins.mss.base.AppContext;
import java.util.HashSet;
/**
* Created by angga.permadi on 8/4/2016.
*/
public class MovementDetector implements SensorEventListener {
private static MovementDetector mInstance;
private HashSet<Listener> mListeners = new HashSet<>();
private SensorManager sensorMan;
private Sensor accelerometer;
private float gravity[] = new float[3];
private float linear_acceleration[] = new float[3];
private MovementDetector() {
}
public static MovementDetector getInstance() {
if (mInstance == null) {
mInstance = new MovementDetector();
mInstance.init();
}
return mInstance;
}
private void init() {
sensorMan = (SensorManager) AppContext.getInstance().getApplicationContext().
getSystemService(Context.SENSOR_SERVICE);
accelerometer = sensorMan.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
}
public void start() {
getInstance();
sensorMan.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_NORMAL);
}
public void stop() {
sensorMan.unregisterListener(this);
sensorMan = null;
mInstance = null;
gravity = new float[3];
linear_acceleration = new float[3];
}
public void addListener(Listener listener) {
mListeners.add(listener);
}
/* (non-Javadoc)
* @see android.hardware.SensorEventListener#onSensorChanged(android.hardware.SensorEvent)
*/
@Override
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
float alpha = 0.8f;
gravity[0] = alpha * gravity[0] + (1 - alpha) * event.values[0];
gravity[1] = alpha * gravity[1] + (1 - alpha) * event.values[1];
gravity[2] = alpha * gravity[2] + (1 - alpha) * event.values[2];
linear_acceleration[0] = event.values[0] - gravity[0];
linear_acceleration[1] = event.values[1] - gravity[1];
linear_acceleration[2] = event.values[2] - gravity[2];
float x = linear_acceleration[0];
float y = linear_acceleration[1];
float z = linear_acceleration[2];
float diff = (float) Math.sqrt(x * x + y * y + z * z);
if (diff > 1.5) {
Logger.d(this, "Device motion detected!!!!, acceleration : " + diff);
for (Listener listener : mListeners) {
listener.onMotionDetected(event, diff);
}
}
}
}
/* (non-Javadoc)
* @see android.hardware.SensorEventListener#onAccuracyChanged(android.hardware.Sensor, int)
*/
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// TODO Auto-generated method stub
}
public interface Listener {
void onMotionDetected(SensorEvent event, float acceleration);
}
}