Commit a2664265 by kanok

push first

parents
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<resourceExtensions />
<wildcardResourcePatterns>
<entry name="!?*.java" />
<entry name="!?*.form" />
<entry name="!?*.class" />
<entry name="!?*.groovy" />
<entry name="!?*.scala" />
<entry name="!?*.flex" />
<entry name="!?*.kt" />
<entry name="!?*.clj" />
<entry name="!?*.aj" />
</wildcardResourcePatterns>
<annotationProcessing>
<profile default="true" name="Default" enabled="false">
<processorPath useClasspath="true" />
</profile>
</annotationProcessing>
</component>
</project>
\ No newline at end of file
<component name="CopyrightManager">
<settings default="" />
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />
<option value="$PROJECT_DIR$/data" />
<option value="$PROJECT_DIR$/domain" />
<option value="$PROJECT_DIR$/presntation" />
</set>
</option>
<option name="resolveModulePerSourceSet" value="false" />
</GradleProjectSettings>
</option>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="EntryPointsManager">
<entry_points version="2.0" />
</component>
<component name="NullableNotNullManager">
<option name="myDefaultNullable" value="android.support.annotation.Nullable" />
<option name="myDefaultNotNull" value="android.support.annotation.NonNull" />
<option name="myNullables">
<value>
<list size="4">
<item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.Nullable" />
<item index="1" class="java.lang.String" itemvalue="javax.annotation.Nullable" />
<item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.Nullable" />
<item index="3" class="java.lang.String" itemvalue="android.support.annotation.Nullable" />
</list>
</value>
</option>
<option name="myNotNulls">
<value>
<list size="4">
<item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.NotNull" />
<item index="1" class="java.lang.String" itemvalue="javax.annotation.Nonnull" />
<item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.NonNull" />
<item index="3" class="java.lang.String" itemvalue="android.support.annotation.NonNull" />
</list>
</value>
</option>
</component>
<component name="ProjectLevelVcsManager" settingsEditedManually="false">
<OptionsSetting value="true" id="Add" />
<OptionsSetting value="true" id="Remove" />
<OptionsSetting value="true" id="Checkout" />
<OptionsSetting value="true" id="Update" />
<OptionsSetting value="true" id="Status" />
<OptionsSetting value="true" id="Edit" />
<ConfirmationsSetting value="0" id="Add" />
<ConfirmationsSetting value="0" id="Remove" />
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">
<option name="id" value="Android" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/data/data.iml" filepath="$PROJECT_DIR$/data/data.iml" />
<module fileurl="file://$PROJECT_DIR$/domain/domain.iml" filepath="$PROJECT_DIR$/domain/domain.iml" />
<module fileurl="file://$PROJECT_DIR$/presntation/presntation.iml" filepath="$PROJECT_DIR$/presntation/presntation.iml" />
<module fileurl="file://$PROJECT_DIR$/zeeschool.iml" filepath="$PROJECT_DIR$/zeeschool.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RunConfigurationProducerService">
<option name="ignoredProducers">
<set>
<option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" />
<option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" />
<option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" />
</set>
</option>
</component>
</project>
\ No newline at end of file
// Top-level build file where you can add configuration options common to all sub-projects/modules.
apply from: 'buildsystem/dependencies.gradle'
buildscript {
repositories {
jcenter()
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.6.2'
classpath 'io.fabric.tools:gradle:1.+'
classpath 'me.tatarka:gradle-retrolambda:3.2.5'
classpath "io.realm:realm-gradle-plugin:3.0.0"
classpath 'com.google.gms:google-services:3.0.0'
}
}
allprojects {
ext {
androidApplicationId = 'th.co.csc.android.sfm'
androidVersionCode = 2
androidVersionName = "1.0.1"
testInstrumentationRunner = "android.support.test.runner.AndroidJUnitRunner"
testApplicationId = 'th.co.csc.android.sfm.test'
}
repositories {
//mavenCentral()
jcenter()
maven { url 'https://github.com/uPhyca/stetho-realm/raw/master/maven-repo' }
maven { url = "http://dl.bintray.com/davideas/maven" }
maven {
url "http://180.183.248.152:12083/artifactory/libs-release-local"
credentials {
username = "${csc_artifactory_username}"
password = "${csc_artifactory_password}"
}
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
task wrapper(type: Wrapper) {
description 'Creates the gradle wrapper.'
gradleVersion '2.10'
}
task runDomainUnitTests(dependsOn: [':domain:test']) {
description 'Run unit tests for the domain layer.'
}
task runDataUnitTests(dependsOn: [':data:cleanTestDebugUnitTest', ':data:testDebugUnitTest']) {
description 'Run unit tests for the data layer.'
}
task runUnitTests(dependsOn: ['runDomainUnitTests', 'runDataUnitTests']) {
description 'Run unit tests for both domain and data layers.'
}
task runAcceptanceTests(dependsOn: [':presentation:connectedAndroidTest']) {
description 'Run application acceptance tests.'
}
allprojects {
repositories {
jcenter()
maven { url 'https://maven.fabric.io/public' }
}
}
ext {
//Android
androidBuildToolsVersion = "25.0.2"
androidSupportLibraryVersion = "25.1.0"
androidMinSdkVersion = 16
androidTargetSdkVersion = 22
androidCompileSdkVersion = 25
//Libraries
glideVersion = '3.7.0'
daggerVersion = '2.8'
circleImageViewVersion = '2.1.0'
butterKnifeVersion = '8.4.0'
rxJavaVersion = '2.0.5'
rxAndroidVersion = '2.0.1'
javaxAnnotationVersion = '1.0'
glassfishVersion = '10.0-b28'
gsonVersion = '2.7'
okHttpVersion = '3.4.2'
lombokVersion = '1.16.8'
realmVersion = '1.2.0'
smartTabLayoutVersion = '1.6.1@aar'
androidAnnotationsVersion = '21.0.3'
crashlyticsVersion = '2.5.5@aar'
androidAsyncVersion = '2.+'
fabVersion = '1.6.4'
googlePlayServiceVersion = '10.0.1'
progressViewVersion = '1.0.5'
timberVersion = '4.3.0'
stethoVersion = '1.4.1'
stethoRealmVersion = '2.0.0'
eventBusVersion = '3.0.0'
flexibleAdapterVersion = '5.0.0-b7'
localizationactivityVersion = '1.1.1'
parcelerVersion = '1.1.5'
zxingVersion = '3.4.0'
//CSC Library
cscCloudApiVersion = '2.0.2'
cscRecognitionVersion = '1.2.1'
//UnigaInfoTech Library
unigaMeViewVersion = '1.0.8'
//Testing
robolectricVersion = '3.1.2'
jUnitVersion = '4.12'
assertJVersion = '1.7.1'
mockitoVersion = '2.0.111-beta'
dexmakerVersion = '1.0'
espressoVersion = '2.0'
testingSupportLibVersion = '0.1'
//Development
leakCanaryVersion = '1.3.1'
presentationDependencies = [
//Android support library
appCompatV4 : "com.android.support:support-v4:${androidSupportLibraryVersion}",
appCompatV7 : "com.android.support:appcompat-v7:${androidSupportLibraryVersion}",
design : "com.android.support:design:${androidSupportLibraryVersion}",
recyclerView : "com.android.support:recyclerview-v7:${androidSupportLibraryVersion}",
cardView : "com.android.support:cardview-v7:${androidSupportLibraryVersion}",
percent : "com.android.support:percent:${androidSupportLibraryVersion}",
daggerCompiler : "com.google.dagger:dagger-compiler:${daggerVersion}",
dagger : "com.google.dagger:dagger:${daggerVersion}",
butterKnife : "com.jakewharton:butterknife:${butterKnifeVersion}",
rxJava : "io.reactivex.rxjava2:rxjava:${rxJavaVersion}",
rxAndroid : "io.reactivex.rxjava2:rxandroid:${rxAndroidVersion}",
javaxAnnotation : "javax.annotation:jsr250-api:${javaxAnnotationVersion}",
glassfish : "org.glassfish:javax.annotation:${glassfishVersion}",
glide : "com.github.bumptech.glide:glide:${glideVersion}",
circleImageView : "de.hdodenhof:circleimageview:${circleImageViewVersion}",
progressView : "com.wang.avi:library:${progressViewVersion}",
butterKnife : "com.jakewharton:butterknife:${butterKnifeVersion}",
butterKnifeCompiler : "com.jakewharton:butterknife-compiler:${butterKnifeVersion}",
fab : "com.github.clans:fab:${fabVersion}",
smartTabLayout : "com.ogaclejapan.smarttablayout:library:${smartTabLayoutVersion}",
smartTabLayoutUtil : "com.ogaclejapan.smarttablayout:utils-v4:${smartTabLayoutVersion}",
crashlytics : "com.crashlytics.sdk.android:crashlytics:${crashlyticsVersion}",
flexibleAdapter : "eu.davidea:flexible-adapter:${flexibleAdapterVersion}",
playServiceBase : "com.google.android.gms:play-services-base:${googlePlayServiceVersion}",
playServiceMap : "com.google.android.gms:play-services-maps:${googlePlayServiceVersion}",
playServiceLocation : "com.google.android.gms:play-services-location:${googlePlayServiceVersion}",
stetho : "com.facebook.stetho:stetho:${stethoVersion}",
stethoRealm : "com.uphyca:stetho_realm:${stethoRealmVersion}",
localizationactivity: "com.akexorcist:localizationactivity:${localizationactivityVersion}",
parcelerApi : "org.parceler:parceler-api:${parcelerVersion}",
parceler : "org.parceler:parceler:${parcelerVersion}",
unigaMeView : "com.unigainfo.android:meview-library:${unigaMeViewVersion}",
zxingEmbedded : "com.journeyapps:zxing-android-embedded:${zxingVersion}"
]
presentationTestDependencies = [
junit : "junit:junit:${jUnitVersion}",
mockito : "org.mockito:mockito-core:${mockitoVersion}",
dexmaker : "com.google.dexmaker:dexmaker:${dexmakerVersion}",
dexmakerMockito : "com.google.dexmaker:dexmaker-mockito:${dexmakerVersion}",
espresso : "com.android.support.test.espresso:espresso-core:${espressoVersion}",
testingSupportLib: "com.android.support.test:testing-support-lib:${testingSupportLibVersion}",
]
domainDependencies = [
daggerCompiler : "com.google.dagger:dagger-compiler:${daggerVersion}",
dagger : "com.google.dagger:dagger:${daggerVersion}",
javaxAnnotation: "javax.annotation:jsr250-api:${javaxAnnotationVersion}",
rxJava : "io.reactivex.rxjava2:rxjava:${rxJavaVersion}",
lombok : "org.projectlombok:lombok:${lombokVersion}"
]
domainTestDependencies = [
junit : "junit:junit:${jUnitVersion}",
mockito: "org.mockito:mockito-core:${mockitoVersion}",
]
dataDependencies = [
daggerCompiler : "com.google.dagger:dagger-compiler:${daggerVersion}",
dagger : "com.google.dagger:dagger:${daggerVersion}",
okHttp : "com.squareup.okhttp3:okhttp:${okHttpVersion}",
okHttpWs : "com.squareup.okhttp3:okhttp-ws:${okHttpVersion}",
gson : "com.google.code.gson:gson:${gsonVersion}",
rxJava : "io.reactivex.rxjava2:rxjava:${rxJavaVersion}",
rxAndroid : "io.reactivex.rxjava2:rxandroid:${rxAndroidVersion}",
javaxAnnotation : "javax.annotation:jsr250-api:${javaxAnnotationVersion}",
androidAnnotations : "com.android.support:support-annotations:${androidSupportLibraryVersion}",
lombok : "org.projectlombok:lombok:${lombokVersion}",
realm : "io.realm:realm-android:${realmVersion}",
lombok : "org.projectlombok:lombok:${lombokVersion}",
androidAsync : "com.koushikdutta.async:androidasync:${androidAsyncVersion}",
timber : "com.jakewharton.timber:timber:${timberVersion}",
eventBus : "org.greenrobot:eventbus:${eventBusVersion}",
cscCloudApi : "th.co.csc.androidlibrary:cloud-api:${cscCloudApiVersion}",
cscRecognition : "th.co.csc.androidlibrary:facerecognition:${cscRecognitionVersion}"
]
dataTestDependencies = [
junit : "junit:junit:${jUnitVersion}",
assertj : "org.assertj:assertj-core:${assertJVersion}",
mockito : "org.mockito:mockito-core:${mockitoVersion}",
robolectric: "org.robolectric:robolectric:${robolectricVersion}",
]
developmentDependencies = [
leakCanary: "com.squareup.leakcanary:leakcanary-android:${leakCanaryVersion}",
]
}
apply plugin: 'com.android.library'
apply plugin: 'com.neenbedankt.android-apt'
apply plugin: 'me.tatarka.retrolambda'
apply plugin: 'realm-android'
android {
def globalConfiguration = rootProject.extensions.getByName("ext")
compileSdkVersion globalConfiguration.getAt("androidCompileSdkVersion")
buildToolsVersion globalConfiguration.getAt("androidBuildToolsVersion")
defaultConfig {
minSdkVersion globalConfiguration.getAt("androidMinSdkVersion")
targetSdkVersion globalConfiguration.getAt("androidTargetSdkVersion")
versionCode 1
versionName "1.0"
ndk {
abiFilters "armeabi", "armeabi-v7a", "x86", "mips"
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
def dataDependencies = rootProject.ext.dataDependencies
def testDependencies = rootProject.ext.dataTestDependencies
compile project(':domain')
apt dataDependencies.daggerCompiler
provided dataDependencies.javaxAnnotation
compile dataDependencies.dagger
compile dataDependencies.okHttp
compile dataDependencies.gson
compile dataDependencies.rxJava
compile dataDependencies.rxAndroid
compile dataDependencies.androidAnnotations
compile dataDependencies.androidAsync
compile dataDependencies.timber
compile dataDependencies.eventBus
compile dataDependencies.cscCloudApi
compile dataDependencies.cscRecognition
//compile dataDependencies.lombok
testCompile testDependencies.junit
testCompile testDependencies.assertj
testCompile testDependencies.mockito
testCompile testDependencies.robolectric
androidTestCompile 'junit:junit:4.12'
}
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in D:\Android\sdk/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# Add any project specific keep options here:
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable
# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.domain.data">
<application android:allowBackup="true" android:label="@string/app_name"
android:supportsRtl="true">
</application>
</manifest>
package com.domain.data;
/**
* Created by Zlink on 27/3/2560.
*/
public class Dummy {
}
package com.domain.data.apimodel.common;
/**
* Created by Semicolon07 on 8/30/2016 AD.
*/
public class FaceTemplateCommonModel {
private byte[] eyesTemplate1;
private byte[] eyesTemplate2;
private byte[] eyesTemplate3;
private byte[] facialTemplate1;
private byte[] facialTemplate2;
private byte[] facialTemplate3;
private byte[] enrollPhoto;
private String eyesTemplate1FileName;
private String eyesTemplate2FileName;
private String eyesTemplate3FileName;
private String facialTemplate1FileName;
private String facialTemplate2FileName;
private String facialTemplate3FileName;
private String enrollPhotoFileName;
public byte[] getEyesTemplate1() {
return eyesTemplate1;
}
public void setEyesTemplate1(byte[] eyesTemplate1) {
this.eyesTemplate1 = eyesTemplate1;
}
public byte[] getEyesTemplate2() {
return eyesTemplate2;
}
public void setEyesTemplate2(byte[] eyesTemplate2) {
this.eyesTemplate2 = eyesTemplate2;
}
public byte[] getEyesTemplate3() {
return eyesTemplate3;
}
public void setEyesTemplate3(byte[] eyesTemplate3) {
this.eyesTemplate3 = eyesTemplate3;
}
public byte[] getFacialTemplate1() {
return facialTemplate1;
}
public void setFacialTemplate1(byte[] facialTemplate1) {
this.facialTemplate1 = facialTemplate1;
}
public byte[] getFacialTemplate2() {
return facialTemplate2;
}
public void setFacialTemplate2(byte[] facialTemplate2) {
this.facialTemplate2 = facialTemplate2;
}
public byte[] getFacialTemplate3() {
return facialTemplate3;
}
public void setFacialTemplate3(byte[] facialTemplate3) {
this.facialTemplate3 = facialTemplate3;
}
public byte[] getEnrollPhoto() {
return enrollPhoto;
}
public void setEnrollPhoto(byte[] enrollPhoto) {
this.enrollPhoto = enrollPhoto;
}
public String getEyesTemplate1FileName() {
return eyesTemplate1FileName;
}
public void setEyesTemplate1FileName(String eyesTemplate1FileName) {
this.eyesTemplate1FileName = eyesTemplate1FileName;
}
public String getEyesTemplate2FileName() {
return eyesTemplate2FileName;
}
public void setEyesTemplate2FileName(String eyesTemplate2FileName) {
this.eyesTemplate2FileName = eyesTemplate2FileName;
}
public String getEyesTemplate3FileName() {
return eyesTemplate3FileName;
}
public void setEyesTemplate3FileName(String eyesTemplate3FileName) {
this.eyesTemplate3FileName = eyesTemplate3FileName;
}
public String getFacialTemplate1FileName() {
return facialTemplate1FileName;
}
public void setFacialTemplate1FileName(String facialTemplate1FileName) {
this.facialTemplate1FileName = facialTemplate1FileName;
}
public String getFacialTemplate2FileName() {
return facialTemplate2FileName;
}
public void setFacialTemplate2FileName(String facialTemplate2FileName) {
this.facialTemplate2FileName = facialTemplate2FileName;
}
public String getFacialTemplate3FileName() {
return facialTemplate3FileName;
}
public void setFacialTemplate3FileName(String facialTemplate3FileName) {
this.facialTemplate3FileName = facialTemplate3FileName;
}
public String getEnrollPhotoFileName() {
return enrollPhotoFileName;
}
public void setEnrollPhotoFileName(String enrollPhotoFileName) {
this.enrollPhotoFileName = enrollPhotoFileName;
}
}
package com.domain.data.apimodel.request;
/**
* Created by Semicolon07 on 8/19/2016 AD.
*/
public class LoginRequestModel {
private String username;
private String password;
private String birthDate;
private String deviceNo;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getBirthDate() {
return birthDate;
}
public void setBirthDate(String birthDate) {
this.birthDate = birthDate;
}
public String getDeviceNo() {
return deviceNo;
}
public void setDeviceNo(String deviceNo) {
this.deviceNo = deviceNo;
}
}
package com.domain.data.apimodel.response;
/**
* Created by Semicolon07 on 8/19/2016 AD.
*/
public class LoginResponseModel {
private boolean success;
private int statusType;
private MemberResponseModel member;
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public int getStatusType() {
return statusType;
}
public void setStatusType(int statusType) {
this.statusType = statusType;
}
public MemberResponseModel getMember() {
return member;
}
public void setMember(MemberResponseModel member) {
this.member = member;
}
}
package com.domain.data.apimodel.response;
import com.domain.data.apimodel.common.FaceTemplateCommonModel;
/**
* Created by Semicolon07 on 8/19/2016 AD.
*/
public class MemberResponseModel {
private String memberId;
private String firstName;
private String lastName;
private String email;
private int sex;
private String idCard;
private String passportNo;
private String birthDate;
private String mobileNumber;
private String profilePhotoFileName;
private String enrollPhotoFileName;
private String password;
private String nationality;
private FaceTemplateCommonModel faceTemplate;
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public FaceTemplateCommonModel getFaceTemplate() {
return faceTemplate;
}
public void setFaceTemplate(FaceTemplateCommonModel faceTemplate) {
this.faceTemplate = faceTemplate;
}
public String getProfilePhotoFileName() {
return profilePhotoFileName;
}
public void setProfilePhotoFileName(String profilePhotoFileName) {
this.profilePhotoFileName = profilePhotoFileName;
}
public String getFullName(){
return firstName+" "+lastName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getSex() {
return sex;
}
public void setSex(int sex) {
this.sex = sex;
}
public String getIdCard() {
return idCard;
}
public void setIdCard(String idCard) {
this.idCard = idCard;
}
public String getPassportNo() {
return passportNo;
}
public void setPassportNo(String passportNo) {
this.passportNo = passportNo;
}
public String getBirthDate() {
return birthDate;
}
public void setBirthDate(String birthDate) {
this.birthDate = birthDate;
}
public String getMobileNumber() {
return mobileNumber;
}
public void setMobileNumber(String mobileNumber) {
this.mobileNumber = mobileNumber;
}
public String getNationality() {
return nationality;
}
public void setNationality(String nationality) {
this.nationality = nationality;
}
public String getEnrollPhotoFileName() {
return enrollPhotoFileName;
}
public void setEnrollPhotoFileName(String enrollPhotoFileName) {
this.enrollPhotoFileName = enrollPhotoFileName;
}
}
package com.domain.data.db.until;
import android.content.Context;
import android.util.Log;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import io.realm.Realm;
import io.realm.RealmList;
import io.realm.RealmQuery;
import io.realm.RealmResults;
import th.co.csc.androidlibrary.facerecognition.model.Recognition;
/**
* Created by Weerawat on 6/6/2559.
*/
public class MyAppDataManager {
private static final String TAG = "MyAppDataManager";
private final Context context;
private List<Recognition.ViewModel> authenTemplateList;
private List<Recognition.ViewModel> timeStampTemplateList;
private Map<String, List<Recognition.ViewModel>> timestampTemplateMap;
private Map<String, List<Recognition.ViewModel>> authenTemplateMap;
private static final int TEMPLATE_SIZE = 13324;
public MyAppDataManager(Context context) {
this.context = context;
authenTemplateList = new ArrayList<>();
timeStampTemplateList = new ArrayList<>();
timestampTemplateMap = new HashMap<>();
authenTemplateMap = new HashMap<>();
}
public List<Recognition.ViewModel> getTimeStampTemplateList() {
return timeStampTemplateList;
}
public List<Recognition.ViewModel> getAuthenTemplateList() {
return authenTemplateList;
}
public void clear(){
authenTemplateList.clear();
timeStampTemplateList.clear();
timestampTemplateMap.clear();
authenTemplateMap.clear();
}
}
package com.domain.data.entity;
import com.domain.data.entity.fix.ApiProtocol;
/**
* Created by Semicolon07 on 8/4/2016 AD.
*/
public class ApiUrlData {
private ApiProtocol apiProtocol;
private String domainName;
private String port;
private String path;
public ApiUrlData(){
}
public ApiProtocol getApiProtocol() {
return apiProtocol;
}
public void setApiProtocol(ApiProtocol apiProtocol) {
this.apiProtocol = apiProtocol;
}
public String getDomainName() {
return domainName;
}
public void setDomainName(String domainName) {
this.domainName = domainName;
}
public String getPort() {
return port;
}
public void setPort(String port) {
this.port = port;
}
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
public String buildUrl(){
StringBuilder sb = new StringBuilder();
sb.append(apiProtocol.getProtocol()).append("://");
sb.append(domainName).append(":");
sb.append(port);
sb.append(path);
return sb.toString();
}
}
package com.domain.data.entity;
import th.co.csc.android.cscapi.model.ActionModel;
/**
* Created by Semicolon07 on 9/6/2016 AD.
*/
public class DefaultActionModel implements ActionModel{
private boolean success;
private int statusCode;
private String message;
public DefaultActionModel(){
success = false;
statusCode = 0;
message = "";
}
public DefaultActionModel(boolean success){
this();
this.success = success;
}
@Override
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
@Override
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
@Override
public int getStatusCode() {
return statusCode;
}
public void setStatusCode(int statusCode) {
this.statusCode = statusCode;
}
}
package com.domain.data.entity;
/**
* Created by Semicolon07 on 7/21/2016 AD.
*/
public enum RecognitionTemplateType {
EYE_1(1,"Eyes Template No.1"),
EYE_2(2, "Eyes Template No.2"),
EYE_3(3, "Eyes Template No.3"),
FACIAL_1(4, "Facial Template No.1"),
FACIAL_2(5, "Facial Template No.2"),
FACIAL_3(6, "Facial Template No.3");
private final int type;
private final String desc;
RecognitionTemplateType(int type, String desc) {
this.type = type;
this.desc = desc;
}
public int getType() {
return type;
}
public String getDesc() {
return desc;
}
}
package com.domain.data.entity.fix;
/**
* Created by Semicolon07 on 8/4/2016 AD.
*/
public enum ApiProtocol {
HTTP("http"),HTTPS("https"),WS("ws"),WSS("wss");
private final String protocol;
ApiProtocol(String protocol) {
this.protocol = protocol;
}
public String getProtocol() {
return protocol;
}
}
package com.domain.data.entity.fix;
/**
* Created by Semicolon07 on 8/30/2016 AD.
*/
public class Const {
public class GetCompanyApply{
public static final int Error = 0;
public static final int AlreadyWorking = 1;
public static final int NotExists = 2;
public static final int Available = 3;
public static final int AlreadyApply = 4;
}
}
package com.domain.data.entity.mapper;
import com.domain.data.entity.DefaultActionModel;
import com.domain.entity.DefaultActionEntity;
import java.util.ArrayList;
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
/**
* Created by Semicolon07 on 9/6/2016 AD.
*/
@Singleton
public class DefaultEntityDataMapper {
@Inject
public DefaultEntityDataMapper() {
}
public DefaultActionEntity transformActionEntity(DefaultActionModel defaultActionModel) {
DefaultActionEntity entity = new DefaultActionEntity();
if (defaultActionModel != null) {
entity.setSuccess(defaultActionModel.isSuccess());
entity.setMessage(defaultActionModel.getMessage());
entity.setActionCode(String.valueOf(defaultActionModel.getStatusCode()));
}
return entity;
}
}
package com.domain.data.entity.mapper;
import java.util.ArrayList;
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
/**
* Created by Semicolon07 on 9/5/2016 AD.
*/
@Singleton
public class MemberEntityDataMapper {
private DefaultEntityDataMapper defaultEntityDataMapper;
@Inject
public MemberEntityDataMapper(DefaultEntityDataMapper defaultEntityDataMapper){
this.defaultEntityDataMapper = defaultEntityDataMapper;
}
public MemberEntityDataMapper(){
}
}
package com.domain.data.entity.mock;
import com.domain.entity.TrainingEntity;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
/**
* Created by Semicolon07 on 11/30/2016 AD.
*/
public class MockDataUtil {
public static Collection<TrainingEntity> mockSelfLearningList(boolean isShowActionButton){
List<TrainingEntity> list = new ArrayList<>();
TrainingEntity item = new TrainingEntity();
item.setTrainingId("C01");
item.setTitleName("PisWin");
item.setLocation("Csc Training Center (CTC)");
item.setCoursePeriod("05/12/2016 09.00 - 17.00");
item.setCoursePicUrl("http://122.155.204.120:8080/hr/E_TRAINING/banner/piswin_banner.png");
item.setCourseUrl("http://122.155.204.120:8080/hr/E_TRAINING/piswin.html");
item.setCourseDesc("Computer Science Corporation Limited is one of the Thai companies that focuses and drives this Change to the organizations. With our system and services, customers will be provided with conveniences, shorter turnaround time, and cost effectiveness.");
item.setTrainer("Miss Suwann Kerdyoo, myHR Project Assistant, CSC");
item.setYoutubeLinkId("k2Vk1cGatcI");
item.setSourceDownloadUrl("http://www.csc.co.th/csc2016/wp-content/uploads/2012/07/download/feature_SEP.pdf");
item.setShowActionButton(isShowActionButton);
item.setRegister(false);
TrainingEntity item2 = new TrainingEntity();
item2.setTrainingId("C02");
item2.setTitleName("SF1 Smart Finger Scan");
item2.setLocation("Csc Training Center (CTC)");
item2.setCoursePeriod("06/12/2016 09.00 - 12.00");
item2.setCoursePicUrl("http://122.155.204.120:8080/hr/E_TRAINING/banner/sf1_banner.png");
item2.setCourseUrl("http://122.155.204.120:8080/hr/E_TRAINING/sf1.html");
item2.setCourseDesc("SF1 is the innovation of Time Recorder Machine. It performs more than a simple time recorder machine as it utilizes Employee Self Service concept to break the simple time recorder, employee can check their personal profile, attendance sheet tracking, check attendance, leave forms tracking, OT tracking, or even shift working hours.");
item2.setTrainer("Miss Suwann Kerdyoo, SF1 Project Assistant, CSC");
item2.setYoutubeLinkId("XWMlucXLDq4");
item2.setSourceDownloadUrl("");
item2.setDownload(false);
item2.setShowActionButton(isShowActionButton);
TrainingEntity item3 = new TrainingEntity();
item3.setTrainingId("C03");
item3.setTitleName("Time Management");
item3.setLocation("Network Training Center (NTC)");
item3.setCoursePeriod("07/12/2016 09.00 - 17.00");
item3.setCoursePicUrl("http://122.155.204.120:8080/hr/E_TRAINING/banner/tmg_banner1.jpg");
item3.setCourseUrl("http://122.155.204.120:8080/hr/E_TRAINING/e_course.html");
item3.setCourseDesc("You will be able to gain and apply your knowledge and understanding of personal and perofessional awareness, organization and commitment, and use the tools, methods and techniques that you have learned in goal setting, prioritization, scheduling, and delegation to overcome time management chanllenges and enhance productivity.");
item3.setTrainer("Margaret Melson, Instructor, University of Bangkok");
item3.setYoutubeLinkId("ODyG5lKbH08");
item3.setSourceDownloadUrl("");
item3.setDownload(false);
item3.setShowActionButton(isShowActionButton);
list.add(item);
list.add(item2);
list.add(item3);
return list;
}
}
/**
* Copyright (C) 2015 Fernando Cejas Open Source Project
* <p>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.domain.data.executor;
import com.domain.executor.ThreadExecutor;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
import javax.inject.Inject;
import javax.inject.Singleton;
/**
* Decorated {@link ThreadPoolExecutor}
*/
@Singleton
public class JobExecutor implements ThreadExecutor {
private static final int INITIAL_POOL_SIZE = 3;
private static final int MAX_POOL_SIZE = 5;
// Sets the amount of time an idle thread waits before terminating
private static final int KEEP_ALIVE_TIME = 10;
// Sets the Time Unit to seconds
private static final TimeUnit KEEP_ALIVE_TIME_UNIT = TimeUnit.SECONDS;
private final BlockingQueue<Runnable> workQueue;
private final ThreadPoolExecutor threadPoolExecutor;
private final ThreadFactory threadFactory;
private static JobExecutor INSTANCE;
@Inject
public JobExecutor() {
this.workQueue = new LinkedBlockingQueue<>();
this.threadFactory = new JobThreadFactory();
this.threadPoolExecutor = new ThreadPoolExecutor(INITIAL_POOL_SIZE, MAX_POOL_SIZE,
KEEP_ALIVE_TIME, KEEP_ALIVE_TIME_UNIT, this.workQueue, this.threadFactory);
}
public static JobExecutor getInstance(){
if(INSTANCE == null){
INSTANCE = new JobExecutor();
}
return INSTANCE;
}
@Override
public void execute(Runnable runnable) {
if (runnable == null) {
throw new IllegalArgumentException("Runnable to execute cannot be null");
}
this.threadPoolExecutor.execute(runnable);
}
private static class JobThreadFactory implements ThreadFactory {
private static final String THREAD_NAME = "android_";
private int counter = 0;
@Override
public Thread newThread(Runnable runnable) {
return new Thread(runnable, THREAD_NAME + counter++);
}
}
}
/*
* Copyright 2016, The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.domain.data.executor;
import android.os.Handler;
import com.domain.usecase.UseCaseScheduler;
import com.domain.usecase.UseCaseTemp;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.Executors;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
/**
* Executes asynchronous tasks using a {@link ThreadPoolExecutor}.
* <p>
* See also {@link Executors} for a list of factory methods to create common
* {@link java.util.concurrent.ExecutorService}s for different scenarios.
*/
public class UseCaseThreadPoolScheduler implements UseCaseScheduler {
private static final int INITIAL_POOL_SIZE = 3;
private static final int MAX_POOL_SIZE = 5;
// Sets the amount of time an idle thread waits before terminating
private static final int KEEP_ALIVE_TIME = 10;
// Sets the Time Unit to seconds
private static final TimeUnit KEEP_ALIVE_TIME_UNIT = TimeUnit.SECONDS;
private final BlockingQueue<Runnable> workQueue;
private final ThreadPoolExecutor threadPoolExecutor;
private final ThreadFactory threadFactory;
public UseCaseThreadPoolScheduler() {
this.workQueue = new LinkedBlockingQueue<>();
this.threadFactory = new JobThreadFactory();
this.threadPoolExecutor = new ThreadPoolExecutor(INITIAL_POOL_SIZE, MAX_POOL_SIZE,
KEEP_ALIVE_TIME, KEEP_ALIVE_TIME_UNIT, this.workQueue, this.threadFactory);
}
@Override
public void execute(Runnable runnable) {
if (runnable == null) {
throw new IllegalArgumentException("Runnable to execute cannot be null");
}
this.threadPoolExecutor.execute(runnable);
}
private static class JobThreadFactory implements ThreadFactory {
private static final String THREAD_NAME = "android_";
private int counter = 0;
@Override
public Thread newThread(Runnable runnable) {
return new Thread(runnable, THREAD_NAME + counter++);
}
}
private final Handler mHandler = new Handler();
@Override
public <V extends UseCaseTemp.ResponseValue> void notifyResponse(final V response,
final UseCaseTemp.UseCaseCallback<V> useCaseCallback) {
mHandler.post(new Runnable() {
@Override
public void run() {
useCaseCallback.onSuccess(response);
}
});
}
@Override
public <V extends UseCaseTemp.ResponseValue> void onError(final Throwable error,
final UseCaseTemp.UseCaseCallback<V> useCaseCallback) {
mHandler.post(new Runnable() {
@Override
public void run() {
useCaseCallback.onError(error);
}
});
}
}
package com.domain.data.net;
import com.domain.data.entity.ApiUrlData;
import com.domain.data.entity.fix.ApiProtocol;
/**
* Created by Semicolon07 on 4/28/2016 AD.
*/
public class URL {
public static final String DEFAULT_API_DOMAIN = "122.155.204.120";
//public static final String DEFAULT_API_DOMAIN = "192.168.1.131";
public static final String DEFAULT_API_PORT = "8080";
public static final String DEFAULT_API_PATH = "/ZeemeWebApp/CSCWS";
//public static final String DEFAULT_API_PATH = "/hr/CSCWS";
public static String WS_HOST_IP = DEFAULT_API_DOMAIN;
public static String createDefaultWebSocketUrl(String domainName) {
ApiUrlData data = new ApiUrlData();
data.setApiProtocol(ApiProtocol.WS);
data.setDomainName(domainName);
data.setPort(DEFAULT_API_PORT);
data.setPath(DEFAULT_API_PATH);
return data.buildUrl();
}
public static String createDownloadLink(String pathName){
if(pathName == null || pathName.trim().length() == 0)
return "";
ApiUrlData data = new ApiUrlData();
data.setApiProtocol(ApiProtocol.HTTP);
data.setDomainName(URL.DEFAULT_API_DOMAIN);
data.setPort(URL.DEFAULT_API_PORT);
data.setPath(pathName);
return data.buildUrl();
}
}
package com.domain.data.net.download;
import com.domain.data.apimodel.common.FaceTemplateCommonModel;
import java.util.ArrayList;
import java.util.List;
import io.reactivex.Observable;
import io.reactivex.ObservableEmitter;
import io.reactivex.ObservableOnSubscribe;
/**
* Created by Semicolon07 on 9/22/2016 AD.
*/
public class DownloadManager {
private static DownloadManager instance;
private DownloadManager(){
}
public static DownloadManager getInstance() {
if (instance == null)
instance = new DownloadManager();
return instance;
}
}
package com.domain.data.net.download;
import android.util.Log;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.URLConnection;
/**
* Created by Semicolon07 on 9/22/2016 AD.
*/
public class DownloadTemplateRunner {
private final String url;
private static final int TEMPLATE_SIZE = 13324;
public DownloadTemplateRunner(String url) {
this.url = url;
}
public byte[] process() {
Log.d("DownloadTemplate","Download Face Template at :"+url);
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
try {
byte[] chunk = new byte[TEMPLATE_SIZE];
int bytesRead;
java.net.URL toDownload = new java.net.URL(url);
URLConnection connection = toDownload.openConnection();
connection.connect();
InputStream stream = toDownload.openStream();
while ((bytesRead = stream.read(chunk)) > 0) {
outputStream.write(chunk, 0, bytesRead);
}
stream.close();
} catch (Exception e) {
e.printStackTrace();
//Log.e("DownloadTemplateRunner", "Load failed from url : " + url);
return null;
}
return outputStream.toByteArray();
}
}
package com.domain.data.net.websocket;
import com.csc.library.factory.PackageDataFactory;
import com.csc.library.properties.DeviceProperties;
import com.domain.data.net.URL;
import com.domain.data.net.websocket.api.CompanyWsApi;
import com.domain.data.net.websocket.api.DeviceWsApi;
import com.domain.data.net.websocket.api.MemberWsApi;
import com.domain.data.net.websocket.api.TimeStampWsApi;
import com.domain.data.utils.DeviceUtils;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import th.co.csc.android.cscapi.CscApi;
import th.co.csc.android.cscapi.websocket.core.ServerCommand;
import th.co.csc.android.cscapi.websocket.core.services.WebSocketService;
/**
* Created by Semicolon07 on 9/7/2016 AD.
*/
public class WebSocketManager {
private static WebSocketManager instance;
private final MemberWsApi memberWsApi;
private final CompanyWsApi companyWsApi;
private final TimeStampWsApi timeStampWsApi;
private final DeviceWsApi deviceWsApi;
public static WebSocketManager getInstance() {
if (instance == null)
instance = new WebSocketManager();
return instance;
}
private WebSocketManager() {
Gson gson = new GsonBuilder()
.setDateFormat("yyyy-MM-dd'T'HH:mm:ssZ")
.disableHtmlEscaping()
.create();
String baseUrl = generateWebSocketUrl(URL.WS_HOST_IP);
WebSocketService service = new WebSocketService.Builder()
.context(CscApi.getInstance().getContext())
.baseUrl(baseUrl)
.readTimeout(15)
.addGson(gson)
.build();
memberWsApi = service.create(MemberWsApi.class);
companyWsApi = service.create(CompanyWsApi.class);
timeStampWsApi = service.create(TimeStampWsApi.class);
deviceWsApi = service.create(DeviceWsApi.class);
}
private void registerProcessClass(Class<? extends ServerCommand> cls,String cmdCode) {
CscApi cscApi = CscApi.getInstance();
cscApi.registerServerCommandClass(cls,cmdCode);
}
public DeviceWsApi getDeviceApi(){
return deviceWsApi;
}
public MemberWsApi getMemberApi() {
return memberWsApi;
}
public CompanyWsApi getCompanyApi() {
return companyWsApi;
}
public TimeStampWsApi getTimeStampApi(){
return timeStampWsApi;
}
private String generateWebSocketUrl(String hostName) {
DeviceProperties prop = getBaseUrlProperties();
String urlPropText = PackageDataFactory.getInstance().getGson().toJson(prop);
String encodeUrl = "";
try {
// ws://xxxxxx/{properties
encodeUrl = URL.createDefaultWebSocketUrl(hostName) + "/" + URLEncoder.encode(prop.getDeviceNo(), "UTF-8") + "/";
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return encodeUrl;
}
private DeviceProperties getBaseUrlProperties() {
DeviceProperties properties = new DeviceProperties();
properties.setDeviceNo(DeviceUtils.getInstance().getDeviceId());
return properties;
}
}
package com.domain.data.net.websocket.api;
import io.reactivex.Observable;
import th.co.csc.android.cscapi.websocket.core.services.ApiConfig;
/**
* Created by Semicolon07 on 9/8/2016 AD.
*/
public interface CompanyWsApi {
}
package com.domain.data.net.websocket.api;
import io.reactivex.Observable;
import th.co.csc.android.cscapi.websocket.core.services.ApiConfig;
/**
* Created by Semicolon07 on 9/8/2016 AD.
*/
public interface DeviceWsApi {
}
package com.domain.data.net.websocket.api;
import com.domain.data.apimodel.request.LoginRequestModel;
import com.domain.data.apimodel.response.LoginResponseModel;
import io.reactivex.Observable;
import th.co.csc.android.cscapi.websocket.core.services.ApiConfig;
/**
* Created by Semicolon07 on 9/7/2016 AD.
*/
public interface MemberWsApi {
@ApiConfig(code = "login")
Observable<LoginResponseModel> login(LoginRequestModel model);
}
package com.domain.data.net.websocket.api;
import io.reactivex.Observable;
import th.co.csc.android.cscapi.websocket.core.services.ApiConfig;
/**
* Created by Semicolon07 on 9/8/2016 AD.
*/
public interface TimeStampWsApi {
}
package com.domain.data.repository;
import android.content.Context;
import com.domain.data.entity.mapper.DefaultEntityDataMapper;
import com.domain.data.entity.mapper.MemberEntityDataMapper;
import com.domain.data.repository.datasource.member.MemberDataStore;
import com.domain.data.repository.datasource.member.UserDataStoreFactory;
import com.domain.interactor.authentication.LoginByUserNameUseCase;
import com.domain.repository.MemberRepository;
import org.greenrobot.eventbus.EventBus;
import java.util.Collection;
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
import io.reactivex.Observable;
import io.reactivex.ObservableSource;
import io.reactivex.functions.Function;
/**
* Created by Semicolon07 on 4/18/2016 AD.
*/
@Singleton
public class MemberDataRepository implements MemberRepository {
private final UserDataStoreFactory userDataStoreFactory;
private final Context context;
private final MemberEntityDataMapper memberEntityDataMapper;
private final DefaultEntityDataMapper defaultEntityDataMapper;
@Inject
public MemberDataRepository(Context context, UserDataStoreFactory userDataStoreFactory,
MemberEntityDataMapper memberEntityDataMapper,
DefaultEntityDataMapper defaultEntityDataMapper) {
this.userDataStoreFactory = userDataStoreFactory;
this.context = context;
this.memberEntityDataMapper = memberEntityDataMapper;
this.defaultEntityDataMapper = defaultEntityDataMapper;
}
@Override
public Observable<LoginByUserNameUseCase.ResponseValue> login(LoginByUserNameUseCase.RequestValue requestValue) {
final MemberDataStore memberDataStore = userDataStoreFactory.createWebSocketDataStore();
return memberDataStore.login(requestValue);
}
}
package com.domain.data.repository.datasource.member;
import com.domain.interactor.authentication.LoginByUserNameUseCase;
import java.util.List;
import io.reactivex.Observable;
/**
* Created by Semicolon07 on 4/20/2016 AD.
*/
public interface MemberDataStore {
Observable<LoginByUserNameUseCase.ResponseValue> login(LoginByUserNameUseCase.RequestValue requestValue);
}
package com.domain.data.repository.datasource.member;
import android.content.Context;
import javax.inject.Inject;
import javax.inject.Singleton;
/**
* Created by Semicolon07 on 4/20/2016 AD.
*/
@Singleton
public class UserDataStoreFactory {
private final Context context;
@Inject
public UserDataStoreFactory(Context context) {
this.context = context;
}
public MemberDataStore createCloudDataStore() {
//return new CloudMemberDataStore(context);
return null;
}
public MemberDataStore createWebSocketDataStore() {return new WebSocketMemberDataStore(context);}
}
package com.domain.data.repository.datasource.member;
import android.content.Context;
import com.domain.data.apimodel.request.LoginRequestModel;
import com.domain.data.apimodel.response.LoginResponseModel;
import com.domain.data.entity.mapper.DefaultEntityDataMapper;
import com.domain.data.net.websocket.WebSocketManager;
import com.domain.data.net.websocket.api.MemberWsApi;
import com.domain.data.utils.DeviceUtils;
import com.domain.entity.enums.ResponseStatus;
import com.domain.interactor.authentication.LoginByUserNameUseCase;
import java.util.ArrayList;
import java.util.List;
import io.reactivex.Observable;
import io.reactivex.ObservableSource;
import io.reactivex.functions.Function;
/**
* Created by Semicolon07 on 4/28/2016 AD.
*/
public class WebSocketMemberDataStore implements MemberDataStore {
private final Context context;
private final MemberWsApi wsService;
public WebSocketMemberDataStore(Context context) {
this.context = context;
this.wsService = WebSocketManager.getInstance().getMemberApi();
}
private LoginByUserNameUseCase.ResponseValue transformLogin(LoginResponseModel model) {
LoginByUserNameUseCase.ResponseValue responseValue = new LoginByUserNameUseCase.ResponseValue();
if (model.isSuccess()) {
responseValue.setMemberId(model.getMember().getMemberId());
responseValue.setName(model.getMember().getFirstName() + " " + model.getMember().getLastName());
responseValue.setEmail(model.getMember().getEmail());
responseValue.setValid(true);
responseValue.setResponseStatus(ResponseStatus.getResponseStatus(model.getStatusType()).getStatus());
if(ResponseStatus.HAS_FACE_IS_HOST == ResponseStatus.getResponseStatus(model.getStatusType())){
responseValue.setResponseStatus(ResponseStatus.HAS_FACE_NEW_DEVICE.getStatus());
}
} else {
responseValue.setValid(false);
responseValue.setMessage("Invalid UserName Or Password!");
}
return responseValue;
}
@Override
public Observable<LoginByUserNameUseCase.ResponseValue> login(LoginByUserNameUseCase.RequestValue requestValue) {
LoginRequestModel requestModel = new LoginRequestModel();
requestModel.setUsername(requestValue.getUsername());
requestModel.setPassword(requestValue.getPassword());
requestModel.setBirthDate(requestValue.getBirthDate());
requestModel.setDeviceNo(DeviceUtils.getInstance().getDeviceId());
Observable<LoginResponseModel> result = wsService.login(requestModel);
return result
.map(loginResponseModel -> transformLogin(loginResponseModel));
}
}
package com.domain.data.utils;
import android.content.Context;
/**
* Created by nuuneoi on 12/6/14 AD.
*/
public class Contextor {
private static Contextor instance;
public static Contextor getInstance() {
if (instance == null)
instance = new Contextor();
return instance;
}
private Context mContext;
private Contextor() {
}
public void init(Context context) {
mContext = context;
}
public Context getContext() {
return mContext;
}
}
package com.domain.data.utils;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Bundle;
import android.provider.Settings;
import android.text.TextUtils;
import android.util.Log;
import java.io.File;
import java.util.Locale;
/**
* Created by Semicolon07 on 4/24/2016 AD.
*/
public class DeviceUtils {
private static final String TAG = "DeviceUtils";
private static DeviceUtils instance;
public static DeviceUtils getInstance() {
if (instance == null)
instance = new DeviceUtils();
return instance;
}
private Context mContext;
private DeviceUtils() {
mContext = Contextor.getInstance().getContext();
}
public String getDeviceId() {
return Settings.Secure.getString(mContext.getContentResolver(), Settings.Secure.ANDROID_ID);
}
public String getVersionName() {
try {
PackageInfo pInfo = mContext.getPackageManager().getPackageInfo(mContext.getPackageName(), 0);
return pInfo.versionName;
} catch (Exception e) {
return "1.0";
}
}
public String getMetaData(String metaDataName){
String data = "";
try {
ApplicationInfo ai = mContext.getPackageManager().getApplicationInfo(
mContext.getPackageName(), PackageManager.GET_META_DATA);
Bundle bundle = ai.metaData;
data = bundle.getString(metaDataName,"");
} catch (PackageManager.NameNotFoundException e) {
Log.e(TAG,
"Failed to load meta-data, NameNotFound: " + e.getMessage());
} catch (NullPointerException e) {
Log.e(TAG,
"Failed to load meta-data, NullPointer: " + e.getMessage());
}
return data;
}
public String getLanguage(){
return Locale.getDefault().getLanguage();
}
public String getTimeStampPath(){
String appDir = mContext.getApplicationContext().getFilesDir().getAbsolutePath();
String timeStampPath = "TIME_STAMP_PHOTO";
File file = new File(appDir+"/"+timeStampPath);
if(!file.exists()){
file.mkdir();
}
//String timeStampPath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath();
//timeStampPath = timeStampPath+"/"+"timestamp_image";
return file.getAbsolutePath();
}
public String getDeviceName() {
String manufacturer = Build.MANUFACTURER;
String model = Build.MODEL;
if (model.startsWith(manufacturer)) {
return capitalize(model);
}
return capitalize(manufacturer) + " " + model;
}
public static String capitalize(String str) {
if (TextUtils.isEmpty(str)) {
return str;
}
char[] arr = str.toCharArray();
boolean capitalizeNext = true;
String phrase = "";
for (char c : arr) {
if (capitalizeNext && Character.isLetter(c)) {
phrase += Character.toUpperCase(c);
capitalizeNext = false;
continue;
} else if (Character.isWhitespace(c)) {
capitalizeNext = true;
}
phrase += c;
}
return phrase;
}
}
package com.domain.data.utils;
/**
* Created by Semicolon07 on 1/10/2017 AD.
*/
public class NotificationFactory {
}
package com.domain.data.utils;
import java.text.DecimalFormat;
import java.text.NumberFormat;
/**
* Created by niceinkeaw on 30/3/2559.
*/
public class NumberFormatUtil {
public static String toCurrency(Float value){
NumberFormat formatter = new DecimalFormat("###,###,##0.00");
String currency = formatter.format(value);
return currency;
}
public static double toDouble(String value){
try{
return Double.parseDouble(value);
}catch (Exception e){
return 0;
}
}
public static int toInt(String value){
try{
return Integer.parseInt(value);
}catch (Exception e){
return 0;
}
}
}
package com.domain.data.utils;
import java.security.SecureRandom;
/**
* Created by Semicolon07 on 7/20/2016 AD.
*/
public class RandomString {
static final String AB = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
static SecureRandom rnd = new SecureRandom();
public static String randomString( int len ){
StringBuilder sb = new StringBuilder( len );
for( int i = 0; i < len; i++ )
sb.append( AB.charAt( rnd.nextInt(AB.length()) ) );
return sb.toString();
}
}
<resources>
<string name="app_name">data</string>
</resources>
package com.domain.data;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* Example local unit test, which will execute on the development machine (host).
*
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
*/
public class ExampleUnitTest {
@Test
public void addition_isCorrect() throws Exception {
assertEquals(4, 2 + 2);
}
}
\ No newline at end of file
apply plugin: 'java'
//noinspection GroovyUnusedAssignment
targetCompatibility = 1.7
//noinspection GroovyUnusedAssignment
sourceCompatibility = 1.7
configurations {
provided
}
sourceSets {
main {
compileClasspath += configurations.provided
}
}
dependencies {
def domainDependencies = rootProject.ext.domainDependencies
def domainTestDependencies = rootProject.ext.domainTestDependencies
provided domainDependencies.daggerCompiler
provided domainDependencies.javaxAnnotation
//provided domainDependencies.lombok
compile domainDependencies.dagger
compile domainDependencies.rxJava
testCompile domainTestDependencies.junit
testCompile domainTestDependencies.mockito
}
\ No newline at end of file
package com.domain;
public class MyClass {
}
package com.domain.entity;
import com.domain.entity.enums.ActionResultStatus;
/**
* Created by Weerawat on 25/5/2559.
*/
public class DefaultActionEntity<T> {
boolean success;
String actionCode;
int actionResult;
String message;
String language;
T object;
public DefaultActionEntity(boolean success) {
this();
this.success = success;
}
public DefaultActionEntity() {
success = false;
actionCode = "";
message = "";
language = "en";
actionResult = ActionResultStatus.NONE.getStatus();
}
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public String getActionCode() {
return actionCode;
}
public void setActionCode(String actionCode) {
this.actionCode = actionCode;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String getLanguage() {
return language;
}
public void setLanguage(String language) {
this.language = language;
}
public int getActionResult() {
return actionResult;
}
public void setActionResult(int actionResult) {
this.actionResult = actionResult;
}
public T getObject() {
return object;
}
public void setObject(T object) {
this.object = object;
}
}
package com.domain.entity;
/**
* Created by Weerawat on 27/5/2559.
*/
public class EnrollmentEntity {
String memberId;
String fullName;
String email;
String companyId;
String employeeCode;
String profilePhotoUrl;
int permissionType;
private String addedBy;
private String addedDateTime;
private String lastAccess;
public EnrollmentEntity() {
}
public int getPermissionType() {
return permissionType;
}
public void setPermissionType(int permissionType) {
this.permissionType = permissionType;
}
public String getAddedBy() {
return addedBy;
}
public void setAddedBy(String addedBy) {
this.addedBy = addedBy;
}
public String getAddedDateTime() {
return addedDateTime;
}
public void setAddedDateTime(String addedDateTime) {
this.addedDateTime = addedDateTime;
}
public String getLastAccess() {
return lastAccess;
}
public void setLastAccess(String lastAccess) {
this.lastAccess = lastAccess;
}
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public String getFullName() {
return fullName;
}
public void setFullName(String fullName) {
this.fullName = fullName;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getCompanyId() {
return companyId;
}
public void setCompanyId(String companyId) {
this.companyId = companyId;
}
public String getEmployeeCode() {
return employeeCode;
}
public void setEmployeeCode(String employeeCode) {
this.employeeCode = employeeCode;
}
public String getProfilePhotoUrl() {
return profilePhotoUrl;
}
public void setProfilePhotoUrl(String profilePhotoUrl) {
this.profilePhotoUrl = profilePhotoUrl;
}
}
package com.domain.entity;
/**
* Created by Semicolon07 on 12/21/2016 AD.
*/
public class FeedbackEntity {
private String memberId;
private String message;
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
package com.domain.entity;
/**
* Created by Semicolon07 on 9/13/2016 AD.
*/
public class FileEntity {
private byte[] data;
private String url;
private String pathName;
public FileEntity(){
this.url = "";
}
public byte[] getData() {
return data;
}
public void setData(byte[] data) {
this.data = data;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getPathName() {
return pathName;
}
public void setPathName(String pathName) {
this.pathName = pathName;
}
}
package com.domain.entity;
/**
* Created by Weerawat on 15/6/2559.
*/
public class HostDeviceEntity {
private String deviceNo;
private String hostId;
private String deviceName;
private String deviceStatus;
public HostDeviceEntity() {
}
public String getDeviceNo() {
return deviceNo;
}
public void setDeviceNo(String deviceNo) {
this.deviceNo = deviceNo;
}
public String getHostId() {
return hostId;
}
public void setHostId(String hostId) {
this.hostId = hostId;
}
public String getDeviceName() {
return deviceName;
}
public void setDeviceName(String deviceName) {
this.deviceName = deviceName;
}
public String getDeviceStatus() {
return deviceStatus;
}
public void setDeviceStatus(String deviceStatus) {
this.deviceStatus = deviceStatus;
}
}
package com.domain.entity;
/**
* Created by Weerawat on 18/7/2559.
*/
public class MemberDeviceEntity {
private String memberId;
private int permissionType;
private byte[] eyeTemplate;
private byte[] facialTemplate;
private byte[] facePicture;
private byte[] eyeTemplate2;
private byte[] facialTemplate2;
private byte[] eyeTemplate3;
private byte[] facialTemplate3;
private byte[] profilePhoto;
private String addedBy;
private String addedDateTime;
private String lastAccess;
private String fullName;
private String email;
private String gateWayName;
private String profilePhotoUrl;
private String password;
private String eyeTemplateFileName;
private String facialTemplateFilename;
public MemberDeviceEntity() {
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getProfilePhotoUrl() {
return profilePhotoUrl;
}
public void setProfilePhotoUrl(String profilePhotoUrl) {
this.profilePhotoUrl = profilePhotoUrl;
}
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public int getPermissionType() {
return permissionType;
}
public void setPermissionType(int permissionType) {
this.permissionType = permissionType;
}
public byte[] getEyeTemplate() {
return eyeTemplate;
}
public void setEyeTemplate(byte[] eyeTemplate) {
this.eyeTemplate = eyeTemplate;
}
public byte[] getFacialTemplate() {
return facialTemplate;
}
public void setFacialTemplate(byte[] facialTemplate) {
this.facialTemplate = facialTemplate;
}
public byte[] getFacePicture() {
return facePicture;
}
public void setFacePicture(byte[] facePicture) {
this.facePicture = facePicture;
}
public String getAddedBy() {
return addedBy;
}
public void setAddedBy(String addedBy) {
this.addedBy = addedBy;
}
public String getAddedDateTime() {
return addedDateTime;
}
public void setAddedDateTime(String addedDateTime) {
this.addedDateTime = addedDateTime;
}
public String getLastAccess() {
return lastAccess;
}
public void setLastAccess(String lastAccess) {
this.lastAccess = lastAccess;
}
public String getFullName() {
return fullName;
}
public void setFullName(String fullName) {
this.fullName = fullName;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getGateWayName() {
return gateWayName;
}
public void setGateWayName(String gateWayName) {
this.gateWayName = gateWayName;
}
public byte[] getEyeTemplate2() {
return eyeTemplate2;
}
public void setEyeTemplate2(byte[] eyeTemplate2) {
this.eyeTemplate2 = eyeTemplate2;
}
public byte[] getFacialTemplate2() {
return facialTemplate2;
}
public void setFacialTemplate2(byte[] facialTemplate2) {
this.facialTemplate2 = facialTemplate2;
}
public byte[] getEyeTemplate3() {
return eyeTemplate3;
}
public void setEyeTemplate3(byte[] eyeTemplate3) {
this.eyeTemplate3 = eyeTemplate3;
}
public byte[] getFacialTemplate3() {
return facialTemplate3;
}
public void setFacialTemplate3(byte[] facialTemplate3) {
this.facialTemplate3 = facialTemplate3;
}
public String getEyeTemplateFileName() {
return eyeTemplateFileName;
}
public void setEyeTemplateFileName(String eyeTemplateFileName) {
this.eyeTemplateFileName = eyeTemplateFileName;
}
public String getFacialTemplateFilename() {
return facialTemplateFilename;
}
public void setFacialTemplateFilename(String facialTemplateFilename) {
this.facialTemplateFilename = facialTemplateFilename;
}
public byte[] getProfilePhoto() {
return profilePhoto;
}
public void setProfilePhoto(byte[] profilePhoto) {
this.profilePhoto = profilePhoto;
}
}
package com.domain.entity;
/**
* Created by Semicolon07 on 9/15/2016 AD.
*/
public class MemberEntity {
private String memberId;
private String firstName;
private String lastName;
private String email;
private String mobileTel;
private String password;
private String birthDate;
private String idCard;
private String passportNo;
private String sex;
private PairCommonEntity occupation;
private PairCommonEntity income;
private FileEntity profilePhoto;
private FileEntity facePhoto;
private FileEntity eyeTemplate1;
private FileEntity eyeTemplate2;
private FileEntity eyeTemplate3;
private FileEntity facialTemplate1;
private FileEntity facialTemplate2;
private FileEntity facialTemplate3;
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getMobileTel() {
return mobileTel;
}
public void setMobileTel(String mobileTel) {
this.mobileTel = mobileTel;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public PairCommonEntity getOccupation() {
return occupation;
}
public void setOccupation(PairCommonEntity occupation) {
this.occupation = occupation;
}
public PairCommonEntity getIncome() {
return income;
}
public void setIncome(PairCommonEntity income) {
this.income = income;
}
public FileEntity getProfilePhoto() {
return profilePhoto;
}
public void setProfilePhoto(FileEntity profilePhoto) {
this.profilePhoto = profilePhoto;
}
public FileEntity getFacePhoto() {
return facePhoto;
}
public void setFacePhoto(FileEntity facePhoto) {
this.facePhoto = facePhoto;
}
public FileEntity getEyeTemplate1() {
return eyeTemplate1;
}
public void setEyeTemplate1(FileEntity eyeTemplate1) {
this.eyeTemplate1 = eyeTemplate1;
}
public FileEntity getEyeTemplate2() {
return eyeTemplate2;
}
public void setEyeTemplate2(FileEntity eyeTemplate2) {
this.eyeTemplate2 = eyeTemplate2;
}
public FileEntity getEyeTemplate3() {
return eyeTemplate3;
}
public void setEyeTemplate3(FileEntity eyeTemplate3) {
this.eyeTemplate3 = eyeTemplate3;
}
public FileEntity getFacialTemplate1() {
return facialTemplate1;
}
public void setFacialTemplate1(FileEntity facialTemplate1) {
this.facialTemplate1 = facialTemplate1;
}
public FileEntity getFacialTemplate2() {
return facialTemplate2;
}
public void setFacialTemplate2(FileEntity facialTemplate2) {
this.facialTemplate2 = facialTemplate2;
}
public FileEntity getFacialTemplate3() {
return facialTemplate3;
}
public void setFacialTemplate3(FileEntity facialTemplate3) {
this.facialTemplate3 = facialTemplate3;
}
public String getBirthDate() {
return birthDate;
}
public void setBirthDate(String birthDate) {
this.birthDate = birthDate;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getIdCard() {
return idCard;
}
public void setIdCard(String idCard) {
this.idCard = idCard;
}
public String getPassportNo() {
return passportNo;
}
public void setPassportNo(String passportNo) {
this.passportNo = passportNo;
}
}
package com.domain.entity;
/**
* Created by Weerawat on 17/6/2559.
*/
public class MemberProfileEntity {
String memberId;
byte[] image;
String name;
String email;
String dateTime;
String eyeTemplateFileName;
private String facePicture;
private String facialTemplate;
private String pictureMember;
public MemberProfileEntity() {
}
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public byte[] getImage() {
return image;
}
public void setImage(byte[] image) {
this.image = image;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getDateTime() {
return dateTime;
}
public void setDateTime(String dateTime) {
this.dateTime = dateTime;
}
public String getEyeTemplateFileName() {
return eyeTemplateFileName;
}
public void setEyeTemplateFileName(String eyeTemplateFileName) {
this.eyeTemplateFileName = eyeTemplateFileName;
}
public String getFacePicture() {
return facePicture;
}
public void setFacePicture(String facePicture) {
this.facePicture = facePicture;
}
public String getFacialTemplate() {
return facialTemplate;
}
public void setFacialTemplate(String facialTemplate) {
this.facialTemplate = facialTemplate;
}
public String getPictureMember() {
return pictureMember;
}
public void setPictureMember(String pictureMember) {
this.pictureMember = pictureMember;
}
}
package com.domain.entity;
/**
* Created by niceinkeaw on 21/2/2559.
*/
public class News {
String newsId;
String newsImageUrl;
String topic;
String detail;
String createBy;
String createDateTime;
public String getCreateDateTime() {
return createDateTime;
}
public void setCreateDateTime(String createDateTime) {
this.createDateTime = createDateTime;
}
public String getCreateBy() {
return createBy;
}
public void setCreateBy(String createBy) {
this.createBy = createBy;
}
public String getNewsId() {
return newsId;
}
public void setNewsId(String newsId) {
this.newsId = newsId;
}
public String getNewsImageUrl() {
return newsImageUrl;
}
public void setNewsImageUrl(String newsImageUrl) {
this.newsImageUrl = newsImageUrl;
}
public String getTopic() {
return topic;
}
public void setTopic(String topic) {
this.topic = topic;
}
public String getDetail() {
return detail;
}
public void setDetail(String detail) {
this.detail = detail;
}
}
package com.domain.entity;
import java.util.Date;
/**
* Created by Semicolon07 on 3/6/2017 AD.
*/
public class NotificationEntity {
private String notifyId;
private String type;
private String data; // JSON
private Date notifyAt;
private Date notifyReadAt;
private boolean read;
public String getNotifyId() {
return notifyId;
}
public void setNotifyId(String notifyId) {
this.notifyId = notifyId;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
public Date getNotifyAt() {
return notifyAt;
}
public void setNotifyAt(Date notifyAt) {
this.notifyAt = notifyAt;
}
public Date getNotifyReadAt() {
return notifyReadAt;
}
public void setNotifyReadAt(Date notifyReadAt) {
this.notifyReadAt = notifyReadAt;
}
public boolean isRead() {
return read;
}
public void setRead(boolean read) {
this.read = read;
}
}
package com.domain.entity;
/**
* Created by Semicolon07 on 9/10/2016 AD.
*/
public class PairCommonEntity {
private String value;
private String description;
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
package com.domain.entity;
/**
* Created by Semicolon07 on 11/28/2016 AD.
*/
public class TrainingEntity {
private String companyId;
private String trainingId;
private String courseId;
private String sessionId;
private String titleName;
private String location;
private String coursePeriod;
private String courseUrl;
private String coursePicUrl;
private String courseDesc;
private String trainer;
private String description;
private String status;
private String objective;
private String punchBefore;
private String punchAfter;
private String youtubeLinkId;
private String sourceDownloadUrl;
private boolean isRegister;
private boolean isPunch;
private boolean isDownload;
private boolean isSource;
private boolean isShowActionButton;
public TrainingEntity(){
isRegister = true;
isPunch = true;
isSource = true;
isShowActionButton = true;
isDownload = true;
}
public String getYoutubeLinkId() {
return youtubeLinkId;
}
public void setYoutubeLinkId(String youtubeLinkId) {
this.youtubeLinkId = youtubeLinkId;
}
public String getSourceDownloadUrl() {
return sourceDownloadUrl;
}
public void setSourceDownloadUrl(String sourceDownloadUrl) {
this.sourceDownloadUrl = sourceDownloadUrl;
}
public String getTrainingId() {
return trainingId;
}
public void setTrainingId(String trainingId) {
this.trainingId = trainingId;
}
public String getTitleName() {
return titleName;
}
public void setTitleName(String titleName) {
this.titleName = titleName;
}
public String getLocation() {
return location;
}
public void setLocation(String location) {
this.location = location;
}
public String getCoursePeriod() {
return coursePeriod;
}
public void setCoursePeriod(String coursePeriod) {
this.coursePeriod = coursePeriod;
}
public String getCoursePicUrl() {
return coursePicUrl;
}
public void setCoursePicUrl(String coursePicUrl) {
this.coursePicUrl = coursePicUrl;
}
public String getCourseDesc() {
return courseDesc;
}
public void setCourseDesc(String courseDesc) {
this.courseDesc = courseDesc;
}
public String getTrainer() {
return trainer;
}
public void setTrainer(String trainer) {
this.trainer = trainer;
}
public String getCourseUrl() {
return courseUrl;
}
public void setCourseUrl(String courseUrl) {
this.courseUrl = courseUrl;
}
public boolean isRegister() {
return isRegister;
}
public void setRegister(boolean register) {
isRegister = register;
}
public boolean isPunch() {
return isPunch;
}
public void setPunch(boolean punch) {
isPunch = punch;
}
public boolean isDownload() {
return isDownload;
}
public void setDownload(boolean download) {
isDownload = download;
}
public boolean isSource() {
return isSource;
}
public void setSource(boolean source) {
isSource = source;
}
public boolean isShowActionButton() {
return isShowActionButton;
}
public void setShowActionButton(boolean showActionButton) {
isShowActionButton = showActionButton;
}
public String getCompanyId() {
return companyId;
}
public void setCompanyId(String companyId) {
this.companyId = companyId;
}
public String getCourseId() {
return courseId;
}
public void setCourseId(String courseId) {
this.courseId = courseId;
}
public String getSessionId() {
return sessionId;
}
public void setSessionId(String sessionId) {
this.sessionId = sessionId;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getObjective() {
return objective;
}
public void setObjective(String objective) {
this.objective = objective;
}
public String getPunchBefore() {
return punchBefore;
}
public void setPunchBefore(String punchBefore) {
this.punchBefore = punchBefore;
}
public String getPunchAfter() {
return punchAfter;
}
public void setPunchAfter(String punchAfter) {
this.punchAfter = punchAfter;
}
}
package com.domain.entity;
/**
* Created by Weerawat on 21/6/2559.
*/
public class UserProfileEntity {
public UserProfileEntity() {
}
String memberId;
String fullName;
String profilePhotoUrl;
String profilePhotoFileName;
byte[] profilePhoto;
String enrollPhotoUrl;
String firstThaiName;
String lastThaiName;
String firstEngName;
String lastEngName;
String birthDate;
String career;
String income;
String gender;
String nationality;
String religion;
String marriageStatus;
String email;
String lineId;
String hobby;
String idCard;
String gateWayServer;
String mobile;
String passportNo;
String eyetemplateFileName;
String facialtemplateFileName;
String password;
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public String getFullName() {
return fullName;
}
public void setFullName(String fullName) {
this.fullName = fullName;
}
public String getProfilePhotoUrl() {
return profilePhotoUrl;
}
public void setProfilePhotoUrl(String profilePhotoUrl) {
this.profilePhotoUrl = profilePhotoUrl;
}
public String getEnrollPhotoUrl() {
return enrollPhotoUrl;
}
public void setEnrollPhotoUrl(String enrollPhotoUrl) {
this.enrollPhotoUrl = enrollPhotoUrl;
}
public String getFirstThaiName() {
return firstThaiName;
}
public void setFirstThaiName(String firstThaiName) {
this.firstThaiName = firstThaiName;
}
public String getLastThaiName() {
return lastThaiName;
}
public void setLastThaiName(String lastThaiName) {
this.lastThaiName = lastThaiName;
}
public String getFirstEngName() {
return firstEngName;
}
public void setFirstEngName(String firstEngName) {
this.firstEngName = firstEngName;
}
public String getLastEngName() {
return lastEngName;
}
public void setLastEngName(String lastEngName) {
this.lastEngName = lastEngName;
}
public String getBirthDate() {
return birthDate;
}
public void setBirthDate(String birthDate) {
this.birthDate = birthDate;
}
public String getCareer() {
return career;
}
public void setCareer(String career) {
this.career = career;
}
public String getIncome() {
return income;
}
public void setIncome(String income) {
this.income = income;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getNationality() {
return nationality;
}
public void setNationality(String nationality) {
this.nationality = nationality;
}
public String getReligion() {
return religion;
}
public void setReligion(String religion) {
this.religion = religion;
}
public String getMarriageStatus() {
return marriageStatus;
}
public void setMarriageStatus(String marriageStatus) {
this.marriageStatus = marriageStatus;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getLineId() {
return lineId;
}
public void setLineId(String lineId) {
this.lineId = lineId;
}
public String getHobby() {
return hobby;
}
public void setHobby(String hobby) {
this.hobby = hobby;
}
public String getIdCard() {
return idCard;
}
public void setIdCard(String idCard) {
this.idCard = idCard;
}
public String getGateWayServer() {
return gateWayServer;
}
public void setGateWayServer(String gateWayServer) {
this.gateWayServer = gateWayServer;
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile;
}
public String getPassportNo() {
return passportNo;
}
public void setPassportNo(String passportNo) {
this.passportNo = passportNo;
}
public String getEyetemplateFileName() {
return eyetemplateFileName;
}
public void setEyetemplateFileName(String eyetemplateFileName) {
this.eyetemplateFileName = eyetemplateFileName;
}
public String getFacialtemplateFileName() {
return facialtemplateFileName;
}
public void setFacialtemplateFileName(String facialtemplateFileName) {
this.facialtemplateFileName = facialtemplateFileName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public byte[] getProfilePhoto() {
return profilePhoto;
}
public void setProfilePhoto(byte[] profilePhoto) {
this.profilePhoto = profilePhoto;
}
public String getProfilePhotoFileName() {
return profilePhotoFileName;
}
public void setProfilePhotoFileName(String profilePhotoFileName) {
this.profilePhotoFileName = profilePhotoFileName;
}
}
package com.domain.entity.applycompany;
/**
* Created by Weerawat on 23/7/2559.
*/
public class ApplyCompanyEntity {
public ApplyCompanyEntity() {
}
private String companyId;
private String companyName;
private String gateWayCompany;
private String branchId;
private String deviceNo;
private String gateWayDevice;
private String applyDateTime;
private String employeeCode;
private String position;
private int applyStatus;
private String department;
private int workingStatus;
private String startWorkingDate;
private int jointType;
private String resignDate;
private String bossMajorId;
public String getCompanyId() {
return companyId;
}
public void setCompanyId(String companyId) {
this.companyId = companyId;
}
public String getCompanyName() {
return companyName;
}
public void setCompanyName(String companyName) {
this.companyName = companyName;
}
public String getGateWayCompany() {
return gateWayCompany;
}
public void setGateWayCompany(String gateWayCompany) {
this.gateWayCompany = gateWayCompany;
}
public String getBranchId() {
return branchId;
}
public void setBranchId(String branchId) {
this.branchId = branchId;
}
public String getDeviceNo() {
return deviceNo;
}
public void setDeviceNo(String deviceNo) {
this.deviceNo = deviceNo;
}
public String getGateWayDevice() {
return gateWayDevice;
}
public void setGateWayDevice(String gateWayDevice) {
this.gateWayDevice = gateWayDevice;
}
public String getApplyDateTime() {
return applyDateTime;
}
public void setApplyDateTime(String applyDateTime) {
this.applyDateTime = applyDateTime;
}
public String getEmployeeCode() {
return employeeCode;
}
public void setEmployeeCode(String employeeCode) {
this.employeeCode = employeeCode;
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
public int getApplyStatus() {
return applyStatus;
}
public void setApplyStatus(int applyStatus) {
this.applyStatus = applyStatus;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public int getWorkingStatus() {
return workingStatus;
}
public void setWorkingStatus(int workingStatus) {
this.workingStatus = workingStatus;
}
public String getStartWorkingDate() {
return startWorkingDate;
}
public void setStartWorkingDate(String startWorkingDate) {
this.startWorkingDate = startWorkingDate;
}
public int getJointType() {
return jointType;
}
public void setJointType(int jointType) {
this.jointType = jointType;
}
public String getResignDate() {
return resignDate;
}
public void setResignDate(String resignDate) {
this.resignDate = resignDate;
}
public void setBossMajorId(String bossMajorId) {
this.bossMajorId = bossMajorId;
}
public String getBossMajorId() {
return bossMajorId;
}
}
package com.domain.entity.applycompany;
import com.domain.entity.company.CompanyEntity;
/**
* Created by Weerawat on 23/7/2559.
*/
public class SearchCompanyFormData {
public SearchCompanyFormData() {
}
private String companyId;
private String memberId;
private CompanyEntity companyEntity;
private int searchResult;
public String getCompanyId() {
return companyId;
}
public void setCompanyId(String companyId) {
this.companyId = companyId;
}
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public CompanyEntity getCompanyEntity() {
return companyEntity;
}
public void setCompanyEntity(CompanyEntity companyEntity) {
this.companyEntity = companyEntity;
}
public int getSearchResult() {
return searchResult;
}
public void setSearchResult(int searchResult) {
this.searchResult = searchResult;
}
}
package com.domain.entity.company;
import com.domain.entity.FileEntity;
/**
* Created by Weerawat on 23/7/2559.
*/
public class BranchEntity {
public BranchEntity() {
branchPicture = new FileEntity();
}
private String branchId;
private String companyId;
private String lat;
private String lng;
private String name;
private String tname;
private String ename;
private int totalEmployee;
private CompanyEmployeeEntity manager;
private CompanyEmployeeEntity assistManager1;
private CompanyEmployeeEntity assistManager2;
private FileEntity branchPicture;
public String getBranchId() {
return branchId;
}
public void setBranchId(String branchId) {
this.branchId = branchId;
}
public String getTname() {
return tname;
}
public void setTname(String tname) {
this.tname = tname;
}
public String getEname() {
return ename;
}
public void setEname(String ename) {
this.ename = ename;
}
public String getLat() {
return lat;
}
public void setLat(String lat) {
this.lat = lat;
}
public String getLng() {
return lng;
}
public void setLng(String lng) {
this.lng = lng;
}
public String getCompanyId() {
return companyId;
}
public void setCompanyId(String companyId) {
this.companyId = companyId;
}
public FileEntity getBranchPicture() {
return branchPicture;
}
public void setBranchPicture(FileEntity branchPicture) {
this.branchPicture = branchPicture;
}
public CompanyEmployeeEntity getManager() {
return manager;
}
public void setManager(CompanyEmployeeEntity manager) {
this.manager = manager;
}
public CompanyEmployeeEntity getAssistManager1() {
return assistManager1;
}
public void setAssistManager1(CompanyEmployeeEntity assistManager1) {
this.assistManager1 = assistManager1;
}
public CompanyEmployeeEntity getAssistManager2() {
return assistManager2;
}
public void setAssistManager2(CompanyEmployeeEntity assistManager2) {
this.assistManager2 = assistManager2;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getTotalEmployee() {
return totalEmployee;
}
public void setTotalEmployee(int totalEmployee) {
this.totalEmployee = totalEmployee;
}
}
package com.domain.entity.company;
/**
* Created by Semicolon07 on 9/10/2016 AD.
*/
public class CompanyAdminEntity {
private String memberId;
private String memberName;
private int adminType; // 1 = Owner, 2 = HR
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public String getMemberName() {
return memberName;
}
public void setMemberName(String memberName) {
this.memberName = memberName;
}
public int getAdminType() {
return adminType;
}
public void setAdminType(int adminType) {
this.adminType = adminType;
}
}
package com.domain.entity.company;
/**
* Created by Weerawat on 25/7/2559.
*/
public class CompanyApplyEntity {
public CompanyApplyEntity() {
}
private String companyId;
private String branchId;
private String branchName;
private String memberId;
private String gateWayName;
private String memberName;
private String deviceNo;
private String applyDateTime;
private String employeeCode;
private String positionName;
private int applyStatus;
private String approveId;
private String gateWayApprover;
private String departmentName;
private String bossMajorId;
private String approverName;
private String approvedDateTime;
private int memberStatus;
private String memberPhotoUrl;
public String getBranchId() {
return branchId;
}
public void setBranchId(String branchId) {
this.branchId = branchId;
}
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public String getGateWayName() {
return gateWayName;
}
public void setGateWayName(String gateWayName) {
this.gateWayName = gateWayName;
}
public String getMemberName() {
return memberName;
}
public void setMemberName(String memberName) {
this.memberName = memberName;
}
public String getDeviceNo() {
return deviceNo;
}
public void setDeviceNo(String deviceNo) {
this.deviceNo = deviceNo;
}
public String getApplyDateTime() {
return applyDateTime;
}
public void setApplyDateTime(String applyDateTime) {
this.applyDateTime = applyDateTime;
}
public String getEmployeeCode() {
return employeeCode;
}
public void setEmployeeCode(String employeeCode) {
this.employeeCode = employeeCode;
}
public String getPositionName() {
return positionName;
}
public void setPositionName(String positionName) {
this.positionName = positionName;
}
public int getApplyStatus() {
return applyStatus;
}
public void setApplyStatus(int applyStatus) {
this.applyStatus = applyStatus;
}
public String getApproveId() {
return approveId;
}
public void setApproveId(String approveId) {
this.approveId = approveId;
}
public String getGateWayApprover() {
return gateWayApprover;
}
public void setGateWayApprover(String gateWayApprover) {
this.gateWayApprover = gateWayApprover;
}
public String getApproverName() {
return approverName;
}
public void setApproverName(String approverName) {
this.approverName = approverName;
}
public String getApprovedDateTime() {
return approvedDateTime;
}
public void setApprovedDateTime(String approvedDateTime) {
this.approvedDateTime = approvedDateTime;
}
public int getMemberStatus() {
return memberStatus;
}
public void setMemberStatus(int memberStatus) {
this.memberStatus = memberStatus;
}
public String getCompanyId() {
return companyId;
}
public void setCompanyId(String companyId) {
this.companyId = companyId;
}
public String getMemberPhotoUrl() {
return memberPhotoUrl;
}
public void setMemberPhotoUrl(String memberPhotoUrl) {
this.memberPhotoUrl = memberPhotoUrl;
}
public void setDepartmentName(String departmentName) {
this.departmentName = departmentName;
}
public String getDepartmentName() {
return departmentName;
}
public String getBossMajorId() {
return bossMajorId;
}
public void setBossMajorId(String bossMajorId) {
this.bossMajorId = bossMajorId;
}
public String getBranchName() {
return branchName;
}
public void setBranchName(String branchName) {
this.branchName = branchName;
}
}
package com.domain.entity.company;
import java.util.ArrayList;
import java.util.List;
/**
* Created by Weerawat on 23/7/2559.
*/
public class CompanyEntity {
public CompanyEntity() {
branchEntities = new ArrayList<>();
ownerEntities = new ArrayList<>();
locationEntities = new ArrayList<>();
}
private String companyId;
private String companyCode;
private String companyName;
private byte[] companyPicture;
private String companyPictureUrl;
private String companyQrCodeUrl;
private String companyType;
private String companyWebsiteUrl;
private String radiusStampAllow;
private String lat;
private String lng;
private String metaData;
private List<BranchEntity> branchEntities;
private List<CompanyAdminEntity> ownerEntities;
private List<CompanyLocationEntity> locationEntities;
public void addLocation(CompanyLocationEntity entity){
if(locationEntities == null)
locationEntities = new ArrayList<>();
locationEntities.add(entity);
}
public void addOwner(CompanyAdminEntity adminEntity) {
if (ownerEntities == null)
ownerEntities = new ArrayList<>();
ownerEntities.add(adminEntity);
}
public String getCompanyId() {
return companyId;
}
public void setCompanyId(String companyId) {
this.companyId = companyId;
}
public String getCompanyCode() {
return companyCode;
}
public void setCompanyCode(String companyCode) {
this.companyCode = companyCode;
}
public List<BranchEntity> getBranchEntities() {
return branchEntities;
}
public void setBranchEntities(List<BranchEntity> branchEntities) {
this.branchEntities = branchEntities;
}
public String getCompanyName() {
return companyName;
}
public void setCompanyName(String companyName) {
this.companyName = companyName;
}
public byte[] getCompanyPicture() {
return companyPicture;
}
public void setCompanyPicture(byte[] companyPicture) {
this.companyPicture = companyPicture;
}
public String getCompanyPictureUrl() {
return companyPictureUrl;
}
public void setCompanyPictureUrl(String companyPictureUrl) {
this.companyPictureUrl = companyPictureUrl;
}
public String getCompanyType() {
return companyType;
}
public void setCompanyType(String companyType) {
this.companyType = companyType;
}
public String getCompanyWebsiteUrl() {
return companyWebsiteUrl;
}
public void setCompanyWebsiteUrl(String companyWebsiteUrl) {
this.companyWebsiteUrl = companyWebsiteUrl;
}
public String getRadiusStampAllow() {
return radiusStampAllow;
}
public void setRadiusStampAllow(String radiusStampAllow) {
this.radiusStampAllow = radiusStampAllow;
}
public String getLat() {
return lat;
}
public void setLat(String lat) {
this.lat = lat;
}
public String getLng() {
return lng;
}
public void setLng(String lng) {
this.lng = lng;
}
public String getMetaData() {
return metaData;
}
public void setMetaData(String metaData) {
this.metaData = metaData;
}
public List<CompanyAdminEntity> getOwnerEntities() {
return ownerEntities;
}
public void setOwnerEntities(List<CompanyAdminEntity> ownerEntities) {
this.ownerEntities = ownerEntities;
}
public String getCompanyQrCodeUrl() {
return companyQrCodeUrl;
}
public void setCompanyQrCodeUrl(String companyQrCodeUrl) {
this.companyQrCodeUrl = companyQrCodeUrl;
}
public List<CompanyLocationEntity> getLocationEntities() {
return locationEntities;
}
public void setLocationEntities(List<CompanyLocationEntity> locationEntities) {
this.locationEntities = locationEntities;
}
}
package com.domain.entity.company;
import com.domain.entity.MemberEntity;
import java.util.List;
/**
* Created by Semicolon07 on 9/15/2016 AD.
*/
public class CompanyHrCollectionEntity {
private List<CompanyEmployeeEntity> employeeEntities;
private List<MemberEntity> memberEntities;
public List<CompanyEmployeeEntity> getEmployeeEntities() {
return employeeEntities;
}
public void setEmployeeEntities(List<CompanyEmployeeEntity> employeeEntities) {
this.employeeEntities = employeeEntities;
}
public List<MemberEntity> getMemberEntities() {
return memberEntities;
}
public void setMemberEntities(List<MemberEntity> memberEntities) {
this.memberEntities = memberEntities;
}
}
package com.domain.entity.company;
/**
* Created by Semicolon07 on 9/15/2016 AD.
*/
public class CompanyHrEntity {
private String companyId;
private String employeeCode;
private String memberId;
private int type;
public String getCompanyId() {
return companyId;
}
public void setCompanyId(String companyId) {
this.companyId = companyId;
}
public String getEmployeeCode() {
return employeeCode;
}
public void setEmployeeCode(String employeeCode) {
this.employeeCode = employeeCode;
}
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
}
package com.domain.entity.company;
/**
* Created by Semicolon07 on 1/8/2017 AD.
*/
public class CompanyLocationEntity {
private String locationNo;
private String companyId;
private String locationName;
private String lat;
private String lng;
private int locationStatus; //1 = Active , 2 = Not Active
public String getCompanyId() {
return companyId;
}
public void setCompanyId(String companyId) {
this.companyId = companyId;
}
public String getLocationName() {
return locationName;
}
public void setLocationName(String locationName) {
this.locationName = locationName;
}
public String getLat() {
return lat;
}
public void setLat(String lat) {
this.lat = lat;
}
public String getLng() {
return lng;
}
public void setLng(String lng) {
this.lng = lng;
}
public int getLocationStatus() {
return locationStatus;
}
public void setLocationStatus(int locationStatus) {
this.locationStatus = locationStatus;
}
public String getLocationNo() {
return locationNo;
}
public void setLocationNo(String locationNo) {
this.locationNo = locationNo;
}
}
package com.domain.entity.company;
import com.domain.entity.enums.CompanyCommonType;
/**
* Created by Semicolon07 on 12/21/2016 AD.
*/
public class CompanyMasterCommonEntity {
private String companyId;
private String commonId;
private String name;
private String desc;
private CompanyCommonType commonType;
public CompanyMasterCommonEntity() {
}
public String getCompanyId() {
return companyId;
}
public void setCompanyId(String companyId) {
this.companyId = companyId;
}
public String getCommonId() {
return commonId;
}
public void setCommonId(String commonId) {
this.commonId = commonId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public CompanyCommonType getCommonType() {
return commonType;
}
public void setCommonType(CompanyCommonType commonType) {
this.commonType = commonType;
}
}
package com.domain.entity.company;
import java.util.List;
/**
* Created by Semicolon07 on 9/12/2016 AD.
*/
public class CompanyNewsCollectionEntity {
private List<CompanyNewsEntity> newsItems;
public List<CompanyNewsEntity> getNewsItems() {
return newsItems;
}
public void setNewsItems(List<CompanyNewsEntity> newsItems) {
this.newsItems = newsItems;
}
}
package com.domain.entity.company;
/**
* Created by Semicolon07 on 9/12/2016 AD.
*/
public class CompanyNewsEntity {
private String newsId;
private String topic;
private String detail;
private String url;
private String companyId;
private String newsCreatedDate;
private String memberCreateId;
public String getNewsId() {
return newsId;
}
public void setNewsId(String newsId) {
this.newsId = newsId;
}
public String getTopic() {
return topic;
}
public void setTopic(String topic) {
this.topic = topic;
}
public String getDetail() {
return detail;
}
public void setDetail(String detail) {
this.detail = detail;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getCompanyId() {
return companyId;
}
public void setCompanyId(String companyId) {
this.companyId = companyId;
}
public String getNewsCreatedDate() {
return newsCreatedDate;
}
public void setNewsCreatedDate(String newsCreatedDate) {
this.newsCreatedDate = newsCreatedDate;
}
public String getMemberCreateId() {
return memberCreateId;
}
public void setMemberCreateId(String memberCreateId) {
this.memberCreateId = memberCreateId;
}
}
package com.domain.entity.company;
import java.util.Date;
/**
* Created by Semicolon07 on 9/18/2016 AD.
*/
public class CompanyResignEntity {
private String companyId;
private String memberId;
private String employeeCode;
private String employeeName;
private String departmentName;
private String positionName;
private String reason;
private String remark;
private String adminRemark;
private String resignType;
private String employeeProfileUrl;
private Date resignInformDate;
public String getCompanyId() {
return companyId;
}
public void setCompanyId(String companyId) {
this.companyId = companyId;
}
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public String getEmployeeCode() {
return employeeCode;
}
public void setEmployeeCode(String employeeCode) {
this.employeeCode = employeeCode;
}
public String getEmployeeName() {
return employeeName;
}
public void setEmployeeName(String employeeName) {
this.employeeName = employeeName;
}
public String getDepartmentName() {
return departmentName;
}
public void setDepartmentName(String departmentName) {
this.departmentName = departmentName;
}
public String getPositionName() {
return positionName;
}
public void setPositionName(String positionName) {
this.positionName = positionName;
}
public String getReason() {
return reason;
}
public void setReason(String reason) {
this.reason = reason;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public String getEmployeeProfileUrl() {
return employeeProfileUrl;
}
public void setEmployeeProfileUrl(String employeeProfileUrl) {
this.employeeProfileUrl = employeeProfileUrl;
}
public Date getResignInformDate() {
return resignInformDate;
}
public void setResignInformDate(Date resignInformDate) {
this.resignInformDate = resignInformDate;
}
public String getAdminRemark() {
return adminRemark;
}
public void setAdminRemark(String adminRemark) {
this.adminRemark = adminRemark;
}
public String getResignType() {
return resignType;
}
public void setResignType(String resignType) {
this.resignType = resignType;
}
}
package com.domain.entity.company;
import java.util.Date;
/**
* Created by Weerawat on 22/6/2559.
*/
public class MobileCriteriaEntity {
public MobileCriteriaEntity() {
}
private String lineNo;
private String mobileNumber;
private String gatewayMobile;
private String hostID;
private String gateWayHost;
private String hostName;
private String locationName;
private String latitude;
private String longitude;
private String approverName;
private String approverId;
private Date approvedDateTime;
private String cancleby;
private String cancelId;
private Date cancleDateTime;
private int mode;
public String getMobileNumber() {
return mobileNumber;
}
public void setMobileNumber(String mobileNumber) {
this.mobileNumber = mobileNumber;
}
public String getGatewayMobile() {
return gatewayMobile;
}
public void setGatewayMobile(String gatewayMobile) {
this.gatewayMobile = gatewayMobile;
}
public String getHostID() {
return hostID;
}
public void setHostID(String hostID) {
this.hostID = hostID;
}
public String getGateWayHost() {
return gateWayHost;
}
public void setGateWayHost(String gateWayHost) {
this.gateWayHost = gateWayHost;
}
public String getHostName() {
return hostName;
}
public void setHostName(String hostName) {
this.hostName = hostName;
}
public String getLocationName() {
return locationName;
}
public void setLocationName(String locationName) {
this.locationName = locationName;
}
public String getLatitude() {
return latitude;
}
public void setLatitude(String latitude) {
this.latitude = latitude;
}
public String getLongitude() {
return longitude;
}
public void setLongitude(String longitude) {
this.longitude = longitude;
}
public String getApproverName() {
return approverName;
}
public void setApproverName(String approverName) {
this.approverName = approverName;
}
public String getApproverId() {
return approverId;
}
public void setApproverId(String approverId) {
this.approverId = approverId;
}
public Date getApprovedDateTime() {
return approvedDateTime;
}
public void setApprovedDateTime(Date approvedDateTime) {
this.approvedDateTime = approvedDateTime;
}
public String getCancleby() {
return cancleby;
}
public void setCancleby(String cancleby) {
this.cancleby = cancleby;
}
public String getCancelId() {
return cancelId;
}
public void setCancelId(String cancelId) {
this.cancelId = cancelId;
}
public Date getCancleDateTime() {
return cancleDateTime;
}
public void setCancleDateTime(Date cancleDateTime) {
this.cancleDateTime = cancleDateTime;
}
public int getMode() {
return mode;
}
public void setMode(int mode) {
this.mode = mode;
}
public String getLineNo() {
return lineNo;
}
public void setLineNo(String lineNo) {
this.lineNo = lineNo;
}
}
package com.domain.entity.company;
import com.domain.entity.PairCommonEntity;
import java.util.List;
/**
* Created by Semicolon07 on 9/20/2016 AD.
*/
public class PrepareCompanyResignFormEntity {
private List<PairCommonEntity> resignReasonTypeList;
public List<PairCommonEntity> getResignReasonTypeList() {
return resignReasonTypeList;
}
public void setResignReasonTypeList(List<PairCommonEntity> resignReasonTypeList) {
this.resignReasonTypeList = resignReasonTypeList;
}
}
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment