public static void main(String[] args) {
    System.out.println("-----begin--------------");
    List<StaffTotalAttendance> staffTotalAttendances = new ArrayList<StaffTotalAttendance>();
    List staffs = EasServiceManager.select("select s from Staff s", Staff.class);
    for (Object object : staffs) {
      Staff staff = (Staff) object;
      List list =
          EasServiceManager.select(
              "select a from Attendance a where a.staff.firstName='" + staff.getFirstName() + "'",
              Attendance.class);
      System.out.println(list.size());
      List present =
          EasServiceManager.select(
              "select a from Attendance a where a.staff.firstName='"
                  + staff.getFirstName()
                  + "' and a.status='P'",
              Attendance.class);
      List absent =
          EasServiceManager.select(
              "select a from Attendance a where a.staff.firstName='"
                  + staff.getFirstName()
                  + "' and a.status='A'",
              Attendance.class);
      System.out.println(list.size() + "::" + present.size() + "::::" + absent.size());
      StaffTotalAttendance staffTotalAttendance =
          new StaffTotalAttendance(staff, present.size(), absent.size());
      staffTotalAttendances.add(staffTotalAttendance);
    }
    //		List list=EasServiceManager.select("select a from Attendance a where
    // a.staff.firstName='hari'", Attendance.class);
    //		System.out.println(list.size());
    //		List present=EasServiceManager.select("select a from Attendance a where
    // a.staff.firstName='hari' and a.status='P'", Attendance.class);
    //		List absent=EasServiceManager.select("select a from Attendance a where
    // a.staff.firstName='hari' and a.status='A'", Attendance.class);
    //		System.out.println(list.size()+"::"+present.size()+"::::"+absent.size());
    //		for (int i = 0; i < list.size(); i++) {
    //			Staff staff=((Attendance)list.get(0)).getStaff();
    //			int p=present.size();
    //			int a=absent.size();
    //
    //			staffTotalAttendances.add(new StaffTotalAttendance(staff, p, a));
    //		}
    DynamicReportTest report = new DynamicReportTest(staffTotalAttendances);

    //		List<StaffTotalAttendance> staffTotalAttendances=new ArrayList<StaffTotalAttendance>();
    //		for (int i = 0; i < staffTotalAttendances.size(); i++) {
    //			Staff staff=new Staff();
    //			staff.setFirstName("Hari"+i);
    //			staff.setLastName("Shrestha");
    //			staffTotalAttendances.add(new StaffTotalAttendance(staff, i*10, i));
    //		}
    //		DynamicReportTest report=new DynamicReportTest(staffTotalAttendances);
  }
 @RequestMapping("validate")
 public ModelAndView validate(@ModelAttribute("staff") Staff staff) {
   ModelAndView mav = new ModelAndView();
   System.out.println("entered==>. validation controller");
   List staffs = EasServiceManager.select("select s from Staff s", Staff.class);
   for (Object object : staffs) {
     Staff s = (Staff) object;
     System.out.println("---->>" + s.getUsernam() + " ==>>" + s.getPassword());
     if (s.getUsernam() != null && s.getPassword() != null) {
       if (s.getUsernam().equals(staff.getUsernam())
           && s.getPassword().equals(staff.getPassword())) {
         mav.setViewName("redirect:home.htm");
         return mav;
       }
     }
   }
   mav.setViewName("redirect:login.htm");
   mav.addObject("invalid", "invalid");
   return mav;
 }