public void setbutton() {
    for (int index = 0; index < list.size(); index++) {
      Attendance detail = list.get(index);

      if (Login.getUserid() == detail.getId()) {
        if (detail.getDate().equalsIgnoreCase(date)) {
          if (detail.getIntime() == null) {
            btnintime.setEnabled(true);
            btnouttime.setEnabled(false);
            btnadimlogin.setEnabled(false);
            btnleaverequest.setEnabled(false);
            btnchangepass.setEnabled(false);
          } else {
            btnintime.setEnabled(false);
            btnouttime.setEnabled(true);
            btnadimlogin.setEnabled(true);
            btnleaverequest.setEnabled(true);
            btnchangepass.setEnabled(true);
          }
          if (detail.getIntime() != null && detail.getOuttime() != null) {
            btnintime.setEnabled(false);
            btnouttime.setEnabled(false);
            btnadimlogin.setEnabled(true);
            btnleaverequest.setEnabled(true);
            btnchangepass.setEnabled(true);
          }
        }
      }
    }
    Fetch fetch = new Fetch(Login.getUserid());

    if (fetch.getUsertype().equals("REGULAR EMPLOYEE")) btnleaverequest.setEnabled(true);
    else btnleaverequest.setEnabled(false);
  }
  private void writetodb() {

    for (int index = 0; index < list.size(); index++) {
      Attendance detail = list.get(index);

      if (Login.getUserid() == detail.getId()) {
        if (detail.getDate().equalsIgnoreCase(date)) ;
        {
          if (detail.getIntime() == null) {
            detail.setIntime(intime);
            int latemin = DaysDifference.getTimeDifference("09:00:00", intime);
            if (latemin > 0) {
              detail.setLatemin(latemin);
            }
          } else if (detail.getOuttime() == null) {
            detail.setOuttime(outtime);
          }
        }
      }
    }

    try {
      AttendanceStorge.writingToUserAttendanceDB(list);

    } catch (Exception exp) {
      System.out.println("Cannot write to database");
    }
    setbutton();
  }
  public void initialdata() {
    int id = Login.getUserid();
    Fetch fetch = new Fetch(id);
    Date d = new Date();
    d.getDate();
    DateFormat outdate;
    outdate = DateFormat.getDateInstance();
    date = outdate.format(d);
    boolean check = false;

    for (int index = 0; index < list.size(); index++) {
      Attendance detail = list.get(index);

      if (Login.getUserid() == detail.getId()) {
        if (detail.getDate().equalsIgnoreCase(date)) {
          if (detail.getIntime() != null || detail.getOuttime() != null) {
            check = true;
            //
          }
        }
      }
    }
    if (check == false) {

      Attendance ref = new Attendance(id, fetch.getName(), date, null, null, 0);
      list.add(ref);

      try {
        AttendanceStorge.writingToUserAttendanceDB(list);

      } catch (Exception exp) {
        System.out.println("Cannot write to database");
      }
    }
    setbutton();
  }