Advertisement
Carelkat

SampleOrderUnits

Apr 7th, 2018
450
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.14 KB | None | 0 0
  1. package carel.twee.android.sasko;
  2.  
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.content.SharedPreferences;
  6. import android.net.Uri;
  7. import android.support.annotation.NonNull;
  8. import android.support.design.widget.BottomNavigationView;
  9. import android.os.Bundle;
  10. import android.support.v7.widget.LinearLayoutManager;
  11. import android.support.v4.app.DialogFragment;
  12. import android.support.v7.widget.RecyclerView;
  13. import android.view.Menu;
  14. import android.view.MenuItem;
  15. import android.view.View;
  16.  
  17. import java.util.ArrayList;
  18.  
  19. import static carel.twee.android.sasko.SharedPrefs.Phone;
  20.  
  21. /**
  22.  * Created by Carel on 2017/10/24.
  23.  */
  24.  
  25.  
  26. public class SampOrderUnits extends MainActivity {
  27.  
  28.  
  29.  
  30.     private RecyclerView recyclerView;
  31.     //private String modelArrayList;
  32.     private Context ctx;
  33.     public static ArrayList<Model> modelTwoArrayList;
  34.     private CustAdapUnits custAdapUnits;
  35.  
  36.     public static final String MyPREFERENCES = "prefs" ;
  37.     public static final String Name = "Name";
  38.     public static final String CustNum = "CustNum";
  39.     public static final String Route = "Route";
  40.     public static final String Email = "Email";
  41.     public static final String dateView = "delDate";
  42.  
  43.     public String[] brandlist = new String[]{
  44.             "Premium White Bread",
  45.             "Premium Brown Bread",
  46.             "More Slices White Bread",
  47.             "More Slices Brown Bread",
  48.             "Low GI All in One \nWhite Bread",
  49.             "Low GI Oats & Honey \nFlavour White Bread",
  50.             "Low GI Dumpy \nSeeded Brown Bread",
  51.             "Low GI Dumpy \nWW Brown Bread",
  52.             "Low GI WW Brown Bread",
  53.             "Plus Cranberry Brown Bread",
  54.             "Plus Rosehip and \nHoney Bush Brown Bread",
  55.             "Plus Soy and Linseed \nWhite Bread",
  56.             "Regular Plain \nWhite Bread Buns",
  57.             "Regular Plain \nWhite Bread Rolls ",
  58.             "Jumbo Sesame \nWhite Bread Buns"};
  59.  
  60.     public int[] pallet_size = {
  61.             1,
  62.             1,
  63.             1,
  64.             1,
  65.             1,
  66.             1,
  67.             1,
  68.             1,
  69.             1,
  70.             1,
  71.             1,
  72.             1,
  73.             1,
  74.             1,
  75.             1};
  76.  
  77.     public int[] myimage = {
  78.             carel.twee.android.sasko.R.drawable.premium_white_bread,
  79.             carel.twee.android.sasko.R.drawable.premium_brown_bread,
  80.             carel.twee.android.sasko.R.drawable.more_slices_white_bread,
  81.             carel.twee.android.sasko.R.drawable.more_slices_brown_bread,
  82.             carel.twee.android.sasko.R.drawable.low_gi_all_in_one_white_bread,
  83.             carel.twee.android.sasko.R.drawable.low_gi_dumpy_oats_and_honey_flavour_white_bread,
  84.             carel.twee.android.sasko.R.drawable.low_gi_dumpy_seeded_brown_bread,
  85.             carel.twee.android.sasko.R.drawable.low_gi_dumpy_ww_brown_bread,
  86.             carel.twee.android.sasko.R.drawable.low_gi_ww_brown_bread,
  87.             carel.twee.android.sasko.R.drawable.plus_cranberry_brown_bread,
  88.             carel.twee.android.sasko.R.drawable.plus_rosehip_and_honey_bush_brown_bread,
  89.             carel.twee.android.sasko.R.drawable.plus_soy_and_linseed_white_bread,
  90.             carel.twee.android.sasko.R.drawable.regular_plain_white_bread_buns,
  91.             carel.twee.android.sasko.R.drawable.regular_plain_white_bread_rolls,
  92.             carel.twee.android.sasko.R.drawable.jumbo_sesame_white_bread_buns};
  93.  
  94.     protected void onCreate(Bundle savedInstanceState) {
  95.         super.onCreate(savedInstanceState);
  96.         setContentView(carel.twee.android.sasko.R.layout.sample_order);
  97.         setTitle("Place Your Order Here. Units");
  98.     }
  99.         public void showDatePicker(View v) {
  100.             DialogFragment newFragment = new MyDatePickerFragment();
  101.             newFragment.show(getSupportFragmentManager(), "date picker");
  102.  
  103.  
  104.         recyclerView = (RecyclerView) findViewById(carel.twee.android.sasko.R.id.recycler);
  105.  
  106.         modelTwoArrayList = getModel();
  107.         custAdapUnits = new CustAdapUnits(this);
  108.         recyclerView.setAdapter(custAdapUnits);
  109.         recyclerView.setLayoutManager(new LinearLayoutManager(getApplicationContext(), LinearLayoutManager.VERTICAL, false));
  110.     }
  111.     private ArrayList<Model> getModel() {
  112.         final ArrayList<Model> list = new ArrayList<>();
  113.         for (int i = 0; i < 15; i++) {
  114.  
  115.             final Model model = new Model();
  116.             model.setNumber(0);
  117.             model.setNumberCases(0);
  118.             model.setImage(myimage[i]);
  119.             model.setBrand(brandlist[i]);
  120.             list.add(model);
  121.  
  122.             BottomNavigationView bottomNavigationView = (BottomNavigationView) findViewById(carel.twee.android.sasko.R.id.bottomNavView_Bar);
  123.             BottomNavigationViewHelper.disableShiftMode(bottomNavigationView);
  124.             Menu menu = bottomNavigationView.getMenu();
  125.             MenuItem menuItem = menu.getItem(0);
  126.             menuItem.setChecked(true);
  127.  
  128.             class Model {
  129.  
  130.                 public String brand;
  131.                 private int numberCases;
  132.  
  133.                 public int getNumberCases() {
  134.                     return numberCases;
  135.                 }
  136.                 public String getBrand() {
  137.                     return brand;
  138.                 }
  139.             }
  140.             bottomNavigationView.setOnNavigationItemSelectedListener(
  141.  
  142.                     new BottomNavigationView.OnNavigationItemSelectedListener() {
  143.                         @Override
  144.                         public boolean onNavigationItemSelected(@NonNull MenuItem item) {
  145.                             switch (item.getItemId()) {
  146.                                 case carel.twee.android.sasko.R.id.ic_home:
  147.                                     Intent intent1 = new Intent(SampOrderUnits.this, MainActivity.class);
  148.                                     startActivity(intent1);
  149.                                     break;
  150.  
  151.                                 case carel.twee.android.sasko.R.id.ic_clear:
  152.                                     Intent intent2 = new Intent(SampOrderUnits.this, SampOrderUnits.class);
  153.                                     startActivity(intent2);
  154.                                     break;
  155.  
  156.                                 case carel.twee.android.sasko.R.id.ic_email:
  157.                                     String extradata = "";
  158.                                     for(carel.twee.android.sasko.Model aModel : list) {
  159.                                         if (aModel.getNumberCases() > 0) {
  160.                                             extradata += aModel.getBrand() + " \n" + aModel.getNumberCases() + " Units" + "\n";
  161.                                         }}
  162.                                     Intent intent = new Intent(Intent.ACTION_SENDTO);
  163.                                     SharedPreferences sharedPreferences = getSharedPreferences(MyPREFERENCES, MODE_PRIVATE);
  164.                                     String CustName = (sharedPreferences.getString(Name, " "));
  165.                                     String Num = (sharedPreferences.getString(CustNum, " "));
  166.                                     String CustRoute = (sharedPreferences.getString(Route, " "));
  167.                                     String CustPhone = (sharedPreferences.getString(Phone, " "));
  168.                                     String DelDate = (MyDatePickerFragment.getString(dateView, " "));
  169.                                     intent.setData(Uri.parse("mailto:victor.grobbelaar@pioneerfoods.co.za"));
  170.                                     intent.putExtra(Intent.EXTRA_SUBJECT, "Order for: " + CustName);
  171.                                     intent.putExtra(Intent.EXTRA_TEXT, " Please order for: " + CustName + DelDate +  "\n" + dateView +"\nAccount Number: " + Num  + "\nRoute: " + CustRoute +"\n\nPlease call " + CustPhone + " if there is any uncertainty." +  "\n\n" + extradata);
  172.                                     if (intent.resolveActivity(getPackageManager()) != null) {
  173.                                         startActivity(intent);
  174.                                     }
  175.                             }
  176.                             return false;
  177.                         }
  178.                     });
  179.         }
  180.         return list;
  181.     }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement