package com.fands.hospitalmannagmentsystem;

import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.content.Intent;
import android.media.MediaPlayer;
import android.media.MediaRecorder;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TimePicker;
import android.widget.Toast;

import com.fands.hospitalmannagmentsystem.DataBaseHelper.DataBase;

import java.util.Calendar;
import java.util.Random;

public class HomePage extends AppCompatActivity {

    Toolbar toolbar;
//    ListView list;
//    public static List<HomeModel> homeModelList	 = new ArrayList<HomeModel>();
//    HomeAdapter adapter;
//    HomeModel homeModel;

    EditText edtpaitentname, edtdoctorname, edttimestamp;
    Button btnstartrecord, btnstoprecord, btnsubmit;
    String strpaitentname, strdoctorname, strtimestamp;
    private DataBase dbHelper;

    String AudioSavePathInDevice = null;
    MediaRecorder mediaRecorder;
    Random random;
    String RandomAudioFileName = "ABCDEFGHIJKLMNOP";
    public static final int RequestPermissionCode = 1;
    MediaPlayer mediaPlayer;
    private int mYear, mMonth, mDay, mHour, mMinute;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home_page);

        toolbar = (Toolbar) findViewById(R.id.toolbackarrow);

        toolbar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent toolbarintent = new Intent(HomePage.this, LoginActivity.class);
                startActivity(toolbarintent);
            }
        });

        edtpaitentname = (EditText) findViewById(R.id.edt_Paitent_Name);
        edtdoctorname = (EditText) findViewById(R.id.edt_Doctor_name);
        edttimestamp = (EditText) findViewById(R.id.edt_Toime_Stamp);
        edttimestamp.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                final Calendar c = Calendar.getInstance();
                mYear = c.get(Calendar.YEAR);
                mMonth = c.get(Calendar.MONTH);
                mDay = c.get(Calendar.DAY_OF_MONTH);
                mHour = c.get(Calendar.HOUR_OF_DAY);
                mMinute = c.get(Calendar.MINUTE);

                DatePickerDialog datePickerDialog = new DatePickerDialog(HomePage.this,
                        new DatePickerDialog.OnDateSetListener() {

                            @Override
                            public void onDateSet(DatePicker view, int year,
                                                  int monthOfYear, int dayOfMonth) {

                                edttimestamp.setText(dayOfMonth + "-" + (monthOfYear + 1) + "-" + year);

                            }
                        }, mYear, mMonth, mDay);
                datePickerDialog.show();

                TimePickerDialog timePickerDialog = new TimePickerDialog(HomePage.this,
                        new TimePickerDialog.OnTimeSetListener() {

                            @Override
                            public void onTimeSet(TimePicker view, int hourOfDay,
                                                  int minute) {

                                edttimestamp.setText(hourOfDay + ":" + minute);
                            }
                        }, mHour, mMinute, false);
                timePickerDialog.show();

            }
        });

        btnsubmit=(Button)findViewById(R.id.btn_home_submit);

        btnsubmit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                strpaitentname=edtpaitentname.getText().toString();
                strdoctorname=edtdoctorname.getText().toString();
                strtimestamp=edttimestamp.getText().toString();

                if(strpaitentname.isEmpty())
                {
                    Toast.makeText(getApplicationContext(),"Enter Paitent Name",Toast.LENGTH_LONG).show();
                }
                else if(strdoctorname.isEmpty()){
                    Toast.makeText(getApplicationContext(),"Enter Doctor Name",Toast.LENGTH_LONG).show();
                }else if(strtimestamp.isEmpty()){
                    Toast.makeText(getApplicationContext(),"Time Stamp",Toast.LENGTH_LONG).show();
                }
                else{
                    dbHelper = new DataBase(getApplicationContext());
                    dbHelper.insertIntoUsers(strpaitentname,strdoctorname,strtimestamp);
                    Intent homeintent=new Intent(HomePage.this,ListActivity.class);
                    Log.d("aaa",strpaitentname);
                    startActivity(homeintent);
                }
            }
        });


    }

}
