Advertisement
PomozMi

Untitled

Aug 31st, 2015
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 66.97 KB | None | 0 0
  1. package info.androidhive.loginandregistration;
  2.  
  3. import android.app.AlertDialog;
  4. import android.app.DatePickerDialog;
  5. import android.app.ProgressDialog;
  6. import android.app.TimePickerDialog;
  7. import android.content.Intent;
  8. import android.graphics.Color;
  9. import android.graphics.Typeface;
  10. import android.os.Bundle;
  11. import android.support.v4.app.Fragment;
  12. import android.text.Html;
  13. import android.util.Log;
  14. import android.util.SparseBooleanArray;
  15. import android.view.LayoutInflater;
  16. import android.view.View;
  17. import android.view.ViewGroup;
  18. import android.widget.ArrayAdapter;
  19. import android.widget.Button;
  20. import android.widget.DatePicker;
  21. import android.widget.GridView;
  22. import android.widget.ImageButton;
  23. import android.widget.ListView;
  24. import android.widget.RadioGroup;
  25. import android.widget.TextView;
  26. import android.widget.TimePicker;
  27. import android.widget.Toast;
  28.  
  29. import com.android.volley.Request;
  30. import com.android.volley.Response;
  31. import com.android.volley.VolleyError;
  32. import com.android.volley.toolbox.StringRequest;
  33.  
  34. import org.json.JSONException;
  35. import org.json.JSONObject;
  36.  
  37. import java.text.ParseException;
  38. import java.text.SimpleDateFormat;
  39. import java.util.ArrayList;
  40. import java.util.Calendar;
  41. import java.util.Date;
  42. import java.util.HashMap;
  43. import java.util.List;
  44. import java.util.Map;
  45. import java.util.StringTokenizer;
  46.  
  47. import info.androidhive.loginandregistration.app.AppConfig;
  48. import info.androidhive.loginandregistration.app.AppController;
  49. import info.androidhive.loginandregistration.helper.SQLiteHandler;
  50.  
  51. /**
  52.  * Created by Karol on 2015-07-20.
  53.  */
  54.  
  55. public class SecondFragment extends Fragment {
  56.  
  57.     private static final String TAG =  SecondFragment.class.getSimpleName();
  58.  
  59.     private ProgressDialog pDialog;
  60.  
  61.     private SQLiteHandler db;
  62.  
  63.     // ustawia date
  64.     private Button podsumowanie;
  65.  
  66.     public static Button pracownicy;
  67.  
  68.     private GridView gridView;
  69.  
  70.     public static TextView textViewZlecenieID2;
  71.  
  72.  
  73.     // generuj rekordy raportu
  74.     private Button podglad;
  75.     private Button wyslij;
  76.  
  77.     RadioGroup radioGroup;
  78.     ListView listViewOsoby;
  79.     //
  80.  
  81.  
  82.     private Button dojazd;
  83.     private Button praca;
  84.     private Button powrot;
  85.     private Button przerwa;
  86.     private Button koszt;
  87.  
  88.     private static Button dojazd_od;
  89.     private static Button dojazd_do;
  90.     private static Button praca_od;
  91.     private static Button praca_do;
  92.     private static Button powrot_od;
  93.     private static Button powrot_do;
  94.     private static Button lunch_od;
  95.     private static Button lunch_do;
  96.  
  97.  
  98.     public static String dojazd_od_time;
  99.     public static String dojazd_do_time;
  100.     public static String praca_od_time;
  101.     public static String praca_do_time;
  102.     public static String powrot_od_time;
  103.     public static String powrot_do_time;
  104.     public static String lunch_od_time;
  105.     public static String lunch_do_time;
  106.     public ImageButton imageRefresh;
  107.     public ImageButton podgladobok;
  108.  
  109.  
  110.  
  111.     public static int countList=0;
  112.     public static int countinGrid=0;
  113.  
  114.  
  115.   //  public  static HashMap<Integer, boolean> checkMyList;
  116.  
  117.     static final Raport raport = new Raport();
  118.  
  119.     private static String ID_wybrani = "";
  120.     public static Button help;
  121.  
  122.     @Override
  123.     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  124.         View v = inflater.inflate(R.layout.activity_second_fragment, container, false);
  125.  
  126.         textViewZlecenieID2 = (TextView) v.findViewById(R.id.textViewZlecenieID2);
  127.  
  128.         // SQLite database handler
  129.         db = new SQLiteHandler(getActivity());
  130.  
  131.         //set time and etc.
  132.  
  133.         dojazd_od   = (Button) v.findViewById(R.id.btn_dojazd_od);
  134.         dojazd_do   = (Button) v.findViewById(R.id.btn_dojazd_do);
  135.         praca_od    = (Button) v.findViewById(R.id.btn_praca_od);
  136.         praca_do    = (Button) v.findViewById(R.id.btn_praca_do);
  137.         powrot_od   = (Button) v.findViewById(R.id.btn_powrot_od);
  138.         powrot_do   = (Button) v.findViewById(R.id.btn_powrot_do);
  139.         lunch_od    = (Button) v.findViewById(R.id.btn_lunch_od);
  140.         lunch_do    = (Button) v.findViewById(R.id.btn_lunch_do);
  141.  
  142.         dojazd = (Button) v.findViewById(R.id.textDojazd);
  143.         praca = (Button) v.findViewById(R.id.textPraca);
  144.         przerwa = (Button)v.findViewById(R.id.textPrzerwa);
  145.         powrot = (Button) v.findViewById(R.id.textPowrot);
  146.         koszt = (Button) v.findViewById(R.id.textKoszty);
  147.  
  148.         podglad = (Button) v.findViewById(R.id.btnRaport_ok_second_frag);
  149.  
  150.  
  151.         wyslij = (Button) v.findViewById(R.id.btnSend);
  152.         podsumowanie = (Button) v.findViewById(R.id.btnPodsumowaniesecond_frag);
  153.  
  154.         pracownicy = (Button) v.findViewById(R.id.textPracownicy);
  155.         listViewOsoby = (ListView) v.findViewById(R.id.listViewOsoby);
  156.         listViewOsoby.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
  157.  
  158.         help = (Button) v.findViewById(R.id.help);
  159.         gridView = (GridView) v.findViewById(R.id.gridView);
  160.  
  161.         //Typeface type = Typeface.createFromAsset(getActivity().getAssets(),"fonts/lucon.ttf");
  162.  
  163.         imageRefresh = (ImageButton) v.findViewById(R.id.imagerefresh);
  164.  
  165.         imageRefresh.setOnClickListener(new View.OnClickListener() {
  166.             @Override
  167.             public void onClick(View v) {
  168.                 showGridView();
  169.                 Toast.makeText(getActivity(),"showGridView()",Toast.LENGTH_SHORT).show();
  170.             }
  171.         });
  172.  
  173.         podgladobok = (ImageButton) v.findViewById(R.id.podgladobok);
  174.  
  175.         podgladobok.setOnClickListener(new View.OnClickListener() {
  176.             @Override
  177.             public void onClick(View v) {
  178.  
  179.                 Intent _intent = new Intent(getActivity(), Podglad.class);
  180.                 startActivity(_intent);
  181.  
  182.  
  183.  
  184.             }
  185.         });
  186.  
  187.                 setTime();
  188.         clear();
  189.         clearline();
  190.         // save and go to the next page
  191.         try{
  192.             //buttonPodglad();
  193.  
  194.         }catch(Exception e){
  195.             new AlertDialog.Builder(getActivity())
  196.                     .setTitle("Ups")
  197.                     .setMessage("Coś poszło nie tak, odśwież kartę")
  198.                     .show();
  199.  
  200.         }
  201.  
  202.         setDate_setID();
  203.         _pracownicy();
  204.  
  205.         try {
  206.             listViewOsoby(); // ID_wybrani = ""   - nikt nie wybrany
  207.         } catch (ParseException e) {
  208.             e.printStackTrace();
  209.         }
  210.         onclickListViewOsoby();
  211.  
  212.  
  213.  
  214.  
  215.  
  216.         help.setOnClickListener(new View.OnClickListener() {
  217.             @Override
  218.             public void onClick(View v) {
  219.  
  220.                 showGridView();
  221.             }
  222.         });
  223.  
  224.         return v;
  225.     }
  226.  
  227.     public void _pracownicy(){
  228.     pracownicy.setOnClickListener(new View.OnClickListener() {
  229.         @Override
  230.         public void onClick(View v) {
  231.             try {
  232.                 listViewOsoby();
  233.             } catch (ParseException e) {
  234.                 e.printStackTrace();
  235.             }
  236.  
  237.             for (int i = 0; i < countList; i++) {
  238.                 listViewOsoby.setItemChecked(i, true);
  239.             }
  240.  
  241.             showGoodTable();
  242.         }
  243.     });
  244.  
  245.     pracownicy.setOnLongClickListener(new View.OnLongClickListener() {
  246.         @Override
  247.         public boolean onLongClick(View v) {
  248.             /////////
  249.  
  250.             Integer ilezazanaczonych = 0;
  251.  
  252.             SparseBooleanArray checked = listViewOsoby.getCheckedItemPositions();
  253.  
  254.             for (int z = 0; z < listViewOsoby.getAdapter().getCount(); z++)
  255.             {
  256.                 if (checked.get(z)) {
  257.             ilezazanaczonych++;
  258.                 }
  259.             }
  260.             if(ilezazanaczonych > ( countList / 2 ) ){
  261.                 try {
  262.                     listViewOsoby();
  263.                 } catch (ParseException e) {
  264.                     e.printStackTrace();
  265.                 }
  266.             } else {
  267.                 for (int z = 0; z < listViewOsoby.getAdapter().getCount(); z++) {
  268.                     listViewOsoby.setItemChecked(z, true);
  269.                     Log.d(TAG, "z = " + z);
  270.                 }
  271.             }
  272.             showGoodTable();
  273.             return true;
  274.  
  275.         }
  276.     });
  277. }
  278.  
  279.     private void onclickListViewOsoby(){
  280.  
  281.         listViewOsoby.setOnLongClickListener(new View.OnLongClickListener() {
  282.             @Override
  283.             public boolean onLongClick(View v) {
  284.  
  285.  
  286.                 return true;
  287.             }
  288.         });
  289.  
  290.     }
  291.  
  292.     private void warnigs(){
  293.         if ((raport.dojazd_od != null && raport.dojazd_do == null || raport.dojazd_do != null && raport.dojazd_od == null) ||
  294.                 (raport.praca_od != null && raport.praca_do == null || raport.praca_do != null && raport.praca_od == null) ||
  295.                 (raport.powrot_od != null && raport.powrot_do == null || raport.powrot_do != null && raport.powrot_od == null) ||
  296.                 (raport.lunch_od != null && raport.lunch_do == null || raport.lunch_do != null && raport.lunch_od == null)) {
  297.             new AlertDialog.Builder(getActivity())
  298.                     .setTitle(getResources().getString(R.string.giveMeMoreTitle))
  299.                     .setMessage(getResources().getString(R.string.giveMeMore))
  300.                     .setNegativeButton(getResources().getString(R.string.giveMeMoreOk), null)
  301.                     .show();
  302.             return;
  303.         }
  304.  
  305.         String tmp = "";
  306.  
  307.         if(raport.dojazd_od != null && raport.dojazd_do != null){
  308.  
  309.             if( moreThanOneDay(raport.dojazd_od, raport.dojazd_do)) {
  310.                 raport.moreThanOneDay_dojazd = true;
  311.                 if(tmp == ""){
  312.                     tmp = "\"" + getResources().getString(R.string.commuting_to_name)+ "\"" ;
  313.                 }else{
  314.                     tmp +=" , \"" + getResources().getString(R.string.commuting_to_name)+ "\"" ;
  315.                 }
  316.             }
  317.         }
  318.         if(raport.praca_od != null && raport.praca_do != null) {
  319.  
  320.             if (moreThanOneDay(raport.praca_od, raport.praca_do)) {
  321.                 raport.moreThanOneDay_praca = true;
  322.                 if(tmp == ""){
  323.                     tmp ="\"" +  getResources().getString(R.string.hours_name)+ "\"" ;
  324.                 }else{
  325.                     tmp +=" , \"" + getResources().getString(R.string.hours_name)+ "\"" ;
  326.                 }
  327.             }
  328.         }
  329.  
  330.         if(raport.powrot_od != null && raport.powrot_do != null){
  331.             if( moreThanOneDay(raport.powrot_od, raport.powrot_do)){
  332.                 raport.moreThanOneDay_powrot = true;
  333.                 if(tmp == ""){
  334.                     tmp = "\"" +  getResources().getString(R.string.commuting_from_name) + "\""  ;
  335.                 }else{
  336.                     tmp +=" , \"" + getResources().getString(R.string.commuting_from_name)+ "\"" ;
  337.                 }
  338.             }
  339.         }
  340.  
  341.         if(raport.lunch_od != null && raport.lunch_do != null) {
  342.             if (moreThanOneDay(raport.lunch_od, raport.lunch_do)) {
  343.                 raport.moreThanOneDay_przerwa = true;
  344.                 if(tmp == ""){
  345.                     tmp = "\"" + getResources().getString(R.string.break_name)+ "\"" ;
  346.                 }else{
  347.                     tmp +=" , \"" + getResources().getString(R.string.break_name)+ "\"" ;
  348.                 }
  349.             }
  350.         }
  351.  
  352.         if(raport.moreThanOneDay_przerwa == true ||raport.moreThanOneDay_praca == true ||
  353.                 raport.moreThanOneDay_dojazd == true || raport.moreThanOneDay_powrot == true ) {
  354.  
  355.             new AlertDialog.Builder(getActivity())
  356.                     .setTitle(getResources().getString(R.string.moreThanOneDayTitle))
  357.                     .setMessage((getResources().getString(R.string.moreThanOneDay)) + " "
  358.                             + tmp + (getResources().getString(R.string.moreThanOneDay2)) + " "
  359.                             + raport.getRaportowanydzien_pomocnicze() + ". "
  360.                             + (getResources().getString(R.string.moreThanOneDay3)))
  361.                     .setNegativeButton(getResources().getString(R.string.moreThanOneDayCancel), null)
  362.                     .setPositiveButton((getResources().getString(R.string.moreThanOneDayOk)+ " " + raport.getRaportowanydzien_pomocnicze() ), null)
  363.                     .show();
  364.  
  365.             return;
  366.         }
  367.         ////////////////////////////////
  368.         boolean flag = false;
  369.         String thisnotstartafter = "";
  370.         if(notstartAfter(raport.dojazd_do, raport.praca_od)) {
  371.             thisnotstartafter = getResources().getString(R.string.commuting_to_name)+" - " + getResources().getString(R.string.hours_name) ;
  372.             flag = true;
  373.         }
  374.         if(notstartAfter(raport.praca_do, raport.powrot_od)){
  375.                 if(thisnotstartafter!= "" ){
  376.                     thisnotstartafter += " , " + getResources().getString(R.string.hours_name)+" - " + getResources().getString(R.string.commuting_from_name);
  377.                 }else {
  378.                     thisnotstartafter = getResources().getString(R.string.hours_name)+" - " + getResources().getString(R.string.commuting_from_name);
  379.                 }
  380.             flag = true;
  381.         }
  382.         if (flag){
  383.             new AlertDialog.Builder(getActivity())
  384.                     .setTitle(getResources().getString(R.string.NotAfterTitle))
  385.                     .setMessage((getResources().getString(R.string.NotAfter)) + " "+ thisnotstartafter )
  386.                     .setNegativeButton(getResources().getString(R.string.NotAfterCancel), null)
  387.                     .setPositiveButton((getResources().getString(R.string.NotAfterOk)), null)
  388.                     .show();
  389.             return ;
  390.         }
  391.     }
  392.  
  393.     private void zapisz() {
  394.  
  395.         if(raport.dojazd_od != null && raport.dojazd_do != null){
  396.             Log.d(TAG, "raport.dojazd = true;");
  397.             raport.dojazd = true;
  398.         }
  399.         if(raport.praca_od != null && raport.praca_do != null) {
  400.             raport.praca = true;
  401.             Log.d(TAG, "raport.praca = true;");
  402.         }
  403.         if(raport.powrot_od != null && raport.powrot_do != null){
  404.             raport.powrot = true;
  405.             Log.d(TAG, "raport.powrot = true;");
  406.         }
  407.         if(raport.lunch_od != null && raport.lunch_do != null) {
  408.             raport.przerwa = true;
  409.             Log.d(TAG, "raport.przerwa = true;");
  410.         }
  411.  
  412.         Calendar mcurrentTime = Calendar.getInstance();
  413.         Integer day = mcurrentTime.get(Calendar.DATE);
  414.         Integer month = mcurrentTime.get(Calendar.MONTH);
  415.         Integer year = mcurrentTime.get(Calendar.YEAR);
  416.         Integer hour = mcurrentTime.get(Calendar.HOUR);
  417.         Integer minn = mcurrentTime.get(Calendar.MINUTE);
  418.  
  419.         String now = year.toString() + "-" + String.format("%02d", month + 1) + "-" + String.format("%02d", day) + " "
  420.                 + String.format("%02d", hour) + ":" + String.format("%02d", minn) + ":00";
  421.  
  422.         //              auto strzałka          pracownik            auto strzałka       kawa
  423.         //   daje+="         \uD83D\uDE98➝          \uD83D\uDC77           \uD83D\uDE98↩         ☕ \n";
  424.         SparseBooleanArray checked = listViewOsoby.getCheckedItemPositions();
  425.  
  426.         for (int z = 0; z < listViewOsoby.getAdapter().getCount(); z++)
  427.         {
  428.             if (checked.get(z)){
  429.                 Log.d(TAG, listViewOsoby.getAdapter().getItem(z).toString());
  430.  
  431.                 String imie = "";
  432.                 String nazwisko = "";
  433.                 String nrEwidencyjny = "";
  434.  
  435.                 String ID = "";
  436.  
  437.                 String _str = listViewOsoby.getAdapter().getItem(z).toString();
  438.                 StringTokenizer str = new StringTokenizer(_str, " \t\n\r");
  439.                 while (str.hasMoreTokens()){
  440.                     imie = str.nextElement().toString();
  441.                     nazwisko = str.nextElement().toString();
  442.                     nrEwidencyjny = str.nextElement().toString();
  443.                     Log.d(TAG, "imie = " + imie);
  444.                     Log.d(TAG, "nazwisko = " + nazwisko);
  445.                     Log.d(TAG, "nrEwidencyjny = " + nrEwidencyjny);
  446.                     List<PracownikZlecenieInastalacyjne> wszystko = db.getAllPracownikZlecenieInastalacyjne();
  447.                     for (PracownikZlecenieInastalacyjne curr : wszystko) {
  448.                         if (curr.getPr_NrEwidencyjny().equals(nrEwidencyjny)) {
  449.                             ID = curr.getPr_Id().toString();}}
  450.                 }
  451.                 if (raport.dojazd)
  452.                 {
  453.                     RaportRow raportRow = new RaportRow();
  454.                     raportRow.setRp_TypOperacji("dd");
  455.                     raportRow.setRp_IdPracownik(Integer.parseInt(ID));
  456.                     raportRow.setRp_IdZlecenieInstalacyjne(raport.getZlecenieInstalacyjneID());
  457.                     raportRow.setRp_DataOd(raport.getDojazd_od());
  458.                     raportRow.setRp_DataDo(raport.getDojazd_do());
  459.                     raportRow.setRp_CzasTrwania(czastrwania(raport.getDojazd_od(), raport.getDojazd_do()));
  460.                     raportRow.setRp_CzasRaportowania(now);
  461.  
  462.                     db.deleteSimilarRaportRow(raportRow);
  463.                     db.addRaport(raportRow);
  464.                     Log.d(TAG, "db.addRaport dd:"+ raportRow.help() );
  465.                 }
  466.  
  467.                 if (raport.praca) {
  468.                     RaportRow raportRow = new RaportRow();
  469.                     raportRow.setRp_TypOperacji("pr");
  470.                     raportRow.setRp_IdPracownik(Integer.parseInt(ID));
  471.                     raportRow.setRp_IdZlecenieInstalacyjne(raport.getZlecenieInstalacyjneID());
  472.                     raportRow.setRp_DataOd(raport.getPraca_od());
  473.                     raportRow.setRp_DataDo(raport.getPraca_do());
  474.                     raportRow.setRp_CzasTrwania(czastrwania(raport.getPraca_od(), raport.getPraca_do()));
  475.                     raportRow.setRp_CzasRaportowania(now);
  476.  
  477.                     db.deleteSimilarRaportRow(raportRow);
  478.                     db.addRaport(raportRow);
  479.                     Log.d(TAG, "db.addRaport pr:" + raportRow.help());
  480.                 }
  481.  
  482.                 if (raport.powrot) {
  483.                     RaportRow raportRow = new RaportRow();
  484.                     raportRow.setRp_TypOperacji("dz");
  485.                     raportRow.setRp_IdPracownik(Integer.parseInt(ID));
  486.                     raportRow.setRp_IdZlecenieInstalacyjne(raport.getZlecenieInstalacyjneID());
  487.                     raportRow.setRp_DataOd(raport.getPowrot_od());
  488.                     raportRow.setRp_DataDo(raport.getPowrot_do());
  489.                     raportRow.setRp_CzasTrwania(czastrwania(raport.getPowrot_od(), raport.getPowrot_do()));
  490.                     raportRow.setRp_CzasRaportowania(now);
  491.  
  492.                     db.deleteSimilarRaportRow(raportRow);
  493.                     db.addRaport(raportRow);
  494.                     Log.d(TAG, "db.addRaport dz:" + raportRow.help());
  495.                 }
  496.  
  497.                 if (raport.przerwa) {
  498.                     RaportRow raportRow = new RaportRow();
  499.                     raportRow.setRp_TypOperacji("pz");
  500.                     raportRow.setRp_IdPracownik(Integer.parseInt(ID));
  501.                     raportRow.setRp_IdZlecenieInstalacyjne(raport.getZlecenieInstalacyjneID());
  502.                     raportRow.setRp_DataOd(raport.getLunch_od());
  503.                     raportRow.setRp_DataDo(raport.getLunch_do());
  504.                     raportRow.setRp_CzasTrwania(czastrwania(raport.getLunch_od(), raport.getLunch_do()));
  505.                     raportRow.setRp_CzasRaportowania(now);
  506.  
  507.                     db.deleteSimilarRaportRow(raportRow);
  508.                     db.addRaport(raportRow);
  509.                     Log.d(TAG, "db.addRaport pz:" + raportRow.help() );
  510.                 }
  511.             }
  512.         }
  513.     }
  514.  
  515.     private void showGoodTable(){
  516.  
  517.         Integer countThis = 0;
  518.  
  519.         if(!((lunch_od.getText() == "" && lunch_do.getText()!= "" )||( lunch_od.getText() != "" && lunch_do.getText() == "" )) ){
  520.             lunch_od.setText("");
  521.             lunch_do.setText("");
  522.         }
  523.         if(!((dojazd_od.getText() == "" &&dojazd_do.getText()!="" )||( dojazd_od.getText() != "" && dojazd_do.getText() == "" )) ){
  524.             dojazd_od.setText("");
  525.             dojazd_do.setText("");
  526.         }
  527.         if(!((praca_od.getText() == "" && praca_do.getText()!="" )||( praca_od.getText() != "" && praca_do.getText() == "" )) ){
  528.             praca_od.setText("");
  529.             praca_do.setText("");
  530.         }
  531.         if(!((powrot_od.getText() == "" && powrot_do.getText()!= "" )||( powrot_od.getText() != "" && powrot_do.getText() == "" )) ){
  532.             powrot_od.setText("");
  533.             powrot_do.setText("");
  534.         }
  535.  
  536.  
  537.         String dojazd = "";
  538.         String praca = "";
  539.         String powrot= "";
  540.         String przerwa= "";
  541.         String dojazd_curr  = "";
  542.         String praca_curr   = "";
  543.         String powrot_curr  = "";
  544.         String przerwa_curr = "";
  545.  
  546.  
  547.  
  548.         SparseBooleanArray checked = listViewOsoby.getCheckedItemPositions();
  549.         for (int z = 0; z < listViewOsoby.getAdapter().getCount(); z++) {
  550.             if (checked.get(z)) {
  551.                 String nrEwidencyjny = "";
  552.                 String ID = "";
  553.                 String _str = listViewOsoby.getAdapter().getItem(z).toString();
  554.  
  555.                 StringTokenizer str = new StringTokenizer(_str, " \t\n\r");
  556.                 while (str.hasMoreTokens()) {
  557.                     nrEwidencyjny = str.nextElement().toString();//zle
  558.                     nrEwidencyjny = str.nextElement().toString();//zle
  559.                     nrEwidencyjny = str.nextElement().toString();//ok
  560.                 }
  561.                 List<RaportRow> raportRowList = db.getAllRaport();
  562.                 List<PracownikZlecenieInastalacyjne> wszystko = db.getAllPracownikZlecenieInastalacyjne();
  563.  
  564.                 for (PracownikZlecenieInastalacyjne curr : wszystko) {
  565.                     if (curr.getPr_NrEwidencyjny().equals(nrEwidencyjny)) {
  566.                         ID = curr.getPr_Id().toString();
  567.                     }
  568.                 }
  569.  
  570.                 for (RaportRow tmp : raportRowList) {
  571.                     if (tmp.getRp_IdPracownik().equals(Integer.parseInt(ID))) {
  572.                         if (tmp.getRp_DataOd().substring(0, 10).equals(raport.getRaportowanydzien().substring(0, 10))) {
  573.                             if (tmp.getRp_IdZlecenieInstalacyjne().equals(Raport.getZlecenieInstalacyjneID())) {
  574.                                 if (tmp.getRp_TypOperacji().equals("dd")) {
  575.  
  576.                                     if(!Raport.blokadadojazd) {
  577.                                         String czas1 = tmp.getRp_DataOd();
  578.                                         StringTokenizer _from = new StringTokenizer(czas1, " : ");
  579.                                         String data = _from.nextElement().toString();
  580.                                         String HH1 = _from.nextElement().toString();
  581.                                         String MM1 = _from.nextElement().toString();
  582.  
  583.                                         String czas2 = tmp.getRp_DataDo();
  584.                                         StringTokenizer _to = new StringTokenizer(czas2, " : ");
  585.                                         String data2 = _to.nextElement().toString();
  586.                                         String HH2 = _to.nextElement().toString();
  587.                                         String MM2 = _to.nextElement().toString();
  588.  
  589.                                         dojazd = HH1 + ":" + MM1 + "-" + HH2 + ":" + MM2;
  590.  
  591.                                         if (countThis == 0) {
  592.                                             dojazd_od.setText(HH1 + ":" + MM1);
  593.                                             dojazd_do.setText(HH2 + ":" + MM2);
  594.                                             raport.setDojazd_od(raport.getRaportowanydzien_pomocnicze() + HH1 + ":" + MM1+ ":00");
  595.                                             raport.setDojazd_do(raport.getRaportowanydzien_pomocnicze() + HH2 + ":" + MM2+ ":00");
  596.  
  597.                                             dojazd_curr = dojazd;
  598.                                         } else {
  599.                                             if (!(dojazd_curr.equals(dojazd))) {
  600.                                                 dojazd_od.setText("");
  601.                                                 dojazd_do.setText("");
  602.  
  603.                                                 raport.setDojazd_od("");
  604.                                                 raport.setDojazd_do("");
  605.                                             }
  606.                                         }
  607.  
  608.                                     }
  609.                                 } else if (tmp.getRp_TypOperacji().equals("pr")) {
  610.                                     if(!Raport.blokadapraca) {
  611.                                         String czas1 = tmp.getRp_DataOd();
  612.                                         StringTokenizer _from = new StringTokenizer(czas1, " : ");
  613.                                         String data = _from.nextElement().toString();
  614.                                         String HH1 = _from.nextElement().toString();
  615.                                         String MM1 = _from.nextElement().toString();
  616.                                         String czas2 = tmp.getRp_DataDo();
  617.                                         StringTokenizer _to = new StringTokenizer(czas2, " : ");
  618.                                         String data2 = _to.nextElement().toString();
  619.                                         String HH2 = _to.nextElement().toString();
  620.                                         String MM2 = _to.nextElement().toString();
  621.                                         praca = HH1 + ":" + MM1 + "-" + HH2 + ":" + MM2;
  622.                                         if (countThis == 0) {
  623.                                             praca_od.setText(HH1 + ":" + MM1);
  624.                                             praca_do.setText(HH2 + ":" + MM2);
  625.                                             praca_curr = praca;
  626.                                         } else {
  627.  
  628.                                             if (!(praca_curr.equals(praca))) {
  629.  
  630.                                                 praca_od.setText("");
  631.                                                 praca_do.setText("");
  632.                                                 raport.setPraca_od("");
  633.                                                 raport.setPraca_do("");
  634.                                             }
  635.                                         }
  636.  
  637.                                     }
  638.                                 } else if (tmp.getRp_TypOperacji().equals("pz")) {
  639.  
  640.                                     if(!Raport.blokadaprzerwa) {
  641.                                         String czas1 = tmp.getRp_DataOd();
  642.                                         StringTokenizer _from = new StringTokenizer(czas1, " : ");
  643.                                         String data = _from.nextElement().toString();
  644.                                         String HH1 = _from.nextElement().toString();
  645.                                         String MM1 = _from.nextElement().toString();
  646.                                         String czas2 = tmp.getRp_DataDo();
  647.                                         StringTokenizer _to = new StringTokenizer(czas2, " : ");
  648.                                         String data2 = _to.nextElement().toString();
  649.                                         String HH2 = _to.nextElement().toString();
  650.                                         String MM2 = _to.nextElement().toString();
  651.                                         przerwa = HH1 + ":" + MM1 + "-" + HH2 + ":" + MM2;
  652.                                         if (countThis == 0) {
  653.  
  654.                                             lunch_od.setText(HH1 + ":" + MM1);
  655.                                             lunch_do.setText(HH2 + ":" + MM2);
  656.                                             raport.setLunch_od(raport.getRaportowanydzien_pomocnicze() + HH1 + ":" + MM1 + ":00");
  657.                                             raport.setLunch_do(raport.getRaportowanydzien_pomocnicze() + HH2 + ":" + MM2 + ":00");
  658.                                             przerwa_curr = przerwa;
  659.                                         } else {
  660.                                             if (!(przerwa_curr.equals(przerwa))) {
  661.  
  662.                                                 lunch_od.setText("");
  663.                                                 lunch_do.setText("");
  664.                                                 raport.setLunch_od("");
  665.                                                 raport.setLunch_do("");
  666.                                             }
  667.                                         }
  668.                                     }
  669.                                 } else if (tmp.getRp_TypOperacji().equals("dz")) {
  670.                                     if(!Raport.blokadapowrot) {
  671.                                         String czas1 = tmp.getRp_DataOd();
  672.                                         StringTokenizer _from = new StringTokenizer(czas1, " : ");
  673.                                         String data = _from.nextElement().toString();
  674.                                         String HH1 = _from.nextElement().toString();
  675.                                         String MM1 = _from.nextElement().toString();
  676.                                         String czas2 = tmp.getRp_DataDo();
  677.                                         StringTokenizer _to = new StringTokenizer(czas2, " : ");
  678.                                         String data2 = _to.nextElement().toString();
  679.                                         String HH2 = _to.nextElement().toString();
  680.                                         String MM2 = _to.nextElement().toString();
  681.                                         powrot = HH1 + ":" + MM1 + "-" + HH2 + ":" + MM2;
  682.                                         if (countThis == 0) {
  683.                                             powrot_od.setText(HH1 + ":" + MM1);
  684.                                             powrot_do.setText(HH2 + ":" + MM2);
  685.  
  686.                                             raport.setPowrot_od(raport.getRaportowanydzien_pomocnicze() + HH1 + ":" + MM1 + ":00");
  687.                                             raport.setPowrot_do(raport.getRaportowanydzien_pomocnicze() + HH2 + ":" + MM2 + ":00");
  688.  
  689.                                             powrot_curr = powrot;
  690.                                         } else {
  691.                                             if (!(powrot_curr.equals(powrot))) {
  692.                                                 powrot_od.setText("");
  693.                                                 powrot_do.setText("");
  694.                                                 raport.setPowrot_od("");
  695.                                                 raport.setPowrot_do("");
  696.  
  697.                                             }
  698.                                         }
  699.                                     }
  700.                                 } else if (tmp.getRp_TypOperacji().equals("kd")) {
  701.                                     Log.d(TAG, "_________TEST  koszt dojazdu  ");
  702.                                 } else if (tmp.getRp_TypOperacji().equals("kh")) {
  703.                                     Log.d(TAG, "_________TEST koszt hotelu ");
  704.                                 } else if (tmp.getRp_TypOperacji().equals("ki")) {
  705.                                     Log.d(TAG, "_________TEST  koszt inny  ");
  706.                                 } else if (tmp.getRp_TypOperacji().equals("kp")) {
  707.                                     Log.d(TAG, "_________TEST km prywatne  ");
  708.                                 } else if (tmp.getRp_TypOperacji().equals("ki")) {
  709.                                     Log.d(TAG, "_________TEST km flexlink  ");
  710.                                 }
  711.                             }
  712.                         }
  713.                     }
  714.                 }
  715.                 countThis++;
  716.             }
  717.         }
  718.     }
  719.  
  720.     private void showGridView() {
  721.  
  722.         showGoodTable();
  723.  
  724.  
  725. //
  726. //        String typ_operacji;
  727. //        typ_operacji = "\uD83D\uDE98➝";     //dojazd
  728. //        typ_operacji = "\uD83D\uDC77";       //praca
  729. //        typ_operacji = "\uD83D\uDE98↩";     //powrot
  730. //        typ_operacji = "☕";                 //kawa ikona
  731.         List elements = new ArrayList();
  732.         elements.add("Nr ewidencyjny ");
  733.         elements.add("🚘➝");
  734.         elements.add("👷");
  735.         elements.add("🚘↩");
  736.         elements.add("☕");
  737.  
  738.         for (int z = 0; z < listViewOsoby.getAdapter().getCount(); z++) {
  739.             String imie = "";
  740.             String nazwisko = "";
  741.             String nrEwidencyjny = "";
  742.             String ID = "";
  743.             String dojazd = "";
  744.             String praca = "";
  745.             String powrot= "";
  746.             String przerwa= "";
  747.             String dojazd_curr  = "";
  748.             String praca_curr   = "";
  749.             String powrot_curr  = "";
  750.             String przerwa_curr = "";
  751.             String _str = listViewOsoby.getAdapter().getItem(z).toString();
  752.  
  753.                 StringTokenizer str = new StringTokenizer(_str, " \t\n\r");
  754.                 while (str.hasMoreTokens()) {
  755.                     imie = str.nextElement().toString();
  756.                     nazwisko = str.nextElement().toString();
  757.                     nrEwidencyjny = str.nextElement().toString();
  758.                 }
  759.                     List<RaportRow> raportRowList= db.getAllRaport();
  760.                     List<PracownikZlecenieInastalacyjne> wszystko = db.getAllPracownikZlecenieInastalacyjne();
  761.  
  762.                     for (PracownikZlecenieInastalacyjne curr : wszystko) {
  763.                         if (curr.getPr_NrEwidencyjny().equals(nrEwidencyjny)) {
  764. // NR EWIDENCYJNY
  765. // podaje numer osooby z listy ale chce miec wiecej
  766.  
  767.                             ID = curr.getPr_Id().toString();
  768.                             //break;
  769.                         }
  770.                     }
  771.  
  772.  
  773.                     for (RaportRow tmp : raportRowList) {
  774.                         if( tmp.getRp_IdPracownik().equals(Integer.parseInt(ID))) {
  775. // ID pracownika z listy           // .       |
  776.                                   if(tmp.getRp_DataOd().substring(0, 10).equals(raport.getRaportowanydzien().substring(0, 10))){
  777.                                 //or
  778.                             if (tmp.getRp_IdZlecenieInstalacyjne().equals(Raport.getZlecenieInstalacyjneID())) {
  779. // ID zlecenia
  780.                                 if (tmp.getRp_TypOperacji().equals("dd")) {
  781.                                     if(tmp.getRp_Wyslany() == 1){
  782.                                         Log.e(TAG, "wyslany");
  783.  
  784.                                     }
  785.  
  786.                                     String czas1 = tmp.getRp_DataOd();
  787.                                     StringTokenizer _from = new StringTokenizer(czas1, " : ");
  788.                                     String data = _from.nextElement().toString();
  789.                                     String HH1 = _from.nextElement().toString();
  790.                                     String MM1 = _from.nextElement().toString();
  791.  
  792.                                     String czas2 = tmp.getRp_DataDo();
  793.                                     StringTokenizer _to = new StringTokenizer(czas2, " : ");
  794.                                     String data2 = _to.nextElement().toString();
  795.                                     String HH2 = _to.nextElement().toString();
  796.                                     String MM2 = _to.nextElement().toString();
  797.                                     dojazd = HH1 + ":" + MM1 + "-" + HH2 + ":" + MM2;
  798.                                 } else if (tmp.getRp_TypOperacji().equals("pr")) {
  799.                                     if(tmp.getRp_Wyslany() == 1){
  800.                                         Log.e(TAG, "wyslany");
  801.  
  802.                                     }
  803.                                     String czas1 = tmp.getRp_DataOd();
  804.                                     StringTokenizer _from = new StringTokenizer(czas1, " : ");
  805.                                     String data = _from.nextElement().toString();
  806.                                     String HH1 = _from.nextElement().toString();
  807.                                     String MM1 = _from.nextElement().toString();
  808.                                     String czas2 = tmp.getRp_DataDo();
  809.                                     StringTokenizer _to = new StringTokenizer(czas2, " : ");
  810.                                     String data2 = _to.nextElement().toString();
  811.                                     String HH2 = _to.nextElement().toString();
  812.                                     String MM2 = _to.nextElement().toString();
  813.                                     praca = HH1 + ":" + MM1 + "-" + HH2 + ":" + MM2;
  814.  
  815.                                 } else if (tmp.getRp_TypOperacji().equals("pz")) {
  816.                                     if(tmp.getRp_Wyslany() == 1){
  817.                                         Log.e(TAG, "wyslany");
  818.  
  819.                                     }
  820.  
  821.                                     String czas1 = tmp.getRp_DataOd();
  822.                                     StringTokenizer _from = new StringTokenizer(czas1, " : ");
  823.                                     String data = _from.nextElement().toString();
  824.                                     String HH1 = _from.nextElement().toString();
  825.                                     String MM1 = _from.nextElement().toString();
  826.                                     String czas2 = tmp.getRp_DataDo();
  827.                                     StringTokenizer _to = new StringTokenizer(czas2, " : ");
  828.                                     String data2 = _to.nextElement().toString();
  829.                                     String HH2 = _to.nextElement().toString();
  830.                                     String MM2 = _to.nextElement().toString();
  831.                                     przerwa = HH1 + ":" + MM1 + "-" + HH2 + ":" + MM2;
  832.  
  833.  
  834.                                 } else if (tmp.getRp_TypOperacji().equals("dz")) {
  835.                                     if(tmp.getRp_Wyslany() == 1){
  836.                                         Log.e(TAG, "wyslany");
  837.  
  838.                                     }
  839.                                     String czas1 = tmp.getRp_DataOd();
  840.                                     StringTokenizer _from = new StringTokenizer(czas1, " : ");
  841.                                     String data = _from.nextElement().toString();
  842.                                     String HH1 = _from.nextElement().toString();
  843.                                     String MM1 = _from.nextElement().toString();
  844.                                     String czas2 = tmp.getRp_DataDo();
  845.                                     StringTokenizer _to = new StringTokenizer(czas2, " : ");
  846.                                     String data2 = _to.nextElement().toString();
  847.                                     String HH2 = _to.nextElement().toString();
  848.                                     String MM2 = _to.nextElement().toString();
  849.                                     powrot = HH1 + ":" + MM1 + "-" + HH2 + ":" + MM2;
  850.  
  851.  
  852.                                 } else if (tmp.getRp_TypOperacji().equals("kd")) {
  853.                                     Log.e(TAG, "_________TEST  koszt dojazdu  ");
  854.                                 } else if (tmp.getRp_TypOperacji().equals("kh")) {
  855.                                     Log.e(TAG, "_________TEST koszt hotelu ");
  856.                                 } else if (tmp.getRp_TypOperacji().equals("ki")) {
  857.                                     Log.e(TAG, "_________TEST  koszt inny  ");
  858.                                 } else if (tmp.getRp_TypOperacji().equals("kp")) {
  859.                                     Log.e(TAG, "_________TEST km prywatne  ");
  860.                                 } else if (tmp.getRp_TypOperacji().equals("ki")) {
  861.                                     Log.e(TAG, "_________TEST km flexlink  ");
  862.                                 }
  863.                             }
  864.                                   }
  865.                         }
  866.                         countinGrid++;
  867.                     }
  868.             elements.add(nrEwidencyjny);
  869.             elements.add(dojazd);
  870.             elements.add(praca);
  871.             elements.add(powrot);
  872.             elements.add(przerwa);
  873.         }
  874.         // Creating adapter for spinner
  875.         ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_gallery_item, elements);
  876.  
  877.         gridView.setAdapter(dataAdapter);
  878.  
  879.     }
  880.  
  881.     public static void clearALL(){
  882.  
  883.     Raport r = new Raport();
  884.  
  885.     r.dojazd = false;
  886.     r.praca = false;
  887.     r.przerwa = false;
  888.     r.powrot = false;
  889.  
  890.  
  891.     dojazd_od_time = String.format("");
  892.     dojazd_od.setText(dojazd_od_time);
  893.     dojazd_do.setText(dojazd_od_time);
  894.     praca_do.setText(dojazd_od_time);
  895.     praca_od.setText(dojazd_od_time);
  896.     powrot_od.setText(dojazd_od_time);
  897.     powrot_do.setText(dojazd_od_time);
  898.     lunch_od.setText(dojazd_od_time);
  899.     lunch_do.setText(dojazd_od_time);
  900.  
  901.     raport.setDojazd_od(null);
  902.     raport.setDojazd_do(null);
  903.     raport.setPraca_od(null);
  904.     raport.setPraca_do(null);
  905.     raport.setPowrot_od(null);
  906.     raport.setPowrot_do(null);
  907.     raport.setLunch_od(null);
  908.     raport.setLunch_do(null);
  909.  
  910.  
  911.  
  912. }
  913.  
  914.     private boolean notstartAfter(String from, String to){
  915.         if(from == null || to == null){return false;}
  916.         StringTokenizer _from = new StringTokenizer(from, " : Nr\n\r");
  917.         Integer HH1 =Integer.parseInt(_from.nextElement().toString());
  918.         Integer MM1 =Integer.parseInt(  _from.nextElement().toString() );
  919.         StringTokenizer _to = new StringTokenizer(to, " : Nr\n\r");
  920.         Integer HH2 =Integer.parseInt(_to.nextElement().toString());
  921.         Integer MM2 =Integer.parseInt(  _to.nextElement().toString() );
  922.         if (HH1 - HH2 >0 ){
  923.             return true;
  924.         }
  925.         if (( HH1 == HH2  )&&( MM1 - MM2  > 0  )){
  926.             return true;
  927.         }else {
  928.             return false;
  929.         }
  930.     }
  931.  
  932.     private Integer czastrwania(String dateStart, String dateStop){
  933.  
  934. // Custom date format
  935.         SimpleDateFormat format = new SimpleDateFormat("yy-MM-dd HH:mm:ss");
  936.  
  937.         Date d1 = null;
  938.         Date d2 = null;
  939.         try {
  940.             d1 = format.parse(dateStart);
  941.             d2 = format.parse(dateStop);
  942.         } catch (ParseException e) {
  943.             e.printStackTrace();
  944.         }
  945.         long diff = d2.getTime() - d1.getTime();
  946.         long diffSeconds = diff / 1000 % 60;
  947.  
  948.         long diffMinutes = diff / (60 * 1000) % 60;
  949.         long diffHours = diff / (60 * 60 * 1000) % 24;
  950.         long diffDays = diff / (24 * 60 * 60 * 1000);
  951.  
  952.          return (int) (long) (diffMinutes + (diffHours * 60 ) + (diffDays * 24 * 60) );
  953.     }
  954.  
  955.     private boolean moreThanOneDay(String from, String to) {// HH:MM
  956.         StringTokenizer _from = new StringTokenizer(from, " : Nr\n\r");
  957.         String ymd =  _from.nextElement().toString();
  958.  
  959.         Integer HH1 =Integer.parseInt(_from.nextElement().toString());
  960.         Integer MM1 =Integer.parseInt(_from.nextElement().toString());
  961.         StringTokenizer _to = new StringTokenizer(to, " : Nr\n\r");
  962.         String ymd2 =  _to.nextElement().toString();
  963.  
  964.         Integer HH2 =Integer.parseInt(  _to.nextElement().toString() );
  965.         Integer MM2 =Integer.parseInt(  _to.nextElement().toString() );
  966.  
  967.         if ((HH1 == HH2 && MM1 > MM2)) {
  968.          //   Log.d(TAG, "(HH1 == HH2 && MM1 > MM2)"+ HH1 + " " + HH2 + " " + MM1 + " " + MM2);
  969.             return true;
  970.         } else if (HH1 > HH2) {
  971.            // Log.d(TAG, "(HH1 > HH2" + HH1 + " " + HH2);
  972.             return true;
  973.         }
  974.         return false;
  975.     }
  976.  
  977.     public void listViewOsoby() throws ParseException {
  978.  
  979.         List lables = new ArrayList();
  980.         countList = 0;
  981.         Log.d(TAG, "countList = " +countList );
  982.         Log.d(TAG, "ID_wybrani =  " + ID_wybrani );
  983.  
  984.                 ID_wybrani = "";
  985.         List<PracownikZlecenieInastalacyjne> pracownicy = db.getAllPracownikZlecenieInastalacyjne();
  986.         for(PracownikZlecenieInastalacyjne tmp : pracownicy){
  987.             if (tmp.getPzi_IdZlecenieInstalacyjne().equals(Raport.getZlecenieInstalacyjneID())){
  988.  
  989.                 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  990.  
  991.                 Date _pracownikOd = sdf.parse(tmp.getPzi_DataOd());
  992.                 Date _pracownikDo = sdf.parse(tmp.getPzi_DataDo());
  993.                 Date _today = sdf.parse(raport.getRaportowanydzien());
  994.                 String auto = "";
  995.                 if((!_pracownikDo.before(_today))&&(!_today.before(_pracownikOd))){
  996. //
  997. //                    if(tmp.as_NrRejestracyjny!=null){
  998. //                        auto = " " + tmp.getAs_NrRejestracyjny();
  999. //                    } // niestety mam pózniej według tokenów
  1000.  
  1001.  
  1002.                     lables.add( tmp.getPr_Imie() +"  "+ tmp.getPr_Nazwisko() + "  "  + tmp.getPr_NrEwidencyjny());
  1003.  
  1004.                     countList++;
  1005.                     Log.d(TAG, "lables.add( " + tmp.getPr_Imie() +"\t"+ tmp.getPr_Nazwisko() + "\t"  + tmp.getPr_NrEwidencyjny() );
  1006.                     Log.d(TAG, "countList  =" + countList);
  1007.                 }
  1008.  
  1009.             }
  1010.         }
  1011.         //simple_list_item_multiple_choice
  1012.         ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_checked, lables);
  1013.         dataAdapter.setDropDownViewResource(android.R.layout.simple_list_item_checked);
  1014.         listViewOsoby.setAdapter(dataAdapter);
  1015.         showGridView();
  1016.  
  1017.  
  1018.         Log.d(TAG, "countList = " + countList);
  1019.         Log.d(TAG, "ID_wybrani =  " + ID_wybrani);
  1020.  
  1021.     }
  1022.  
  1023.     private void setDate_setID(){
  1024.  
  1025.         Calendar mcurrentTime = Calendar.getInstance();
  1026.         String txt = getResources().getString(R.string.btnPodsumowaniesecond_frag);
  1027.         Integer day = mcurrentTime.get(Calendar.DATE);
  1028.         Integer month = mcurrentTime.get(Calendar.MONTH);
  1029.         Integer year = mcurrentTime.get(Calendar.YEAR);
  1030.  
  1031.         podsumowanie.setText(String.format(txt + " " + String.format("%02d", day) + "." + String.format("%02d", (month + 1)) + "." + year));
  1032.         raport.setRaportowanydzien(String.format(year
  1033.                 + "-" + (String.format("%02d", (month + 1)))
  1034.                 + "-" + (String.format("%02d", day))
  1035.                 + " 00:00:00"));
  1036.  
  1037.         raport.setRaportowanydzien_pomocnicze(String.format(year
  1038.                 + "-" + (String.format("%02d", (month + 1)))
  1039.                 + "-" + (String.format("%02d", day))));
  1040.  
  1041.         podsumowanie.setOnClickListener(new View.OnClickListener() {
  1042.             @Override
  1043.             public void onClick(View v) {
  1044.  
  1045.                 Raport.blokadapowrot = false;
  1046.                 Raport.blokadaprzerwa = false;
  1047.                 Raport.blokadapraca = false;
  1048.                 Raport.blokadadojazd = false;
  1049.                 Raport.blokadapowrot1 = false;
  1050.                 Raport.blokadaprzerwa1 = false;
  1051.                 Raport.blokadapraca1 = false;
  1052.                 Raport.blokadadojazd1 = false;
  1053.                 Raport.blokadapowrot2 = false;
  1054.                 Raport.blokadaprzerwa2 = false;
  1055.                 Raport.blokadapraca2 = false;
  1056.                 Raport.blokadadojazd2 = false;
  1057.  
  1058.                 Calendar time = Calendar.getInstance();
  1059.                 int day = time.get(Calendar.DAY_OF_MONTH);
  1060.                 int month = time.get(Calendar.MONTH);
  1061.                 int year = time.get(Calendar.YEAR);
  1062.  
  1063.                 DatePickerDialog datePickerDialog;
  1064.                 datePickerDialog = new DatePickerDialog(getActivity(), new DatePickerDialog.OnDateSetListener() {
  1065.                     @Override
  1066.                     public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
  1067.                         String txt = getResources().getString(R.string.btnPodsumowaniesecond_frag);
  1068.  
  1069.                         raport.setRaportowanydzien(String.format(year
  1070.                                 + "-" + (String.format("%02d", (monthOfYear + 1)))
  1071.                                 + "-" + (String.format("%02d", dayOfMonth))
  1072.                                 + " 00:00:00"));
  1073.  
  1074.                         raport.setRaportowanydzien_pomocnicze(String.format(year
  1075.                                 + "-" + (String.format("%02d", (monthOfYear + 1)))
  1076.                                 + "-" + (String.format("%02d", dayOfMonth))));
  1077.  
  1078.                         podsumowanie.setText(String.format(txt + " " + String.format("%02d", dayOfMonth)
  1079.                                 + "." + String.format("%02d", (monthOfYear + 1)) + "." + year));
  1080.  
  1081.                         try {
  1082.                             listViewOsoby();
  1083.  
  1084.                         } catch (ParseException e) {
  1085.                             e.printStackTrace();
  1086.                         }
  1087.  
  1088.                     }
  1089.                 }, year, month, day);
  1090.                 datePickerDialog.show();
  1091.  
  1092.  
  1093.             }
  1094.  
  1095.             ;
  1096.         });
  1097.  
  1098.  
  1099.     }
  1100.  
  1101.     private void setTime(){
  1102.  
  1103.  
  1104.     dojazd_od.setOnClickListener(new View.OnClickListener() {
  1105.         @Override
  1106.         public void onClick(View v) {
  1107.  
  1108.             Calendar mcurrentTime = Calendar.getInstance();
  1109.             int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
  1110.             int minute = mcurrentTime.get(Calendar.MINUTE);
  1111.             TimePickerDialog mTimePicker;
  1112.  
  1113.             mTimePicker = new TimePickerDialog(getActivity(), new TimePickerDialog.OnTimeSetListener() {
  1114.                 @Override
  1115.                 public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
  1116.  
  1117.                     dojazd_od_time = String.format("%02d", selectedHour) + ":" + String.format("%02d", selectedMinute);
  1118.                     dojazd_od.setText(dojazd_od_time);
  1119.                     raport.setDojazd_od(raport.getRaportowanydzien_pomocnicze() + " " + dojazd_od_time + ":00");
  1120.                     Log.d(TAG,"raport.setDojazd_od = " +raport.getRaportowanydzien_pomocnicze() + " " + dojazd_od_time + ":00" );
  1121.                     zapisz();
  1122.                     showGridView();
  1123.                 }
  1124.             }, hour, minute, true);
  1125.  
  1126.             mTimePicker.setCancelable(true);
  1127.             mTimePicker.show();
  1128.         }
  1129.     });
  1130.  
  1131.     dojazd_do.setOnClickListener(new View.OnClickListener() {
  1132.         @Override
  1133.         public void onClick(View v) {
  1134.             Calendar mcurrentTime = Calendar.getInstance();
  1135.  
  1136.  
  1137.             int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
  1138.             int minute = mcurrentTime.get(Calendar.MINUTE);
  1139.             TimePickerDialog mTimePicker;
  1140.             mTimePicker = new TimePickerDialog(getActivity(), new TimePickerDialog.OnTimeSetListener() {
  1141.                 @Override
  1142.                 public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
  1143.  
  1144.                     dojazd_do_time = String.format("%02d", selectedHour) + ":" + String.format("%02d", selectedMinute);
  1145.                     dojazd_do.setText(dojazd_do_time);
  1146.                     raport.setDojazd_do(String.format(raport.getRaportowanydzien_pomocnicze() + " " + "%02d", selectedHour) + ":" + String.format("%02d", selectedMinute) + ":00");
  1147.                     zapisz();
  1148.                     showGridView();
  1149.                 }
  1150.             }, hour, minute, true);//Yes 24 hour time
  1151.  
  1152.             mTimePicker.setTitle(getResources().getString(R.string.commuting_to_end));
  1153.             mTimePicker.show();
  1154.         }
  1155.     });
  1156.  
  1157.     powrot_od.setOnClickListener(new View.OnClickListener() {
  1158.         @Override
  1159.         public void onClick(View v) {
  1160.             Calendar mcurrentTime = Calendar.getInstance();
  1161.             int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
  1162.             int minute = mcurrentTime.get(Calendar.MINUTE);
  1163.             TimePickerDialog mTimePicker;
  1164.             mTimePicker = new TimePickerDialog(getActivity(), new TimePickerDialog.OnTimeSetListener() {
  1165.                 @Override
  1166.                 public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
  1167.  
  1168.                     powrot_od_time = String.format("%02d", selectedHour) + ":" + String.format("%02d", selectedMinute);
  1169.                     powrot_od.setText(powrot_od_time);
  1170.                     raport.setPowrot_od(raport.getRaportowanydzien_pomocnicze() + " " +String.format("%02d", selectedHour) + ":" + String.format("%02d", selectedMinute)+":00");
  1171.                     zapisz();
  1172.                     showGridView();
  1173.                 }
  1174.  
  1175.  
  1176.             }, hour, minute, true);//Yes 24 hour time
  1177.  
  1178.             mTimePicker.setTitle(getResources().getString(R.string.commuting_from_start));
  1179.             mTimePicker.show();
  1180.  
  1181.         }
  1182.     });
  1183.  
  1184.     powrot_do.setOnClickListener(new View.OnClickListener() {
  1185.         @Override
  1186.         public void onClick(View v) {
  1187.             Calendar mcurrentTime = Calendar.getInstance();
  1188.             int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
  1189.             int minute = mcurrentTime.get(Calendar.MINUTE);
  1190.             TimePickerDialog mTimePicker;
  1191.             mTimePicker = new TimePickerDialog(getActivity(), new TimePickerDialog.OnTimeSetListener() {
  1192.                 @Override
  1193.                 public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
  1194.  
  1195.  
  1196.                     powrot_do_time = String.format("%02d", selectedHour) + ":" + String.format("%02d", selectedMinute);
  1197.                     powrot_do.setText(powrot_do_time);
  1198.                     raport.setPowrot_do(raport.getRaportowanydzien_pomocnicze() + " " + String.format("%02d", selectedHour) + ":" + String.format("%02d", selectedMinute)+":00");
  1199.                     zapisz();
  1200.                     showGridView();
  1201.                 }
  1202.             }, hour, minute, true);//Yes 24 hour time
  1203.  
  1204.             mTimePicker.setTitle(getResources().getString(R.string.commuting_from_end));
  1205.             mTimePicker.show();
  1206.         }
  1207.     });
  1208.  
  1209.     praca_od.setOnClickListener(new View.OnClickListener() {
  1210.         @Override
  1211.         public void onClick(View v) {
  1212.             Calendar mcurrentTime = Calendar.getInstance();
  1213.             int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
  1214.             int minute = mcurrentTime.get(Calendar.MINUTE);
  1215.             TimePickerDialog mTimePicker;
  1216.             mTimePicker = new TimePickerDialog(getActivity(), new TimePickerDialog.OnTimeSetListener() {
  1217.                 @Override
  1218.                 public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
  1219.  
  1220.                     praca_od_time = String.format("%02d", selectedHour) + ":" + String.format("%02d", selectedMinute);
  1221.  
  1222.                     praca_od.setText(praca_od_time);
  1223.                     raport.setPraca_od(raport.getRaportowanydzien_pomocnicze() + " " + String.format("%02d", selectedHour) + ":" + String.format("%02d", selectedMinute)+":00");
  1224.                     zapisz();
  1225.                     showGridView();
  1226.                 }
  1227.             }, hour, minute, true);//Yes 24 hour time
  1228.  
  1229.             mTimePicker.setTitle(getResources().getString(R.string.hours_start));
  1230.             mTimePicker.show();
  1231.  
  1232.         }
  1233.     });
  1234.  
  1235.     praca_do.setOnClickListener(new View.OnClickListener() {
  1236.         @Override
  1237.         public void onClick(View v) {
  1238.             Calendar mcurrentTime = Calendar.getInstance();
  1239.             int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
  1240.             int minute = mcurrentTime.get(Calendar.MINUTE);
  1241.             TimePickerDialog mTimePicker;
  1242.             mTimePicker = new TimePickerDialog(getActivity(), new TimePickerDialog.OnTimeSetListener() {
  1243.                 @Override
  1244.                 public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
  1245.  
  1246.  
  1247.                     praca_do_time = String.format("%02d", selectedHour) + ":" + String.format("%02d", selectedMinute);
  1248.                     praca_do.setText(praca_do_time);
  1249.                     raport.setPraca_do(raport.getRaportowanydzien_pomocnicze() + " " + String.format("%02d", selectedHour) + ":" + String.format("%02d", selectedMinute)+":00");
  1250.                     zapisz();
  1251.                     showGridView();
  1252.                 }
  1253.             }, hour, minute, true);//Yes 24 hour time
  1254.  
  1255.             mTimePicker.setTitle(getResources().getString(R.string.hours_end));
  1256.             mTimePicker.show();
  1257.  
  1258.         }
  1259.     });
  1260.  
  1261.     lunch_od.setOnClickListener(new View.OnClickListener() {
  1262.         @Override
  1263.         public void onClick(View v) {
  1264.             Calendar mcurrentTime = Calendar.getInstance();
  1265.             int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
  1266.             int minute = mcurrentTime.get(Calendar.MINUTE);
  1267.             TimePickerDialog mTimePicker;
  1268.             mTimePicker = new TimePickerDialog(getActivity(), new TimePickerDialog.OnTimeSetListener() {
  1269.                 @Override
  1270.                 public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
  1271.  
  1272.                     lunch_od_time = String.format("%02d", selectedHour) + ":" + String.format("%02d", selectedMinute);
  1273.                     lunch_od.setText(lunch_od_time);
  1274.                     raport.setLunch_od(raport.getRaportowanydzien_pomocnicze() + " " + String.format("%02d", selectedHour) + ":" + String.format("%02d", selectedMinute)+":00");
  1275.                     zapisz();
  1276.                     showGridView();
  1277.                 }
  1278.             }, hour, minute, true);//Yes 24 hour time
  1279.  
  1280.             mTimePicker.setTitle(getResources().getString(R.string.break_start));
  1281.             mTimePicker.show();
  1282.  
  1283.         }
  1284.     });
  1285.  
  1286.     lunch_do.setOnClickListener(new View.OnClickListener() {
  1287.         @Override
  1288.         public void onClick(View v) {
  1289.             Calendar mcurrentTime = Calendar.getInstance();
  1290.             int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
  1291.             int minute = mcurrentTime.get(Calendar.MINUTE);
  1292.             TimePickerDialog mTimePicker;
  1293.             mTimePicker = new TimePickerDialog(getActivity(), new TimePickerDialog.OnTimeSetListener() {
  1294.                 @Override
  1295.                 public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
  1296.  
  1297.                     lunch_do_time = String.format("%02d", selectedHour) + ":" + String.format("%02d", selectedMinute);
  1298.                     lunch_do.setText(lunch_do_time);
  1299.                     raport.setLunch_do(raport.getRaportowanydzien_pomocnicze() + " " + String.format("%02d", selectedHour) + ":" + String.format("%02d", selectedMinute) + ":00");
  1300.                    Log.d(TAG,"raport.getRaportowanydzien_pomocnicze() + \" \" + String.format(\"%02d\", selectedHour) + \":\" + String.format(\"%02d\", selectedMinute)+\":00\" " + raport.getRaportowanydzien_pomocnicze() + " " + String.format("%02d", selectedHour) + ":" + String.format("%02d", selectedMinute)+":00");
  1301.  
  1302.                     zapisz();
  1303.  
  1304.                     showGridView();
  1305.  
  1306.                 }
  1307.             }, hour, minute, true);//Yes 24 hour time
  1308.  
  1309.             mTimePicker.setTitle(getResources().getString(R.string.break_end));
  1310.             mTimePicker.show();
  1311.  
  1312.         }
  1313.     });
  1314.  
  1315.  
  1316. }
  1317.  
  1318.     private void clear(){
  1319.  
  1320.         dojazd_od.setOnLongClickListener(new Button.OnLongClickListener() {
  1321.             public boolean onLongClick(View v) {
  1322.                 dojazd_od_time = String.format("");
  1323.                 dojazd_od.setText(dojazd_od_time);
  1324.                 dojazd_do.setText(dojazd_od_time);
  1325.                 raport.setDojazd_od(null);
  1326.                 raport.setDojazd_do(null);
  1327.                 raport.dojazd = false;
  1328.                 zapisz();
  1329.                 clearRow("dd");
  1330.                 showGridView();
  1331.                 return true;
  1332.             }
  1333.         });
  1334.  
  1335.         dojazd_do.setOnLongClickListener(new Button.OnLongClickListener() {
  1336.             public boolean onLongClick(View v) {
  1337.                 dojazd_od_time = String.format("");
  1338.                 dojazd_od.setText(dojazd_od_time);
  1339.                 dojazd_do.setText(dojazd_od_time);
  1340.                 raport.setDojazd_od(null);
  1341.                 raport.dojazd = false;
  1342.  
  1343.                 raport.setDojazd_do(null);
  1344.                 zapisz();
  1345.                 clearRow("dd");
  1346.  
  1347.                 showGridView();
  1348.  
  1349.                 return true;
  1350.             }
  1351.         });
  1352.  
  1353.         powrot_od.setOnLongClickListener(new Button.OnLongClickListener() {
  1354.             public boolean onLongClick(View v) {
  1355.                 dojazd_od_time = String.format("");
  1356.                 powrot_od.setText(dojazd_od_time);
  1357.                 powrot_do.setText(dojazd_od_time);
  1358.                 raport.setPowrot_od(null);
  1359.                 raport.setPowrot_do(null);
  1360.                 raport.powrot = false;
  1361.                 zapisz();
  1362.                 clearRow("dz");
  1363.  
  1364.                 showGridView();
  1365.                 return true;
  1366.             }
  1367.         });
  1368.  
  1369.         powrot_do.setOnLongClickListener(new Button.OnLongClickListener() {
  1370.             public boolean onLongClick(View v) {
  1371.                 dojazd_od_time = String.format("");
  1372.                 powrot_od.setText(dojazd_od_time);
  1373.                 powrot_do.setText(dojazd_od_time);
  1374.                 raport.setPowrot_od(null);
  1375.                 raport.setPowrot_do(null);
  1376.                 raport.powrot = false;
  1377.                 zapisz();
  1378.                 clearRow("dz");
  1379.  
  1380.                 showGridView();
  1381.                 return true;
  1382.             }
  1383.         });
  1384.  
  1385.         praca_od.setOnLongClickListener(new Button.OnLongClickListener() {
  1386.             public boolean onLongClick(View v) {
  1387.                 dojazd_od_time = String.format("");
  1388.                 praca_od.setText(dojazd_od_time);
  1389.                 praca_do.setText(dojazd_od_time);
  1390.                 raport.setPraca_od(null);
  1391.                 raport.setPraca_do(null);
  1392.                 raport.praca = false;
  1393.                 zapisz();
  1394.                 clearRow("pr");
  1395.  
  1396.                 showGridView();
  1397.                 return true;
  1398.             }
  1399.         });
  1400.  
  1401.         praca_do.setOnLongClickListener(new Button.OnLongClickListener() {
  1402.             public boolean onLongClick(View v) {
  1403.                 dojazd_od_time = String.format("");
  1404.                 praca_od.setText(dojazd_od_time);
  1405.                 praca_do.setText(dojazd_od_time);
  1406.                 raport.setPraca_od(null);
  1407.                 raport.setPraca_do(null);
  1408.                 raport.praca = false;
  1409.                 zapisz();
  1410.                 clearRow("pr");
  1411.  
  1412.                 showGridView();
  1413.                 return true;
  1414.             }
  1415.         });
  1416.  
  1417.         lunch_od.setOnLongClickListener(new Button.OnLongClickListener() {
  1418.             public boolean onLongClick(View v) {
  1419.                 dojazd_od_time = String.format("");
  1420.                 lunch_od.setText(dojazd_od_time);
  1421.                 lunch_do.setText(dojazd_od_time);
  1422.                 raport.setLunch_od(null);
  1423.                 raport.setLunch_do(null);
  1424.                 raport.przerwa = false;
  1425.                 zapisz();
  1426.                 clearRow("pz");
  1427.  
  1428.                 showGridView();
  1429.                 return true;
  1430.             }
  1431.         });
  1432.  
  1433.         lunch_do.setOnLongClickListener(new Button.OnLongClickListener() {
  1434.             public boolean onLongClick(View v) {
  1435.                 dojazd_od_time = String.format("");
  1436.                 lunch_od.setText(dojazd_od_time);
  1437.                 lunch_do.setText(dojazd_od_time);
  1438.                 raport.setLunch_od(null);
  1439.                 raport.setLunch_do(null);
  1440.                 raport.przerwa = false;
  1441.  
  1442.                 zapisz();
  1443.                 clearRow("pz");
  1444.  
  1445.                 showGridView();
  1446.                 return true;
  1447.  
  1448.             }
  1449.         });
  1450.  
  1451.     }
  1452.  
  1453.     private void clearRow(String typ){
  1454.  
  1455.         SparseBooleanArray checked = listViewOsoby.getCheckedItemPositions();
  1456.         for (int z = 0; z < listViewOsoby.getAdapter().getCount(); z++) {
  1457.             if (checked.get(z)) {
  1458.                 Log.d(TAG, listViewOsoby.getAdapter().getItem(z).toString());
  1459.  
  1460.                 String imie = "";
  1461.                 String nazwisko = "";
  1462.                 String nrEwidencyjny = "";
  1463.  
  1464.                 String ID = "";
  1465.  
  1466.                 String _str = listViewOsoby.getAdapter().getItem(z).toString();
  1467.                 StringTokenizer str = new StringTokenizer(_str, " \t\n\r");
  1468.  
  1469.                 while (str.hasMoreTokens()) {
  1470.                     imie = str.nextElement().toString();
  1471.                     nazwisko = str.nextElement().toString();
  1472.                     nrEwidencyjny = str.nextElement().toString();
  1473.  
  1474.                     List<PracownikZlecenieInastalacyjne> wszystko = db.getAllPracownikZlecenieInastalacyjne();
  1475.                     for (PracownikZlecenieInastalacyjne curr : wszystko) {
  1476.                         if (curr.getPr_NrEwidencyjny().equals(nrEwidencyjny)) {
  1477.  
  1478.                             ID = curr.getPr_Id().toString();
  1479.  
  1480.                             RaportRow raportRow = new RaportRow();
  1481.  
  1482.                             raportRow.setRp_TypOperacji(typ);
  1483.                             raportRow.setRp_DataOd(raport.getRaportowanydzien());
  1484.                             raportRow.setRp_IdPracownik(Integer.parseInt(ID));
  1485.                             raportRow.setRp_IdZlecenieInstalacyjne(raport.getZlecenieInstalacyjneID());
  1486.  
  1487.                             db.deleteSimilarRaportRow(raportRow);
  1488.                             Log.d(TAG, "usuwam "+ raportRow.help() );
  1489.                         }
  1490.                     }
  1491.                 }
  1492.             }
  1493.         }
  1494.     }
  1495.  
  1496.     private void clearline(){
  1497.  
  1498.  
  1499.         dojazd.setOnLongClickListener(new Button.OnLongClickListener() {
  1500.             public boolean onLongClick(View v) {
  1501.                 dojazd_od.setText("");
  1502.                 dojazd_do.setText("");
  1503.                 raport.setDojazd_od(null);
  1504.                 raport.setDojazd_do(null);
  1505.                 raport.dojazd = false;
  1506.  
  1507.                 zapisz();
  1508.                 clearRow("dd");
  1509.  
  1510.                 showGridView();
  1511.                 return true;
  1512.             }
  1513.         });
  1514.         praca.setOnLongClickListener(new Button.OnLongClickListener() {
  1515.             public boolean onLongClick(View v) {
  1516.                 praca_od.setText("");
  1517.                 praca_do.setText("");
  1518.                 raport.setPraca_od(null);
  1519.                 raport.praca = false;
  1520.  
  1521.                 raport.setPraca_do(null);
  1522.                 zapisz();
  1523.                 clearRow("pr");
  1524.  
  1525.                 showGridView();
  1526.                 return true;
  1527.             }
  1528.         });
  1529.         powrot.setOnLongClickListener(new Button.OnLongClickListener() {
  1530.             public boolean onLongClick(View v) {
  1531.                 powrot_od.setText("");
  1532.                 powrot_do.setText("");
  1533.                 raport.setPowrot_od(null);
  1534.                 raport.setPowrot_do(null);
  1535.                 raport.powrot = false;
  1536.                 zapisz();
  1537.                 clearRow("dz");
  1538.  
  1539.                 showGridView();
  1540.                 return true;
  1541.             }
  1542.         });
  1543.         przerwa.setOnLongClickListener(new Button.OnLongClickListener() {
  1544.             public boolean onLongClick(View v) {
  1545.                 lunch_od.setText("");
  1546.                 lunch_do.setText("");
  1547.                 raport.setLunch_od(null);
  1548.                 raport.setLunch_do(null);
  1549.                 raport.przerwa = false;
  1550.                 clearRow("pz");
  1551.                 zapisz();
  1552.  
  1553.                 showGridView();
  1554.                 return true;
  1555.             }
  1556.         });
  1557.         koszt.setOnLongClickListener(new Button.OnLongClickListener() {
  1558.             public boolean onLongClick(View v) {
  1559.                 raport.koszty = false;
  1560.  
  1561.                 return true;
  1562.             }
  1563.         });
  1564.  
  1565.     }
  1566.  
  1567.     public static SecondFragment newInstance(String text) {
  1568.  
  1569.         SecondFragment f = new SecondFragment();
  1570.         Bundle b = new Bundle();
  1571.         f.setArguments(b);
  1572.         return f;
  1573.     }
  1574.  
  1575. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement