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

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<stroke
android:width="2dp"
android:color="@color/login_color" />
<corners
android:radius="40dp" />
</shape>
</item>
</selector>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

View file

@ -0,0 +1,15 @@
package com.adins.mss.foundation.print;
/**
* Created by angga.permadi on 3/3/2016.
*/
public interface PrintManagerListener {
void onConnected(String deviceName);
void onConnectFailed();
void onConnecting();
void onDisconnect();
}

View file

@ -0,0 +1,203 @@
package com.adins.mss.foundation.questiongenerator.form;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import androidx.fragment.app.FragmentActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.Toast;
import com.adins.mss.base.GlobalData;
import com.adins.mss.base.R;
import com.adins.mss.base.checkin.CheckInManager;
import com.adins.mss.base.crashlytics.FireCrash;
import com.adins.mss.constant.Global;
import com.adins.mss.dao.LocationInfo;
import com.adins.mss.foundation.location.LocationTrackingManager;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GoogleApiAvailability;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.CircleOptions;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
import com.google.firebase.analytics.FirebaseAnalytics;
public class LocationTagingView extends FragmentActivity implements OnClickListener, OnMapReadyCallback {
public static LocationInfo locationInfo;
static GoogleMap mGoogleMap;
private static CheckInManager manager;
private static LatLng latLng;
int REQUEST_CODE_RECOVER_PLAY_SERVICES = 1001;
private ImageButton btnRefresh;
private Button btnOk;
private FirebaseAnalytics screenName;
public static void setNewLocation() {
locationInfo = manager.getNewLocation();
latLng = manager.getLatLng(locationInfo);
mGoogleMap.clear();
mGoogleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 16));
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(latLng);
markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN));
mGoogleMap.addMarker(markerOptions);
int accuracy = locationInfo.getAccuracy();
if (accuracy != 0) {
CircleOptions circleOptions = new CircleOptions()
.center(latLng)
.radius(accuracy)
.fillColor(0x402196F3)
.strokeColor(Color.TRANSPARENT)
.strokeWidth(2);
mGoogleMap.addCircle(circleOptions);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
screenName = FirebaseAnalytics.getInstance(this);
setContentView(R.layout.location_tagging_layout);
initialize();
}
@Override
public void onResume() {
super.onResume();
//Set Firebase screen name
screenName.setCurrentScreen(this,getString(R.string.screen_name_location_tagging),null);
if (checkPlayServices()) {
// Then we're good to go!
}
}
private void initialize() {
btnRefresh = (ImageButton) findViewById(R.id.btnRefresh);
btnRefresh.setOnClickListener(this);
btnOk = (Button) findViewById(R.id.btnOK);
btnOk.setOnClickListener(this);
manager = new CheckInManager(this);
if (manager != null) {
locationInfo = manager.getLocationInfoCheckIn();
latLng = manager.getLatLng(locationInfo);
if (latLng == null) {
latLng = new LatLng(0, 0);
}
if (latLng.latitude == 0) {
Toast.makeText(getApplicationContext(), "Location not available", Toast.LENGTH_SHORT).show();
}
SupportMapFragment mapFragment =
(SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.mapTagging);
// Setting Google Map
mapFragment.getMapAsync(this);
}
}
private void initializeMaps() {
try {
if (latLng.latitude != 0 && latLng.longitude != 0) {
mGoogleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 16));
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(latLng);
markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN));
mGoogleMap.addMarker(markerOptions);
int accuracy = locationInfo.getAccuracy();
if (accuracy != 0) {
CircleOptions circleOptions = new CircleOptions()
.center(latLng)
.radius(accuracy)
.fillColor(0x402196F3)
.strokeColor(Color.TRANSPARENT)
.strokeWidth(2);
mGoogleMap.addCircle(circleOptions);
}
String application = GlobalData.getSharedGlobalData().getAuditData().getApplication();
if (Global.APPLICATION_ORDER.equals(application)) {
mGoogleMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() {
@Override
public void onMapLongClick(LatLng location) {
mGoogleMap.clear();
latLng = location;
locationInfo = manager.getLocationInfoCheckIn();
locationInfo.setLatitude(String.valueOf(latLng.latitude));
locationInfo.setLongitude(String.valueOf(latLng.longitude));
locationInfo.setAccuracy(10);
String titleMarker = LocationTrackingManager.toAnswerStringShort(locationInfo);
mGoogleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 17));
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(latLng);
markerOptions.title("Selected Location");
markerOptions.snippet(titleMarker);
markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN));
mGoogleMap.addMarker(markerOptions);
}
});
}
}
} catch (Exception e) {
FireCrash.log(e);
}
}
private boolean checkPlayServices() {
int status = GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this);
if (status != ConnectionResult.SUCCESS) {
if (GoogleApiAvailability.getInstance().isUserResolvableError(status)) {
showErrorDialog(status);
} else {
Toast.makeText(this, "This device is not supported.",
Toast.LENGTH_LONG).show();
}
return false;
}
return true;
}
void showErrorDialog(int code) {
GoogleApiAvailability.getInstance().getErrorDialog(this, code, REQUEST_CODE_RECOVER_PLAY_SERVICES).show();
}
@Override
public void onClick(View v) {
int id = v.getId();
if (id == R.id.btnRefresh) {
Animation a = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.icon_rotate);
btnRefresh.startAnimation(a);
manager.updateLocationCheckin();
} else if (id == R.id.btnOK) {
if (latLng.latitude == 0 || latLng.longitude == 0) {
Toast.makeText(getApplicationContext(), "Location not available", Toast.LENGTH_SHORT).show();
} else {
Intent intent = new Intent();
setResult(Activity.RESULT_OK, intent);
finish();
}
}
}
@Override
public void onMapReady(GoogleMap googleMap) {
mGoogleMap = googleMap;
initializeMaps();
}
}

View file

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<gradient
android:startColor="@color/ab_end"
android:endColor="@color/ab_end"
android:angle="270"
/>
<padding
android:left="5dp"
android:top="5dp"
android:right="5dp"
android:bottom="5dp" />
</shape>
</item>
</selector>

View file

@ -0,0 +1,57 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false">
<shape>
<gradient
android:startColor="@android:color/darker_gray"
android:endColor="@android:color/darker_gray"
android:angle="90" />
<stroke
android:width="2dp"
android:color="@android:color/transparent" />
<corners
android:radius="4dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item android:state_focused="true" >
<shape>
<gradient
android:startColor="#ffffff"
android:endColor="#f0f0f0"
android:angle="90" />
<stroke
android:width="2dp"
android:color="@color/tv_dark" />
<corners
android:radius="4dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item>
<shape>
<gradient
android:startColor="#ffffff"
android:endColor="#f0f0f0"
android:angle="90" />
<stroke
android:width="2dp"
android:color="@color/tv_gray"/>
<corners
android:radius="4dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
</selector>

View file

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotY="50%"
android:pivotX="50%"
android:duration="1000"/>

View file

@ -0,0 +1,77 @@
package com.adins.mss.foundation.sync.api;
import com.google.gson.annotations.SerializedName;
class Kompetisi2 {
@SerializedName("membershipProgramCode")
private String membershipProgramCode;
@SerializedName("membershipProgramName")
private String membershipProgramName;
@SerializedName("membershipProgramPriorityCode")
private String membershipProgramPriorityCode;
@SerializedName("membershipProgramStatus")
private String membershipProgramStatus;
@SerializedName("membershipProgramExpiredDate")
private String membershipProgramExpiredDate;
@SerializedName("membershipProgramStartDate")
private String membershipProgramStartDate;
@SerializedName("gracePeriode")
private String gracePeriode;
public String getMembershipProgramCode() {
return membershipProgramCode;
}
public void setMembershipProgramCode(String membershipProgramCode) {
this.membershipProgramCode = membershipProgramCode;
}
public String getMembershipProgramName() {
return membershipProgramName;
}
public void setMembershipProgramName(String membershipProgramName) {
this.membershipProgramName = membershipProgramName;
}
public String getMembershipProgramPriorityCode() {
return membershipProgramPriorityCode;
}
public void setMembershipProgramPriorityCode(String membershipProgramPriorityCode) {
this.membershipProgramPriorityCode = membershipProgramPriorityCode;
}
public String getMembershipProgramStatus() {
return membershipProgramStatus;
}
public void setMembershipProgramStatus(String membershipProgramStatus) {
this.membershipProgramStatus = membershipProgramStatus;
}
public String getMembershipProgramExpiredDate() {
return membershipProgramExpiredDate;
}
public void setMembershipProgramExpiredDate(String membershipProgramExpiredDate) {
this.membershipProgramExpiredDate = membershipProgramExpiredDate;
}
public String getMembershipProgramStartDate() {
return membershipProgramStartDate;
}
public void setMembershipProgramStartDate(String membershipProgramStartDate) {
this.membershipProgramStartDate = membershipProgramStartDate;
}
public String getGracePeriode() {
return gracePeriode;
}
public void setGracePeriode(String gracePeriode) {
this.gracePeriode = gracePeriode;
}
}

View file

@ -0,0 +1,126 @@
package com.adins.mss.coll.dashboardcollection.presenter;
import com.adins.mss.coll.dashboardcollection.DashboardCollectionContract;
import com.adins.mss.coll.dashboardcollection.IDashboardCollDataSource;
import com.adins.mss.coll.dashboardcollection.model.CollResultDetail;
import com.adins.mss.coll.dashboardcollection.model.DashboardData;
import com.adins.mss.coll.models.ReportSummaryResponse;
import java.util.ArrayList;
import java.util.List;
public class DashboardCollPresenter implements DashboardCollectionContract.Presenter {
private DashboardCollectionContract.View view;
private IDashboardCollDataSource dataSource;
private DashboardData dashboardData;
public DashboardCollPresenter(DashboardCollectionContract.View view, IDashboardCollDataSource dataSource) {
this.view = view;
this.dataSource = dataSource;
}
private void getOutstandingTask() {
dataSource.getTotalOutstandingTaskAsync(new IDashboardCollDataSource.DashboardResultListener<Integer>() {
@Override
public void onResult(Integer result) {
if(dashboardData == null)
dashboardData = new DashboardData();
dashboardData.setOutstandingNum(result);
getOutstandingAmount();
}
@Override
public void onError(Exception e) {
//view error
view.showErrorInfo(e.getMessage());
}
});
}
private void getOutstandingAmount() {
dataSource.getOutstandingAmountAsync(new IDashboardCollDataSource.DashboardResultListener<Double>() {
@Override
public void onResult(Double result) {
dashboardData.setOutstandingAmount(result);
view.onDashboardDataReceived(dashboardData);//call back to view
}
@Override
public void onError(Exception e) {
view.showErrorInfo(e.getMessage());
}
});
}
@Override
public void requestDashboardData() {
dataSource.requestDashboardData(new IDashboardCollDataSource.DashboardResultListener<ReportSummaryResponse>() {
@Override
public void onResult(ReportSummaryResponse result) {
if(result == null){
getOutstandingTask();
return;
}
List<ReportSummaryResponse> collResults = result.getList_task();
dashboardData = new DashboardData();
dashboardData.setCollectedAmount(result.getTotal_received());
dashboardData.setTargetAmount(result.getTotal_to_be_paid());
List<CollResultDetail> collectedDetails = new ArrayList<>();
List<CollResultDetail> failedDetails = new ArrayList<>();
List<CollResultDetail> ptpDetails = new ArrayList<>();
if(collResults == null || collResults.size() == 0){
dashboardData.setCollectDetails(collectedDetails);
dashboardData.setPtpDetails(ptpDetails);
dashboardData.setFailedDetails(failedDetails);
getOutstandingTask();
return;
}
for (ReportSummaryResponse collResult: collResults){
if(collResult == null)
continue;
switch (collResult.getStatusTask()){
case "Success":
CollResultDetail collectedDetail = new CollResultDetail(CollResultDetail.COLLECTED_TYPE
,collResult.getAgreementNo()
,collResult.getCustomerName(),collResult.getAmountPaid());
collectedDetails.add(collectedDetail);
break;
case "Promise to Pay":
CollResultDetail ptpDetail = new CollResultDetail(CollResultDetail.PTP_TYPE
,collResult.getAgreementNo()
,collResult.getCustomerName(),collResult.getPtp());
ptpDetails.add(ptpDetail);
break;
case "Failed":
CollResultDetail failedDetail = new CollResultDetail(CollResultDetail.FAILED_TYPE
,collResult.getAgreementNo()
,collResult.getCustomerName(),collResult.getNote());
failedDetails.add(failedDetail);
break;
default:
break;
}
}
dashboardData.setCollectDetails(collectedDetails);
dashboardData.setPtpDetails(ptpDetails);
dashboardData.setFailedDetails(failedDetails);
getOutstandingTask();
}
@Override
public void onError(Exception e) {
//view->show dialog error
view.showErrorInfo(e.getMessage());
}
});
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

View file

@ -0,0 +1,35 @@
package com.services.models;
import com.adins.mss.foundation.http.MssRequestType;
import com.google.gson.annotations.SerializedName;
public class JsonSendTokenId extends MssRequestType {
@SerializedName("fcmTokenId")
String token_id;
@SerializedName("uuid_user")
String uuid_user;
public JsonSendTokenId() {
}
public JsonSendTokenId(String token_id, String uuid_user) {
this.token_id = token_id;
this.uuid_user = uuid_user;
}
public String getToken_id() {
return token_id;
}
public void setToken_id(String token_id) {
this.token_id = token_id;
}
public String getUuid_user() {
return uuid_user;
}
public void setUuid_user(String uuid_user) {
this.uuid_user = uuid_user;
}
}