mirror of
https://github.com/freeedcom/ai-codereviewer.git
synced 2025-07-01 05:14:17 +00:00
add project adins
This commit is contained in:
parent
ad06ac5505
commit
f8f85d679d
5299 changed files with 625430 additions and 0 deletions
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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>
|
|
@ -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);
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
}
|
|
@ -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>
|
|
@ -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;
|
||||
}
|
||||
}
|
|
@ -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");
|
||||
|
||||
}
|
||||
}
|
|
@ -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>
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
|
@ -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> -->
|
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue