Advertisement
retnet

calc

Apr 16th, 2020
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 27.65 KB | None | 0 0
  1.  
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Context;
  5. import android.os.Build;
  6. import android.os.Bundle;
  7. import android.provider.Settings;
  8. import android.text.TextUtils;
  9. import android.view.MenuItem;
  10. import android.view.MotionEvent;
  11. import android.view.View;
  12. import android.view.WindowManager;
  13. import android.view.inputmethod.InputMethodManager;
  14. import android.widget.EditText;
  15. import android.widget.LinearLayout;
  16. import android.widget.Toast;
  17.  
  18. import androidx.appcompat.app.AppCompatActivity;
  19. import androidx.appcompat.app.AppCompatDelegate;
  20. import androidx.appcompat.widget.AppCompatButton;
  21. import androidx.appcompat.widget.Toolbar;
  22.  
  23. import com.android.volley.DefaultRetryPolicy;
  24. import com.android.volley.Request;
  25. import com.android.volley.RequestQueue;
  26. import com.android.volley.RetryPolicy;
  27. import com.android.volley.toolbox.StringRequest;
  28. import com.android.volley.toolbox.Volley;
  29. import com.wartawm.calculator.udang.reader.AsyncResult;
  30. import com.wartawm.calculator.udang.reader.DownloadWebpageTask;
  31. import com.wartawm.calculator.udang.userinventory.SessionManager;
  32.  
  33. import org.json.JSONArray;
  34. import org.json.JSONException;
  35. import org.json.JSONObject;
  36.  
  37. import java.text.DecimalFormat;
  38. import java.text.DecimalFormatSymbols;
  39. import java.util.HashMap;
  40. import java.util.Map;
  41.  
  42. public class rumusManual extends AppCompatActivity {
  43.     EditText jumlahtebar,luastambak,doc,abw,sr,jumlahpakan,bungkil,solar,lainlain,sampling1,sampling2,sampling3;
  44.     EditText padattebar,size,populasi,biomassa,fcr,adg,rpbenur,rppakan,rpbungkil,rpsolar,rplain,rptotal;
  45.     AppCompatButton clear1, hitung1,clear2,hitung2;
  46.     LinearLayout hasil1, hasil2;
  47.  
  48.     int ibenur, ipakan, ibungkil, isolar;
  49.     ProgressDialog loading;
  50.     String username,namanya;
  51.  
  52.     SessionManager session;
  53.     String injumlahtebar,inluastambak,indoc,inabw,insr,injumlahpakan,inbungkil,insolar,inlainlain,insampling1,insampling2,insampling3;
  54.     @Override
  55.     protected void onCreate(Bundle savedInstanceState) {
  56.         super.onCreate(savedInstanceState);
  57.         setContentView(R.layout.rumus_manual);
  58.         getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
  59.         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
  60.             getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
  61.         }
  62.         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
  63.             getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
  64.             getWindow().setStatusBarColor(getApplicationContext().getResources().getColor(R.color.primary_dark));
  65.         }
  66.  
  67.         session = new SessionManager(getApplicationContext());
  68.         HashMap<String, String> user = session.getUserDetails();
  69.         username = user.get(user_name);
  70.         namanya = user.get(nama_usr);
  71.         if (!session.is_login()){
  72.             username = "NoLogin";
  73.             namanya = getString(this.getContentResolver(), ANDROID_ID);
  74.         }
  75.  
  76.         gett();
  77.         Toolbar toolbar = findViewById(R.id.toolbar_main);
  78.         toolbar.setTitle(user.get(nama_usr));
  79.         toolbar.setNavigationIcon(R.drawable.ic_arrow_back_white_24dp);
  80.         setSupportActionBar(toolbar);
  81.  
  82.         AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
  83.         notolayout();
  84.         setHitung1();
  85.         setHitung2();
  86.  
  87.         clear1 = findViewById(R.id.btnclear1);
  88.         clear1.setOnClickListener(new View.OnClickListener() {
  89.             @Override
  90.             public void onClick(View v) {
  91.                 rumusManual.this.btn_clear1();
  92.                 hasil1 = findViewById(R.id.hasil1);
  93.                 hasil1.setVisibility(View.GONE);
  94.                 hasil2 = findViewById(R.id.hasil2);
  95.                 hasil2.setVisibility(View.GONE);
  96.             }
  97.         });
  98.         clear2 = findViewById(R.id.btnclear2);
  99.         clear2.setOnClickListener(new View.OnClickListener() {
  100.             @Override
  101.             public void onClick(View v) {
  102.                 rumusManual.this.btn_clear2();
  103.                 hasil1 = findViewById(R.id.hasil1);
  104.                 hasil1.setVisibility(View.GONE);
  105.                 hasil2 = findViewById(R.id.hasil2);
  106.                 hasil2.setVisibility(View.GONE);
  107.             }
  108.         });
  109.     }
  110.  
  111.     private void notolayout(){
  112.         // initialize EditText isian
  113.         jumlahtebar = findViewById(R.id.jumlahtebar);
  114.         luastambak = findViewById(R.id.luastambak);
  115.         doc = findViewById(R.id.doc);
  116.         abw = findViewById(R.id.abw);
  117.         sr = findViewById(R.id.sr);
  118.         jumlahpakan = findViewById(R.id.jumlahpakan);
  119.         bungkil = findViewById(R.id.bungkil);
  120.         solar = findViewById(R.id.solar);
  121.         lainlain = findViewById(R.id.lainlain);
  122.         sampling1 = findViewById(R.id.sampling1);
  123.         sampling2 = findViewById(R.id.sampling2);
  124.         sampling3 = findViewById(R.id.sampling3);
  125.  
  126.         // initialize EditText hasil
  127.         padattebar = findViewById(R.id.padattebar);
  128.         size = findViewById(R.id.size);
  129.         populasi = findViewById(R.id.populasi);
  130.         biomassa = findViewById(R.id.biomassa);
  131.         fcr = findViewById(R.id.fcr);
  132.         adg = findViewById(R.id.adg);
  133.  
  134.         // initialize EditText total biaya
  135.         rpbenur = findViewById(R.id.rpbenur);
  136.         rppakan = findViewById(R.id.rppakan);
  137.         rpbungkil = findViewById(R.id.rpbungkil);
  138.         rpsolar = findViewById(R.id.rpsolar);
  139.         rplain = findViewById(R.id.rplainlain);
  140.         rptotal = findViewById(R.id.rptotal);
  141.  
  142.     }
  143.  
  144.     private void btn_clear1(){
  145.         jumlahtebar.getText().clear();
  146.         luastambak.getText().clear();
  147.         doc.getText().clear();
  148.         abw.getText().clear();
  149.         sr.getText().clear();
  150.         jumlahpakan.getText().clear();
  151.  
  152.         padattebar.getText().clear();
  153.         size.getText().clear();
  154.         populasi.getText().clear();
  155.         biomassa.getText().clear();
  156.         fcr.getText().clear();
  157.         adg.getText().clear();
  158.         rpbenur.getText().clear();
  159.         rppakan.getText().clear();
  160.         rpbungkil.getText().clear();
  161.         rpsolar.getText().clear();
  162.         rplain.getText().clear();
  163.         rptotal.getText().clear();
  164.     }
  165.     private void btn_clear2(){
  166.         jumlahtebar.getText().clear();
  167.         luastambak.getText().clear();
  168.         doc.getText().clear();
  169.         abw.getText().clear();
  170.         sr.getText().clear();
  171.         jumlahpakan.getText().clear();
  172.         bungkil.getText().clear();
  173.         solar.getText().clear();
  174.         lainlain.getText().clear();
  175.         sampling1.getText().clear();
  176.         sampling2.getText().clear();
  177.         sampling3.getText().clear();
  178.  
  179.         padattebar.getText().clear();
  180.         size.getText().clear();
  181.         populasi.getText().clear();
  182.         biomassa.getText().clear();
  183.         fcr.getText().clear();
  184.         adg.getText().clear();
  185.         rpbenur.getText().clear();
  186.         rppakan.getText().clear();
  187.         rpbungkil.getText().clear();
  188.         rpsolar.getText().clear();
  189.         rplain.getText().clear();
  190.         rptotal.getText().clear();
  191.     }
  192.     private void setHitung1() {
  193.         hitung1 = findViewById(R.id.hitung1);
  194.         hitung1.setOnClickListener(view -> {
  195.             DecimalFormat kursIndonesia = (DecimalFormat) DecimalFormat.getCurrencyInstance();
  196.             DecimalFormatSymbols formatRp = new DecimalFormatSymbols();
  197.             formatRp.setCurrencySymbol("Rp. ");
  198.             formatRp.setMonetaryDecimalSeparator(',');
  199.             formatRp.setGroupingSeparator('.');
  200.             kursIndonesia.setDecimalFormatSymbols(formatRp);
  201.  
  202.             String kolerr = "Kolom ini tidak boleh kosong";
  203.             String fielerr = "Field ini harus berupa nomer yang valid";
  204.  
  205.             // input isian kolom
  206.             // jumlahtebar,luastambak,doc,abw,sr,jumlahpakan,bungkil,solar,lainlain,sampling1,sampling2,sampling3
  207.             injumlahtebar = jumlahtebar.getText().toString().trim();
  208.             inluastambak = luastambak.getText().toString().trim();
  209.             indoc = doc.getText().toString().trim();
  210.             inabw = abw.getText().toString().trim();
  211.             insr = sr.getText().toString().trim();
  212.             injumlahpakan = jumlahpakan.getText().toString().trim();
  213. //            inbungkil = bungkil.getText().toString().trim();
  214. //            insolar = solar.getText().toString().trim();
  215. //            inlainlain = lainlain.getText().toString().trim();
  216. //            insampling1 = sampling1.getText().toString().trim();
  217. //            insampling2 = sampling2.getText().toString().trim();
  218. //            insampling3 = sampling3.getText().toString().trim();
  219.  
  220.             boolean isEmptyFields = false;
  221.             boolean isInvalidDouble = false;
  222.  
  223.             if (TextUtils.isEmpty(injumlahtebar)) { isEmptyFields = true;jumlahtebar.setError(kolerr); }
  224.             if (TextUtils.isEmpty(inluastambak)) { isEmptyFields = true;luastambak.setError(kolerr); }
  225.             if (TextUtils.isEmpty(indoc)) { isEmptyFields = true;doc.setError(kolerr); }
  226.             if (TextUtils.isEmpty(inabw)) { isEmptyFields = true;abw.setError(kolerr); }
  227.             if (TextUtils.isEmpty(insr)) { isEmptyFields = true;sr.setError(kolerr); }
  228.             if (TextUtils.isEmpty(injumlahpakan)) { isEmptyFields = true;jumlahpakan.setError(kolerr); }
  229. //            if (TextUtils.isEmpty(inbungkil)) { isEmptyFields = true;bungkil.setError(kolerr); }
  230. //            if (TextUtils.isEmpty(insolar)) { isEmptyFields = true;solar.setError(kolerr); }
  231. //            if (TextUtils.isEmpty(inlainlain)) { isEmptyFields = true;lainlain.setError(kolerr); }
  232. //            if (TextUtils.isEmpty(insampling1)) { isEmptyFields = true;sampling1.setError(kolerr); }
  233. //            if (TextUtils.isEmpty(insampling2)) { isEmptyFields = true;sampling2.setError(kolerr); }
  234. //            if (TextUtils.isEmpty(insampling3)) { isEmptyFields = true;sampling3.setError(kolerr); }
  235.  
  236.             // hasil
  237.             //padattebar,size,populasi,biomassa,fcr,adg
  238.             Double djmltebar = toDouble(injumlahtebar);
  239.             Double dluastmbk = toDouble(inluastambak);
  240.             Double ddoc = toDouble(indoc);
  241.             Double dabw = toDouble(inabw);
  242.             Double dsr = toDouble(insr);
  243.             Double djmlpakan = toDouble(injumlahpakan);
  244. //            Double dbungkil = toDouble(inbungkil);
  245. //            Double dsolar = toDouble(insolar);
  246. //            Double dlain = toDouble(inlainlain);
  247. //            Double dsampl1 = toDouble(insampling1);
  248. //            Double dsampl2 = toDouble(insampling2);
  249. //            Double dsampl3 = toDouble(insampling3);
  250.  
  251.             if (djmltebar == null) { isInvalidDouble = true;jumlahtebar.setError(fielerr); }
  252.             if (dluastmbk == null) { isInvalidDouble = true;luastambak.setError(fielerr); }
  253.             if (ddoc == null) { isInvalidDouble = true;doc.setError(fielerr); }
  254.             if (dabw == null) { isInvalidDouble = true;abw.setError(fielerr); }
  255.             if (dsr == null) { isInvalidDouble = true;sr.setError(fielerr); }
  256.             if (djmlpakan == null) { isInvalidDouble = true;jumlahpakan.setError(fielerr); }
  257. //            if (dbungkil == null) { isInvalidDouble = true;bungkil.setError(fielerr); }
  258. //            if (dsolar == null) { isInvalidDouble = true;solar.setError(fielerr); }
  259. //            if (dlain == null) { isInvalidDouble = true;lainlain.setError(fielerr); }
  260. //            if (dsampl1 == null) { isInvalidDouble = true;sampling1.setError(fielerr); }
  261. //            if (dsampl2 == null) { isInvalidDouble = true;sampling2.setError(fielerr); }
  262. //            if (dsampl3 == null) { isInvalidDouble = true;sampling3.setError(fielerr); }
  263.             //padattebar,size,populasi,biomassa,fcr,adg
  264.             if (!isEmptyFields && !isInvalidDouble) {
  265.                 hasil1 = findViewById(R.id.hasil1);
  266.                 hasil1.setVisibility(View.VISIBLE);
  267.  
  268.                 double pdtbr = djmltebar / dluastmbk ;
  269.                 padattebar.setText(String.valueOf(pdtbr));
  270.  
  271.                 double sizes = 1000 / dabw;
  272.                 size.setText(String.valueOf(sizes));
  273.  
  274.                 double biomassas = djmltebar * dabw * dsr / 100;
  275.                 double biosss = biomassas / 1000;
  276.                 biomassa.setText(String.valueOf(biosss));
  277.  
  278.                 double populasis = biosss / dabw * 1000;
  279.                 populasi.setText(String.valueOf(populasis));
  280.  
  281.                 double fcrs = biosss / djmlpakan;
  282.                 fcr.setText(String.valueOf(fcrs));
  283.  
  284.                 // Rumus ADG
  285. //                double adg1 = dsampl2 - dsampl1;
  286. //                double adg2 = dsampl3 - dsampl2;
  287. //                double adg3 = adg1 + adg2;
  288. //                double adgss = adg3 / 2;
  289. //                adg.setText(String.valueOf(adgss));
  290.  
  291.                 // total biasa operasional
  292.                 // rpbenur,rppakan,rpbungkil,rpsolar,rplain,rptotal
  293. //                int hbenur = Integer.valueOf(ibenur);
  294. //                double benurs = djmltebar * (double) ibenur;
  295. //                rpbenur.setText(kursIndonesia.format(benurs));
  296.  
  297. //                int hpakan = Integer.valueOf(ipakan);
  298. //                double pakans = djmlpakan * (double) ipakan;
  299. //                rppakan.setText(kursIndonesia.format(pakans));
  300.  
  301. ////                int hbungkil = Integer.valueOf(ibungkil);
  302. ////                double hargabungkil = hbungkil;
  303. //                double bungkils = dbungkil * (double) ibungkil;
  304. //                rpbungkil.setText(kursIndonesia.format(bungkils));
  305. //
  306. ////                double hargasolar = isolar;
  307. //                double solars = dsolar * (double)isolar;
  308. //                rpsolar.setText(kursIndonesia.format(solars));
  309. //
  310. //                rplain.setText(kursIndonesia.format(dlain));
  311. //
  312. //                double totals = benurs + pakans + bungkils + solars + dlain;
  313. //                rptotal.setText(kursIndonesia.format(totals));
  314.  
  315.                 //uuuuuuuuuuuuuu
  316.                 loading = ProgressDialog.show(rumusManual.this,"","Please wait...",false,true);
  317.                 String ADD_USER_URL = "https://script.google.com/macros/s/xxx/exec";
  318.                 StringRequest stringRequest = new StringRequest(Request.Method.POST,ADD_USER_URL,
  319.                         response -> {
  320.                             loading.dismiss();
  321.                             Toast.makeText(rumusManual.this,response,Toast.LENGTH_LONG).show();
  322.                         },
  323.                         error -> {
  324.                             loading.dismiss();
  325.                             Toast.makeText(rumusManual.this,error.toString(),Toast.LENGTH_LONG).show();
  326.                         }){
  327.                     @Override
  328.                     protected Map<String,String> getParams(){
  329.                         Map<String,String> params = new HashMap<>();
  330.                         params.put(KEY_ACTION,"insert");
  331.                         params.put(sid,username);
  332.                         params.put(snama,namanya);
  333.                         params.put(sjmltebar,String.valueOf(injumlahtebar));
  334.                         params.put(sluastambak,String.valueOf(inluastambak));
  335.                         params.put(sdoc,String.valueOf(indoc));
  336.                         params.put(sabw,String.valueOf(inabw));
  337.                         params.put(ssr,String.valueOf(insr));
  338.                         params.put(sjmlpakan,String.valueOf(injumlahpakan));
  339.                         params.put(sbungkil,String.valueOf(0));
  340.                         params.put(ssolar,String.valueOf(0));
  341.                         params.put(slain,String.valueOf(0));
  342.                         params.put(ssampling1,String.valueOf(0));
  343.                         params.put(ssampling2,String.valueOf(0));
  344.                         params.put(ssampling3,String.valueOf(0));
  345.                         return params;
  346.                     }
  347.                 };
  348.  
  349.                 int socketTimeout = 30000; // 30 seconds. You can change it
  350.                 RetryPolicy policy = new DefaultRetryPolicy(socketTimeout,
  351.                         DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
  352.                         DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
  353.                 stringRequest.setRetryPolicy(policy);
  354.                 RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
  355.                 requestQueue.add(stringRequest);
  356.             }
  357.  
  358.         });
  359.     }
  360.     private void setHitung2() {
  361.         hitung2 = findViewById(R.id.hitung2);
  362.         hitung2.setOnClickListener(view -> {
  363.             DecimalFormat kursIndonesia = (DecimalFormat) DecimalFormat.getCurrencyInstance();
  364.             DecimalFormatSymbols formatRp = new DecimalFormatSymbols();
  365.             formatRp.setCurrencySymbol("Rp. ");
  366.             formatRp.setMonetaryDecimalSeparator(',');
  367.             formatRp.setGroupingSeparator('.');
  368.             kursIndonesia.setDecimalFormatSymbols(formatRp);
  369.  
  370.             String kolerr = "Kolom ini tidak boleh kosong";
  371.             String fielerr = "Field ini harus berupa nomer yang valid";
  372.  
  373.             // input isian kolom
  374.             // jumlahtebar,luastambak,doc,abw,sr,jumlahpakan,bungkil,solar,lainlain,sampling1,sampling2,sampling3
  375.              injumlahtebar = jumlahtebar.getText().toString().trim();
  376.              inluastambak = luastambak.getText().toString().trim();
  377.              indoc = doc.getText().toString().trim();
  378.              inabw = abw.getText().toString().trim();
  379.              insr = sr.getText().toString().trim();
  380.              injumlahpakan = jumlahpakan.getText().toString().trim();
  381.              inbungkil = bungkil.getText().toString().trim();
  382.              insolar = solar.getText().toString().trim();
  383.              inlainlain = lainlain.getText().toString().trim();
  384.              insampling1 = sampling1.getText().toString().trim();
  385.              insampling2 = sampling2.getText().toString().trim();
  386.              insampling3 = sampling3.getText().toString().trim();
  387.  
  388.             boolean isEmptyFields = false;
  389.             boolean isInvalidDouble = false;
  390.  
  391.             if (TextUtils.isEmpty(injumlahtebar)) { isEmptyFields = true;jumlahtebar.setError(kolerr); }
  392.             if (TextUtils.isEmpty(inluastambak)) { isEmptyFields = true;luastambak.setError(kolerr); }
  393.             if (TextUtils.isEmpty(indoc)) { isEmptyFields = true;doc.setError(kolerr); }
  394.             if (TextUtils.isEmpty(inabw)) { isEmptyFields = true;abw.setError(kolerr); }
  395.             if (TextUtils.isEmpty(insr)) { isEmptyFields = true;sr.setError(kolerr); }
  396.             if (TextUtils.isEmpty(injumlahpakan)) { isEmptyFields = true;jumlahpakan.setError(kolerr); }
  397.             if (TextUtils.isEmpty(inbungkil)) { isEmptyFields = true;bungkil.setError(kolerr); }
  398.             if (TextUtils.isEmpty(insolar)) { isEmptyFields = true;solar.setError(kolerr); }
  399.             if (TextUtils.isEmpty(inlainlain)) { isEmptyFields = true;lainlain.setError(kolerr); }
  400.             if (TextUtils.isEmpty(insampling1)) { isEmptyFields = true;sampling1.setError(kolerr); }
  401.             if (TextUtils.isEmpty(insampling2)) { isEmptyFields = true;sampling2.setError(kolerr); }
  402.             if (TextUtils.isEmpty(insampling3)) { isEmptyFields = true;sampling3.setError(kolerr); }
  403.  
  404.             // hasil
  405.             //padattebar,size,populasi,biomassa,fcr,adg
  406.             Double djmltebar = toDouble(injumlahtebar);
  407.             Double dluastmbk = toDouble(inluastambak);
  408.             Double ddoc = toDouble(indoc);
  409.             Double dabw = toDouble(inabw);
  410.             Double dsr = toDouble(insr);
  411.             Double djmlpakan = toDouble(injumlahpakan);
  412.             Double dbungkil = toDouble(inbungkil);
  413.             Double dsolar = toDouble(insolar);
  414.             Double dlain = toDouble(inlainlain);
  415.             Double dsampl1 = toDouble(insampling1);
  416.             Double dsampl2 = toDouble(insampling2);
  417.             Double dsampl3 = toDouble(insampling3);
  418.  
  419.             if (djmltebar == null) { isInvalidDouble = true;jumlahtebar.setError(fielerr); }
  420.             if (dluastmbk == null) { isInvalidDouble = true;luastambak.setError(fielerr); }
  421.             if (ddoc == null) { isInvalidDouble = true;doc.setError(fielerr); }
  422.             if (dabw == null) { isInvalidDouble = true;abw.setError(fielerr); }
  423.             if (dsr == null) { isInvalidDouble = true;sr.setError(fielerr); }
  424.             if (djmlpakan == null) { isInvalidDouble = true;jumlahpakan.setError(fielerr); }
  425.             if (dbungkil == null) { isInvalidDouble = true;bungkil.setError(fielerr); }
  426.             if (dsolar == null) { isInvalidDouble = true;solar.setError(fielerr); }
  427.             if (dlain == null) { isInvalidDouble = true;lainlain.setError(fielerr); }
  428.             if (dsampl1 == null) { isInvalidDouble = true;sampling1.setError(fielerr); }
  429.             if (dsampl2 == null) { isInvalidDouble = true;sampling2.setError(fielerr); }
  430.             if (dsampl3 == null) { isInvalidDouble = true;sampling3.setError(fielerr); }
  431.             //padattebar,size,populasi,biomassa,fcr,adg
  432.             if (!isEmptyFields && !isInvalidDouble) {
  433.                 hasil1 = findViewById(R.id.hasil1);
  434.                 hasil1.setVisibility(View.VISIBLE);
  435.                 hasil2 = findViewById(R.id.hasil2);
  436.                 hasil2.setVisibility(View.VISIBLE);
  437.  
  438.                 double pdtbr = djmltebar / dluastmbk ;
  439.                 padattebar.setText(String.valueOf(pdtbr));
  440.  
  441.                 double sizes = 1000 / dabw;
  442.                 size.setText(String.valueOf(sizes));
  443.  
  444.                 double biomassas = djmltebar * dabw * dsr / 100;
  445.                 double biosss = biomassas / 1000;
  446.                 biomassa.setText(String.valueOf(biosss));
  447.  
  448.                 double populasis = biosss / dabw * 1000;
  449.                 populasi.setText(String.valueOf(populasis));
  450.  
  451.                 double fcrs = biosss / djmlpakan;
  452.                 fcr.setText(String.valueOf(fcrs));
  453.  
  454.                 // Rumus ADG
  455.                 double adg1 = dsampl2 - dsampl1;
  456.                 double adg2 = dsampl3 - dsampl2;
  457.                 double adg3 = adg1 + adg2;
  458.                 double adgss = adg3 / 2;
  459.                 adg.setText(String.valueOf(adgss));
  460.  
  461.                 // total biasa operasional
  462.                 // rpbenur,rppakan,rpbungkil,rpsolar,rplain,rptotal
  463. //                int hbenur = Integer.valueOf(ibenur);
  464.                 double benurs = djmltebar * (double) ibenur;
  465.                 rpbenur.setText(kursIndonesia.format(benurs));
  466.  
  467. //                int hpakan = Integer.valueOf(ipakan);
  468.                 double pakans = djmlpakan * (double) ipakan;
  469.                 rppakan.setText(kursIndonesia.format(pakans));
  470.  
  471. //                int hbungkil = Integer.valueOf(ibungkil);
  472. //                double hargabungkil = hbungkil;
  473.                 double bungkils = dbungkil * (double) ibungkil;
  474.                 rpbungkil.setText(kursIndonesia.format(bungkils));
  475.  
  476. //                double hargasolar = isolar;
  477.                 double solars = dsolar * (double)isolar;
  478.                 rpsolar.setText(kursIndonesia.format(solars));
  479.  
  480.                 rplain.setText(kursIndonesia.format(dlain));
  481.  
  482.                 double totals = benurs + pakans + bungkils + solars + dlain;
  483.                 rptotal.setText(kursIndonesia.format(totals));
  484.  
  485.                 //uuuuuuuuuuuuuu
  486.                 loading = ProgressDialog.show(rumusManual.this,"","Please wait...",false,true);
  487.                 String ADD_USER_URL = "https://script.google.com/macros/s/xxxx/exec";
  488.                 StringRequest stringRequest = new StringRequest(Request.Method.POST,ADD_USER_URL,
  489.                         response -> {
  490.                             loading.dismiss();
  491.                             Toast.makeText(rumusManual.this,response,Toast.LENGTH_LONG).show();
  492.                         },
  493.                         error -> {
  494.                             loading.dismiss();
  495.                             Toast.makeText(rumusManual.this,error.toString(),Toast.LENGTH_LONG).show();
  496.                         }){
  497.                     @Override
  498.                     protected Map<String,String> getParams(){
  499.                         Map<String,String> params = new HashMap<>();
  500.                         params.put(KEY_ACTION,"insert");
  501.                         params.put(sid,username);
  502.                         params.put(snama,namanya);
  503.                         params.put(sjmltebar,String.valueOf(injumlahtebar));
  504.                         params.put(sluastambak,String.valueOf(inluastambak));
  505.                         params.put(sdoc,String.valueOf(indoc));
  506.                         params.put(sabw,String.valueOf(inabw));
  507.                         params.put(ssr,String.valueOf(insr));
  508.                         params.put(sjmlpakan,String.valueOf(injumlahpakan));
  509.                         params.put(sbungkil,String.valueOf(inbungkil));
  510.                         params.put(ssolar,String.valueOf(insolar));
  511.                         params.put(slain,String.valueOf(inlainlain));
  512.                         params.put(ssampling1,String.valueOf(insampling1));
  513.                         params.put(ssampling2,String.valueOf(insampling2));
  514.                         params.put(ssampling3,String.valueOf(insampling3));
  515.                         return params;
  516.                     }
  517.                 };
  518.  
  519.                 int socketTimeout = 30000; // 30 seconds. You can change it
  520.                 RetryPolicy policy = new DefaultRetryPolicy(socketTimeout,
  521.                         DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
  522.                         DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
  523.                 stringRequest.setRetryPolicy(policy);
  524.                 RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
  525.                 requestQueue.add(stringRequest);
  526.             }
  527.  
  528.         });
  529.     }
  530.     Double toDouble(String str) {
  531.         try {
  532.             return Double.valueOf(str);
  533.         } catch (NumberFormatException e) {
  534.             return null;
  535.         }
  536.     }
  537.     public void gett(){
  538.         loading = ProgressDialog.show(this,null,"Please wait...",false,true);
  539.         String noreggggg = "https://docs.google.com/spreadsheets/d/xxx/gviz/tq?gid=xxx&range=W1:Z1";
  540.         new DownloadWebpageTask(new AsyncResult() {
  541.             @Override
  542.             public void onResult(JSONObject object) {
  543.                 try {
  544.                     JSONArray rows = object.getJSONArray("rows");
  545.                     int rowsnya = rows.length();
  546.                     if (rowsnya == 0) {
  547.                         Toast.makeText(rumusManual.this, "Harga pokok sedang diupdate", Toast.LENGTH_LONG).show();
  548.                     } else {
  549.                         for (int r = 0; r < rows.length(); ++r) {
  550.                             JSONObject row = rows.getJSONObject(r);
  551.                             JSONArray columns = row.getJSONArray("c");
  552.                             ibenur = columns.getJSONObject(0).getInt("v");
  553.                             ipakan = columns.getJSONObject(1).getInt("v");
  554.                             ibungkil = columns.getJSONObject(2).getInt("v");
  555.                             isolar = columns.getJSONObject(3).getInt("v");
  556.  
  557.                         }
  558.                     }
  559.                     loading.dismiss();
  560.                 } catch (JSONException e) {
  561.                     e.printStackTrace();
  562.                 }
  563.             }
  564.         }).execute(noreggggg);
  565.     }
  566.     @Override
  567.     public boolean dispatchTouchEvent(MotionEvent ev) {
  568.         if (getCurrentFocus() != null) {
  569.             InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
  570.             assert imm != null;
  571.             imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
  572.         }
  573.         return super.dispatchTouchEvent(ev);
  574.     }
  575.  
  576.     @Override
  577.     public boolean onOptionsItemSelected(MenuItem item) {
  578.         if (item.getItemId() == android.R.id.home) {
  579.             finish();
  580.  
  581.             return true;
  582.         }
  583.         return false;
  584.     }
  585. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement