add project adins

This commit is contained in:
Alfrid Sanjaya Leo Putra 2024-07-25 14:44:22 +07:00
commit f8f85d679d
5299 changed files with 625430 additions and 0 deletions

View file

@ -0,0 +1,369 @@
package com.adins.mss.odr.followup;
import android.app.ProgressDialog;
import android.content.Context;
import android.os.AsyncTask;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentTransaction;
import androidx.appcompat.widget.AppCompatSpinner;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import com.adins.mss.base.GlobalData;
import com.adins.mss.base.NewMainActivity;
import com.adins.mss.base.util.GsonHelper;
import com.adins.mss.base.util.Utility;
import com.adins.mss.constant.Global;
import com.adins.mss.dao.Account;
import com.adins.mss.dao.GroupTask;
import com.adins.mss.dao.Product;
import com.adins.mss.foundation.db.dataaccess.AccountDataAccess;
import com.adins.mss.foundation.db.dataaccess.ProductDataAccess;
import com.adins.mss.foundation.dialog.NiftyDialogBuilder;
import com.adins.mss.foundation.formatter.Tool;
import com.adins.mss.foundation.http.HttpConnectionResult;
import com.adins.mss.foundation.http.HttpCryptedConnection;
import com.adins.mss.odr.R;
import com.adins.mss.odr.accounts.api.AccountsSearchRequest;
import com.adins.mss.odr.followup.api.GetFollowUpResponse;
import com.google.firebase.analytics.FirebaseAnalytics;
import java.io.IOException;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.List;
/**
* Created by olivia.dg on 11/24/2017.
*/
public class
FragmentFollowUpSearch extends Fragment {
private AppCompatSpinner spinnerAccount;
private AppCompatSpinner spinnerProduct;
private AppCompatSpinner spinnerStatus;
private Button btnSearch;
private List<Account> accountList;
private List<Product> productList;
private String[] statusList;
private String tempAccount;
private String tempProduct;
private String tempStatus;
private FirebaseAnalytics screenName;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
screenName = FirebaseAnalytics.getInstance(getActivity());
return inflater.inflate(R.layout.new_fragment_account_search, container, false);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
spinnerAccount = (AppCompatSpinner) view.findViewById(R.id.spinnerAccount);
spinnerProduct = (AppCompatSpinner) view.findViewById(R.id.spinnerProduct);
spinnerStatus = (AppCompatSpinner) view.findViewById(R.id.spinnerStatus);
btnSearch = (Button) view.findViewById(R.id.btnSearch);
btnSearch.setText(getString(R.string.reqOppor));
accountList = new ArrayList<>();
accountList.clear();
setAllAccountSpinner();
List<Account> listAcc = AccountDataAccess.getAll(getActivity());
if (listAcc != null)
accountList.addAll(listAcc);
AccountAdapter accountSpinner = new AccountAdapter(getContext(), R.layout.spinner_style2, accountList);
spinnerAccount.setAdapter(accountSpinner);
productList = new ArrayList<>();
productList.clear();
setAllProductSpinner();
List<Product> listProd = ProductDataAccess.getAll(getContext());
if (listProd != null)
productList.addAll(listProd);
ProductAdapter productSpinner = new ProductAdapter(getContext(), R.layout.spinner_style2, productList);
spinnerProduct.setAdapter(productSpinner);
statusList = getActivity().getResources().getStringArray(R.array.dropdownAccountStatus);
StatusAdapter statusSpinner = new StatusAdapter(getContext(), R.layout.spinner_style2, statusList);
spinnerStatus.setAdapter(statusSpinner);
btnSearch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Account account = (Account) spinnerAccount.getSelectedItem();
Product product = (Product) spinnerProduct.getSelectedItem();
tempStatus = spinnerStatus.getSelectedItem().toString();
if (tempStatus.equalsIgnoreCase(getString(R.string.allStatus)))
tempStatus = "";
tempAccount = account.getUuid_account();
tempProduct = product.getUuid_product();
try {
if (Tool.isInternetconnected(getActivity())) {
doSearch(tempAccount, tempProduct, tempStatus);
} else {
Toast.makeText(getActivity(), getString(R.string.no_internet_connection), Toast.LENGTH_SHORT).show();
}
} catch (ParseException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
private void setAllAccountSpinner() {
Account accountDummy = new Account();
accountDummy.setUuid_account("");
accountDummy.setAccount_name("All Account");
accountList.add(0, accountDummy);
}
private void setAllProductSpinner() {
Product productDummy = new Product();
productDummy.setUuid_product("");
productDummy.setProduct_name("All Product");
productList.add(0, productDummy);
}
@Override
public void onResume() {
super.onResume();
//Set Firebase screen name
screenName.setCurrentScreen(getActivity(), getString(R.string.screen_name_follow_up), null);
getActivity().findViewById(com.adins.mss.base.R.id.search).setVisibility(View.GONE);
getActivity().findViewById(com.adins.mss.base.R.id.spinner).setVisibility(View.GONE);
getActivity().setTitle(getString(com.adins.mss.base.R.string.title_mn_followup));
}
@Override
public void onDestroyView() {
super.onDestroyView();
Utility.freeMemory();
}
private void doSearch(final String account, final String product, final String status) throws ParseException, IOException {
new AsyncTask<Void, Void, List<GroupTask>>() {
final ProgressDialog progress = new ProgressDialog(getActivity());
String errMessage;
List<GroupTask> result = new ArrayList<GroupTask>();
@Override
protected void onPreExecute() {
super.onPreExecute();
progress.setMessage(getActivity().getString(R.string.contact_server));
progress.show();
}
@Override
protected List<GroupTask> doInBackground(Void... params) {
AccountsSearchRequest request = new AccountsSearchRequest();
request.setUuid_account(account);
request.setUuid_product(product);
request.setUuid_status(status);
request.setAudit(GlobalData.getSharedGlobalData().getAuditData());
String json = GsonHelper.toJson(request);
String url = GlobalData.getSharedGlobalData().getURL_GET_FOLLOWUP();
boolean encrypt = GlobalData.getSharedGlobalData().isEncrypt();
boolean decrypt = GlobalData.getSharedGlobalData().isDecrypt();
HttpCryptedConnection httpConn = new HttpCryptedConnection(getActivity(), encrypt, decrypt);
HttpConnectionResult serverResult = null;
try {
serverResult = httpConn.requestToServer(url, json, Global.DEFAULTCONNECTIONTIMEOUT);
} catch (Exception e) {
e.printStackTrace();
}
GetFollowUpResponse response = null;
if (serverResult != null && serverResult.isOK()) {
try {
String responseBody = serverResult.getResult();
response = GsonHelper.fromJson(responseBody, GetFollowUpResponse.class);
} catch (Exception e) {
if(Global.IS_DEV) {
e.printStackTrace();
errMessage=e.getMessage();
}
}
List<GroupTask> groupTaskList = response.getListFollowUp();
if (groupTaskList != null && groupTaskList.size() != 0) {
result = groupTaskList;
} else {
errMessage = getActivity().getString(R.string.no_data_from_server);
}
} else {
errMessage = getActivity().getString(R.string.server_down);
}
return result;
}
@Override
protected void onPostExecute(List<GroupTask> result) {
if(getActivity()!=null) {
if (progress != null && progress.isShowing()) {
progress.dismiss();
}
if (errMessage != null) {
if (errMessage.equals(getActivity().getString(R.string.no_data_from_server))) {
NiftyDialogBuilder builder = NiftyDialogBuilder.getInstance(getActivity());
builder.withTitle("INFO")
.withMessage(errMessage)
.show();
} else {
Toast.makeText(getActivity(), errMessage, Toast.LENGTH_SHORT).show();
}
} else {
Fragment fragment = new FragmentFollowUpResult(getContext(), result);
FragmentTransaction transaction = NewMainActivity.fragmentManager.beginTransaction();
transaction.setCustomAnimations(com.adins.mss.base.R.anim.activity_open_translate, com.adins.mss.base.R.anim.activity_close_scale, com.adins.mss.base.R.anim.activity_open_scale, com.adins.mss.base.R.anim.activity_close_translate);
transaction.replace(com.adins.mss.base.R.id.content_frame, fragment);
transaction.addToBackStack(null);
transaction.commit();
}
}
}
}.execute();
}
public class StatusAdapter extends ArrayAdapter<String> {
private Context context;
private String[] values;
public StatusAdapter(Context context, int resource, String[] objects) {
super(context, resource, objects);
this.context = context;
this.values = objects;
}
public int getCount() {
return values.length;
}
public String getItem(int position) {
return values[position];
}
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = getActivity().getLayoutInflater();
View view = inflater.inflate(R.layout.spinner_style2, parent, false);
TextView label = (TextView) view.findViewById(R.id.text_spin);
label.setText(values[position]);
return label;
}
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = getActivity().getLayoutInflater();
View view = inflater.inflate(R.layout.spinner_style, parent, false);
TextView label = (TextView) view.findViewById(R.id.text_spin);
label.setText(values[position]);
return label;
}
}
public class AccountAdapter extends ArrayAdapter<Account> {
private Context context;
private List<Account> values;
public AccountAdapter(Context context, int resource, List<Account> objects) {
super(context, resource, objects);
this.context = context;
this.values = objects;
}
public int getCount() {
return values.size();
}
public Account getItem(int position) {
return values.get(position);
}
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = getActivity().getLayoutInflater();
View view = inflater.inflate(R.layout.spinner_style2, parent, false);
TextView label = (TextView) view.findViewById(R.id.text_spin);
label.setText(values.get(position).getAccount_name());
return label;
}
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = getActivity().getLayoutInflater();
View view = inflater.inflate(R.layout.spinner_style, parent, false);
TextView label = (TextView) view.findViewById(R.id.text_spin);
label.setText(values.get(position).getAccount_name());
return label;
}
}
public class ProductAdapter extends ArrayAdapter<Product> {
private Context context;
private List<Product> values;
public ProductAdapter(Context context, int resource, List<Product> objects) {
super(context, resource, objects);
this.context = context;
this.values = objects;
}
public int getCount() {
return values.size();
}
public Product getItem(int position) {
return values.get(position);
}
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = getActivity().getLayoutInflater();
View view = inflater.inflate(R.layout.spinner_style2, parent, false);
TextView label = (TextView) view.findViewById(R.id.text_spin);
label.setText(values.get(position).getProduct_name());
return label;
}
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = getActivity().getLayoutInflater();
View view = inflater.inflate(R.layout.spinner_style, parent, false);
TextView label = (TextView) view.findViewById(R.id.text_spin);
label.setText(values.get(position).getProduct_name());
return label;
}
}
}

View file

@ -0,0 +1,25 @@
package com.adins.mss.base.authentication;
import com.adins.mss.base.BaseCommunicationModel;
/**
* JSON Format for authentication
*
* @author glen.iglesias
* @see LoginUserRequest
* @deprecated as of 17 Dec 2014, as BaseCommunicationModel
*/
public class AuthenticationModel extends BaseCommunicationModel {
protected String password;
protected boolean isFreshInstall;
// public AuthenticationModel(String userId, String password, boolean useDefault, Object additionalData, boolean freshInstall){
public AuthenticationModel(String userId, String password, boolean useDefault, boolean freshInstall) {
super(useDefault);
this.userId = userId;
this.password = password;
this.isFreshInstall = freshInstall;
}
}

View file

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layoutOutstanding"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/spinner_background"
android:orientation="horizontal"
android:paddingRight="10dp"
android:paddingLeft="10dp"
android:paddingTop="5dp"
android:paddingBottom="5dp">
<TextView
android:id="@+id/txtOutstanding"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="7.5"
android:text="@string/outstanding_task"
android:textColor="@color/tv_white"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/txtJumlahOutstanding"
android:layout_width="32dp"
android:layout_height="32dp"
android:gravity="center"
android:textColor="#FFFFFF"
android:text="@string/dummy_quantity"
android:background="@drawable/counter_rectangle"
android:textAppearance="?android:attr/textAppearanceSmall" />
</LinearLayout>

View file

@ -0,0 +1,135 @@
package com.services;
import android.content.Context;
import android.os.AsyncTask;
import android.util.Log;
import com.adins.mss.base.GlobalData;
import com.adins.mss.base.crashlytics.FireCrash;
import com.adins.mss.base.util.GsonHelper;
import com.adins.mss.base.util.Utility;
import com.adins.mss.constant.Global;
import com.adins.mss.dao.User;
import com.adins.mss.foundation.db.dataaccess.UserDataAccess;
import com.adins.mss.foundation.formatter.Tool;
import com.adins.mss.foundation.http.HttpConnectionResult;
import com.adins.mss.foundation.http.HttpCryptedConnection;
import com.google.firebase.iid.FirebaseInstanceId;
import com.google.firebase.iid.FirebaseInstanceIdService;
import com.google.firebase.perf.FirebasePerformance;
import com.google.firebase.perf.metrics.HttpMetric;
import com.services.models.JsonResponseTokenId;
import com.services.models.JsonSendTokenId;
/**
* Created by Farizko on 15-Mar-17.
*/
public class RefreshToken extends FirebaseInstanceIdService {
Context context;
public RefreshToken() {
}
public RefreshToken(Context context) {
this.context = context;
}
@Override
public void onTokenRefresh() {
super.onTokenRefresh();
String token = FirebaseInstanceId.getInstance().getToken();
Log.d("Firebase", " masuk onToken ");
if (null != token) {
Global.Token = token;
registerToken(token);
}
}
private void registerToken(final String token) {
if (null != token && !"".equalsIgnoreCase(token)) {
new AsyncTask<Void, Void, String>() {
@Override
protected String doInBackground(Void... params) {
String result = null;
try {
Thread.sleep(5000);
} catch (Exception e) {
FireCrash.log(e);
}
User user = GlobalData.getSharedGlobalData().getUser();
if (null != user && null != user.getToken_id_fcm() && user.getToken_id_fcm().equalsIgnoreCase(token)) {
return "selesai";
}
if (null != user && (null == user.getToken_id_fcm() || !user.getToken_id_fcm().equalsIgnoreCase(token))) {
if (null == context){
context = getBaseContext();
}
if (Tool.isInternetconnected(context)) {
JsonSendTokenId task = new JsonSendTokenId();
task.setAudit(GlobalData.getSharedGlobalData().getAuditData());
task.addImeiAndroidIdToUnstructured();
task.setToken_id(token);
task.setUuid_user(GlobalData.getSharedGlobalData().getUser().getUuid_user());
String json = GsonHelper.toJson(task);
String url = GlobalData.getSharedGlobalData().getURL_UPDATE_FCM();
boolean encrypt = GlobalData.getSharedGlobalData().isEncrypt();
boolean decrypt = GlobalData.getSharedGlobalData().isDecrypt();
HttpCryptedConnection httpConn = new HttpCryptedConnection(context, encrypt, decrypt);
HttpConnectionResult serverResult = null;
//Firebase Performance Trace HTTP Request
HttpMetric networkMetric =
FirebasePerformance.getInstance().newHttpMetric(url, FirebasePerformance.HttpMethod.POST);
Utility.metricStart(networkMetric, json);
try {
serverResult = httpConn.requestToServer(url, json, Global.DEFAULTCONNECTIONTIMEOUT);
Utility.metricStop(networkMetric, serverResult);
} catch (Exception e) {
FireCrash.log(e);
e.printStackTrace();
}
if (null != serverResult && serverResult.isOK()){
result = serverResult.getResult();
}
}
}
return result;
}
@Override
protected void onPostExecute(final String message) {
if (null != message) {
if ("selesai".equalsIgnoreCase(message)) {
} else {
try {
JsonResponseTokenId responseTokenId = GsonHelper.fromJson(message, JsonResponseTokenId.class);
if (responseTokenId.getStatus().getCode() == 0){
if (!"".equalsIgnoreCase(responseTokenId.getToken_id())) {
User user = GlobalData.getSharedGlobalData().getUser();
user.setToken_id_fcm(token);
GlobalData.getSharedGlobalData().setUser(user);
UserDataAccess.update(context, user);
}
}
} catch (Exception e) {
FireCrash.log(e);
}
}
} else {
try {
registerToken(token);
} catch (Exception e) {
FireCrash.log(e);
}
}
}
}.execute();
}
}
}

View file

@ -0,0 +1,44 @@
package com.adins.mss.base.avatar;
import com.google.gson.annotations.SerializedName;
/**
* Created by intishar.fa on 02/10/2018.
*/
public class AvatarUploadResponseJson {
@SerializedName("status")
private UploadAvatarStatus status;
@SerializedName("result")
private String result;
public UploadAvatarStatus getStatus() {
return status;
}
public void setStatus(UploadAvatarStatus status) {
this.status = status;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
}
class UploadAvatarStatus{
@SerializedName("code")
protected int code;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
}

View file

@ -0,0 +1,153 @@
package zj.com.command.sdk;
public class Command {
public static final byte PIECE = (byte) 0xFF;
public static final byte NUL = (byte) 0x00;
private static final byte ESC = 0x1B;
private static final byte FS = 0x1C;
private static final byte GS = 0x1D;
private static final byte US = 0x1F;
private static final byte DLE = 0x10;
private static final byte DC4 = 0x14;
private static final byte DC1 = 0x11;
private static final byte SP = 0x20;
private static final byte NL = 0x0A;
private static final byte FF = 0x0C;
//打<>?<3F><EFBFBD>?始化
public static byte[] ESC_Init = new byte[]{ESC, '@'};
/**
* 打<>?<3F>命令
*/
//打<>?<3F><EFBFBD>?<3F>
public static byte[] LF = new byte[]{NL};
//打<>?<3F>并走纸
public static byte[] ESC_J = new byte[]{ESC, 'J', 0x00};
public static byte[] ESC_d = new byte[]{ESC, 'd', 0x00};
//打<>?<3F>自检页
public static byte[] US_vt_eot = new byte[]{US, DC1, 0x04};
//蜂鸣指令
public static byte[] ESC_B_m_n = new byte[]{ESC, 'B', 0x00, 0x00};
//切刀指令
public static byte[] GS_V_n = new byte[]{GS, 'V', 0x00};
public static byte[] GS_V_m_n = new byte[]{GS, 'V', 'B', 0x00};
public static byte[] GS_i = new byte[]{ESC, 'i'};
public static byte[] GS_m = new byte[]{ESC, 'm'};
/**
* 字符设置命令
*/
//设置字符<E5AD97>?<3F><EFBFBD>?
public static byte[] ESC_SP = new byte[]{ESC, SP, 0x00};
//设置字符打<E7ACA6>?<3F>字体格<E4BD93>?
public static byte[] ESC_ExclamationMark = new byte[]{ESC, '!', 0x00};
//设置字体<E5AD97>?高<>?宽
public static byte[] GS_ExclamationMark = new byte[]{GS, '!', 0x00};
//设置<E8AEBE>??显打<E698BE>?<3F>
public static byte[] GS_B = new byte[]{GS, 'B', 0x00};
//<2F>?<3F>消/选择90度旋转打<E8BDAC>?<3F>
public static byte[] ESC_V = new byte[]{ESC, 'V', 0x00};
//选择字体字型(主<>?是ASCII<49>?)
public static byte[] ESC_M = new byte[]{ESC, 'M', 0x00};
//选择/<2F>?<3F>消加粗指令
public static byte[] ESC_G = new byte[]{ESC, 'G', 0x00};
public static byte[] ESC_E = new byte[]{ESC, 'E', 0x00};
//选择/<2F>?<3F>消倒置打<E7BDAE>?<3F><EFBFBD>?
public static byte[] ESC_LeftBrace = new byte[]{ESC, '{', 0x00};
//设置下划线点高度(字符)
public static byte[] ESC_Minus = new byte[]{ESC, 45, 0x00};
//字符模<E7ACA6>?
public static byte[] FS_dot = new byte[]{FS, 46};
//汉字模<E5AD97>?
public static byte[] FS_and = new byte[]{FS, '&'};
//设置汉字打<E5AD97>?<3F><EFBFBD>?
public static byte[] FS_ExclamationMark = new byte[]{FS, '!', 0x00};
//设置下划线点高度(汉字)
public static byte[] FS_Minus = new byte[]{FS, 45, 0x00};
//设置汉字左<E5AD97>?<3F><EFBFBD>?
public static byte[] FS_S = new byte[]{FS, 'S', 0x00, 0x00};
//选择字符代<E7ACA6>?页
public static byte[] ESC_t = new byte[]{ESC, 't', 0x00};
/**
* 格<>?设置指令
*/
//设置默认行间<E8A18C>?
public static byte[] ESC_Two = new byte[]{ESC, 50};
//设置行间<E8A18C>?
public static byte[] ESC_Three = new byte[]{ESC, 51, 0x00};
//设置对<E7BDAE>?模<>?
public static byte[] ESC_Align = new byte[]{ESC, 'a', 0x00};
//设置左边<E5B7A6>?
public static byte[] GS_LeftSp = new byte[]{GS, 'L', 0x00, 0x00};
//设置<E8AEBE>?对打<E5AFB9>?<3F><>?置
//将当<E5B086>?<3F>?置设置到<E7BDAE>?离行首nL + nH x 256处。
//如果设置<E8AEBE>?置在指定打<E5AE9A>?<3F>区域外该命令被忽略
public static byte[] ESC_Relative = new byte[]{ESC, '$', 0x00, 0x00};
//设置相对打<E5AFB9>?<3F><>?置
public static byte[] ESC_Absolute = new byte[]{ESC, 92, 0x00, 0x00};
//设置打<E7BDAE>?<3F>区域宽度
public static byte[] GS_W = new byte[]{GS, 'W', 0x00, 0x00};
/**
* 状<>?指令
*/
//实时状<E697B6>?传<>?指令
public static byte[] DLE_eot = new byte[]{DLE, 0x04, 0x00};
//实时弹钱箱指令
public static byte[] DLE_DC4 = new byte[]{DLE, DC4, 0x00, 0x00, 0x00};
//标准弹钱箱指令
public static byte[] ESC_p = new byte[]{ESC, 'F', 0x00, 0x00, 0x00};
/**
* <20>?<3F><>?设置指令
*/
//选择HRI打<49>?<3F><EFBFBD>?
public static byte[] GS_H = new byte[]{GS, 'H', 0x00};
//设置<E8AEBE>?<3F><>?高度
public static byte[] GS_h = new byte[]{GS, 'h', (byte) 0xa2};
//设置<E8AEBE>?<3F><>?宽度
public static byte[] GS_w = new byte[]{GS, 'w', 0x00};
//设置HRI字符字体字型
public static byte[] GS_f = new byte[]{GS, 'f', 0x00};
//<2F>?<3F><>?左<>??移指令
public static byte[] GS_x = new byte[]{GS, 'x', 0x00};
//打<>?<3F><>?<3F><>?指令
public static byte[] GS_k = new byte[]{GS, 'k', 'A', FF};
//二维<E4BA8C>?相关指令
public static byte[] GS_k_m_v_r_nL_nH = new byte[]{ESC, 'Z', 0x03, 0x03, 0x08, 0x00, 0x00};
}

View file

@ -0,0 +1,138 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:visibility="visible"
android:id="@+id/checkOrderLayout">
<ScrollView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_alignParentTop="true">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
>
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="visible"
android:gravity="center_horizontal"
android:id="@+id/searchBy">
<TextView
android:text="@string/lblSearchBy"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#000000"
android:layout_marginTop="37dp"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:ems="10"/>
<Spinner
android:id="@+id/cbSearchBy"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:ems="10"
android:entries="@array/cbSearchBy" />
</LinearLayout>
<LinearLayout
android:id="@+id/byDate"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="visible"
android:gravity="center_horizontal" >
<TextView
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:ems="10"
android:text="@string/lblStartDate"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#000000" />
<EditText android:hint="@string/requiredField"
android:id="@+id/txtStartDate"
android:editable="false"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:ems="10" />
<TextView
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:ems="10"
android:text="@string/lblEndDate"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#000000"/>
<EditText android:hint="@string/requiredField"
android:id="@+id/txtEndDate"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:ems="10"
android:editable="false" />
</LinearLayout>
<LinearLayout
android:id="@+id/byNoOrder"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="invisible"
android:gravity="center_horizontal" >
<TextView
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:ems="10"
android:text="@string/lblNomorOrder"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#000000"/>
<EditText android:id="@+id/txtNomorOrder"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:ems="10"
android:hint="@string/requiredField" android:maxLength="12"
android:singleLine="true"
android:inputType="number"/>
</LinearLayout>
<LinearLayout android:orientation="vertical"
android:id="@+id/buttons"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:gravity="center_horizontal"
android:layout_below="@+id/byNoOrder" >
<View android:layout_width="fill_parent"
android:layout_height="20dp"
android:background="@android:color/transparent"/>
<Button
android:id="@+id/btnSearchOrder"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:ems="10"
android:layout_weight="1"
android:text="@string/btnSearchOrder"
android:textColor="#ffffff"
android:layout_marginBottom="37dp">
</Button>
</LinearLayout>
</LinearLayout>
</ScrollView>
</RelativeLayout>