Advertisement
Guest User

Untitled

a guest
Dec 10th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.70 KB | None | 0 0
  1. package com.example.aplikasidashboard2.menuremainder;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4.  
  5. import android.app.DatePickerDialog;
  6. import android.content.SharedPreferences;
  7. import android.os.Bundle;
  8. import android.preference.PreferenceManager;
  9. import android.util.Log;
  10. import android.view.Gravity;
  11. import android.view.LayoutInflater;
  12. import android.view.MotionEvent;
  13. import android.view.View;
  14. import android.view.ViewGroup;
  15. import android.widget.AdapterView;
  16. import android.widget.ArrayAdapter;
  17. import android.widget.Button;
  18. import android.widget.DatePicker;
  19. import android.widget.EditText;
  20. import android.widget.LinearLayout;
  21. import android.widget.PopupWindow;
  22. import android.widget.ProgressBar;
  23. import android.widget.Spinner;
  24. import android.widget.TextView;
  25. import android.widget.Toast;
  26.  
  27. import com.example.aplikasidashboard2.R;
  28. import com.example.aplikasidashboard2.koneksiHRD;
  29.  
  30. import java.sql.Connection;
  31. import java.sql.PreparedStatement;
  32. import java.sql.ResultSet;
  33. import java.sql.Statement;
  34. import java.text.SimpleDateFormat;
  35. import java.util.ArrayList;
  36. import java.util.Calendar;
  37. import java.util.Locale;
  38.  
  39. public class createjadwal extends AppCompatActivity {
  40.  
  41. EditText inserttgl,insertsubjek;
  42. Spinner spinner1;
  43. ResultSet rs;
  44. koneksiHRD connect;
  45. Button simpandata, kembalibtn, tanggalbtn;
  46. TextView header;
  47. String namaproject, kodeproject, sp1, kodenya;
  48. ProgressBar pbbar;
  49. Boolean isSuccess = false;
  50.  
  51. int hasil;
  52.  
  53.  
  54.  
  55. PopupWindow popUp;
  56. LayoutInflater layoutInflater;
  57. LinearLayout linear;
  58.  
  59. private SimpleDateFormat dateFormatter;
  60. private DatePickerDialog datePickerDialog;
  61.  
  62.  
  63. @Override
  64. protected void onCreate(Bundle savedInstanceState) {
  65. super.onCreate(savedInstanceState);
  66. setContentView(R.layout.remaindercreatejadwal);
  67. setTitle("Tambah Jadwal");
  68.  
  69. popUp = new PopupWindow(this);
  70. linear = (LinearLayout) findViewById(R.id.relativbgt);
  71.  
  72. header = (TextView) findViewById(R.id.headercreatejadwal);
  73.  
  74. inserttgl = (EditText) findViewById(R.id.inserttgl);
  75. insertsubjek = (EditText) findViewById(R.id.insertsubjek);
  76.  
  77. simpandata = (Button) findViewById(R.id.simpandata);
  78. kembalibtn = (Button) findViewById(R.id.kembalicreate);
  79. tanggalbtn = (Button) findViewById(R.id.tanggalbtn);
  80.  
  81. spinner1 = (Spinner) findViewById(R.id.spinner1);
  82.  
  83. pbbar = (ProgressBar) findViewById(R.id.pbbara);
  84. pbbar.setVisibility(View.GONE);
  85.  
  86. dateFormatter = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
  87.  
  88. kodenya = getIntent().getStringExtra("kode");
  89. Log.e("koderemainder2",""+kodenya);
  90.  
  91.  
  92. simpandata.setOnClickListener(new View.OnClickListener() {
  93. @Override
  94. public void onClick(View view) {
  95. // AddPro addPro = new AddPro();
  96. // addPro.execute("");
  97. simpandata();
  98. }
  99. });
  100.  
  101. kembalibtn.setOnClickListener(new View.OnClickListener() {
  102. @Override
  103. public void onClick(View view) {
  104. finish();
  105. }
  106. });
  107.  
  108. tanggalbtn.setOnClickListener(new View.OnClickListener() {
  109. @Override
  110. public void onClick(View view) {
  111. showDateDialog();
  112. }
  113. });
  114.  
  115. spinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
  116. @Override
  117. public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
  118. sp1 = spinner1.getSelectedItem().toString().trim();
  119. Log.e("pilihan", "" + sp1);
  120. }
  121.  
  122. @Override
  123. public void onNothingSelected(AdapterView<?> adapterView) {
  124.  
  125. }
  126. });
  127.  
  128.  
  129. connect = new koneksiHRD();
  130. Connection con = connect.CONN();
  131.  
  132.  
  133. try {
  134. String queryspin = "select kdproj, nmproj from hsewa where kdproj ='005'";
  135. Statement stmt = con.createStatement();
  136. rs = stmt.executeQuery(queryspin);
  137.  
  138. ArrayList<String> data = new ArrayList<String>();
  139.  
  140. data.add("Silahkan Pilih");
  141.  
  142. while (rs.next()) {
  143.  
  144. kodeproject = rs.getString(1);
  145. namaproject = rs.getString(2);
  146.  
  147. data.add(namaproject);
  148. }
  149.  
  150. String[] array = data.toArray(new String[0]);
  151. ArrayAdapter<String> NoCoreAdapter = new ArrayAdapter<String>(createjadwal.this, R.layout.textview_with_background, data);
  152. // spinner1.setAdapter(NoCoreAdapter);
  153. NoCoreAdapter.setDropDownViewResource(R.layout.textview_with_background);
  154. spinner1.setAdapter(NoCoreAdapter);
  155. } catch (Exception e) {
  156. Log.e("error", "" + e.getMessage());
  157. }
  158. }
  159.  
  160.  
  161.  
  162. private void showDateDialog() {
  163. Calendar newCalendar = Calendar.getInstance();
  164. datePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
  165. @Override
  166. public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
  167.  
  168. Calendar newDate = Calendar.getInstance();
  169. newDate.set(year, monthOfYear, dayOfMonth);
  170. inserttgl.setText(dateFormatter.format(newDate.getTime()));
  171. }
  172. }, newCalendar.get(Calendar.YEAR), newCalendar.get(Calendar.MONTH), newCalendar.get(Calendar.DAY_OF_MONTH));
  173. datePickerDialog.show();
  174. }
  175.  
  176. // public class AddPro extends AsyncTask<String, String, String> {
  177. //
  178. //
  179. //
  180. // @Override
  181. // protected void onPreExecute() {
  182. // pbbar.setVisibility(View.VISIBLE);
  183. // }
  184. //
  185. // @Override
  186. // protected void onPostExecute(String r) {
  187. // pbbar.setVisibility(View.GONE);
  188. //
  189. // }
  190. //
  191. // @Override
  192. // protected String doInBackground(String... params) {
  193. // return z;
  194. // }
  195. // }
  196. //
  197. public void simpandata(){
  198. String z = "";
  199. String tanggalnya = inserttgl.getText().toString();
  200. String keterangan = insertsubjek.getText().toString();
  201.  
  202. if (sp1.trim().equals("Silahkan Pilih") || tanggalnya.trim().equals("") || keterangan.trim().equals("")) {
  203. z = "Silahkan Masukan Subjek Serta Tanggalnya";
  204. Toast.makeText(createjadwal.this,z, Toast.LENGTH_LONG).show();
  205. }
  206. else {
  207. try {
  208. SharedPreferences app_preferences = PreferenceManager.getDefaultSharedPreferences(createjadwal.this);
  209. SharedPreferences.Editor editor = app_preferences.edit();
  210. int hasil = app_preferences.getInt("key",0);
  211.  
  212. hasil = ++hasil;
  213. editor.putInt("key",hasil).commit();
  214.  
  215. connect = new koneksiHRD();
  216. Connection con = connect.CONN();
  217. if (con == null) {
  218. z = "Periksa Koneksi Internet Anda";
  219. Toast.makeText(createjadwal.this,z, Toast.LENGTH_LONG).show();
  220.  
  221. } else {
  222. String dates = new SimpleDateFormat("yyyy", Locale.ENGLISH).format(Calendar.getInstance().getTime());
  223. String query =
  224. "insert into dsewa (KDPROJ,Nobukti,NoUrut,TGLBUKTI,KET1,KET2) values ('" + kodeproject + "','"+kodeproject+"/"+kodenya+"/"+dates +"/"+hasil+"','"+hasil+"'," +
  225. "'" + tanggalnya + "','"+ sp1 +"','" + keterangan + "')";
  226. PreparedStatement preparedStatement = con.prepareStatement(query);
  227. preparedStatement.executeUpdate();
  228.  
  229. inserttgl.getText().clear();
  230. insertsubjek.getText().clear();
  231.  
  232. layoutInflater = (LayoutInflater) getApplicationContext().getSystemService(LAYOUT_INFLATER_SERVICE);
  233. ViewGroup container = (ViewGroup) layoutInflater.inflate(R.layout.popupceklistambahjadwal, null);
  234.  
  235. popUp = new PopupWindow(container,1000,300, true);
  236. popUp.showAtLocation(linear, Gravity.CENTER, 0,0);
  237.  
  238. container.setOnTouchListener(new View.OnTouchListener() {
  239. @Override
  240. public boolean onTouch(View view, MotionEvent motionEvent) {
  241. popUp.dismiss();
  242. return true;
  243. }
  244. });
  245.  
  246. z = "Berhasil Menambahkan Jadwal";
  247. Toast.makeText(createjadwal.this,z, Toast.LENGTH_LONG).show();
  248.  
  249. isSuccess = true;
  250. }
  251. } catch (Exception ex) {
  252. isSuccess = false;
  253. z = "Gagal Menambahkan Jadwal";
  254. Toast.makeText(createjadwal.this,z, Toast.LENGTH_LONG).show();
  255.  
  256. }
  257. }
  258.  
  259. }
  260. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement