@@ -46,46 +46,9 @@ public ArrayList<EntryModel> getEntries(EmployeeModel loggedInEmployee){
}
//deze lijst wordt straks doorzocht om te kijken of er employees bij zitten die ook in de
for(EntryModel entry: entries){

//als de entry een userstoryb heeft dan is de waarde boven 0.
//Dan vraag je userstoryDao om een enkele instantie van de userstory en dan om zijn naam
if(entry.getEntryUserstoryFk() > 0){
try {
entry.setEntryUserstoryName(userstoryDao.getUserstory(entry.getEntryUserstoryFk()).getUserStoryName());
} catch (java.lang.Exception ex) {
Logger.getLogger(EntryService.class.getName()).log(Level.SEVERE, null, ex);
}
}

//als de entry een project heeft dan is de waarde boven 0.
//Dan vraag je projectDao om een enkele instantie van de userstorye n dan om zijn naam
if(entry.getEntryProjectFk()> 0){
try {
entry.setEntryProjectName(projectDao.getProject(entry.getEntryProjectFk()).getProjectName());
} catch (java.lang.Exception ex) {
Logger.getLogger(EntryService.class.getName()).log(Level.SEVERE, null, ex);
}
}

//als de entry een project heeft dan is de waarde boven 0.
//Dan vraag je projectDao om een enkele instantie van de userstorye n dan om zijn naam
if(entry.getEntrySprintFk()> 0){
try {
entry.setEntrySprintName(sprintDao.getSprint(entry.getEntrySprintFk()).getCategoryName());
} catch (java.lang.Exception ex) {
Logger.getLogger(EntryService.class.getName()).log(Level.SEVERE, null, ex);
}
}

// if(entry.getEmployeeFk()==loggedInEmployee.getEmployeeId()){
// entry.setEntryEmployeeName(loggedInEmployee.getEmployeeFirstname()+" "+loggedInEmployee.getEmployeeLastName());
// }else{
// for(EmployeeModel employee:employees){
// if(employee.getEmployeeId()==entry.getEmployeeFk()){
// entry.setEntryEmployeeName(employee.getEmployeeFirstname()+" "+employee.getEmployeeLastName());
// }
// }
// }
fillEntryWithTaskName(entry);
fillEntryWithProjectName(entry);
fillEntryWithCategoryName(entry);
}

return entries;
@@ -101,38 +64,12 @@ public WeekModel getEntriesWeek(EmployeeModel loggedInEmployee, Date startDate){
}
//deze lijst wordt straks doorzocht om te kijken of er employees bij zitten die ook in de
for(EntryModel entry: entries){

//als de entry een userstoryb heeft dan is de waarde boven 0.
//Dan vraag je userstoryDao om een enkele instantie van de userstory en dan om zijn naam
if(entry.getEntryUserstoryFk() > 0){
try {
entry.setEntryUserstoryName(userstoryDao.getUserstory(entry.getEntryUserstoryFk()).getUserStoryName());
} catch (java.lang.Exception ex) {
Logger.getLogger(EntryService.class.getName()).log(Level.SEVERE, null, ex);
}
}

//als de entry een project heeft dan is de waarde boven 0.
//Dan vraag je projectDao om een enkele instantie van de userstorye n dan om zijn naam
if(entry.getEntryProjectFk()> 0){
try {
entry.setEntryProjectName(projectDao.getProject(entry.getEntryProjectFk()).getProjectName());
} catch (java.lang.Exception ex) {
Logger.getLogger(EntryService.class.getName()).log(Level.SEVERE, null, ex);
}
}

//als de entry een project heeft dan is de waarde boven 0.
//Dan vraag je projectDao om een enkele instantie van de userstorye n dan om zijn naam
if(entry.getEntrySprintFk()> 0){
try {
entry.setEntrySprintName(sprintDao.getSprint(entry.getEntrySprintFk()).getCategoryName());
} catch (java.lang.Exception ex) {
Logger.getLogger(EntryService.class.getName()).log(Level.SEVERE, null, ex);
}
}
fillEntryWithTaskName(entry);
fillEntryWithProjectName(entry);
fillEntryWithCategoryName(entry);
}

//Stop de entries in de juiste Days en die in de juiste weeks.
Date dayDate = new Date(startDate.getTime());
WeekModel weekModel = new WeekModel(startDate,endDate);
while (dayDate.compareTo(endDate)<=0){
@@ -152,6 +89,74 @@ public WeekModel getEntriesWeek(EmployeeModel loggedInEmployee, Date startDate){
return weekModel;
}

public ArrayList<EntryModel> getEntriesQueued(EmployeeModel loggedInEmployee){
if(loggedInEmployee.getEmployeeRole().equals("employee")){
//Normale medewerkers mogen deze data sowiezo niet hebben,
// dus breek je de operatie af met null
return null;
}
//Haal de data uit de DAO
ArrayList<EntryModel> entries = entryDao.entry_queued_list();


//deze lijst wordt straks doorzocht om te kijken of er employees bij zitten die ook in de
for(EntryModel entry: entries){
fillEntryWithTaskName(entry);
fillEntryWithProjectName(entry);
fillEntryWithCategoryName(entry);

// if(entry.getEmployeeFk()==loggedInEmployee.getEmployeeId()){
// entry.setEntryEmployeeName(loggedInEmployee.getEmployeeFirstname()+" "+loggedInEmployee.getEmployeeLastName());
// }else{
// for(EmployeeModel employee:employees){
// if(employee.getEmployeeId()==entry.getEmployeeFk()){
// entry.setEntryEmployeeName(employee.getEmployeeFirstname()+" "+employee.getEmployeeLastName());
// }
// }
// }
}

return entries;
}

private EntryModel fillEntryWithTaskName(EntryModel entry){
//als de entry een task heeft dan is de waarde boven 0.
//Dan vraag je userstoryDao om een enkele instantie van de userstory en dan om zijn naam
if(entry.getEntryUserstoryFk() > 0){
try {
entry.setEntryUserstoryName(userstoryDao.getUserstory(entry.getEntryUserstoryFk()).getUserStoryName());
} catch (java.lang.Exception ex) {
Logger.getLogger(EntryService.class.getName()).log(Level.SEVERE, null, ex);
}
}
return entry;
}

private EntryModel fillEntryWithProjectName(EntryModel entry){
//als de entry een project heeft dan is de waarde boven 0.
//Dan vraag je projectDao om een enkele instantie van de userstorye n dan om zijn naam
if(entry.getEntryProjectFk()> 0){
try {
entry.setEntryProjectName(projectDao.getProject(entry.getEntryProjectFk()).getProjectName());
} catch (java.lang.Exception ex) {
Logger.getLogger(EntryService.class.getName()).log(Level.SEVERE, null, ex);
}
}
return entry;
}

private EntryModel fillEntryWithCategoryName(EntryModel entry){
//als de entry een category heeft dan is de waarde boven 0.
//Dan vraag je SprintDao om een enkele instantie van de userstorye n dan om zijn naam
if(entry.getEntrySprintFk()> 0){
try {
entry.setEntrySprintName(sprintDao.getSprint(entry.getEntrySprintFk()).getCategoryName());
} catch (java.lang.Exception ex) {
Logger.getLogger(EntryService.class.getName()).log(Level.SEVERE, null, ex);
}
}
return entry;
}
/**
* Verwijder alle entries die niet van de employees zijn en die niet up-to-date zijn.
*
@@ -172,6 +177,35 @@ private ArrayList<EntryModel> removeWrongEntries(ArrayList<EntryModel> entries,
return entries;
}

public boolean approveEntries(int[] entryIds, EmployeeModel loggedInEmployee){
if(loggedInEmployee.getEmployeeRole().equals("employee")){
return false;
}
try {
for(int i:entryIds){
this.entryDao.approveHours(i);
}
return true;
} catch (java.lang.Exception ex) {
Logger.getLogger(EntryService.class.getName()).log(Level.SEVERE, null, ex);
return false;
}
}
public boolean rejectEntries(int[] entryIds, EmployeeModel loggedInEmployee){
if(loggedInEmployee.getEmployeeRole().equals("employee")){
return false;
}
try {
for(int i:entryIds){
this.entryDao.rejectHours(i);
}
return true;
} catch (java.lang.Exception ex) {
Logger.getLogger(EntryService.class.getName()).log(Level.SEVERE, null, ex);
return false;
}
}

public boolean createEntry(EntryModel entryModel){
DateHelper dateHelper = new DateHelper();
System.out.println(this.getClass().toString()
@@ -6,6 +6,7 @@
package nl.webedu.services;

import nl.webedu.dao.DataDAO;
import nl.webedu.models.CSVModel;

/**
*
@@ -14,7 +15,7 @@
public class ExportService {
private DataDAO dataDao = new DataDAO();

public String read(){
public CSVModel read(){
return dataDao.getCsvData();
// return "test";
}