Skip to content
This repository has been archived by the owner on Dec 8, 2022. It is now read-only.

Commit

Permalink
Merge branch 'pawc'
Browse files Browse the repository at this point in the history
  • Loading branch information
Kyle Robertze committed Nov 10, 2015
2 parents 1f8e1b5 + dd0b679 commit ad92c4d
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.Vector;

public class EditorController implements IController {
private final Logger logger = LoggerFactory.getLogger(EditorController.class);
Expand Down Expand Up @@ -146,10 +147,57 @@ public void initialize(){
export(null, false);
});

byRegionItem.setOnAction(event->{
exportByRegion();
});

helpItem.setDisable(true);
aboutItem.setDisable(true);
}


private void exportByRegion() {
exportService = new Export();

List<String> headers = new ArrayList<String>();
headers.add("Number");
headers.add("Description");
headers.add("Investigating Officer");
headers.add("Incident Date");
headers.add("Type");
headers.add("Region");

Vector<String> uniqueRegions = new Vector<String>();
for(Case c : filteredCases){
if(!(uniqueRegions.contains(c.getIncident().getRegion())))
uniqueRegions.add(c.getIncident().getRegion()) ;
}

List<String[]> cells = new ArrayList<String[]>();
for(String region : uniqueRegions){
for(Case c : filteredCases){
if(!(c.getIncident().getRegion().equals(region))) continue;
String[] row = new String[6];
row[0] = c.getNumber();
row[1] = c.getDescription();
row[2] = c.getInvestigatingOfficer().getName().toString();
row[3] = c.getIncident().getDate().toString();
row[4] = c.getType();
row[5] = c.getIncident().getRegion();
cells.add(row);
}
}

FileChooser fileChooser = new FileChooser();
fileChooser.setTitle("Save cases");
File file = fileChooser.showSaveDialog(stage);
if(file==null){
logger.info("cancelling PDF export");
return;
}

exportService.exportToPDF(headers, cells, file);
}

private void export(Staff user, Boolean isFollowedUp) {
exportService = new Export();

Expand Down Expand Up @@ -782,4 +830,5 @@ public void refreshCaseList() {
@FXML private MenuItem helpItem;
@FXML private MenuItem reportMyCasesItem;
@FXML private MenuItem pendingCasesItem;
@FXML private MenuItem byRegionItem;
}
1 change: 1 addition & 0 deletions client/src/main/resources/ui/fxml/EditorFrame.fxml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
<MenuItem fx:id="reportItem" mnemonicParsing="false" text="All cases" />
<MenuItem fx:id="reportMyCasesItem" mnemonicParsing="false" text="My cases" />
<MenuItem fx:id="pendingCasesItem" mnemonicParsing="false" text="Pending cases" />
<MenuItem fx:id="byRegionItem" mnemonicParsing="false" text="By region" />
</items>
</Menu>
<MenuItem fx:id="changePasswordItem" mnemonicParsing="false" text="Change password" />
Expand Down

0 comments on commit ad92c4d

Please sign in to comment.