Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package codelabs.siloam.activity;
- import android.Manifest;
- import android.content.DialogInterface;
- import android.content.Intent;
- import android.content.pm.PackageManager;
- import android.os.Bundle;
- import android.support.annotation.NonNull;
- import android.support.design.widget.TabLayout;
- import android.support.v4.app.ActivityCompat;
- import android.support.v4.app.Fragment;
- import android.support.v4.app.FragmentManager;
- import android.support.v4.app.FragmentPagerAdapter;
- import android.support.v4.app.FragmentTransaction;
- import android.support.v4.content.ContextCompat;
- import android.support.v4.view.ViewPager;
- import android.support.v7.app.AlertDialog;
- import android.support.v7.widget.Toolbar;
- import android.text.TextUtils;
- import android.util.Log;
- import android.view.MenuItem;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.Button;
- import android.widget.FrameLayout;
- import android.widget.ImageView;
- import android.widget.LinearLayout;
- import android.widget.TextView;
- import android.widget.Toast;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import butterknife.BindView;
- import butterknife.ButterKnife;
- import butterknife.OnClick;
- import codelabs.siloam.R;
- import codelabs.siloam.connection.ApiUtils;
- import codelabs.siloam.connection.AppConstant;
- import codelabs.siloam.connection.DataManager;
- import codelabs.siloam.connection.RetrofitInterface;
- import codelabs.siloam.fragment.CalibrationAssetFragment;
- import codelabs.siloam.fragment.ContractAssetFragment;
- import codelabs.siloam.fragment.HistoryAssetFragment;
- import codelabs.siloam.fragment.LibraryFragment;
- import codelabs.siloam.fragment.PermissionAssetFragment;
- import codelabs.siloam.fragment.ReportFragment;
- import codelabs.siloam.fragment.StockOpnameFragment;
- import codelabs.siloam.model.DoPost;
- import codelabs.siloam.model.GetActionList;
- import codelabs.siloam.model.GetBarcodeScan;
- import codelabs.siloam.model.GetStockScan;
- import codelabs.siloam.model.GettingStockHistory;
- import codelabs.siloam.utils.MyLog;
- import codelabs.siloam.utils.RecentUtils;
- import me.dm7.barcodescanner.zbar.Result;
- import me.dm7.barcodescanner.zbar.ZBarScannerView;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- public class AssetDetailActivity extends BaseActivity{
- public static final String DEPARTMENT_ID = "DEPARTMENT_ID";
- public static final String EQUIPMENT_ID = "EQUIPMENT_ID";
- public static final String BARCODE = "BARCODE";
- @BindView(R.id.tv_error)
- TextView tvError;
- @BindView(R.id.tv_error_desc)
- TextView tvErrorDesc;
- @BindView(R.id.container_error)
- LinearLayout containerError;
- @BindView(R.id.tv_loading)
- TextView tvLoading;
- @BindView(R.id.tv_loading_desc)
- TextView tvLoadingDesc;
- @BindView(R.id.container_loading)
- LinearLayout containerLoading;
- @BindView(R.id.tv_message)
- TextView tvMessage;
- @BindView(R.id.container_content)
- LinearLayout containerContent;
- @BindView(R.id.tv_eq_name)
- TextView tvEqName;
- @BindView(R.id.tv_department_name)
- TextView tvDepartmentName;
- @BindView(R.id.tv_eq_type)
- TextView tvEqType;
- @BindView(R.id.tabs)
- TabLayout tabs;
- @BindView(R.id.container_top)
- LinearLayout containerTop;
- @BindView(R.id.view_pager)
- ViewPager viewPager;
- @BindView(R.id.iv_back)
- ImageView ivBack;
- private GetStockScan responseStock;
- private String selectedBarcode;
- private String selectedDepartmentID;
- private String selectedEquipmentID;
- private List<GetActionList.DATABean> responseActionList = new ArrayList<>();
- private String selectedActionID;
- private GetBarcodeScan.Department_roomBean mItems2;
- public static List<GetBarcodeScan.IssuesBean> mItems = new ArrayList<>();
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_asset_detail);
- ButterKnife.bind(this);
- // setToolbar();
- selectedDepartmentID = getIntent().getStringExtra(DEPARTMENT_ID);
- selectedEquipmentID = getIntent().getStringExtra(EQUIPMENT_ID);
- selectedBarcode = getIntent().getStringExtra(BARCODE);
- hideContainer();
- loadData();
- // ivBack.setOnClickListener(new View.OnClickListener() {
- // @Override
- // public void onClick(View v) {
- //// Toast.makeText(AssetDetailActivity.this,"Muncul dong!",Toast.LENGTH_SHORT).show();
- // Fragment fragment = new StockOpnameFragment();
- // FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
- // transaction.replace(R.id.fragment_container, fragment);
- // transaction.commit();
- // Log.e("dddd", "error coba: " );
- //
- //
- // }
- // });
- }
- private void hideContainer() {
- containerTop.setVisibility(View.GONE);
- containerContent.setVisibility(View.GONE);
- containerLoading.setVisibility(View.GONE);
- containerError.setVisibility(View.GONE);
- }
- private void loadData() {
- Map<String, String> params = new HashMap<>();
- params.put("barcode", selectedBarcode);
- params.put("hospital_id", DataManager.getInstance().getHospital_id() + "");
- params.put("dept_id", selectedDepartmentID);
- if (!TextUtils.isEmpty(selectedEquipmentID))
- params.put("eq_type", selectedEquipmentID);
- tvLoading.setText("Getting Asset Data");
- tvLoadingDesc.setText("Please wait for getting asset data");
- containerLoading.setVisibility(View.VISIBLE);
- RetrofitInterface apiService = ApiUtils.getAPIService();
- String auth = AppConstant.AuthValue + DataManager.getInstance().getToken();
- Call<GetStockScan> call = apiService.gettingStockScan(auth, params);
- call.enqueue(new Callback<GetStockScan>() {
- @Override
- public void onResponse(@NonNull Call<GetStockScan> call, @NonNull Response<GetStockScan> data) {
- containerLoading.setVisibility(View.GONE);
- if (data.isSuccessful()) {
- GetStockScan response = data.body();
- if (response != null) {
- if (response.getSTATUS() == 200) {
- containerTop.setVisibility(View.VISIBLE);
- containerContent.setVisibility(View.VISIBLE);
- responseStock = response;
- processData();
- } else {
- containerError.setVisibility(View.VISIBLE);
- tvError.setText(response.getMESSAGE());
- }
- } else {
- containerError.setVisibility(View.VISIBLE);
- tvError.setText(getString(R.string.no_response));
- }
- } else {
- containerError.setVisibility(View.VISIBLE);
- RecentUtils.handleRetrofitError(data.code(), tvError);
- }
- }
- @Override
- public void onFailure(@NonNull Call<GetStockScan> call, @NonNull Throwable t) {
- if (!call.isCanceled()) {
- MyLog.logE(t.getMessage());
- containerLoading.setVisibility(View.GONE);
- containerError.setVisibility(View.VISIBLE);
- tvError.setText(getString(R.string.network_error));
- }
- }
- });
- }
- private void processData() {
- tvEqName.setText(responseStock.getDATA().getName());
- tvDepartmentName.setText(responseStock.getDATA().getDepartment_room().getDepartment().getName());
- tvEqType.setText(responseStock.getDATA().getAsset_model());
- tvMessage.setText(responseStock.getMESSAGE());
- if (responseStock.getDATA().getIn_place().equals("1")) {
- tvMessage.setTextColor(getResources().getColor(R.color.white));
- } else {
- tvMessage.setTextColor(getResources().getColor(R.color.white));
- }
- setupViewPager();
- tabs.setupWithViewPager(viewPager);
- }
- private void setupViewPager() {
- ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
- if(responseStock.getDATA().getIssues().size() > 0) {
- adapter.addFragment(HistoryAssetFragment.newInstance(responseStock.getDATA().getIssues(), responseStock.getDATA().getDepartment_room().getName()), "History");
- }
- if(responseStock.getDATA().getDoc_contracts().size() > 0) {
- adapter.addFragment(ContractAssetFragment.newInstance(responseStock.getDATA().getDoc_contracts(), responseStock.getDATA().getAsset()), "Contract");
- }
- if(responseStock.getDATA().getCalibrations().size() > 0) {
- adapter.addFragment(CalibrationAssetFragment.newInstance(responseStock.getDATA().getCalibrations(), responseStock.getDATA().getAsset()), "Calibration Certificate");
- }
- if(responseStock.getDATA().getDoc_permissions().size() > 0) {
- adapter.addFragment(PermissionAssetFragment.newInstance(responseStock.getDATA().getDoc_permissions(),responseStock.getDATA().getAsset()), "License");
- }
- viewPager.setAdapter(adapter);
- }
- class ViewPagerAdapter extends FragmentPagerAdapter {
- private final List<Fragment> mFragmentList = new ArrayList<>();
- private final List<String> mFragmentTitleList = new ArrayList<>();
- public ViewPagerAdapter(FragmentManager manager) {
- super(manager);
- }
- @Override
- public Fragment getItem(int position) {
- return mFragmentList.get(position);
- }
- @Override
- public int getCount() {
- return mFragmentList.size();
- }
- public void addFragment(Fragment fragment, String title) {
- mFragmentList.add(fragment);
- mFragmentTitleList.add(title);
- }
- @Override
- public CharSequence getPageTitle(int position) {
- return mFragmentTitleList.get(position);
- }
- }
- // private void openDialogSelect() {
- // String[] items = new String[responseActionList.size()];
- //
- // for (int i = 0; i < responseActionList.size(); i++) {
- // items[i] = responseActionList.get(i).getName();
- // }
- //// String[] items = {"Dianggap Hilang", "Usul Pindah Kepemilikan Secara Permanen", "Dimusnahkan/dijual"};
- //
- // AlertDialog.Builder builder = new AlertDialog.Builder(this);
- // builder.setItems(items, new DialogInterface.OnClickListener() {
- // public void onClick(DialogInterface dialog, int which) {
- // // The 'which' argument contains the index position
- // // of the selected item
- // selectedActionID = responseActionList.get(which).getId();
- // doSetAction();
- //
- // }
- // });
- // builder.show();
- // }
- private void doSetAction() {
- showDialogProgress("Setting Action");
- Map<String, String> params = new HashMap<>();
- params.put("action_id", selectedActionID);
- RetrofitInterface apiService = ApiUtils.getAPIService();
- String auth = AppConstant.AuthValue + DataManager.getInstance().getToken();
- String url = AppConstant.SubmitActionAPI + responseStock.getDATA().getId();
- Call<DoPost> call = apiService.doSetAction(url, auth, params);
- call.enqueue(new Callback<DoPost>() {
- @Override
- public void onResponse(@NonNull Call<DoPost> call, @NonNull Response<DoPost> data) {
- hideDialogProgress();
- if (data.isSuccessful()) {
- DoPost response = data.body();
- if (response != null) {
- if (response.getSTATUS() == 200) {
- showToast(response.getMESSAGE());
- finish();
- } else {
- showToast(response.getMESSAGE());
- }
- } else {
- showToast(getString(R.string.no_response));
- }
- } else {
- RecentUtils.handleRetrofitError(data.code());
- }
- }
- @Override
- public void onFailure(@NonNull Call<DoPost> call, @NonNull Throwable t) {
- if (!call.isCanceled()) {
- hideDialogProgress();
- MyLog.logE(t.getMessage());
- showToast(getString(R.string.network_error));
- }
- }
- });
- }
- // private void setToolbar() {
- // Toolbar toolbar = findViewById(R.id.toolbar);
- // setSupportActionBar(toolbar);
- // getSupportActionBar().setTitle("Detail Asset");
- // getSupportActionBar().setDisplayHomeAsUpEnabled(true);
- // }
- // @Override
- // public boolean onOptionsItemSelected(MenuItem item) {
- // int id = item.getItemId();
- //
- // //noinspection SimplifiableIfStatement
- // if (id == android.R.id.home) {
- // onBackPressed();
- // return true;
- // }
- //
- // return super.onOptionsItemSelected(item);
- // }
- @OnClick(R.id.iv_back)
- void closeActivity() {
- onBackPressed();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement