Skip to content

Commit

Permalink
reports
Browse files Browse the repository at this point in the history
  • Loading branch information
saribricka committed Jan 15, 2022
1 parent c1ec2e2 commit 334a3b2
Show file tree
Hide file tree
Showing 141 changed files with 163 additions and 984 deletions.
5 changes: 2 additions & 3 deletions Item.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,5 @@



1;marmellata;20;3.1;null;null;fruits
4;corte dei mori rosso;50;8.6;null;null;beverage
2;crunchy;100;3.2;null;null;snacks

4;vino rosso;50;8.6;null;null;beverage
1 change: 1 addition & 0 deletions Shop.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2022-01-15 22:29:56 11 simonetta cornacchia 74.7
Binary file removed bin/main/java/controller/AccountingController.class
Binary file not shown.
Binary file modified bin/main/java/controller/InvoiceController.class
Binary file not shown.
Binary file modified bin/main/java/controller/InvoiceControllerImpl.class
Binary file not shown.
Binary file modified bin/main/java/controller/ItemController.class
Binary file not shown.
Binary file modified bin/main/java/controller/ItemControllerImpl.class
Binary file not shown.
Binary file modified bin/main/java/controller/ShopController.class
Binary file not shown.
Binary file modified bin/main/java/controller/ShopControllerImpl.class
Binary file not shown.
Binary file modified bin/main/java/controller/UserControllerImpl.class
Binary file not shown.
Binary file modified bin/main/java/model/Item.class
Binary file not shown.
Binary file modified bin/main/java/model/ItemImpl.class
Binary file not shown.
Binary file modified bin/main/java/model/UserImpl$UserBuilder.class
Binary file not shown.
Binary file modified bin/main/java/model/UserImpl.class
Binary file not shown.
Binary file modified bin/main/java/model/file/FileItemImpl.class
Binary file not shown.
Binary file modified bin/main/java/model/file/FileShopImpl.class
Binary file not shown.
Binary file modified bin/main/java/model/file/FileUserImpl.class
Binary file not shown.
Binary file modified bin/main/java/view/AccountingView$1.class
Binary file not shown.
Binary file modified bin/main/java/view/AccountingView$2.class
Binary file not shown.
Binary file modified bin/main/java/view/AccountingView$3.class
Binary file not shown.
Binary file removed bin/main/java/view/AccountingView$4.class
Binary file not shown.
Binary file modified bin/main/java/view/AccountingView.class
Binary file not shown.
Binary file modified bin/main/java/view/AddCustomerView$1.class
Binary file not shown.
Binary file modified bin/main/java/view/AddCustomerView$2.class
Binary file not shown.
Binary file modified bin/main/java/view/AddCustomerView.class
Binary file not shown.
Binary file modified bin/main/java/view/AddItemView$1.class
Binary file not shown.
Binary file modified bin/main/java/view/AddItemView$2.class
Binary file not shown.
Binary file modified bin/main/java/view/AddItemView.class
Binary file not shown.
Binary file modified bin/main/java/view/AddUserView$1.class
Binary file not shown.
Binary file modified bin/main/java/view/AddUserView$2.class
Binary file not shown.
Binary file modified bin/main/java/view/AddUserView.class
Binary file not shown.
Binary file modified bin/main/java/view/CashierView$1.class
Binary file not shown.
Binary file modified bin/main/java/view/CashierView$2.class
Binary file not shown.
Binary file removed bin/main/java/view/CashierView$3.class
Binary file not shown.
Binary file modified bin/main/java/view/CashierView.class
Binary file not shown.
Binary file modified bin/main/java/view/CustomerView$1.class
Binary file not shown.
Binary file modified bin/main/java/view/CustomerView$2.class
Binary file not shown.
Binary file modified bin/main/java/view/CustomerView$3.class
Binary file not shown.
Binary file modified bin/main/java/view/CustomerView.class
Binary file not shown.
Binary file removed bin/main/java/view/EditStockView$1.class
Binary file not shown.
Binary file removed bin/main/java/view/EditStockView$2.class
Binary file not shown.
Binary file removed bin/main/java/view/EditStockView$3.class
Binary file not shown.
Binary file removed bin/main/java/view/EditStockView$4.class
Binary file not shown.
Binary file removed bin/main/java/view/EditStockView.class
Binary file not shown.
Binary file modified bin/main/java/view/HomeView$1.class
Binary file not shown.
Binary file modified bin/main/java/view/HomeView$2.class
Binary file not shown.
Binary file modified bin/main/java/view/HomeView$3.class
Binary file not shown.
Binary file modified bin/main/java/view/HomeView$4.class
Binary file not shown.
Binary file modified bin/main/java/view/HomeView$5.class
Binary file not shown.
Binary file modified bin/main/java/view/HomeView.class
Binary file not shown.
Binary file removed bin/main/java/view/InvoiceLookupView$1.class
Binary file not shown.
Binary file removed bin/main/java/view/InvoiceLookupView$2.class
Binary file not shown.
Binary file removed bin/main/java/view/InvoiceLookupView$3.class
Binary file not shown.
Binary file removed bin/main/java/view/InvoiceLookupView$4.class
Binary file not shown.
Binary file removed bin/main/java/view/InvoiceLookupView$5.class
Binary file not shown.
Binary file removed bin/main/java/view/InvoiceLookupView$6.class
Binary file not shown.
Binary file removed bin/main/java/view/InvoiceLookupView.class
Binary file not shown.
Binary file modified bin/main/java/view/InvoiceView$7.class
Binary file not shown.
Binary file modified bin/main/java/view/InvoiceView$8.class
Binary file not shown.
Binary file modified bin/main/java/view/InvoiceView.class
Binary file not shown.
Binary file added bin/main/java/view/ItemReportView$1.class
Binary file not shown.
Binary file added bin/main/java/view/ItemReportView$2.class
Binary file not shown.
Binary file added bin/main/java/view/ItemReportView$3.class
Binary file not shown.
Binary file added bin/main/java/view/ItemReportView.class
Binary file not shown.
Binary file modified bin/main/java/view/ItemView$1.class
Binary file not shown.
Binary file modified bin/main/java/view/ItemView$2.class
Binary file not shown.
Binary file modified bin/main/java/view/ItemView$3.class
Binary file not shown.
Binary file modified bin/main/java/view/ItemView.class
Binary file not shown.
Binary file modified bin/main/java/view/LoginView$1.class
Binary file not shown.
Binary file modified bin/main/java/view/LoginView$2.class
Binary file not shown.
Binary file modified bin/main/java/view/LoginView$3.class
Binary file not shown.
Binary file modified bin/main/java/view/LoginView$4.class
Binary file not shown.
Binary file modified bin/main/java/view/LoginView.class
Binary file not shown.
Binary file modified bin/main/java/view/ManagementView$1.class
Binary file not shown.
Binary file modified bin/main/java/view/ManagementView$2.class
Binary file not shown.
Binary file modified bin/main/java/view/ManagementView$3.class
Binary file not shown.
Binary file modified bin/main/java/view/ManagementView$4.class
Binary file not shown.
Binary file modified bin/main/java/view/ManagementView$5.class
Binary file not shown.
Binary file removed bin/main/java/view/ManagementView$6.class
Binary file not shown.
Binary file modified bin/main/java/view/ManagementView.class
Binary file not shown.
Binary file added bin/main/java/view/PurchaseReportView$1.class
Binary file not shown.
Binary file added bin/main/java/view/PurchaseReportView$2.class
Binary file not shown.
Binary file added bin/main/java/view/PurchaseReportView$3.class
Binary file not shown.
Binary file added bin/main/java/view/PurchaseReportView.class
Binary file not shown.
Binary file removed bin/main/java/view/SalaryView$1.class
Binary file not shown.
Binary file removed bin/main/java/view/SalaryView$2.class
Binary file not shown.
Binary file removed bin/main/java/view/SalaryView$3.class
Binary file not shown.
Binary file removed bin/main/java/view/SalaryView$4.class
Binary file not shown.
Binary file removed bin/main/java/view/SalaryView.class
Binary file not shown.
Binary file removed bin/main/java/view/StockReceiveView$1.class
Binary file not shown.
Binary file removed bin/main/java/view/StockReceiveView$2.class
Binary file not shown.
Binary file removed bin/main/java/view/StockReceiveView.class
Binary file not shown.
Binary file removed bin/main/java/view/StockReportView$1.class
Binary file not shown.
Binary file removed bin/main/java/view/StockReportView$2.class
Binary file not shown.
Binary file removed bin/main/java/view/StockReportView$3.class
Binary file not shown.
Binary file removed bin/main/java/view/StockReportView$4.class
Binary file not shown.
Binary file removed bin/main/java/view/StockReportView.class
Binary file not shown.
Binary file removed bin/main/java/view/StockView$1.class
Binary file not shown.
Binary file removed bin/main/java/view/StockView$2.class
Binary file not shown.
Binary file removed bin/main/java/view/StockView$3.class
Binary file not shown.
Binary file removed bin/main/java/view/StockView.class
Binary file not shown.
Binary file modified bin/main/java/view/UserView$1.class
Binary file not shown.
Binary file modified bin/main/java/view/UserView$2.class
Binary file not shown.
Binary file modified bin/main/java/view/UserView$3.class
Binary file not shown.
Binary file modified bin/main/java/view/UserView.class
Binary file not shown.
Binary file modified bin/test/java/model/ItemTest.class
Binary file not shown.
5 changes: 0 additions & 5 deletions src/main/java/controller/AccountingController.java

This file was deleted.

2 changes: 0 additions & 2 deletions src/main/java/controller/InvoiceController.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@ public interface InvoiceController {

Double calculateTotal();

boolean recalculateQuantity();

boolean addToCart(String cartLine);

boolean newInvoice();
Expand Down
7 changes: 0 additions & 7 deletions src/main/java/controller/InvoiceControllerImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -40,12 +40,6 @@ public Double calculateTotal() {
return cartTotal;
}

@Override
public boolean recalculateQuantity() {
// TODO Auto-generated method stub
return false;
}

@Override
public boolean addToCart(String cartLine) {
return fileInvoice.writeInFile(cartLine);
Expand All @@ -55,7 +49,6 @@ public boolean addToCart(String cartLine) {
public boolean newInvoice() {
return fileInvoice.emptyFile();
}



}
15 changes: 14 additions & 1 deletion src/main/java/controller/ItemController.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import java.util.Set;

import main.java.model.Item;
import main.java.model.ItemImpl;

public interface ItemController {

Expand Down Expand Up @@ -47,4 +46,18 @@ public interface ItemController {
* @return an array of all the values till quantity
*/
Set<Integer> fromOneToQuantity(Item item);

/**
* For the sold item, calculate unsold stocks.
* @param barcode
* @param nSold
* @return the new quantity.
*/
int recalculateQuantity(String barcode, int nSold);

/**
* Show all the stock.
* @return all items in stock.
*/
Set<String> showUnsold();
}
24 changes: 24 additions & 0 deletions src/main/java/controller/ItemControllerImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -112,4 +112,28 @@ public Set<Integer> fromOneToQuantity(Item item) {
return qtys;
}

@Override
public int recalculateQuantity(String barcode, int nSold) {
// TODO Auto-generated method stub
return 0;
}

@Override
public Set<String> showUnsold() {
Set<String> ides = getAllId();
Set<String> rows = new HashSet<>();
for(String id : ides) {
Item i = searchItem(id);

String barcode = i.getBarcode();
String name = i.getName();
ItemCategory cat = i.getCategory();
int qty = i.getQuantity();
Double price = i.getUnitPrice();

String row = barcode + "\t" + name + "\t" + cat + "\t" + qty + "\t" + price + "\n";
rows.add(row);
}
return rows;
}
}
4 changes: 1 addition & 3 deletions src/main/java/controller/ShopController.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,5 @@ public interface ShopController {

boolean addPayment(int userId, Double tot);

Set<String> searchByUser(String target);

Set<String> searchByDate(String target);
Set<String> showPayments();
}
37 changes: 25 additions & 12 deletions src/main/java/controller/ShopControllerImpl.java
Original file line number Diff line number Diff line change
@@ -1,32 +1,45 @@
package main.java.controller;

import java.io.File;
import java.time.Instant;
import java.time.ZoneId;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
import java.util.Set;

import main.java.model.User;
import main.java.model.file.FileShopImpl;
import main.java.model.file.FileStrategy;

public class ShopControllerImpl implements ShopController {

private static final char ATTR_SEP = File.pathSeparatorChar;
private FileStrategy fileShop = new FileShopImpl();
private UserController userController = new UserControllerImpl();

@Override
public boolean addPayment(int userId, Double tot) {
String time = Instant.now().toString();
String paymentLine = "start" + ATTR_SEP + userId + ATTR_SEP + tot + ATTR_SEP + time + ATTR_SEP + "end" + "\n";
DateTimeFormatter formatter = DateTimeFormatter
.ofPattern("yyyy-MM-dd HH:mm:ss")
.withZone(ZoneId.from(ZoneOffset.UTC));
String time = formatter.format(Instant.now());
User u = userController.searchUser(userId);
String paymentLine = time + "\t" + userId + "\t" + u.getName() + " " + u.getLastname() + "\t" + tot + "\n";
return fileShop.writeInFile(paymentLine);
}

@Override
public Set<String> searchByUser(String target){
return null;
public Set<String> showPayments() {
Set<String> payments = fileShop.fileReader();
return payments;
}


@Override
public Set<String> searchByDate(String target){
return null;
}
// @Override
// public Set<String> searchByUser(String target){
// return null;
// }
//
//
// @Override
// public Set<String> searchByDate(String target){
// return null;
// }
}
1 change: 0 additions & 1 deletion src/main/java/controller/UserController.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package main.java.controller;

import java.util.List;
import java.util.Set;

import main.java.model.User;
Expand Down
8 changes: 0 additions & 8 deletions src/main/java/controller/UserControllerImpl.java
Original file line number Diff line number Diff line change
@@ -1,20 +1,12 @@
package main.java.controller;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Optional;
import java.util.Set;

import org.junit.platform.commons.util.StringUtils;

import main.java.model.Item;
import main.java.model.ItemCategory;
import main.java.model.ItemImpl;
import main.java.model.User;
import main.java.model.UserImpl;
import main.java.model.UserRole;
import main.java.model.file.FileItemImpl;
import main.java.model.file.FileStrategy;
import main.java.model.file.FileUserImpl;

Expand Down
16 changes: 1 addition & 15 deletions src/main/java/model/Item.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package main.java.model;

import java.util.Date;

public interface Item {

/**
Expand All @@ -27,19 +25,7 @@ public interface Item {
* @return a double with price per unit.
*/
public double getUnitPrice();

/**
* Get received date of selected item.
* @return Date
*/
Date getReceivedDate();

/**
* Get expiration date of selected item.
* @return Date
*/
Date getExpirationDate();


/**
* Get category of selected item.
* @return category from enum ItemCategory.
Expand Down
15 changes: 0 additions & 15 deletions src/main/java/model/ItemImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,6 @@
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Optional;
import java.util.OptionalInt;
import java.util.UUID;

import main.java.model.UserImpl.UserBuilder;

public class ItemImpl implements Item{

Expand Down Expand Up @@ -68,16 +63,6 @@ public double getUnitPrice() {
return this.unitPrice;
}

@Override
public Date getReceivedDate() {
return receivedDate;
}

@Override
public Date getExpirationDate() {
return expirationDate;
}

@Override
public ItemCategory getCategory() {
return category;
Expand Down
1 change: 0 additions & 1 deletion src/main/java/model/UserImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import java.io.File;
import java.util.Optional;
import java.util.UUID;


public class UserImpl implements User{
Expand Down
9 changes: 0 additions & 9 deletions src/main/java/model/file/FileItemImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,20 +10,13 @@
import java.io.PrintWriter;
import java.nio.file.Files;
import java.nio.file.StandardOpenOption;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.TreeSet;
import java.util.stream.Collectors;

import main.java.controller.ItemControllerImpl;
import main.java.model.ItemCategory;
import main.java.model.ItemImpl;

public class FileItemImpl implements FileStrategy{

private static final String ITEM_FILE = "Item.txt";
Expand Down Expand Up @@ -96,8 +89,6 @@ public String searchInFile(String target) {
public boolean deleteLine(String target) {
try {
File file = createFile();
File temp = new File("_temp_");
BufferedWriter writer = new BufferedWriter(new FileWriter(temp));
List<String> out = Files.lines(file.toPath())
.filter(line -> !line.contains(target.toLowerCase()))
.collect(Collectors.toList());
Expand Down
1 change: 0 additions & 1 deletion src/main/java/model/file/FileShopImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;
Expand Down
1 change: 0 additions & 1 deletion src/main/java/model/file/FileStrategy.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package main.java.model.file;

import java.io.File;
import java.util.Set;

public interface FileStrategy {
Expand Down
4 changes: 1 addition & 3 deletions src/main/java/model/file/FileUserImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ public Set<String> fileReader() {

@Override
public boolean writeInFile(String objectToString) {
createFile(); //it also checks if the file exists
createFile();
try(BufferedWriter writer = new BufferedWriter(new FileWriter(USER_FILE, true))) {
writer.newLine();
writer.write(objectToString);
Expand Down Expand Up @@ -87,8 +87,6 @@ public String searchInFile(String target) {
public boolean deleteLine(String target) {
try {
File file = createFile();
File temp = new File("_temp_");
BufferedWriter writer = new BufferedWriter(new FileWriter(temp));
List<String> out = Files.lines(file.toPath())
.filter(line -> !line.contains(target.toLowerCase()))
.collect(Collectors.toList());
Expand Down
Loading

0 comments on commit 334a3b2

Please sign in to comment.