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,72 @@
package com.adins.mss.coll.fragments.dummy;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Helper class for providing sample content for user interfaces created by
* Android template wizards.
* <p>
* TODO: Replace all uses of this class before publishing your app.
*/
public class DummyContent {
/**
* An array of sample (dummy) items.
*/
public static final List<DummyItem> ITEMS = new ArrayList<DummyItem>();
/**
* A map of sample (dummy) items, by ID.
*/
public static final Map<String, DummyItem> ITEM_MAP = new HashMap<String, DummyItem>();
private static final int COUNT = 2;
static {
// Add some sample items.
for (int i = 1; i <= COUNT; i++) {
addItem(createDummyItem(i));
}
}
private static void addItem(DummyItem item) {
ITEMS.add(item);
ITEM_MAP.put(item.id, item);
}
private static DummyItem createDummyItem(int position) {
return new DummyItem(String.valueOf(position), "Item " + position, makeDetails(position));
}
private static String makeDetails(int position) {
StringBuilder builder = new StringBuilder();
builder.append("Details about Item: ").append(position);
for (int i = 0; i < position; i++) {
builder.append("\nMore details information here.");
}
return builder.toString();
}
/**
* A dummy item representing a piece of content.
*/
public static class DummyItem {
public final String id;
public final String content;
public final String details;
public DummyItem(String id, String content, String details) {
this.id = id;
this.content = content;
this.details = details;
}
@Override
public String toString() {
return content;
}
}
}

View file

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="@android:integer/config_shortAnimTime"
android:fromYDelta="90%"
android:toYDelta="0" />
</set>

View file

@ -0,0 +1,138 @@
package com.adins.mss.foundation.camerainapp;
import android.content.Context;
import android.hardware.Camera;
import android.view.View;
import android.widget.CompoundButton;
import com.adins.mss.base.R;
import com.adins.mss.foundation.camerainapp.helper.BaseLinearLayout;
import java.util.List;
/**
* Created by angga.permadi on 7/26/2016.
*/
public class ModeCameraItem extends BaseLinearLayout {
private List<String> supportedFlashMode;
private int rotation;
public ModeCameraItem(Context context) {
super(context);
}
@Override
protected void afterCreate() {
}
@Override
protected int getLayoutResId() {
return R.layout.item_camera_mode;
}
public void bind(final CameraPresenter presenter, int cameraMode, String flashMode) {
boolean isFrontCamera = cameraMode != CameraPresenter.BACK_CAMERA;
query.id(R.id.btn_takepicture).enabled(true).clicked(new View.OnClickListener() {
@Override
public void onClick(View v) {
presenter.takePicture();
}
});
query.id(R.id.cb_camera_mode).checked(isFrontCamera).getCheckBox()
.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
int mode = isChecked ? CameraPresenter.FRONT_CAMERA : CameraPresenter.BACK_CAMERA;
presenter.onCameraModeChange(mode);
}
});
if (flashMode == null || flashMode.isEmpty() || query.getCheckBox().isChecked()) {
query.id(R.id.btn_flash_mode).gone();
} else {
query.id(R.id.btn_flash_mode).visible().getView().setTag(flashMode);
setFlashImage(flashMode);
query.clicked(new View.OnClickListener() {
@Override
public void onClick(View v) {
String currentFlashMode = v.getTag().toString();
int sizeSupporttedFlashMode = supportedFlashMode.size();
int indexNextFlashMode = supportedFlashMode.indexOf(currentFlashMode) + 1 < sizeSupporttedFlashMode ?
supportedFlashMode.indexOf(currentFlashMode) + 1 : 0;
String nextFlashMode = supportedFlashMode.get(indexNextFlashMode);
query.id(R.id.btn_flash_mode).getView().setTag(nextFlashMode);
setFlashImage(nextFlashMode);
presenter.onFlashModeChange(nextFlashMode);
}
});
}
}
public void bind(List<String> flashMode) {
this.supportedFlashMode = flashMode;
if (supportedFlashMode == null || supportedFlashMode.size() == 0) {
query.id(R.id.btn_flash_mode).gone();
} else {
query.id(R.id.btn_flash_mode).visible();
}
}
public void orientationChange(int arg0) {
int newRotation;
switch (arg0) {
case 0:
newRotation = 0;
break;
case 90:
newRotation = 270;
break;
case 180:
newRotation = 180;
break;
case 270:
newRotation = 90;
break;
default:
newRotation = 0;
break;
}
//query.id(R.id.btn_flash_mode).getView().setRotation(rotation);
//query.id(R.id.cb_camera_mode).getView().setRotation(rotation);
int toRotation = newRotation - rotation <= 180 ? newRotation : newRotation - 360;
rotation = rotation - newRotation <= 180 ? rotation : rotation - 360;
createRotateAnimator(query.id(R.id.btn_flash_mode).getView(), rotation, toRotation).start();
createRotateAnimator(query.id(R.id.cb_camera_mode).getView(), rotation, toRotation).start();
rotation = newRotation;
}
private void setFlashImage(String flashImage) {
switch (flashImage) {
case Camera.Parameters.FLASH_MODE_AUTO:
query.id(R.id.btn_flash_mode).background(R.drawable.ic_camera_flash_auto);
break;
case Camera.Parameters.FLASH_MODE_ON:
query.id(R.id.btn_flash_mode).background(R.drawable.ic_camera_flash_on);
break;
case Camera.Parameters.FLASH_MODE_OFF:
query.id(R.id.btn_flash_mode).background(R.drawable.ic_camera_flash_off);
break;
default:
query.id(R.id.btn_flash_mode).gone();
}
}
public void bind(boolean safeTakePicture) {
query.id(R.id.btn_takepicture).enabled(safeTakePicture);
}
}

View file

@ -0,0 +1,471 @@
package com.adins.mss.svy;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Handler;
import android.os.SystemClock;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentTransaction;
import android.os.Bundle;
import android.view.MenuItem;
import com.adins.mss.base.GlobalData;
import com.adins.mss.base.NewMainActivity;
import com.adins.mss.base.about.activity.AboutActivity;
import com.adins.mss.base.crashlytics.FireCrash;
import com.adins.mss.base.loyalti.mypointdashboard.DashboardMyPoint;
import com.adins.mss.base.mainmenu.NewMenuItem;
import com.adins.mss.base.timeline.NewTimelineFragment;
import com.adins.mss.base.todo.form.GetSchemeTask;
import com.adins.mss.base.todolist.ToDoList;
import com.adins.mss.base.todolist.form.PriorityTabFragment;
import com.adins.mss.base.util.LocaleHelper;
import com.adins.mss.constant.Global;
import com.adins.mss.dao.User;
import com.adins.mss.foundation.db.dataaccess.GeneralParameterDataAccess;
import com.adins.mss.foundation.db.dataaccess.MenuDataAccess;
import com.adins.mss.foundation.dialog.DialogManager;
import com.adins.mss.foundation.formatter.Tool;
import com.adins.mss.svy.assignment.OrderAssignmentTask;
import com.adins.mss.svy.fragments.SurveyApprovalByBranchFragment;
import com.adins.mss.svy.fragments.SurveyApprovalFragment;
import com.adins.mss.svy.fragments.SurveyPerformanceFragment;
import com.adins.mss.svy.fragments.SurveyVerificationByBranchFragment;
import com.adins.mss.svy.fragments.SurveyVerificationFragment;
import com.adins.mss.svy.reassignment.OrderFilterActivity;
import com.adins.mss.svy.tool.Constants;
import com.google.firebase.analytics.FirebaseAnalytics;
import com.services.ForegroundServiceNotification;
import com.services.MSLocationTrackingService;
import com.services.MainServices;
import com.adins.mss.base.R;
import com.services.NotificationThread;
import com.services.RestartAutoSendLocationReceiver;
import com.services.SurveyApprovalService;
import com.services.SurveyApprovalThread;
import com.services.SurveyAssignmentThread;
import com.services.SurveyVerificationService;
import com.services.SurveyVerificationThread;
import java.util.Locale;
public class NewMSMainActivity extends NewMainActivity {
public static SurveyVerificationThread verificationThread;
public static SurveyApprovalThread approvalThread;
private User user = null;
private FirebaseAnalytics screenName;
@Override
protected void onCreate(Bundle savedInstanceState) {
NewMainActivity.setMss(this.getClass());
screenName = FirebaseAnalytics.getInstance(this);
/**
* Nendi | 2019.06.17
* Update Foreground Service
* @support Android >= 8.0
*/
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
startForegroundService(getLocationServiceIntent());
} else {
startService(getLocationServiceIntent());
}
super.onCreate(savedInstanceState);
AboutActivity.setChangeLog(ChangeLog.getChangeLog(getApplicationContext()), 2);
NewMainActivity.setApprovalFragment(new SurveyApprovalFragment());
NewMainActivity.setVerificationFragment(new SurveyVerificationFragment());
NewMainActivity.setApprovalFragmentByBranch(new SurveyApprovalByBranchFragment());
NewMainActivity.setVerificationFragmentByBranch(new SurveyVerificationByBranchFragment());
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
Intent autoRestart = new Intent(this, RestartAutoSendLocationReceiver.class);
PendingIntent autoRestartPendingIntent = PendingIntent.getBroadcast(this, 2020, autoRestart, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager alarmService = (AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE);
alarmService.setInexactRepeating(
AlarmManager.RTC_WAKEUP,
SystemClock.elapsedRealtime() + 1000, 2 * 60 * 1000,
autoRestartPendingIntent);
}
try {
if (NewMSMainActivity.mnTaskList != null)
NewMSMainActivity.mnTaskList.setCounter(String.valueOf(ToDoList.getCounterTaskList(this)));
if (NewMSMainActivity.mnSurveyAssign != null)
NewMSMainActivity.mnSurveyAssign.setCounter(String.valueOf(ToDoList.getCounterAssignment(getApplicationContext())));
if (NewMSMainActivity.mnSurveyVerif != null)
NewMSMainActivity.mnSurveyVerif.setCounter(String.valueOf(Constants.getCounterVerificationTask(getApplicationContext())));
if (NewMSMainActivity.mnSurveyApproval!= null)
NewMSMainActivity.mnSurveyApproval.setCounter(String.valueOf(Constants.getCounterApprovalTask(getApplicationContext())));
if (NewMSMainActivity.mnVerifByBranch != null)
NewMSMainActivity.mnVerifByBranch.setCounter(String.valueOf(Constants.getCounterVerificationTaskByBranch(getApplicationContext())));
if (NewMSMainActivity.mnApprovalByBranch != null)
NewMSMainActivity.mnApprovalByBranch.setCounter(String.valueOf(Constants.getCounterApprovalTaskByBranch(getApplicationContext())));
} catch (Exception e) {
FireCrash.log(e);
}
try {
Global.FEATURE_RESCHEDULE_SURVEY = MenuDataAccess.isHaveRescheduleMenu(getApplicationContext());
} catch (Exception e) { FireCrash.log(e);
}
Global.VERIFICATION_BRANCH = MenuDataAccess.isHaveVerificationBranchMenu(getApplicationContext());
Global.APPROVAL_BRANCH = MenuDataAccess.isHaveApprovalBranchMenu(getApplicationContext());
Tool.installProvider(getApplicationContext());
if(savedInstanceState ==null) {
Fragment frag = new NewTimelineFragment();
FragmentTransaction trans = fragmentManager.beginTransaction();
trans.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
trans.add(com.adins.mss.base.R.id.content_frame, frag);
trans.commit();
}
try {
user = GlobalData.getSharedGlobalData().getUser();
} catch (Exception e) {
FireCrash.log(e);
}
if (user != null) {
try{
if(!GeneralParameterDataAccess.getOne(getApplicationContext(), user.getUuid_user(), "PRM03_ASIN").getGs_value().equals("0")){
if (mnSurveyVerif != null || mnVerifByBranch != null) {
verificationThread = new SurveyVerificationThread(this);
Global.verifyNotivIntent = new Intent(this,SurveyVerificationService.class);
startService(Global.verifyNotivIntent);
}
if (mnSurveyApproval != null || mnApprovalByBranch != null) {
approvalThread = new SurveyApprovalThread(this);
Global.approvalNotivIntent = new Intent(this,SurveyApprovalService.class);
startService(Global.approvalNotivIntent);
}
}
}
catch (NullPointerException e){
DialogManager.showExitAlert(this, getString(R.string.alertExit));
}
}
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
try {
NewMainActivity.setCounter();
} catch (Exception e) {
FireCrash.log(e);
}
}
}, 500);
try {
actionFromNotif(getIntent());
} catch (Exception e) {
FireCrash.log(e);
}
}
@Override
protected void attachBaseContext(Context newBase) {
Context context = newBase;
Locale locale;
try{
locale = new Locale(GlobalData.getSharedGlobalData().getLocale());
context = LocaleHelper.wrap(newBase, locale);
} catch (Exception e) {
e.printStackTrace();
locale = new Locale(LocaleHelper.ENGLSIH);
context = LocaleHelper.wrap(newBase, locale);
} finally {
super.attachBaseContext(context);
}
}
protected void actionFromNotif(Intent intent){
try {
String action = intent.getAction();
if(action!=null){
if(action.equals(NotificationThread.TASKLIST_NOTIFICATION_KEY)){
if (Global.PLAN_TASK_ENABLED)
logEventCountMenuAccessed(getString(com.adins.mss.base.R.string.mn_plantask));
else
logEventCountMenuAccessed(getString(com.adins.mss.base.R.string.title_mn_tasklist));
Fragment fragment1 = new PriorityTabFragment();
FragmentTransaction transaction = NewMainActivity.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, fragment1);
transaction.addToBackStack(null);
transaction.commitAllowingStateLoss();
}
else if(action.equals(SurveyVerificationThread.VERIFICATIONLIST_NOTIFICATION_KEY)){
logEventCountMenuAccessed(getString(R.string.title_mn_verification_list));
gotoSurveyVerification();
}else if(action.equals(SurveyVerificationThread.VERIFICATIONBRANCHLIST_NOTIFICATION_KEY)){
logEventCountMenuAccessed(getString(R.string.title_mn_verification_bybranch));
gotoSurveyVerificationByBranch();
}else if(action.equals(SurveyApprovalThread.APPROVALBRANCHLIST_NOTIFICATION_KEY)){
logEventCountMenuAccessed(getString(R.string.title_mn_approval_bybranch));
gotoSurveyApprovalByBranch();
}else if(action.equals(SurveyApprovalThread.APPROVALLIST_NOTIFICATION_KEY)){
logEventCountMenuAccessed(getString(R.string.title_mn_approval_list));
gotoSurveyApproval();
}else if(action.equals(SurveyAssignmentThread.ASSIGNMENT_NOTIFICATION_KEY)) {
logEventCountMenuAccessed(getString(R.string.title_mn_surveyassign));
gotoSurveyAssignment();
} else if (action.equals(Global.MAINMENU_NOTIFICATION_KEY)){
gotoTimeline();
}
}
} catch (Exception e) {
FireCrash.log(e);
}
}
@Override
public Intent getLocationServiceIntent() {
return new Intent(this, MSLocationTrackingService.class);
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
actionFromNotif(intent);
}
@Override
public void onResume() {
super.onResume();
//Set Firebase screen namef
screenName.setCurrentScreen(this,getString(R.string.screen_name_svy_main_menu),null);
if (Global.REDIRECT_TIMELINE.equals(Global.getREDIRECT())) {
super.openTimeline();
Global.setREDIRECT(null);
return;
}
if (!ForegroundServiceNotification.isServiceAvailable(this, MSLocationTrackingService.class)) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
startForegroundService(getLocationServiceIntent());
} else {
startService(getLocationServiceIntent());
}
}
if (verificationThread == null || approvalThread == null) {
try {
user = GlobalData.getSharedGlobalData().getUser();
} catch (Exception e) {
FireCrash.log(e);
}
if (user != null) {
if(!GeneralParameterDataAccess.getOne(getApplicationContext(), user.getUuid_user(), "PRM03_ASIN").getGs_value().equals("0")){
if (mnSurveyVerif != null || mnVerifByBranch != null) {
verificationThread = new SurveyVerificationThread(this);
Global.verifyNotivIntent = new Intent(this,SurveyVerificationService.class);
startService(Global.verifyNotivIntent);
}
if (mnSurveyApproval != null || mnApprovalByBranch != null) {
approvalThread = new SurveyApprovalThread(this);
Global.approvalNotivIntent = new Intent(this,SurveyApprovalService.class);
startService(Global.approvalNotivIntent);
}
}
}
}
Global.syncIntent = new Intent(getApplicationContext(), MSSynchronizeActivity.class);
if(NewMainActivity.getMss()==null) {
NewMainActivity.setMss(this.getClass());
MainServices.mainClass = mss;
}
NewMainActivity.setMainMenuClass(NewMSMainActivity.class);
Global.VerificationActivityClass = SurveyVerificationActionActivity.class;
try {
if (NewMSMainActivity.mnSurveyVerif != null)
NewMSMainActivity.mnSurveyVerif.setCounter(String.valueOf(Constants.getCounterVerificationTask(getApplicationContext())));
else if(NewMSMainActivity.mnVerifByBranch != null)
NewMSMainActivity.mnVerifByBranch.setCounter(String.valueOf(Constants.getCounterVerificationTaskByBranch(getApplicationContext())));
else{
try {
stopService(Global.verifyNotivIntent);
} catch (Exception e) {
FireCrash.log(e);
}
}
if (NewMSMainActivity.mnSurveyApproval!= null)
NewMSMainActivity.mnSurveyApproval.setCounter(String.valueOf(Constants.getCounterApprovalTask(getApplicationContext())));
else if (NewMSMainActivity.mnApprovalByBranch != null)
NewMSMainActivity.mnApprovalByBranch.setCounter(String.valueOf(Constants.getCounterApprovalTaskByBranch(getApplicationContext())));
else{
try {
stopService(Global.approvalNotivIntent);
} catch (Exception e) {
FireCrash.log(e);
}
}
} catch (Exception e) {
FireCrash.log(e);
}
}
@Override
protected void onDestroy() {
super.onDestroy();
if (verificationThread != null) {
verificationThread.requestStop();
verificationThread = null;
}
if (approvalThread != null) {
approvalThread.requestStop();
approvalThread = null;
}
NewMainActivity.mnTaskList = null;
NewMainActivity.mnSurveyApproval = null;
NewMainActivity.mnSurveyApproval = null;
}
@Override
public void onBackPressed() {
super.onBackPressed();
}
@Override
protected Intent getIntentSynchronize() {
return new Intent(this, MSSynchronizeActivity.class);
}
@Override
protected void ApplicationMenu(NewMenuItem menuItem) {
super.ApplicationMenu(menuItem);
if (menuItem.getName().equalsIgnoreCase(getString(R.string.title_mn_newtask))) {
logEventCountMenuAccessed(getString(R.string.title_mn_newtask));
gotoNewTask();
} else if (menuItem.getName().equalsIgnoreCase(getString(R.string.title_mn_surveyperformance))) {
logEventCountMenuAccessed(getString(R.string.title_mn_surveyperformance));
gotoSurveyPerformance();
} else if (menuItem.getName().equalsIgnoreCase(getString(R.string.title_mn_surveyverification))) {
logEventCountMenuAccessed(getString(R.string.title_mn_surveyverification));
gotoSurveyVerification();
} else if (menuItem.getName().equalsIgnoreCase(getString(R.string.title_mn_surveyapproval))) {
logEventCountMenuAccessed(getString(R.string.title_mn_surveyapproval));
gotoSurveyApproval();
} else if (menuItem.getName().equalsIgnoreCase(getString(R.string.title_mn_surveyassign))) {
logEventCountMenuAccessed(getString(R.string.title_mn_surveyassign));
gotoSurveyAssignment();
} else if (menuItem.getName().equalsIgnoreCase(getString(R.string.title_mn_surveyreassign))) {
logEventCountMenuAccessed(getString(R.string.title_mn_surveyreassign));
gotoSurveyReassignment();
} else if (menuItem.getName().equalsIgnoreCase(getString(R.string.title_mn_verification_bybranch))) {
logEventCountMenuAccessed(getString(R.string.title_mn_verification_bybranch));
gotoSurveyVerificationByBranch();
} else if (menuItem.getName().equalsIgnoreCase(getString(R.string.title_mn_approval_bybranch))) {
logEventCountMenuAccessed(getString(R.string.title_mn_approval_bybranch));
gotoSurveyApprovalByBranch();
}else if (menuItem.getName().equalsIgnoreCase(getString(R.string.title_mn_dashboard))) {
logEventCountMenuAccessed(getString(R.string.title_mn_dashboard));
goToDashboardMyPoint();
}
}
@Override
public void gotoTimeline() {
super.gotoTimeline();
}
@Override
protected void gotoAbout() {
AboutActivity.setChangeLog(ChangeLog.getChangeLog(this), 2);
super.gotoAbout();
}
protected void gotoNewTask() {
GetSchemeTask task = new GetSchemeTask(this, new MSNewTaskActivity(), true);
task.execute();
}
protected void gotoSurveyPerformance() {
fragment = new SurveyPerformanceFragment();
FragmentTransaction transaction = NewMainActivity.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();
}
protected void gotoSurveyVerification() {
fragment = new SurveyVerificationFragment();
SurveyVerificationListTask task = new SurveyVerificationListTask(this, getString(R.string.progressWait),
getString(R.string.msgNoVerification),null);
task.execute();
}
protected void gotoSurveyApproval() {
fragment = new SurveyApprovalFragment();
SurveyApprovalListTask task = new SurveyApprovalListTask(this, getString(R.string.progressWait),
getString(R.string.msgNoApproval),null);
task.execute();
}
protected void gotoSurveyAssignment() {
OrderAssignmentTask task = new OrderAssignmentTask(this, getString(R.string.progressWait),
getString(R.string.msgNoList),R.id.content_frame);
task.execute();
}
protected void gotoSurveyReassignment() {
fragment = new OrderFilterActivity();
Bundle args = new Bundle();
args.putInt(Global.BUND_KEY_TASK_TYPE, Global.TASK_ORDER_REASSIGNMENT);
fragment.setArguments(args);
FragmentTransaction transaction = NewMainActivity.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();
}
protected void gotoSurveyVerificationByBranch() {
fragment = new SurveyVerificationFragment();
SurveyVerificationListTask task = new SurveyVerificationListTask(this, getString(R.string.progressWait),
getString(R.string.msgNoVerification), SurveyVerificationListTask.KEY_BRANCH);
task.execute();
}
protected void gotoSurveyApprovalByBranch() {
fragment = new SurveyApprovalFragment();
SurveyApprovalListTask task = new SurveyApprovalListTask(this, getString(R.string.progressWait),
getString(R.string.msgNoApproval), SurveyApprovalListTask.KEY_BRANCH);
task.execute();
}
protected void goToDashboardMyPoint(){
fragment = new DashboardMyPoint();
FragmentTransaction transaction = getSupportFragmentManager().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 boolean onOptionsItemSelected(MenuItem item) {
return super.onOptionsItemSelected(item);
}
}

View file

@ -0,0 +1,22 @@
<?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="@color/tv_gray">
<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent"
android:orientation="horizontal">
<TextView android:layout_width="100dp" android:layout_height="wrap_content"
android:id="@+id/itemLabel"
android:textStyle="bold"/>
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="@string/divider_colon"
android:textStyle="bold"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:id="@+id/itemValue"
android:textStyle="bold"
android:gravity="right"/>
</LinearLayout>
</LinearLayout>

View file

@ -0,0 +1,111 @@
package com.adins.mss.odr;
import android.content.Context;
import com.adins.mss.constant.Global;
import com.mikepenz.aboutlibraries.entity.Library;
import com.mikepenz.aboutlibraries.entity.License;
import java.util.ArrayList;
public class ChangeLog {
public static ArrayList<Library> library = new ArrayList<Library>();
public ChangeLog(Context context) {
String authorLogv2_0_0 = "AdIns";
String appNameLogv2_0_0 = "MSSODR";
int buildVersion = Global.BUILD_VERSION;
License licenseLogv2_0_0 = new License();
licenseLogv2_0_0.setLicenseName("Apache Version 2.0");
library.add(0, new Library("06/06/2015", appNameLogv2_0_0, context.getString(R.string.changelog_v200),
"2.0.0.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("06/01/2016", appNameLogv2_0_0, context.getString(R.string.changelog_v210),
"2.1.0.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("01/06/2016", appNameLogv2_0_0, context.getString(R.string.changelog_v220),
"2.2.0.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("06/12/2016", appNameLogv2_0_0, context.getString(R.string.changelog_v230),
"2.3.0.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("15/12/2016", appNameLogv2_0_0, context.getString(R.string.changelog_v2310),
"2.3.1.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("19/01/2017", appNameLogv2_0_0, context.getString(R.string.changelog_v2320),
"2.3.2.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("07/03/2017", appNameLogv2_0_0, context.getString(R.string.changelog_v2330),
"2.3.3.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("04/05/2017", appNameLogv2_0_0, context.getString(R.string.changelog_v2340),
"2.3.4.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("08/05/2017", appNameLogv2_0_0, context.getString(R.string.changelog_v2350),
"2.3.5.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("09/05/2017", appNameLogv2_0_0, context.getString(R.string.changelog_v2360),
"2.3.6.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("12/05/2017", appNameLogv2_0_0, context.getString(R.string.changelog_v2370),
"2.3.7.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("15/05/2017", appNameLogv2_0_0, context.getString(R.string.changelog_v2380),
"2.3.8.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("16/05/2017", appNameLogv2_0_0, context.getString(R.string.changelog_v2390),
"2.3.9.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("17/05/2017", appNameLogv2_0_0, context.getString(R.string.changelog_v23100),
"2.3.10.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("22/05/2017", appNameLogv2_0_0, context.getString(R.string.changelog_v23110),
"2.3.11.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("23/05/2017", appNameLogv2_0_0, context.getString(R.string.changelog_v23120),
"2.3.12.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("24/05/2017", appNameLogv2_0_0, context.getString(R.string.changelog_v23130),
"2.3.13.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("26/05/2017", appNameLogv2_0_0, context.getString(R.string.changelog_v23140),
"2.3.14.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("29/05/2017", appNameLogv2_0_0, context.getString(R.string.changelog_v23150),
"2.3.15.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("30/05/2017", appNameLogv2_0_0, context.getString(R.string.changelog_v23160),
"2.3.16.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("02/06/2017", appNameLogv2_0_0, context.getString(R.string.changelog_v23170),
"2.3.17.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("06/06/2017", appNameLogv2_0_0, context.getString(R.string.changelog_v23180),
"2.3.18.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("07/06/2017", appNameLogv2_0_0, context.getString(R.string.changelog_v23190),
"2.3.19.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("07/07/2017", appNameLogv2_0_0, context.getString(R.string.changelog_v2400),
"2.4.0.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("04/03/2020", appNameLogv2_0_0, context.getString(R.string.changelog_v3110),
"3.1.1.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("04/27/2020", appNameLogv2_0_0, context.getString(R.string.changelog_v3120),
"3.1.2.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("05/27/2020", appNameLogv2_0_0, context.getString(R.string.changelog_v3130),
"3.1.3.0", licenseLogv2_0_0, buildVersion));
library.add(0, new Library("01/10/2020", appNameLogv2_0_0, context.getString(R.string.changelog_v3140),
"3.1.4.0", licenseLogv2_0_0, buildVersion));
}
public static ArrayList<Library> getChangeLog(Context context) {
library = new ArrayList<Library>();
new ChangeLog(context);
return library;
}
}

View file

@ -0,0 +1,23 @@
package com.adins.mss.odr.common;
import android.content.Context;
import com.adins.mss.base.GlobalData;
import java.util.Calendar;
/**
* Created by Aditya Purwa on 3/5/2015.
*/
public class Generator {
public static String generateBatchId(Context context) {
Calendar now = Calendar.getInstance();
return
GlobalData.getSharedGlobalData().getUser().getLogin_id() +
now.get(Calendar.YEAR) +
(now.get(Calendar.MONTH) + 1) +
now.get(Calendar.DAY_OF_MONTH) +
PersistentCounter.getAndIncrement(context, "batchId");
}
}

View file

@ -0,0 +1,39 @@
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="1"
android:orientation="vertical" >
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<androidx.viewpager.widget.ViewPager
android:id="@+id/newsImage"
android:background="@drawable/button_background"
android:layout_width="match_parent"
android:layout_height="300dp" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="0.5"
android:orientation="vertical" >
<TextView
android:id="@+id/newsDesc"
android:layout_margin="8dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/news_desc" />
</LinearLayout>
</LinearLayout>
</ScrollView>
</LinearLayout>

View file

@ -0,0 +1,137 @@
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.Catalogue;
// THIS CODE IS GENERATED BY greenDAO, DO NOT EDIT.
/**
* DAO for table "MS_CATALOGUE".
*/
public class CatalogueDao extends AbstractDao<Catalogue, String> {
public static final String TABLENAME = "MS_CATALOGUE";
/**
* Properties of entity Catalogue.<br/>
* Can be used for QueryBuilder and for referencing column names.
*/
public static class Properties {
public final static Property Uuid_mkt_catalogue = new Property(0, String.class, "uuid_mkt_catalogue", true, "UUID_MKT_CATALOGUE");
public final static Property Catalogue_name = new Property(1, String.class, "catalogue_name", false, "CATALOGUE_NAME");
public final static Property Catalogue_desc = new Property(2, String.class, "catalogue_desc", false, "CATALOGUE_DESC");
public final static Property Catalogue_file = new Property(3, String.class, "catalogue_file", false, "CATALOGUE_FILE");
public final static Property Dtm_crt = new Property(4, java.util.Date.class, "dtm_crt", false, "DTM_CRT");
};
public CatalogueDao(DaoConfig config) {
super(config);
}
public CatalogueDao(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_CATALOGUE\" (" + //
"\"UUID_MKT_CATALOGUE\" TEXT PRIMARY KEY NOT NULL ," + // 0: uuid_mkt_catalogue
"\"CATALOGUE_NAME\" TEXT," + // 1: catalogue_name
"\"CATALOGUE_DESC\" TEXT," + // 2: catalogue_desc
"\"CATALOGUE_FILE\" TEXT," + // 3: catalogue_file
"\"DTM_CRT\" INTEGER);"); // 4: dtm_crt
}
/** Drops the underlying database table. */
public static void dropTable(Database db, boolean ifExists) {
String sql = "DROP TABLE " + (ifExists ? "IF EXISTS " : "") + "\"MS_CATALOGUE\"";
db.execSQL(sql);
}
/** @inheritdoc */
@Override
protected void bindValues(DatabaseStatement stmt, Catalogue entity) {
stmt.clearBindings();
stmt.bindString(1, entity.getUuid_mkt_catalogue());
String catalogue_name = entity.getCatalogue_name();
if (catalogue_name != null) {
stmt.bindString(2, catalogue_name);
}
String catalogue_desc = entity.getCatalogue_desc();
if (catalogue_desc != null) {
stmt.bindString(3, catalogue_desc);
}
String catalogue_file = entity.getCatalogue_file();
if (catalogue_file != null) {
stmt.bindString(4, catalogue_file);
}
java.util.Date dtm_crt = entity.getDtm_crt();
if (dtm_crt != null) {
stmt.bindLong(5, dtm_crt.getTime());
}
}
/** @inheritdoc */
@Override
public String readKey(Cursor cursor, int offset) {
return cursor.getString(offset + 0);
}
/** @inheritdoc */
@Override
public Catalogue readEntity(Cursor cursor, int offset) {
Catalogue entity = new Catalogue( //
cursor.getString(offset + 0), // uuid_mkt_catalogue
cursor.isNull(offset + 1) ? null : cursor.getString(offset + 1), // catalogue_name
cursor.isNull(offset + 2) ? null : cursor.getString(offset + 2), // catalogue_desc
cursor.isNull(offset + 3) ? null : cursor.getString(offset + 3), // catalogue_file
cursor.isNull(offset + 4) ? null : new java.util.Date(cursor.getLong(offset + 4)) // dtm_crt
);
return entity;
}
/** @inheritdoc */
@Override
public void readEntity(Cursor cursor, Catalogue entity, int offset) {
entity.setUuid_mkt_catalogue(cursor.getString(offset + 0));
entity.setCatalogue_name(cursor.isNull(offset + 1) ? null : cursor.getString(offset + 1));
entity.setCatalogue_desc(cursor.isNull(offset + 2) ? null : cursor.getString(offset + 2));
entity.setCatalogue_file(cursor.isNull(offset + 3) ? null : cursor.getString(offset + 3));
entity.setDtm_crt(cursor.isNull(offset + 4) ? null : new java.util.Date(cursor.getLong(offset + 4)));
}
/** @inheritdoc */
@Override
protected String updateKeyAfterInsert(Catalogue entity, long rowId) {
return entity.getUuid_mkt_catalogue();
}
/** @inheritdoc */
@Override
public String getKey(Catalogue entity) {
if(entity != null) {
return entity.getUuid_mkt_catalogue();
} else {
return null;
}
}
/** @inheritdoc */
@Override
protected boolean isEntityUpdateable() {
return true;
}
}

View file

@ -0,0 +1,63 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" >
<shape>
<gradient
android:startColor="#ffffff"
android:endColor="#f0f0f0"
android:angle="90" />
<!-- <solid android:color="@android:color/transparent" /> -->
<stroke
android:width="2dp"
android:color="@color/tv_darker" />
<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" />
<!-- <solid android:color="@android:color/transparent" /> -->
<stroke
android:width="2dp"
android:color="#c9c9c9"/>
<corners
android:radius="4dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
</selector>
<!-- <?xml version="1.0" encoding="utf-8"?> -->
<!-- <selector xmlns:android="http://schemas.android.com/apk/res/android"> -->
<!-- <item android:state_focused="true" > -->
<!-- <shape> -->
<!-- <solid android:color="#60ffffff" /> -->
<!-- <stroke -->
<!-- android:width="1dp" -->
<!-- android:color="#d40000" /> -->
<!-- <corners -->
<!-- android:radius="4dp" /> -->
<!-- </shape> -->
<!-- </item> -->
<!-- <item> -->
<!-- <shape> -->
<!-- <solid android:color="#60ffffff" /> -->
<!-- <corners -->
<!-- android:radius="4dp" /> -->
<!-- </shape> -->
<!-- </item> -->
<!-- </selector> -->