From 7265bb892e5b956b6c24d8a5abf4f78fafb7f0d2 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Thu, 30 Sep 2021 10:26:15 +0800 Subject: [PATCH 001/560] Set theme jekyll-theme-cayman --- docs/_config.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/_config.yml diff --git a/docs/_config.yml b/docs/_config.yml new file mode 100644 index 0000000000..c4192631f2 --- /dev/null +++ b/docs/_config.yml @@ -0,0 +1 @@ +theme: jekyll-theme-cayman \ No newline at end of file From abae2d88da9e142af3359c3b50a21838e06e078b Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Thu, 30 Sep 2021 10:45:01 +0800 Subject: [PATCH 002/560] Updated name. --- docs/AboutUs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/AboutUs.md b/docs/AboutUs.md index 0f072953ea..2bc89977aa 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -2,7 +2,7 @@ Display | Name | Github Profile | Portfolio --------|:----:|:--------------:|:---------: -![](https://via.placeholder.com/100.png?text=Photo) | John Doe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) +![](https://via.placeholder.com/100.png?text=Photo) | Alvin Tan Guo Hao | [Github](https://github.com/alvintan01) | [Portfolio](docs/team/johndoe.md) ![](https://via.placeholder.com/100.png?text=Photo) | Don Joe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) ![](https://via.placeholder.com/100.png?text=Photo) | Ron John | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) ![](https://via.placeholder.com/100.png?text=Photo) | John Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) From 1eab06677d0f156c2e497a1278284cb8ba6ef6ba Mon Sep 17 00:00:00 2001 From: deon Date: Thu, 30 Sep 2021 10:45:13 +0800 Subject: [PATCH 003/560] Add aboutus --- docs/AboutUs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/AboutUs.md b/docs/AboutUs.md index 0f072953ea..68f7a2fdc0 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -5,5 +5,5 @@ Display | Name | Github Profile | Portfolio ![](https://via.placeholder.com/100.png?text=Photo) | John Doe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) ![](https://via.placeholder.com/100.png?text=Photo) | Don Joe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) ![](https://via.placeholder.com/100.png?text=Photo) | Ron John | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) -![](https://via.placeholder.com/100.png?text=Photo) | John Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) +![](https://via.placeholder.com/100.png?text=Photo) | Deon Chung Hui | [Github](https://github.com/deonchung) | [Portfolio](docs/team/johndoe.md) ![](https://via.placeholder.com/100.png?text=Photo) | Don Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) From f9d48276167f5f66afdcb15a802cf08bb0faf0a9 Mon Sep 17 00:00:00 2001 From: a-tph Date: Thu, 30 Sep 2021 10:46:11 +0800 Subject: [PATCH 004/560] Modify aboutus page --- docs/AboutUs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/AboutUs.md b/docs/AboutUs.md index 0f072953ea..ae28dc61c5 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -3,7 +3,7 @@ Display | Name | Github Profile | Portfolio --------|:----:|:--------------:|:---------: ![](https://via.placeholder.com/100.png?text=Photo) | John Doe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) -![](https://via.placeholder.com/100.png?text=Photo) | Don Joe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) +![](https://via.placeholder.com/100.png?text=Photo) | Aeron Teo | [Github](https://github.com/a-tph) | [Portfolio](docs/team/johndoe.md) ![](https://via.placeholder.com/100.png?text=Photo) | Ron John | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) ![](https://via.placeholder.com/100.png?text=Photo) | John Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) ![](https://via.placeholder.com/100.png?text=Photo) | Don Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) From bdbc21de039fd2333290545ac4ece0e8af510d02 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Thu, 30 Sep 2021 10:47:31 +0800 Subject: [PATCH 005/560] Update AboutUs --- docs/AboutUs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/AboutUs.md b/docs/AboutUs.md index 0f072953ea..82fb45e19e 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -4,6 +4,6 @@ Display | Name | Github Profile | Portfolio --------|:----:|:--------------:|:---------: ![](https://via.placeholder.com/100.png?text=Photo) | John Doe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) ![](https://via.placeholder.com/100.png?text=Photo) | Don Joe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) -![](https://via.placeholder.com/100.png?text=Photo) | Ron John | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) +![](https://via.placeholder.com/100.png?text=Photo) | Teo Chin Kai Remus | [Github](https://github.com/RemusTeo) | [Portfolio](docs/team/johndoe.md) ![](https://via.placeholder.com/100.png?text=Photo) | John Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) ![](https://via.placeholder.com/100.png?text=Photo) | Don Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) From 87f055c467148d36c78dd6c359501285632c8bd5 Mon Sep 17 00:00:00 2001 From: a-tph Date: Thu, 30 Sep 2021 10:48:35 +0800 Subject: [PATCH 006/560] Modify more aboutus information --- docs/AboutUs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/AboutUs.md b/docs/AboutUs.md index ae28dc61c5..7a7e931aea 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -3,7 +3,7 @@ Display | Name | Github Profile | Portfolio --------|:----:|:--------------:|:---------: ![](https://via.placeholder.com/100.png?text=Photo) | John Doe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) -![](https://via.placeholder.com/100.png?text=Photo) | Aeron Teo | [Github](https://github.com/a-tph) | [Portfolio](docs/team/johndoe.md) +![](https://via.placeholder.com/100.png?text=Photo) | Aeron Teo | [Github](https://github.com/a-tph) | [Portfolio](docs/team/a-tph.md) ![](https://via.placeholder.com/100.png?text=Photo) | Ron John | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) ![](https://via.placeholder.com/100.png?text=Photo) | John Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) ![](https://via.placeholder.com/100.png?text=Photo) | Don Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) From 0019e2bbfab3fc5d67f429415197453cc48e7498 Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Thu, 30 Sep 2021 10:52:27 +0800 Subject: [PATCH 007/560] Add aboutUs --- docs/AboutUs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/AboutUs.md b/docs/AboutUs.md index 0f072953ea..98859e48f5 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -6,4 +6,4 @@ Display | Name | Github Profile | Portfolio ![](https://via.placeholder.com/100.png?text=Photo) | Don Joe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) ![](https://via.placeholder.com/100.png?text=Photo) | Ron John | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) ![](https://via.placeholder.com/100.png?text=Photo) | John Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) -![](https://via.placeholder.com/100.png?text=Photo) | Don Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) +![](https://via.placeholder.com/100.png?text=Photo) | Jiang Weichen | [Github](https://github.com/jiangweichen835/tp) | [Portfolio](docs/team/johndoe.md) From c5691e2b4290634bba2697077f92db84fe417186 Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Thu, 30 Sep 2021 11:18:28 +0800 Subject: [PATCH 008/560] Update AboutUs --- docs/AboutUs.md | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/docs/AboutUs.md b/docs/AboutUs.md index 51ccd595f7..345855f4ca 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -2,16 +2,9 @@ Display | Name | Github Profile | Portfolio --------|:----:|:--------------:|:---------: -<<<<<<< HEAD -![](https://via.placeholder.com/100.png?text=Photo) | John Doe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) -![](https://via.placeholder.com/100.png?text=Photo) | Don Joe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) -![](https://via.placeholder.com/100.png?text=Photo) | Ron John | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) -![](https://via.placeholder.com/100.png?text=Photo) | John Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) -![](https://via.placeholder.com/100.png?text=Photo) | Jiang Weichen | [Github](https://github.com/jiangweichen835/tp) | [Portfolio](docs/team/johndoe.md) -======= ![](https://via.placeholder.com/100.png?text=Photo) | Alvin Tan Guo Hao | [Github](https://github.com/alvintan01) | [Portfolio](docs/team/johndoe.md) ![](https://via.placeholder.com/100.png?text=Photo) | Aeron Teo | [Github](https://github.com/a-tph) | [Portfolio](docs/team/a-tph.md) ![](https://via.placeholder.com/100.png?text=Photo) | Teo Chin Kai Remus | [Github](https://github.com/RemusTeo) | [Portfolio](docs/team/johndoe.md) ![](https://via.placeholder.com/100.png?text=Photo) | Deon Chung Hui | [Github](https://github.com/deonchung) | [Portfolio](docs/team/johndoe.md) -![](https://via.placeholder.com/100.png?text=Photo) | Don Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) ->>>>>>> e429fc0008303ffab675b4c6652e454271f2b6e0 +![](https://via.placeholder.com/100.png?text=Photo) | Jiang Weichen | [Github](https://github.com/jiangweichen835) | [Portfolio](docs/team/johndoe.md) + From 424c8c1dcaa108e3d61be1cd6b49d9d6257501fd Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Fri, 1 Oct 2021 19:15:07 +0800 Subject: [PATCH 009/560] Created the object with their attributes. --- src/main/java/inventory/Dispense.java | 45 +++++++++++++++++ src/main/java/inventory/Medicine.java | 70 +++++++++++++++++++++++++++ src/main/java/inventory/Order.java | 54 +++++++++++++++++++++ src/main/java/inventory/Stock.java | 32 ++++++++++++ 4 files changed, 201 insertions(+) create mode 100644 src/main/java/inventory/Dispense.java create mode 100644 src/main/java/inventory/Medicine.java create mode 100644 src/main/java/inventory/Order.java create mode 100644 src/main/java/inventory/Stock.java diff --git a/src/main/java/inventory/Dispense.java b/src/main/java/inventory/Dispense.java new file mode 100644 index 0000000000..c043e4f252 --- /dev/null +++ b/src/main/java/inventory/Dispense.java @@ -0,0 +1,45 @@ +package inventory; + +import java.util.Date; + +/** + * Represents a Dispensed object. A Dispensed object is represented by medicine name, quantity, customer's NRIC, + * date and staff name. + */ + +public class Dispense extends Stock { + protected String customerNRIC; + protected Date date; + protected String staffName; + + public Dispense(String medicineName, int quantity, String customerName, Date date, String staffName) { + super(medicineName, quantity); + this.customerNRIC = customerName; + this.date = date; + this.staffName = staffName; + } + + public String getCustomerNRIC() { + return customerNRIC; + } + + public void setCustomerNRIC(String customerNRIC) { + this.customerNRIC = customerNRIC; + } + + public Date getDate() { + return date; + } + + public void setDate(Date date) { + this.date = date; + } + + public String getStaffName() { + return staffName; + } + + public void setStaffName(String staffName) { + this.staffName = staffName; + } +} diff --git a/src/main/java/inventory/Medicine.java b/src/main/java/inventory/Medicine.java new file mode 100644 index 0000000000..0a89bf86db --- /dev/null +++ b/src/main/java/inventory/Medicine.java @@ -0,0 +1,70 @@ +package inventory; + +import java.util.Date; + +/** + * Represents a Medicine object. A Medicine object is represented by stock_id, name, price, quantity, expiry, + * description and max quantity. + */ + +public class Medicine extends Stock { + public static final String[] COLUMNS = {"ID", "NAME", "PRICE", "QUANTITY", "EXPIRY", "DESCRIPTION", "MAX_QUANTITY"}; + public static final int NO_OF_COLUMNS = 7; + + private static int stockCount = 0; + protected int stockID; + protected double price; + protected Date expiry; + protected String description; + protected int maxQuantity; + + public Medicine(String name, int quantity, double price, Date expiry, String description, int maxQuantity) { + super(name, quantity); + stockCount++; + this.stockID = stockCount; + this.price = price; + this.expiry = expiry; + this.description = description; + this.maxQuantity = maxQuantity; + } + + public int getStockID() { + return stockID; + } + + public void setStockID(int stockID) { + this.stockID = stockID; + } + + public double getPrice() { + return price; + } + + public void setPrice(double price) { + this.price = price; + } + + public Date getExpiry() { + return expiry; + } + + public void setExpiry(Date expiry) { + this.expiry = expiry; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public int getMaxQuantity() { + return maxQuantity; + } + + public void setMaxQuantity(int maxQuantity) { + this.maxQuantity = maxQuantity; + } +} diff --git a/src/main/java/inventory/Order.java b/src/main/java/inventory/Order.java new file mode 100644 index 0000000000..007087a970 --- /dev/null +++ b/src/main/java/inventory/Order.java @@ -0,0 +1,54 @@ +package inventory; + +import java.util.Date; + +/** + * Represents an Order. An Order is represented by order_id, medicine name, quantity, date and isDelivered. + */ + +public class Order extends Stock { + public static int orderCount = 0; + protected int orderId; + protected Date date; + protected boolean isDelivered; + + public Order(String medicineName, int quantity, Date date) { + super(medicineName, quantity); + orderCount++; + this.orderId = orderCount; + this.date = date; + this.isDelivered = false; + } + + public static int getOrderCount() { + return orderCount; + } + + public static void setOrderCount(int orderCount) { + Order.orderCount = orderCount; + } + + public int getOrderId() { + return orderId; + } + + public void setOrderId(int orderId) { + this.orderId = orderId; + } + + public Date getDate() { + return date; + } + + public void setDate(Date date) { + this.date = date; + } + + public boolean isDelivered() { + return isDelivered; + } + + public void setDelivered(boolean delivered) { + isDelivered = delivered; + } +} diff --git a/src/main/java/inventory/Stock.java b/src/main/java/inventory/Stock.java new file mode 100644 index 0000000000..743be57b58 --- /dev/null +++ b/src/main/java/inventory/Stock.java @@ -0,0 +1,32 @@ +package inventory; + +/** + * Represents the generic stock for the application. It contains the medicine name and quantity. + * It is inherited by Dispense, Medicine and Order objects. + */ + +public abstract class Stock { + protected String medicineName; + protected int quantity; + + public Stock(String medicineName, int quantity) { + this.medicineName = medicineName; + this.quantity = quantity; + } + + public String getMedicineName() { + return medicineName; + } + + public void setMedicineName(String medicineName) { + this.medicineName = medicineName; + } + + public int getQuantity() { + return quantity; + } + + public void setQuantity(int quantity) { + this.quantity = quantity; + } +} From 7ff05c9c54ae286132970adb54aeeeb835a7b14d Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sat, 2 Oct 2021 00:01:30 +0800 Subject: [PATCH 010/560] Completed skeleton code. --- src/main/java/MediVault.java | 78 +++++++++++++++++++++++++++ src/main/java/inventory/Medicine.java | 10 +++- 2 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 src/main/java/MediVault.java diff --git a/src/main/java/MediVault.java b/src/main/java/MediVault.java new file mode 100644 index 0000000000..d3f0d582b6 --- /dev/null +++ b/src/main/java/MediVault.java @@ -0,0 +1,78 @@ +import errors.InvalidCommand; +import inventory.Medicine; +import inventory.Stock; +import parser.DateParser; +import parser.Parser; +import ui.Ui; + +import java.text.ParseException; +import java.util.ArrayList; +import java.util.Scanner; + +/** + * Helps to start the application, and initialise all variables. + * It will continuously prompt for input from the user until "EXIT" is received. + */ + +public class MediVault { + private ArrayList stocks; + private Ui ui; + + public MediVault() { + stocks = new ArrayList<>(); + ui = new Ui(); + generateData(); // To be removed once add function is complete. + } + + public static void main(String[] args) { + new MediVault().run(); + } + + /** + * Prompts input from user and processes it indefinitely until "EXIT" is received. + */ + private void run() { + ui.printWelcomeMessage(); + + String userInput = ""; + Scanner in = new Scanner(System.in); + + // Loops till exit is received + while (true) { + System.out.print("> "); + // Reads user input + userInput = in.nextLine(); + try { + if (Parser.processCommand(ui, userInput, stocks)) { // User entered exit + break; + } + } catch (InvalidCommand e) { + // Invalid Command + ui.printInvalidCommandMessage(); + } + } + } + + /** + * Temporary function to generate data to test features like delete and update. To be removed once add function is + * complete. + */ + public void generateData() { + try { + stocks.add(new Medicine("PANADOL", 20, 10, DateParser.stringToDate("13-9-2021"), + "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); + stocks.add(new Medicine("VICODIN", 10, 20, DateParser.stringToDate("30-9-2021"), + "POPULAR DRUG FOR TREATING ACUTE OR CHRONIC MODERATE TO MODERATELY SEVERE PAIN", + 500)); + stocks.add(new Medicine("SIMVASTATIN", 20, 25, DateParser.stringToDate("10-10-2021"), + "TREATS HIGH CHOLESTEROL AND REDUCES THE RISK OF STROKE", 800)); + stocks.add(new Medicine("LISINOPRIL", 20, 25, DateParser.stringToDate("15-10-2021"), + "USED FOR TREATING HYPOTHYROIDISM", 800)); + stocks.add(new Medicine("AZITHROMYCIN", 20, 35, DateParser.stringToDate("15-10-2021"), + "USED FOR TREATING EAR, THROAT, AND SINUS INFECTIONS", 100)); + } catch (ParseException e) { + ui.print("Unable to parse date!"); + } + } + +} diff --git a/src/main/java/inventory/Medicine.java b/src/main/java/inventory/Medicine.java index 0a89bf86db..f149fc5275 100644 --- a/src/main/java/inventory/Medicine.java +++ b/src/main/java/inventory/Medicine.java @@ -8,7 +8,15 @@ */ public class Medicine extends Stock { - public static final String[] COLUMNS = {"ID", "NAME", "PRICE", "QUANTITY", "EXPIRY", "DESCRIPTION", "MAX_QUANTITY"}; + public static final String ID = "ID"; + public static final String NAME = "NAME"; + public static final String PRICE = "PRICE"; + public static final String QUANTITY = "QUANTITY"; + public static final String EXPIRY_DATE = "EXPIRY_DATE"; + public static final String DESCRIPTION = "DESCRIPTION"; + public static final String MAX_QUANTITY = "MAX_QUANTITY"; + + public static final String[] COLUMNS = {ID, NAME, PRICE, QUANTITY, EXPIRY_DATE, DESCRIPTION, MAX_QUANTITY}; public static final int NO_OF_COLUMNS = 7; private static int stockCount = 0; From 3969448bb7513289c49ad24cf78ecbb7129a35a6 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sat, 2 Oct 2021 00:06:56 +0800 Subject: [PATCH 011/560] Added missing skeleton files. --- src/main/java/command/Command.java | 15 ++ src/main/java/command/CommandList.java | 24 +++ src/main/java/command/CommandParameters.java | 20 +++ src/main/java/errors/InvalidCommand.java | 8 + src/main/java/parser/DateParser.java | 43 +++++ src/main/java/parser/Parser.java | 134 ++++++++++++++ src/main/java/ui/Ui.java | 176 +++++++++++++++++++ 7 files changed, 420 insertions(+) create mode 100644 src/main/java/command/Command.java create mode 100644 src/main/java/command/CommandList.java create mode 100644 src/main/java/command/CommandParameters.java create mode 100644 src/main/java/errors/InvalidCommand.java create mode 100644 src/main/java/parser/DateParser.java create mode 100644 src/main/java/parser/Parser.java create mode 100644 src/main/java/ui/Ui.java diff --git a/src/main/java/command/Command.java b/src/main/java/command/Command.java new file mode 100644 index 0000000000..1cf76a0832 --- /dev/null +++ b/src/main/java/command/Command.java @@ -0,0 +1,15 @@ +package command; + +import inventory.Stock; +import ui.Ui; + +import java.util.ArrayList; +import java.util.HashMap; + +/** + * Represents the generic command. Helps to declare the abstract methods. It is inherited by all commands. + */ + +public abstract class Command { + public abstract void execute(Ui ui, HashMap parameters, ArrayList stocks); +} diff --git a/src/main/java/command/CommandList.java b/src/main/java/command/CommandList.java new file mode 100644 index 0000000000..69e4a5cb08 --- /dev/null +++ b/src/main/java/command/CommandList.java @@ -0,0 +1,24 @@ +package command; + +/** + * Represents all the commands available in the application. + */ + +public class CommandList { + public static final String ADD = "ADD"; + public static final String ADD_ORDER = "ADDORDER"; + public static final String ARCHIVE = "ARCHIVE"; + public static final String DELETE = "DELETE"; + public static final String DELETE_ORDER = "DELETEORDER"; + public static final String DISPENSE = "DISPENSE"; + public static final String EXIT = "EXIT"; + public static final String HELP = "HELP"; + public static final String LIST = "LIST"; + public static final String LIST_ORDERS = "LISTORDERS"; + public static final String PURGE = "PURGE"; + public static final String QUERY = "QUERY"; + public static final String RECEIVE_ORDER = "RECEIVEORDER"; + public static final String UNDO = "UNDO"; + public static final String UPDATE = "UPDATE"; + public static final String UPDATE_ORDER = "UPDATEORDER"; +} diff --git a/src/main/java/command/CommandParameters.java b/src/main/java/command/CommandParameters.java new file mode 100644 index 0000000000..1f8fc7fbdf --- /dev/null +++ b/src/main/java/command/CommandParameters.java @@ -0,0 +1,20 @@ +package command; + +/** + * Represents all the commands parameters used in the application. + */ + +public class CommandParameters { + public static final String CUSTOMER_NRIC = "C"; + public static final String DATE = "D"; + public static final String DESCRIPTION = "D"; + public static final String EXPIRY_DATE = "E"; + public static final String MAX_QUANTITY = "M"; + public static final String NAME = "N"; + public static final String PRICE = "P"; + public static final String QUANTITY = "Q"; + public static final String SORT = "SORT"; + public static final String STAFF = "S"; + public static final String STOCK_ID = "I"; + +} diff --git a/src/main/java/errors/InvalidCommand.java b/src/main/java/errors/InvalidCommand.java new file mode 100644 index 0000000000..e56c7cd0a2 --- /dev/null +++ b/src/main/java/errors/InvalidCommand.java @@ -0,0 +1,8 @@ +package errors; + +/** + * Represents the InvalidCommand thrown when a command is not found in command.CommandList. + */ + +public class InvalidCommand extends Exception { +} diff --git a/src/main/java/parser/DateParser.java b/src/main/java/parser/DateParser.java new file mode 100644 index 0000000000..46f0ee0558 --- /dev/null +++ b/src/main/java/parser/DateParser.java @@ -0,0 +1,43 @@ +package parser; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.time.format.DateTimeFormatter; +import java.time.format.DateTimeParseException; +import java.util.Date; + +/** + * Contains the parser for date objects. + */ + +public class DateParser { + public static final String INPUT_DATE_FORMAT = "d-M-yyyy"; + public static final String OUTPUT_DATE_FORMAT = "dd-MM-yyyy"; + + /** + * Helps to parse a string to a LocalDate object. + * + * @param date String date to be converted. + * @return LocalDate object representing date. + * @throws ParseException If date is invalid. + */ + public static Date stringToDate(String date) throws ParseException { + try{ + DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(INPUT_DATE_FORMAT); + dateTimeFormatter.parse(date); // To check if date was in valid format + }catch (DateTimeParseException e){ + throw new ParseException("Unknown date", 0); + } + return new SimpleDateFormat(INPUT_DATE_FORMAT).parse(date); + } + + /** + * Helps to parse a LocalDate object to string. + * + * @param date Date object to be converted to string. + * @return String value of date. + */ + public static String dateToString(Date date){ + return new SimpleDateFormat(OUTPUT_DATE_FORMAT).format(date); + } +} diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java new file mode 100644 index 0000000000..437c4e02f9 --- /dev/null +++ b/src/main/java/parser/Parser.java @@ -0,0 +1,134 @@ +package parser; + +import command.PurgeCommand; +import command.medicine.ListCommand; +import errors.InvalidCommand; +import inventory.Stock; +import ui.Ui; + +import java.util.ArrayList; +import java.util.HashMap; + +import static command.CommandList.*; + +/** + * Helps to parse the commands given by the user as well as extract the parameters provided. + */ + +public class Parser { + + private static final String DELIMITER = "/"; + + /** + * Processes the user input into a Command Object. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param userInput Input provided by user. + * @param stocks Arraylist of all stocks. + * @return A boolean value indicating isExit. + * @throws InvalidCommand If a command does not exist. + */ + public static boolean processCommand(Ui ui, String userInput, ArrayList stocks) throws InvalidCommand { + String[] userCommand = parseCommand(userInput); + String command = userCommand[0]; + String commandParameters = userCommand[1]; + HashMap parameters = new HashMap<>(); + if (!commandParameters.equals("")){ + parameters = parseParameters(commandParameters); + } + switch (command) { + case ADD: + break; + case ADD_ORDER: + break; + case ARCHIVE: + break; + case DELETE: + break; + case DELETE_ORDER: + break; + case DISPENSE: + break; + case EXIT: + return true; + case HELP: + break; + case LIST: + new ListCommand().execute(ui, parameters, stocks); + break; + case LIST_ORDERS: + break; + case PURGE: + new PurgeCommand().execute(ui, parameters, stocks); + break; + case QUERY: + break; + case RECEIVE_ORDER: + break; + case UNDO: + break; + case UPDATE: + break; + case UPDATE_ORDER: + break; + default: + throw new InvalidCommand(); + } + return false; + } + + /** + * Splits the user input into command and command parameters. + * + * @param userInput String input from user. + * @return Array of string with size 2 with index 0 representing the command and index 1 representing the + * command parameters. + */ + public static String[] parseCommand(String userInput) { + String[] splitCommand = new String[2]; + // Splits user input by spaces + String[] userInputSplit = userInput.split("\\s+", 2); + String command = userInputSplit[0].toUpperCase(); + String commandParameters = ""; + if (userInputSplit.length > 1) { // Ensure command parameter exists + commandParameters = userInputSplit[1]; + } + return new String[]{command, commandParameters}; + } + + /** + * Returns all the parameters passed entered as a hashmap. + * + * @param parameterString String of parameters. + * @return HashMap with parameter as key and parameter contents as value. + */ + public static HashMap parseParameters(String parameterString) { + HashMap parameters = new HashMap<>(); + + String[] parameterSplit = parameterString.split("\\s+"); // Split by space + + String commandParameter = ""; + StringBuilder parameterContents = new StringBuilder(); + + for (String s : parameterSplit) { + if (s.contains(DELIMITER)) { + if (!commandParameter.equals("")) { // Ensure it is not the first iteration + // Add to hashmap before resetting values + parameters.put(commandParameter, parameterContents.toString()); + } + + parameterContents = new StringBuilder(); // Reset the values + String[] commandSplit = s.split(DELIMITER); + commandParameter = commandSplit[0].toUpperCase(); + + if (commandSplit.length > 1) { + parameterContents = new StringBuilder(commandSplit[1]); + } + } else { // Add the rest of the string + parameterContents.append(" ").append(s); + } + } + parameters.put(commandParameter, parameterContents.toString()); // Add to hashmap for the last parameter + return parameters; + } +} diff --git a/src/main/java/ui/Ui.java b/src/main/java/ui/Ui.java new file mode 100644 index 0000000000..a98887030e --- /dev/null +++ b/src/main/java/ui/Ui.java @@ -0,0 +1,176 @@ +package ui; + +import inventory.Medicine; +import inventory.Stock; +import parser.DateParser; + +import java.util.ArrayList; + +/** + * Handles printing all messages in the application to the console. + */ + +public class Ui { + private final int TABLEPADDING = 2; + + /** + * Prints the welcome command message. + */ + public void printWelcomeMessage() { + String logo = "| \\/ | | |(_)| | | | | || | \n" + + "| . . | ___ __| | _ | | | | __ _ _ _ | || |_ \n" + + "| |\\/| | / _ \\ / _` || || | | | / _` || | | || || __|\n" + + "| | | || __/| (_| || |\\ \\_/ /| (_| || |_| || || |_ \n" + + "\\_| |_/ \\___| \\__,_||_| \\___/ \\__,_| \\__,_||_| \\__|"; + print(logo + "\nWelcome to MediVault!"); + } + + /** + * Prints the invalid command message. + */ + public void printInvalidCommandMessage() { + print("Sorry! I did not understand your command."); + } + + /** + * Prints the statements. + * + * @param statement Statement to be printed. + */ + public void print(String statement) { + System.out.println(statement); + } + + /** + * Prints the invalid parameter message. + * + * @param parameter The invalid parameter found. + * @param commandSyntax The commandSyntax of the command. + */ + public void printInvalidParameter(String parameter, String commandSyntax) { + if (parameter.equals("")){ + print("No parameter is provided!"); + }else{ + print("An invalid parameter " + parameter + " is provided!"); + } + print("COMMAND SYNTAX: " + commandSyntax); + } + + /** + * Prints out all the medicines in the Arraylist in a table format. + * + * @param medicines Arraylist of the medicines to be printed. + */ + public void printMedicines(ArrayList medicines) { + if (medicines.size() == 0) { + print("There are no medicines found."); + return; + } + int idWidth = Medicine.COLUMNS[0].length(); + int nameWidth = Medicine.COLUMNS[1].length(); + int priceWidth = Medicine.COLUMNS[2].length(); + int quantityWidth = Medicine.COLUMNS[3].length(); + int expiryWidth = Medicine.COLUMNS[4].length(); + int descriptionWidth = Medicine.COLUMNS[5].length(); + int maxQuantityWidth = Medicine.COLUMNS[6].length(); + + // Find the longest width of each column + for (Stock stock : medicines) { + Medicine medicine = (Medicine) stock; + idWidth = Math.max(String.valueOf(medicine.getStockID()).length(), idWidth); + nameWidth = Math.max(medicine.getMedicineName().length(), nameWidth); + priceWidth = Math.max(String.format("$%.2f", medicine.getPrice()).length(), priceWidth); + quantityWidth = Math.max(String.valueOf(medicine.getQuantity()).length(), quantityWidth); + expiryWidth = Math.max(DateParser.dateToString(medicine.getExpiry()).length(), expiryWidth); + descriptionWidth = Math.max(medicine.getDescription().length(), descriptionWidth); + maxQuantityWidth = Math.max(String.valueOf(medicine.getMaxQuantity()).length(), maxQuantityWidth); + } + + int[] columnWidths = {idWidth, nameWidth, priceWidth, quantityWidth, expiryWidth, descriptionWidth, + maxQuantityWidth}; + + // Pad the data in the columns + String idFormat = "| %1$-" + idWidth + "s | "; + String nameFormat = "%1$-" + nameWidth + "s | "; + String priceFormat = "%1$-" + priceWidth + "s | "; + String quantityFormat = "%1$-" + quantityWidth + "s | "; + String expiryFormat = "%1$-" + expiryWidth + "s | "; + String descriptionFormat = "%1$-" + descriptionWidth + "s | "; + String maxQuantityFormat = "%1$-" + maxQuantityWidth + "s | "; + + String[] formats = {idFormat, nameFormat, priceFormat, quantityFormat, expiryFormat, descriptionFormat, + maxQuantityFormat}; + StringBuilder headers = new StringBuilder(); + for (int i = 0; i < Medicine.NO_OF_COLUMNS; i++) { + headers.append(String.format(formats[i], centerString(columnWidths[i], Medicine.COLUMNS[i]))); + } + + printHeaderBorder(Medicine.NO_OF_COLUMNS, columnWidths); + System.out.println(headers); + printHeaderBorder(Medicine.NO_OF_COLUMNS, columnWidths); + + for (Stock stock : medicines) { + Medicine medicine = (Medicine) stock; + StringBuilder row = new StringBuilder(); + row.append(String.format(idFormat, centerString(idWidth, String.valueOf(medicine.getStockID())))); + row.append(String.format(nameFormat, centerString(nameWidth, medicine.getMedicineName()))); + row.append(String.format(priceFormat, centerString(priceWidth, + String.format("$%.2f", medicine.getPrice())))); + row.append(String.format(quantityFormat, centerString(quantityWidth, + String.valueOf(medicine.getQuantity())))); + row.append(String.format(expiryFormat, centerString(expiryWidth, + DateParser.dateToString(medicine.getExpiry())))); + row.append(String.format(descriptionFormat, centerString(descriptionWidth, medicine.getDescription()))); + row.append(String.format(maxQuantityFormat, centerString(maxQuantityWidth, + String.valueOf(medicine.getMaxQuantity())))); + System.out.println(row); + printRowBorder(Medicine.NO_OF_COLUMNS, columnWidths); + } + } + + /** + * Prints the header borders for a table. + * + * @param noOfColumns Number of columns in the table. + * @param columnWidths Array of the columns widths in the table. + */ + private void printHeaderBorder(int noOfColumns, int[] columnWidths) { + StringBuilder headerBorder = new StringBuilder(); + for (int i = 0; i < noOfColumns; i++) { + headerBorder.append("+"); + int width = Math.max(0, columnWidths[i] + TABLEPADDING); + headerBorder.append("=".repeat(width)); + } + headerBorder.append("+"); + System.out.println(headerBorder); + } + + /** + * Prints the row borders for a table. + * + * @param noOfColumns Number of columns in the table. + * @param columnWidths Array of the columns widths in the table. + */ + private void printRowBorder(int noOfColumns, int[] columnWidths) { + StringBuilder rowBorder = new StringBuilder(); + for (int i = 0; i < noOfColumns; i++) { + rowBorder.append("+"); + int width = Math.max(0, columnWidths[i] + TABLEPADDING); + rowBorder.append("-".repeat(width)); + } + rowBorder.append("+"); + System.out.println(rowBorder); + } + + /** + * Centralise a string given a width. + * + * @param width Width of the column. + * @param s String to be centralised. + * @return The centralised string. + */ + private String centerString(int width, String s) { + return String.format("%-" + width + "s", String.format("%" + (s.length() + (width - s.length()) / 2) + "s", s)); + } + +} From 3f17252bcbfcf0ddcda91c608992e594d6d12bce Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sat, 2 Oct 2021 00:14:29 +0800 Subject: [PATCH 012/560] Fixed missing imports. --- src/main/java/parser/Parser.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index 437c4e02f9..f078ebaf15 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -1,7 +1,5 @@ package parser; -import command.PurgeCommand; -import command.medicine.ListCommand; import errors.InvalidCommand; import inventory.Stock; import ui.Ui; @@ -54,12 +52,10 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList s case HELP: break; case LIST: - new ListCommand().execute(ui, parameters, stocks); break; case LIST_ORDERS: break; case PURGE: - new PurgeCommand().execute(ui, parameters, stocks); break; case QUERY: break; From a13f483a0f473ccca5c9f03ae4672248546c7cfd Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sat, 2 Oct 2021 00:21:15 +0800 Subject: [PATCH 013/560] Refactored code to adhere to coding standards. --- src/main/java/inventory/Dispense.java | 12 ++++++------ src/main/java/parser/DateParser.java | 6 +++--- src/main/java/parser/Parser.java | 2 +- src/main/java/ui/Ui.java | 14 +++++++------- src/test/java/parser/ParserTest.java | 23 +++++++++++++++++++++++ 5 files changed, 40 insertions(+), 17 deletions(-) create mode 100644 src/test/java/parser/ParserTest.java diff --git a/src/main/java/inventory/Dispense.java b/src/main/java/inventory/Dispense.java index c043e4f252..bec1055e85 100644 --- a/src/main/java/inventory/Dispense.java +++ b/src/main/java/inventory/Dispense.java @@ -8,23 +8,23 @@ */ public class Dispense extends Stock { - protected String customerNRIC; + protected String customerNric; protected Date date; protected String staffName; public Dispense(String medicineName, int quantity, String customerName, Date date, String staffName) { super(medicineName, quantity); - this.customerNRIC = customerName; + this.customerNric = customerName; this.date = date; this.staffName = staffName; } - public String getCustomerNRIC() { - return customerNRIC; + public String getCustomerNric() { + return customerNric; } - public void setCustomerNRIC(String customerNRIC) { - this.customerNRIC = customerNRIC; + public void setCustomerNric(String customerNric) { + this.customerNric = customerNric; } public Date getDate() { diff --git a/src/main/java/parser/DateParser.java b/src/main/java/parser/DateParser.java index 46f0ee0558..9b80a98b58 100644 --- a/src/main/java/parser/DateParser.java +++ b/src/main/java/parser/DateParser.java @@ -22,10 +22,10 @@ public class DateParser { * @throws ParseException If date is invalid. */ public static Date stringToDate(String date) throws ParseException { - try{ + try { DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(INPUT_DATE_FORMAT); dateTimeFormatter.parse(date); // To check if date was in valid format - }catch (DateTimeParseException e){ + } catch (DateTimeParseException e) { throw new ParseException("Unknown date", 0); } return new SimpleDateFormat(INPUT_DATE_FORMAT).parse(date); @@ -37,7 +37,7 @@ public static Date stringToDate(String date) throws ParseException { * @param date Date object to be converted to string. * @return String value of date. */ - public static String dateToString(Date date){ + public static String dateToString(Date date) { return new SimpleDateFormat(OUTPUT_DATE_FORMAT).format(date); } } diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index f078ebaf15..bf2a47293b 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -31,7 +31,7 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList s String command = userCommand[0]; String commandParameters = userCommand[1]; HashMap parameters = new HashMap<>(); - if (!commandParameters.equals("")){ + if (!commandParameters.equals("")) { parameters = parseParameters(commandParameters); } switch (command) { diff --git a/src/main/java/ui/Ui.java b/src/main/java/ui/Ui.java index a98887030e..86bf858ae2 100644 --- a/src/main/java/ui/Ui.java +++ b/src/main/java/ui/Ui.java @@ -17,11 +17,11 @@ public class Ui { * Prints the welcome command message. */ public void printWelcomeMessage() { - String logo = "| \\/ | | |(_)| | | | | || | \n" + - "| . . | ___ __| | _ | | | | __ _ _ _ | || |_ \n" + - "| |\\/| | / _ \\ / _` || || | | | / _` || | | || || __|\n" + - "| | | || __/| (_| || |\\ \\_/ /| (_| || |_| || || |_ \n" + - "\\_| |_/ \\___| \\__,_||_| \\___/ \\__,_| \\__,_||_| \\__|"; + String logo = "| \\/ | | |(_)| | | | | || | \n" + + "| . . | ___ __| | _ | | | | __ _ _ _ | || |_ \n" + + "| |\\/| | / _ \\ / _` || || | | | / _` || | | || || __|\n" + + "| | | || __/| (_| || |\\ \\_/ /| (_| || |_| || || |_ \n" + + "\\_| |_/ \\___| \\__,_||_| \\___/ \\__,_| \\__,_||_| \\__|"; print(logo + "\nWelcome to MediVault!"); } @@ -48,9 +48,9 @@ public void print(String statement) { * @param commandSyntax The commandSyntax of the command. */ public void printInvalidParameter(String parameter, String commandSyntax) { - if (parameter.equals("")){ + if (parameter.equals("")) { print("No parameter is provided!"); - }else{ + } else { print("An invalid parameter " + parameter + " is provided!"); } print("COMMAND SYNTAX: " + commandSyntax); diff --git a/src/test/java/parser/ParserTest.java b/src/test/java/parser/ParserTest.java new file mode 100644 index 0000000000..8e26dd140d --- /dev/null +++ b/src/test/java/parser/ParserTest.java @@ -0,0 +1,23 @@ +package parser; + +import org.junit.jupiter.api.Test; + +import java.util.HashMap; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class ParserTest { + @Test + public void extractCommand_oneSeparator_expectTwoParts(){ + String inputString = "list i/1"; + String[] stringParts = Parser.parseCommand(inputString); + assertEquals(2, stringParts.length); + } + + @Test + public void parseParameters_oneSeparator_expectTwoParts(){ + String inputString = "i/1 n/name"; + HashMap parametersValues = Parser.parseParameters(inputString); + assertEquals(2, parametersValues.keySet().size()); + } +} From c89877227989f506895bb7dd2b5855b781c59ab0 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sat, 2 Oct 2021 00:38:46 +0800 Subject: [PATCH 014/560] Fixed errors in indentation levels. --- src/main/java/parser/Parser.java | 20 ++++++++++++++++++-- src/main/java/ui/Ui.java | 10 +++++----- 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index bf2a47293b..adf51308c2 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -7,7 +7,23 @@ import java.util.ArrayList; import java.util.HashMap; -import static command.CommandList.*; +import static command.CommandList.ADD; +import static command.CommandList.ADD_ORDER; +import static command.CommandList.ARCHIVE; +import static command.CommandList.DELETE; +import static command.CommandList.DELETE_ORDER; +import static command.CommandList.DISPENSE; +import static command.CommandList.EXIT; +import static command.CommandList.HELP; +import static command.CommandList.LIST; +import static command.CommandList.LIST_ORDERS; +import static command.CommandList.PURGE; +import static command.CommandList.QUERY; +import static command.CommandList.RECEIVE_ORDER; +import static command.CommandList.UNDO; +import static command.CommandList.UPDATE; +import static command.CommandList.UPDATE_ORDER; + /** * Helps to parse the commands given by the user as well as extract the parameters provided. @@ -78,7 +94,7 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList s * * @param userInput String input from user. * @return Array of string with size 2 with index 0 representing the command and index 1 representing the - * command parameters. + * command parameters. */ public static String[] parseCommand(String userInput) { String[] splitCommand = new String[2]; diff --git a/src/main/java/ui/Ui.java b/src/main/java/ui/Ui.java index 86bf858ae2..55c25291a8 100644 --- a/src/main/java/ui/Ui.java +++ b/src/main/java/ui/Ui.java @@ -11,7 +11,7 @@ */ public class Ui { - private final int TABLEPADDING = 2; + private final int TABLE_PADDING = 2; /** * Prints the welcome command message. @@ -87,7 +87,7 @@ public void printMedicines(ArrayList medicines) { } int[] columnWidths = {idWidth, nameWidth, priceWidth, quantityWidth, expiryWidth, descriptionWidth, - maxQuantityWidth}; + maxQuantityWidth}; // Pad the data in the columns String idFormat = "| %1$-" + idWidth + "s | "; @@ -99,7 +99,7 @@ public void printMedicines(ArrayList medicines) { String maxQuantityFormat = "%1$-" + maxQuantityWidth + "s | "; String[] formats = {idFormat, nameFormat, priceFormat, quantityFormat, expiryFormat, descriptionFormat, - maxQuantityFormat}; + maxQuantityFormat}; StringBuilder headers = new StringBuilder(); for (int i = 0; i < Medicine.NO_OF_COLUMNS; i++) { headers.append(String.format(formats[i], centerString(columnWidths[i], Medicine.COLUMNS[i]))); @@ -138,7 +138,7 @@ private void printHeaderBorder(int noOfColumns, int[] columnWidths) { StringBuilder headerBorder = new StringBuilder(); for (int i = 0; i < noOfColumns; i++) { headerBorder.append("+"); - int width = Math.max(0, columnWidths[i] + TABLEPADDING); + int width = Math.max(0, columnWidths[i] + TABLE_PADDING); headerBorder.append("=".repeat(width)); } headerBorder.append("+"); @@ -155,7 +155,7 @@ private void printRowBorder(int noOfColumns, int[] columnWidths) { StringBuilder rowBorder = new StringBuilder(); for (int i = 0; i < noOfColumns; i++) { rowBorder.append("+"); - int width = Math.max(0, columnWidths[i] + TABLEPADDING); + int width = Math.max(0, columnWidths[i] + TABLE_PADDING); rowBorder.append("-".repeat(width)); } rowBorder.append("+"); From 5ccbe81192860dff36ecfac1cd2db9c25baca506 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sat, 2 Oct 2021 00:41:49 +0800 Subject: [PATCH 015/560] Fixed invalid contant name. --- src/main/java/ui/Ui.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/ui/Ui.java b/src/main/java/ui/Ui.java index 55c25291a8..4eefc8ef3c 100644 --- a/src/main/java/ui/Ui.java +++ b/src/main/java/ui/Ui.java @@ -11,7 +11,7 @@ */ public class Ui { - private final int TABLE_PADDING = 2; + private static final int TABLE_PADDING = 2; /** * Prints the welcome command message. From d490a8a843c453e5dd9e78d50264adba9f389bf1 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sat, 2 Oct 2021 00:44:04 +0800 Subject: [PATCH 016/560] Fixed coding violation for test cases. --- src/test/java/parser/ParserTest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/java/parser/ParserTest.java b/src/test/java/parser/ParserTest.java index 8e26dd140d..0d4610900a 100644 --- a/src/test/java/parser/ParserTest.java +++ b/src/test/java/parser/ParserTest.java @@ -8,14 +8,14 @@ public class ParserTest { @Test - public void extractCommand_oneSeparator_expectTwoParts(){ + public void extractCommand_oneSeparator_expectTwoParts() { String inputString = "list i/1"; String[] stringParts = Parser.parseCommand(inputString); assertEquals(2, stringParts.length); } @Test - public void parseParameters_oneSeparator_expectTwoParts(){ + public void parseParameters_oneSeparator_expectTwoParts() { String inputString = "i/1 n/name"; HashMap parametersValues = Parser.parseParameters(inputString); assertEquals(2, parametersValues.keySet().size()); From c31d551d90c04a183d3188001990bbe7c41b025f Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sat, 2 Oct 2021 00:56:51 +0800 Subject: [PATCH 017/560] Added purge feature. --- src/main/java/command/PurgeCommand.java | 26 +++++++++++++++++++++++++ src/main/java/parser/Parser.java | 2 ++ 2 files changed, 28 insertions(+) create mode 100644 src/main/java/command/PurgeCommand.java diff --git a/src/main/java/command/PurgeCommand.java b/src/main/java/command/PurgeCommand.java new file mode 100644 index 0000000000..8ef25f76b6 --- /dev/null +++ b/src/main/java/command/PurgeCommand.java @@ -0,0 +1,26 @@ +package command; + +import inventory.Stock; +import ui.Ui; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Scanner; + +/** + * Helps to process the purge command and prompts the user for confirmation. + */ + +public class PurgeCommand extends Command { + @Override + public void execute(Ui ui, HashMap parameters, ArrayList stocks) { + ui.print("Are you sure you want to delete all data? (Y/N)"); + Scanner in = new Scanner(System.in); + if ("Y".equals(in.nextLine())) { + stocks.clear(); + ui.print("All data has been cleared!"); + } else { + ui.print("Purge aborted!"); + } + } +} diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index adf51308c2..ee08cf96ba 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -1,5 +1,6 @@ package parser; +import command.PurgeCommand; import errors.InvalidCommand; import inventory.Stock; import ui.Ui; @@ -72,6 +73,7 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList s case LIST_ORDERS: break; case PURGE: + new PurgeCommand().execute(ui, parameters, stocks); break; case QUERY: break; From c10a0b5e541fc31a12f426edbd89a7ea241ac3b2 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sat, 2 Oct 2021 01:24:47 +0800 Subject: [PATCH 018/560] Implemented list feature. --- src/main/java/command/CommandSyntax.java | 32 ++++ .../java/command/medicine/ListCommand.java | 83 +++++++++ src/main/java/parser/MedicineValidator.java | 162 ++++++++++++++++++ src/main/java/parser/Parser.java | 2 + 4 files changed, 279 insertions(+) create mode 100644 src/main/java/command/CommandSyntax.java create mode 100644 src/main/java/command/medicine/ListCommand.java create mode 100644 src/main/java/parser/MedicineValidator.java diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java new file mode 100644 index 0000000000..5412180568 --- /dev/null +++ b/src/main/java/command/CommandSyntax.java @@ -0,0 +1,32 @@ +package command; + +import java.util.Arrays; +import java.util.HashMap; + +public class CommandSyntax { + public static final String LISTCOMMAND = "LIST {I/STOCK_ID P/PRICE Q/QUANTITY E/EXPIRY_DATE " + + "D/DESCRIPTION M/MAX_QUANTITY}"; + + /** + * Helps to check if the paramters required are provided by the user. + * + * @param parameters Parameters entered in by the user. + * @param commandParameters Parameters required by the command. + * @return A boolean value indicating if the parameters required are enterd by the user. + */ + public static boolean checkRequiredParameters(HashMap parameters, String[] commandParameters) { + boolean isValidInput = true; + + for (String userParameter : parameters.keySet()) { + if (!Arrays.asList(commandParameters).contains(userParameter)) { // Checks if required parameters are found + isValidInput = false; + break; + } + } + // When user did not provide parameters but it is required + if (parameters.keySet().size() == 0 && commandParameters.length != 0) { + isValidInput = false; + } + return isValidInput; + } +} diff --git a/src/main/java/command/medicine/ListCommand.java b/src/main/java/command/medicine/ListCommand.java new file mode 100644 index 0000000000..15f3e09ace --- /dev/null +++ b/src/main/java/command/medicine/ListCommand.java @@ -0,0 +1,83 @@ +package command.medicine; + +import command.Command; +import command.CommandParameters; +import command.CommandSyntax; +import inventory.Medicine; +import inventory.Stock; +import parser.DateParser; +import parser.MedicineValidator; +import ui.Ui; + +import java.text.ParseException; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.stream.Collectors; + +/** + * Helps to process the list command and validate the user's input. + */ + +public class ListCommand extends Command { + + @Override + public void execute(Ui ui, HashMap parameters, ArrayList stocks) { + ArrayList filteredMedicines = new ArrayList<>(); + for (Stock stock : stocks) { + if (stock instanceof Medicine) { // Ensure that it is a medicine object + filteredMedicines.add(stock); + } + } + for (String parameter : parameters.keySet()) { + String parameterValue = parameters.get(parameter); + switch (parameter) { + case CommandParameters.STOCK_ID: + if (!MedicineValidator.isValidStockId(ui, parameterValue, stocks)) { + return; + } + filteredMedicines = (ArrayList) filteredMedicines.stream() + .filter((m) -> ((Medicine) m).getStockID() == Integer.parseInt(parameterValue)) + .collect(Collectors.toList()); + break; + case CommandParameters.NAME: + // Implement search by name + break; + case CommandParameters.PRICE: + if (!MedicineValidator.isValidPrice(ui, parameterValue)) { + return; + } + filteredMedicines = (ArrayList) filteredMedicines.stream() + .filter((m) -> ((Medicine) m).getPrice() == Double.parseDouble(parameterValue)) + .collect(Collectors.toList()); + break; + case CommandParameters.QUANTITY: + // Implement search by quantity + break; + case CommandParameters.EXPIRY_DATE: + if (!MedicineValidator.isValidExpiry(ui, parameterValue)) { + return; + } + try { + Date expiryDate = DateParser.stringToDate(parameterValue); + filteredMedicines = (ArrayList) filteredMedicines.stream() + .filter((m) -> ((Medicine) m).getExpiry().equals(expiryDate)) + .collect(Collectors.toList()); + } catch (ParseException e) { + e.printStackTrace(); + } + break; + case CommandParameters.DESCRIPTION: + // Implement search by description + break; + case CommandParameters.MAX_QUANTITY: + // Implement search by max quantity + break; + default: + ui.printInvalidParameter(parameter, CommandSyntax.LISTCOMMAND); + return; + } + } + ui.printMedicines(filteredMedicines); + } +} diff --git a/src/main/java/parser/MedicineValidator.java b/src/main/java/parser/MedicineValidator.java new file mode 100644 index 0000000000..a36ff41540 --- /dev/null +++ b/src/main/java/parser/MedicineValidator.java @@ -0,0 +1,162 @@ +package parser; + +import command.CommandParameters; +import inventory.Medicine; +import inventory.Stock; +import ui.Ui; + +import java.util.ArrayList; +import java.util.Arrays; + +/** + * Contains all the methods to validate if a Medicine's input parameters are valid. + */ + +public class MedicineValidator { + /** + * Checks if a medicine name is empty. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param id ID of the medicine to be checked. + * @param stock List of all medicines. + * @return Boolean value indicating if medicine ID is valid. + */ + public static boolean isValidStockId(Ui ui, String id, ArrayList stock) { + try { + int stockId = Integer.parseInt(id); + if (stockId <= 0 || stockId > stock.size()) { + throw new Exception(); + } + return true; + } catch (Exception e) { + ui.print("Invalid stock id provided!"); + } + return false; + } + + /** + * Checks if a medicine name is empty. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param name Medicine name to be checked. + * @return Boolean value indicating if medicine name is valid. + */ + public static boolean isValidName(Ui ui, String name) { + if (name.equals("")) { + ui.print("Medication name cannot be empty!"); + return false; + } + return true; + } + + /** + * Checks if a medicine price is valid. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param priceString Price of the medicine to be checked. + * @return Boolean value indicating if medicine price is valid. + */ + public static boolean isValidPrice(Ui ui, String priceString) { + try { + double price = Double.parseDouble(priceString); + if (price < 0) { + throw new Exception(); + } + return true; + } catch (Exception e) { + ui.print("Invalid price provided!"); + } + return false; + } + + /** + * Checks if a medicine quantity is valid. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param quantityString Quantity of the medicine. + * @return Boolean value indicating if medicine quantity is valid. + */ + public static boolean isValidQuantity(Ui ui, String quantityString) { + try { + int quantity = Integer.parseInt(quantityString); + if (quantity < 0) { + throw new Exception(); + } + return true; + } catch (Exception e) { + ui.print("Invalid quantity provided!"); + } + return false; + } + + /** + * Checks if a medicine expiry date is valid. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param expiryString Expiry date of the medicine. + * @return Boolean value indicating if medicine expiry date is valid. + */ + public static boolean isValidExpiry(Ui ui, String expiryString) { + try { + DateParser.stringToDate(expiryString); + return true; + } catch (Exception e) { + ui.print("Invalid expiry date! Ensure date is in " + DateParser.OUTPUT_DATE_FORMAT + "."); + } + return false; + } + + /** + * Checks if a medicine description is empty. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param description Medicine description to be checked. + * @return Boolean value indicating if medicine name is valid. + */ + public static boolean isValidDescription(Ui ui, String description) { + if (description.equals("")) { + ui.print("Description cannot be empty!"); + return false; + } + return true; + } + + /** + * Checks if a medicine max quantity is valid. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param maxQuantityString Max quantity of the medicine. + * @return Boolean value indicating if max medicine quantity is valid. + */ + public static boolean isValidMaxQuantity(Ui ui, String maxQuantityString) { + try { + int maxQuantity = Integer.parseInt(maxQuantityString); + if (maxQuantity < 0) { + throw new Exception(); + } + return true; + } catch (Exception e) { + ui.print("Invalid max quantity provided!"); + } + return false; + } + + /** + * Checks if a medicine column/alias exists. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param columnName Column name/alias to be validated. + * @return Boolean value indicating if max medicine quantity is valid. + */ + public static boolean isValidColumn(Ui ui, String columnName) { + String[] columnAlias = new String[]{CommandParameters.STOCK_ID, CommandParameters.NAME, CommandParameters.PRICE, + CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, + CommandParameters.MAX_QUANTITY}; + if (Arrays.asList(Medicine.COLUMNS).contains(columnName) || Arrays.asList(columnAlias).contains(columnName)) { + return true; + } + ui.print("Invalid column name/alias! Column names can only be " + Arrays.toString(Medicine.COLUMNS) + " and " + + "the respective aliases are " + Arrays.toString(columnAlias) + "."); + return false; + } +} diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index ee08cf96ba..bc0f887beb 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -1,6 +1,7 @@ package parser; import command.PurgeCommand; +import command.medicine.ListCommand; import errors.InvalidCommand; import inventory.Stock; import ui.Ui; @@ -69,6 +70,7 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList s case HELP: break; case LIST: + new ListCommand().execute(ui, parameters, stocks); break; case LIST_ORDERS: break; From 7d780e9b563308217396002ad7a0200df291e1fd Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Sun, 3 Oct 2021 01:08:48 +0800 Subject: [PATCH 019/560] Add delete feature Updated MedicineValidator.isValidStockId as well to handle more edge cases --- src/main/java/command/CommandSyntax.java | 3 +- .../java/command/medicine/DeleteCommand.java | 45 +++++++++++++++++++ src/main/java/inventory/Medicine.java | 4 ++ src/main/java/parser/MedicineValidator.java | 20 +++++++-- src/main/java/parser/Parser.java | 2 + 5 files changed, 69 insertions(+), 5 deletions(-) create mode 100644 src/main/java/command/medicine/DeleteCommand.java diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 5412180568..456c7cac85 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -6,9 +6,10 @@ public class CommandSyntax { public static final String LISTCOMMAND = "LIST {I/STOCK_ID P/PRICE Q/QUANTITY E/EXPIRY_DATE " + "D/DESCRIPTION M/MAX_QUANTITY}"; + public static final String DELETECOMMAND = "DELETE I/STOCK_ID"; /** - * Helps to check if the paramters required are provided by the user. + * Helps to check if the parameters required are provided by the user. * * @param parameters Parameters entered in by the user. * @param commandParameters Parameters required by the command. diff --git a/src/main/java/command/medicine/DeleteCommand.java b/src/main/java/command/medicine/DeleteCommand.java new file mode 100644 index 0000000000..b53d3758f5 --- /dev/null +++ b/src/main/java/command/medicine/DeleteCommand.java @@ -0,0 +1,45 @@ +package command.medicine; + +import command.Command; +import command.CommandParameters; +import command.CommandSyntax; +import inventory.Medicine; +import inventory.Stock; +import parser.MedicineValidator; +import ui.Ui; + +import java.util.ArrayList; +import java.util.HashMap; + +/** + * Delete medication based on user input given stock id. + */ + +public class DeleteCommand extends Command { + + @Override + public void execute(Ui ui, HashMap parameters, ArrayList stocks) { + String [] requiredParameters = {CommandParameters.STOCK_ID}; + if (!CommandSyntax.checkRequiredParameters(parameters, requiredParameters)) { + if (!parameters.isEmpty()) { + ui.printInvalidParameter(parameters.keySet().toArray()[0].toString(), CommandSyntax.DELETECOMMAND); + } else { + ui.printInvalidParameter("", CommandSyntax.DELETECOMMAND); + } + return; + }; + String stockIdToDelete = parameters.get(CommandParameters.STOCK_ID); + if (!MedicineValidator.isValidStockId(ui, stockIdToDelete, stocks)) { + return; + } + int stockId = Integer.parseInt(stockIdToDelete); + for (Stock stock: stocks) { + Medicine medicine = (Medicine) stock; + if (medicine.getStockID() == stockId) { + stocks.remove(stock); + break; + } + } + ui.print("Medication deleted: Stock_Id=" + stockId); + } +} diff --git a/src/main/java/inventory/Medicine.java b/src/main/java/inventory/Medicine.java index f149fc5275..99ca836709 100644 --- a/src/main/java/inventory/Medicine.java +++ b/src/main/java/inventory/Medicine.java @@ -36,6 +36,10 @@ public Medicine(String name, int quantity, double price, Date expiry, String des this.maxQuantity = maxQuantity; } + public static int getStockCount() { + return stockCount; + } + public int getStockID() { return stockID; } diff --git a/src/main/java/parser/MedicineValidator.java b/src/main/java/parser/MedicineValidator.java index a36ff41540..5651c517ec 100644 --- a/src/main/java/parser/MedicineValidator.java +++ b/src/main/java/parser/MedicineValidator.java @@ -14,19 +14,31 @@ public class MedicineValidator { /** - * Checks if a medicine name is empty. + * Checks if the given stock id is valid * * @param ui Reference to the UI object passed by Main to print messages. * @param id ID of the medicine to be checked. - * @param stock List of all medicines. + * @param stocks List of all medicines. * @return Boolean value indicating if medicine ID is valid. */ - public static boolean isValidStockId(Ui ui, String id, ArrayList stock) { + public static boolean isValidStockId(Ui ui, String id, ArrayList stocks) { try { int stockId = Integer.parseInt(id); - if (stockId <= 0 || stockId > stock.size()) { + if (stockId <= 0 || stockId > Medicine.getStockCount()) { throw new Exception(); } + boolean stockExist = false; + for (Stock stock: stocks) { + Medicine medicine = (Medicine) stock; + if (medicine.getStockID() == stockId) { + stockExist = true; + break; + } + } + if (!stockExist) { + ui.print("Invalid stock id provided!"); + return false; + } return true; } catch (Exception e) { ui.print("Invalid stock id provided!"); diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index bc0f887beb..b34fc1ef77 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -1,6 +1,7 @@ package parser; import command.PurgeCommand; +import command.medicine.DeleteCommand; import command.medicine.ListCommand; import errors.InvalidCommand; import inventory.Stock; @@ -60,6 +61,7 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList s case ARCHIVE: break; case DELETE: + new DeleteCommand().execute(ui, parameters, stocks); break; case DELETE_ORDER: break; From 4feb0f68f034b3216bdeaac1ccf7c00886299c01 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Sun, 3 Oct 2021 01:20:07 +0800 Subject: [PATCH 020/560] Update DeleteCommand.java Changes to adhere to Java Coding Standard --- src/main/java/command/medicine/DeleteCommand.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/command/medicine/DeleteCommand.java b/src/main/java/command/medicine/DeleteCommand.java index b53d3758f5..9c4be85308 100644 --- a/src/main/java/command/medicine/DeleteCommand.java +++ b/src/main/java/command/medicine/DeleteCommand.java @@ -27,11 +27,13 @@ public void execute(Ui ui, HashMap parameters, ArrayList ui.printInvalidParameter("", CommandSyntax.DELETECOMMAND); } return; - }; + } + String stockIdToDelete = parameters.get(CommandParameters.STOCK_ID); if (!MedicineValidator.isValidStockId(ui, stockIdToDelete, stocks)) { return; } + int stockId = Integer.parseInt(stockIdToDelete); for (Stock stock: stocks) { Medicine medicine = (Medicine) stock; From ca76a8cc10c0d77c5afb069677ab8e793ad50b20 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Sun, 3 Oct 2021 01:21:37 +0800 Subject: [PATCH 021/560] Update MedicineValidator.java Changes to adhere to Java Coding Standard --- src/main/java/parser/MedicineValidator.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/parser/MedicineValidator.java b/src/main/java/parser/MedicineValidator.java index 5651c517ec..d79ec6ede0 100644 --- a/src/main/java/parser/MedicineValidator.java +++ b/src/main/java/parser/MedicineValidator.java @@ -14,7 +14,7 @@ public class MedicineValidator { /** - * Checks if the given stock id is valid + * Checks if the given stock id is valid. * * @param ui Reference to the UI object passed by Main to print messages. * @param id ID of the medicine to be checked. From c25641462b72a892cd7fc9b257890d75dfda67ea Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Sun, 3 Oct 2021 01:53:11 +0800 Subject: [PATCH 022/560] Adhere to Java Coding Standard --- src/main/java/command/medicine/DeleteCommand.java | 8 ++++---- src/main/java/parser/MedicineValidator.java | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/command/medicine/DeleteCommand.java b/src/main/java/command/medicine/DeleteCommand.java index b53d3758f5..86b22bb2c0 100644 --- a/src/main/java/command/medicine/DeleteCommand.java +++ b/src/main/java/command/medicine/DeleteCommand.java @@ -14,12 +14,11 @@ /** * Delete medication based on user input given stock id. */ - public class DeleteCommand extends Command { @Override public void execute(Ui ui, HashMap parameters, ArrayList stocks) { - String [] requiredParameters = {CommandParameters.STOCK_ID}; + String[] requiredParameters = {CommandParameters.STOCK_ID}; if (!CommandSyntax.checkRequiredParameters(parameters, requiredParameters)) { if (!parameters.isEmpty()) { ui.printInvalidParameter(parameters.keySet().toArray()[0].toString(), CommandSyntax.DELETECOMMAND); @@ -27,13 +26,14 @@ public void execute(Ui ui, HashMap parameters, ArrayList ui.printInvalidParameter("", CommandSyntax.DELETECOMMAND); } return; - }; + } + String stockIdToDelete = parameters.get(CommandParameters.STOCK_ID); if (!MedicineValidator.isValidStockId(ui, stockIdToDelete, stocks)) { return; } int stockId = Integer.parseInt(stockIdToDelete); - for (Stock stock: stocks) { + for (Stock stock : stocks) { Medicine medicine = (Medicine) stock; if (medicine.getStockID() == stockId) { stocks.remove(stock); diff --git a/src/main/java/parser/MedicineValidator.java b/src/main/java/parser/MedicineValidator.java index 5651c517ec..d79ec6ede0 100644 --- a/src/main/java/parser/MedicineValidator.java +++ b/src/main/java/parser/MedicineValidator.java @@ -14,7 +14,7 @@ public class MedicineValidator { /** - * Checks if the given stock id is valid + * Checks if the given stock id is valid. * * @param ui Reference to the UI object passed by Main to print messages. * @param id ID of the medicine to be checked. From b6aa8d44226e3475ad23b432c247256ed89e184b Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sun, 3 Oct 2021 13:02:11 +0800 Subject: [PATCH 023/560] Update CommandSyntax to adhere to coding standards --- src/main/java/command/CommandSyntax.java | 4 ++-- src/main/java/command/medicine/DeleteCommand.java | 4 ++-- src/main/java/command/medicine/ListCommand.java | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 456c7cac85..f68e8b0b74 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -4,9 +4,9 @@ import java.util.HashMap; public class CommandSyntax { - public static final String LISTCOMMAND = "LIST {I/STOCK_ID P/PRICE Q/QUANTITY E/EXPIRY_DATE " + public static final String LIST_COMMAND = "LIST {I/STOCK_ID P/PRICE Q/QUANTITY E/EXPIRY_DATE " + "D/DESCRIPTION M/MAX_QUANTITY}"; - public static final String DELETECOMMAND = "DELETE I/STOCK_ID"; + public static final String DELETE_COMMAND = "DELETE I/STOCK_ID"; /** * Helps to check if the parameters required are provided by the user. diff --git a/src/main/java/command/medicine/DeleteCommand.java b/src/main/java/command/medicine/DeleteCommand.java index 0a95ff5ef7..cfb83e5a25 100644 --- a/src/main/java/command/medicine/DeleteCommand.java +++ b/src/main/java/command/medicine/DeleteCommand.java @@ -21,9 +21,9 @@ public void execute(Ui ui, HashMap parameters, ArrayList String[] requiredParameters = {CommandParameters.STOCK_ID}; if (!CommandSyntax.checkRequiredParameters(parameters, requiredParameters)) { if (!parameters.isEmpty()) { - ui.printInvalidParameter(parameters.keySet().toArray()[0].toString(), CommandSyntax.DELETECOMMAND); + ui.printInvalidParameter(parameters.keySet().toArray()[0].toString(), CommandSyntax.DELETE_COMMAND); } else { - ui.printInvalidParameter("", CommandSyntax.DELETECOMMAND); + ui.printInvalidParameter("", CommandSyntax.DELETE_COMMAND); } return; } diff --git a/src/main/java/command/medicine/ListCommand.java b/src/main/java/command/medicine/ListCommand.java index 15f3e09ace..834efe3c3f 100644 --- a/src/main/java/command/medicine/ListCommand.java +++ b/src/main/java/command/medicine/ListCommand.java @@ -74,7 +74,7 @@ public void execute(Ui ui, HashMap parameters, ArrayList // Implement search by max quantity break; default: - ui.printInvalidParameter(parameter, CommandSyntax.LISTCOMMAND); + ui.printInvalidParameter(parameter, CommandSyntax.LIST_COMMAND); return; } } From 9b754edd47a1791d156a2c588e782658990d8356 Mon Sep 17 00:00:00 2001 From: deon Date: Sun, 3 Oct 2021 17:23:33 +0800 Subject: [PATCH 024/560] Implement add medication feature --- src/main/java/MediVault.java | 23 ----- src/main/java/command/CommandSyntax.java | 2 + .../java/command/medicine/AddCommand.java | 96 +++++++++++++++++++ src/main/java/inventory/Medicine.java | 2 +- src/main/java/parser/Parser.java | 2 + 5 files changed, 101 insertions(+), 24 deletions(-) create mode 100644 src/main/java/command/medicine/AddCommand.java diff --git a/src/main/java/MediVault.java b/src/main/java/MediVault.java index d3f0d582b6..d56805574c 100644 --- a/src/main/java/MediVault.java +++ b/src/main/java/MediVault.java @@ -21,7 +21,6 @@ public class MediVault { public MediVault() { stocks = new ArrayList<>(); ui = new Ui(); - generateData(); // To be removed once add function is complete. } public static void main(String[] args) { @@ -53,26 +52,4 @@ private void run() { } } - /** - * Temporary function to generate data to test features like delete and update. To be removed once add function is - * complete. - */ - public void generateData() { - try { - stocks.add(new Medicine("PANADOL", 20, 10, DateParser.stringToDate("13-9-2021"), - "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); - stocks.add(new Medicine("VICODIN", 10, 20, DateParser.stringToDate("30-9-2021"), - "POPULAR DRUG FOR TREATING ACUTE OR CHRONIC MODERATE TO MODERATELY SEVERE PAIN", - 500)); - stocks.add(new Medicine("SIMVASTATIN", 20, 25, DateParser.stringToDate("10-10-2021"), - "TREATS HIGH CHOLESTEROL AND REDUCES THE RISK OF STROKE", 800)); - stocks.add(new Medicine("LISINOPRIL", 20, 25, DateParser.stringToDate("15-10-2021"), - "USED FOR TREATING HYPOTHYROIDISM", 800)); - stocks.add(new Medicine("AZITHROMYCIN", 20, 35, DateParser.stringToDate("15-10-2021"), - "USED FOR TREATING EAR, THROAT, AND SINUS INFECTIONS", 100)); - } catch (ParseException e) { - ui.print("Unable to parse date!"); - } - } - } diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index f68e8b0b74..d797b90421 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -7,6 +7,8 @@ public class CommandSyntax { public static final String LIST_COMMAND = "LIST {I/STOCK_ID P/PRICE Q/QUANTITY E/EXPIRY_DATE " + "D/DESCRIPTION M/MAX_QUANTITY}"; public static final String DELETE_COMMAND = "DELETE I/STOCK_ID"; + public static final String ADD_COMMAND = "ADD {N/NAME P/PRICE Q/QUANTITY E/EXPIRY_DATE " + + "D/DESCRIPTION M/MAX_QUANTITY}"; /** * Helps to check if the parameters required are provided by the user. diff --git a/src/main/java/command/medicine/AddCommand.java b/src/main/java/command/medicine/AddCommand.java new file mode 100644 index 0000000000..f6a901e62a --- /dev/null +++ b/src/main/java/command/medicine/AddCommand.java @@ -0,0 +1,96 @@ +package command.medicine; + +import command.Command; +import command.CommandParameters; +import command.CommandSyntax; +import inventory.Medicine; +import inventory.Stock; +import parser.DateParser; +import parser.MedicineValidator; +import ui.Ui; + +import java.text.ParseException; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; + +/** + * Add medication based on user input. + * User input include name, price, quantity, expiry date, description and maximum quantity of medication. + */ +public class AddCommand extends Command { + + @Override + public void execute(Ui ui, HashMap parameters, ArrayList stocks) { + String[] requiredParameters = {CommandParameters.NAME, CommandParameters.PRICE, CommandParameters.QUANTITY, + CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.MAX_QUANTITY}; + if (!CommandSyntax.checkRequiredParameters(parameters, requiredParameters)) { + if (!parameters.isEmpty()) { + ui.printInvalidParameter(parameters.keySet().toArray()[0].toString(), CommandSyntax.ADD_COMMAND); + } else { + ui.printInvalidParameter("", CommandSyntax.ADD_COMMAND); + } + return; + } + + String nameToAdd = parameters.get(CommandParameters.NAME); + String priceToAdd = parameters.get(CommandParameters.PRICE); + String quantityToAdd = parameters.get(CommandParameters.QUANTITY); + String expiryToAdd = parameters.get(CommandParameters.EXPIRY_DATE); + String descriptionToAdd = parameters.get(CommandParameters.DESCRIPTION); + String maxQuantityToAdd = parameters.get(CommandParameters.MAX_QUANTITY); + + for (String parameter : parameters.keySet()) { + switch (parameter) { + case CommandParameters.NAME: + if (!MedicineValidator.isValidName(ui, nameToAdd)) { + return; + } + break; + case CommandParameters.PRICE: + if (!MedicineValidator.isValidPrice(ui, priceToAdd)) { + return; + } + break; + case CommandParameters.QUANTITY: + if (!MedicineValidator.isValidQuantity(ui, quantityToAdd)) { + return; + } + break; + case CommandParameters.EXPIRY_DATE: + if (!MedicineValidator.isValidExpiry(ui, expiryToAdd)) { + return; + } + break; + case CommandParameters.DESCRIPTION: + if (!MedicineValidator.isValidDescription(ui, descriptionToAdd)) { + return; + } + break; + case CommandParameters.MAX_QUANTITY: + if (!MedicineValidator.isValidMaxQuantity(ui, maxQuantityToAdd)) { + return; + } + break; + default: + ui.printInvalidParameter(parameter, CommandSyntax.ADD_COMMAND); + break; + } + } + + try { + double price = Double.parseDouble(priceToAdd); + int quantity = Integer.parseInt(quantityToAdd); + int maxQuantity = Integer.parseInt(maxQuantityToAdd); + Date dateObj = DateParser.stringToDate(expiryToAdd); + Medicine medicine = new Medicine(nameToAdd, price, quantity, dateObj, descriptionToAdd, maxQuantity); + stocks.add(medicine); + ui.print("Medication added: " + nameToAdd); + } catch (ParseException e) { + e.printStackTrace(); + } catch (NullPointerException e) { + System.out.println("Please include all parameters for the medicine"); + } + } + +} diff --git a/src/main/java/inventory/Medicine.java b/src/main/java/inventory/Medicine.java index 99ca836709..7185777efe 100644 --- a/src/main/java/inventory/Medicine.java +++ b/src/main/java/inventory/Medicine.java @@ -26,7 +26,7 @@ public class Medicine extends Stock { protected String description; protected int maxQuantity; - public Medicine(String name, int quantity, double price, Date expiry, String description, int maxQuantity) { + public Medicine(String name, double price, int quantity, Date expiry, String description, int maxQuantity) { super(name, quantity); stockCount++; this.stockID = stockCount; diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index b34fc1ef77..cc4e6e6e25 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -1,6 +1,7 @@ package parser; import command.PurgeCommand; +import command.medicine.AddCommand; import command.medicine.DeleteCommand; import command.medicine.ListCommand; import errors.InvalidCommand; @@ -55,6 +56,7 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList s } switch (command) { case ADD: + new AddCommand().execute(ui, parameters, stocks); break; case ADD_ORDER: break; From 98421d038e2812a921393ee4bf9bfe4b50d049c8 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sun, 3 Oct 2021 19:28:46 +0800 Subject: [PATCH 025/560] Fix bug in required parameters check --- src/main/java/command/CommandSyntax.java | 26 +++++----- .../java/command/medicine/AddCommand.java | 11 ++--- .../java/command/medicine/DeleteCommand.java | 8 +--- src/main/java/ui/Ui.java | 47 +++++++++++++------ 4 files changed, 52 insertions(+), 40 deletions(-) diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index d797b90421..35d9461631 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -1,6 +1,7 @@ package command; -import java.util.Arrays; +import ui.Ui; + import java.util.HashMap; public class CommandSyntax { @@ -17,19 +18,20 @@ public class CommandSyntax { * @param commandParameters Parameters required by the command. * @return A boolean value indicating if the parameters required are enterd by the user. */ - public static boolean checkRequiredParameters(HashMap parameters, String[] commandParameters) { - boolean isValidInput = true; + public static boolean containsInvalidParameters(Ui ui, HashMap parameters, + String[] commandParameters, String commandSyntax) { + // User did not provide parameters all the parameters + if (parameters.keySet().size() < commandParameters.length) { + ui.printInvalidParameter("", commandSyntax); + return true; + } - for (String userParameter : parameters.keySet()) { - if (!Arrays.asList(commandParameters).contains(userParameter)) { // Checks if required parameters are found - isValidInput = false; - break; + for (String requiredParameter : commandParameters) { + if (!parameters.containsKey(requiredParameter)) { // Checks if required parameters are found + ui.printRequiredParameter(requiredParameter, commandSyntax); + return true; } } - // When user did not provide parameters but it is required - if (parameters.keySet().size() == 0 && commandParameters.length != 0) { - isValidInput = false; - } - return isValidInput; + return false; } } diff --git a/src/main/java/command/medicine/AddCommand.java b/src/main/java/command/medicine/AddCommand.java index f6a901e62a..274cf8bd40 100644 --- a/src/main/java/command/medicine/AddCommand.java +++ b/src/main/java/command/medicine/AddCommand.java @@ -24,12 +24,8 @@ public class AddCommand extends Command { public void execute(Ui ui, HashMap parameters, ArrayList stocks) { String[] requiredParameters = {CommandParameters.NAME, CommandParameters.PRICE, CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.MAX_QUANTITY}; - if (!CommandSyntax.checkRequiredParameters(parameters, requiredParameters)) { - if (!parameters.isEmpty()) { - ui.printInvalidParameter(parameters.keySet().toArray()[0].toString(), CommandSyntax.ADD_COMMAND); - } else { - ui.printInvalidParameter("", CommandSyntax.ADD_COMMAND); - } + + if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, CommandSyntax.ADD_COMMAND)) { return; } @@ -86,10 +82,9 @@ public void execute(Ui ui, HashMap parameters, ArrayList Medicine medicine = new Medicine(nameToAdd, price, quantity, dateObj, descriptionToAdd, maxQuantity); stocks.add(medicine); ui.print("Medication added: " + nameToAdd); + ui.printMedicine(medicine); } catch (ParseException e) { e.printStackTrace(); - } catch (NullPointerException e) { - System.out.println("Please include all parameters for the medicine"); } } diff --git a/src/main/java/command/medicine/DeleteCommand.java b/src/main/java/command/medicine/DeleteCommand.java index cfb83e5a25..d3f5cfdba8 100644 --- a/src/main/java/command/medicine/DeleteCommand.java +++ b/src/main/java/command/medicine/DeleteCommand.java @@ -19,12 +19,8 @@ public class DeleteCommand extends Command { @Override public void execute(Ui ui, HashMap parameters, ArrayList stocks) { String[] requiredParameters = {CommandParameters.STOCK_ID}; - if (!CommandSyntax.checkRequiredParameters(parameters, requiredParameters)) { - if (!parameters.isEmpty()) { - ui.printInvalidParameter(parameters.keySet().toArray()[0].toString(), CommandSyntax.DELETE_COMMAND); - } else { - ui.printInvalidParameter("", CommandSyntax.DELETE_COMMAND); - } + + if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, CommandSyntax.DELETE_COMMAND)) { return; } diff --git a/src/main/java/ui/Ui.java b/src/main/java/ui/Ui.java index 4eefc8ef3c..7b5a4c072b 100644 --- a/src/main/java/ui/Ui.java +++ b/src/main/java/ui/Ui.java @@ -45,17 +45,39 @@ public void print(String statement) { * Prints the invalid parameter message. * * @param parameter The invalid parameter found. - * @param commandSyntax The commandSyntax of the command. + * @param commandSyntax The command syntax of the command. */ public void printInvalidParameter(String parameter, String commandSyntax) { if (parameter.equals("")) { - print("No parameter is provided!"); + print("Please provide all the required parameters!"); } else { print("An invalid parameter " + parameter + " is provided!"); } print("COMMAND SYNTAX: " + commandSyntax); } + /** + * Prints the missing parameter message. + * + * @param parameter The parameter that is not found. + * @param commandSyntax The command syntax of the command. + */ + public void printRequiredParameter(String parameter, String commandSyntax) { + print("Required parameter " + parameter + " is missing!"); + print("COMMAND SYNTAX: " + commandSyntax); + } + + /** + * Prints out the medicine in a table format. + * + * @param medicine Medicine to be printed. + */ + public void printMedicine(Medicine medicine) { + ArrayList medicines = new ArrayList<>(); + medicines.add(medicine); + printMedicines(medicines); + } + /** * Prints out all the medicines in the Arraylist in a table format. * @@ -111,18 +133,15 @@ public void printMedicines(ArrayList medicines) { for (Stock stock : medicines) { Medicine medicine = (Medicine) stock; - StringBuilder row = new StringBuilder(); - row.append(String.format(idFormat, centerString(idWidth, String.valueOf(medicine.getStockID())))); - row.append(String.format(nameFormat, centerString(nameWidth, medicine.getMedicineName()))); - row.append(String.format(priceFormat, centerString(priceWidth, - String.format("$%.2f", medicine.getPrice())))); - row.append(String.format(quantityFormat, centerString(quantityWidth, - String.valueOf(medicine.getQuantity())))); - row.append(String.format(expiryFormat, centerString(expiryWidth, - DateParser.dateToString(medicine.getExpiry())))); - row.append(String.format(descriptionFormat, centerString(descriptionWidth, medicine.getDescription()))); - row.append(String.format(maxQuantityFormat, centerString(maxQuantityWidth, - String.valueOf(medicine.getMaxQuantity())))); + String row = String.format(idFormat, centerString(idWidth, String.valueOf(medicine.getStockID()))) + + String.format(nameFormat, centerString(nameWidth, medicine.getMedicineName())) + + String.format(priceFormat, centerString(priceWidth, String.format("$%.2f", medicine.getPrice()))) + + String.format(quantityFormat, centerString(quantityWidth, String.valueOf(medicine.getQuantity()))) + + String.format(expiryFormat, centerString(expiryWidth, + DateParser.dateToString(medicine.getExpiry()))) + + String.format(descriptionFormat, centerString(descriptionWidth, medicine.getDescription())) + + String.format(maxQuantityFormat, centerString(maxQuantityWidth, + String.valueOf(medicine.getMaxQuantity()))); System.out.println(row); printRowBorder(Medicine.NO_OF_COLUMNS, columnWidths); } From c9aa84e227b51ad377313be4da27eb26ff20db41 Mon Sep 17 00:00:00 2001 From: a-tph Date: Sun, 3 Oct 2021 21:27:27 +0800 Subject: [PATCH 026/560] Implement update command --- src/main/java/command/CommandParameters.java | 1 + src/main/java/command/CommandSyntax.java | 2 + .../java/command/medicine/UpdateCommand.java | 193 ++++++++++++++++++ src/main/java/parser/Parser.java | 2 + 4 files changed, 198 insertions(+) create mode 100644 src/main/java/command/medicine/UpdateCommand.java diff --git a/src/main/java/command/CommandParameters.java b/src/main/java/command/CommandParameters.java index 1f8fc7fbdf..af2219c9e9 100644 --- a/src/main/java/command/CommandParameters.java +++ b/src/main/java/command/CommandParameters.java @@ -11,6 +11,7 @@ public class CommandParameters { public static final String EXPIRY_DATE = "E"; public static final String MAX_QUANTITY = "M"; public static final String NAME = "N"; + public static final String UPDATED_MEDICINE_NAME = "U"; public static final String PRICE = "P"; public static final String QUANTITY = "Q"; public static final String SORT = "SORT"; diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 5412180568..3d33f2d3dd 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -6,6 +6,8 @@ public class CommandSyntax { public static final String LISTCOMMAND = "LIST {I/STOCK_ID P/PRICE Q/QUANTITY E/EXPIRY_DATE " + "D/DESCRIPTION M/MAX_QUANTITY}"; + public static final String UPDATE_COMMAND = "UPDATE I/STOCK_ID {U/UPDATED_NAME P/PRICE Q/QUANTITY E/EXPIRY_DATE " + + "D/DESCRIPTION M/MAX_QUANTITY}\n"; /** * Helps to check if the paramters required are provided by the user. diff --git a/src/main/java/command/medicine/UpdateCommand.java b/src/main/java/command/medicine/UpdateCommand.java new file mode 100644 index 0000000000..c2cdebc5af --- /dev/null +++ b/src/main/java/command/medicine/UpdateCommand.java @@ -0,0 +1,193 @@ +package command.medicine; + +import command.Command; +import command.CommandParameters; +import command.CommandSyntax; +import inventory.Medicine; +import inventory.Stock; +import parser.DateParser; +import parser.MedicineValidator; +import ui.Ui; + +import java.text.ParseException; +import java.util.ArrayList; +import java.util.HashMap; + +/** + * Update medication information based on user input given stock id. + */ + +public class UpdateCommand extends Command { + private static final int PARAM_COUNT_ONLY_ID = 1; + + @Override + public void execute(Ui ui, HashMap parameters, ArrayList stocks) { + String[] stockIdParameter = {CommandParameters.STOCK_ID}; + boolean isPresentStockId = CommandSyntax.checkRequiredParameters(parameters, stockIdParameter); + + if (!isPresentStockId) { + return; + } + + // Checks validity of compulsory parameter + boolean isValidID = MedicineValidator.isValidStockId(ui, parameters.get(CommandParameters.STOCK_ID), stocks); + if (!isValidID) { + return; + } + + // Checks empty optional parameter + if (parameters.size() == PARAM_COUNT_ONLY_ID) { + ui.print("Please provide at least one optional parameter!\n" + + "COMMAND SYNTAX: " + CommandSyntax.UPDATE_COMMAND); + return; + } + + // Checks validity of optional parameters + boolean containValidParameters = validOptionalParameterChecker(ui, parameters); + if (!containValidParameters) { + return; + } + + if (isPresentStockId) { + processUpdatesByStockID(ui, parameters, stocks); + } + } + + /** + * Checks if optional parameters are valid. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @return A boolean value indicating whether parameters are valid. + */ + private boolean validOptionalParameterChecker(Ui ui, HashMap parameters) { + boolean isValid; + for (String parameter : parameters.keySet()) { + String parameterValue = parameters.get(parameter); + switch (parameter) { + case CommandParameters.PRICE: + isValid = MedicineValidator.isValidPrice(ui, parameterValue); + break; + case CommandParameters.QUANTITY: + isValid = MedicineValidator.isValidQuantity(ui, parameterValue); + break; + case CommandParameters.EXPIRY_DATE: + isValid = MedicineValidator.isValidExpiry(ui, parameterValue); + break; + case CommandParameters.DESCRIPTION: + isValid = MedicineValidator.isValidDescription(ui, parameterValue); + break; + case CommandParameters.UPDATED_MEDICINE_NAME: + isValid = MedicineValidator.isValidName(ui, parameterValue); + break; + case CommandParameters.MAX_QUANTITY: + isValid = MedicineValidator.isValidMaxQuantity(ui, parameterValue); + break; + case CommandParameters.STOCK_ID: + isValid = true; + break; + default: + ui.printInvalidParameter(parameter, CommandSyntax.UPDATE_COMMAND); + isValid = false; + } + if (!isValid) { + return false; + } + } + return true; + } + + /** + * Process values to be updated given a stock id. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @param stocks Arraylist of all stocks. + */ + private void processUpdatesByStockID(Ui ui, HashMap parameters, ArrayList stocks) { + int stockID = Integer.parseInt(parameters.get(CommandParameters.STOCK_ID)); + + Medicine medicine = null; + for (Stock stock : stocks) { + if (((Medicine) stock).getStockID() == stockID) { + medicine = (Medicine) stock; + break; + } + } + + int currentQuantity = medicine.getQuantity(); + int currentMaxQuantity = medicine.getMaxQuantity(); + + boolean hasQuantity = parameters.containsKey(CommandParameters.QUANTITY); + boolean hasMaxQuantity = parameters.containsKey(CommandParameters.MAX_QUANTITY); + + if (hasQuantity && !hasMaxQuantity) { + int quantity = Integer.parseInt(parameters.get(CommandParameters.QUANTITY)); + if (quantity > currentMaxQuantity) { + ui.print("Update aborted! New quantity cannot be more than the current maximum quantity!"); + return; + } + } + + if (!hasQuantity && hasMaxQuantity) { + int maxQuantity = Integer.parseInt(parameters.get(CommandParameters.MAX_QUANTITY)); + if (currentQuantity > maxQuantity) { + ui.print("Update aborted! New maximum quantity cannot be less than the current quantity!"); + return; + } + } + + if (hasQuantity && hasMaxQuantity) { + int quantity = Integer.parseInt(parameters.get(CommandParameters.QUANTITY)); + int maxQuantity = Integer.parseInt(parameters.get(CommandParameters.MAX_QUANTITY)); + if (quantity > maxQuantity) { + ui.print("Update aborted! New quantity cannot be more than the new maximum quantity!"); + return; + } + } + + setUpdatesByStockID(parameters, medicine); + ArrayList medicines = new ArrayList<>(); + medicines.add(medicine); + ui.print("Updated"); + ui.printMedicines(medicines); + } + + /** + * Update values provided by user for a given stock id. + * + * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @param medicine Medicine object of the given stock id. + */ + private void setUpdatesByStockID(HashMap parameters, Medicine medicine) { + for (String parameter : parameters.keySet()) { + String parameterValue = parameters.get(parameter); + switch (parameter) { + case CommandParameters.UPDATED_MEDICINE_NAME: + medicine.setMedicineName(parameterValue); + break; + case CommandParameters.PRICE: + medicine.setPrice(Double.parseDouble(parameterValue)); + break; + case CommandParameters.QUANTITY: + medicine.setQuantity(Integer.parseInt(parameterValue)); + break; + case CommandParameters.EXPIRY_DATE: + try { + medicine.setExpiry(DateParser.stringToDate(parameterValue)); + } catch (ParseException e) { + e.printStackTrace(); + } + break; + case CommandParameters.DESCRIPTION: + medicine.setDescription(parameterValue); + break; + case CommandParameters.MAX_QUANTITY: + medicine.setMaxQuantity(Integer.parseInt(parameterValue)); + break; + default: + break; + } + } + } +} diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index bc0f887beb..0fa63c7195 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -2,6 +2,7 @@ import command.PurgeCommand; import command.medicine.ListCommand; +import command.medicine.UpdateCommand; import errors.InvalidCommand; import inventory.Stock; import ui.Ui; @@ -84,6 +85,7 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList s case UNDO: break; case UPDATE: + new UpdateCommand().execute(ui, parameters, stocks); break; case UPDATE_ORDER: break; From 5a012da1bed1e21842ccf52668903243c8e10706 Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Sun, 3 Oct 2021 21:29:28 +0800 Subject: [PATCH 027/560] Add search command --- src/main/java/META-INF/MANIFEST.MF | 3 +++ src/main/java/command/medicine/ListCommand.java | 5 +++++ 2 files changed, 8 insertions(+) create mode 100644 src/main/java/META-INF/MANIFEST.MF diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF new file mode 100644 index 0000000000..9f37e4e0aa --- /dev/null +++ b/src/main/java/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: Duke + diff --git a/src/main/java/command/medicine/ListCommand.java b/src/main/java/command/medicine/ListCommand.java index 15f3e09ace..da129f0b95 100644 --- a/src/main/java/command/medicine/ListCommand.java +++ b/src/main/java/command/medicine/ListCommand.java @@ -42,6 +42,11 @@ public void execute(Ui ui, HashMap parameters, ArrayList break; case CommandParameters.NAME: // Implement search by name + if (!MedicineValidator.isValidName(ui, parameterValue)) { + return; + } + filteredMedicines = (ArrayList) filteredMedicines.stream() + .filter((m) -> ((Medicine) m).getMedicineName() == break; case CommandParameters.PRICE: if (!MedicineValidator.isValidPrice(ui, parameterValue)) { From f1dc265049394fd580def6081081071528fb7fcf Mon Sep 17 00:00:00 2001 From: a-tph Date: Sun, 3 Oct 2021 21:46:52 +0800 Subject: [PATCH 028/560] Modify update command to use a different method for processing --- src/main/java/command/medicine/UpdateCommand.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/command/medicine/UpdateCommand.java b/src/main/java/command/medicine/UpdateCommand.java index c2cdebc5af..b110724c17 100644 --- a/src/main/java/command/medicine/UpdateCommand.java +++ b/src/main/java/command/medicine/UpdateCommand.java @@ -23,7 +23,8 @@ public class UpdateCommand extends Command { @Override public void execute(Ui ui, HashMap parameters, ArrayList stocks) { String[] stockIdParameter = {CommandParameters.STOCK_ID}; - boolean isPresentStockId = CommandSyntax.checkRequiredParameters(parameters, stockIdParameter); + boolean isPresentStockId = !CommandSyntax.containsInvalidParameters(ui, parameters, + stockIdParameter, CommandSyntax.UPDATE_COMMAND); if (!isPresentStockId) { return; From 559e17b5b5cb4482a2e2ee8bac125500f96f6ae2 Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Sun, 3 Oct 2021 22:00:59 +0800 Subject: [PATCH 029/560] Update search by name and description of medicine --- src/main/java/command/medicine/ListCommand.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/command/medicine/ListCommand.java b/src/main/java/command/medicine/ListCommand.java index be977d6aa6..7a61b025e8 100644 --- a/src/main/java/command/medicine/ListCommand.java +++ b/src/main/java/command/medicine/ListCommand.java @@ -41,12 +41,12 @@ public void execute(Ui ui, HashMap parameters, ArrayList .collect(Collectors.toList()); break; case CommandParameters.NAME: - // Implement search by name if (!MedicineValidator.isValidName(ui, parameterValue)) { return; } filteredMedicines = (ArrayList) filteredMedicines.stream() - .filter((m) -> ((Medicine) m).getMedicineName() == + .filter((m) -> m.getMedicineName().equals(parameterValue)) + .collect(Collectors.toList()); break; case CommandParameters.PRICE: if (!MedicineValidator.isValidPrice(ui, parameterValue)) { @@ -73,7 +73,12 @@ public void execute(Ui ui, HashMap parameters, ArrayList } break; case CommandParameters.DESCRIPTION: - // Implement search by description + if (!MedicineValidator.isValidDescription(ui, parameterValue)) { + return; + } + filteredMedicines = (ArrayList) filteredMedicines.stream() + .filter((m) -> ((Medicine) m).getDescription().equals(parameterValue)) + .collect(Collectors.toList()); break; case CommandParameters.MAX_QUANTITY: // Implement search by max quantity From fac3482996344d239226d1b73651645d506af295 Mon Sep 17 00:00:00 2001 From: a-tph Date: Sun, 3 Oct 2021 22:20:44 +0800 Subject: [PATCH 030/560] Remove curly braces since commands are compulsory --- src/main/java/command/CommandSyntax.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 6d7169dd4d..fcdda9541e 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -8,8 +8,8 @@ public class CommandSyntax { public static final String LIST_COMMAND = "LIST {I/STOCK_ID P/PRICE Q/QUANTITY E/EXPIRY_DATE " + "D/DESCRIPTION M/MAX_QUANTITY}"; public static final String DELETE_COMMAND = "DELETE I/STOCK_ID"; - public static final String ADD_COMMAND = "ADD {N/NAME P/PRICE Q/QUANTITY E/EXPIRY_DATE " - + "D/DESCRIPTION M/MAX_QUANTITY}"; + public static final String ADD_COMMAND = "ADD N/NAME P/PRICE Q/QUANTITY E/EXPIRY_DATE " + + "D/DESCRIPTION M/MAX_QUANTITY"; public static final String UPDATE_COMMAND = "UPDATE I/STOCK_ID {U/UPDATED_NAME P/PRICE Q/QUANTITY E/EXPIRY_DATE " + "D/DESCRIPTION M/MAX_QUANTITY}\n"; From 0db38a396ea0521a146fe60a3efce8114e090ffe Mon Sep 17 00:00:00 2001 From: a-tph Date: Sun, 3 Oct 2021 22:23:00 +0800 Subject: [PATCH 031/560] Edit Javadoc comments for containsInvalidParameters method --- src/main/java/command/CommandSyntax.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index fcdda9541e..efd8d8c1af 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -16,9 +16,11 @@ public class CommandSyntax { /** * Helps to check if the parameters required are provided by the user. * + * @param ui Reference to the UI object passed by Main to print messages. * @param parameters Parameters entered in by the user. * @param commandParameters Parameters required by the command. - * @return A boolean value indicating if the parameters required are enterd by the user. + * @param commandSyntax The command's valid syntax, + * @return A boolean value indicating if the parameters required are entered by the user. */ public static boolean containsInvalidParameters(Ui ui, HashMap parameters, String[] commandParameters, String commandSyntax) { From 472167315d6714702995b07567afb30d64553b8d Mon Sep 17 00:00:00 2001 From: a-tph Date: Sun, 3 Oct 2021 23:09:04 +0800 Subject: [PATCH 032/560] Move validOptionalParameterChecker method to CommandSyntax.java for public use --- src/main/java/command/CommandSyntax.java | 57 +++++++++++++++++++ .../java/command/medicine/UpdateCommand.java | 50 ++-------------- 2 files changed, 62 insertions(+), 45 deletions(-) diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index efd8d8c1af..1c2b707583 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -1,7 +1,11 @@ package command; +import inventory.Stock; +import parser.MedicineValidator; import ui.Ui; +import java.util.ArrayList; +import java.util.Arrays; import java.util.HashMap; public class CommandSyntax { @@ -38,4 +42,57 @@ public static boolean containsInvalidParameters(Ui ui, HashMap p } return false; } + + /** + * Checks if optional parameters are valid. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @param stocks Arraylist of all stocks. + * @param optionalParameters Optional parameters by the command. + * @return A boolean value indicating whether parameters are valid. + */ + public static boolean validOptionalParameterChecker(Ui ui, HashMap parameters, + ArrayList stocks, String[] optionalParameters) { + boolean isValid; + for (String parameter : parameters.keySet()) { + String parameterValue = parameters.get(parameter); + boolean isOptional = Arrays.stream(optionalParameters) + .anyMatch(parameter::equals); + if (!isOptional) { + continue; + } + + switch (parameter) { + case CommandParameters.PRICE: + isValid = MedicineValidator.isValidPrice(ui, parameterValue); + break; + case CommandParameters.QUANTITY: + isValid = MedicineValidator.isValidQuantity(ui, parameterValue); + break; + case CommandParameters.EXPIRY_DATE: + isValid = MedicineValidator.isValidExpiry(ui, parameterValue); + break; + case CommandParameters.DESCRIPTION: + isValid = MedicineValidator.isValidDescription(ui, parameterValue); + break; + case CommandParameters.UPDATED_MEDICINE_NAME: + isValid = MedicineValidator.isValidName(ui, parameterValue); + break; + case CommandParameters.MAX_QUANTITY: + isValid = MedicineValidator.isValidMaxQuantity(ui, parameterValue); + break; + case CommandParameters.STOCK_ID: + isValid = MedicineValidator.isValidStockId(ui, parameterValue, stocks); + break; + default: + ui.printInvalidParameter(parameter, CommandSyntax.UPDATE_COMMAND); + isValid = false; + } + if (!isValid) { + return false; + } + } + return true; + } } diff --git a/src/main/java/command/medicine/UpdateCommand.java b/src/main/java/command/medicine/UpdateCommand.java index b110724c17..c78a10c747 100644 --- a/src/main/java/command/medicine/UpdateCommand.java +++ b/src/main/java/command/medicine/UpdateCommand.java @@ -23,6 +23,9 @@ public class UpdateCommand extends Command { @Override public void execute(Ui ui, HashMap parameters, ArrayList stocks) { String[] stockIdParameter = {CommandParameters.STOCK_ID}; + String[] optionalParameters = {CommandParameters.PRICE, CommandParameters.QUANTITY, + CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, + CommandParameters.UPDATED_MEDICINE_NAME, CommandParameters.MAX_QUANTITY}; boolean isPresentStockId = !CommandSyntax.containsInvalidParameters(ui, parameters, stockIdParameter, CommandSyntax.UPDATE_COMMAND); @@ -44,7 +47,8 @@ public void execute(Ui ui, HashMap parameters, ArrayList } // Checks validity of optional parameters - boolean containValidParameters = validOptionalParameterChecker(ui, parameters); + boolean containValidParameters = CommandSyntax.validOptionalParameterChecker(ui, parameters, stocks, + optionalParameters); if (!containValidParameters) { return; } @@ -54,50 +58,6 @@ public void execute(Ui ui, HashMap parameters, ArrayList } } - /** - * Checks if optional parameters are valid. - * - * @param ui Reference to the UI object passed by Main to print messages. - * @param parameters HashMap Key-Value set for parameter and user specified parameter value. - * @return A boolean value indicating whether parameters are valid. - */ - private boolean validOptionalParameterChecker(Ui ui, HashMap parameters) { - boolean isValid; - for (String parameter : parameters.keySet()) { - String parameterValue = parameters.get(parameter); - switch (parameter) { - case CommandParameters.PRICE: - isValid = MedicineValidator.isValidPrice(ui, parameterValue); - break; - case CommandParameters.QUANTITY: - isValid = MedicineValidator.isValidQuantity(ui, parameterValue); - break; - case CommandParameters.EXPIRY_DATE: - isValid = MedicineValidator.isValidExpiry(ui, parameterValue); - break; - case CommandParameters.DESCRIPTION: - isValid = MedicineValidator.isValidDescription(ui, parameterValue); - break; - case CommandParameters.UPDATED_MEDICINE_NAME: - isValid = MedicineValidator.isValidName(ui, parameterValue); - break; - case CommandParameters.MAX_QUANTITY: - isValid = MedicineValidator.isValidMaxQuantity(ui, parameterValue); - break; - case CommandParameters.STOCK_ID: - isValid = true; - break; - default: - ui.printInvalidParameter(parameter, CommandSyntax.UPDATE_COMMAND); - isValid = false; - } - if (!isValid) { - return false; - } - } - return true; - } - /** * Process values to be updated given a stock id. * From 65a22cb0a89449b8a4ef567543aca3ebd90cabd6 Mon Sep 17 00:00:00 2001 From: a-tph Date: Sun, 3 Oct 2021 23:19:02 +0800 Subject: [PATCH 033/560] Adhere to checkStyleMain --- src/main/java/command/medicine/UpdateCommand.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/command/medicine/UpdateCommand.java b/src/main/java/command/medicine/UpdateCommand.java index c78a10c747..398732d103 100644 --- a/src/main/java/command/medicine/UpdateCommand.java +++ b/src/main/java/command/medicine/UpdateCommand.java @@ -23,11 +23,8 @@ public class UpdateCommand extends Command { @Override public void execute(Ui ui, HashMap parameters, ArrayList stocks) { String[] stockIdParameter = {CommandParameters.STOCK_ID}; - String[] optionalParameters = {CommandParameters.PRICE, CommandParameters.QUANTITY, - CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, - CommandParameters.UPDATED_MEDICINE_NAME, CommandParameters.MAX_QUANTITY}; - boolean isPresentStockId = !CommandSyntax.containsInvalidParameters(ui, parameters, - stockIdParameter, CommandSyntax.UPDATE_COMMAND); + boolean isPresentStockId = !CommandSyntax.containsInvalidParameters(ui, parameters, stockIdParameter, + CommandSyntax.UPDATE_COMMAND); if (!isPresentStockId) { return; @@ -46,6 +43,9 @@ public void execute(Ui ui, HashMap parameters, ArrayList return; } + String[] optionalParameters = {CommandParameters.PRICE, CommandParameters.QUANTITY, + CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.UPDATED_MEDICINE_NAME, + CommandParameters.MAX_QUANTITY}; // Checks validity of optional parameters boolean containValidParameters = CommandSyntax.validOptionalParameterChecker(ui, parameters, stocks, optionalParameters); From 3d750fc7f22603ec35c5e41b577675a9a92ffbd2 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Mon, 4 Oct 2021 02:05:24 +0800 Subject: [PATCH 034/560] Add help command --- src/main/java/command/CommandSyntax.java | 13 ++++--- .../java/command/medicine/AddCommand.java | 1 + .../java/command/medicine/DeleteCommand.java | 1 + .../java/command/medicine/HelpCommand.java | 34 +++++++++++++++++++ src/main/java/parser/Parser.java | 8 ++--- src/main/java/ui/Ui.java | 4 +-- 6 files changed, 49 insertions(+), 12 deletions(-) create mode 100644 src/main/java/command/medicine/HelpCommand.java diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 1c2b707583..ba834f1003 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -9,13 +9,16 @@ import java.util.HashMap; public class CommandSyntax { - public static final String LIST_COMMAND = "LIST {I/STOCK_ID P/PRICE Q/QUANTITY E/EXPIRY_DATE " - + "D/DESCRIPTION M/MAX_QUANTITY}"; - public static final String DELETE_COMMAND = "DELETE I/STOCK_ID"; public static final String ADD_COMMAND = "ADD N/NAME P/PRICE Q/QUANTITY E/EXPIRY_DATE " + "D/DESCRIPTION M/MAX_QUANTITY"; - public static final String UPDATE_COMMAND = "UPDATE I/STOCK_ID {U/UPDATED_NAME P/PRICE Q/QUANTITY E/EXPIRY_DATE " - + "D/DESCRIPTION M/MAX_QUANTITY}\n"; + public static final String LIST_COMMAND = "LIST [I/STOCK_ID P/PRICE Q/QUANTITY E/EXPIRY_DATE " + + "D/DESCRIPTION M/MAX_QUANTITY]"; + public static final String UPDATE_COMMAND = "UPDATE I/STOCK_ID [U/UPDATED_NAME P/PRICE Q/QUANTITY E/EXPIRY_DATE " + + "D/DESCRIPTION M/MAX_QUANTITY]"; + public static final String DELETE_COMMAND = "DELETE I/STOCK_ID"; + public static final String HELP_COMMAND = "HELP"; + public static final String PURGE_COMMAND = "PURGE"; + public static final String EXIT_COMMAND = "EXIT"; /** * Helps to check if the parameters required are provided by the user. diff --git a/src/main/java/command/medicine/AddCommand.java b/src/main/java/command/medicine/AddCommand.java index 274cf8bd40..e1fe9fc4b2 100644 --- a/src/main/java/command/medicine/AddCommand.java +++ b/src/main/java/command/medicine/AddCommand.java @@ -18,6 +18,7 @@ * Add medication based on user input. * User input include name, price, quantity, expiry date, description and maximum quantity of medication. */ + public class AddCommand extends Command { @Override diff --git a/src/main/java/command/medicine/DeleteCommand.java b/src/main/java/command/medicine/DeleteCommand.java index d3f5cfdba8..386e883b8f 100644 --- a/src/main/java/command/medicine/DeleteCommand.java +++ b/src/main/java/command/medicine/DeleteCommand.java @@ -14,6 +14,7 @@ /** * Delete medication based on user input given stock id. */ + public class DeleteCommand extends Command { @Override diff --git a/src/main/java/command/medicine/HelpCommand.java b/src/main/java/command/medicine/HelpCommand.java new file mode 100644 index 0000000000..58077fb2a0 --- /dev/null +++ b/src/main/java/command/medicine/HelpCommand.java @@ -0,0 +1,34 @@ +package command.medicine; + +import command.Command; +import command.CommandSyntax; +import inventory.Stock; +import ui.Ui; + +import java.util.ArrayList; +import java.util.HashMap; + +/** + * Display help message containing command usage information. + */ + +public class HelpCommand extends Command { + + @Override + public void execute(Ui ui, HashMap parameters, ArrayList stocks) { + String LS = System.lineSeparator(); + String HELP = "Welcome to the help page." + LS + + "Note that parameters enclosed in [] are optional." + LS + + "Note that date format is dd-MM-yyyy." + LS + LS + + "| COMMAND | USAGE" + LS + + "| ADD | " + CommandSyntax.ADD_COMMAND + LS + + "| LIST | " + CommandSyntax.LIST_COMMAND + LS + + "| UPDATE | " + CommandSyntax.UPDATE_COMMAND + LS + + "| DELETE | " + CommandSyntax.DELETE_COMMAND + LS + + "| HELP | " + CommandSyntax.HELP_COMMAND + LS + + "| PURGE | " + CommandSyntax.PURGE_COMMAND + LS + + "| EXIT | " + CommandSyntax.EXIT_COMMAND + LS + LS + + "For more information, refer to User Guide: https://ay2122s1-cs2113t-t10-1.github.io/tp/"; + ui.print(HELP); + } +} diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index 09bbba2230..392c6e1587 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -1,10 +1,7 @@ package parser; import command.PurgeCommand; -import command.medicine.AddCommand; -import command.medicine.DeleteCommand; -import command.medicine.ListCommand; -import command.medicine.UpdateCommand; +import command.medicine.*; import errors.InvalidCommand; import inventory.Stock; import ui.Ui; @@ -73,6 +70,7 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList s case EXIT: return true; case HELP: + new HelpCommand().execute(ui, parameters, stocks); break; case LIST: new ListCommand().execute(ui, parameters, stocks); @@ -104,7 +102,7 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList s * * @param userInput String input from user. * @return Array of string with size 2 with index 0 representing the command and index 1 representing the - * command parameters. + * command parameters. */ public static String[] parseCommand(String userInput) { String[] splitCommand = new String[2]; diff --git a/src/main/java/ui/Ui.java b/src/main/java/ui/Ui.java index 7b5a4c072b..8962d71f3c 100644 --- a/src/main/java/ui/Ui.java +++ b/src/main/java/ui/Ui.java @@ -21,8 +21,8 @@ public void printWelcomeMessage() { + "| . . | ___ __| | _ | | | | __ _ _ _ | || |_ \n" + "| |\\/| | / _ \\ / _` || || | | | / _` || | | || || __|\n" + "| | | || __/| (_| || |\\ \\_/ /| (_| || |_| || || |_ \n" - + "\\_| |_/ \\___| \\__,_||_| \\___/ \\__,_| \\__,_||_| \\__|"; - print(logo + "\nWelcome to MediVault!"); + + "\\_| |_/ \\___| \\__,_||_| \\___/ \\__,_| \\__,_||_| \\__|\n"; + print(logo + "Welcome to MediVault!"); } /** From 49afbcef49226a397b1fcf6e34f3f0cfac8342a9 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Mon, 4 Oct 2021 02:10:34 +0800 Subject: [PATCH 035/560] Update help command source code location --- src/main/java/command/{medicine => }/HelpCommand.java | 4 +--- src/main/java/parser/Parser.java | 1 + 2 files changed, 2 insertions(+), 3 deletions(-) rename src/main/java/command/{medicine => }/HelpCommand.java (94%) diff --git a/src/main/java/command/medicine/HelpCommand.java b/src/main/java/command/HelpCommand.java similarity index 94% rename from src/main/java/command/medicine/HelpCommand.java rename to src/main/java/command/HelpCommand.java index 58077fb2a0..116bf6beb2 100644 --- a/src/main/java/command/medicine/HelpCommand.java +++ b/src/main/java/command/HelpCommand.java @@ -1,7 +1,5 @@ -package command.medicine; +package command; -import command.Command; -import command.CommandSyntax; import inventory.Stock; import ui.Ui; diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index 392c6e1587..753c6f30b4 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -1,5 +1,6 @@ package parser; +import command.HelpCommand; import command.PurgeCommand; import command.medicine.*; import errors.InvalidCommand; From 0d3150477be4bdd2674766d46107475d9f82a265 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Mon, 4 Oct 2021 02:15:20 +0800 Subject: [PATCH 036/560] Adhere to java coding standard --- src/main/java/parser/Parser.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index 753c6f30b4..699fc85e31 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -2,7 +2,10 @@ import command.HelpCommand; import command.PurgeCommand; -import command.medicine.*; +import command.medicine.AddCommand; +import command.medicine.DeleteCommand; +import command.medicine.ListCommand; +import command.medicine.UpdateCommand; import errors.InvalidCommand; import inventory.Stock; import ui.Ui; From 4eea6eecb9cdaa2bd1a8a17aa04be8e04f3d4efa Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Mon, 4 Oct 2021 02:21:02 +0800 Subject: [PATCH 037/560] Comply with gradle checks --- src/main/java/command/HelpCommand.java | 4 ++-- src/main/java/parser/Parser.java | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/command/HelpCommand.java b/src/main/java/command/HelpCommand.java index 116bf6beb2..f888f36cc3 100644 --- a/src/main/java/command/HelpCommand.java +++ b/src/main/java/command/HelpCommand.java @@ -14,8 +14,8 @@ public class HelpCommand extends Command { @Override public void execute(Ui ui, HashMap parameters, ArrayList stocks) { - String LS = System.lineSeparator(); - String HELP = "Welcome to the help page." + LS + final String LS = System.lineSeparator(); + final String HELP = "Welcome to the help page." + LS + "Note that parameters enclosed in [] are optional." + LS + "Note that date format is dd-MM-yyyy." + LS + LS + "| COMMAND | USAGE" + LS diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index 699fc85e31..bf0a594603 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -106,6 +106,7 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList s * * @param userInput String input from user. * @return Array of string with size 2 with index 0 representing the command and index 1 representing the + * * command parameters. */ public static String[] parseCommand(String userInput) { From bd3293d0dfdcdc1eb2b963dbdeba97c4b5858fea Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Mon, 4 Oct 2021 02:26:49 +0800 Subject: [PATCH 038/560] Comply with gradle checks --- src/main/java/command/HelpCommand.java | 4 ++-- src/main/java/parser/Parser.java | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/main/java/command/HelpCommand.java b/src/main/java/command/HelpCommand.java index f888f36cc3..ba93ff4ba8 100644 --- a/src/main/java/command/HelpCommand.java +++ b/src/main/java/command/HelpCommand.java @@ -15,7 +15,7 @@ public class HelpCommand extends Command { @Override public void execute(Ui ui, HashMap parameters, ArrayList stocks) { final String LS = System.lineSeparator(); - final String HELP = "Welcome to the help page." + LS + String help = "Welcome to the help page." + LS + "Note that parameters enclosed in [] are optional." + LS + "Note that date format is dd-MM-yyyy." + LS + LS + "| COMMAND | USAGE" + LS @@ -27,6 +27,6 @@ public void execute(Ui ui, HashMap parameters, ArrayList + "| PURGE | " + CommandSyntax.PURGE_COMMAND + LS + "| EXIT | " + CommandSyntax.EXIT_COMMAND + LS + LS + "For more information, refer to User Guide: https://ay2122s1-cs2113t-t10-1.github.io/tp/"; - ui.print(HELP); + ui.print(help); } } diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index bf0a594603..602fdc461e 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -106,8 +106,7 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList s * * @param userInput String input from user. * @return Array of string with size 2 with index 0 representing the command and index 1 representing the - * - * command parameters. + * command parameters. */ public static String[] parseCommand(String userInput) { String[] splitCommand = new String[2]; From c156c9e77e0dbe560bc520a5ed0bb4e5e99a9f1d Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Mon, 4 Oct 2021 14:31:36 +0800 Subject: [PATCH 039/560] Refactor Medicine to Stock --- src/main/java/MediVault.java | 31 ++++++- src/main/java/command/Command.java | 4 +- src/main/java/command/CommandParameters.java | 2 +- src/main/java/command/CommandSyntax.java | 24 +++--- src/main/java/command/HelpCommand.java | 4 +- src/main/java/command/PurgeCommand.java | 6 +- .../java/command/medicine/AddCommand.java | 24 +++--- .../java/command/medicine/DeleteCommand.java | 16 ++-- .../java/command/medicine/ListCommand.java | 42 +++++----- .../java/command/medicine/UpdateCommand.java | 52 ++++++------ src/main/java/inventory/Dispense.java | 2 +- src/main/java/inventory/Medicine.java | 82 ++++--------------- src/main/java/inventory/Order.java | 2 +- src/main/java/inventory/Stock.java | 82 +++++++++++++++---- src/main/java/parser/Parser.java | 18 ++-- ...cineValidator.java => StockValidator.java} | 20 ++--- src/main/java/ui/Ui.java | 74 ++++++++--------- 17 files changed, 252 insertions(+), 233 deletions(-) rename src/main/java/parser/{MedicineValidator.java => StockValidator.java} (91%) diff --git a/src/main/java/MediVault.java b/src/main/java/MediVault.java index d56805574c..416236d843 100644 --- a/src/main/java/MediVault.java +++ b/src/main/java/MediVault.java @@ -1,6 +1,6 @@ import errors.InvalidCommand; -import inventory.Medicine; import inventory.Stock; +import inventory.Medicine; import parser.DateParser; import parser.Parser; import ui.Ui; @@ -15,12 +15,13 @@ */ public class MediVault { - private ArrayList stocks; + private ArrayList medicines; private Ui ui; public MediVault() { - stocks = new ArrayList<>(); + medicines = new ArrayList<>(); ui = new Ui(); + generateData(); } public static void main(String[] args) { @@ -42,7 +43,7 @@ private void run() { // Reads user input userInput = in.nextLine(); try { - if (Parser.processCommand(ui, userInput, stocks)) { // User entered exit + if (Parser.processCommand(ui, userInput, medicines)) { // User entered exit break; } } catch (InvalidCommand e) { @@ -52,4 +53,26 @@ private void run() { } } + /** + * Temporary function to generate data to test features like delete and update. To be removed once add function is + * complete. + */ + public void generateData() { + try { + medicines.add(new Stock("PANADOL", 20, 10, DateParser.stringToDate("13-9-2021"), + "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); + medicines.add(new Stock("VICODIN", 10, 20, DateParser.stringToDate("30-9-2021"), + "POPULAR DRUG FOR TREATING ACUTE OR CHRONIC MODERATE TO MODERATELY SEVERE PAIN", + 500)); + medicines.add(new Stock("SIMVASTATIN", 20, 25, DateParser.stringToDate("10-10-2021"), + "TREATS HIGH CHOLESTEROL AND REDUCES THE RISK OF STROKE", 800)); + medicines.add(new Stock("LISINOPRIL", 20, 25, DateParser.stringToDate("15-10-2021"), + "USED FOR TREATING HYPOTHYROIDISM", 800)); + medicines.add(new Stock("AZITHROMYCIN", 20, 35, DateParser.stringToDate("15-10-2021"), + "USED FOR TREATING EAR, THROAT, AND SINUS INFECTIONS", 100)); + } catch (ParseException e) { + ui.print("Unable to parse date!"); + } + } + } diff --git a/src/main/java/command/Command.java b/src/main/java/command/Command.java index 1cf76a0832..44bef62e5f 100644 --- a/src/main/java/command/Command.java +++ b/src/main/java/command/Command.java @@ -1,6 +1,6 @@ package command; -import inventory.Stock; +import inventory.Medicine; import ui.Ui; import java.util.ArrayList; @@ -11,5 +11,5 @@ */ public abstract class Command { - public abstract void execute(Ui ui, HashMap parameters, ArrayList stocks); + public abstract void execute(Ui ui, HashMap parameters, ArrayList medicines); } diff --git a/src/main/java/command/CommandParameters.java b/src/main/java/command/CommandParameters.java index af2219c9e9..a86bbdaf43 100644 --- a/src/main/java/command/CommandParameters.java +++ b/src/main/java/command/CommandParameters.java @@ -11,11 +11,11 @@ public class CommandParameters { public static final String EXPIRY_DATE = "E"; public static final String MAX_QUANTITY = "M"; public static final String NAME = "N"; - public static final String UPDATED_MEDICINE_NAME = "U"; public static final String PRICE = "P"; public static final String QUANTITY = "Q"; public static final String SORT = "SORT"; public static final String STAFF = "S"; public static final String STOCK_ID = "I"; + public static final String UPDATED_MEDICINE_NAME = "U"; } diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index ba834f1003..27e5ece445 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -1,7 +1,7 @@ package command; -import inventory.Stock; -import parser.MedicineValidator; +import inventory.Medicine; +import parser.StockValidator; import ui.Ui; import java.util.ArrayList; @@ -26,7 +26,7 @@ public class CommandSyntax { * @param ui Reference to the UI object passed by Main to print messages. * @param parameters Parameters entered in by the user. * @param commandParameters Parameters required by the command. - * @param commandSyntax The command's valid syntax, + * @param commandSyntax The command's valid syntax. * @return A boolean value indicating if the parameters required are entered by the user. */ public static boolean containsInvalidParameters(Ui ui, HashMap parameters, @@ -51,12 +51,12 @@ public static boolean containsInvalidParameters(Ui ui, HashMap p * * @param ui Reference to the UI object passed by Main to print messages. * @param parameters HashMap Key-Value set for parameter and user specified parameter value. - * @param stocks Arraylist of all stocks. + * @param medicines Arraylist of all stocks. * @param optionalParameters Optional parameters by the command. * @return A boolean value indicating whether parameters are valid. */ public static boolean validOptionalParameterChecker(Ui ui, HashMap parameters, - ArrayList stocks, String[] optionalParameters) { + ArrayList medicines, String[] optionalParameters) { boolean isValid; for (String parameter : parameters.keySet()) { String parameterValue = parameters.get(parameter); @@ -68,25 +68,25 @@ public static boolean validOptionalParameterChecker(Ui ui, HashMap parameters, ArrayList stocks) { + public void execute(Ui ui, HashMap parameters, ArrayList medicines) { final String LS = System.lineSeparator(); String help = "Welcome to the help page." + LS + "Note that parameters enclosed in [] are optional." + LS diff --git a/src/main/java/command/PurgeCommand.java b/src/main/java/command/PurgeCommand.java index 8ef25f76b6..7585245516 100644 --- a/src/main/java/command/PurgeCommand.java +++ b/src/main/java/command/PurgeCommand.java @@ -1,6 +1,6 @@ package command; -import inventory.Stock; +import inventory.Medicine; import ui.Ui; import java.util.ArrayList; @@ -13,11 +13,11 @@ public class PurgeCommand extends Command { @Override - public void execute(Ui ui, HashMap parameters, ArrayList stocks) { + public void execute(Ui ui, HashMap parameters, ArrayList medicines) { ui.print("Are you sure you want to delete all data? (Y/N)"); Scanner in = new Scanner(System.in); if ("Y".equals(in.nextLine())) { - stocks.clear(); + medicines.clear(); ui.print("All data has been cleared!"); } else { ui.print("Purge aborted!"); diff --git a/src/main/java/command/medicine/AddCommand.java b/src/main/java/command/medicine/AddCommand.java index e1fe9fc4b2..c415ba89c0 100644 --- a/src/main/java/command/medicine/AddCommand.java +++ b/src/main/java/command/medicine/AddCommand.java @@ -3,10 +3,10 @@ import command.Command; import command.CommandParameters; import command.CommandSyntax; -import inventory.Medicine; import inventory.Stock; +import inventory.Medicine; import parser.DateParser; -import parser.MedicineValidator; +import parser.StockValidator; import ui.Ui; import java.text.ParseException; @@ -22,7 +22,7 @@ public class AddCommand extends Command { @Override - public void execute(Ui ui, HashMap parameters, ArrayList stocks) { + public void execute(Ui ui, HashMap parameters, ArrayList medicines) { String[] requiredParameters = {CommandParameters.NAME, CommandParameters.PRICE, CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.MAX_QUANTITY}; @@ -40,32 +40,32 @@ public void execute(Ui ui, HashMap parameters, ArrayList for (String parameter : parameters.keySet()) { switch (parameter) { case CommandParameters.NAME: - if (!MedicineValidator.isValidName(ui, nameToAdd)) { + if (!StockValidator.isValidName(ui, nameToAdd)) { return; } break; case CommandParameters.PRICE: - if (!MedicineValidator.isValidPrice(ui, priceToAdd)) { + if (!StockValidator.isValidPrice(ui, priceToAdd)) { return; } break; case CommandParameters.QUANTITY: - if (!MedicineValidator.isValidQuantity(ui, quantityToAdd)) { + if (!StockValidator.isValidQuantity(ui, quantityToAdd)) { return; } break; case CommandParameters.EXPIRY_DATE: - if (!MedicineValidator.isValidExpiry(ui, expiryToAdd)) { + if (!StockValidator.isValidExpiry(ui, expiryToAdd)) { return; } break; case CommandParameters.DESCRIPTION: - if (!MedicineValidator.isValidDescription(ui, descriptionToAdd)) { + if (!StockValidator.isValidDescription(ui, descriptionToAdd)) { return; } break; case CommandParameters.MAX_QUANTITY: - if (!MedicineValidator.isValidMaxQuantity(ui, maxQuantityToAdd)) { + if (!StockValidator.isValidMaxQuantity(ui, maxQuantityToAdd)) { return; } break; @@ -80,10 +80,10 @@ public void execute(Ui ui, HashMap parameters, ArrayList int quantity = Integer.parseInt(quantityToAdd); int maxQuantity = Integer.parseInt(maxQuantityToAdd); Date dateObj = DateParser.stringToDate(expiryToAdd); - Medicine medicine = new Medicine(nameToAdd, price, quantity, dateObj, descriptionToAdd, maxQuantity); - stocks.add(medicine); + Stock stock = new Stock(nameToAdd, price, quantity, dateObj, descriptionToAdd, maxQuantity); + medicines.add(stock); ui.print("Medication added: " + nameToAdd); - ui.printMedicine(medicine); + ui.printMedicine(stock); } catch (ParseException e) { e.printStackTrace(); } diff --git a/src/main/java/command/medicine/DeleteCommand.java b/src/main/java/command/medicine/DeleteCommand.java index 386e883b8f..6e802e8a24 100644 --- a/src/main/java/command/medicine/DeleteCommand.java +++ b/src/main/java/command/medicine/DeleteCommand.java @@ -3,9 +3,9 @@ import command.Command; import command.CommandParameters; import command.CommandSyntax; -import inventory.Medicine; import inventory.Stock; -import parser.MedicineValidator; +import inventory.Medicine; +import parser.StockValidator; import ui.Ui; import java.util.ArrayList; @@ -18,7 +18,7 @@ public class DeleteCommand extends Command { @Override - public void execute(Ui ui, HashMap parameters, ArrayList stocks) { + public void execute(Ui ui, HashMap parameters, ArrayList medicines) { String[] requiredParameters = {CommandParameters.STOCK_ID}; if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, CommandSyntax.DELETE_COMMAND)) { @@ -26,15 +26,15 @@ public void execute(Ui ui, HashMap parameters, ArrayList } String stockIdToDelete = parameters.get(CommandParameters.STOCK_ID); - if (!MedicineValidator.isValidStockId(ui, stockIdToDelete, stocks)) { + if (!StockValidator.isValidStockId(ui, stockIdToDelete, medicines)) { return; } int stockId = Integer.parseInt(stockIdToDelete); - for (Stock stock : stocks) { - Medicine medicine = (Medicine) stock; - if (medicine.getStockID() == stockId) { - stocks.remove(stock); + for (Medicine medicine : medicines) { + Stock stock = (Stock) medicine; + if (stock.getStockID() == stockId) { + medicines.remove(medicine); break; } } diff --git a/src/main/java/command/medicine/ListCommand.java b/src/main/java/command/medicine/ListCommand.java index 7a61b025e8..dc85b9184a 100644 --- a/src/main/java/command/medicine/ListCommand.java +++ b/src/main/java/command/medicine/ListCommand.java @@ -3,10 +3,10 @@ import command.Command; import command.CommandParameters; import command.CommandSyntax; -import inventory.Medicine; import inventory.Stock; +import inventory.Medicine; import parser.DateParser; -import parser.MedicineValidator; +import parser.StockValidator; import ui.Ui; import java.text.ParseException; @@ -22,62 +22,62 @@ public class ListCommand extends Command { @Override - public void execute(Ui ui, HashMap parameters, ArrayList stocks) { - ArrayList filteredMedicines = new ArrayList<>(); - for (Stock stock : stocks) { - if (stock instanceof Medicine) { // Ensure that it is a medicine object - filteredMedicines.add(stock); + public void execute(Ui ui, HashMap parameters, ArrayList medicines) { + ArrayList filteredMedicines = new ArrayList<>(); + for (Medicine medicine : medicines) { + if (medicine instanceof Stock) { // Ensure that it is a medicine object + filteredMedicines.add(medicine); } } for (String parameter : parameters.keySet()) { String parameterValue = parameters.get(parameter); switch (parameter) { case CommandParameters.STOCK_ID: - if (!MedicineValidator.isValidStockId(ui, parameterValue, stocks)) { + if (!StockValidator.isValidStockId(ui, parameterValue, medicines)) { return; } - filteredMedicines = (ArrayList) filteredMedicines.stream() - .filter((m) -> ((Medicine) m).getStockID() == Integer.parseInt(parameterValue)) + filteredMedicines = (ArrayList) filteredMedicines.stream() + .filter((m) -> ((Stock) m).getStockID() == Integer.parseInt(parameterValue)) .collect(Collectors.toList()); break; case CommandParameters.NAME: - if (!MedicineValidator.isValidName(ui, parameterValue)) { + if (!StockValidator.isValidName(ui, parameterValue)) { return; } - filteredMedicines = (ArrayList) filteredMedicines.stream() + filteredMedicines = (ArrayList) filteredMedicines.stream() .filter((m) -> m.getMedicineName().equals(parameterValue)) .collect(Collectors.toList()); break; case CommandParameters.PRICE: - if (!MedicineValidator.isValidPrice(ui, parameterValue)) { + if (!StockValidator.isValidPrice(ui, parameterValue)) { return; } - filteredMedicines = (ArrayList) filteredMedicines.stream() - .filter((m) -> ((Medicine) m).getPrice() == Double.parseDouble(parameterValue)) + filteredMedicines = (ArrayList) filteredMedicines.stream() + .filter((m) -> ((Stock) m).getPrice() == Double.parseDouble(parameterValue)) .collect(Collectors.toList()); break; case CommandParameters.QUANTITY: // Implement search by quantity break; case CommandParameters.EXPIRY_DATE: - if (!MedicineValidator.isValidExpiry(ui, parameterValue)) { + if (!StockValidator.isValidExpiry(ui, parameterValue)) { return; } try { Date expiryDate = DateParser.stringToDate(parameterValue); - filteredMedicines = (ArrayList) filteredMedicines.stream() - .filter((m) -> ((Medicine) m).getExpiry().equals(expiryDate)) + filteredMedicines = (ArrayList) filteredMedicines.stream() + .filter((m) -> ((Stock) m).getExpiry().equals(expiryDate)) .collect(Collectors.toList()); } catch (ParseException e) { e.printStackTrace(); } break; case CommandParameters.DESCRIPTION: - if (!MedicineValidator.isValidDescription(ui, parameterValue)) { + if (!StockValidator.isValidDescription(ui, parameterValue)) { return; } - filteredMedicines = (ArrayList) filteredMedicines.stream() - .filter((m) -> ((Medicine) m).getDescription().equals(parameterValue)) + filteredMedicines = (ArrayList) filteredMedicines.stream() + .filter((m) -> ((Stock) m).getDescription().equals(parameterValue)) .collect(Collectors.toList()); break; case CommandParameters.MAX_QUANTITY: diff --git a/src/main/java/command/medicine/UpdateCommand.java b/src/main/java/command/medicine/UpdateCommand.java index 398732d103..383064fb43 100644 --- a/src/main/java/command/medicine/UpdateCommand.java +++ b/src/main/java/command/medicine/UpdateCommand.java @@ -3,10 +3,10 @@ import command.Command; import command.CommandParameters; import command.CommandSyntax; -import inventory.Medicine; import inventory.Stock; +import inventory.Medicine; import parser.DateParser; -import parser.MedicineValidator; +import parser.StockValidator; import ui.Ui; import java.text.ParseException; @@ -21,7 +21,7 @@ public class UpdateCommand extends Command { private static final int PARAM_COUNT_ONLY_ID = 1; @Override - public void execute(Ui ui, HashMap parameters, ArrayList stocks) { + public void execute(Ui ui, HashMap parameters, ArrayList medicines) { String[] stockIdParameter = {CommandParameters.STOCK_ID}; boolean isPresentStockId = !CommandSyntax.containsInvalidParameters(ui, parameters, stockIdParameter, CommandSyntax.UPDATE_COMMAND); @@ -31,7 +31,7 @@ public void execute(Ui ui, HashMap parameters, ArrayList } // Checks validity of compulsory parameter - boolean isValidID = MedicineValidator.isValidStockId(ui, parameters.get(CommandParameters.STOCK_ID), stocks); + boolean isValidID = StockValidator.isValidStockId(ui, parameters.get(CommandParameters.STOCK_ID), medicines); if (!isValidID) { return; } @@ -47,15 +47,13 @@ public void execute(Ui ui, HashMap parameters, ArrayList CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.UPDATED_MEDICINE_NAME, CommandParameters.MAX_QUANTITY}; // Checks validity of optional parameters - boolean containValidParameters = CommandSyntax.validOptionalParameterChecker(ui, parameters, stocks, + boolean containValidParameters = CommandSyntax.validOptionalParameterChecker(ui, parameters, medicines, optionalParameters); if (!containValidParameters) { return; } - if (isPresentStockId) { - processUpdatesByStockID(ui, parameters, stocks); - } + processUpdatesByStockID(ui, parameters, medicines); } /** @@ -63,21 +61,21 @@ public void execute(Ui ui, HashMap parameters, ArrayList * * @param ui Reference to the UI object passed by Main to print messages. * @param parameters HashMap Key-Value set for parameter and user specified parameter value. - * @param stocks Arraylist of all stocks. + * @param temps Arraylist of all stocks. */ - private void processUpdatesByStockID(Ui ui, HashMap parameters, ArrayList stocks) { + private void processUpdatesByStockID(Ui ui, HashMap parameters, ArrayList temps) { int stockID = Integer.parseInt(parameters.get(CommandParameters.STOCK_ID)); - Medicine medicine = null; - for (Stock stock : stocks) { - if (((Medicine) stock).getStockID() == stockID) { - medicine = (Medicine) stock; + Stock stock = null; + for (Medicine medicine : temps) { + if (((Stock) medicine).getStockID() == stockID) { + stock = (Stock) medicine; break; } } - int currentQuantity = medicine.getQuantity(); - int currentMaxQuantity = medicine.getMaxQuantity(); + int currentQuantity = stock.getQuantity(); + int currentMaxQuantity = stock.getMaxQuantity(); boolean hasQuantity = parameters.containsKey(CommandParameters.QUANTITY); boolean hasMaxQuantity = parameters.containsKey(CommandParameters.MAX_QUANTITY); @@ -107,44 +105,42 @@ private void processUpdatesByStockID(Ui ui, HashMap parameters, } } - setUpdatesByStockID(parameters, medicine); - ArrayList medicines = new ArrayList<>(); - medicines.add(medicine); + setUpdatesByStockID(parameters, stock); ui.print("Updated"); - ui.printMedicines(medicines); + ui.printMedicine(stock); } /** * Update values provided by user for a given stock id. * * @param parameters HashMap Key-Value set for parameter and user specified parameter value. - * @param medicine Medicine object of the given stock id. + * @param stock Medicine object of the given stock id. */ - private void setUpdatesByStockID(HashMap parameters, Medicine medicine) { + private void setUpdatesByStockID(HashMap parameters, Stock stock) { for (String parameter : parameters.keySet()) { String parameterValue = parameters.get(parameter); switch (parameter) { case CommandParameters.UPDATED_MEDICINE_NAME: - medicine.setMedicineName(parameterValue); + stock.setMedicineName(parameterValue); break; case CommandParameters.PRICE: - medicine.setPrice(Double.parseDouble(parameterValue)); + stock.setPrice(Double.parseDouble(parameterValue)); break; case CommandParameters.QUANTITY: - medicine.setQuantity(Integer.parseInt(parameterValue)); + stock.setQuantity(Integer.parseInt(parameterValue)); break; case CommandParameters.EXPIRY_DATE: try { - medicine.setExpiry(DateParser.stringToDate(parameterValue)); + stock.setExpiry(DateParser.stringToDate(parameterValue)); } catch (ParseException e) { e.printStackTrace(); } break; case CommandParameters.DESCRIPTION: - medicine.setDescription(parameterValue); + stock.setDescription(parameterValue); break; case CommandParameters.MAX_QUANTITY: - medicine.setMaxQuantity(Integer.parseInt(parameterValue)); + stock.setMaxQuantity(Integer.parseInt(parameterValue)); break; default: break; diff --git a/src/main/java/inventory/Dispense.java b/src/main/java/inventory/Dispense.java index bec1055e85..7fb93c65b8 100644 --- a/src/main/java/inventory/Dispense.java +++ b/src/main/java/inventory/Dispense.java @@ -7,7 +7,7 @@ * date and staff name. */ -public class Dispense extends Stock { +public class Dispense extends Medicine { protected String customerNric; protected Date date; protected String staffName; diff --git a/src/main/java/inventory/Medicine.java b/src/main/java/inventory/Medicine.java index 7185777efe..bc2a167bd3 100644 --- a/src/main/java/inventory/Medicine.java +++ b/src/main/java/inventory/Medicine.java @@ -1,82 +1,32 @@ package inventory; -import java.util.Date; - /** - * Represents a Medicine object. A Medicine object is represented by stock_id, name, price, quantity, expiry, - * description and max quantity. + * Represents the generic stock for the application. It contains the medicine name and quantity. + * It is inherited by Dispense, Medicine and Order objects. */ -public class Medicine extends Stock { - public static final String ID = "ID"; - public static final String NAME = "NAME"; - public static final String PRICE = "PRICE"; - public static final String QUANTITY = "QUANTITY"; - public static final String EXPIRY_DATE = "EXPIRY_DATE"; - public static final String DESCRIPTION = "DESCRIPTION"; - public static final String MAX_QUANTITY = "MAX_QUANTITY"; - - public static final String[] COLUMNS = {ID, NAME, PRICE, QUANTITY, EXPIRY_DATE, DESCRIPTION, MAX_QUANTITY}; - public static final int NO_OF_COLUMNS = 7; - - private static int stockCount = 0; - protected int stockID; - protected double price; - protected Date expiry; - protected String description; - protected int maxQuantity; - - public Medicine(String name, double price, int quantity, Date expiry, String description, int maxQuantity) { - super(name, quantity); - stockCount++; - this.stockID = stockCount; - this.price = price; - this.expiry = expiry; - this.description = description; - this.maxQuantity = maxQuantity; - } - - public static int getStockCount() { - return stockCount; - } - - public int getStockID() { - return stockID; - } - - public void setStockID(int stockID) { - this.stockID = stockID; - } - - public double getPrice() { - return price; - } - - public void setPrice(double price) { - this.price = price; - } - - public Date getExpiry() { - return expiry; - } +public abstract class Medicine { + protected String medicineName; + protected int quantity; - public void setExpiry(Date expiry) { - this.expiry = expiry; + public Medicine(String medicineName, int quantity) { + this.medicineName = medicineName; + this.quantity = quantity; } - public String getDescription() { - return description; + public String getMedicineName() { + return medicineName; } - public void setDescription(String description) { - this.description = description; + public void setMedicineName(String medicineName) { + this.medicineName = medicineName; } - public int getMaxQuantity() { - return maxQuantity; + public int getQuantity() { + return quantity; } - public void setMaxQuantity(int maxQuantity) { - this.maxQuantity = maxQuantity; + public void setQuantity(int quantity) { + this.quantity = quantity; } } diff --git a/src/main/java/inventory/Order.java b/src/main/java/inventory/Order.java index 007087a970..b797c2fe74 100644 --- a/src/main/java/inventory/Order.java +++ b/src/main/java/inventory/Order.java @@ -6,7 +6,7 @@ * Represents an Order. An Order is represented by order_id, medicine name, quantity, date and isDelivered. */ -public class Order extends Stock { +public class Order extends Medicine { public static int orderCount = 0; protected int orderId; protected Date date; diff --git a/src/main/java/inventory/Stock.java b/src/main/java/inventory/Stock.java index 743be57b58..a89e1e6809 100644 --- a/src/main/java/inventory/Stock.java +++ b/src/main/java/inventory/Stock.java @@ -1,32 +1,82 @@ package inventory; +import java.util.Date; + /** - * Represents the generic stock for the application. It contains the medicine name and quantity. - * It is inherited by Dispense, Medicine and Order objects. + * Represents a Medicine object. A Medicine object is represented by stock_id, name, price, quantity, expiry, + * description and max quantity. */ -public abstract class Stock { - protected String medicineName; - protected int quantity; +public class Stock extends Medicine { + public static final String ID = "ID"; + public static final String NAME = "NAME"; + public static final String PRICE = "PRICE"; + public static final String QUANTITY = "QUANTITY"; + public static final String EXPIRY_DATE = "EXPIRY_DATE"; + public static final String DESCRIPTION = "DESCRIPTION"; + public static final String MAX_QUANTITY = "MAX_QUANTITY"; + + public static final String[] COLUMNS = {ID, NAME, PRICE, QUANTITY, EXPIRY_DATE, DESCRIPTION, MAX_QUANTITY}; + public static final int NO_OF_COLUMNS = 7; + + private static int stockCount = 0; + protected int stockID; + protected double price; + protected Date expiry; + protected String description; + protected int maxQuantity; + + public Stock(String name, double price, int quantity, Date expiry, String description, int maxQuantity) { + super(name, quantity); + stockCount++; + this.stockID = stockCount; + this.price = price; + this.expiry = expiry; + this.description = description; + this.maxQuantity = maxQuantity; + } + + public static int getStockCount() { + return stockCount; + } + + public int getStockID() { + return stockID; + } + + public void setStockID(int stockID) { + this.stockID = stockID; + } + + public double getPrice() { + return price; + } + + public void setPrice(double price) { + this.price = price; + } + + public Date getExpiry() { + return expiry; + } - public Stock(String medicineName, int quantity) { - this.medicineName = medicineName; - this.quantity = quantity; + public void setExpiry(Date expiry) { + this.expiry = expiry; } - public String getMedicineName() { - return medicineName; + public String getDescription() { + return description; } - public void setMedicineName(String medicineName) { - this.medicineName = medicineName; + public void setDescription(String description) { + this.description = description; } - public int getQuantity() { - return quantity; + public int getMaxQuantity() { + return maxQuantity; } - public void setQuantity(int quantity) { - this.quantity = quantity; + public void setMaxQuantity(int maxQuantity) { + this.maxQuantity = maxQuantity; } } diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index 602fdc461e..72ca9dcf76 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -7,7 +7,7 @@ import command.medicine.ListCommand; import command.medicine.UpdateCommand; import errors.InvalidCommand; -import inventory.Stock; +import inventory.Medicine; import ui.Ui; import java.util.ArrayList; @@ -44,11 +44,11 @@ public class Parser { * * @param ui Reference to the UI object passed by Main to print messages. * @param userInput Input provided by user. - * @param stocks Arraylist of all stocks. + * @param medicines Arraylist of all stocks. * @return A boolean value indicating isExit. * @throws InvalidCommand If a command does not exist. */ - public static boolean processCommand(Ui ui, String userInput, ArrayList stocks) throws InvalidCommand { + public static boolean processCommand(Ui ui, String userInput, ArrayList medicines) throws InvalidCommand { String[] userCommand = parseCommand(userInput); String command = userCommand[0]; String commandParameters = userCommand[1]; @@ -58,14 +58,14 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList s } switch (command) { case ADD: - new AddCommand().execute(ui, parameters, stocks); + new AddCommand().execute(ui, parameters, medicines); break; case ADD_ORDER: break; case ARCHIVE: break; case DELETE: - new DeleteCommand().execute(ui, parameters, stocks); + new DeleteCommand().execute(ui, parameters, medicines); break; case DELETE_ORDER: break; @@ -74,15 +74,15 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList s case EXIT: return true; case HELP: - new HelpCommand().execute(ui, parameters, stocks); + new HelpCommand().execute(ui, parameters, medicines); break; case LIST: - new ListCommand().execute(ui, parameters, stocks); + new ListCommand().execute(ui, parameters, medicines); break; case LIST_ORDERS: break; case PURGE: - new PurgeCommand().execute(ui, parameters, stocks); + new PurgeCommand().execute(ui, parameters, medicines); break; case QUERY: break; @@ -91,7 +91,7 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList s case UNDO: break; case UPDATE: - new UpdateCommand().execute(ui, parameters, stocks); + new UpdateCommand().execute(ui, parameters, medicines); break; case UPDATE_ORDER: break; diff --git a/src/main/java/parser/MedicineValidator.java b/src/main/java/parser/StockValidator.java similarity index 91% rename from src/main/java/parser/MedicineValidator.java rename to src/main/java/parser/StockValidator.java index 79445e9673..4457638898 100644 --- a/src/main/java/parser/MedicineValidator.java +++ b/src/main/java/parser/StockValidator.java @@ -1,8 +1,8 @@ package parser; import command.CommandParameters; -import inventory.Medicine; import inventory.Stock; +import inventory.Medicine; import ui.Ui; import java.util.ArrayList; @@ -12,25 +12,25 @@ * Contains all the methods to validate if a Medicine's input parameters are valid. */ -public class MedicineValidator { +public class StockValidator { /** * Checks if the given stock id is valid. * * @param ui Reference to the UI object passed by Main to print messages. * @param id ID of the medicine to be checked. - * @param stocks List of all medicines. + * @param medicines List of all medicines. * @return Boolean value indicating if medicine ID is valid. */ - public static boolean isValidStockId(Ui ui, String id, ArrayList stocks) { + public static boolean isValidStockId(Ui ui, String id, ArrayList medicines) { try { int stockId = Integer.parseInt(id); - if (stockId <= 0 || stockId > Medicine.getStockCount()) { + if (stockId <= 0 || stockId > Stock.getStockCount()) { throw new Exception(); } boolean stockExist = false; - for (Stock stock : stocks) { - Medicine medicine = (Medicine) stock; - if (medicine.getStockID() == stockId) { + for (Medicine medicine : medicines) { + Stock stock = (Stock) medicine; + if (stock.getStockID() == stockId) { stockExist = true; break; } @@ -164,10 +164,10 @@ public static boolean isValidColumn(Ui ui, String columnName) { String[] columnAlias = new String[]{CommandParameters.STOCK_ID, CommandParameters.NAME, CommandParameters.PRICE, CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.MAX_QUANTITY}; - if (Arrays.asList(Medicine.COLUMNS).contains(columnName) || Arrays.asList(columnAlias).contains(columnName)) { + if (Arrays.asList(Stock.COLUMNS).contains(columnName) || Arrays.asList(columnAlias).contains(columnName)) { return true; } - ui.print("Invalid column name/alias! Column names can only be " + Arrays.toString(Medicine.COLUMNS) + " and " + ui.print("Invalid column name/alias! Column names can only be " + Arrays.toString(Stock.COLUMNS) + " and " + "the respective aliases are " + Arrays.toString(columnAlias) + "."); return false; } diff --git a/src/main/java/ui/Ui.java b/src/main/java/ui/Ui.java index 8962d71f3c..2e29486a17 100644 --- a/src/main/java/ui/Ui.java +++ b/src/main/java/ui/Ui.java @@ -1,7 +1,7 @@ package ui; -import inventory.Medicine; import inventory.Stock; +import inventory.Medicine; import parser.DateParser; import java.util.ArrayList; @@ -70,11 +70,11 @@ public void printRequiredParameter(String parameter, String commandSyntax) { /** * Prints out the medicine in a table format. * - * @param medicine Medicine to be printed. + * @param stock Medicine to be printed. */ - public void printMedicine(Medicine medicine) { - ArrayList medicines = new ArrayList<>(); - medicines.add(medicine); + public void printMedicine(Stock stock) { + ArrayList medicines = new ArrayList<>(); + medicines.add(stock); printMedicines(medicines); } @@ -83,29 +83,29 @@ public void printMedicine(Medicine medicine) { * * @param medicines Arraylist of the medicines to be printed. */ - public void printMedicines(ArrayList medicines) { + public void printMedicines(ArrayList medicines) { if (medicines.size() == 0) { print("There are no medicines found."); return; } - int idWidth = Medicine.COLUMNS[0].length(); - int nameWidth = Medicine.COLUMNS[1].length(); - int priceWidth = Medicine.COLUMNS[2].length(); - int quantityWidth = Medicine.COLUMNS[3].length(); - int expiryWidth = Medicine.COLUMNS[4].length(); - int descriptionWidth = Medicine.COLUMNS[5].length(); - int maxQuantityWidth = Medicine.COLUMNS[6].length(); + int idWidth = Stock.COLUMNS[0].length(); + int nameWidth = Stock.COLUMNS[1].length(); + int priceWidth = Stock.COLUMNS[2].length(); + int quantityWidth = Stock.COLUMNS[3].length(); + int expiryWidth = Stock.COLUMNS[4].length(); + int descriptionWidth = Stock.COLUMNS[5].length(); + int maxQuantityWidth = Stock.COLUMNS[6].length(); // Find the longest width of each column - for (Stock stock : medicines) { - Medicine medicine = (Medicine) stock; - idWidth = Math.max(String.valueOf(medicine.getStockID()).length(), idWidth); - nameWidth = Math.max(medicine.getMedicineName().length(), nameWidth); - priceWidth = Math.max(String.format("$%.2f", medicine.getPrice()).length(), priceWidth); - quantityWidth = Math.max(String.valueOf(medicine.getQuantity()).length(), quantityWidth); - expiryWidth = Math.max(DateParser.dateToString(medicine.getExpiry()).length(), expiryWidth); - descriptionWidth = Math.max(medicine.getDescription().length(), descriptionWidth); - maxQuantityWidth = Math.max(String.valueOf(medicine.getMaxQuantity()).length(), maxQuantityWidth); + for (Medicine medicine : medicines) { + Stock stock = (Stock) medicine; + idWidth = Math.max(String.valueOf(stock.getStockID()).length(), idWidth); + nameWidth = Math.max(stock.getMedicineName().length(), nameWidth); + priceWidth = Math.max(String.format("$%.2f", stock.getPrice()).length(), priceWidth); + quantityWidth = Math.max(String.valueOf(stock.getQuantity()).length(), quantityWidth); + expiryWidth = Math.max(DateParser.dateToString(stock.getExpiry()).length(), expiryWidth); + descriptionWidth = Math.max(stock.getDescription().length(), descriptionWidth); + maxQuantityWidth = Math.max(String.valueOf(stock.getMaxQuantity()).length(), maxQuantityWidth); } int[] columnWidths = {idWidth, nameWidth, priceWidth, quantityWidth, expiryWidth, descriptionWidth, @@ -123,27 +123,27 @@ public void printMedicines(ArrayList medicines) { String[] formats = {idFormat, nameFormat, priceFormat, quantityFormat, expiryFormat, descriptionFormat, maxQuantityFormat}; StringBuilder headers = new StringBuilder(); - for (int i = 0; i < Medicine.NO_OF_COLUMNS; i++) { - headers.append(String.format(formats[i], centerString(columnWidths[i], Medicine.COLUMNS[i]))); + for (int i = 0; i < Stock.NO_OF_COLUMNS; i++) { + headers.append(String.format(formats[i], centerString(columnWidths[i], Stock.COLUMNS[i]))); } - printHeaderBorder(Medicine.NO_OF_COLUMNS, columnWidths); + printHeaderBorder(Stock.NO_OF_COLUMNS, columnWidths); System.out.println(headers); - printHeaderBorder(Medicine.NO_OF_COLUMNS, columnWidths); - - for (Stock stock : medicines) { - Medicine medicine = (Medicine) stock; - String row = String.format(idFormat, centerString(idWidth, String.valueOf(medicine.getStockID()))) - + String.format(nameFormat, centerString(nameWidth, medicine.getMedicineName())) - + String.format(priceFormat, centerString(priceWidth, String.format("$%.2f", medicine.getPrice()))) - + String.format(quantityFormat, centerString(quantityWidth, String.valueOf(medicine.getQuantity()))) + printHeaderBorder(Stock.NO_OF_COLUMNS, columnWidths); + + for (Medicine medicine : medicines) { + Stock stock = (Stock) medicine; + String row = String.format(idFormat, centerString(idWidth, String.valueOf(stock.getStockID()))) + + String.format(nameFormat, centerString(nameWidth, stock.getMedicineName())) + + String.format(priceFormat, centerString(priceWidth, String.format("$%.2f", stock.getPrice()))) + + String.format(quantityFormat, centerString(quantityWidth, String.valueOf(stock.getQuantity()))) + String.format(expiryFormat, centerString(expiryWidth, - DateParser.dateToString(medicine.getExpiry()))) - + String.format(descriptionFormat, centerString(descriptionWidth, medicine.getDescription())) + DateParser.dateToString(stock.getExpiry()))) + + String.format(descriptionFormat, centerString(descriptionWidth, stock.getDescription())) + String.format(maxQuantityFormat, centerString(maxQuantityWidth, - String.valueOf(medicine.getMaxQuantity()))); + String.valueOf(stock.getMaxQuantity()))); System.out.println(row); - printRowBorder(Medicine.NO_OF_COLUMNS, columnWidths); + printRowBorder(Stock.NO_OF_COLUMNS, columnWidths); } } From 92821177e43bd9b6aa06e1c07e3df9c67eec48a6 Mon Sep 17 00:00:00 2001 From: a-tph Date: Mon, 4 Oct 2021 22:33:37 +0800 Subject: [PATCH 040/560] Modify variable names and javadoc comments --- src/main/java/command/CommandSyntax.java | 2 +- src/main/java/command/medicine/UpdateCommand.java | 8 ++++---- src/main/java/parser/StockValidator.java | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 27e5ece445..9d6cf56eb4 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -51,7 +51,7 @@ public static boolean containsInvalidParameters(Ui ui, HashMap p * * @param ui Reference to the UI object passed by Main to print messages. * @param parameters HashMap Key-Value set for parameter and user specified parameter value. - * @param medicines Arraylist of all stocks. + * @param medicines Arraylist of all medicines. * @param optionalParameters Optional parameters by the command. * @return A boolean value indicating whether parameters are valid. */ diff --git a/src/main/java/command/medicine/UpdateCommand.java b/src/main/java/command/medicine/UpdateCommand.java index 383064fb43..a67951755c 100644 --- a/src/main/java/command/medicine/UpdateCommand.java +++ b/src/main/java/command/medicine/UpdateCommand.java @@ -61,13 +61,13 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList temps) { + private void processUpdatesByStockID(Ui ui, HashMap parameters, ArrayList medicines) { int stockID = Integer.parseInt(parameters.get(CommandParameters.STOCK_ID)); Stock stock = null; - for (Medicine medicine : temps) { + for (Medicine medicine : medicines) { if (((Stock) medicine).getStockID() == stockID) { stock = (Stock) medicine; break; @@ -114,7 +114,7 @@ private void processUpdatesByStockID(Ui ui, HashMap parameters, * Update values provided by user for a given stock id. * * @param parameters HashMap Key-Value set for parameter and user specified parameter value. - * @param stock Medicine object of the given stock id. + * @param stock Stock object of the given stock id. */ private void setUpdatesByStockID(HashMap parameters, Stock stock) { for (String parameter : parameters.keySet()) { diff --git a/src/main/java/parser/StockValidator.java b/src/main/java/parser/StockValidator.java index 4457638898..68e67bf07d 100644 --- a/src/main/java/parser/StockValidator.java +++ b/src/main/java/parser/StockValidator.java @@ -16,8 +16,8 @@ public class StockValidator { /** * Checks if the given stock id is valid. * - * @param ui Reference to the UI object passed by Main to print messages. - * @param id ID of the medicine to be checked. + * @param ui Reference to the UI object passed by Main to print messages. + * @param id ID of the medicine to be checked. * @param medicines List of all medicines. * @return Boolean value indicating if medicine ID is valid. */ From 6b755191136712778f523ce044fb4e2d8802b8b0 Mon Sep 17 00:00:00 2001 From: deon Date: Tue, 5 Oct 2021 23:03:49 +0800 Subject: [PATCH 041/560] Improve logic for add medication --- .../java/command/medicine/AddCommand.java | 38 +++++++++++++++---- 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/src/main/java/command/medicine/AddCommand.java b/src/main/java/command/medicine/AddCommand.java index c415ba89c0..e117000fc5 100644 --- a/src/main/java/command/medicine/AddCommand.java +++ b/src/main/java/command/medicine/AddCommand.java @@ -13,6 +13,8 @@ import java.util.ArrayList; import java.util.Date; import java.util.HashMap; +import java.util.Locale; +import java.util.stream.Collectors; /** * Add medication based on user input. @@ -36,8 +38,9 @@ public void execute(Ui ui, HashMap parameters, ArrayList filteredMedicines = new ArrayList<>(); for (String parameter : parameters.keySet()) { + String parameterValue = parameters.get(parameter); switch (parameter) { case CommandParameters.NAME: if (!StockValidator.isValidName(ui, nameToAdd)) { @@ -58,7 +61,6 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList parameters, ArrayList Date: Tue, 5 Oct 2021 23:06:15 +0800 Subject: [PATCH 042/560] Improve code quality --- src/main/java/command/medicine/AddCommand.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/command/medicine/AddCommand.java b/src/main/java/command/medicine/AddCommand.java index e117000fc5..9185868614 100644 --- a/src/main/java/command/medicine/AddCommand.java +++ b/src/main/java/command/medicine/AddCommand.java @@ -61,6 +61,7 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList Date: Tue, 5 Oct 2021 23:10:07 +0800 Subject: [PATCH 043/560] improve code quality --- src/main/java/command/medicine/AddCommand.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/main/java/command/medicine/AddCommand.java b/src/main/java/command/medicine/AddCommand.java index 9185868614..0d11842e6f 100644 --- a/src/main/java/command/medicine/AddCommand.java +++ b/src/main/java/command/medicine/AddCommand.java @@ -38,9 +38,7 @@ public void execute(Ui ui, HashMap parameters, ArrayList filteredMedicines = new ArrayList<>(); for (String parameter : parameters.keySet()) { - String parameterValue = parameters.get(parameter); switch (parameter) { case CommandParameters.NAME: if (!StockValidator.isValidName(ui, nameToAdd)) { From c795d4630f4eda175deab3f4a86184ed1f0434be Mon Sep 17 00:00:00 2001 From: deon Date: Tue, 5 Oct 2021 23:50:31 +0800 Subject: [PATCH 044/560] Improve code --- .../java/command/medicine/AddCommand.java | 38 +++++++++---------- 1 file changed, 17 insertions(+), 21 deletions(-) diff --git a/src/main/java/command/medicine/AddCommand.java b/src/main/java/command/medicine/AddCommand.java index 0d11842e6f..3aaa3738c1 100644 --- a/src/main/java/command/medicine/AddCommand.java +++ b/src/main/java/command/medicine/AddCommand.java @@ -13,8 +13,6 @@ import java.util.ArrayList; import java.util.Date; import java.util.HashMap; -import java.util.Locale; -import java.util.stream.Collectors; /** * Add medication based on user input. @@ -26,7 +24,7 @@ public class AddCommand extends Command { @Override public void execute(Ui ui, HashMap parameters, ArrayList medicines) { String[] requiredParameters = {CommandParameters.NAME, CommandParameters.PRICE, CommandParameters.QUANTITY, - CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.MAX_QUANTITY}; + CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.MAX_QUANTITY}; if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, CommandSyntax.ADD_COMMAND)) { return; @@ -84,28 +82,26 @@ public void execute(Ui ui, HashMap parameters, ArrayList Date: Wed, 6 Oct 2021 10:41:11 +0800 Subject: [PATCH 045/560] Modify containsInvalidParameters method to check for both required and optional parameters --- src/main/java/command/CommandSyntax.java | 50 ++++++++++++++++--- .../java/command/medicine/AddCommand.java | 4 +- .../java/command/medicine/DeleteCommand.java | 4 +- 3 files changed, 49 insertions(+), 9 deletions(-) diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 9d6cf56eb4..ad09d1156d 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -23,26 +23,62 @@ public class CommandSyntax { /** * Helps to check if the parameters required are provided by the user. * - * @param ui Reference to the UI object passed by Main to print messages. - * @param parameters Parameters entered in by the user. - * @param commandParameters Parameters required by the command. - * @param commandSyntax The command's valid syntax. + * @param ui Reference to the UI object passed by Main to print messages. + * @param parameters Parameters entered in by the user. + * @param requiredParameters Parameters required by the command. + * @param optionalParameters Parameters that are optional. + * @param commandSyntax The command's valid syntax. * @return A boolean value indicating if the parameters required are entered by the user. */ public static boolean containsInvalidParameters(Ui ui, HashMap parameters, - String[] commandParameters, String commandSyntax) { + String[] requiredParameters, String[] optionalParameters, + String commandSyntax) { + int requiredParametersLength = requiredParameters.length; + int optionalParametersLength = optionalParameters.length; + // User did not provide parameters all the parameters - if (parameters.keySet().size() < commandParameters.length) { + if (parameters.keySet().size() < requiredParametersLength) { ui.printInvalidParameter("", commandSyntax); return true; } - for (String requiredParameter : commandParameters) { + for (String requiredParameter : requiredParameters) { if (!parameters.containsKey(requiredParameter)) { // Checks if required parameters are found ui.printRequiredParameter(requiredParameter, commandSyntax); return true; } } + + // Optional parameters not provided considered valid + if (optionalParameters == null || optionalParametersLength == 0) { + return false; + } + + int emptyOptionalFieldCount = parameters.size() - requiredParametersLength; + if (emptyOptionalFieldCount <= 0) { + ui.print("Please provide at least one optional field!"); + return true; + } + + // Combine both parameter array to check if optional parameter is valid + String[] mergedParameters = new String[requiredParametersLength + optionalParametersLength]; + System.arraycopy(requiredParameters, 0, mergedParameters, 0, requiredParametersLength); + System.arraycopy(optionalParameters, 0, mergedParameters, requiredParametersLength, optionalParametersLength); + + for (String parameter : parameters.keySet()) { + boolean isValid = false; + for (String mergedParameter : mergedParameters) { + if (mergedParameter.equalsIgnoreCase(parameter)) { + isValid = true; + break; + } + } + if (!isValid) { + ui.print("Please enter a valid optional parameter!"); + return true; + } + } + return false; } diff --git a/src/main/java/command/medicine/AddCommand.java b/src/main/java/command/medicine/AddCommand.java index c415ba89c0..0b42be1c9e 100644 --- a/src/main/java/command/medicine/AddCommand.java +++ b/src/main/java/command/medicine/AddCommand.java @@ -25,8 +25,10 @@ public class AddCommand extends Command { public void execute(Ui ui, HashMap parameters, ArrayList medicines) { String[] requiredParameters = {CommandParameters.NAME, CommandParameters.PRICE, CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.MAX_QUANTITY}; + String[] optionalParameters = {}; - if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, CommandSyntax.ADD_COMMAND)) { + if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameters, + CommandSyntax.ADD_COMMAND)) { return; } diff --git a/src/main/java/command/medicine/DeleteCommand.java b/src/main/java/command/medicine/DeleteCommand.java index 6e802e8a24..1abdd3342e 100644 --- a/src/main/java/command/medicine/DeleteCommand.java +++ b/src/main/java/command/medicine/DeleteCommand.java @@ -20,8 +20,10 @@ public class DeleteCommand extends Command { @Override public void execute(Ui ui, HashMap parameters, ArrayList medicines) { String[] requiredParameters = {CommandParameters.STOCK_ID}; + String[] optionalParameters = {}; - if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, CommandSyntax.DELETE_COMMAND)) { + if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameters, + CommandSyntax.DELETE_COMMAND)) { return; } From 8fc98c35df209f122f55e6a3d929ed5e39a94d6e Mon Sep 17 00:00:00 2001 From: a-tph Date: Wed, 6 Oct 2021 10:43:17 +0800 Subject: [PATCH 046/560] Modify function to check validity for all parameter values --- src/main/java/command/CommandSyntax.java | 29 +++++++++--------------- 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index ad09d1156d..667e112609 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -83,24 +83,18 @@ public static boolean containsInvalidParameters(Ui ui, HashMap p } /** - * Checks if optional parameters are valid. + * Checks if parameter values are valid. * - * @param ui Reference to the UI object passed by Main to print messages. - * @param parameters HashMap Key-Value set for parameter and user specified parameter value. - * @param medicines Arraylist of all medicines. - * @param optionalParameters Optional parameters by the command. - * @return A boolean value indicating whether parameters are valid. + * @param ui Reference to the UI object passed by Main to print messages. + * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @param medicines Arraylist of all medicines. + * @return A boolean value indicating whether parameter values are valid. */ - public static boolean validOptionalParameterChecker(Ui ui, HashMap parameters, - ArrayList medicines, String[] optionalParameters) { - boolean isValid; + public static boolean containsInvalidParameterValues(Ui ui, HashMap parameters, + ArrayList medicines) { for (String parameter : parameters.keySet()) { + boolean isValid = false; String parameterValue = parameters.get(parameter); - boolean isOptional = Arrays.stream(optionalParameters) - .anyMatch(parameter::equals); - if (!isOptional) { - continue; - } switch (parameter) { case CommandParameters.PRICE: @@ -125,13 +119,12 @@ public static boolean validOptionalParameterChecker(Ui ui, HashMap Date: Wed, 6 Oct 2021 10:44:20 +0800 Subject: [PATCH 047/560] Implement validity checker to compare total quantity against maximum quantity --- src/main/java/parser/StockValidator.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main/java/parser/StockValidator.java b/src/main/java/parser/StockValidator.java index 68e67bf07d..6866654a5e 100644 --- a/src/main/java/parser/StockValidator.java +++ b/src/main/java/parser/StockValidator.java @@ -171,4 +171,22 @@ public static boolean isValidColumn(Ui ui, String columnName) { + "the respective aliases are " + Arrays.toString(columnAlias) + "."); return false; } + + /** + * Checks if total quantity of medicine is below max quantity. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param quantity Quantity of the medicines. + * @param maxQuantity Max quantity of medicines. + * @return Boolean value indicating if total quantity is less than max quantity. + */ + public static boolean quantityValidityChecker(Ui ui, int quantity, int maxQuantity) { + if (quantity > maxQuantity) { + String message = "Quantity: " + quantity + ", Max Quantity: " + maxQuantity; + ui.print("Quantity cannot be more than maximum quantity!"); + ui.print(message); + return false; + } + return true; + } } From bd374152a4c27660093a0285b7a78638f17d877a Mon Sep 17 00:00:00 2001 From: a-tph Date: Wed, 6 Oct 2021 10:45:13 +0800 Subject: [PATCH 048/560] Add MedicineManager class for medicine method calls --- src/main/java/parser/MedicineManager.java | 71 +++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 src/main/java/parser/MedicineManager.java diff --git a/src/main/java/parser/MedicineManager.java b/src/main/java/parser/MedicineManager.java new file mode 100644 index 0000000000..f043dc8e99 --- /dev/null +++ b/src/main/java/parser/MedicineManager.java @@ -0,0 +1,71 @@ +package parser; + +import command.CommandParameters; +import inventory.Medicine; +import inventory.Stock; + +import java.util.ArrayList; +import java.util.HashMap; + +public class MedicineManager { + + /** + * Retrieves the total stock quantity for medicine with same name. + * + * @param medicines Arraylist of medicines. + * @param name Medicine name. + * @return Total stock quantity for the medicine. + */ + public static int getTotalStockQuantity(ArrayList medicines, String name) { + int existingQuantity = 0; + for (Medicine medicine : medicines) { + if (medicine instanceof Stock) { + boolean isSameMedicineName = medicine.getMedicineName().equalsIgnoreCase(name); + if (isSameMedicineName) { + existingQuantity += medicine.getQuantity(); + } + } + } + return existingQuantity; + } + + /** + * Retrieves the maximum stock quantity for medicine with same name. + * + * @param medicines Arraylist of medicines. + * @param name Medicine name. + * @return Total maximum stock quantity for the medicine. + */ + public static int getMaxStockQuantity(ArrayList medicines, String name) { + int existingMaxQuantity = 0; + for (Medicine medicine : medicines) { + if (medicine instanceof Stock) { + boolean isSameMedicineName = medicine.getMedicineName().equalsIgnoreCase(name); + if (isSameMedicineName) { + existingMaxQuantity = ((Stock) medicine).getMaxQuantity(); + break; + } + } + } + return existingMaxQuantity; + } + + /** + * Extracts the stock object for a given stock id. + * + * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @param medicines Arraylist of all medicines. + * @return Stock object of the provided stock id by user + */ + public static Stock extractStockObject(HashMap parameters, ArrayList medicines) { + int stockId = Integer.parseInt(parameters.get(CommandParameters.STOCK_ID)); + Stock stock = null; + for (Medicine medicine : medicines) { + if (medicine instanceof Stock && stockId == ((Stock) medicine).getStockID()) { + stock = (Stock) medicine; + } + } + return stock; + } + +} From acc14bfebb6684eb3abf2499ce6be068ecdf6cbd Mon Sep 17 00:00:00 2001 From: a-tph Date: Wed, 6 Oct 2021 12:09:20 +0800 Subject: [PATCH 049/560] Add new row to simulate same medicine with different expiry date --- src/main/java/MediVault.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/MediVault.java b/src/main/java/MediVault.java index 416236d843..1c2d7b00e6 100644 --- a/src/main/java/MediVault.java +++ b/src/main/java/MediVault.java @@ -61,6 +61,8 @@ public void generateData() { try { medicines.add(new Stock("PANADOL", 20, 10, DateParser.stringToDate("13-9-2021"), "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); + medicines.add(new Stock("PANADOL", 20, 10, DateParser.stringToDate("14-9-2021"), + "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); medicines.add(new Stock("VICODIN", 10, 20, DateParser.stringToDate("30-9-2021"), "POPULAR DRUG FOR TREATING ACUTE OR CHRONIC MODERATE TO MODERATELY SEVERE PAIN", 500)); From 8ab2593d6762578a3c02e0856db19e567e927b03 Mon Sep 17 00:00:00 2001 From: a-tph Date: Wed, 6 Oct 2021 12:10:39 +0800 Subject: [PATCH 050/560] Implement date validator checker to check if date exists for the same medicine --- src/main/java/parser/StockValidator.java | 26 ++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/main/java/parser/StockValidator.java b/src/main/java/parser/StockValidator.java index 6866654a5e..ba6c5ff734 100644 --- a/src/main/java/parser/StockValidator.java +++ b/src/main/java/parser/StockValidator.java @@ -7,6 +7,7 @@ import java.util.ArrayList; import java.util.Arrays; +import java.util.Date; /** * Contains all the methods to validate if a Medicine's input parameters are valid. @@ -189,4 +190,29 @@ public static boolean quantityValidityChecker(Ui ui, int quantity, int maxQuanti } return true; } + + /** + * Checks if input date for medicine already exists. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param medicines List of all medicines. + * @param expiryDate Expiry date given by user + * @param name Medicine name to check against + * @return Boolean false if same expiry date exist + */ + public static boolean dateValidityChecker(Ui ui, ArrayList medicines, Date expiryDate, String name) { + ArrayList filteredMedicines = new ArrayList<>(); + for (Medicine medicine : medicines) { + if (medicine instanceof Stock && name.equalsIgnoreCase(medicine.getMedicineName())) { + filteredMedicines.add((Stock) medicine); + } + } + for (Stock filteredStock : filteredMedicines) { + if (expiryDate.equals(filteredStock.getExpiry())) { + ui.print("Same expiry date already exists!"); + return false; + } + } + return true; + } } From bab4978ec7f8a5e9d2b5c675b69489b76e0abb15 Mon Sep 17 00:00:00 2001 From: a-tph Date: Wed, 6 Oct 2021 12:14:43 +0800 Subject: [PATCH 051/560] Modify update command to use newly added or modifed method --- .../java/command/medicine/UpdateCommand.java | 114 +++++++++--------- 1 file changed, 60 insertions(+), 54 deletions(-) diff --git a/src/main/java/command/medicine/UpdateCommand.java b/src/main/java/command/medicine/UpdateCommand.java index a67951755c..965f7d24af 100644 --- a/src/main/java/command/medicine/UpdateCommand.java +++ b/src/main/java/command/medicine/UpdateCommand.java @@ -6,11 +6,13 @@ import inventory.Stock; import inventory.Medicine; import parser.DateParser; +import parser.MedicineManager; import parser.StockValidator; import ui.Ui; import java.text.ParseException; import java.util.ArrayList; +import java.util.Date; import java.util.HashMap; /** @@ -18,96 +20,100 @@ */ public class UpdateCommand extends Command { - private static final int PARAM_COUNT_ONLY_ID = 1; @Override public void execute(Ui ui, HashMap parameters, ArrayList medicines) { - String[] stockIdParameter = {CommandParameters.STOCK_ID}; - boolean isPresentStockId = !CommandSyntax.containsInvalidParameters(ui, parameters, stockIdParameter, - CommandSyntax.UPDATE_COMMAND); + String[] requiredParameter = {CommandParameters.STOCK_ID}; + String[] optionalParameters = {CommandParameters.PRICE, CommandParameters.QUANTITY, + CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.UPDATED_MEDICINE_NAME, + CommandParameters.MAX_QUANTITY}; - if (!isPresentStockId) { + boolean isInvalidParameter = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameter, + optionalParameters, CommandSyntax.UPDATE_COMMAND); + if (isInvalidParameter) { return; } - // Checks validity of compulsory parameter - boolean isValidID = StockValidator.isValidStockId(ui, parameters.get(CommandParameters.STOCK_ID), medicines); - if (!isValidID) { + boolean isInvalidParameterValues = CommandSyntax.containsInvalidParameterValues(ui, parameters, medicines); + if (isInvalidParameterValues) { return; } - // Checks empty optional parameter - if (parameters.size() == PARAM_COUNT_ONLY_ID) { - ui.print("Please provide at least one optional parameter!\n" - + "COMMAND SYNTAX: " + CommandSyntax.UPDATE_COMMAND); + Stock stock = MedicineManager.extractStockObject(parameters, medicines); + boolean isValidQuantityValues = processQuantityValues(ui, parameters, medicines, stock); + if (!isValidQuantityValues) { return; } - String[] optionalParameters = {CommandParameters.PRICE, CommandParameters.QUANTITY, - CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.UPDATED_MEDICINE_NAME, - CommandParameters.MAX_QUANTITY}; - // Checks validity of optional parameters - boolean containValidParameters = CommandSyntax.validOptionalParameterChecker(ui, parameters, medicines, - optionalParameters); - if (!containValidParameters) { + boolean isValidExpDate = processDateInput(ui, parameters, medicines, stock); + if (!isValidExpDate) { return; } - processUpdatesByStockID(ui, parameters, medicines); + private boolean processDateInput(Ui ui, HashMap parameters, ArrayList medicines, + Stock stock) { + String name = stock.getMedicineName(); + + boolean hasExpiryDate = parameters.containsKey(CommandParameters.EXPIRY_DATE); + if (!hasExpiryDate) { + return true; + } + + Date expiryDate = null; + try { + expiryDate = DateParser.stringToDate(parameters.get(CommandParameters.EXPIRY_DATE)); + } catch (ParseException e) { + e.printStackTrace(); + } + + return StockValidator.dateValidityChecker(ui, medicines, expiryDate, name); } /** - * Process values to be updated given a stock id. + * Process quantity values to be updated given a stock id. * * @param ui Reference to the UI object passed by Main to print messages. * @param parameters HashMap Key-Value set for parameter and user specified parameter value. * @param medicines Arraylist of all medicines. + * @return Boolean value indicating if quantity values are valid. */ - private void processUpdatesByStockID(Ui ui, HashMap parameters, ArrayList medicines) { - int stockID = Integer.parseInt(parameters.get(CommandParameters.STOCK_ID)); + private boolean processQuantityValues(Ui ui, HashMap parameters, ArrayList medicines, + Stock stock) { - Stock stock = null; - for (Medicine medicine : medicines) { - if (((Stock) medicine).getStockID() == stockID) { - stock = (Stock) medicine; - break; - } - } + String name = stock.getMedicineName(); - int currentQuantity = stock.getQuantity(); - int currentMaxQuantity = stock.getMaxQuantity(); + int quantity = 0; + int maxQuantity = 0; + int totalStockQuantity = 0; + int initialQuantity = 0; + int updatedQuantity = 0; boolean hasQuantity = parameters.containsKey(CommandParameters.QUANTITY); boolean hasMaxQuantity = parameters.containsKey(CommandParameters.MAX_QUANTITY); - if (hasQuantity && !hasMaxQuantity) { - int quantity = Integer.parseInt(parameters.get(CommandParameters.QUANTITY)); - if (quantity > currentMaxQuantity) { - ui.print("Update aborted! New quantity cannot be more than the current maximum quantity!"); - return; - } + // initialise quantity and max quantity based on the different combinations of user inputs + if (hasQuantity && hasMaxQuantity) { + totalStockQuantity = MedicineManager.getTotalStockQuantity(medicines, name); + initialQuantity = stock.getQuantity(); + updatedQuantity = Integer.parseInt(parameters.get(CommandParameters.QUANTITY)); + quantity = totalStockQuantity - initialQuantity + updatedQuantity; + maxQuantity = Integer.parseInt(parameters.get(CommandParameters.MAX_QUANTITY)); } - if (!hasQuantity && hasMaxQuantity) { - int maxQuantity = Integer.parseInt(parameters.get(CommandParameters.MAX_QUANTITY)); - if (currentQuantity > maxQuantity) { - ui.print("Update aborted! New maximum quantity cannot be less than the current quantity!"); - return; - } + if (hasQuantity && !hasMaxQuantity) { + totalStockQuantity = MedicineManager.getTotalStockQuantity(medicines, name); + initialQuantity = stock.getQuantity(); + updatedQuantity = Integer.parseInt(parameters.get(CommandParameters.QUANTITY)); + quantity = totalStockQuantity - initialQuantity + updatedQuantity; + maxQuantity = MedicineManager.getMaxStockQuantity(medicines, name); } - if (hasQuantity && hasMaxQuantity) { - int quantity = Integer.parseInt(parameters.get(CommandParameters.QUANTITY)); - int maxQuantity = Integer.parseInt(parameters.get(CommandParameters.MAX_QUANTITY)); - if (quantity > maxQuantity) { - ui.print("Update aborted! New quantity cannot be more than the new maximum quantity!"); - return; - } + if (!hasQuantity && hasMaxQuantity) { + quantity = MedicineManager.getTotalStockQuantity(medicines, name); + maxQuantity = Integer.parseInt(parameters.get(CommandParameters.MAX_QUANTITY)); } - setUpdatesByStockID(parameters, stock); - ui.print("Updated"); - ui.printMedicine(stock); + return StockValidator.quantityValidityChecker(ui, quantity, maxQuantity); } /** From a075331092fb96fe5a6ca321059bba12b076c879 Mon Sep 17 00:00:00 2001 From: a-tph Date: Wed, 6 Oct 2021 12:15:10 +0800 Subject: [PATCH 052/560] Modify update command to update all affect rows --- .../java/command/medicine/UpdateCommand.java | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/src/main/java/command/medicine/UpdateCommand.java b/src/main/java/command/medicine/UpdateCommand.java index 965f7d24af..0638dd0fc0 100644 --- a/src/main/java/command/medicine/UpdateCommand.java +++ b/src/main/java/command/medicine/UpdateCommand.java @@ -50,6 +50,11 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList medicines, Stock stock) { String name = stock.getMedicineName(); @@ -120,14 +125,23 @@ private boolean processQuantityValues(Ui ui, HashMap parameters, * Update values provided by user for a given stock id. * * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @param medicines Arraylist of all medicines. * @param stock Stock object of the given stock id. */ - private void setUpdatesByStockID(HashMap parameters, Stock stock) { + private void setUpdatesByStockID(HashMap parameters, ArrayList medicines, Stock stock) { + ArrayList filteredMedicines = new ArrayList<>(); + for (Medicine medicine : medicines) { + if (medicine instanceof Stock && medicine.getMedicineName().equalsIgnoreCase(stock.getMedicineName())) { + filteredMedicines.add((Stock) medicine); + } + } for (String parameter : parameters.keySet()) { String parameterValue = parameters.get(parameter); switch (parameter) { case CommandParameters.UPDATED_MEDICINE_NAME: - stock.setMedicineName(parameterValue); + for (Stock targetStock : filteredMedicines) { + targetStock.setMedicineName(parameterValue); + } break; case CommandParameters.PRICE: stock.setPrice(Double.parseDouble(parameterValue)); @@ -143,10 +157,14 @@ private void setUpdatesByStockID(HashMap parameters, Stock stock } break; case CommandParameters.DESCRIPTION: - stock.setDescription(parameterValue); + for (Stock targetStock : filteredMedicines) { + targetStock.setDescription(parameterValue); + } break; case CommandParameters.MAX_QUANTITY: - stock.setMaxQuantity(Integer.parseInt(parameterValue)); + for (Stock targetStock : filteredMedicines) { + targetStock.setMaxQuantity(Integer.parseInt(parameterValue)); + } break; default: break; From e9a9b81649203331f82426325b373c5eef72f143 Mon Sep 17 00:00:00 2001 From: deon Date: Wed, 6 Oct 2021 15:22:59 +0800 Subject: [PATCH 053/560] Remove extra whitespaces --- src/main/java/command/medicine/AddCommand.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/command/medicine/AddCommand.java b/src/main/java/command/medicine/AddCommand.java index 3aaa3738c1..eebda1d693 100644 --- a/src/main/java/command/medicine/AddCommand.java +++ b/src/main/java/command/medicine/AddCommand.java @@ -24,7 +24,8 @@ public class AddCommand extends Command { @Override public void execute(Ui ui, HashMap parameters, ArrayList medicines) { String[] requiredParameters = {CommandParameters.NAME, CommandParameters.PRICE, CommandParameters.QUANTITY, - CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.MAX_QUANTITY}; + CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.MAX_QUANTITY}; + if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, CommandSyntax.ADD_COMMAND)) { return; From 2eaba5eaf767a6846503e5f76ba665fe50666482 Mon Sep 17 00:00:00 2001 From: deon Date: Wed, 6 Oct 2021 16:11:14 +0800 Subject: [PATCH 054/560] Add limit number of medication to add --- .../java/command/medicine/AddCommand.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/main/java/command/medicine/AddCommand.java b/src/main/java/command/medicine/AddCommand.java index f1dbf588f5..025596a9a8 100644 --- a/src/main/java/command/medicine/AddCommand.java +++ b/src/main/java/command/medicine/AddCommand.java @@ -82,17 +82,27 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList existingMaxQuantity)) { + System.out.println(existingQuantity); + ui.print("Stock added will exceed max quantity! Please try again with different quantity."); + return; + } medicines.add(stock); ui.print("Medication added: " + nameToAdd); ui.printMedicine(stock); From cf153b33e110df63c57dc32c8d222e65f3b531e5 Mon Sep 17 00:00:00 2001 From: deon Date: Thu, 7 Oct 2021 08:28:12 +0800 Subject: [PATCH 055/560] Use containsInvalidParameterValues instead. Improve code --- src/main/java/command/CommandSyntax.java | 1 + .../java/command/medicine/AddCommand.java | 78 ++++++------------- 2 files changed, 23 insertions(+), 56 deletions(-) diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 667e112609..028e57d34f 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -110,6 +110,7 @@ public static boolean containsInvalidParameterValues(Ui ui, HashMap parameters, ArrayList parameters, ArrayList parameters, ArrayList existingMaxQuantity)) { - System.out.println(existingQuantity); + if (isValidQuantity) { ui.print("Stock added will exceed max quantity! Please try again with different quantity."); return; } - medicines.add(stock); - ui.print("Medication added: " + nameToAdd); - ui.printMedicine(stock); } + Stock stock = new Stock(nameToAdd, price, quantity, formatExpiry, descriptionToAdd, maxQuantity); + medicines.add(stock); + ui.print("Medication added: " + nameToAdd); + ui.printMedicine(stock); } catch (ParseException e) { e.printStackTrace(); } } } + + From 552c12db434bbbd8968c49f5e15f057cb6fea527 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Thu, 7 Oct 2021 20:43:39 +0800 Subject: [PATCH 056/560] Add sort by column parameter. --- src/main/java/MediVault.java | 2 +- src/main/java/command/CommandParameters.java | 1 + src/main/java/command/CommandSyntax.java | 5 +- .../java/command/medicine/ListCommand.java | 44 ++++++++------ .../java/comparators/StockComparator.java | 60 +++++++++++++++++++ src/main/java/parser/StockValidator.java | 8 ++- 6 files changed, 98 insertions(+), 22 deletions(-) create mode 100644 src/main/java/comparators/StockComparator.java diff --git a/src/main/java/MediVault.java b/src/main/java/MediVault.java index 1c2d7b00e6..eab291bba8 100644 --- a/src/main/java/MediVault.java +++ b/src/main/java/MediVault.java @@ -59,7 +59,7 @@ private void run() { */ public void generateData() { try { - medicines.add(new Stock("PANADOL", 20, 10, DateParser.stringToDate("13-9-2021"), + medicines.add(new Stock("PANADOL", 20, 20, DateParser.stringToDate("13-9-2021"), "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); medicines.add(new Stock("PANADOL", 20, 10, DateParser.stringToDate("14-9-2021"), "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); diff --git a/src/main/java/command/CommandParameters.java b/src/main/java/command/CommandParameters.java index a86bbdaf43..3eb249be0b 100644 --- a/src/main/java/command/CommandParameters.java +++ b/src/main/java/command/CommandParameters.java @@ -13,6 +13,7 @@ public class CommandParameters { public static final String NAME = "N"; public static final String PRICE = "P"; public static final String QUANTITY = "Q"; + public static final String REVERSED_SORT = "RSORT"; public static final String SORT = "SORT"; public static final String STAFF = "S"; public static final String STOCK_ID = "I"; diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 028e57d34f..ba38c9a907 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -5,7 +5,6 @@ import ui.Ui; import java.util.ArrayList; -import java.util.Arrays; import java.util.HashMap; public class CommandSyntax { @@ -119,6 +118,10 @@ public static boolean containsInvalidParameterValues(Ui ui, HashMap parameters, ArrayList medicines) { + String[] requiredParameter = {}; + String[] optionalParameters = {CommandParameters.STOCK_ID, CommandParameters.NAME, CommandParameters.PRICE, + CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, + CommandParameters.DESCRIPTION, CommandParameters.MAX_QUANTITY, + CommandParameters.SORT, CommandParameters.REVERSED_SORT}; + + if (parameters.size() != 0) { // Check for valid parameters only when they are provided + boolean isInvalidParameter = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameter, + optionalParameters, CommandSyntax.LIST_COMMAND); + if (isInvalidParameter) { + return; + } + + boolean isInvalidParameterValues = CommandSyntax.containsInvalidParameterValues(ui, parameters, medicines); + if (isInvalidParameterValues) { + return; + } + } + ArrayList filteredMedicines = new ArrayList<>(); for (Medicine medicine : medicines) { if (medicine instanceof Stock) { // Ensure that it is a medicine object @@ -33,25 +52,16 @@ public void execute(Ui ui, HashMap parameters, ArrayList) filteredMedicines.stream() .filter((m) -> ((Stock) m).getStockID() == Integer.parseInt(parameterValue)) .collect(Collectors.toList()); break; case CommandParameters.NAME: - if (!StockValidator.isValidName(ui, parameterValue)) { - return; - } filteredMedicines = (ArrayList) filteredMedicines.stream() .filter((m) -> m.getMedicineName().equals(parameterValue)) .collect(Collectors.toList()); break; case CommandParameters.PRICE: - if (!StockValidator.isValidPrice(ui, parameterValue)) { - return; - } filteredMedicines = (ArrayList) filteredMedicines.stream() .filter((m) -> ((Stock) m).getPrice() == Double.parseDouble(parameterValue)) .collect(Collectors.toList()); @@ -60,9 +70,6 @@ public void execute(Ui ui, HashMap parameters, ArrayList) filteredMedicines.stream() @@ -73,9 +80,6 @@ public void execute(Ui ui, HashMap parameters, ArrayList) filteredMedicines.stream() .filter((m) -> ((Stock) m).getDescription().equals(parameterValue)) .collect(Collectors.toList()); @@ -83,6 +87,12 @@ public void execute(Ui ui, HashMap parameters, ArrayList { + private String column; + private Boolean isReversed; + + public StockComparator(String column, Boolean isReversed) { + this.column = column; + this.isReversed = isReversed; + } + + @Override + public int compare(Medicine medicine1, Medicine medicine2) { + Stock stock1; + Stock stock2; + if (isReversed) { // If the user chooses to sort in reverse order + stock1 = (Stock) medicine2; + stock2 = (Stock) medicine1; + } else { + stock1 = (Stock) medicine1; + stock2 = (Stock) medicine2; + } + + switch (column) { + case Stock.ID: + case CommandParameters.STOCK_ID: + return Integer.compare(stock1.getStockID(), stock2.getStockID()); + case Stock.NAME: + case CommandParameters.NAME: + return stock1.getMedicineName().compareTo(stock2.getMedicineName()); + case Stock.PRICE: + case CommandParameters.PRICE: + return Double.compare(stock1.getPrice(), stock2.getPrice()); + case Stock.QUANTITY: + case CommandParameters.QUANTITY: + return Integer.compare(stock1.getQuantity(), stock2.getQuantity()); + case Stock.EXPIRY_DATE: + case CommandParameters.EXPIRY_DATE: + return stock1.getExpiry().compareTo(stock2.getExpiry()); + case Stock.DESCRIPTION: + case CommandParameters.DESCRIPTION: + return stock1.getDescription().compareTo(stock2.getDescription()); + case Stock.MAX_QUANTITY: + case CommandParameters.MAX_QUANTITY: + return Integer.compare(stock1.getMaxQuantity(), stock2.getMaxQuantity()); + default: + return 0; + } + } +} diff --git a/src/main/java/parser/StockValidator.java b/src/main/java/parser/StockValidator.java index ba6c5ff734..1aa6c27fea 100644 --- a/src/main/java/parser/StockValidator.java +++ b/src/main/java/parser/StockValidator.java @@ -163,9 +163,11 @@ public static boolean isValidMaxQuantity(Ui ui, String maxQuantityString) { */ public static boolean isValidColumn(Ui ui, String columnName) { String[] columnAlias = new String[]{CommandParameters.STOCK_ID, CommandParameters.NAME, CommandParameters.PRICE, - CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, - CommandParameters.MAX_QUANTITY}; - if (Arrays.asList(Stock.COLUMNS).contains(columnName) || Arrays.asList(columnAlias).contains(columnName)) { + CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, + CommandParameters.DESCRIPTION, + CommandParameters.MAX_QUANTITY}; + if (Arrays.asList(Stock.COLUMNS).contains(columnName.toUpperCase()) || Arrays.asList(columnAlias) + .contains(columnName.toUpperCase())) { return true; } ui.print("Invalid column name/alias! Column names can only be " + Arrays.toString(Stock.COLUMNS) + " and " From 9345de035fe6c11649f45f4fb28bcbd6f1f18ead Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Thu, 7 Oct 2021 21:55:12 +0800 Subject: [PATCH 057/560] Add help table and refactored printMedicines --- src/main/java/command/CommandSyntax.java | 40 ++++++++++++- src/main/java/command/HelpCommand.java | 24 ++++---- .../java/command/medicine/AddCommand.java | 4 +- .../java/command/medicine/ListCommand.java | 4 +- .../java/command/medicine/UpdateCommand.java | 2 +- src/main/java/ui/Ui.java | 56 ++++++++++++++++--- 6 files changed, 100 insertions(+), 30 deletions(-) diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index ba38c9a907..c14b1bbf98 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -7,11 +7,23 @@ import java.util.ArrayList; import java.util.HashMap; +/** + * Contains all the valid command syntax accepted by the application. Also contains methods to validate if the + * parameter and its value is valid for a given command. + */ + public class CommandSyntax { + private String commandName; + private String commandSyntax; + public static final String COMMAND = "COMMAND"; + public static final String COMMAND_SYNTAX = "COMMAND SYNTAX"; + public static final String[] COLUMNS = {COMMAND, COMMAND_SYNTAX}; + public static final int NO_OF_COLUMNS = 2; + public static final String ADD_COMMAND = "ADD N/NAME P/PRICE Q/QUANTITY E/EXPIRY_DATE " + "D/DESCRIPTION M/MAX_QUANTITY"; - public static final String LIST_COMMAND = "LIST [I/STOCK_ID P/PRICE Q/QUANTITY E/EXPIRY_DATE " - + "D/DESCRIPTION M/MAX_QUANTITY]"; + public static final String LIST_COMMAND = "LIST {I/STOCK_ID P/PRICE Q/QUANTITY E/EXPIRY_DATE " + + "D/DESCRIPTION M/MAX_QUANTITY SORT/COLUMN_NAME RSORT/COLUMN NAME}"; public static final String UPDATE_COMMAND = "UPDATE I/STOCK_ID [U/UPDATED_NAME P/PRICE Q/QUANTITY E/EXPIRY_DATE " + "D/DESCRIPTION M/MAX_QUANTITY]"; public static final String DELETE_COMMAND = "DELETE I/STOCK_ID"; @@ -19,6 +31,28 @@ public class CommandSyntax { public static final String PURGE_COMMAND = "PURGE"; public static final String EXIT_COMMAND = "EXIT"; + public CommandSyntax(String commandName, String commandSyntax) { + this.commandName = commandName; + this.commandSyntax = commandSyntax; + } + + public String getCommandName() { + return commandName; + } + + public void setCommandName(String commandName) { + this.commandName = commandName; + } + + public String getCommandSyntax() { + return commandSyntax; + } + + public void setCommandSyntax(String commandSyntax) { + this.commandSyntax = commandSyntax; + } + + /** * Helps to check if the parameters required are provided by the user. * @@ -90,7 +124,7 @@ public static boolean containsInvalidParameters(Ui ui, HashMap p * @return A boolean value indicating whether parameter values are valid. */ public static boolean containsInvalidParameterValues(Ui ui, HashMap parameters, - ArrayList medicines) { + ArrayList medicines) { for (String parameter : parameters.keySet()) { boolean isValid = false; String parameterValue = parameters.get(parameter); diff --git a/src/main/java/command/HelpCommand.java b/src/main/java/command/HelpCommand.java index ae7b2d6da8..650587b0bb 100644 --- a/src/main/java/command/HelpCommand.java +++ b/src/main/java/command/HelpCommand.java @@ -14,19 +14,15 @@ public class HelpCommand extends Command { @Override public void execute(Ui ui, HashMap parameters, ArrayList medicines) { - final String LS = System.lineSeparator(); - String help = "Welcome to the help page." + LS - + "Note that parameters enclosed in [] are optional." + LS - + "Note that date format is dd-MM-yyyy." + LS + LS - + "| COMMAND | USAGE" + LS - + "| ADD | " + CommandSyntax.ADD_COMMAND + LS - + "| LIST | " + CommandSyntax.LIST_COMMAND + LS - + "| UPDATE | " + CommandSyntax.UPDATE_COMMAND + LS - + "| DELETE | " + CommandSyntax.DELETE_COMMAND + LS - + "| HELP | " + CommandSyntax.HELP_COMMAND + LS - + "| PURGE | " + CommandSyntax.PURGE_COMMAND + LS - + "| EXIT | " + CommandSyntax.EXIT_COMMAND + LS + LS - + "For more information, refer to User Guide: https://ay2122s1-cs2113t-t10-1.github.io/tp/"; - ui.print(help); + ArrayList commandSyntaxes = new ArrayList<>(); + commandSyntaxes.add(new CommandSyntax(CommandList.ADD, CommandSyntax.ADD_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.DELETE, CommandSyntax.DELETE_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.EXIT, CommandSyntax.EXIT_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.HELP, CommandSyntax.HELP_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.LIST, CommandSyntax.LIST_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.PURGE, CommandSyntax.PURGE_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.UPDATE, CommandSyntax.UPDATE_COMMAND)); + + ui.printHelpMessage(commandSyntaxes); } } diff --git a/src/main/java/command/medicine/AddCommand.java b/src/main/java/command/medicine/AddCommand.java index 370ddb94e7..d8693f7e49 100644 --- a/src/main/java/command/medicine/AddCommand.java +++ b/src/main/java/command/medicine/AddCommand.java @@ -71,7 +71,7 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList parameters, ArrayList parameters, ArrayList parameters, ArrayList medicines, diff --git a/src/main/java/ui/Ui.java b/src/main/java/ui/Ui.java index 2e29486a17..e6e75cd614 100644 --- a/src/main/java/ui/Ui.java +++ b/src/main/java/ui/Ui.java @@ -1,5 +1,6 @@ package ui; +import command.CommandSyntax; import inventory.Stock; import inventory.Medicine; import parser.DateParser; @@ -72,18 +73,18 @@ public void printRequiredParameter(String parameter, String commandSyntax) { * * @param stock Medicine to be printed. */ - public void printMedicine(Stock stock) { + public void printStock(Stock stock) { ArrayList medicines = new ArrayList<>(); medicines.add(stock); - printMedicines(medicines); + printStocks(medicines); } /** - * Prints out all the medicines in the Arraylist in a table format. + * Prints out all the stocks in the Arraylist in a table format. * - * @param medicines Arraylist of the medicines to be printed. + * @param medicines Arraylist of the medicines. */ - public void printMedicines(ArrayList medicines) { + public void printStocks(ArrayList medicines) { if (medicines.size() == 0) { print("There are no medicines found."); return; @@ -109,7 +110,7 @@ public void printMedicines(ArrayList medicines) { } int[] columnWidths = {idWidth, nameWidth, priceWidth, quantityWidth, expiryWidth, descriptionWidth, - maxQuantityWidth}; + maxQuantityWidth}; // Pad the data in the columns String idFormat = "| %1$-" + idWidth + "s | "; @@ -121,7 +122,7 @@ public void printMedicines(ArrayList medicines) { String maxQuantityFormat = "%1$-" + maxQuantityWidth + "s | "; String[] formats = {idFormat, nameFormat, priceFormat, quantityFormat, expiryFormat, descriptionFormat, - maxQuantityFormat}; + maxQuantityFormat}; StringBuilder headers = new StringBuilder(); for (int i = 0; i < Stock.NO_OF_COLUMNS; i++) { headers.append(String.format(formats[i], centerString(columnWidths[i], Stock.COLUMNS[i]))); @@ -174,7 +175,7 @@ private void printRowBorder(int noOfColumns, int[] columnWidths) { StringBuilder rowBorder = new StringBuilder(); for (int i = 0; i < noOfColumns; i++) { rowBorder.append("+"); - int width = Math.max(0, columnWidths[i] + TABLE_PADDING); + int width = columnWidths[i] + TABLE_PADDING; rowBorder.append("-".repeat(width)); } rowBorder.append("+"); @@ -192,4 +193,43 @@ private String centerString(int width, String s) { return String.format("%-" + width + "s", String.format("%" + (s.length() + (width - s.length()) / 2) + "s", s)); } + /** + * Prints out help table with the accepted commands and their respective syntaxes. + * + * @param commandSyntaxes Arraylist of the commandSyntax to be printed. + */ + public void printHelpMessage(ArrayList commandSyntaxes) { + int commandWidth = CommandSyntax.COMMAND.length(); + int commandSyntaxWidth = CommandSyntax.COMMAND_SYNTAX.length(); + for (CommandSyntax commandSyntax : commandSyntaxes) { + commandWidth = Math.max(commandWidth, commandSyntax.getCommandName().length()); + commandSyntaxWidth = Math.max(commandSyntaxWidth, commandSyntax.getCommandSyntax().length()); + } + int[] columnWidths = {commandWidth, commandSyntaxWidth}; + + String commandFormat = "| %1$-" + commandWidth + "s | "; + String commandSyntaxFormat = "%1$-" + commandSyntaxWidth + "s | "; + String[] formats = {commandFormat, commandSyntaxFormat}; + + StringBuilder headers = new StringBuilder(); + for (int i = 0; i < CommandSyntax.NO_OF_COLUMNS; i++) { + headers.append(String.format(formats[i], centerString(columnWidths[i], CommandSyntax.COLUMNS[i]))); + } + System.out.println("Welcome to the help page."); + System.out.println("Note that parameters in {curly braces} are optional."); + System.out.println("Parameters in [square braces] indicate that at least one of the parameter(s) must be " + + "provided."); + printHeaderBorder(CommandSyntax.NO_OF_COLUMNS, columnWidths); + System.out.println(headers); + printHeaderBorder(CommandSyntax.NO_OF_COLUMNS, columnWidths); + + for (CommandSyntax commandSyntax : commandSyntaxes) { + String row = String.format(commandFormat, centerString(commandWidth, commandSyntax.getCommandName())) + + String.format(commandSyntaxFormat, centerString(commandSyntaxWidth, + commandSyntax.getCommandSyntax())); + System.out.println(row); + printRowBorder(CommandSyntax.NO_OF_COLUMNS, columnWidths); + } + System.out.println("For more information, refer to User Guide: https://ay2122s1-cs2113t-t10-1.github.io/tp/"); + } } From ccfebe28ffb958eca67b65aedba9ec30418fe4e3 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Thu, 7 Oct 2021 22:10:46 +0800 Subject: [PATCH 058/560] Add search by quantity and max quantity --- src/main/java/command/medicine/ListCommand.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/command/medicine/ListCommand.java b/src/main/java/command/medicine/ListCommand.java index b7d3f596b7..af9368ba5e 100644 --- a/src/main/java/command/medicine/ListCommand.java +++ b/src/main/java/command/medicine/ListCommand.java @@ -67,7 +67,9 @@ public void execute(Ui ui, HashMap parameters, ArrayList) filteredMedicines.stream() + .filter((m) -> m.getQuantity() == Integer.parseInt(parameterValue)) + .collect(Collectors.toList()); break; case CommandParameters.EXPIRY_DATE: try { @@ -85,7 +87,9 @@ public void execute(Ui ui, HashMap parameters, ArrayList) filteredMedicines.stream() + .filter((m) -> ((Stock) m).getMaxQuantity() == Integer.parseInt(parameterValue)) + .collect(Collectors.toList()); break; case CommandParameters.SORT: filteredMedicines.sort(new StockComparator(parameterValue.toUpperCase(), false)); From cce0efc510c8284365813d39ac4adee06395633b Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Thu, 7 Oct 2021 23:40:46 +0800 Subject: [PATCH 059/560] Fix indentation issues and change order of help command --- src/main/java/command/medicine/ListCommand.java | 5 ++--- src/main/java/parser/StockValidator.java | 5 ++--- src/main/java/ui/Ui.java | 4 ++-- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/main/java/command/medicine/ListCommand.java b/src/main/java/command/medicine/ListCommand.java index af9368ba5e..a87aad184d 100644 --- a/src/main/java/command/medicine/ListCommand.java +++ b/src/main/java/command/medicine/ListCommand.java @@ -25,9 +25,8 @@ public class ListCommand extends Command { public void execute(Ui ui, HashMap parameters, ArrayList medicines) { String[] requiredParameter = {}; String[] optionalParameters = {CommandParameters.STOCK_ID, CommandParameters.NAME, CommandParameters.PRICE, - CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, - CommandParameters.DESCRIPTION, CommandParameters.MAX_QUANTITY, - CommandParameters.SORT, CommandParameters.REVERSED_SORT}; + CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, + CommandParameters.MAX_QUANTITY, CommandParameters.SORT, CommandParameters.REVERSED_SORT}; if (parameters.size() != 0) { // Check for valid parameters only when they are provided boolean isInvalidParameter = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameter, diff --git a/src/main/java/parser/StockValidator.java b/src/main/java/parser/StockValidator.java index 1aa6c27fea..e9afb81ce3 100644 --- a/src/main/java/parser/StockValidator.java +++ b/src/main/java/parser/StockValidator.java @@ -163,9 +163,8 @@ public static boolean isValidMaxQuantity(Ui ui, String maxQuantityString) { */ public static boolean isValidColumn(Ui ui, String columnName) { String[] columnAlias = new String[]{CommandParameters.STOCK_ID, CommandParameters.NAME, CommandParameters.PRICE, - CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, - CommandParameters.DESCRIPTION, - CommandParameters.MAX_QUANTITY}; + CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, + CommandParameters.MAX_QUANTITY}; if (Arrays.asList(Stock.COLUMNS).contains(columnName.toUpperCase()) || Arrays.asList(columnAlias) .contains(columnName.toUpperCase())) { return true; diff --git a/src/main/java/ui/Ui.java b/src/main/java/ui/Ui.java index e6e75cd614..0539ed1f74 100644 --- a/src/main/java/ui/Ui.java +++ b/src/main/java/ui/Ui.java @@ -110,7 +110,7 @@ public void printStocks(ArrayList medicines) { } int[] columnWidths = {idWidth, nameWidth, priceWidth, quantityWidth, expiryWidth, descriptionWidth, - maxQuantityWidth}; + maxQuantityWidth}; // Pad the data in the columns String idFormat = "| %1$-" + idWidth + "s | "; @@ -122,7 +122,7 @@ public void printStocks(ArrayList medicines) { String maxQuantityFormat = "%1$-" + maxQuantityWidth + "s | "; String[] formats = {idFormat, nameFormat, priceFormat, quantityFormat, expiryFormat, descriptionFormat, - maxQuantityFormat}; + maxQuantityFormat}; StringBuilder headers = new StringBuilder(); for (int i = 0; i < Stock.NO_OF_COLUMNS; i++) { headers.append(String.format(formats[i], centerString(columnWidths[i], Stock.COLUMNS[i]))); From 44550768bc9227aa2326def289e00ebea588d754 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Thu, 7 Oct 2021 23:42:43 +0800 Subject: [PATCH 060/560] Reorder help command --- src/main/java/command/HelpCommand.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/command/HelpCommand.java b/src/main/java/command/HelpCommand.java index 650587b0bb..b640273de9 100644 --- a/src/main/java/command/HelpCommand.java +++ b/src/main/java/command/HelpCommand.java @@ -16,12 +16,12 @@ public class HelpCommand extends Command { public void execute(Ui ui, HashMap parameters, ArrayList medicines) { ArrayList commandSyntaxes = new ArrayList<>(); commandSyntaxes.add(new CommandSyntax(CommandList.ADD, CommandSyntax.ADD_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.LIST, CommandSyntax.LIST_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.UPDATE, CommandSyntax.UPDATE_COMMAND)); commandSyntaxes.add(new CommandSyntax(CommandList.DELETE, CommandSyntax.DELETE_COMMAND)); commandSyntaxes.add(new CommandSyntax(CommandList.EXIT, CommandSyntax.EXIT_COMMAND)); commandSyntaxes.add(new CommandSyntax(CommandList.HELP, CommandSyntax.HELP_COMMAND)); - commandSyntaxes.add(new CommandSyntax(CommandList.LIST, CommandSyntax.LIST_COMMAND)); commandSyntaxes.add(new CommandSyntax(CommandList.PURGE, CommandSyntax.PURGE_COMMAND)); - commandSyntaxes.add(new CommandSyntax(CommandList.UPDATE, CommandSyntax.UPDATE_COMMAND)); ui.printHelpMessage(commandSyntaxes); } From 114ad0b06567488bf209a2c84cd1458780124797 Mon Sep 17 00:00:00 2001 From: deon Date: Fri, 8 Oct 2021 18:01:06 +0800 Subject: [PATCH 061/560] Implement JUnit test for isValidName and improve code for add command --- src/main/java/command/CommandSyntax.java | 4 +- .../java/command/medicine/AddCommand.java | 66 +++++++++++-------- .../java/command/medicine/DeleteCommand.java | 2 +- .../java/command/medicine/ListCommand.java | 2 +- .../java/command/medicine/UpdateCommand.java | 2 +- src/test/java/parser/StockValidatorTest.java | 19 ++++++ 6 files changed, 64 insertions(+), 31 deletions(-) create mode 100644 src/test/java/parser/StockValidatorTest.java diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index c14b1bbf98..2884094d2c 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -65,7 +65,7 @@ public void setCommandSyntax(String commandSyntax) { */ public static boolean containsInvalidParameters(Ui ui, HashMap parameters, String[] requiredParameters, String[] optionalParameters, - String commandSyntax) { + String commandSyntax, String command) { int requiredParametersLength = requiredParameters.length; int optionalParametersLength = optionalParameters.length; @@ -88,7 +88,7 @@ public static boolean containsInvalidParameters(Ui ui, HashMap p } int emptyOptionalFieldCount = parameters.size() - requiredParametersLength; - if (emptyOptionalFieldCount <= 0) { + if (emptyOptionalFieldCount <= 0 & !(command.equals("add"))) { ui.print("Please provide at least one optional field!"); return true; } diff --git a/src/main/java/command/medicine/AddCommand.java b/src/main/java/command/medicine/AddCommand.java index d8693f7e49..a9d1f2c7d2 100644 --- a/src/main/java/command/medicine/AddCommand.java +++ b/src/main/java/command/medicine/AddCommand.java @@ -24,17 +24,6 @@ public class AddCommand extends Command { @Override public void execute(Ui ui, HashMap parameters, ArrayList medicines) { - String[] requiredParameters = {CommandParameters.NAME, CommandParameters.PRICE, CommandParameters.QUANTITY, - CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.MAX_QUANTITY}; - String[] optionalParameters = {}; - - if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameters, - CommandSyntax.ADD_COMMAND)) { - return; - } - if (CommandSyntax.containsInvalidParameterValues(ui, parameters, medicines)) { - return; - } String nameToAdd = parameters.get(CommandParameters.NAME); String priceToAdd = parameters.get(CommandParameters.PRICE); @@ -46,43 +35,68 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList parameters, ArrayList parameters, ArrayList Date: Fri, 8 Oct 2021 18:39:52 +0800 Subject: [PATCH 062/560] Implement JUnit test for checkValidStockId --- src/test/java/parser/StockValidatorTest.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/test/java/parser/StockValidatorTest.java b/src/test/java/parser/StockValidatorTest.java index 61707ecb5b..aa0570e9fc 100644 --- a/src/test/java/parser/StockValidatorTest.java +++ b/src/test/java/parser/StockValidatorTest.java @@ -1,9 +1,15 @@ package parser; +import inventory.Medicine; +import inventory.Stock; import ui.Ui; import org.junit.jupiter.api.Test; +import java.text.ParseException; +import java.util.ArrayList; + +import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; @@ -16,4 +22,18 @@ public void checkValidName_validName_expectTrue() { Boolean isValid = StockValidator.isValidName(ui, inputString); assertTrue(isValid); } + + @Test + public void checkValidStockId_validId_expectTrue() { + ArrayList tempMedicines = new ArrayList<>(); + try { + tempMedicines.add(new Stock("PANADOL", 20, 20, DateParser.stringToDate("13-9-2021"), + "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); + } catch (ParseException e) { + ui.print("Unable to parse date!"); + } + Boolean isValid = StockValidator.isValidStockId(ui,"1", tempMedicines); + assertTrue(isValid); + } + } From f39a4b3d41f0657e746752a849a59c9d1ba753a1 Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Fri, 8 Oct 2021 18:46:21 +0800 Subject: [PATCH 063/560] Add JUnit test --- src/test/java/parser/StockValidatorTest.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/test/java/parser/StockValidatorTest.java b/src/test/java/parser/StockValidatorTest.java index aa0570e9fc..8f663ddf2c 100644 --- a/src/test/java/parser/StockValidatorTest.java +++ b/src/test/java/parser/StockValidatorTest.java @@ -35,5 +35,11 @@ public void checkValidStockId_validId_expectTrue() { Boolean isValid = StockValidator.isValidStockId(ui,"1", tempMedicines); assertTrue(isValid); } - + + @Test + public void checkValidQuantity_validQuantity_expectTrue() { + String inputString = "0"; + Boolean isValid = StockValidator.isValidQuantity(ui, inputString); + assertTrue(isValid); + } } From 140507e6a52dcd927cc8029a6b7b84b8207f9b95 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Fri, 8 Oct 2021 18:57:17 +0800 Subject: [PATCH 064/560] Implement JUnit test for expiry date --- src/test/java/parser/StockValidatorTest.java | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/test/java/parser/StockValidatorTest.java b/src/test/java/parser/StockValidatorTest.java index 8f663ddf2c..54993b218e 100644 --- a/src/test/java/parser/StockValidatorTest.java +++ b/src/test/java/parser/StockValidatorTest.java @@ -2,24 +2,22 @@ import inventory.Medicine; import inventory.Stock; -import ui.Ui; - import org.junit.jupiter.api.Test; +import ui.Ui; import java.text.ParseException; import java.util.ArrayList; -import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; public class StockValidatorTest { - private Ui ui; + private Ui ui = new Ui(); @Test public void checkValidName_validName_expectTrue() { String inputString = "panadol"; - Boolean isValid = StockValidator.isValidName(ui, inputString); + boolean isValid = StockValidator.isValidName(ui, inputString); assertTrue(isValid); } @@ -32,14 +30,21 @@ public void checkValidStockId_validId_expectTrue() { } catch (ParseException e) { ui.print("Unable to parse date!"); } - Boolean isValid = StockValidator.isValidStockId(ui,"1", tempMedicines); + boolean isValid = StockValidator.isValidStockId(ui,"1", tempMedicines); assertTrue(isValid); } @Test public void checkValidQuantity_validQuantity_expectTrue() { String inputString = "0"; - Boolean isValid = StockValidator.isValidQuantity(ui, inputString); + boolean isValid = StockValidator.isValidQuantity(ui, inputString); + assertTrue(isValid); + } + + @Test + public void checkValidExpiry_validDate_expectTrue() { + String inputDate = "08-10-2021"; + boolean isValid = StockValidator.isValidExpiry(ui, inputDate); assertTrue(isValid); } } From 4d0ad7d14bfd77cf861b09d495f4d17c1b9b0ce9 Mon Sep 17 00:00:00 2001 From: a-tph Date: Fri, 8 Oct 2021 19:07:32 +0800 Subject: [PATCH 065/560] Add JUnit test for price validity --- src/test/java/parser/StockValidatorTest.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/test/java/parser/StockValidatorTest.java b/src/test/java/parser/StockValidatorTest.java index 54993b218e..1279ecbcb8 100644 --- a/src/test/java/parser/StockValidatorTest.java +++ b/src/test/java/parser/StockValidatorTest.java @@ -41,6 +41,13 @@ public void checkValidQuantity_validQuantity_expectTrue() { assertTrue(isValid); } + @Test + public void checkValidPrice_validPrice_expectTrue() { + String inputPrice = "20"; + boolean isValid = StockValidator.isValidPrice(ui, inputPrice); + assertTrue(isValid); + } + @Test public void checkValidExpiry_validDate_expectTrue() { String inputDate = "08-10-2021"; From c5da78db3098a8b1672888e7296366115c4a32f3 Mon Sep 17 00:00:00 2001 From: deon Date: Fri, 8 Oct 2021 23:31:06 +0800 Subject: [PATCH 066/560] Improve code and Modify containsInvalidParameters --- src/main/java/command/CommandSyntax.java | 4 +- .../java/command/medicine/AddCommand.java | 58 +++++++++++-------- .../java/command/medicine/DeleteCommand.java | 2 +- .../java/command/medicine/ListCommand.java | 2 +- .../java/command/medicine/UpdateCommand.java | 2 +- 5 files changed, 40 insertions(+), 28 deletions(-) diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 2884094d2c..0b35766818 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -65,7 +65,7 @@ public void setCommandSyntax(String commandSyntax) { */ public static boolean containsInvalidParameters(Ui ui, HashMap parameters, String[] requiredParameters, String[] optionalParameters, - String commandSyntax, String command) { + String commandSyntax, Boolean requiresOptionalParameters) { int requiredParametersLength = requiredParameters.length; int optionalParametersLength = optionalParameters.length; @@ -88,7 +88,7 @@ public static boolean containsInvalidParameters(Ui ui, HashMap p } int emptyOptionalFieldCount = parameters.size() - requiredParametersLength; - if (emptyOptionalFieldCount <= 0 & !(command.equals("add"))) { + if (emptyOptionalFieldCount <= 0 & requiresOptionalParameters) { ui.print("Please provide at least one optional field!"); return true; } diff --git a/src/main/java/command/medicine/AddCommand.java b/src/main/java/command/medicine/AddCommand.java index a9d1f2c7d2..2411e399e7 100644 --- a/src/main/java/command/medicine/AddCommand.java +++ b/src/main/java/command/medicine/AddCommand.java @@ -49,15 +49,11 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList parameters, + ArrayList medicines, String[] requiredParameters, + String[] optionalParameters) { + + if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameters, + CommandSyntax.ADD_COMMAND, false)) { + return true; + } + + if (CommandSyntax.containsInvalidParameterValues(ui, parameters, medicines)) { + return true; + } + + return false; + } + + private void addMedicine(Ui ui, ArrayList medicines, String name, String description, + double price, int quantity, Date expiryDate, int maxQuantity) { + Stock stock = new Stock(name, price, quantity, expiryDate, description, maxQuantity); + medicines.add(stock); + ui.print("Medication added: " + name); + ui.printStock(stock); + } + } diff --git a/src/main/java/command/medicine/DeleteCommand.java b/src/main/java/command/medicine/DeleteCommand.java index 5d78522236..f3e3083ba8 100644 --- a/src/main/java/command/medicine/DeleteCommand.java +++ b/src/main/java/command/medicine/DeleteCommand.java @@ -23,7 +23,7 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList parameters, ArrayList Date: Sat, 9 Oct 2021 01:02:46 +0800 Subject: [PATCH 067/560] Improve code --- src/main/java/command/CommandSyntax.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 0b35766818..46c4ee9b62 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -65,7 +65,7 @@ public void setCommandSyntax(String commandSyntax) { */ public static boolean containsInvalidParameters(Ui ui, HashMap parameters, String[] requiredParameters, String[] optionalParameters, - String commandSyntax, Boolean requiresOptionalParameters) { + String commandSyntax, boolean requiresOptionalParameters) { int requiredParametersLength = requiredParameters.length; int optionalParametersLength = optionalParameters.length; @@ -88,7 +88,7 @@ public static boolean containsInvalidParameters(Ui ui, HashMap p } int emptyOptionalFieldCount = parameters.size() - requiredParametersLength; - if (emptyOptionalFieldCount <= 0 & requiresOptionalParameters) { + if (emptyOptionalFieldCount <= 0 && requiresOptionalParameters) { ui.print("Please provide at least one optional field!"); return true; } From 644d0a02d16f4cbc71748c8a8e69075db4c9aaaa Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sat, 9 Oct 2021 23:46:42 +0800 Subject: [PATCH 068/560] Add data for order and dispense --- src/main/java/MediVault.java | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/src/main/java/MediVault.java b/src/main/java/MediVault.java index eab291bba8..6b5ebd5012 100644 --- a/src/main/java/MediVault.java +++ b/src/main/java/MediVault.java @@ -1,6 +1,8 @@ import errors.InvalidCommand; -import inventory.Stock; +import inventory.Dispense; import inventory.Medicine; +import inventory.Order; +import inventory.Stock; import parser.DateParser; import parser.Parser; import ui.Ui; @@ -8,6 +10,8 @@ import java.text.ParseException; import java.util.ArrayList; import java.util.Scanner; +import java.util.logging.Level; +import java.util.logging.Logger; /** * Helps to start the application, and initialise all variables. @@ -17,14 +21,17 @@ public class MediVault { private ArrayList medicines; private Ui ui; + private static Logger logger = Logger.getLogger("MediVault"); public MediVault() { medicines = new ArrayList<>(); ui = new Ui(); generateData(); + logger.log(Level.INFO, "All variables are initialised."); } public static void main(String[] args) { + logger.log(Level.INFO, "Medivault is starting up"); new MediVault().run(); } @@ -49,8 +56,10 @@ private void run() { } catch (InvalidCommand e) { // Invalid Command ui.printInvalidCommandMessage(); + logger.log(Level.WARNING, "An invalid command was entered!"); } } + logger.log(Level.INFO, "MediVault is shutting down"); } /** @@ -72,6 +81,23 @@ public void generateData() { "USED FOR TREATING HYPOTHYROIDISM", 800)); medicines.add(new Stock("AZITHROMYCIN", 20, 35, DateParser.stringToDate("15-10-2021"), "USED FOR TREATING EAR, THROAT, AND SINUS INFECTIONS", 100)); + medicines.add(new Order("PANADOL", 100, DateParser.stringToDate("9-10-2021"))); + Order order = new Order("VICODIN", 50, DateParser.stringToDate("10-10-2021")); + order.setDelivered(); + medicines.add(order); + medicines.add(new Order("SIMVASTATIN", 20, DateParser.stringToDate("11-10-2021"))); + medicines.add(new Order("LISINOPRIL", 200, DateParser.stringToDate("12-10-2021"))); + medicines.add(new Order("AZITHROMYCIN", 100, DateParser.stringToDate("13-10-2021"))); + medicines.add(new Dispense("PANADOL", 10, "S1234567A", + DateParser.stringToDate("9-10-2021"), "Jane")); + medicines.add(new Dispense("VICODIN", 10, "S2345678B", + DateParser.stringToDate("10-10-2021"), "Peter")); + medicines.add(new Dispense("SIMVASTATIN", 10, "S1234567A", + DateParser.stringToDate("11-10-2021"), "Sam")); + medicines.add(new Dispense("LISINOPRIL", 10, "S3456789C", + DateParser.stringToDate("12-10-2021"), "Jane")); + medicines.add(new Dispense("AZITHROMYCIN", 10, "S2345678B", + DateParser.stringToDate("13-10-2021"), "Peter")); } catch (ParseException e) { ui.print("Unable to parse date!"); } From 666b24c8f5b6b0980523c4554f44b5ae834b094f Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sat, 9 Oct 2021 23:47:14 +0800 Subject: [PATCH 069/560] Update bug where list required parameters --- .../java/command/medicine/ListCommand.java | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/main/java/command/medicine/ListCommand.java b/src/main/java/command/medicine/ListCommand.java index 18be87ac01..d2a9069666 100644 --- a/src/main/java/command/medicine/ListCommand.java +++ b/src/main/java/command/medicine/ListCommand.java @@ -28,17 +28,15 @@ public void execute(Ui ui, HashMap parameters, ArrayList filteredMedicines = new ArrayList<>(); From 953becc729e90b7b38df01e394894183e5f0de80 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sat, 9 Oct 2021 23:47:43 +0800 Subject: [PATCH 070/560] Update Dispense and Order objects --- src/main/java/inventory/Dispense.java | 33 +++++++++++++++++++++++++-- src/main/java/inventory/Order.java | 22 +++++++++++++++--- 2 files changed, 50 insertions(+), 5 deletions(-) diff --git a/src/main/java/inventory/Dispense.java b/src/main/java/inventory/Dispense.java index 7fb93c65b8..a0a1e86d03 100644 --- a/src/main/java/inventory/Dispense.java +++ b/src/main/java/inventory/Dispense.java @@ -8,17 +8,46 @@ */ public class Dispense extends Medicine { + public static final String ID = "ID"; + public static final String NAME = "NAME"; + public static final String QUANTITY = "QUANTITY"; + public static final String CUSTOMERS_NRIC = "CUSTOMER'S NRIC"; + public static final String DATE = "DATE"; + public static final String STAFF_NAME = "STAFF NAME"; + + public static final String[] COLUMNS = {ID, NAME, QUANTITY, CUSTOMERS_NRIC, DATE, STAFF_NAME}; + + private static int dispenseCount = 0; + protected int dispenseId; protected String customerNric; protected Date date; protected String staffName; - public Dispense(String medicineName, int quantity, String customerName, Date date, String staffName) { + public Dispense(String medicineName, int quantity, String customerNric, Date date, String staffName) { super(medicineName, quantity); - this.customerNric = customerName; + dispenseCount++; + this.dispenseId = dispenseCount; + this.customerNric = customerNric; this.date = date; this.staffName = staffName; } + public static int getDispenseCount() { + return dispenseCount; + } + + public static void setDispenseCount(int dispenseCount) { + Dispense.dispenseCount = dispenseCount; + } + + public int getDispenseId() { + return dispenseId; + } + + public void setDispenseId(int dispenseId) { + this.dispenseId = dispenseId; + } + public String getCustomerNric() { return customerNric; } diff --git a/src/main/java/inventory/Order.java b/src/main/java/inventory/Order.java index b797c2fe74..126605c925 100644 --- a/src/main/java/inventory/Order.java +++ b/src/main/java/inventory/Order.java @@ -7,7 +7,15 @@ */ public class Order extends Medicine { - public static int orderCount = 0; + public static final String ID = "ID"; + public static final String NAME = "NAME"; + public static final String QUANTITY = "QUANTITY"; + public static final String DATE = "DATE"; + public static final String STATUS = "STATUS"; + + public static final String[] COLUMNS = {ID, NAME, QUANTITY, DATE, STATUS}; + + private static int orderCount = 0; protected int orderId; protected Date date; protected boolean isDelivered; @@ -48,7 +56,15 @@ public boolean isDelivered() { return isDelivered; } - public void setDelivered(boolean delivered) { - isDelivered = delivered; + public void setDelivered() { + isDelivered = true; + } + + public String getStatus() { + if (isDelivered) { + return "DELIVERED"; + } else { + return "PENDING"; + } } } From b1909696e7a549c2a08645a9782839aa639d4b82 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sat, 9 Oct 2021 23:48:22 +0800 Subject: [PATCH 071/560] Add assert to check command parsing --- src/main/java/parser/Parser.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index 72ca9dcf76..f0a755ed9a 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -109,9 +109,11 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList 1) { // Ensure command parameter exists From ecf597c273c610aa55e4579e63d1add14dcfe209 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sat, 9 Oct 2021 23:49:03 +0800 Subject: [PATCH 072/560] Update Stock object --- src/main/java/inventory/Stock.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/inventory/Stock.java b/src/main/java/inventory/Stock.java index a89e1e6809..a1183e7da2 100644 --- a/src/main/java/inventory/Stock.java +++ b/src/main/java/inventory/Stock.java @@ -17,7 +17,6 @@ public class Stock extends Medicine { public static final String MAX_QUANTITY = "MAX_QUANTITY"; public static final String[] COLUMNS = {ID, NAME, PRICE, QUANTITY, EXPIRY_DATE, DESCRIPTION, MAX_QUANTITY}; - public static final int NO_OF_COLUMNS = 7; private static int stockCount = 0; protected int stockID; @@ -40,6 +39,10 @@ public static int getStockCount() { return stockCount; } + public static void setStockCount(int stockCount) { + Stock.stockCount = stockCount; + } + public int getStockID() { return stockID; } From 706ede9f49d3687b92c275a39bd136403093a5d3 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sat, 9 Oct 2021 23:50:48 +0800 Subject: [PATCH 073/560] Add print order and dispense in table with mutiline support for description --- src/main/java/ui/Ui.java | 222 ++++++++++++++++++++++++++++++++++----- 1 file changed, 198 insertions(+), 24 deletions(-) diff --git a/src/main/java/ui/Ui.java b/src/main/java/ui/Ui.java index 0539ed1f74..6cb15f8693 100644 --- a/src/main/java/ui/Ui.java +++ b/src/main/java/ui/Ui.java @@ -1,8 +1,10 @@ package ui; import command.CommandSyntax; -import inventory.Stock; +import inventory.Dispense; import inventory.Medicine; +import inventory.Order; +import inventory.Stock; import parser.DateParser; import java.util.ArrayList; @@ -13,6 +15,7 @@ public class Ui { private static final int TABLE_PADDING = 2; + private static final int DESCRIPTION_MAX_WIDTH = 50; /** * Prints the welcome command message. @@ -85,8 +88,14 @@ public void printStock(Stock stock) { * @param medicines Arraylist of the medicines. */ public void printStocks(ArrayList medicines) { - if (medicines.size() == 0) { - print("There are no medicines found."); + ArrayList stocks = new ArrayList<>(); + for (Medicine medicine : medicines) { + if (medicine instanceof Stock) { + stocks.add((Stock) medicine); + } + } + if (stocks.size() == 0) { + print("There are no stocks found."); return; } int idWidth = Stock.COLUMNS[0].length(); @@ -98,14 +107,14 @@ public void printStocks(ArrayList medicines) { int maxQuantityWidth = Stock.COLUMNS[6].length(); // Find the longest width of each column - for (Medicine medicine : medicines) { - Stock stock = (Stock) medicine; + for (Stock stock : stocks) { idWidth = Math.max(String.valueOf(stock.getStockID()).length(), idWidth); nameWidth = Math.max(stock.getMedicineName().length(), nameWidth); priceWidth = Math.max(String.format("$%.2f", stock.getPrice()).length(), priceWidth); quantityWidth = Math.max(String.valueOf(stock.getQuantity()).length(), quantityWidth); expiryWidth = Math.max(DateParser.dateToString(stock.getExpiry()).length(), expiryWidth); - descriptionWidth = Math.max(stock.getDescription().length(), descriptionWidth); + descriptionWidth = Math.min(Math.max(stock.getDescription().length(), descriptionWidth), + DESCRIPTION_MAX_WIDTH); maxQuantityWidth = Math.max(String.valueOf(stock.getMaxQuantity()).length(), maxQuantityWidth); } @@ -124,41 +133,77 @@ public void printStocks(ArrayList medicines) { String[] formats = {idFormat, nameFormat, priceFormat, quantityFormat, expiryFormat, descriptionFormat, maxQuantityFormat}; StringBuilder headers = new StringBuilder(); - for (int i = 0; i < Stock.NO_OF_COLUMNS; i++) { + for (int i = 0; i < columnWidths.length; i++) { headers.append(String.format(formats[i], centerString(columnWidths[i], Stock.COLUMNS[i]))); } - printHeaderBorder(Stock.NO_OF_COLUMNS, columnWidths); + printHeaderBorder(columnWidths); System.out.println(headers); - printHeaderBorder(Stock.NO_OF_COLUMNS, columnWidths); + printHeaderBorder(columnWidths); + + for (Stock stock : stocks) { + String description = stock.getDescription(); + String truncatedDescription = truncateDescription(description, 0); + int descriptionIndex = truncatedDescription.length(); - for (Medicine medicine : medicines) { - Stock stock = (Stock) medicine; String row = String.format(idFormat, centerString(idWidth, String.valueOf(stock.getStockID()))) + String.format(nameFormat, centerString(nameWidth, stock.getMedicineName())) + String.format(priceFormat, centerString(priceWidth, String.format("$%.2f", stock.getPrice()))) + String.format(quantityFormat, centerString(quantityWidth, String.valueOf(stock.getQuantity()))) + String.format(expiryFormat, centerString(expiryWidth, DateParser.dateToString(stock.getExpiry()))) - + String.format(descriptionFormat, centerString(descriptionWidth, stock.getDescription())) + + String.format(descriptionFormat, centerString(descriptionWidth, truncatedDescription)) + String.format(maxQuantityFormat, centerString(maxQuantityWidth, String.valueOf(stock.getMaxQuantity()))); + + while (descriptionIndex < description.length()) { + truncatedDescription = truncateDescription(description, descriptionIndex); + descriptionIndex += truncatedDescription.length(); + + row += "\n" + String.format(idFormat, "") + String.format(nameFormat, "") + + String.format(priceFormat, "") + String.format(quantityFormat, "") + + String.format(expiryFormat, "") + + String.format(descriptionFormat, centerString(descriptionWidth, truncatedDescription)) + + String.format(maxQuantityFormat, ""); + } System.out.println(row); - printRowBorder(Stock.NO_OF_COLUMNS, columnWidths); + printRowBorder(columnWidths); } } + /** + * Helps to truncate the description of the Stock and ensure that it does not break a word in the middle. + * It will ensure that the truncated description returned contains valid words. + * + * @param description Description of the Stock. + * @param startingIndex The starting index to truncate the description. + */ + private String truncateDescription(String description, int startingIndex) { + String truncatedDescription = ""; + int descriptionIndex = Math.min(description.length(), startingIndex + DESCRIPTION_MAX_WIDTH); + truncatedDescription = description.substring(startingIndex, descriptionIndex); + + String[] descriptionSplit = truncatedDescription.split("\\s"); // Split by spaces + // Ensure that last word is not a space + if (descriptionIndex < description.length()) { + if (description.charAt(descriptionIndex) != ' ' && descriptionSplit.length > 1) { + descriptionSplit[descriptionSplit.length - 1] = ""; // Remove the last partial word + } + truncatedDescription = String.join(" ", descriptionSplit); + } + return truncatedDescription; + } + /** * Prints the header borders for a table. * - * @param noOfColumns Number of columns in the table. * @param columnWidths Array of the columns widths in the table. */ - private void printHeaderBorder(int noOfColumns, int[] columnWidths) { + private void printHeaderBorder(int[] columnWidths) { StringBuilder headerBorder = new StringBuilder(); - for (int i = 0; i < noOfColumns; i++) { + for (int columnWidth : columnWidths) { headerBorder.append("+"); - int width = Math.max(0, columnWidths[i] + TABLE_PADDING); + int width = columnWidth + TABLE_PADDING; headerBorder.append("=".repeat(width)); } headerBorder.append("+"); @@ -168,14 +213,13 @@ private void printHeaderBorder(int noOfColumns, int[] columnWidths) { /** * Prints the row borders for a table. * - * @param noOfColumns Number of columns in the table. * @param columnWidths Array of the columns widths in the table. */ - private void printRowBorder(int noOfColumns, int[] columnWidths) { + private void printRowBorder(int[] columnWidths) { StringBuilder rowBorder = new StringBuilder(); - for (int i = 0; i < noOfColumns; i++) { + for (int columnWidth : columnWidths) { rowBorder.append("+"); - int width = columnWidths[i] + TABLE_PADDING; + int width = columnWidth + TABLE_PADDING; rowBorder.append("-".repeat(width)); } rowBorder.append("+"); @@ -219,17 +263,147 @@ public void printHelpMessage(ArrayList commandSyntaxes) { System.out.println("Note that parameters in {curly braces} are optional."); System.out.println("Parameters in [square braces] indicate that at least one of the parameter(s) must be " + "provided."); - printHeaderBorder(CommandSyntax.NO_OF_COLUMNS, columnWidths); + printHeaderBorder(columnWidths); System.out.println(headers); - printHeaderBorder(CommandSyntax.NO_OF_COLUMNS, columnWidths); + printHeaderBorder(columnWidths); for (CommandSyntax commandSyntax : commandSyntaxes) { String row = String.format(commandFormat, centerString(commandWidth, commandSyntax.getCommandName())) + String.format(commandSyntaxFormat, centerString(commandSyntaxWidth, commandSyntax.getCommandSyntax())); System.out.println(row); - printRowBorder(CommandSyntax.NO_OF_COLUMNS, columnWidths); + printRowBorder(columnWidths); } System.out.println("For more information, refer to User Guide: https://ay2122s1-cs2113t-t10-1.github.io/tp/"); } + + /** + * Prints out all the orders in the Arraylist in a table format. + * + * @param medicines Arraylist of the medicines. + */ + public void printOrders(ArrayList medicines) { + ArrayList orders = new ArrayList<>(); + for (Medicine medicine : medicines) { + if (medicine instanceof Order) { + orders.add((Order) medicine); + } + } + if (orders.size() == 0) { + print("There are no orders found."); + return; + } + + int idWidth = Order.COLUMNS[0].length(); + int nameWidth = Order.COLUMNS[1].length(); + int quantityWidth = Order.COLUMNS[2].length(); + int dateWidth = Order.COLUMNS[3].length(); + int statusWidth = Order.COLUMNS[4].length(); + + // Find the longest width of each column + for (Order order : orders) { + idWidth = Math.max(String.valueOf(order.getOrderId()).length(), idWidth); + nameWidth = Math.max(order.getMedicineName().length(), nameWidth); + quantityWidth = Math.max(String.valueOf(order.getQuantity()).length(), quantityWidth); + dateWidth = Math.max(DateParser.dateToString(order.getDate()).length(), dateWidth); + statusWidth = Math.max(order.getStatus().length(), statusWidth); + } + + int[] columnWidths = {idWidth, nameWidth, quantityWidth, dateWidth, statusWidth}; + + // Pad the data in the columns + String idFormat = "| %1$-" + idWidth + "s | "; + String nameFormat = "%1$-" + nameWidth + "s | "; + String quantityFormat = "%1$-" + quantityWidth + "s | "; + String dateFormat = "%1$-" + dateWidth + "s | "; + String statusFormat = "%1$-" + statusWidth + "s | "; + + String[] formats = {idFormat, nameFormat, quantityFormat, dateFormat, statusFormat}; + + StringBuilder headers = new StringBuilder(); + for (int i = 0; i < columnWidths.length; i++) { + headers.append(String.format(formats[i], centerString(columnWidths[i], Order.COLUMNS[i]))); + } + + printHeaderBorder(columnWidths); + System.out.println(headers); + printHeaderBorder(columnWidths); + + for (Order order : orders) { + String row = String.format(idFormat, centerString(idWidth, String.valueOf(order.getOrderId()))) + + String.format(nameFormat, centerString(nameWidth, order.getMedicineName())) + + String.format(quantityFormat, centerString(quantityWidth, String.valueOf(order.getQuantity()))) + + String.format(dateFormat, centerString(dateWidth, DateParser.dateToString(order.getDate()))) + + String.format(statusFormat, centerString(statusWidth, String.valueOf(order.getStatus()))); + System.out.println(row); + printRowBorder(columnWidths); + } + } + + /** + * Prints out all the medicines dispensed in a table format. + * + * @param medicines Arraylist of the medicines. + */ + public void printDispense(ArrayList medicines) { + ArrayList dispenses = new ArrayList<>(); + for (Medicine medicine : medicines) { + if (medicine instanceof Dispense) { + dispenses.add((Dispense) medicine); + } + } + if (dispenses.size() == 0) { + print("There are no records of medicines dispensed."); + return; + } + + int idWidth = Dispense.COLUMNS[0].length(); + int nameWidth = Dispense.COLUMNS[1].length(); + int quantityWidth = Dispense.COLUMNS[2].length(); + int nricWidth = Dispense.COLUMNS[3].length(); + int dateWidth = Dispense.COLUMNS[4].length(); + int staffWidth = Dispense.COLUMNS[5].length(); + + // Find the longest width of each column + for (Dispense dispense : dispenses) { + idWidth = Math.max(String.valueOf(dispense.getDispenseId()).length(), idWidth); + nameWidth = Math.max(dispense.getMedicineName().length(), nameWidth); + quantityWidth = Math.max(String.valueOf(dispense.getQuantity()).length(), quantityWidth); + nricWidth = Math.max(dispense.getCustomerNric().length(), nricWidth); + dateWidth = Math.max(DateParser.dateToString(dispense.getDate()).length(), dateWidth); + staffWidth = Math.max(dispense.getStaffName().length(), staffWidth); + } + + int[] columnWidths = {idWidth, nameWidth, quantityWidth, nricWidth, dateWidth, staffWidth}; + + // Pad the data in the columns + String idFormat = "| %1$-" + idWidth + "s | "; + String nameFormat = "%1$-" + nameWidth + "s | "; + String quantityFormat = "%1$-" + quantityWidth + "s | "; + String nricFormat = "%1$-" + nricWidth + "s | "; + String dateFormat = "%1$-" + dateWidth + "s | "; + String staffFormat = "%1$-" + staffWidth + "s | "; + + String[] formats = {idFormat, nameFormat, quantityFormat, nricFormat, dateFormat, staffFormat}; + + StringBuilder headers = new StringBuilder(); + for (int i = 0; i < columnWidths.length; i++) { + headers.append(String.format(formats[i], centerString(columnWidths[i], Dispense.COLUMNS[i]))); + } + + printHeaderBorder(columnWidths); + System.out.println(headers); + printHeaderBorder(columnWidths); + + for (Dispense dispense : dispenses) { + String row = String.format(idFormat, centerString(idWidth, String.valueOf(dispense.getDispenseId()))) + + String.format(nameFormat, centerString(nameWidth, dispense.getMedicineName())) + + String.format(quantityFormat, centerString(quantityWidth, String.valueOf(dispense.getQuantity()))) + + String.format(nricFormat, centerString(nricWidth, String.valueOf(dispense.getCustomerNric()))) + + String.format(dateFormat, centerString(dateWidth, DateParser.dateToString(dispense.getDate()))) + + String.format(staffFormat, centerString(staffWidth, String.valueOf(dispense.getStaffName()))); + System.out.println(row); + printRowBorder(columnWidths); + } + } } From 573727f2c19b29115796da4a43c921b2cc402f40 Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Sun, 10 Oct 2021 10:40:05 +0800 Subject: [PATCH 074/560] Modify list command by name and description --- src/main/java/command/medicine/ListCommand.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/command/medicine/ListCommand.java b/src/main/java/command/medicine/ListCommand.java index 225f10e24b..d13405415f 100644 --- a/src/main/java/command/medicine/ListCommand.java +++ b/src/main/java/command/medicine/ListCommand.java @@ -13,6 +13,7 @@ import java.util.ArrayList; import java.util.Date; import java.util.HashMap; +import java.util.Locale; import java.util.stream.Collectors; /** @@ -57,7 +58,7 @@ public void execute(Ui ui, HashMap parameters, ArrayList) filteredMedicines.stream() - .filter((m) -> m.getMedicineName().equals(parameterValue)) + .filter((m) -> (m.getMedicineName().toUpperCase()).contains(parameterValue.toUpperCase())) .collect(Collectors.toList()); break; case CommandParameters.PRICE: @@ -82,8 +83,8 @@ public void execute(Ui ui, HashMap parameters, ArrayList) filteredMedicines.stream() - .filter((m) -> ((Stock) m).getDescription().equals(parameterValue)) - .collect(Collectors.toList()); + .filter((m) -> (((Stock) m).getDescription().toUpperCase()) + .contains(parameterValue.toUpperCase())).collect(Collectors.toList()); break; case CommandParameters.MAX_QUANTITY: filteredMedicines = (ArrayList) filteredMedicines.stream() From 72da0ec582f47b08876193ef20978a00dfd7c875 Mon Sep 17 00:00:00 2001 From: a-tph Date: Sun, 10 Oct 2021 13:26:53 +0800 Subject: [PATCH 075/560] Modify MedicineManager class methods to maximise readability --- src/main/java/parser/MedicineManager.java | 24 ++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/src/main/java/parser/MedicineManager.java b/src/main/java/parser/MedicineManager.java index f043dc8e99..a047216a3a 100644 --- a/src/main/java/parser/MedicineManager.java +++ b/src/main/java/parser/MedicineManager.java @@ -19,11 +19,12 @@ public class MedicineManager { public static int getTotalStockQuantity(ArrayList medicines, String name) { int existingQuantity = 0; for (Medicine medicine : medicines) { - if (medicine instanceof Stock) { - boolean isSameMedicineName = medicine.getMedicineName().equalsIgnoreCase(name); - if (isSameMedicineName) { - existingQuantity += medicine.getQuantity(); - } + if (!(medicine instanceof Stock)) { + continue; + } + boolean isSameMedicineName = medicine.getMedicineName().equalsIgnoreCase(name); + if (isSameMedicineName) { + existingQuantity += medicine.getQuantity(); } } return existingQuantity; @@ -39,12 +40,13 @@ public static int getTotalStockQuantity(ArrayList medicines, String na public static int getMaxStockQuantity(ArrayList medicines, String name) { int existingMaxQuantity = 0; for (Medicine medicine : medicines) { - if (medicine instanceof Stock) { - boolean isSameMedicineName = medicine.getMedicineName().equalsIgnoreCase(name); - if (isSameMedicineName) { - existingMaxQuantity = ((Stock) medicine).getMaxQuantity(); - break; - } + if (!(medicine instanceof Stock)) { + continue; + } + boolean isSameMedicineName = medicine.getMedicineName().equalsIgnoreCase(name); + if (isSameMedicineName) { + existingMaxQuantity = ((Stock) medicine).getMaxQuantity(); + break; } } return existingMaxQuantity; From f0fe942bfa82fc1d615cea28e7ed47865b5616a8 Mon Sep 17 00:00:00 2001 From: a-tph Date: Sun, 10 Oct 2021 13:43:30 +0800 Subject: [PATCH 076/560] Modify update command to use n/ instead of u/ for updating new medication --- src/main/java/command/CommandParameters.java | 1 - src/main/java/command/CommandSyntax.java | 3 +-- src/main/java/command/medicine/UpdateCommand.java | 4 ++-- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/main/java/command/CommandParameters.java b/src/main/java/command/CommandParameters.java index 3eb249be0b..d141593e37 100644 --- a/src/main/java/command/CommandParameters.java +++ b/src/main/java/command/CommandParameters.java @@ -17,6 +17,5 @@ public class CommandParameters { public static final String SORT = "SORT"; public static final String STAFF = "S"; public static final String STOCK_ID = "I"; - public static final String UPDATED_MEDICINE_NAME = "U"; } diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 46c4ee9b62..b2730858cf 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -24,7 +24,7 @@ public class CommandSyntax { + "D/DESCRIPTION M/MAX_QUANTITY"; public static final String LIST_COMMAND = "LIST {I/STOCK_ID P/PRICE Q/QUANTITY E/EXPIRY_DATE " + "D/DESCRIPTION M/MAX_QUANTITY SORT/COLUMN_NAME RSORT/COLUMN NAME}"; - public static final String UPDATE_COMMAND = "UPDATE I/STOCK_ID [U/UPDATED_NAME P/PRICE Q/QUANTITY E/EXPIRY_DATE " + public static final String UPDATE_COMMAND = "UPDATE I/STOCK_ID [N/NAME P/PRICE Q/QUANTITY E/EXPIRY_DATE " + "D/DESCRIPTION M/MAX_QUANTITY]"; public static final String DELETE_COMMAND = "DELETE I/STOCK_ID"; public static final String HELP_COMMAND = "HELP"; @@ -142,7 +142,6 @@ public static boolean containsInvalidParameterValues(Ui ui, HashMap parameters, ArrayList medicines) { String[] requiredParameter = {CommandParameters.STOCK_ID}; String[] optionalParameters = {CommandParameters.PRICE, CommandParameters.QUANTITY, - CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.UPDATED_MEDICINE_NAME, + CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.NAME, CommandParameters.MAX_QUANTITY}; boolean isInvalidParameter = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameter, @@ -138,7 +138,7 @@ private void setUpdatesByStockID(HashMap parameters, ArrayList Date: Sun, 10 Oct 2021 14:54:50 +0800 Subject: [PATCH 077/560] Remove unused imports --- src/main/java/command/medicine/ListCommand.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/command/medicine/ListCommand.java b/src/main/java/command/medicine/ListCommand.java index d13405415f..1c4566f233 100644 --- a/src/main/java/command/medicine/ListCommand.java +++ b/src/main/java/command/medicine/ListCommand.java @@ -13,7 +13,6 @@ import java.util.ArrayList; import java.util.Date; import java.util.HashMap; -import java.util.Locale; import java.util.stream.Collectors; /** From 6b86bb41e4b7f5157f55892ee0d001da194995ac Mon Sep 17 00:00:00 2001 From: a-tph Date: Sun, 10 Oct 2021 16:08:54 +0800 Subject: [PATCH 078/560] Modify update command output --- .../java/command/medicine/UpdateCommand.java | 58 ++++++++++++++----- 1 file changed, 43 insertions(+), 15 deletions(-) diff --git a/src/main/java/command/medicine/UpdateCommand.java b/src/main/java/command/medicine/UpdateCommand.java index fe0be76d56..12aebc7081 100644 --- a/src/main/java/command/medicine/UpdateCommand.java +++ b/src/main/java/command/medicine/UpdateCommand.java @@ -20,6 +20,7 @@ */ public class UpdateCommand extends Command { + private static final int MINIMUM_ROW_NUMBER_UPDATE = 1; @Override public void execute(Ui ui, HashMap parameters, ArrayList medicines) { @@ -50,11 +51,43 @@ public void execute(Ui ui, HashMap parameters, ArrayList filteredMedicines = new ArrayList<>(); + for (Medicine medicine : medicines) { + if (medicine instanceof Stock && medicine.getMedicineName().equalsIgnoreCase(stock.getMedicineName())) { + filteredMedicines.add(medicine); + } + } + + // Default value for updating one row + int rowsAffected = MINIMUM_ROW_NUMBER_UPDATE; + String[] affectedCommands = {CommandParameters.NAME, CommandParameters.DESCRIPTION, + CommandParameters.MAX_QUANTITY}; + for (String affectedCommand : affectedCommands) { + if (parameters.containsKey(affectedCommand)) { + rowsAffected = filteredMedicines.size(); + break; + } + } + + setUpdatesByStockID(parameters, filteredMedicines, stock); + ui.print("Updated! Number of rows affected: " + rowsAffected); + if (rowsAffected > MINIMUM_ROW_NUMBER_UPDATE) { + ui.printStocks(filteredMedicines); + } else { + ui.printStock(stock); + } + } + /** + * Process valid date input to be updated given a stock id. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @param medicines Arraylist of all medicines. + * @param stock Stock object of the given stock id. + * @return Boolean value indicating if quantity values are valid. + */ private boolean processDateInput(Ui ui, HashMap parameters, ArrayList medicines, Stock stock) { String name = stock.getMedicineName(); @@ -80,6 +113,7 @@ private boolean processDateInput(Ui ui, HashMap parameters, Arra * @param ui Reference to the UI object passed by Main to print messages. * @param parameters HashMap Key-Value set for parameter and user specified parameter value. * @param medicines Arraylist of all medicines. + * @param stock Stock object of the given stock id. * @return Boolean value indicating if quantity values are valid. */ private boolean processQuantityValues(Ui ui, HashMap parameters, ArrayList medicines, @@ -125,21 +159,15 @@ private boolean processQuantityValues(Ui ui, HashMap parameters, * Update values provided by user for a given stock id. * * @param parameters HashMap Key-Value set for parameter and user specified parameter value. - * @param medicines Arraylist of all medicines. + * @param medicines Arraylist of filtered medicines. * @param stock Stock object of the given stock id. */ private void setUpdatesByStockID(HashMap parameters, ArrayList medicines, Stock stock) { - ArrayList filteredMedicines = new ArrayList<>(); - for (Medicine medicine : medicines) { - if (medicine instanceof Stock && medicine.getMedicineName().equalsIgnoreCase(stock.getMedicineName())) { - filteredMedicines.add((Stock) medicine); - } - } for (String parameter : parameters.keySet()) { String parameterValue = parameters.get(parameter); switch (parameter) { case CommandParameters.NAME: - for (Stock targetStock : filteredMedicines) { + for (Medicine targetStock : medicines) { targetStock.setMedicineName(parameterValue); } break; @@ -157,13 +185,13 @@ private void setUpdatesByStockID(HashMap parameters, ArrayList Date: Sun, 10 Oct 2021 16:16:30 +0800 Subject: [PATCH 079/560] Add logging for UpdateCommand --- src/main/java/command/medicine/UpdateCommand.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/command/medicine/UpdateCommand.java b/src/main/java/command/medicine/UpdateCommand.java index 12aebc7081..2901128393 100644 --- a/src/main/java/command/medicine/UpdateCommand.java +++ b/src/main/java/command/medicine/UpdateCommand.java @@ -14,6 +14,8 @@ import java.util.ArrayList; import java.util.Date; import java.util.HashMap; +import java.util.logging.Level; +import java.util.logging.Logger; /** * Update medication information based on user input given stock id. @@ -21,6 +23,7 @@ public class UpdateCommand extends Command { private static final int MINIMUM_ROW_NUMBER_UPDATE = 1; + private static Logger logger = Logger.getLogger("UpdateCommand"); @Override public void execute(Ui ui, HashMap parameters, ArrayList medicines) { @@ -198,5 +201,6 @@ private void setUpdatesByStockID(HashMap parameters, ArrayList Date: Sun, 10 Oct 2021 16:39:09 +0800 Subject: [PATCH 080/560] Add assertion to MedicineManager --- src/main/java/parser/MedicineManager.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/parser/MedicineManager.java b/src/main/java/parser/MedicineManager.java index a047216a3a..f8f10b7a65 100644 --- a/src/main/java/parser/MedicineManager.java +++ b/src/main/java/parser/MedicineManager.java @@ -49,6 +49,7 @@ public static int getMaxStockQuantity(ArrayList medicines, String name break; } } + assert (existingMaxQuantity > 0) : "Invalid max quantity"; return existingMaxQuantity; } From 93a3b23e68a8d21c315108c012d8779e418ee523 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Sun, 10 Oct 2021 18:15:38 +0800 Subject: [PATCH 081/560] Improve defensiveness of delete command through assertions and logging --- build.gradle | 1 + .../java/command/medicine/DeleteCommand.java | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index b0c5528fb5..91fffd027d 100644 --- a/build.gradle +++ b/build.gradle @@ -43,4 +43,5 @@ checkstyle { run{ standardInput = System.in + enableAssertions = true } diff --git a/src/main/java/command/medicine/DeleteCommand.java b/src/main/java/command/medicine/DeleteCommand.java index f3e3083ba8..82f60be85e 100644 --- a/src/main/java/command/medicine/DeleteCommand.java +++ b/src/main/java/command/medicine/DeleteCommand.java @@ -10,36 +10,51 @@ import java.util.ArrayList; import java.util.HashMap; +import java.util.logging.Level; +import java.util.logging.Logger; /** * Delete medication based on user input given stock id. */ public class DeleteCommand extends Command { + private static Logger logger = Logger.getLogger("DeleteCommand"); @Override public void execute(Ui ui, HashMap parameters, ArrayList medicines) { + logger.log(Level.INFO, "Start deletion of stock"); + String[] requiredParameters = {CommandParameters.STOCK_ID}; String[] optionalParameters = {}; if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameters, - CommandSyntax.DELETE_COMMAND, true)) { + CommandSyntax.DELETE_COMMAND, true)) { + logger.log(Level.WARNING, "Invalid parameter is specified by user"); + logger.log(Level.INFO, "Unsuccessful deletion of stock"); return; } String stockIdToDelete = parameters.get(CommandParameters.STOCK_ID); if (!StockValidator.isValidStockId(ui, stockIdToDelete, medicines)) { + logger.log(Level.WARNING, "Invalid stock id is specified by user"); + logger.log(Level.INFO, "Unsuccessful deletion of stock"); return; } int stockId = Integer.parseInt(stockIdToDelete); + + assert stockId > 0 : "Stock Id should be more than 0"; + assert stockId <= Stock.getStockCount() : "Stock Id should not exceed max stock count"; + for (Medicine medicine : medicines) { Stock stock = (Stock) medicine; if (stock.getStockID() == stockId) { medicines.remove(medicine); + logger.log(Level.INFO, "Stock id found and deleted"); break; } } ui.print("Medication deleted: Stock_Id=" + stockId); + logger.log(Level.INFO, "Successful deletion of stock"); } } From db875cd675c54a4a2113e29ba8af036cf1d7c3ee Mon Sep 17 00:00:00 2001 From: deon Date: Sun, 10 Oct 2021 19:26:01 +0800 Subject: [PATCH 082/560] Implememt dispense medication --- src/main/java/command/CommandSyntax.java | 7 ++ .../command/medicine/DispenseCommand.java | 104 ++++++++++++++++++ src/main/java/parser/MedicineManager.java | 20 ++++ src/main/java/parser/Parser.java | 3 + src/main/java/parser/StockValidator.java | 28 +++++ 5 files changed, 162 insertions(+) create mode 100644 src/main/java/command/medicine/DispenseCommand.java diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 46c4ee9b62..e6de08c75b 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -27,6 +27,7 @@ public class CommandSyntax { public static final String UPDATE_COMMAND = "UPDATE I/STOCK_ID [U/UPDATED_NAME P/PRICE Q/QUANTITY E/EXPIRY_DATE " + "D/DESCRIPTION M/MAX_QUANTITY]"; public static final String DELETE_COMMAND = "DELETE I/STOCK_ID"; + public static final String DISPENSE_COMMAND = "DISPENSE N/NAME Q/QUANTITY C/CUSTOMER_NRIC S/STAFF_NAME"; public static final String HELP_COMMAND = "HELP"; public static final String PURGE_COMMAND = "PURGE"; public static final String EXIT_COMMAND = "EXIT"; @@ -156,6 +157,12 @@ public static boolean containsInvalidParameterValues(Ui ui, HashMap parameters, ArrayList medicines) { + String medicationName = parameters.get(CommandParameters.NAME); + String quantity = parameters.get(CommandParameters.QUANTITY); + String customerNric = parameters.get(CommandParameters.CUSTOMER_NRIC); + String staffName = parameters.get(CommandParameters.STAFF); + + String[] requiredParameters = {CommandParameters.NAME, CommandParameters.QUANTITY, + CommandParameters.CUSTOMER_NRIC, CommandParameters.STAFF}; + String[] optionalParameters = {}; + + if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameters, + CommandSyntax.DISPENSE_COMMAND, false)) { + return; + } + + if (CommandSyntax.containsInvalidParameterValues(ui, parameters, medicines)) { + return; + } + + int dispenseQuantity = Integer.parseInt(quantity); + int quantityLeftToDispense = dispenseQuantity; + int totalStock = MedicineManager.getTotalStockQuantity(medicines, medicationName); + int totalColumnLeft = MedicineManager.getTotalColumn(medicines, medicationName); + Date dispenseDate = new Date(); //dispense date will be today's date + ArrayList filteredMedicines = new ArrayList<>(); + + for (Medicine medicine : medicines) { + if (medicine instanceof Stock) { //Ensure that it is a medicine object + filteredMedicines.add(medicine); + } + } + + filteredMedicines.sort(new StockComparator(CommandParameters.EXPIRY_DATE, false)); + + for (Medicine medicine : filteredMedicines) { + + if (medicine instanceof Stock) { + Stock existingStock = (Stock) medicine; + String existingName = existingStock.getMedicineName().toUpperCase(); + int existingQuantity = existingStock.getQuantity(); + Date existingExpiry = existingStock.getExpiry(); + boolean medicationExist = existingName.equals(medicationName.toUpperCase()); + + if (medicationExist && (dispenseQuantity > totalStock)) { + ui.print("Unable to Dispense! Dispense quantity is more than stock available!"); + ui.print("Dispense quantity: " + dispenseQuantity + " Stock available: " + totalStock); + return; + } + + if (medicationExist) { + + if (existingQuantity >= quantityLeftToDispense) { + existingStock.setQuantity(existingQuantity - quantityLeftToDispense); + medicines.add(new Dispense(medicationName, dispenseQuantity, customerNric, dispenseDate, + staffName)); + ui.print("Dispensed:" + medicationName + " Quantity:" + quantityLeftToDispense + " Expiry " + + "date:" + existingExpiry); + return; + } + + if (totalColumnLeft > 1 && existingQuantity < dispenseQuantity) { + quantityLeftToDispense = quantityLeftToDispense - existingQuantity; + existingStock.setQuantity(0); + ui.print("Dispensed:" + medicationName + " Quantity:" + existingQuantity + " Expiry " + + "date:" + existingExpiry); + } + + totalColumnLeft--; + } + + } + + } + + ui.print("Medicine not available!"); + return; + + } + +} + diff --git a/src/main/java/parser/MedicineManager.java b/src/main/java/parser/MedicineManager.java index f043dc8e99..4ed6080ff5 100644 --- a/src/main/java/parser/MedicineManager.java +++ b/src/main/java/parser/MedicineManager.java @@ -50,6 +50,26 @@ public static int getMaxStockQuantity(ArrayList medicines, String name return existingMaxQuantity; } + /** + * Retrieves total number of column for the medicine with same name. + * + * @param medicines Arraylist of medicines. + * @param name Medicine name. + * @return Total number of columns for the same medicine. + */ + public static int getTotalColumn(ArrayList medicines, String name) { + int existingColumnQuantity = 0; + for (Medicine medicine : medicines) { + if (medicine instanceof Stock) { + boolean isSameMedicineName = medicine.getMedicineName().equalsIgnoreCase(name); + if (isSameMedicineName) { + existingColumnQuantity++; + } + } + } + return existingColumnQuantity; + } + /** * Extracts the stock object for a given stock id. * diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index f0a755ed9a..7095de672b 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -6,7 +6,9 @@ import command.medicine.DeleteCommand; import command.medicine.ListCommand; import command.medicine.UpdateCommand; +import command.medicine.DispenseCommand; import errors.InvalidCommand; + import inventory.Medicine; import ui.Ui; @@ -70,6 +72,7 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList Date: Sun, 10 Oct 2021 19:28:10 +0800 Subject: [PATCH 083/560] Fix javadoc for dispense --- src/main/java/command/medicine/DispenseCommand.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/command/medicine/DispenseCommand.java b/src/main/java/command/medicine/DispenseCommand.java index 10524aa27f..01b4ac0405 100644 --- a/src/main/java/command/medicine/DispenseCommand.java +++ b/src/main/java/command/medicine/DispenseCommand.java @@ -15,8 +15,8 @@ import java.util.Date; /** - * Dispense medication based on user input - * User input includes medication name, quantity to dispense, Customer's NRIC and Staff name + * Dispense medication based on user input. + * User input includes medication name, quantity to dispense, Customer's NRIC and Staff name. */ public class DispenseCommand extends Command { From e18616970f0c7f78583346f4cd7a4d57f214ba0a Mon Sep 17 00:00:00 2001 From: deon Date: Mon, 11 Oct 2021 01:20:23 +0800 Subject: [PATCH 084/560] Improve code --- src/main/java/command/CommandSyntax.java | 5 ++- .../command/medicine/DispenseCommand.java | 2 +- src/main/java/parser/MedicineManager.java | 10 ++--- src/main/java/parser/OrderValidator.java | 37 +++++++++++++++++++ src/main/java/parser/StockValidator.java | 28 -------------- 5 files changed, 46 insertions(+), 36 deletions(-) create mode 100644 src/main/java/parser/OrderValidator.java diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 1b089c4896..bc3f39f27e 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -1,6 +1,7 @@ package command; import inventory.Medicine; +import parser.OrderValidator; import parser.StockValidator; import ui.Ui; @@ -157,10 +158,10 @@ public static boolean containsInvalidParameterValues(Ui ui, HashMap parameters, ArrayList filteredMedicines = new ArrayList<>(); diff --git a/src/main/java/parser/MedicineManager.java b/src/main/java/parser/MedicineManager.java index de0b49dffd..d93d18f3e2 100644 --- a/src/main/java/parser/MedicineManager.java +++ b/src/main/java/parser/MedicineManager.java @@ -58,19 +58,19 @@ public static int getMaxStockQuantity(ArrayList medicines, String name * * @param medicines Arraylist of medicines. * @param name Medicine name. - * @return Total number of columns for the same medicine. + * @return Total number of rows for the same medicine. */ - public static int getTotalColumn(ArrayList medicines, String name) { - int existingColumnQuantity = 0; + public static int getTotalRows(ArrayList medicines, String name) { + int existingRowQuantity = 0; for (Medicine medicine : medicines) { if (medicine instanceof Stock) { boolean isSameMedicineName = medicine.getMedicineName().equalsIgnoreCase(name); if (isSameMedicineName) { - existingColumnQuantity++; + existingRowQuantity++; } } } - return existingColumnQuantity; + return existingRowQuantity; } /** diff --git a/src/main/java/parser/OrderValidator.java b/src/main/java/parser/OrderValidator.java new file mode 100644 index 0000000000..d78c8362e8 --- /dev/null +++ b/src/main/java/parser/OrderValidator.java @@ -0,0 +1,37 @@ +package parser; + +import ui.Ui; + +/** + * Contains all the methods to validate if an Order's input parameters are valid. + */ + +public class OrderValidator { + /** + * Checks if a customer NRIC is valid. + * @param ui Reference to the UI object passed by Main to print messages. + * @param customerNric Customer NRIC to be checked. + * @return Boolean value indicating if Customer NRIC is valid. + */ + public static boolean isValidCustomerNric(Ui ui, String customerNric) { + if (customerNric.equals("")) { + ui.print("Customer NRIC cannot be empty!"); + return false; + } + return true; + } + + /** + * Checks if a customer NRIC is valid. + * @param ui Reference to the UI object passed by Main to print messages. + * @param staffName Staff Name to be checked. + * @return Boolean value indicating if Staff Name is valid. + */ + public static boolean isValidStaffName(Ui ui, String staffName) { + if (staffName.equals("")) { + ui.print("Staff Name cannot be empty!"); + return false; + } + return true; + } +} diff --git a/src/main/java/parser/StockValidator.java b/src/main/java/parser/StockValidator.java index 940f12eefe..e9afb81ce3 100644 --- a/src/main/java/parser/StockValidator.java +++ b/src/main/java/parser/StockValidator.java @@ -154,34 +154,6 @@ public static boolean isValidMaxQuantity(Ui ui, String maxQuantityString) { return false; } - /** - * Checks if a customer NRIC is valid. - * @param ui Reference to the UI object passed by Main to print messages. - * @param customerNric Customer NRIC to be checked. - * @return Boolean value indicating if Customer NRIC is valid. - */ - public static boolean isValidCustomerNric(Ui ui, String customerNric) { - if (customerNric.equals("")) { - ui.print("Customer NRIC cannot be empty!"); - return false; - } - return true; - } - - /** - * Checks if a customer NRIC is valid. - * @param ui Reference to the UI object passed by Main to print messages. - * @param staffName Staff Name to be checked. - * @return Boolean value indicating if Staff Name is valid. - */ - public static boolean isValidStaffName(Ui ui, String staffName) { - if (staffName.equals("")) { - ui.print("Staff Name cannot be empty!"); - return false; - } - return true; - } - /** * Checks if a medicine column/alias exists. * From 914ca0efa758c2f260c9f85b5a35dc9931406357 Mon Sep 17 00:00:00 2001 From: deon Date: Mon, 11 Oct 2021 15:34:41 +0800 Subject: [PATCH 085/560] Add assertion and logging to add command Fix bug in add command --- .../java/command/medicine/AddCommand.java | 107 +++++++++++------- 1 file changed, 67 insertions(+), 40 deletions(-) diff --git a/src/main/java/command/medicine/AddCommand.java b/src/main/java/command/medicine/AddCommand.java index 2411e399e7..72863c6c4a 100644 --- a/src/main/java/command/medicine/AddCommand.java +++ b/src/main/java/command/medicine/AddCommand.java @@ -15,15 +15,19 @@ import java.util.ArrayList; import java.util.Date; import java.util.HashMap; +import java.util.logging.Level; +import java.util.logging.Logger; /** * Add medication based on user input. * User input include name, price, quantity, expiry date, description and maximum quantity of medication. */ public class AddCommand extends Command { + private static Logger logger = Logger.getLogger("AddCommand"); @Override public void execute(Ui ui, HashMap parameters, ArrayList medicines) { + logger.log(Level.INFO, "Start addition of stock"); String nameToAdd = parameters.get(CommandParameters.NAME); String priceToAdd = parameters.get(CommandParameters.PRICE); @@ -33,60 +37,78 @@ public void execute(Ui ui, HashMap parameters, ArrayList 0 : "Quantity should be more than 0"; + assert price > 0 : "Price should be more than 0"; + + if (!isValidDate) { + return; + } + + boolean isValidQuantity = + StockValidator.quantityValidityChecker(ui, (totalStock + quantity), + existingMaxQuantity); + + if (!isValidQuantity) { + return; + } + + addMedicine(ui, medicines, nameToAdd, existingDescription, price, + quantity, formatExpiry, existingMaxQuantity); return; - } - - if (!isValidDate) { - return; - } - if (!isValidQuantity) { - return; } - addMedicine(ui, medicines, nameToAdd, existingDescription, price, - quantity, formatExpiry, existingMaxQuantity); - return; } - } + String[] requiredParameters = {CommandParameters.NAME, CommandParameters.PRICE, + CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, + CommandParameters.DESCRIPTION, CommandParameters.MAX_QUANTITY}; + String[] optionalParameters = {}; - String[] requiredParameters = {CommandParameters.NAME, CommandParameters.PRICE, CommandParameters.QUANTITY, - CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, - CommandParameters.MAX_QUANTITY}; - String[] optionalParameters = {}; + if (checkValidParametersAndValues(ui, parameters, medicines, requiredParameters, optionalParameters)) { - if (checkValidParametersAndValues(ui, parameters, medicines, requiredParameters, optionalParameters)) { - return; + return; + } + Date formatExpiry = DateParser.stringToDate(expiryToAdd); + int maxQuantity = Integer.parseInt(maxQuantityToAdd); + int quantity = Integer.parseInt(quantityToAdd); + double price = Double.parseDouble(priceToAdd); + addMedicine(ui, medicines, nameToAdd, descriptionToAdd, price, quantity, formatExpiry, maxQuantity); } - - int maxQuantity = Integer.parseInt(maxQuantityToAdd); - - addMedicine(ui, medicines, nameToAdd, descriptionToAdd, price, quantity, formatExpiry, maxQuantity); - } catch (ParseException e) { e.printStackTrace(); + } catch (NullPointerException e) { + ui.print("Please provide all parameters!"); + ui.print("COMMAND SYNTAX: ADD N/NAME P/PRICE Q/QUANTITY E/EXPIRY_DATE D/DESCRIPTION M/MAX_QUANTITY"); + logger.log(Level.WARNING, "Invalid parameter is specified by user"); + logger.log(Level.INFO, "Unsuccessful addition of stock"); } } @@ -96,10 +118,14 @@ private boolean checkValidParametersAndValues(Ui ui, HashMap par if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameters, CommandSyntax.ADD_COMMAND, false)) { + logger.log(Level.WARNING, "Invalid parameter is specified by user"); + logger.log(Level.INFO, "Unsuccessful addition of stock"); return true; } if (CommandSyntax.containsInvalidParameterValues(ui, parameters, medicines)) { + logger.log(Level.WARNING, "Invalid parameter is specified by user"); + logger.log(Level.INFO, "Unsuccessful addition of stock"); return true; } @@ -112,6 +138,7 @@ private void addMedicine(Ui ui, ArrayList medicines, String name, Stri medicines.add(stock); ui.print("Medication added: " + name); ui.printStock(stock); + logger.log(Level.INFO, "Successful addition of stock"); } } From 749c8005e325a56e5dd7a46a669a7e97b47b95cd Mon Sep 17 00:00:00 2001 From: deon Date: Mon, 11 Oct 2021 21:31:35 +0800 Subject: [PATCH 086/560] Improve code --- .../java/command/medicine/AddCommand.java | 149 +++++++++++------- 1 file changed, 92 insertions(+), 57 deletions(-) diff --git a/src/main/java/command/medicine/AddCommand.java b/src/main/java/command/medicine/AddCommand.java index 72863c6c4a..bf727fd3f4 100644 --- a/src/main/java/command/medicine/AddCommand.java +++ b/src/main/java/command/medicine/AddCommand.java @@ -29,87 +29,122 @@ public class AddCommand extends Command { public void execute(Ui ui, HashMap parameters, ArrayList medicines) { logger.log(Level.INFO, "Start addition of stock"); + boolean paraExist = false; + for (String parameter : parameters.keySet()) { + if (parameter.contains(CommandParameters.NAME)) { + paraExist = true; + break; + } + } + if (!paraExist) { + ui.print("Please provide all parameters!"); + ui.print("COMMAND SYNTAX: ADD N/NAME P/PRICE Q/QUANTITY E/EXPIRY_DATE D/DESCRIPTION M/MAX_QUANTITY"); + } + String nameToAdd = parameters.get(CommandParameters.NAME); String priceToAdd = parameters.get(CommandParameters.PRICE); String quantityToAdd = parameters.get(CommandParameters.QUANTITY); String expiryToAdd = parameters.get(CommandParameters.EXPIRY_DATE); String descriptionToAdd = parameters.get(CommandParameters.DESCRIPTION); String maxQuantityToAdd = parameters.get(CommandParameters.MAX_QUANTITY); + int totalStock = MedicineManager.getTotalStockQuantity(medicines, nameToAdd); - try { - int totalStock = MedicineManager.getTotalStockQuantity(medicines, nameToAdd); + boolean nameExist = false; + Stock existingStock = null; - for (Medicine medicine : medicines) { - if (medicine instanceof Stock) { - Stock existingStock = (Stock) medicine; - String existingName = existingStock.getMedicineName().toUpperCase(); - String existingDescription = existingStock.getDescription(); - int existingMaxQuantity = existingStock.getMaxQuantity(); - boolean nameExist = existingName.equals(nameToAdd.toUpperCase()); + for (Medicine medicine : medicines) { + if (medicine instanceof Stock && medicine.getMedicineName().equals(nameToAdd.toUpperCase())) { + existingStock = (Stock) medicine; + nameExist = true; + break; + } + } - if (nameExist) { - String[] requiredParameters = {CommandParameters.NAME, CommandParameters.PRICE, - CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE}; - String[] optionalParameters = {CommandParameters.DESCRIPTION, CommandParameters.MAX_QUANTITY}; + String existingDescription = existingStock.getDescription(); + int existingMaxQuantity = existingStock.getMaxQuantity(); - if (checkValidParametersAndValues(ui, parameters, medicines, - requiredParameters, optionalParameters)) { - return; - } + String[] requiredParameters = {CommandParameters.NAME, CommandParameters.PRICE, + CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE}; + String[] optionalParameters = {}; - Date formatExpiry = DateParser.stringToDate(expiryToAdd); - int quantity = Integer.parseInt(quantityToAdd); - double price = Double.parseDouble(priceToAdd); + if (checkValidParametersAndValues(ui, parameters, medicines, requiredParameters, optionalParameters)) { - boolean isValidDate = - StockValidator.dateValidityChecker(ui, medicines, formatExpiry, nameToAdd); + return; + } - assert quantity > 0 : "Quantity should be more than 0"; - assert price > 0 : "Price should be more than 0"; + if (nameExist) { + String[] reqParameters = {CommandParameters.NAME, CommandParameters.PRICE, + CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE}; + String[] optParameters = {CommandParameters.DESCRIPTION, CommandParameters.MAX_QUANTITY}; - if (!isValidDate) { - return; - } + if (checkValidParametersAndValues(ui, parameters, medicines, + reqParameters, optParameters)) { - boolean isValidQuantity = - StockValidator.quantityValidityChecker(ui, (totalStock + quantity), - existingMaxQuantity); + return; + } - if (!isValidQuantity) { - return; - } + Date formatExpiry = null; + try { + formatExpiry = DateParser.stringToDate(expiryToAdd); + } catch (ParseException e) { + e.printStackTrace(); + } - addMedicine(ui, medicines, nameToAdd, existingDescription, price, - quantity, formatExpiry, existingMaxQuantity); - return; + int quantity = Integer.parseInt(quantityToAdd); + double price = Double.parseDouble(priceToAdd); - } + boolean isValidDate = + StockValidator.dateValidityChecker(ui, medicines, formatExpiry, nameToAdd); - } + assert quantity > 0 : "Quantity should be more than 0"; + assert price > 0 : "Price should be more than 0"; - String[] requiredParameters = {CommandParameters.NAME, CommandParameters.PRICE, - CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, - CommandParameters.DESCRIPTION, CommandParameters.MAX_QUANTITY}; - String[] optionalParameters = {}; + if (!isValidDate) { + logger.log(Level.WARNING, "Invalid Date is specified by user"); + logger.log(Level.INFO, "Unsuccessful addition of stock"); + return; + } - if (checkValidParametersAndValues(ui, parameters, medicines, requiredParameters, optionalParameters)) { + boolean isValidQuantity = + StockValidator.quantityValidityChecker(ui, (totalStock + quantity), + existingMaxQuantity); - return; - } - Date formatExpiry = DateParser.stringToDate(expiryToAdd); - int maxQuantity = Integer.parseInt(maxQuantityToAdd); - int quantity = Integer.parseInt(quantityToAdd); - double price = Double.parseDouble(priceToAdd); - addMedicine(ui, medicines, nameToAdd, descriptionToAdd, price, quantity, formatExpiry, maxQuantity); + if (!isValidQuantity) { + logger.log(Level.WARNING, "Invalid Quantity is specified by user"); + logger.log(Level.INFO, "Unsuccessful addition of stock"); + return; } - } catch (ParseException e) { - e.printStackTrace(); - } catch (NullPointerException e) { - ui.print("Please provide all parameters!"); - ui.print("COMMAND SYNTAX: ADD N/NAME P/PRICE Q/QUANTITY E/EXPIRY_DATE D/DESCRIPTION M/MAX_QUANTITY"); - logger.log(Level.WARNING, "Invalid parameter is specified by user"); - logger.log(Level.INFO, "Unsuccessful addition of stock"); + + addMedicine(ui, medicines, nameToAdd, existingDescription, price, + quantity, formatExpiry, existingMaxQuantity); + + } else { + String[] requiredParam = {CommandParameters.NAME, CommandParameters.PRICE, + CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, + CommandParameters.DESCRIPTION, CommandParameters.MAX_QUANTITY}; + String[] optionalParam = {}; + + if (checkValidParametersAndValues(ui, parameters, medicines, requiredParam, + optionalParam)) { + + return; + } + + Date formatExpiry = null; + + try { + formatExpiry = DateParser.stringToDate(expiryToAdd); + } catch (ParseException e) { + e.printStackTrace(); + } + + int maxQuantity = Integer.parseInt(maxQuantityToAdd); + int quantity = Integer.parseInt(quantityToAdd); + double price = Double.parseDouble(priceToAdd); + addMedicine(ui, medicines, nameToAdd, descriptionToAdd, price, quantity, formatExpiry, maxQuantity); } + + } private boolean checkValidParametersAndValues(Ui ui, HashMap parameters, From 35b882b1772da5c41f8f22b3b77014337b5d85a1 Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Mon, 11 Oct 2021 22:04:49 +0800 Subject: [PATCH 087/560] Add assertion and logging --- src/main/java/command/medicine/ListCommand.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/java/command/medicine/ListCommand.java b/src/main/java/command/medicine/ListCommand.java index c3103372e9..4d7c0292b6 100644 --- a/src/main/java/command/medicine/ListCommand.java +++ b/src/main/java/command/medicine/ListCommand.java @@ -7,22 +7,29 @@ import inventory.Medicine; import inventory.Stock; import parser.DateParser; +import parser.StockValidator; import ui.Ui; import java.text.ParseException; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; +import java.util.logging.Level; import java.util.stream.Collectors; +import java.util.logging.Logger; +import java.util.logging.Level; /** * Helps to process the list command together with filters and sort. */ public class ListCommand extends Command { + private static Logger logger = Logger.getLogger("ListCommand"); @Override public void execute(Ui ui, HashMap parameters, ArrayList medicines) { + logger.log(Level.INFO, "Start listing of available stock"); + String[] requiredParameter = {}; String[] optionalParameters = {CommandParameters.STOCK_ID, CommandParameters.NAME, CommandParameters.PRICE, CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, @@ -31,15 +38,20 @@ public void execute(Ui ui, HashMap parameters, ArrayList filteredMedicines = new ArrayList<>(); + + assert filteredMedicines.isEmpty() : "Arraylist should be empty at the start"; + for (Medicine medicine : medicines) { if (medicine instanceof Stock) { // Ensure that it is a medicine object filteredMedicines.add(medicine); @@ -100,5 +112,6 @@ public void execute(Ui ui, HashMap parameters, ArrayList Date: Mon, 11 Oct 2021 22:14:49 +0800 Subject: [PATCH 088/560] Improve code --- src/main/java/command/medicine/ListCommand.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/command/medicine/ListCommand.java b/src/main/java/command/medicine/ListCommand.java index 4d7c0292b6..2c842f490c 100644 --- a/src/main/java/command/medicine/ListCommand.java +++ b/src/main/java/command/medicine/ListCommand.java @@ -50,7 +50,7 @@ public void execute(Ui ui, HashMap parameters, ArrayList filteredMedicines = new ArrayList<>(); - assert filteredMedicines.isEmpty() : "Arraylist should be empty at the start"; + assert filteredMedicines == null : "Arraylist should be empty at the start"; for (Medicine medicine : medicines) { if (medicine instanceof Stock) { // Ensure that it is a medicine object From 15e7803a03b9166010cffdf82f8ec66241bf7f0f Mon Sep 17 00:00:00 2001 From: deon Date: Mon, 11 Oct 2021 22:30:28 +0800 Subject: [PATCH 089/560] Fix bug for add medication --- .../java/command/medicine/AddCommand.java | 116 +++++++++--------- 1 file changed, 56 insertions(+), 60 deletions(-) diff --git a/src/main/java/command/medicine/AddCommand.java b/src/main/java/command/medicine/AddCommand.java index bf727fd3f4..706d0302e9 100644 --- a/src/main/java/command/medicine/AddCommand.java +++ b/src/main/java/command/medicine/AddCommand.java @@ -29,60 +29,33 @@ public class AddCommand extends Command { public void execute(Ui ui, HashMap parameters, ArrayList medicines) { logger.log(Level.INFO, "Start addition of stock"); - boolean paraExist = false; - for (String parameter : parameters.keySet()) { - if (parameter.contains(CommandParameters.NAME)) { - paraExist = true; - break; - } - } - if (!paraExist) { - ui.print("Please provide all parameters!"); - ui.print("COMMAND SYNTAX: ADD N/NAME P/PRICE Q/QUANTITY E/EXPIRY_DATE D/DESCRIPTION M/MAX_QUANTITY"); - } - - String nameToAdd = parameters.get(CommandParameters.NAME); - String priceToAdd = parameters.get(CommandParameters.PRICE); - String quantityToAdd = parameters.get(CommandParameters.QUANTITY); - String expiryToAdd = parameters.get(CommandParameters.EXPIRY_DATE); - String descriptionToAdd = parameters.get(CommandParameters.DESCRIPTION); - String maxQuantityToAdd = parameters.get(CommandParameters.MAX_QUANTITY); - int totalStock = MedicineManager.getTotalStockQuantity(medicines, nameToAdd); - boolean nameExist = false; + String nameToAdd = parameters.get(CommandParameters.NAME); Stock existingStock = null; - - for (Medicine medicine : medicines) { - if (medicine instanceof Stock && medicine.getMedicineName().equals(nameToAdd.toUpperCase())) { - existingStock = (Stock) medicine; - nameExist = true; - break; - } - } - - String existingDescription = existingStock.getDescription(); - int existingMaxQuantity = existingStock.getMaxQuantity(); - - String[] requiredParameters = {CommandParameters.NAME, CommandParameters.PRICE, - CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE}; String[] optionalParameters = {}; - if (checkValidParametersAndValues(ui, parameters, medicines, requiredParameters, optionalParameters)) { - - return; + if (parameters.containsKey(CommandParameters.NAME)) { + nameToAdd = parameters.get(CommandParameters.NAME); + for (Medicine medicine : medicines) { + if (medicine instanceof Stock && medicine.getMedicineName().equals(nameToAdd.toUpperCase())) { + existingStock = (Stock) medicine; + nameExist = true; + break; + } + } } if (nameExist) { - String[] reqParameters = {CommandParameters.NAME, CommandParameters.PRICE, - CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE}; - String[] optParameters = {CommandParameters.DESCRIPTION, CommandParameters.MAX_QUANTITY}; - - if (checkValidParametersAndValues(ui, parameters, medicines, - reqParameters, optParameters)) { + String[] requiredParameters = {CommandParameters.NAME, CommandParameters.PRICE, + CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE}; + if (checkValidParametersAndValues(ui, parameters, medicines, requiredParameters, optionalParameters)) { return; } + String quantityToAdd = parameters.get(CommandParameters.QUANTITY); + String expiryToAdd = parameters.get(CommandParameters.EXPIRY_DATE); + Date formatExpiry = null; try { formatExpiry = DateParser.stringToDate(expiryToAdd); @@ -91,20 +64,20 @@ public void execute(Ui ui, HashMap parameters, ArrayList 0 : "Quantity should be more than 0"; - assert price > 0 : "Price should be more than 0"; - if (!isValidDate) { logger.log(Level.WARNING, "Invalid Date is specified by user"); logger.log(Level.INFO, "Unsuccessful addition of stock"); return; } + int existingMaxQuantity = existingStock.getMaxQuantity(); + int totalStock = MedicineManager.getTotalStockQuantity(medicines, nameToAdd); + assert totalStock > 0 : "Total Stock should be more than 0"; + boolean isValidQuantity = StockValidator.quantityValidityChecker(ui, (totalStock + quantity), existingMaxQuantity); @@ -115,23 +88,28 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList parameters, ArrayList medicines, String[] requiredParameters, String[] optionalParameters) { @@ -163,10 +150,21 @@ private boolean checkValidParametersAndValues(Ui ui, HashMap par logger.log(Level.INFO, "Unsuccessful addition of stock"); return true; } - return false; } + /** + * Add medication based on user input. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param medicines List of all medicines. + * @param name Name of medication to add. + * @param description Description of medication to add. + * @param price Price of medication to add. + * @param quantity Quantity of medication to add. + * @param expiryDate Expiry Date of medication to add. + * @param maxQuantity Maximum Quantity of medication to add. + */ private void addMedicine(Ui ui, ArrayList medicines, String name, String description, double price, int quantity, Date expiryDate, int maxQuantity) { Stock stock = new Stock(name, price, quantity, expiryDate, description, maxQuantity); @@ -176,6 +174,4 @@ private void addMedicine(Ui ui, ArrayList medicines, String name, Stri logger.log(Level.INFO, "Successful addition of stock"); } -} - - +} \ No newline at end of file From 7ccd38f25ebaef93ca4788cb9ab87bc28a72678d Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Mon, 11 Oct 2021 22:49:20 +0800 Subject: [PATCH 090/560] Improve code --- src/main/java/command/medicine/ListCommand.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/command/medicine/ListCommand.java b/src/main/java/command/medicine/ListCommand.java index 2c842f490c..a17aee96ab 100644 --- a/src/main/java/command/medicine/ListCommand.java +++ b/src/main/java/command/medicine/ListCommand.java @@ -50,7 +50,7 @@ public void execute(Ui ui, HashMap parameters, ArrayList filteredMedicines = new ArrayList<>(); - assert filteredMedicines == null : "Arraylist should be empty at the start"; + assert filteredMedicines == null : "Array is not initialised"; for (Medicine medicine : medicines) { if (medicine instanceof Stock) { // Ensure that it is a medicine object From 35f53b29c6400863216761982d14b2dbe02c22fc Mon Sep 17 00:00:00 2001 From: deon Date: Mon, 11 Oct 2021 22:56:49 +0800 Subject: [PATCH 091/560] Refactor Validator --- src/main/java/command/CommandParameters.java | 2 +- src/main/java/command/CommandSyntax.java | 15 ++++--- .../command/medicine/DispenseCommand.java | 6 +-- ...rValidator.java => DispenseValidator.java} | 23 +++++----- src/main/java/parser/MedicineValidator.java | 44 +++++++++++++++++++ src/main/java/parser/StockValidator.java | 35 --------------- src/test/java/parser/StockValidatorTest.java | 4 +- 7 files changed, 70 insertions(+), 59 deletions(-) rename src/main/java/parser/{OrderValidator.java => DispenseValidator.java} (51%) create mode 100644 src/main/java/parser/MedicineValidator.java diff --git a/src/main/java/command/CommandParameters.java b/src/main/java/command/CommandParameters.java index d141593e37..0616548eb5 100644 --- a/src/main/java/command/CommandParameters.java +++ b/src/main/java/command/CommandParameters.java @@ -5,7 +5,7 @@ */ public class CommandParameters { - public static final String CUSTOMER_NRIC = "C"; + public static final String CUSTOMER_ID = "C"; public static final String DATE = "D"; public static final String DESCRIPTION = "D"; public static final String EXPIRY_DATE = "E"; diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index bc3f39f27e..4fd23805a0 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -1,7 +1,8 @@ package command; import inventory.Medicine; -import parser.OrderValidator; +import parser.DispenseValidator; +import parser.MedicineValidator; import parser.StockValidator; import ui.Ui; @@ -28,7 +29,7 @@ public class CommandSyntax { public static final String UPDATE_COMMAND = "UPDATE I/STOCK_ID [N/NAME P/PRICE Q/QUANTITY E/EXPIRY_DATE " + "D/DESCRIPTION M/MAX_QUANTITY]"; public static final String DELETE_COMMAND = "DELETE I/STOCK_ID"; - public static final String DISPENSE_COMMAND = "DISPENSE N/NAME Q/QUANTITY C/CUSTOMER_NRIC S/STAFF_NAME"; + public static final String DISPENSE_COMMAND = "DISPENSE N/NAME Q/QUANTITY C/CUSTOMER_ID S/STAFF_NAME"; public static final String HELP_COMMAND = "HELP"; public static final String PURGE_COMMAND = "PURGE"; public static final String EXIT_COMMAND = "EXIT"; @@ -136,7 +137,7 @@ public static boolean containsInvalidParameterValues(Ui ui, HashMap parameters, ArrayList medicines) { String medicationName = parameters.get(CommandParameters.NAME); String quantity = parameters.get(CommandParameters.QUANTITY); - String customerNric = parameters.get(CommandParameters.CUSTOMER_NRIC); + String customerId = parameters.get(CommandParameters.CUSTOMER_ID); String staffName = parameters.get(CommandParameters.STAFF); String[] requiredParameters = {CommandParameters.NAME, CommandParameters.QUANTITY, - CommandParameters.CUSTOMER_NRIC, CommandParameters.STAFF}; + CommandParameters.CUSTOMER_ID, CommandParameters.STAFF}; String[] optionalParameters = {}; if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameters, @@ -74,7 +74,7 @@ public void execute(Ui ui, HashMap parameters, ArrayList= quantityLeftToDispense) { existingStock.setQuantity(existingQuantity - quantityLeftToDispense); - medicines.add(new Dispense(medicationName, dispenseQuantity, customerNric, dispenseDate, + medicines.add(new Dispense(medicationName, dispenseQuantity, customerId, dispenseDate, staffName)); ui.print("Dispensed:" + medicationName + " Quantity:" + quantityLeftToDispense + " Expiry " + "date:" + existingExpiry); diff --git a/src/main/java/parser/OrderValidator.java b/src/main/java/parser/DispenseValidator.java similarity index 51% rename from src/main/java/parser/OrderValidator.java rename to src/main/java/parser/DispenseValidator.java index d78c8362e8..ba9fb285b9 100644 --- a/src/main/java/parser/OrderValidator.java +++ b/src/main/java/parser/DispenseValidator.java @@ -3,29 +3,30 @@ import ui.Ui; /** - * Contains all the methods to validate if an Order's input parameters are valid. + * Contains all the methods to validate if a Dispense input parameters are valid. */ - -public class OrderValidator { +public class DispenseValidator { /** - * Checks if a customer NRIC is valid. + * Checks if a customer ID is valid. + * * @param ui Reference to the UI object passed by Main to print messages. - * @param customerNric Customer NRIC to be checked. - * @return Boolean value indicating if Customer NRIC is valid. + * @param customerId Customer ID to be checked. + * @return Boolean value indicating if Customer ID is valid. */ - public static boolean isValidCustomerNric(Ui ui, String customerNric) { - if (customerNric.equals("")) { - ui.print("Customer NRIC cannot be empty!"); + public static boolean isValidCustomerId(Ui ui, String customerId) { + if (customerId.equals("")) { + ui.print("Customer ID cannot be empty!"); return false; } return true; } /** - * Checks if a customer NRIC is valid. + * Checks if a Staff Name is valid. + * * @param ui Reference to the UI object passed by Main to print messages. * @param staffName Staff Name to be checked. - * @return Boolean value indicating if Staff Name is valid. + * @return Boolean value indicating if Staff Name is valid. */ public static boolean isValidStaffName(Ui ui, String staffName) { if (staffName.equals("")) { diff --git a/src/main/java/parser/MedicineValidator.java b/src/main/java/parser/MedicineValidator.java new file mode 100644 index 0000000000..f637905fd6 --- /dev/null +++ b/src/main/java/parser/MedicineValidator.java @@ -0,0 +1,44 @@ +package parser; + +import ui.Ui; + +/** + * Contains all the methods to validate if a Medicine's input parameters are valid. + */ +public class MedicineValidator { + + /** + * Checks if a medicine name is empty. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param name Medicine name to be checked. + * @return Boolean value indicating if medicine name is valid. + */ + public static boolean isValidName(Ui ui, String name) { + if (name.equals("")) { + ui.print("Medication name cannot be empty!"); + return false; + } + return true; + } + + /** + * Checks if a medicine quantity is valid. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param quantityString Quantity of the medicine. + * @return Boolean value indicating if medicine quantity is valid. + */ + public static boolean isValidQuantity(Ui ui, String quantityString) { + try { + int quantity = Integer.parseInt(quantityString); + if (quantity < 0) { + throw new Exception(); + } + return true; + } catch (Exception e) { + ui.print("Invalid quantity provided!"); + } + return false; + } +} diff --git a/src/main/java/parser/StockValidator.java b/src/main/java/parser/StockValidator.java index e9afb81ce3..6a80493dd3 100644 --- a/src/main/java/parser/StockValidator.java +++ b/src/main/java/parser/StockValidator.java @@ -47,21 +47,6 @@ public static boolean isValidStockId(Ui ui, String id, ArrayList medic return false; } - /** - * Checks if a medicine name is empty. - * - * @param ui Reference to the UI object passed by Main to print messages. - * @param name Medicine name to be checked. - * @return Boolean value indicating if medicine name is valid. - */ - public static boolean isValidName(Ui ui, String name) { - if (name.equals("")) { - ui.print("Medication name cannot be empty!"); - return false; - } - return true; - } - /** * Checks if a medicine price is valid. * @@ -82,26 +67,6 @@ public static boolean isValidPrice(Ui ui, String priceString) { return false; } - /** - * Checks if a medicine quantity is valid. - * - * @param ui Reference to the UI object passed by Main to print messages. - * @param quantityString Quantity of the medicine. - * @return Boolean value indicating if medicine quantity is valid. - */ - public static boolean isValidQuantity(Ui ui, String quantityString) { - try { - int quantity = Integer.parseInt(quantityString); - if (quantity < 0) { - throw new Exception(); - } - return true; - } catch (Exception e) { - ui.print("Invalid quantity provided!"); - } - return false; - } - /** * Checks if a medicine expiry date is valid. * diff --git a/src/test/java/parser/StockValidatorTest.java b/src/test/java/parser/StockValidatorTest.java index 1279ecbcb8..37229cdb0f 100644 --- a/src/test/java/parser/StockValidatorTest.java +++ b/src/test/java/parser/StockValidatorTest.java @@ -17,7 +17,7 @@ public class StockValidatorTest { @Test public void checkValidName_validName_expectTrue() { String inputString = "panadol"; - boolean isValid = StockValidator.isValidName(ui, inputString); + boolean isValid = MedicineValidator.isValidName(ui, inputString); assertTrue(isValid); } @@ -37,7 +37,7 @@ public void checkValidStockId_validId_expectTrue() { @Test public void checkValidQuantity_validQuantity_expectTrue() { String inputString = "0"; - boolean isValid = StockValidator.isValidQuantity(ui, inputString); + boolean isValid = MedicineValidator.isValidQuantity(ui, inputString); assertTrue(isValid); } From d3887e60383dabee4692d7e4cc9c1ee4c282e559 Mon Sep 17 00:00:00 2001 From: deon Date: Mon, 11 Oct 2021 23:19:53 +0800 Subject: [PATCH 092/560] Add Junit test for DispenseValidator --- .../java/parser/DispenseValidatorTest.java | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/test/java/parser/DispenseValidatorTest.java diff --git a/src/test/java/parser/DispenseValidatorTest.java b/src/test/java/parser/DispenseValidatorTest.java new file mode 100644 index 0000000000..b8eb7a51cb --- /dev/null +++ b/src/test/java/parser/DispenseValidatorTest.java @@ -0,0 +1,40 @@ +package parser; + +import org.junit.jupiter.api.Test; +import ui.Ui; + +import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.junit.jupiter.api.Assertions.assertFalse; + +public class DispenseValidatorTest { + private Ui ui = new Ui(); + + @Test + public void checkValidCustomerId_validCustomerId_expectTrue() { + String inputString = "123"; + boolean isValid = DispenseValidator.isValidCustomerId(ui, inputString); + assertTrue(isValid); + } + + @Test + public void checkValidCustomerId_emptyInput_expectFalse() { + String inputString = ""; + boolean isValid = DispenseValidator.isValidCustomerId(ui, inputString); + assertFalse(isValid); + } + + @Test + public void checkValidStaffName_validStaffName_expectTrue() { + String inputString = "Mary"; + boolean isValid = DispenseValidator.isValidCustomerId(ui, inputString); + assertTrue(isValid); + } + + @Test + public void checkValidStaffName_emptyInput_expectFalse() { + String inputString = ""; + boolean isValid = DispenseValidator.isValidCustomerId(ui, inputString); + assertFalse(isValid); + } + +} From d4ce75b3f9f79c10df4a57b0e13b843c9dafc95e Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Mon, 11 Oct 2021 23:42:24 +0800 Subject: [PATCH 093/560] Implement JUnit testing for functions in dateParser class --- src/test/java/parser/DateParserTest.java | 46 ++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/test/java/parser/DateParserTest.java diff --git a/src/test/java/parser/DateParserTest.java b/src/test/java/parser/DateParserTest.java new file mode 100644 index 0000000000..8068a57a0e --- /dev/null +++ b/src/test/java/parser/DateParserTest.java @@ -0,0 +1,46 @@ +package parser; + +import org.junit.jupiter.api.Test; + +import java.util.Date; +import java.text.ParseException; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.fail; + +public class DateParserTest { + + @Test + public void stringToDate_validDate_expectValid() { + try { + // Depreciated Date Initialisation + // Year = actualYear - 1900 + // Month = 0-11, therefore 8 is Sep + Date date = new Date(121, 8, 13); // Mon Sep 13 00:00:00 SGT 2021 + Date parsedDate = DateParser.stringToDate("13-9-2021"); + assertEquals(date, parsedDate); + } catch (ParseException e) { + e.printStackTrace(); + } + } + + @Test + public void stringToDate_invalidDate_exceptionThrown() { + try { + Date parsedDate = DateParser.stringToDate("99-99-2021"); + fail(); + } catch (ParseException e) { + assertEquals("Unknown date", e.getMessage()); + } + } + + @Test + public void dateToString_validString_expectValid() { + // Depreciated Date Initialisation + // Year = actualYear - 1900 [2021 - 1900 = 121] + // Month = 0-11 [8 = Sep] + Date date = new Date(121, 8, 13); // Mon Sep 13 00:00:00 SGT 2021 + String parsedStr = DateParser.dateToString(date); + assertEquals("13-09-2021", parsedStr); + } +} From 563fcea78fcf8cff1ad88889d799bf2bbd1a87e5 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Mon, 11 Oct 2021 23:46:33 +0800 Subject: [PATCH 094/560] Improve comment --- src/test/java/parser/DateParserTest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/java/parser/DateParserTest.java b/src/test/java/parser/DateParserTest.java index 8068a57a0e..a63c1637ca 100644 --- a/src/test/java/parser/DateParserTest.java +++ b/src/test/java/parser/DateParserTest.java @@ -14,8 +14,8 @@ public class DateParserTest { public void stringToDate_validDate_expectValid() { try { // Depreciated Date Initialisation - // Year = actualYear - 1900 - // Month = 0-11, therefore 8 is Sep + // Year = actualYear - 1900 [2021 - 1900 = 121] + // Month = 0-11 [8 = Sep] Date date = new Date(121, 8, 13); // Mon Sep 13 00:00:00 SGT 2021 Date parsedDate = DateParser.stringToDate("13-9-2021"); assertEquals(date, parsedDate); From 52277daed48bef56791756648521c8aba1e06bd2 Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Tue, 12 Oct 2021 00:24:47 +0800 Subject: [PATCH 095/560] Add JUnit tests for StockValidatorTest and MedicineValidatorTest --- .../java/parser/MedicineValidatorTest.java | 39 +++++ src/test/java/parser/StockValidatorTest.java | 133 ++++++++++++++++-- 2 files changed, 160 insertions(+), 12 deletions(-) create mode 100644 src/test/java/parser/MedicineValidatorTest.java diff --git a/src/test/java/parser/MedicineValidatorTest.java b/src/test/java/parser/MedicineValidatorTest.java new file mode 100644 index 0000000000..08cabf0fbb --- /dev/null +++ b/src/test/java/parser/MedicineValidatorTest.java @@ -0,0 +1,39 @@ +package parser; + +import org.junit.jupiter.api.Test; +import ui.Ui; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +public class MedicineValidatorTest { + private Ui ui = new Ui(); + + @Test + public void checkValidName_validName_expectTrue() { + String inputString = "panadol"; + boolean isValid = MedicineValidator.isValidName(ui, inputString); + assertTrue(isValid); + } + + @Test + public void checkValidName_validName_expectFalse() { + String inputString = ""; + boolean isInvalid = MedicineValidator.isValidName(ui, inputString); + assertFalse(isInvalid); + } + + @Test + public void checkValidQuantity_validQuantity_expectTrue() { + String inputString = "0"; + boolean isValid = MedicineValidator.isValidQuantity(ui, inputString); + assertTrue(isValid); + } + + @Test + public void checkValidQuantity_validQuantity_expectFalse() { + String inputString = "-1"; + boolean isInvalid = MedicineValidator.isValidQuantity(ui, inputString); + assertFalse(isInvalid); + } +} diff --git a/src/test/java/parser/StockValidatorTest.java b/src/test/java/parser/StockValidatorTest.java index 37229cdb0f..bc8fbdf1eb 100644 --- a/src/test/java/parser/StockValidatorTest.java +++ b/src/test/java/parser/StockValidatorTest.java @@ -6,21 +6,16 @@ import ui.Ui; import java.text.ParseException; +import java.text.SimpleDateFormat; import java.util.ArrayList; +import java.util.Date; +import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; - public class StockValidatorTest { private Ui ui = new Ui(); - @Test - public void checkValidName_validName_expectTrue() { - String inputString = "panadol"; - boolean isValid = MedicineValidator.isValidName(ui, inputString); - assertTrue(isValid); - } - @Test public void checkValidStockId_validId_expectTrue() { ArrayList tempMedicines = new ArrayList<>(); @@ -35,10 +30,16 @@ public void checkValidStockId_validId_expectTrue() { } @Test - public void checkValidQuantity_validQuantity_expectTrue() { - String inputString = "0"; - boolean isValid = MedicineValidator.isValidQuantity(ui, inputString); - assertTrue(isValid); + public void checkValidStockId_validId_expectFalse() { + ArrayList tempMedicines = new ArrayList<>(); + try { + tempMedicines.add(new Stock("PANADOL", 20, 20, DateParser.stringToDate("13-9-2021"), + "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); + } catch (ParseException e) { + ui.print("Unable to parse date!"); + } + boolean isInvalid = StockValidator.isValidStockId(ui,"5", tempMedicines); + assertFalse(isInvalid); } @Test @@ -48,10 +49,118 @@ public void checkValidPrice_validPrice_expectTrue() { assertTrue(isValid); } + @Test + public void checkValidPrice_validPrice_expectFalse() { + String inputPrice = "-1"; + boolean isInvalid = StockValidator.isValidPrice(ui, inputPrice); + assertFalse(isInvalid); + } + @Test public void checkValidExpiry_validDate_expectTrue() { String inputDate = "08-10-2021"; boolean isValid = StockValidator.isValidExpiry(ui, inputDate); assertTrue(isValid); } + + @Test + public void checkValidExpiry_validDate_expectFalse() { + String inputDate = "8 Oct 2021"; + boolean isInvalid = StockValidator.isValidExpiry(ui, inputDate); + assertFalse(isInvalid); + } + + @Test + public void checkValidDescription_validDescription_expectTrue() { + String inputDescription = "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS"; + boolean isValid = StockValidator.isValidDescription(ui, inputDescription); + assertTrue(isValid); + } + + @Test + public void checkValidDescription_validDescription_expectFalse() { + String inputDescription = ""; + boolean isInvalid = StockValidator.isValidDescription(ui, inputDescription); + assertFalse(isInvalid); + } + + @Test + public void checkValidMax_validQuantity_expectTrue() { + String inputMaxQuantity = "100"; + boolean isValid = StockValidator.isValidMaxQuantity(ui, inputMaxQuantity); + assertTrue(isValid); + } + + @Test + public void checkValidMax_validQuantity_expectFalse() { + String inputMaxQuantity = ""; + boolean isInvalid = StockValidator.isValidMaxQuantity(ui, inputMaxQuantity); + assertFalse(isInvalid); + } + + @Test + public void checkValidColumn_validColumn_expectTrue() { + String inputColumnName = "NAME"; + boolean isValid = StockValidator.isValidColumn(ui, inputColumnName); + assertTrue(isValid); + } + + @Test + public void checkValidColumn_validColumn_expectFalse() { + String inputColumnName = "panadol"; + boolean isInvalid = StockValidator.isValidColumn(ui, inputColumnName); + assertFalse(isInvalid); + } + + @Test + public void checkValidity_checkQuantity_expectTrue() { + int quantity = 10; + int maxQuantity = 100; + boolean isValid = StockValidator.quantityValidityChecker(ui, quantity, maxQuantity); + assertTrue(isValid); + } + + @Test + public void checkValidity_checkQuantity_expectFalse() { + int quantity = 10; + int maxQuantity = 1; + boolean isInvalid = StockValidator.quantityValidityChecker(ui, quantity, maxQuantity); + assertFalse(isInvalid); + } + + @Test + public void checkValidity_checkDate_expectTrue() { + ArrayList tempMedicines = new ArrayList<>(); + try { + tempMedicines.add(new Stock("PANADOL", 20, 20, DateParser.stringToDate("13-9-2021"), + "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); + + SimpleDateFormat DateFor = new SimpleDateFormat("dd/MM/yyyy"); + Date expiryDate = DateFor.parse("10-10-2021"); + String inputName = "panadol"; + + boolean isValid = StockValidator.dateValidityChecker(ui,tempMedicines, expiryDate, inputName); + assertTrue(isValid); + } catch (ParseException e) { + ui.print("Unable to parse date!"); + } + } + + @Test + public void checkValidity_checkDate_expectFalse() { + ArrayList tempMedicines = new ArrayList<>(); + try { + tempMedicines.add(new Stock("PANADOL", 20, 20, DateParser.stringToDate("13-9-2021"), + "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); + + SimpleDateFormat DateFor = new SimpleDateFormat("dd/MM/yyyy"); + Date expiryDate = DateFor.parse("13-9-2021"); + String inputName = "panadol"; + + boolean isInvalid = StockValidator.dateValidityChecker(ui,tempMedicines, expiryDate, inputName); + assertFalse(isInvalid); + } catch (ParseException e) { + ui.print("Unable to parse date!"); + } + } } From 1dfd09220407e52a0c9e481dbc6c6088d11aefda Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Tue, 12 Oct 2021 00:42:00 +0800 Subject: [PATCH 096/560] Improve code --- src/test/java/parser/StockValidatorTest.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/test/java/parser/StockValidatorTest.java b/src/test/java/parser/StockValidatorTest.java index bc8fbdf1eb..f74257b273 100644 --- a/src/test/java/parser/StockValidatorTest.java +++ b/src/test/java/parser/StockValidatorTest.java @@ -135,8 +135,8 @@ public void checkValidity_checkDate_expectTrue() { tempMedicines.add(new Stock("PANADOL", 20, 20, DateParser.stringToDate("13-9-2021"), "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); - SimpleDateFormat DateFor = new SimpleDateFormat("dd/MM/yyyy"); - Date expiryDate = DateFor.parse("10-10-2021"); + final SimpleDateFormat DateFor = new SimpleDateFormat("dd/MM/yyyy"); + final Date expiryDate = DateFor.parse("10-10-2021"); String inputName = "panadol"; boolean isValid = StockValidator.dateValidityChecker(ui,tempMedicines, expiryDate, inputName); @@ -153,8 +153,8 @@ public void checkValidity_checkDate_expectFalse() { tempMedicines.add(new Stock("PANADOL", 20, 20, DateParser.stringToDate("13-9-2021"), "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); - SimpleDateFormat DateFor = new SimpleDateFormat("dd/MM/yyyy"); - Date expiryDate = DateFor.parse("13-9-2021"); + final SimpleDateFormat DateFor = new SimpleDateFormat("dd/MM/yyyy"); + final Date expiryDate = DateFor.parse("13-9-2021"); String inputName = "panadol"; boolean isInvalid = StockValidator.dateValidityChecker(ui,tempMedicines, expiryDate, inputName); From 8d8c3ea77fac0f1c14bf793d3d133f70bcc10ccb Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Tue, 12 Oct 2021 01:23:01 +0800 Subject: [PATCH 097/560] Add JUnit test for parser --- src/test/java/parser/ParserTest.java | 42 ++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/src/test/java/parser/ParserTest.java b/src/test/java/parser/ParserTest.java index 0d4610900a..a8f1949d0f 100644 --- a/src/test/java/parser/ParserTest.java +++ b/src/test/java/parser/ParserTest.java @@ -1,23 +1,61 @@ package parser; +import errors.InvalidCommand; +import inventory.Medicine; import org.junit.jupiter.api.Test; +import ui.Ui; +import java.util.ArrayList; import java.util.HashMap; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; public class ParserTest { + Ui ui = new Ui(); + ArrayList medicines = new ArrayList<>(); + + @Test + public void processCommand_validCommand_expectFalse() { + try { + boolean status = Parser.processCommand(ui, "LIST", medicines); + assertFalse(status); + } catch (InvalidCommand e) { + e.printStackTrace(); + } + } + + @Test + public void processCommand_exitCommand_expectTrue() { + boolean status = false; + try { + status = Parser.processCommand(ui, "EXIT", medicines); + } catch (InvalidCommand e) { + assertTrue(status); + e.printStackTrace(); + } + } + @Test - public void extractCommand_oneSeparator_expectTwoParts() { + public void parseCommand_oneSeparator_expectTwoParts() { String inputString = "list i/1"; String[] stringParts = Parser.parseCommand(inputString); assertEquals(2, stringParts.length); } + @Test - public void parseParameters_oneSeparator_expectTwoParts() { + public void parseParameters_twoParameters_expectTwoParts() { String inputString = "i/1 n/name"; HashMap parametersValues = Parser.parseParameters(inputString); assertEquals(2, parametersValues.keySet().size()); } + + @Test + public void parseParameters_threeParameters_expectThreeParts() { + String inputString = "i/1 n/name p/20"; + HashMap parametersValues = Parser.parseParameters(inputString); + assertEquals(3, parametersValues.keySet().size()); + } } From b74e0454cd3a8ec730d37b1e85b68d0e89c77e25 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Tue, 12 Oct 2021 01:23:22 +0800 Subject: [PATCH 098/560] Align command syntax to left for help table --- src/main/java/ui/Ui.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/ui/Ui.java b/src/main/java/ui/Ui.java index 6cb15f8693..f1a3e6430f 100644 --- a/src/main/java/ui/Ui.java +++ b/src/main/java/ui/Ui.java @@ -269,8 +269,7 @@ public void printHelpMessage(ArrayList commandSyntaxes) { for (CommandSyntax commandSyntax : commandSyntaxes) { String row = String.format(commandFormat, centerString(commandWidth, commandSyntax.getCommandName())) - + String.format(commandSyntaxFormat, centerString(commandSyntaxWidth, - commandSyntax.getCommandSyntax())); + + String.format(commandSyntaxFormat, commandSyntax.getCommandSyntax()); System.out.println(row); printRowBorder(columnWidths); } From ad03163fe9d87a912146ea676e86f474ea0efaac Mon Sep 17 00:00:00 2001 From: a-tph Date: Tue, 12 Oct 2021 02:14:15 +0800 Subject: [PATCH 099/560] Add assertion to MedicineManager --- src/main/java/parser/MedicineManager.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/parser/MedicineManager.java b/src/main/java/parser/MedicineManager.java index d93d18f3e2..4785cc2acb 100644 --- a/src/main/java/parser/MedicineManager.java +++ b/src/main/java/parser/MedicineManager.java @@ -88,6 +88,7 @@ public static Stock extractStockObject(HashMap parameters, Array stock = (Stock) medicine; } } + assert (stock != null) : "Expected a stock object but none extracted"; return stock; } From 18358ee8392a728441fcb77cedca881475ee9dad Mon Sep 17 00:00:00 2001 From: a-tph Date: Tue, 12 Oct 2021 02:17:02 +0800 Subject: [PATCH 100/560] Add more JUnit tests for MedicineManager --- src/test/java/parser/MedicineManagerTest.java | 110 ++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 src/test/java/parser/MedicineManagerTest.java diff --git a/src/test/java/parser/MedicineManagerTest.java b/src/test/java/parser/MedicineManagerTest.java new file mode 100644 index 0000000000..a645b4cff1 --- /dev/null +++ b/src/test/java/parser/MedicineManagerTest.java @@ -0,0 +1,110 @@ +package parser; + +import inventory.Medicine; +import inventory.Stock; +import org.junit.jupiter.api.Test; + +import java.text.ParseException; +import java.util.ArrayList; +import java.util.HashMap; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + + +public class MedicineManagerTest { + + @Test + void getTotalStockQuantity_validStock_expectCorrectQuantity() throws ParseException { + // Add dummy medicine values for testing + ArrayList medicines = new ArrayList<>(); + medicines.add(new Stock("PANADOL", 10, 20, DateParser.stringToDate("13-9-2021"), + "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); + medicines.add(new Stock("PANADOL", 30, 20, DateParser.stringToDate("14-9-2021"), + "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); + medicines.add(new Stock("AZITHROMYCIN", 20, 20, DateParser.stringToDate("14-9-2021"), + "USED FOR TREATING EAR, THROAT, AND SINUS INFECTIONS", 2000)); + + int panadolStockQuantity = MedicineManager.getTotalStockQuantity(medicines, "PANADOL"); + int azithromycinStockQuantity = MedicineManager.getTotalStockQuantity(medicines, "AZITHROMYCIN"); + assertEquals(40, panadolStockQuantity); + assertEquals(20, azithromycinStockQuantity); + } + + @Test + void getTotalStockQuantity_emptyStock_expectNoQuantity() { + ArrayList medicines = new ArrayList<>(); + int totalStockQuantity = MedicineManager.getTotalStockQuantity(medicines, "PANADOL"); + assertEquals(0, totalStockQuantity); + } + + @Test + void getMaxStockQuantity_validStock_expectCorrectMaxQuantity() throws ParseException { + // Add dummy medicine values for testing + ArrayList medicines = new ArrayList<>(); + medicines.add(new Stock("PANADOL", 10, 20, DateParser.stringToDate("13-9-2021"), + "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); + medicines.add(new Stock("PANADOL", 30, 20, DateParser.stringToDate("14-9-2021"), + "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); + medicines.add(new Stock("AZITHROMYCIN", 20, 20, DateParser.stringToDate("14-9-2021"), + "USED FOR TREATING EAR, THROAT, AND SINUS INFECTIONS", 2000)); + + int panadolMaxStockQuantity = MedicineManager.getMaxStockQuantity(medicines, "PANADOL"); + int azithromycinMaxStockQuantity = MedicineManager.getMaxStockQuantity(medicines, "AZITHROMYCIN"); + assertEquals(1000, panadolMaxStockQuantity); + assertEquals(2000, azithromycinMaxStockQuantity); + } + + @Test + void getMaxStockQuantity_emptyStock_assertionError() { + ArrayList medicines = new ArrayList<>(); + assertThrows(AssertionError.class, + () -> MedicineManager.getMaxStockQuantity(medicines, "PANADOL")); + } + + @Test + void getTotalRows_threeRows_expectTwoRows() throws ParseException { + // Add dummy medicine values for testing + ArrayList medicines = new ArrayList<>(); + medicines.add(new Stock("PANADOL", 10, 20, DateParser.stringToDate("13-9-2021"), + "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); + medicines.add(new Stock("PANADOL", 30, 20, DateParser.stringToDate("14-9-2021"), + "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); + medicines.add(new Stock("AZITHROMYCIN", 20, 20, DateParser.stringToDate("14-9-2021"), + "USED FOR TREATING EAR, THROAT, AND SINUS INFECTIONS", 2000)); + + int totalRows = MedicineManager.getTotalRows(medicines, "PANADOL"); + assertEquals(2, totalRows); + } + + @Test + void getTotalRows_noRows_expectNoRows() { + ArrayList medicines = new ArrayList<>(); + int totalRows = MedicineManager.getTotalRows(medicines, "PANADOL"); + assertEquals(0, totalRows); + } + + @Test + void extractStockObject_noStock_assertionError() { + ArrayList medicines = new ArrayList<>(); + HashMap parameters = new HashMap<>(); + parameters.put("I", "1"); + assertThrows(AssertionError.class, + () -> MedicineManager.extractStockObject(parameters, medicines)); + } + + @Test + void extractStockObject_IdNotFound_assertionError() throws ParseException { + ArrayList medicines = new ArrayList<>(); + medicines.add(new Stock("PANADOL", 10, 20, DateParser.stringToDate("13-9-2021"), + "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); + medicines.add(new Stock("PANADOL", 30, 20, DateParser.stringToDate("14-9-2021"), + "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); + HashMap parameters = new HashMap<>(); + parameters.put("I", "3"); + assertThrows(AssertionError.class, + () -> MedicineManager.extractStockObject(parameters, medicines)); + } + + +} \ No newline at end of file From e383e2a7aaeca1ffa1d62319ef71ab7e7a9ebb73 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Tue, 12 Oct 2021 03:09:45 +0800 Subject: [PATCH 101/560] Use assertThrows instead --- src/test/java/parser/DateParserTest.java | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/test/java/parser/DateParserTest.java b/src/test/java/parser/DateParserTest.java index a63c1637ca..60d6bde6c5 100644 --- a/src/test/java/parser/DateParserTest.java +++ b/src/test/java/parser/DateParserTest.java @@ -6,7 +6,7 @@ import java.text.ParseException; import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.fail; +import static org.junit.jupiter.api.Assertions.assertThrows; public class DateParserTest { @@ -26,12 +26,7 @@ public void stringToDate_validDate_expectValid() { @Test public void stringToDate_invalidDate_exceptionThrown() { - try { - Date parsedDate = DateParser.stringToDate("99-99-2021"); - fail(); - } catch (ParseException e) { - assertEquals("Unknown date", e.getMessage()); - } + assertThrows(ParseException.class, () -> DateParser.stringToDate("99-99-2021")); } @Test From e3258e2eae7f762190449f74c19684ea1fbd48a9 Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Tue, 12 Oct 2021 15:52:56 +0800 Subject: [PATCH 102/560] Improve assertion --- src/main/java/command/medicine/ListCommand.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/command/medicine/ListCommand.java b/src/main/java/command/medicine/ListCommand.java index a17aee96ab..3639b54cdd 100644 --- a/src/main/java/command/medicine/ListCommand.java +++ b/src/main/java/command/medicine/ListCommand.java @@ -50,7 +50,7 @@ public void execute(Ui ui, HashMap parameters, ArrayList filteredMedicines = new ArrayList<>(); - assert filteredMedicines == null : "Array is not initialised"; + assert(filteredMedicines != null) : "Array is not initialised"; for (Medicine medicine : medicines) { if (medicine instanceof Stock) { // Ensure that it is a medicine object From 3d4deb6763a969ce934c2ea330c84ba3888175fc Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Tue, 12 Oct 2021 15:58:16 +0800 Subject: [PATCH 103/560] Improve assertion --- src/main/java/command/medicine/ListCommand.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/command/medicine/ListCommand.java b/src/main/java/command/medicine/ListCommand.java index 3639b54cdd..bf428f3ffb 100644 --- a/src/main/java/command/medicine/ListCommand.java +++ b/src/main/java/command/medicine/ListCommand.java @@ -50,7 +50,7 @@ public void execute(Ui ui, HashMap parameters, ArrayList filteredMedicines = new ArrayList<>(); - assert(filteredMedicines != null) : "Array is not initialised"; + assert (filteredMedicines != null) : "Array is not initialised"; for (Medicine medicine : medicines) { if (medicine instanceof Stock) { // Ensure that it is a medicine object From c9fae2703347cf2ce1e7fe7c09b8d145f77c4c77 Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Tue, 12 Oct 2021 16:04:32 +0800 Subject: [PATCH 104/560] Improve JUnit tests --- src/test/java/parser/StockValidatorTest.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/test/java/parser/StockValidatorTest.java b/src/test/java/parser/StockValidatorTest.java index f74257b273..838ee13fbc 100644 --- a/src/test/java/parser/StockValidatorTest.java +++ b/src/test/java/parser/StockValidatorTest.java @@ -20,6 +20,7 @@ public class StockValidatorTest { public void checkValidStockId_validId_expectTrue() { ArrayList tempMedicines = new ArrayList<>(); try { + Stock.setStockCount(0); tempMedicines.add(new Stock("PANADOL", 20, 20, DateParser.stringToDate("13-9-2021"), "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); } catch (ParseException e) { From b1713052399fe1739a096e09389a582b847b693f Mon Sep 17 00:00:00 2001 From: a-tph Date: Tue, 12 Oct 2021 16:17:12 +0800 Subject: [PATCH 105/560] Modify JUnit test indentation --- src/test/java/parser/MedicineManagerTest.java | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/test/java/parser/MedicineManagerTest.java b/src/test/java/parser/MedicineManagerTest.java index a645b4cff1..7ab5f4b59c 100644 --- a/src/test/java/parser/MedicineManagerTest.java +++ b/src/test/java/parser/MedicineManagerTest.java @@ -58,8 +58,7 @@ void getMaxStockQuantity_validStock_expectCorrectMaxQuantity() throws ParseExcep @Test void getMaxStockQuantity_emptyStock_assertionError() { ArrayList medicines = new ArrayList<>(); - assertThrows(AssertionError.class, - () -> MedicineManager.getMaxStockQuantity(medicines, "PANADOL")); + assertThrows(AssertionError.class, () -> MedicineManager.getMaxStockQuantity(medicines, "PANADOL")); } @Test @@ -89,8 +88,7 @@ void extractStockObject_noStock_assertionError() { ArrayList medicines = new ArrayList<>(); HashMap parameters = new HashMap<>(); parameters.put("I", "1"); - assertThrows(AssertionError.class, - () -> MedicineManager.extractStockObject(parameters, medicines)); + assertThrows(AssertionError.class, () -> MedicineManager.extractStockObject(parameters, medicines)); } @Test @@ -102,8 +100,7 @@ void extractStockObject_IdNotFound_assertionError() throws ParseException { "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); HashMap parameters = new HashMap<>(); parameters.put("I", "3"); - assertThrows(AssertionError.class, - () -> MedicineManager.extractStockObject(parameters, medicines)); + assertThrows(AssertionError.class, () -> MedicineManager.extractStockObject(parameters, medicines)); } From 0a6277128b432a67f99c80138187f7009c760480 Mon Sep 17 00:00:00 2001 From: a-tph Date: Tue, 12 Oct 2021 17:38:19 +0800 Subject: [PATCH 106/560] Modify main method to temporarily disable logging messages --- src/main/java/MediVault.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/MediVault.java b/src/main/java/MediVault.java index 6b5ebd5012..0ccb96a0bb 100644 --- a/src/main/java/MediVault.java +++ b/src/main/java/MediVault.java @@ -11,6 +11,7 @@ import java.util.ArrayList; import java.util.Scanner; import java.util.logging.Level; +import java.util.logging.LogManager; import java.util.logging.Logger; /** @@ -31,6 +32,7 @@ public MediVault() { } public static void main(String[] args) { + LogManager.getLogManager().reset(); logger.log(Level.INFO, "Medivault is starting up"); new MediVault().run(); } From 2321dc9d426db6c97c612d2dc2110c81fd4ad4ab Mon Sep 17 00:00:00 2001 From: a-tph Date: Tue, 12 Oct 2021 17:39:09 +0800 Subject: [PATCH 107/560] Create skeleton file for user guide --- docs/UserGuide.md | 110 +++++++++++++++++++++++++++++++++++++++------- 1 file changed, 93 insertions(+), 17 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index abd9fbe891..13f6cae631 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -2,32 +2,110 @@ ## Introduction -{Give a product intro} +MediVault is a Command Line Interface (CLI) application that will help to +manage medication supplies within a pharmacy. It will solve the issue of +tracking the stocks manually, discrepancies between actual and physical +stocks as well as make the user's life easier by keeping track of expired +medication. +## Contents -## Quick Start +{to include content page} -{Give steps to get started quickly} +## Quick Start 1. Ensure that you have Java 11 or above installed. -1. Down the latest version of `Duke` from [here](http://link.to/duke). +2. Download the latest version of `MediVault` from [here](jar-file-location). + +## Features +Notes about the commands: +* Parameters enclosed in `[]` are **one or more** optional parameters. +* Parameters enclosed in `{}` are **totally** optional parameters. +* Parameters you specify can be in any order. + * E.g. `update i/1 q/100 m/200` and `update i/1 m/200 q/100` are both + acceptable. +* MediVault ignores additional parameters provided when commands do not +require one. +* If you specify the same parameter multiple times, MediVault will accept +the last occurrence. + * E.g. `delete i/2 i/1`, MediVault interprets the command as `delete i/1`. +* MediVault's commands are case-insensitive. +* Dates in the `e/EXPIRY_DATE` field are in `DD-MM-YYYY` format. + + +### Adding a medication stock: `add` + +Format: + +Example: + +Expected output: + +### Deleting a medication stock: `delete` + +Format: + +Example: + +Expected output: + +### Updating medication stock information: `update` -## Features +Edit an existing medication information in the inventory. +* Edits the optional parameters specified by the stock Id that you input. + * The stock Id must exist in MediVault. +* You cannot update the stock Id. +* If you include the `n/NAME`, `d/DESCRIPTION` or `m/MAX_QUANTITY` parameter, +MediVault updates all entries that has same existing medication name given the +`i/STOCK_ID` with your input values for these parameters. -{Give detailed description of each feature} +Format: `update i/STOCK_ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION +m/MAX_QUANTITY` -### Adding a todo: `todo` -Adds a new item to the list of todo items. +Example: +`update i/1 n/panadol p/20 q/50 e/01-12-2021 +d/Best medicine to cure heacache, fever and pains m/100` -Format: `todo n/TODO_NAME d/DEADLINE` +Expected output: +``` +Updated! Number of rows affected: 1 ++====+=========+========+==========+=============+=================================================+==============+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+=========+========+==========+=============+=================================================+==============+ +| 1 | panadol | $20.00 | 50 | 01-12-2021 | Best medicine to cure headache, fever and pains | 100 | ++----+---------+--------+----------+-------------+-------------------------------------------------+--------------+ +``` -* The `DEADLINE` can be in a natural language format. -* The `TODO_NAME` cannot contain punctuation. +### Listing medication stock : `list` -Example of usage: +Format: -`todo n/Write the rest of the User Guide d/next week` +Example: -`todo n/Refactor the User Guide to remove passive voice d/13/04/2020` +Expected output: + +### Purging existing medication : `purge` + +Format: + +Example: + +Expected output: + +### Showing help page : `help` + +Format: + +Example: + +Expected output: + +### Exiting MediVault : `exit` + +Format: + +Example: + +Expected output: ## FAQ @@ -37,6 +115,4 @@ Example of usage: ## Command Summary -{Give a 'cheat sheet' of commands here} - -* Add todo `todo n/TODO_NAME d/DEADLINE` +{input summary page} \ No newline at end of file From e51f63f105f017587219b877d56e99f1bde75753 Mon Sep 17 00:00:00 2001 From: deon Date: Tue, 12 Oct 2021 18:08:48 +0800 Subject: [PATCH 108/560] Add user guide for add command --- docs/UserGuide.md | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 13f6cae631..e17f458281 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -33,12 +33,33 @@ the last occurrence. ### Adding a medication stock: `add` +Adds medication into the inventory. +* If medication exists, description and maximum quantity will be optional parameters. If you include `d/DESCRIPTION m/MAX_QUANTITY` parameter, it will be ignored, MediVault will add with the existing description and existing maximum quantity. -Format: +Format: `add n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE [d/DESCRIPTION m/MAX_QUANTITY]` -Example: +Example 1 (If medication exists): `add n/panadol p/5 q/50 e/19-09-2021` -Expected output: +Expected Output 1: +``` +Medication added: panadol ++====+=========+=======+==========+=============+==================================================+==============+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+=========+=======+==========+=============+==================================================+==============+ +| 1 | panadol | $5.00 | 50 | 19-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS | 1000 | ++----+---------+-------+----------+-------------+--------------------------------------------------+--------------+ +``` +Example 2 (If medication does not exists): `add n/vicodin q/10 p/10 e/02-11-2021 d/popular drug for treating pain m/500` + +Expected Output 2: +``` +Medication added: vicodin ++====+=========+========+==========+=============+================================+==============+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+=========+========+==========+=============+================================+==============+ +| 2 | vicodin | $10.00 | 10 | 02-11-2021 | popular drug for treating pain | 500 | ++----+---------+--------+----------+-------------+--------------------------------+--------------+ +``` ### Deleting a medication stock: `delete` From 0cee7c4e9149398ef852d93528fb62c866a25c87 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Tue, 12 Oct 2021 18:55:52 +0800 Subject: [PATCH 109/560] Update UG and refactor command paramters to lowercase --- docs/UserGuide.md | 57 +++++++++++++++++--- src/main/java/META-INF/MANIFEST.MF | 2 +- src/main/java/command/CommandList.java | 34 ++++++------ src/main/java/command/CommandParameters.java | 24 ++++----- src/main/java/command/CommandSyntax.java | 22 ++++---- src/main/java/command/ExitCommand.java | 20 +++++++ src/main/java/parser/Parser.java | 15 ++++-- src/main/java/ui/Ui.java | 7 +++ 8 files changed, 130 insertions(+), 51 deletions(-) create mode 100644 src/main/java/command/ExitCommand.java diff --git a/docs/UserGuide.md b/docs/UserGuide.md index e17f458281..517652941e 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -104,29 +104,64 @@ Example: Expected output: + ### Purging existing medication : `purge` +Deletes all data in MediVault. -Format: +Format: `purge` -Example: +Example: `purge` Expected output: +``` +Are you sure you want to delete all data? (Y/N) +Y +All data has been cleared! +``` ### Showing help page : `help` +Displays the command syntax of all accepted commands by Medivault. -Format: +Format:`help` -Example: +Example: `help` Expected output: +``` +Welcome to the help page. +Note that parameters in {curly braces} are optional. +Parameters in [square braces] indicate that at least one of the parameter(s) must be provided. ++=========+====================================================================================================================+ +| COMMAND | COMMAND SYNTAX | ++=========+====================================================================================================================+ +| add | add n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY | ++---------+--------------------------------------------------------------------------------------------------------------------+ +| list | list {i/STOCK_ID p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN NAME} | ++---------+--------------------------------------------------------------------------------------------------------------------+ +| update | update i/STOCK_ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY] | ++---------+--------------------------------------------------------------------------------------------------------------------+ +| delete | delete i/STOCK_ID | ++---------+--------------------------------------------------------------------------------------------------------------------+ +| exit | exit | ++---------+--------------------------------------------------------------------------------------------------------------------+ +| help | help | ++---------+--------------------------------------------------------------------------------------------------------------------+ +| purge | purge | ++---------+--------------------------------------------------------------------------------------------------------------------+ +For more information, refer to User Guide: https://ay2122s1-cs2113t-t10-1.github.io/tp/ +``` ### Exiting MediVault : `exit` +Exits MediVault. -Format: +Format: `exit` -Example: +Example: `exit` Expected output: +``` +Quitting MediVault... +``` ## FAQ @@ -136,4 +171,12 @@ Expected output: ## Command Summary -{input summary page} \ No newline at end of file +Syntax | Command Parameters +------ | ------ +add | `add n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY` +delete | `delete i/STOCK_ID` +update | `update i/STOCK_ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY]` +list | `list {i/STOCK_ID p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN NAME}` +purge | `no parameters` +help | `no parameters` +exit | `no parameters` \ No newline at end of file diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF index 9f37e4e0aa..535d7121f2 100644 --- a/src/main/java/META-INF/MANIFEST.MF +++ b/src/main/java/META-INF/MANIFEST.MF @@ -1,3 +1,3 @@ Manifest-Version: 1.0 -Main-Class: Duke +Main-Class: MediVault diff --git a/src/main/java/command/CommandList.java b/src/main/java/command/CommandList.java index 69e4a5cb08..0cf7bac51a 100644 --- a/src/main/java/command/CommandList.java +++ b/src/main/java/command/CommandList.java @@ -5,20 +5,22 @@ */ public class CommandList { - public static final String ADD = "ADD"; - public static final String ADD_ORDER = "ADDORDER"; - public static final String ARCHIVE = "ARCHIVE"; - public static final String DELETE = "DELETE"; - public static final String DELETE_ORDER = "DELETEORDER"; - public static final String DISPENSE = "DISPENSE"; - public static final String EXIT = "EXIT"; - public static final String HELP = "HELP"; - public static final String LIST = "LIST"; - public static final String LIST_ORDERS = "LISTORDERS"; - public static final String PURGE = "PURGE"; - public static final String QUERY = "QUERY"; - public static final String RECEIVE_ORDER = "RECEIVEORDER"; - public static final String UNDO = "UNDO"; - public static final String UPDATE = "UPDATE"; - public static final String UPDATE_ORDER = "UPDATEORDER"; + public static final String ADD = "add"; + public static final String ADD_ORDER = "addorder"; + public static final String ARCHIVE = "archive"; + public static final String DELETE = "delete"; + public static final String DELETE_DISPENSE = "deletedispense"; + public static final String DELETE_ORDER = "deleteorder"; + public static final String DISPENSE = "dispense"; + public static final String EXIT = "exit"; + public static final String HELP = "help"; + public static final String LIST = "list"; + public static final String LIST_ORDERS = "listorders"; + public static final String PURGE = "purge"; + public static final String QUERY = "query"; + public static final String RECEIVE_ORDER = "receiveorder"; + public static final String UNDO = "undo"; + public static final String UPDATE = "update"; + public static final String UPDATE_DISPENSE = "updatedispense"; + public static final String UPDATE_ORDER = "updateorder"; } diff --git a/src/main/java/command/CommandParameters.java b/src/main/java/command/CommandParameters.java index 0616548eb5..c7f324d958 100644 --- a/src/main/java/command/CommandParameters.java +++ b/src/main/java/command/CommandParameters.java @@ -5,17 +5,17 @@ */ public class CommandParameters { - public static final String CUSTOMER_ID = "C"; - public static final String DATE = "D"; - public static final String DESCRIPTION = "D"; - public static final String EXPIRY_DATE = "E"; - public static final String MAX_QUANTITY = "M"; - public static final String NAME = "N"; - public static final String PRICE = "P"; - public static final String QUANTITY = "Q"; - public static final String REVERSED_SORT = "RSORT"; - public static final String SORT = "SORT"; - public static final String STAFF = "S"; - public static final String STOCK_ID = "I"; + public static final String CUSTOMER_ID = "c"; + public static final String DATE = "d"; + public static final String DESCRIPTION = "d"; + public static final String EXPIRY_DATE = "e"; + public static final String MAX_QUANTITY = "m"; + public static final String NAME = "n"; + public static final String PRICE = "p"; + public static final String QUANTITY = "q"; + public static final String REVERSED_SORT = "rsort"; + public static final String SORT = "sort"; + public static final String STAFF = "s"; + public static final String STOCK_ID = "i"; } diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 4fd23805a0..314915618b 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -22,17 +22,17 @@ public class CommandSyntax { public static final String[] COLUMNS = {COMMAND, COMMAND_SYNTAX}; public static final int NO_OF_COLUMNS = 2; - public static final String ADD_COMMAND = "ADD N/NAME P/PRICE Q/QUANTITY E/EXPIRY_DATE " - + "D/DESCRIPTION M/MAX_QUANTITY"; - public static final String LIST_COMMAND = "LIST {I/STOCK_ID P/PRICE Q/QUANTITY E/EXPIRY_DATE " - + "D/DESCRIPTION M/MAX_QUANTITY SORT/COLUMN_NAME RSORT/COLUMN NAME}"; - public static final String UPDATE_COMMAND = "UPDATE I/STOCK_ID [N/NAME P/PRICE Q/QUANTITY E/EXPIRY_DATE " - + "D/DESCRIPTION M/MAX_QUANTITY]"; - public static final String DELETE_COMMAND = "DELETE I/STOCK_ID"; - public static final String DISPENSE_COMMAND = "DISPENSE N/NAME Q/QUANTITY C/CUSTOMER_ID S/STAFF_NAME"; - public static final String HELP_COMMAND = "HELP"; - public static final String PURGE_COMMAND = "PURGE"; - public static final String EXIT_COMMAND = "EXIT"; + public static final String ADD_COMMAND = "add n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE " + + "d/DESCRIPTION m/MAX_QUANTITY"; + public static final String LIST_COMMAND = "list {i/STOCK_ID p/PRICE q/QUANTITY e/EXPIRY_DATE " + + "d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN NAME}"; + public static final String UPDATE_COMMAND = "update i/STOCK_ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE " + + "d/DESCRIPTION m/MAX_QUANTITY]"; + public static final String DELETE_COMMAND = "delete i/STOCK_ID"; + public static final String DISPENSE_COMMAND = "dispense n/NAME q/QUANTITY c/CUSTOMER_ID s/STAFF_NAME"; + public static final String HELP_COMMAND = "help"; + public static final String PURGE_COMMAND = "purge"; + public static final String EXIT_COMMAND = "exit"; public CommandSyntax(String commandName, String commandSyntax) { this.commandName = commandName; diff --git a/src/main/java/command/ExitCommand.java b/src/main/java/command/ExitCommand.java new file mode 100644 index 0000000000..3084f5d912 --- /dev/null +++ b/src/main/java/command/ExitCommand.java @@ -0,0 +1,20 @@ +package command; + +import inventory.Medicine; +import ui.Ui; + +import java.util.ArrayList; +import java.util.HashMap; + +/** + * Helps to process the exit command and prints the exit message. + */ + + +public class ExitCommand extends Command{ + + @Override + public void execute(Ui ui, HashMap parameters, ArrayList medicines) { + ui.printExit(); + } +} diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index 7095de672b..c34cee22d5 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -1,14 +1,14 @@ package parser; +import command.ExitCommand; import command.HelpCommand; import command.PurgeCommand; import command.medicine.AddCommand; import command.medicine.DeleteCommand; +import command.medicine.DispenseCommand; import command.medicine.ListCommand; import command.medicine.UpdateCommand; -import command.medicine.DispenseCommand; import errors.InvalidCommand; - import inventory.Medicine; import ui.Ui; @@ -19,6 +19,7 @@ import static command.CommandList.ADD_ORDER; import static command.CommandList.ARCHIVE; import static command.CommandList.DELETE; +import static command.CommandList.DELETE_DISPENSE; import static command.CommandList.DELETE_ORDER; import static command.CommandList.DISPENSE; import static command.CommandList.EXIT; @@ -30,6 +31,7 @@ import static command.CommandList.RECEIVE_ORDER; import static command.CommandList.UNDO; import static command.CommandList.UPDATE; +import static command.CommandList.UPDATE_DISPENSE; import static command.CommandList.UPDATE_ORDER; @@ -69,12 +71,15 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList 1) { // Ensure command parameter exists commandParameters = userInputSplit[1]; @@ -148,7 +155,7 @@ public static HashMap parseParameters(String parameterString) { parameterContents = new StringBuilder(); // Reset the values String[] commandSplit = s.split(DELIMITER); - commandParameter = commandSplit[0].toUpperCase(); + commandParameter = commandSplit[0].toLowerCase(); if (commandSplit.length > 1) { parameterContents = new StringBuilder(commandSplit[1]); diff --git a/src/main/java/ui/Ui.java b/src/main/java/ui/Ui.java index f1a3e6430f..9c9f8e0938 100644 --- a/src/main/java/ui/Ui.java +++ b/src/main/java/ui/Ui.java @@ -405,4 +405,11 @@ public void printDispense(ArrayList medicines) { printRowBorder(columnWidths); } } + + /** + * Prints the exit message. + */ + public void printExit() { + print("Quitting Medivault..."); + } } From feaa03540a4621bcd700f14ba74f3148dcbdb0c6 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Tue, 12 Oct 2021 19:00:33 +0800 Subject: [PATCH 110/560] Fix whitespace issue --- src/main/java/command/ExitCommand.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/command/ExitCommand.java b/src/main/java/command/ExitCommand.java index 3084f5d912..44d56a97a5 100644 --- a/src/main/java/command/ExitCommand.java +++ b/src/main/java/command/ExitCommand.java @@ -11,7 +11,7 @@ */ -public class ExitCommand extends Command{ +public class ExitCommand extends Command { @Override public void execute(Ui ui, HashMap parameters, ArrayList medicines) { From cf455f59f1a93f20cd759f5065da56233693688c Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Tue, 12 Oct 2021 19:05:03 +0800 Subject: [PATCH 111/560] Fix test exception --- src/test/java/parser/MedicineManagerTest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/java/parser/MedicineManagerTest.java b/src/test/java/parser/MedicineManagerTest.java index 7ab5f4b59c..a3c1243e0b 100644 --- a/src/test/java/parser/MedicineManagerTest.java +++ b/src/test/java/parser/MedicineManagerTest.java @@ -87,7 +87,7 @@ void getTotalRows_noRows_expectNoRows() { void extractStockObject_noStock_assertionError() { ArrayList medicines = new ArrayList<>(); HashMap parameters = new HashMap<>(); - parameters.put("I", "1"); + parameters.put("i", "1"); assertThrows(AssertionError.class, () -> MedicineManager.extractStockObject(parameters, medicines)); } @@ -99,7 +99,7 @@ void extractStockObject_IdNotFound_assertionError() throws ParseException { medicines.add(new Stock("PANADOL", 30, 20, DateParser.stringToDate("14-9-2021"), "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); HashMap parameters = new HashMap<>(); - parameters.put("I", "3"); + parameters.put("i", "3"); assertThrows(AssertionError.class, () -> MedicineManager.extractStockObject(parameters, medicines)); } From ae0e6822db3b14100df5401fac591a3bce569ef3 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Tue, 12 Oct 2021 19:25:05 +0800 Subject: [PATCH 112/560] Fix bug in sort --- src/main/java/command/medicine/ListCommand.java | 8 +++----- src/main/java/comparators/StockComparator.java | 16 ++++++++-------- src/main/java/inventory/Stock.java | 9 +++++++++ src/main/java/parser/StockValidator.java | 4 ++-- 4 files changed, 22 insertions(+), 15 deletions(-) diff --git a/src/main/java/command/medicine/ListCommand.java b/src/main/java/command/medicine/ListCommand.java index bf428f3ffb..44ba40c7fd 100644 --- a/src/main/java/command/medicine/ListCommand.java +++ b/src/main/java/command/medicine/ListCommand.java @@ -7,7 +7,6 @@ import inventory.Medicine; import inventory.Stock; import parser.DateParser; -import parser.StockValidator; import ui.Ui; import java.text.ParseException; @@ -15,9 +14,8 @@ import java.util.Date; import java.util.HashMap; import java.util.logging.Level; -import java.util.stream.Collectors; import java.util.logging.Logger; -import java.util.logging.Level; +import java.util.stream.Collectors; /** * Helps to process the list command together with filters and sort. @@ -101,10 +99,10 @@ public void execute(Ui ui, HashMap parameters, ArrayList Date: Tue, 12 Oct 2021 21:28:53 +0800 Subject: [PATCH 113/560] Add missing close square bracket to user guide --- docs/UserGuide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 517652941e..a1c153eef8 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -80,7 +80,7 @@ MediVault updates all entries that has same existing medication name given the `i/STOCK_ID` with your input values for these parameters. Format: `update i/STOCK_ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION -m/MAX_QUANTITY` +m/MAX_QUANTITY]` Example: `update i/1 n/panadol p/20 q/50 e/01-12-2021 From ceb446524f96ce65da0b2c648e0251a4ff850dc0 Mon Sep 17 00:00:00 2001 From: a-tph Date: Tue, 12 Oct 2021 21:29:12 +0800 Subject: [PATCH 114/560] Modify default README file --- docs/README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/README.md b/docs/README.md index bbcc99c1e7..a023a0bce4 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,6 +1,10 @@ -# Duke +# MediVault -{Give product intro here} +MediVault is a Command Line Interface (CLI) application that will help to +manage medication supplies within a pharmacy. It will solve the issue of +tracking the stocks manually, discrepancies between actual and physical +stocks as well as make the user's life easier by keeping track of expired +medication. Useful links: * [User Guide](UserGuide.md) From 0df99ce07c797b9d13469fb02b60be7189fccc55 Mon Sep 17 00:00:00 2001 From: a-tph Date: Tue, 12 Oct 2021 21:34:44 +0800 Subject: [PATCH 115/560] Correct typo in user guide --- docs/UserGuide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index a1c153eef8..3111fd9786 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -84,7 +84,7 @@ m/MAX_QUANTITY]` Example: `update i/1 n/panadol p/20 q/50 e/01-12-2021 -d/Best medicine to cure heacache, fever and pains m/100` +d/Best medicine to cure headache, fever and pains m/100` Expected output: ``` From 580a112af4f43d858f04a4d3912e874e4735d4e1 Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Tue, 12 Oct 2021 21:51:17 +0800 Subject: [PATCH 116/560] Add user guide for list command --- docs/UserGuide.md | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 3111fd9786..76427c0089 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -97,13 +97,24 @@ Updated! Number of rows affected: 1 ``` ### Listing medication stock : `list` +Lists all existing medication in the inventory. +* All parameters for list command are optional, you can choose to list medication by any of the parameters. +* The following example demonstrates list by medication name. -Format: +Format: `list {i/stock_id n/name p/price q/quantity e/expiry_date d/description m/max_quantity sort/column_name rsort/column_name} ` -Example: +Example: `list n/panadol` Expected output: - +``` ++====+=========+========+==========+=============+==================================================+==============+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+=========+========+==========+=============+==================================================+==============+ +| 1 | PANADOL | $20.00 | 20 | 13-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS | 1000 | ++----+---------+--------+----------+-------------+--------------------------------------------------+--------------+ +| 2 | PANADOL | $20.00 | 10 | 14-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS | 1000 | ++----+---------+--------+----------+-------------+--------------------------------------------------+--------------+ +``` ### Purging existing medication : `purge` Deletes all data in MediVault. From b4d9abc2621fd463cc92020339c33f1d307b8e91 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Tue, 12 Oct 2021 22:21:27 +0800 Subject: [PATCH 117/560] Add delete feature into user guide --- docs/UserGuide.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 3111fd9786..beb62f2c12 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -62,12 +62,16 @@ Medication added: vicodin ``` ### Deleting a medication stock: `delete` +Deletes medication from the inventory by specifying stock Id -Format: +Format: `delete i/STOCK_ID` -Example: +Example: `delete i/3` Expected output: +``` +Medication deleted: Stock_Id=3 +``` ### Updating medication stock information: `update` From d0dfbd4cbdad32bb3ca037fce4db0a4516cb345a Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Tue, 12 Oct 2021 22:25:00 +0800 Subject: [PATCH 118/560] Improve UG --- docs/UserGuide.md | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 76427c0089..52081859f5 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -99,11 +99,36 @@ Updated! Number of rows affected: 1 ### Listing medication stock : `list` Lists all existing medication in the inventory. * All parameters for list command are optional, you can choose to list medication by any of the parameters. -* The following example demonstrates list by medication name. +* Example 1 demonstrates the list of all medication without parameters. +* Example 2 demonstrates list by medication name. -Format: `list {i/stock_id n/name p/price q/quantity e/expiry_date d/description m/max_quantity sort/column_name rsort/column_name} ` +Format: `list {i/stock_id n/name p/price q/quantity e/expiry_date d/description m/max_quantity sort/column_name rsort/column_name}` -Example: `list n/panadol` +Example 1: `list` + +Expected output: +``` ++====+==============+========+==========+=============+====================================================+==============+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+==============+========+==========+=============+====================================================+==============+ +| 1 | PANADOL | $20.00 | 20 | 13-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS | 1000 | ++----+--------------+--------+----------+-------------+----------------------------------------------------+--------------+ +| 2 | PANADOL | $20.00 | 10 | 14-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS | 1000 | ++----+--------------+--------+----------+-------------+----------------------------------------------------+--------------+ +| 3 | VICODIN | $10.00 | 20 | 30-09-2021 | POPULAR DRUG FOR TREATING ACUTE OR CHRONIC | 500 | +| | | | | | MODERATE TO MODERATELY SEVERE PAIN | | ++----+--------------+--------+----------+-------------+----------------------------------------------------+--------------+ +| 4 | SIMVASTATIN | $20.00 | 25 | 10-10-2021 | TREATS HIGH CHOLESTEROL AND REDUCES THE RISK OF | 800 | +| | | | | | STROKE | | ++----+--------------+--------+----------+-------------+----------------------------------------------------+--------------+ +| 5 | LISINOPRIL | $20.00 | 25 | 15-10-2021 | USED FOR TREATING HYPOTHYROIDISM | 800 | ++----+--------------+--------+----------+-------------+----------------------------------------------------+--------------+ +| 6 | AZITHROMYCIN | $20.00 | 35 | 15-10-2021 | USED FOR TREATING EAR, THROAT, AND SINUS | 100 | +| | | | | | INFECTIONS | | ++----+--------------+--------+----------+-------------+----------------------------------------------------+--------------+ +``` + +Example 2: `list n/panadol` Expected output: ``` From 0feaa60526f32f6d6033222d0e56fbbe36ed1bb6 Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Tue, 12 Oct 2021 22:31:18 +0800 Subject: [PATCH 119/560] Change user parameters to caps --- docs/UserGuide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 52081859f5..52994a607c 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -102,7 +102,7 @@ Lists all existing medication in the inventory. * Example 1 demonstrates the list of all medication without parameters. * Example 2 demonstrates list by medication name. -Format: `list {i/stock_id n/name p/price q/quantity e/expiry_date d/description m/max_quantity sort/column_name rsort/column_name}` +Format: `list {i/STOCK_ID n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN_NAME}` Example 1: `list` From 76eba637dd5965dc053503a585ec848d0b417b9d Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Tue, 12 Oct 2021 22:32:29 +0800 Subject: [PATCH 120/560] Add in missing fullstop --- docs/UserGuide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index beb62f2c12..c7ba08306b 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -62,7 +62,7 @@ Medication added: vicodin ``` ### Deleting a medication stock: `delete` -Deletes medication from the inventory by specifying stock Id +Deletes medication from the inventory by specifying stock Id. Format: `delete i/STOCK_ID` From b142fc6a940f81086f5fd99fbd8572dafb49d107 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Tue, 12 Oct 2021 22:53:08 +0800 Subject: [PATCH 121/560] Shortened description width --- src/main/java/ui/Ui.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/ui/Ui.java b/src/main/java/ui/Ui.java index 9c9f8e0938..9307516e93 100644 --- a/src/main/java/ui/Ui.java +++ b/src/main/java/ui/Ui.java @@ -15,7 +15,7 @@ public class Ui { private static final int TABLE_PADDING = 2; - private static final int DESCRIPTION_MAX_WIDTH = 50; + private static final int DESCRIPTION_MAX_WIDTH = 45; /** * Prints the welcome command message. From a501f6fd2d79e6f4ada977d8c8b690ff721bb909 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Tue, 12 Oct 2021 23:20:02 +0800 Subject: [PATCH 122/560] Remove redundant code --- src/main/java/command/medicine/ListCommand.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/main/java/command/medicine/ListCommand.java b/src/main/java/command/medicine/ListCommand.java index 44ba40c7fd..f3b568a5b9 100644 --- a/src/main/java/command/medicine/ListCommand.java +++ b/src/main/java/command/medicine/ListCommand.java @@ -104,9 +104,6 @@ public void execute(Ui ui, HashMap parameters, ArrayList Date: Tue, 12 Oct 2021 23:30:11 +0800 Subject: [PATCH 123/560] Add default case --- src/main/java/command/medicine/ListCommand.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/command/medicine/ListCommand.java b/src/main/java/command/medicine/ListCommand.java index f3b568a5b9..5eb2906b69 100644 --- a/src/main/java/command/medicine/ListCommand.java +++ b/src/main/java/command/medicine/ListCommand.java @@ -104,6 +104,8 @@ public void execute(Ui ui, HashMap parameters, ArrayList Date: Tue, 12 Oct 2021 23:33:56 +0800 Subject: [PATCH 124/560] Fix minor bug when presence of invalid parameters did not print any error message --- src/main/java/command/CommandSyntax.java | 21 +++++++++++-------- .../java/command/medicine/AddCommand.java | 2 +- .../command/medicine/DispenseCommand.java | 2 +- .../java/command/medicine/ListCommand.java | 3 ++- .../java/command/medicine/UpdateCommand.java | 3 ++- 5 files changed, 18 insertions(+), 13 deletions(-) diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 314915618b..d7265290a0 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -59,11 +59,12 @@ public void setCommandSyntax(String commandSyntax) { /** * Helps to check if the parameters required are provided by the user. * - * @param ui Reference to the UI object passed by Main to print messages. - * @param parameters Parameters entered in by the user. - * @param requiredParameters Parameters required by the command. - * @param optionalParameters Parameters that are optional. - * @param commandSyntax The command's valid syntax. + * @param ui Reference to the UI object passed by Main to print messages. + * @param parameters Parameters entered in by the user. + * @param requiredParameters Parameters required by the command. + * @param optionalParameters Parameters that are optional. + * @param commandSyntax The command's valid syntax. + * @param requiresOptionalParameters Boolean value of whether command required optional parameters. * @return A boolean value indicating if the parameters required are entered by the user. */ public static boolean containsInvalidParameters(Ui ui, HashMap parameters, @@ -121,13 +122,14 @@ public static boolean containsInvalidParameters(Ui ui, HashMap p /** * Checks if parameter values are valid. * - * @param ui Reference to the UI object passed by Main to print messages. - * @param parameters HashMap Key-Value set for parameter and user specified parameter value. - * @param medicines Arraylist of all medicines. + * @param ui Reference to the UI object passed by Main to print messages. + * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @param medicines Arraylist of all medicines. + * @param commandSyntax The command's valid syntax. * @return A boolean value indicating whether parameter values are valid. */ public static boolean containsInvalidParameterValues(Ui ui, HashMap parameters, - ArrayList medicines) { + ArrayList medicines, String commandSyntax) { for (String parameter : parameters.keySet()) { boolean isValid = false; String parameterValue = parameters.get(parameter); @@ -165,6 +167,7 @@ public static boolean containsInvalidParameterValues(Ui ui, HashMap par return true; } - if (CommandSyntax.containsInvalidParameterValues(ui, parameters, medicines)) { + if (CommandSyntax.containsInvalidParameterValues(ui, parameters, medicines, CommandSyntax.ADD_COMMAND)) { logger.log(Level.WARNING, "Invalid parameter is specified by user"); logger.log(Level.INFO, "Unsuccessful addition of stock"); return true; diff --git a/src/main/java/command/medicine/DispenseCommand.java b/src/main/java/command/medicine/DispenseCommand.java index 0b174fb051..6321de44f5 100644 --- a/src/main/java/command/medicine/DispenseCommand.java +++ b/src/main/java/command/medicine/DispenseCommand.java @@ -36,7 +36,7 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList parameters, ArrayList Date: Tue, 12 Oct 2021 23:38:50 +0800 Subject: [PATCH 125/560] Fix parser bug --- src/main/java/parser/Parser.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index c34cee22d5..0c4e0dcc08 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -155,7 +155,10 @@ public static HashMap parseParameters(String parameterString) { parameterContents = new StringBuilder(); // Reset the values String[] commandSplit = s.split(DELIMITER); - commandParameter = commandSplit[0].toLowerCase(); + + if (commandSplit.length != 0){ // Ensure '/' exists + commandParameter = commandSplit[0].toLowerCase(); + } if (commandSplit.length > 1) { parameterContents = new StringBuilder(commandSplit[1]); From f758e9f7d87239c4290dccb9b38ff9e63445f0a9 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Tue, 12 Oct 2021 23:46:36 +0800 Subject: [PATCH 126/560] Fix missing space --- src/main/java/parser/Parser.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index 0c4e0dcc08..77f11b9421 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -48,7 +48,7 @@ public class Parser { * * @param ui Reference to the UI object passed by Main to print messages. * @param userInput Input provided by user. - * @param medicines Arraylist of all stocks. + * @param medicines Arraylist of all stocks. * @return A boolean value indicating isExit. * @throws InvalidCommand If a command does not exist. */ @@ -116,7 +116,7 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList parseParameters(String parameterString) { parameterContents = new StringBuilder(); // Reset the values String[] commandSplit = s.split(DELIMITER); - if (commandSplit.length != 0){ // Ensure '/' exists + if (commandSplit.length != 0) { // Ensure '/' exists commandParameter = commandSplit[0].toLowerCase(); } From c7c64644b2d0d4dd9445de5cfdc15c93d2123732 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Tue, 12 Oct 2021 23:48:46 +0800 Subject: [PATCH 127/560] Fix missing space --- src/main/java/parser/Parser.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index 77f11b9421..23a0ba8ca2 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -116,7 +116,7 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList Date: Wed, 13 Oct 2021 00:04:23 +0800 Subject: [PATCH 128/560] Add v1.0 tag --- src/main/java/parser/Parser.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index 23a0ba8ca2..1c572e66b0 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -34,7 +34,6 @@ import static command.CommandList.UPDATE_DISPENSE; import static command.CommandList.UPDATE_ORDER; - /** * Helps to parse the commands given by the user as well as extract the parameters provided. */ From 76d56fbed4d69b2820c14cb4543329b79e0ba0fe Mon Sep 17 00:00:00 2001 From: a-tph Date: Wed, 13 Oct 2021 17:20:56 +0800 Subject: [PATCH 129/560] Include content page for user guide --- docs/UserGuide.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 6e6b0d0f00..5960b7fa9d 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -9,7 +9,17 @@ stocks as well as make the user's life easier by keeping track of expired medication. ## Contents -{to include content page} +* [Quick Start](#quick-start) +* [Features](#features) + * [Add medication stock](#adding-a-medication-stock-add) + * [Delete medication stock](#deleting-a-medication-stock-delete) + * [Update medication stock](#updating-medication-stock-information-update) + * [List medication stocks](#listing-medication-stock--list) + * [Purge data](#purging-existing-data--purge) + * [Help](#showing-help-page--help) + * [Exit](#exiting-medivault--exit) +* [FAQ](#faq) +* [Command Summary](#command-summary) ## Quick Start From dd5fcce8e18726c64ca03a024c164cbbad6f149b Mon Sep 17 00:00:00 2001 From: a-tph Date: Wed, 13 Oct 2021 17:22:43 +0800 Subject: [PATCH 130/560] Add link to the latest release of MediVault --- docs/UserGuide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 5960b7fa9d..a8b5a94ef4 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -24,7 +24,7 @@ medication. ## Quick Start 1. Ensure that you have Java 11 or above installed. -2. Download the latest version of `MediVault` from [here](jar-file-location). +2. Download the latest version of `MediVault.jar` from [here](https://github.com/AY2122S1-CS2113T-T10-1/tp/releases/tag/v1.0). ## Features Notes about the commands: From 4a9d9f41ed2a74cce82bfb4a1cc22308dbd54709 Mon Sep 17 00:00:00 2001 From: a-tph Date: Wed, 13 Oct 2021 17:24:02 +0800 Subject: [PATCH 131/560] Modify minor information on user guide --- docs/UserGuide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index a8b5a94ef4..90e4f6a192 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -155,7 +155,7 @@ Expected output: +----+---------+--------+----------+-------------+--------------------------------------------------+--------------+ ``` -### Purging existing medication : `purge` +### Purging existing data : `purge` Deletes all data in MediVault. Format: `purge` @@ -217,7 +217,7 @@ Quitting MediVault... **Q**: How do I transfer my data to another computer? -**A**: {your answer here} +**A**: Unfortunately, MediVault does not support saving information to files in v1.0. ## Command Summary From 3bcff60ac20af67280eac208dfbc573a34941e99 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Wed, 13 Oct 2021 19:11:15 +0800 Subject: [PATCH 132/560] Add ordered quantity in table --- .../java/command/medicine/ListCommand.java | 9 +++++++- src/main/java/parser/MedicineManager.java | 22 +++++++++++++++++++ src/main/java/ui/Ui.java | 12 ++++++++-- 3 files changed, 40 insertions(+), 3 deletions(-) diff --git a/src/main/java/command/medicine/ListCommand.java b/src/main/java/command/medicine/ListCommand.java index 689ef6acf1..05a51e5507 100644 --- a/src/main/java/command/medicine/ListCommand.java +++ b/src/main/java/command/medicine/ListCommand.java @@ -52,7 +52,7 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList medicines, String na return existingQuantity; } + /** + * Retrieves the total order quantity for order with same name. + * + * @param medicines Arraylist of medicines. + * @param name Medicine name. + * @return Total order quantity for the medicine. + */ + public static int getTotalOrderQuantity(ArrayList medicines, String name) { + int existingQuantity = 0; + for (Medicine medicine : medicines) { + if (!(medicine instanceof Order)) { + continue; + } + boolean isSameMedicineName = medicine.getMedicineName().equalsIgnoreCase(name); + if (isSameMedicineName) { + existingQuantity += medicine.getQuantity(); + } + } + return existingQuantity; + } + /** * Retrieves the maximum stock quantity for medicine with same name. * diff --git a/src/main/java/ui/Ui.java b/src/main/java/ui/Ui.java index 9307516e93..18b3d6addf 100644 --- a/src/main/java/ui/Ui.java +++ b/src/main/java/ui/Ui.java @@ -6,6 +6,7 @@ import inventory.Order; import inventory.Stock; import parser.DateParser; +import parser.MedicineManager; import java.util.ArrayList; @@ -112,6 +113,10 @@ public void printStocks(ArrayList medicines) { nameWidth = Math.max(stock.getMedicineName().length(), nameWidth); priceWidth = Math.max(String.format("$%.2f", stock.getPrice()).length(), priceWidth); quantityWidth = Math.max(String.valueOf(stock.getQuantity()).length(), quantityWidth); + int orderQuantity = MedicineManager.getTotalOrderQuantity(medicines, stock.getMedicineName()); + if (orderQuantity != 0) { + quantityWidth = Math.max(("PENDING: " + orderQuantity).length(), quantityWidth); + } expiryWidth = Math.max(DateParser.dateToString(stock.getExpiry()).length(), expiryWidth); descriptionWidth = Math.min(Math.max(stock.getDescription().length(), descriptionWidth), DESCRIPTION_MAX_WIDTH); @@ -144,6 +149,7 @@ public void printStocks(ArrayList medicines) { for (Stock stock : stocks) { String description = stock.getDescription(); String truncatedDescription = truncateDescription(description, 0); + int orderQuantity = MedicineManager.getTotalOrderQuantity(medicines, stock.getMedicineName()); int descriptionIndex = truncatedDescription.length(); String row = String.format(idFormat, centerString(idWidth, String.valueOf(stock.getStockID()))) @@ -156,15 +162,17 @@ public void printStocks(ArrayList medicines) { + String.format(maxQuantityFormat, centerString(maxQuantityWidth, String.valueOf(stock.getMaxQuantity()))); - while (descriptionIndex < description.length()) { + while (descriptionIndex < description.length() || orderQuantity != 0) { truncatedDescription = truncateDescription(description, descriptionIndex); descriptionIndex += truncatedDescription.length(); row += "\n" + String.format(idFormat, "") + String.format(nameFormat, "") - + String.format(priceFormat, "") + String.format(quantityFormat, "") + + String.format(priceFormat, "") + + String.format(quantityFormat, (orderQuantity == 0) ? "" : ("PENDING: " + orderQuantity)) + String.format(expiryFormat, "") + String.format(descriptionFormat, centerString(descriptionWidth, truncatedDescription)) + String.format(maxQuantityFormat, ""); + orderQuantity = 0; // Reset the quantity count to prevent looping } System.out.println(row); printRowBorder(columnWidths); From 0e3ee9158c475e79a6274b3789e01978a27569b2 Mon Sep 17 00:00:00 2001 From: a-tph Date: Wed, 13 Oct 2021 19:16:45 +0800 Subject: [PATCH 133/560] Modify description in user guide --- docs/UserGuide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 90e4f6a192..7dca3bcdfe 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -14,7 +14,7 @@ medication. * [Add medication stock](#adding-a-medication-stock-add) * [Delete medication stock](#deleting-a-medication-stock-delete) * [Update medication stock](#updating-medication-stock-information-update) - * [List medication stocks](#listing-medication-stock--list) + * [List medication stock](#listing-medication-stock--list) * [Purge data](#purging-existing-data--purge) * [Help](#showing-help-page--help) * [Exit](#exiting-medivault--exit) From 6158662f464742f334db4c393a805bed5e371534 Mon Sep 17 00:00:00 2001 From: deon Date: Wed, 13 Oct 2021 22:06:40 +0800 Subject: [PATCH 134/560] Refactor dispense command and create constructor for stockId in dispense --- src/main/java/MediVault.java | 10 +++---- .../AddDispense.java} | 7 +++-- src/main/java/inventory/Dispense.java | 30 +++++++++++++------ src/main/java/parser/Parser.java | 4 +-- src/main/java/ui/Ui.java | 12 ++++---- 5 files changed, 38 insertions(+), 25 deletions(-) rename src/main/java/command/{medicine/DispenseCommand.java => dispense/AddDispense.java} (95%) diff --git a/src/main/java/MediVault.java b/src/main/java/MediVault.java index 0ccb96a0bb..3e7b29c8d4 100644 --- a/src/main/java/MediVault.java +++ b/src/main/java/MediVault.java @@ -91,15 +91,15 @@ public void generateData() { medicines.add(new Order("LISINOPRIL", 200, DateParser.stringToDate("12-10-2021"))); medicines.add(new Order("AZITHROMYCIN", 100, DateParser.stringToDate("13-10-2021"))); medicines.add(new Dispense("PANADOL", 10, "S1234567A", - DateParser.stringToDate("9-10-2021"), "Jane")); + DateParser.stringToDate("9-10-2021"), "Jane",1)); medicines.add(new Dispense("VICODIN", 10, "S2345678B", - DateParser.stringToDate("10-10-2021"), "Peter")); + DateParser.stringToDate("10-10-2021"), "Peter",3)); medicines.add(new Dispense("SIMVASTATIN", 10, "S1234567A", - DateParser.stringToDate("11-10-2021"), "Sam")); + DateParser.stringToDate("11-10-2021"), "Sam",4)); medicines.add(new Dispense("LISINOPRIL", 10, "S3456789C", - DateParser.stringToDate("12-10-2021"), "Jane")); + DateParser.stringToDate("12-10-2021"), "Jane",5)); medicines.add(new Dispense("AZITHROMYCIN", 10, "S2345678B", - DateParser.stringToDate("13-10-2021"), "Peter")); + DateParser.stringToDate("13-10-2021"), "Peter",6)); } catch (ParseException e) { ui.print("Unable to parse date!"); } diff --git a/src/main/java/command/medicine/DispenseCommand.java b/src/main/java/command/dispense/AddDispense.java similarity index 95% rename from src/main/java/command/medicine/DispenseCommand.java rename to src/main/java/command/dispense/AddDispense.java index 6321de44f5..c8eea31ece 100644 --- a/src/main/java/command/medicine/DispenseCommand.java +++ b/src/main/java/command/dispense/AddDispense.java @@ -1,4 +1,4 @@ -package command.medicine; +package command.dispense; import command.Command; import command.CommandParameters; @@ -18,7 +18,7 @@ * Dispense medication based on user input. * User input includes medication name, quantity to dispense, Customer's NRIC and Staff name. */ -public class DispenseCommand extends Command { +public class AddDispense extends Command { @Override public void execute(Ui ui, HashMap parameters, ArrayList medicines) { @@ -61,6 +61,7 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList= quantityLeftToDispense) { existingStock.setQuantity(existingQuantity - quantityLeftToDispense); medicines.add(new Dispense(medicationName, dispenseQuantity, customerId, dispenseDate, - staffName)); + staffName, existingId)); ui.print("Dispensed:" + medicationName + " Quantity:" + quantityLeftToDispense + " Expiry " + "date:" + existingExpiry); return; diff --git a/src/main/java/inventory/Dispense.java b/src/main/java/inventory/Dispense.java index a0a1e86d03..1e413c3754 100644 --- a/src/main/java/inventory/Dispense.java +++ b/src/main/java/inventory/Dispense.java @@ -11,25 +11,28 @@ public class Dispense extends Medicine { public static final String ID = "ID"; public static final String NAME = "NAME"; public static final String QUANTITY = "QUANTITY"; - public static final String CUSTOMERS_NRIC = "CUSTOMER'S NRIC"; + public static final String CUSTOMERS_ID = "CUSTOMER'S ID"; public static final String DATE = "DATE"; public static final String STAFF_NAME = "STAFF NAME"; + public static final String STOCK_ID = "STOCK ID"; - public static final String[] COLUMNS = {ID, NAME, QUANTITY, CUSTOMERS_NRIC, DATE, STAFF_NAME}; + public static final String[] COLUMNS = {ID, NAME, QUANTITY, CUSTOMERS_ID, DATE, STAFF_NAME, STOCK_ID}; private static int dispenseCount = 0; protected int dispenseId; - protected String customerNric; + protected String customerId; protected Date date; protected String staffName; + protected int stockId; - public Dispense(String medicineName, int quantity, String customerNric, Date date, String staffName) { + public Dispense(String medicineName, int quantity, String customerId, Date date, String staffName, int stockId) { super(medicineName, quantity); dispenseCount++; this.dispenseId = dispenseCount; - this.customerNric = customerNric; + this.customerId = customerId; this.date = date; this.staffName = staffName; + this.stockId = stockId; } public static int getDispenseCount() { @@ -48,12 +51,12 @@ public void setDispenseId(int dispenseId) { this.dispenseId = dispenseId; } - public String getCustomerNric() { - return customerNric; + public String getCustomerId() { + return customerId; } - public void setCustomerNric(String customerNric) { - this.customerNric = customerNric; + public void setCustomerId(String customerId) { + this.customerId = customerId; } public Date getDate() { @@ -71,4 +74,13 @@ public String getStaffName() { public void setStaffName(String staffName) { this.staffName = staffName; } + + public int getStockId() { + return stockId; + } + + public void setStockId(int stockId) { + this.stockId = stockId; + } + } diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index 1c572e66b0..00444cbab7 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -3,9 +3,9 @@ import command.ExitCommand; import command.HelpCommand; import command.PurgeCommand; +import command.dispense.AddDispense; import command.medicine.AddCommand; import command.medicine.DeleteCommand; -import command.medicine.DispenseCommand; import command.medicine.ListCommand; import command.medicine.UpdateCommand; import errors.InvalidCommand; @@ -75,7 +75,7 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList medicines) { int idWidth = Dispense.COLUMNS[0].length(); int nameWidth = Dispense.COLUMNS[1].length(); int quantityWidth = Dispense.COLUMNS[2].length(); - int nricWidth = Dispense.COLUMNS[3].length(); + int customerIdWidth = Dispense.COLUMNS[3].length(); int dateWidth = Dispense.COLUMNS[4].length(); int staffWidth = Dispense.COLUMNS[5].length(); @@ -368,22 +368,22 @@ public void printDispense(ArrayList medicines) { idWidth = Math.max(String.valueOf(dispense.getDispenseId()).length(), idWidth); nameWidth = Math.max(dispense.getMedicineName().length(), nameWidth); quantityWidth = Math.max(String.valueOf(dispense.getQuantity()).length(), quantityWidth); - nricWidth = Math.max(dispense.getCustomerNric().length(), nricWidth); + customerIdWidth = Math.max(dispense.getCustomerId().length(), customerIdWidth); dateWidth = Math.max(DateParser.dateToString(dispense.getDate()).length(), dateWidth); staffWidth = Math.max(dispense.getStaffName().length(), staffWidth); } - int[] columnWidths = {idWidth, nameWidth, quantityWidth, nricWidth, dateWidth, staffWidth}; + int[] columnWidths = {idWidth, nameWidth, quantityWidth, customerIdWidth, dateWidth, staffWidth}; // Pad the data in the columns String idFormat = "| %1$-" + idWidth + "s | "; String nameFormat = "%1$-" + nameWidth + "s | "; String quantityFormat = "%1$-" + quantityWidth + "s | "; - String nricFormat = "%1$-" + nricWidth + "s | "; + String customerIdFormat = "%1$-" + customerIdWidth + "s | "; String dateFormat = "%1$-" + dateWidth + "s | "; String staffFormat = "%1$-" + staffWidth + "s | "; - String[] formats = {idFormat, nameFormat, quantityFormat, nricFormat, dateFormat, staffFormat}; + String[] formats = {idFormat, nameFormat, quantityFormat, customerIdFormat, dateFormat, staffFormat}; StringBuilder headers = new StringBuilder(); for (int i = 0; i < columnWidths.length; i++) { @@ -398,7 +398,7 @@ public void printDispense(ArrayList medicines) { String row = String.format(idFormat, centerString(idWidth, String.valueOf(dispense.getDispenseId()))) + String.format(nameFormat, centerString(nameWidth, dispense.getMedicineName())) + String.format(quantityFormat, centerString(quantityWidth, String.valueOf(dispense.getQuantity()))) - + String.format(nricFormat, centerString(nricWidth, String.valueOf(dispense.getCustomerNric()))) + + String.format(customerIdFormat, centerString(customerIdWidth, String.valueOf(dispense.getCustomerId()))) + String.format(dateFormat, centerString(dateWidth, DateParser.dateToString(dispense.getDate()))) + String.format(staffFormat, centerString(staffWidth, String.valueOf(dispense.getStaffName()))); System.out.println(row); From 5826762815f59ef681d337e04d681ae23996e11d Mon Sep 17 00:00:00 2001 From: deon Date: Wed, 13 Oct 2021 22:07:49 +0800 Subject: [PATCH 135/560] improve code --- src/main/java/ui/Ui.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/ui/Ui.java b/src/main/java/ui/Ui.java index 374878773c..ea07eba29c 100644 --- a/src/main/java/ui/Ui.java +++ b/src/main/java/ui/Ui.java @@ -398,7 +398,8 @@ public void printDispense(ArrayList medicines) { String row = String.format(idFormat, centerString(idWidth, String.valueOf(dispense.getDispenseId()))) + String.format(nameFormat, centerString(nameWidth, dispense.getMedicineName())) + String.format(quantityFormat, centerString(quantityWidth, String.valueOf(dispense.getQuantity()))) - + String.format(customerIdFormat, centerString(customerIdWidth, String.valueOf(dispense.getCustomerId()))) + + String.format(customerIdFormat, centerString(customerIdWidth, + String.valueOf(dispense.getCustomerId()))) + String.format(dateFormat, centerString(dateWidth, DateParser.dateToString(dispense.getDate()))) + String.format(staffFormat, centerString(staffWidth, String.valueOf(dispense.getStaffName()))); System.out.println(row); From 6ce5f50ac7bb079ee71e0a6c8ebb52e9c1e277e7 Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Wed, 13 Oct 2021 22:22:05 +0800 Subject: [PATCH 136/560] Modify list command to list stocks --- .../{ListCommand.java => ListStocks.java} | 38 +++++++++---------- src/main/java/parser/Parser.java | 4 +- 2 files changed, 21 insertions(+), 21 deletions(-) rename src/main/java/command/medicine/{ListCommand.java => ListStocks.java} (70%) diff --git a/src/main/java/command/medicine/ListCommand.java b/src/main/java/command/medicine/ListStocks.java similarity index 70% rename from src/main/java/command/medicine/ListCommand.java rename to src/main/java/command/medicine/ListStocks.java index 44ba40c7fd..7840339f29 100644 --- a/src/main/java/command/medicine/ListCommand.java +++ b/src/main/java/command/medicine/ListStocks.java @@ -21,7 +21,7 @@ * Helps to process the list command together with filters and sort. */ -public class ListCommand extends Command { +public class ListStocks extends Command { private static Logger logger = Logger.getLogger("ListCommand"); @Override @@ -46,70 +46,70 @@ public void execute(Ui ui, HashMap parameters, ArrayList filteredMedicines = new ArrayList<>(); + ArrayList filteredStocks = new ArrayList<>(); - assert (filteredMedicines != null) : "Array is not initialised"; + assert (filteredStocks != null) : "Array is not initialised"; for (Medicine medicine : medicines) { if (medicine instanceof Stock) { // Ensure that it is a medicine object - filteredMedicines.add(medicine); + filteredStocks.add((Stock) medicine); } } for (String parameter : parameters.keySet()) { String parameterValue = parameters.get(parameter); switch (parameter) { case CommandParameters.STOCK_ID: - filteredMedicines = (ArrayList) filteredMedicines.stream() - .filter((m) -> ((Stock) m).getStockID() == Integer.parseInt(parameterValue)) + filteredStocks = (ArrayList) filteredStocks.stream() + .filter((m) -> (m).getStockID() == Integer.parseInt(parameterValue)) .collect(Collectors.toList()); break; case CommandParameters.NAME: - filteredMedicines = (ArrayList) filteredMedicines.stream() + filteredStocks = (ArrayList) filteredStocks.stream() .filter((m) -> (m.getMedicineName().toUpperCase()).contains(parameterValue.toUpperCase())) .collect(Collectors.toList()); break; case CommandParameters.PRICE: - filteredMedicines = (ArrayList) filteredMedicines.stream() - .filter((m) -> ((Stock) m).getPrice() == Double.parseDouble(parameterValue)) + filteredStocks = (ArrayList) filteredStocks.stream() + .filter((m) -> (m).getPrice() == Double.parseDouble(parameterValue)) .collect(Collectors.toList()); break; case CommandParameters.QUANTITY: - filteredMedicines = (ArrayList) filteredMedicines.stream() + filteredStocks = (ArrayList) filteredStocks.stream() .filter((m) -> m.getQuantity() == Integer.parseInt(parameterValue)) .collect(Collectors.toList()); break; case CommandParameters.EXPIRY_DATE: try { Date expiryDate = DateParser.stringToDate(parameterValue); - filteredMedicines = (ArrayList) filteredMedicines.stream() - .filter((m) -> ((Stock) m).getExpiry().equals(expiryDate)) + filteredStocks = (ArrayList) filteredStocks.stream() + .filter((m) -> (m).getExpiry().equals(expiryDate)) .collect(Collectors.toList()); } catch (ParseException e) { e.printStackTrace(); } break; case CommandParameters.DESCRIPTION: - filteredMedicines = (ArrayList) filteredMedicines.stream() - .filter((m) -> (((Stock) m).getDescription().toUpperCase()) + filteredStocks = (ArrayList) filteredStocks.stream() + .filter((m) -> (m.getDescription().toUpperCase()) .contains(parameterValue.toUpperCase())).collect(Collectors.toList()); break; case CommandParameters.MAX_QUANTITY: - filteredMedicines = (ArrayList) filteredMedicines.stream() - .filter((m) -> ((Stock) m).getMaxQuantity() == Integer.parseInt(parameterValue)) + filteredStocks = (ArrayList) filteredStocks.stream() + .filter((m) -> m.getMaxQuantity() == Integer.parseInt(parameterValue)) .collect(Collectors.toList()); break; case CommandParameters.SORT: - filteredMedicines.sort(new StockComparator(parameterValue.toLowerCase(), false)); + filteredStocks.sort(new StockComparator(parameterValue.toLowerCase(), false)); break; case CommandParameters.REVERSED_SORT: - filteredMedicines.sort(new StockComparator(parameterValue.toLowerCase(), true)); + filteredStocks.sort(new StockComparator(parameterValue.toLowerCase(), true)); break; default: ui.printInvalidParameter(parameter, CommandSyntax.LIST_COMMAND); return; } } - ui.printStocks(filteredMedicines); + //ui.printStocks(filteredStocks); logger.log(Level.INFO, "Successful listing of stock"); } } diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index c34cee22d5..16c92e365d 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -6,7 +6,7 @@ import command.medicine.AddCommand; import command.medicine.DeleteCommand; import command.medicine.DispenseCommand; -import command.medicine.ListCommand; +import command.medicine.ListStocks; import command.medicine.UpdateCommand; import errors.InvalidCommand; import inventory.Medicine; @@ -85,7 +85,7 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList Date: Wed, 13 Oct 2021 22:28:14 +0800 Subject: [PATCH 137/560] Modify code --- .../java/command/medicine/ListStocks.java | 120 +++++++----------- src/main/java/parser/Parser.java | 5 - 2 files changed, 44 insertions(+), 81 deletions(-) diff --git a/src/main/java/command/medicine/ListStocks.java b/src/main/java/command/medicine/ListStocks.java index 68791b6af0..36f0047796 100644 --- a/src/main/java/command/medicine/ListStocks.java +++ b/src/main/java/command/medicine/ListStocks.java @@ -29,19 +29,15 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList>>>>>> 86de1884d34f82fed14164b2226e4bcf1067d5eb:src/main/java/command/medicine/ListCommand.java } - } - for (String parameter : parameters.keySet()) { - String parameterValue = parameters.get(parameter); - switch (parameter) { - case CommandParameters.STOCK_ID: - filteredStocks = (ArrayList) filteredStocks.stream() - .filter((m) -> (m).getStockID() == Integer.parseInt(parameterValue)) - .collect(Collectors.toList()); - break; - case CommandParameters.NAME: - filteredStocks = (ArrayList) filteredStocks.stream() - .filter((m) -> (m.getMedicineName().toUpperCase()).contains(parameterValue.toUpperCase())) - .collect(Collectors.toList()); - break; - case CommandParameters.PRICE: - filteredStocks = (ArrayList) filteredStocks.stream() - .filter((m) -> (m).getPrice() == Double.parseDouble(parameterValue)) - .collect(Collectors.toList()); - break; - case CommandParameters.QUANTITY: - filteredStocks = (ArrayList) filteredStocks.stream() - .filter((m) -> m.getQuantity() == Integer.parseInt(parameterValue)) - .collect(Collectors.toList()); - break; - case CommandParameters.EXPIRY_DATE: - try { - Date expiryDate = DateParser.stringToDate(parameterValue); - filteredStocks = (ArrayList) filteredStocks.stream() - .filter((m) -> (m).getExpiry().equals(expiryDate)) - .collect(Collectors.toList()); - } catch (ParseException e) { - e.printStackTrace(); + + for (String parameter : parameters.keySet()) { + String parameterValue = parameters.get(parameter); + switch (parameter) { + case CommandParameters.STOCK_ID: + filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> (m).getStockID() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); + break; + case CommandParameters.NAME: + filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> (m.getMedicineName().toUpperCase()).contains(parameterValue.toUpperCase())).collect(Collectors.toList()); + break; + case CommandParameters.PRICE: + filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> (m).getPrice() == Double.parseDouble(parameterValue)).collect(Collectors.toList()); + break; + case CommandParameters.QUANTITY: + filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> m.getQuantity() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); + break; + case CommandParameters.EXPIRY_DATE: + try { + Date expiryDate = DateParser.stringToDate(parameterValue); + filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> (m).getExpiry().equals(expiryDate)).collect(Collectors.toList()); + } catch (ParseException e) { + e.printStackTrace(); + } + break; + case CommandParameters.DESCRIPTION: + filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> (m.getDescription().toUpperCase()).contains(parameterValue.toUpperCase())).collect(Collectors.toList()); + break; + case CommandParameters.MAX_QUANTITY: + filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> m.getMaxQuantity() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); + break; + case CommandParameters.SORT: + filteredStocks.sort(new StockComparator(parameterValue.toLowerCase(), false)); + break; + case CommandParameters.REVERSED_SORT: + filteredStocks.sort(new StockComparator(parameterValue.toLowerCase(), true)); + break; + default: + return; } - break; - case CommandParameters.DESCRIPTION: - filteredStocks = (ArrayList) filteredStocks.stream() - .filter((m) -> (m.getDescription().toUpperCase()) - .contains(parameterValue.toUpperCase())).collect(Collectors.toList()); - break; - case CommandParameters.MAX_QUANTITY: - filteredStocks = (ArrayList) filteredStocks.stream() - .filter((m) -> m.getMaxQuantity() == Integer.parseInt(parameterValue)) - .collect(Collectors.toList()); - break; - case CommandParameters.SORT: - filteredStocks.sort(new StockComparator(parameterValue.toLowerCase(), false)); - break; - case CommandParameters.REVERSED_SORT: - filteredStocks.sort(new StockComparator(parameterValue.toLowerCase(), true)); - break; - default: - return; } - } -<<<<<<< HEAD:src/main/java/command/medicine/ListStocks.java - //ui.printStocks(filteredStocks); -======= - // Adds back Order and Dispense objects - for (Medicine medicine : medicines) { - if (!(medicine instanceof Stock)) { - filteredMedicines.add(medicine); - } - } - ui.printStocks(filteredMedicines); ->>>>>>> 86de1884d34f82fed14164b2226e4bcf1067d5eb:src/main/java/command/medicine/ListCommand.java - logger.log(Level.INFO, "Successful listing of stock"); + //ui.printStocks(filteredStocks); + logger.log(Level.INFO, "Successful listing of stock"); + } } } diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index 403f390618..6a3d3d996f 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -6,12 +6,7 @@ import command.dispense.AddDispense; import command.medicine.AddCommand; import command.medicine.DeleteCommand; -<<<<<<< HEAD -import command.medicine.DispenseCommand; import command.medicine.ListStocks; -======= -import command.medicine.ListCommand; ->>>>>>> 86de1884d34f82fed14164b2226e4bcf1067d5eb import command.medicine.UpdateCommand; import errors.InvalidCommand; import inventory.Medicine; From 90ed88ba3ebc961e76b496eddf6add003fc99e7f Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Wed, 13 Oct 2021 22:32:55 +0800 Subject: [PATCH 138/560] change statements <120 characters --- .../java/command/medicine/ListStocks.java | 34 +++++++++++++------ 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/src/main/java/command/medicine/ListStocks.java b/src/main/java/command/medicine/ListStocks.java index 36f0047796..bb5ba80cb4 100644 --- a/src/main/java/command/medicine/ListStocks.java +++ b/src/main/java/command/medicine/ListStocks.java @@ -29,15 +29,20 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList) filteredStocks.stream().filter((m) -> (m).getStockID() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); + filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> + (m).getStockID() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); break; case CommandParameters.NAME: - filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> (m.getMedicineName().toUpperCase()).contains(parameterValue.toUpperCase())).collect(Collectors.toList()); + filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> + (m.getMedicineName().toUpperCase()).contains(parameterValue.toUpperCase())) + .collect(Collectors.toList()); break; case CommandParameters.PRICE: - filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> (m).getPrice() == Double.parseDouble(parameterValue)).collect(Collectors.toList()); + filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> + (m).getPrice() == Double.parseDouble(parameterValue)).collect(Collectors.toList()); break; case CommandParameters.QUANTITY: - filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> m.getQuantity() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); + filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> + m.getQuantity() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); break; case CommandParameters.EXPIRY_DATE: try { Date expiryDate = DateParser.stringToDate(parameterValue); - filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> (m).getExpiry().equals(expiryDate)).collect(Collectors.toList()); + filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> + (m).getExpiry().equals(expiryDate)).collect(Collectors.toList()); } catch (ParseException e) { e.printStackTrace(); } break; case CommandParameters.DESCRIPTION: - filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> (m.getDescription().toUpperCase()).contains(parameterValue.toUpperCase())).collect(Collectors.toList()); + filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> + (m.getDescription().toUpperCase()).contains(parameterValue.toUpperCase())) + .collect(Collectors.toList()); break; case CommandParameters.MAX_QUANTITY: - filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> m.getMaxQuantity() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); + filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> + m.getMaxQuantity() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); break; case CommandParameters.SORT: filteredStocks.sort(new StockComparator(parameterValue.toLowerCase(), false)); From c2577a9bf344ef06bb6407aba6c532e0c6899831 Mon Sep 17 00:00:00 2001 From: a-tph Date: Wed, 13 Oct 2021 22:41:33 +0800 Subject: [PATCH 139/560] Refractor UpdateCommand to UpdateStock --- .../{UpdateCommand.java => UpdateStock.java} | 34 +++++++++---------- src/main/java/parser/Parser.java | 4 +-- 2 files changed, 19 insertions(+), 19 deletions(-) rename src/main/java/command/medicine/{UpdateCommand.java => UpdateStock.java} (87%) diff --git a/src/main/java/command/medicine/UpdateCommand.java b/src/main/java/command/medicine/UpdateStock.java similarity index 87% rename from src/main/java/command/medicine/UpdateCommand.java rename to src/main/java/command/medicine/UpdateStock.java index 1f1f59df8c..0141f1009c 100644 --- a/src/main/java/command/medicine/UpdateCommand.java +++ b/src/main/java/command/medicine/UpdateStock.java @@ -21,9 +21,9 @@ * Update medication information based on user input given stock id. */ -public class UpdateCommand extends Command { +public class UpdateStock extends Command { private static final int MINIMUM_ROW_NUMBER_UPDATE = 1; - private static Logger logger = Logger.getLogger("UpdateCommand"); + private static Logger logger = Logger.getLogger("UpdateStock"); @Override public void execute(Ui ui, HashMap parameters, ArrayList medicines) { @@ -55,10 +55,10 @@ public void execute(Ui ui, HashMap parameters, ArrayList filteredMedicines = new ArrayList<>(); + ArrayList filteredStocks = new ArrayList<>(); for (Medicine medicine : medicines) { if (medicine instanceof Stock && medicine.getMedicineName().equalsIgnoreCase(stock.getMedicineName())) { - filteredMedicines.add(medicine); + filteredStocks.add((Stock) medicine); } } @@ -68,17 +68,17 @@ public void execute(Ui ui, HashMap parameters, ArrayList MINIMUM_ROW_NUMBER_UPDATE) { - ui.printStocks(filteredMedicines); + //ui.printStocks(filteredStocks); } else { - ui.printStock(stock); + //ui.printStock(stock); } } @@ -162,16 +162,16 @@ private boolean processQuantityValues(Ui ui, HashMap parameters, /** * Update values provided by user for a given stock id. * - * @param parameters HashMap Key-Value set for parameter and user specified parameter value. - * @param medicines Arraylist of filtered medicines. - * @param stock Stock object of the given stock id. + * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @param filteredStocks Arraylist of filtered medicine stocks. + * @param stock Stock object of the given stock id. */ - private void setUpdatesByStockID(HashMap parameters, ArrayList medicines, Stock stock) { + private void setUpdatesByStockID(HashMap parameters, ArrayList filteredStocks, Stock stock) { for (String parameter : parameters.keySet()) { String parameterValue = parameters.get(parameter); switch (parameter) { case CommandParameters.NAME: - for (Medicine targetStock : medicines) { + for (Stock targetStock : filteredStocks) { targetStock.setMedicineName(parameterValue); } break; @@ -189,13 +189,13 @@ private void setUpdatesByStockID(HashMap parameters, ArrayList Date: Wed, 13 Oct 2021 22:48:04 +0800 Subject: [PATCH 140/560] Resolving identation errors --- .../java/command/medicine/ListStocks.java | 29 +++++++++---------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/src/main/java/command/medicine/ListStocks.java b/src/main/java/command/medicine/ListStocks.java index bb5ba80cb4..01769e8367 100644 --- a/src/main/java/command/medicine/ListStocks.java +++ b/src/main/java/command/medicine/ListStocks.java @@ -29,20 +29,19 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList) filteredStocks.stream().filter((m) -> - (m).getStockID() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); + (m).getStockID() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); break; case CommandParameters.NAME: filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> - (m.getMedicineName().toUpperCase()).contains(parameterValue.toUpperCase())) - .collect(Collectors.toList()); + (m.getMedicineName().toUpperCase()).contains(parameterValue.toUpperCase())) + .collect(Collectors.toList()); break; case CommandParameters.PRICE: filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> - (m).getPrice() == Double.parseDouble(parameterValue)).collect(Collectors.toList()); + (m).getPrice() == Double.parseDouble(parameterValue)).collect(Collectors.toList()); break; case CommandParameters.QUANTITY: filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> - m.getQuantity() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); + m.getQuantity() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); break; case CommandParameters.EXPIRY_DATE: try { Date expiryDate = DateParser.stringToDate(parameterValue); filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> - (m).getExpiry().equals(expiryDate)).collect(Collectors.toList()); + (m).getExpiry().equals(expiryDate)).collect(Collectors.toList()); } catch (ParseException e) { e.printStackTrace(); } break; case CommandParameters.DESCRIPTION: filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> - (m.getDescription().toUpperCase()).contains(parameterValue.toUpperCase())) - .collect(Collectors.toList()); + (m.getDescription().toUpperCase()).contains(parameterValue.toUpperCase())) + .collect(Collectors.toList()); break; case CommandParameters.MAX_QUANTITY: filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> - m.getMaxQuantity() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); + m.getMaxQuantity() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); break; case CommandParameters.SORT: filteredStocks.sort(new StockComparator(parameterValue.toLowerCase(), false)); From fed06f5da5deee611507c96b5f1b5428b43a238e Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Wed, 13 Oct 2021 22:55:16 +0800 Subject: [PATCH 141/560] Refactor to ListStock --- .../java/command/medicine/{ListStocks.java => ListStock.java} | 2 +- src/main/java/parser/Parser.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename src/main/java/command/medicine/{ListStocks.java => ListStock.java} (99%) diff --git a/src/main/java/command/medicine/ListStocks.java b/src/main/java/command/medicine/ListStock.java similarity index 99% rename from src/main/java/command/medicine/ListStocks.java rename to src/main/java/command/medicine/ListStock.java index 01769e8367..8262a7c089 100644 --- a/src/main/java/command/medicine/ListStocks.java +++ b/src/main/java/command/medicine/ListStock.java @@ -21,7 +21,7 @@ * Helps to process the list command together with filters and sort. */ -public class ListStocks extends Command { +public class ListStock extends Command { private static Logger logger = Logger.getLogger("ListCommand"); @Override diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index 6a3d3d996f..808b6dd239 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -6,7 +6,7 @@ import command.dispense.AddDispense; import command.medicine.AddCommand; import command.medicine.DeleteCommand; -import command.medicine.ListStocks; +import command.medicine.ListStock; import command.medicine.UpdateCommand; import errors.InvalidCommand; import inventory.Medicine; @@ -84,7 +84,7 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList Date: Wed, 13 Oct 2021 23:29:31 +0800 Subject: [PATCH 142/560] Rename to DeleteStock --- .../medicine/{DeleteCommand.java => DeleteStock.java} | 6 +++--- src/main/java/parser/Parser.java | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) rename src/main/java/command/medicine/{DeleteCommand.java => DeleteStock.java} (94%) diff --git a/src/main/java/command/medicine/DeleteCommand.java b/src/main/java/command/medicine/DeleteStock.java similarity index 94% rename from src/main/java/command/medicine/DeleteCommand.java rename to src/main/java/command/medicine/DeleteStock.java index 82f60be85e..78c917d2dd 100644 --- a/src/main/java/command/medicine/DeleteCommand.java +++ b/src/main/java/command/medicine/DeleteStock.java @@ -17,8 +17,8 @@ * Delete medication based on user input given stock id. */ -public class DeleteCommand extends Command { - private static Logger logger = Logger.getLogger("DeleteCommand"); +public class DeleteStock extends Command { + private static Logger logger = Logger.getLogger("DeleteStock"); @Override public void execute(Ui ui, HashMap parameters, ArrayList medicines) { @@ -57,4 +57,4 @@ public void execute(Ui ui, HashMap parameters, ArrayList Date: Thu, 14 Oct 2021 00:09:34 +0800 Subject: [PATCH 143/560] Refactor commands --- src/main/java/command/CommandList.java | 14 +++--- src/main/java/command/CommandParameters.java | 4 +- src/main/java/command/CommandSyntax.java | 20 ++++---- src/main/java/command/HelpCommand.java | 9 ++-- .../java/command/dispense/AddDispense.java | 5 +- .../java/command/medicine/AddCommand.java | 4 +- .../java/command/medicine/DeleteStock.java | 9 ++-- src/main/java/command/medicine/ListStock.java | 15 +++--- .../java/command/medicine/UpdateStock.java | 10 ++-- .../java/comparators/StockComparator.java | 2 +- src/main/java/parser/MedicineManager.java | 2 +- src/main/java/parser/Parser.java | 40 +++++++-------- src/main/java/parser/StockValidator.java | 5 +- src/main/java/ui/Ui.java | 49 +++++++++++-------- 14 files changed, 102 insertions(+), 86 deletions(-) diff --git a/src/main/java/command/CommandList.java b/src/main/java/command/CommandList.java index 0cf7bac51a..aab86e71b4 100644 --- a/src/main/java/command/CommandList.java +++ b/src/main/java/command/CommandList.java @@ -5,22 +5,22 @@ */ public class CommandList { - public static final String ADD = "add"; + public static final String ADD_DISPENSE = "adddispense"; + public static final String ADD_STOCK = "addstock"; public static final String ADD_ORDER = "addorder"; public static final String ARCHIVE = "archive"; - public static final String DELETE = "delete"; public static final String DELETE_DISPENSE = "deletedispense"; + public static final String DELETE_STOCK = "deletestock"; public static final String DELETE_ORDER = "deleteorder"; - public static final String DISPENSE = "dispense"; public static final String EXIT = "exit"; public static final String HELP = "help"; - public static final String LIST = "list"; - public static final String LIST_ORDERS = "listorders"; + public static final String LIST_DISPENSE = "listdispense"; + public static final String LIST_STOCK = "liststock"; + public static final String LIST_ORDER = "listorder"; public static final String PURGE = "purge"; - public static final String QUERY = "query"; public static final String RECEIVE_ORDER = "receiveorder"; public static final String UNDO = "undo"; - public static final String UPDATE = "update"; + public static final String UPDATE_STOCK = "updatestock"; public static final String UPDATE_DISPENSE = "updatedispense"; public static final String UPDATE_ORDER = "updateorder"; } diff --git a/src/main/java/command/CommandParameters.java b/src/main/java/command/CommandParameters.java index c7f324d958..24689fa5d6 100644 --- a/src/main/java/command/CommandParameters.java +++ b/src/main/java/command/CommandParameters.java @@ -9,6 +9,7 @@ public class CommandParameters { public static final String DATE = "d"; public static final String DESCRIPTION = "d"; public static final String EXPIRY_DATE = "e"; + public static final String ID = "i"; public static final String MAX_QUANTITY = "m"; public static final String NAME = "n"; public static final String PRICE = "p"; @@ -16,6 +17,5 @@ public class CommandParameters { public static final String REVERSED_SORT = "rsort"; public static final String SORT = "sort"; public static final String STAFF = "s"; - public static final String STOCK_ID = "i"; - + public static final String STOCK_ID = "sid"; } diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index d7265290a0..8021d0d3c1 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -22,17 +22,19 @@ public class CommandSyntax { public static final String[] COLUMNS = {COMMAND, COMMAND_SYNTAX}; public static final int NO_OF_COLUMNS = 2; - public static final String ADD_COMMAND = "add n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE " + public static final String ADD_DISPENSE_COMMAND = "adddispense n/NAME q/QUANTITY c/CUSTOMER_ID s/STAFF_NAME"; + public static final String ADD_STOCK_COMMAND = "addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE " + "d/DESCRIPTION m/MAX_QUANTITY"; - public static final String LIST_COMMAND = "list {i/STOCK_ID p/PRICE q/QUANTITY e/EXPIRY_DATE " - + "d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN NAME}"; - public static final String UPDATE_COMMAND = "update i/STOCK_ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE " - + "d/DESCRIPTION m/MAX_QUANTITY]"; - public static final String DELETE_COMMAND = "delete i/STOCK_ID"; - public static final String DISPENSE_COMMAND = "dispense n/NAME q/QUANTITY c/CUSTOMER_ID s/STAFF_NAME"; + public static final String DELETE_STOCK_COMMAND = "deletestock i/ID"; + public static final String EXIT_COMMAND = "exit"; public static final String HELP_COMMAND = "help"; + public static final String LIST_DISPENSE_COMMAND = "listdispense {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE " + + "s/STAFF_NAME sid/STOCK_ID}"; + public static final String LIST_STOCK_COMMAND = "liststock {i/ID p/PRICE q/QUANTITY e/EXPIRY_DATE " + + "d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN NAME}"; public static final String PURGE_COMMAND = "purge"; - public static final String EXIT_COMMAND = "exit"; + public static final String UPDATE_STOCK_COMMAND = "updatestock i/ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE " + + "d/DESCRIPTION m/MAX_QUANTITY]"; public CommandSyntax(String commandName, String commandSyntax) { this.commandName = commandName; @@ -153,7 +155,7 @@ public static boolean containsInvalidParameterValues(Ui ui, HashMap parameters, ArrayList medicines) { ArrayList commandSyntaxes = new ArrayList<>(); - commandSyntaxes.add(new CommandSyntax(CommandList.ADD, CommandSyntax.ADD_COMMAND)); - commandSyntaxes.add(new CommandSyntax(CommandList.LIST, CommandSyntax.LIST_COMMAND)); - commandSyntaxes.add(new CommandSyntax(CommandList.UPDATE, CommandSyntax.UPDATE_COMMAND)); - commandSyntaxes.add(new CommandSyntax(CommandList.DELETE, CommandSyntax.DELETE_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.ADD_STOCK, CommandSyntax.ADD_STOCK_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.LIST_STOCK, CommandSyntax.LIST_STOCK_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.UPDATE_STOCK, CommandSyntax.UPDATE_STOCK_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.DELETE_STOCK, CommandSyntax.DELETE_STOCK_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.ADD_DISPENSE, CommandSyntax.ADD_DISPENSE_COMMAND)); commandSyntaxes.add(new CommandSyntax(CommandList.EXIT, CommandSyntax.EXIT_COMMAND)); commandSyntaxes.add(new CommandSyntax(CommandList.HELP, CommandSyntax.HELP_COMMAND)); commandSyntaxes.add(new CommandSyntax(CommandList.PURGE, CommandSyntax.PURGE_COMMAND)); diff --git a/src/main/java/command/dispense/AddDispense.java b/src/main/java/command/dispense/AddDispense.java index c8eea31ece..d047b9772e 100644 --- a/src/main/java/command/dispense/AddDispense.java +++ b/src/main/java/command/dispense/AddDispense.java @@ -32,11 +32,12 @@ public void execute(Ui ui, HashMap parameters, ArrayList par String[] optionalParameters) { if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameters, - CommandSyntax.ADD_COMMAND, false)) { + CommandSyntax.ADD_STOCK_COMMAND, false)) { logger.log(Level.WARNING, "Invalid parameter is specified by user"); logger.log(Level.INFO, "Unsuccessful addition of stock"); return true; } - if (CommandSyntax.containsInvalidParameterValues(ui, parameters, medicines, CommandSyntax.ADD_COMMAND)) { + if (CommandSyntax.containsInvalidParameterValues(ui, parameters, medicines, CommandSyntax.ADD_STOCK_COMMAND)) { logger.log(Level.WARNING, "Invalid parameter is specified by user"); logger.log(Level.INFO, "Unsuccessful addition of stock"); return true; diff --git a/src/main/java/command/medicine/DeleteStock.java b/src/main/java/command/medicine/DeleteStock.java index 78c917d2dd..b892e80fd4 100644 --- a/src/main/java/command/medicine/DeleteStock.java +++ b/src/main/java/command/medicine/DeleteStock.java @@ -24,17 +24,17 @@ public class DeleteStock extends Command { public void execute(Ui ui, HashMap parameters, ArrayList medicines) { logger.log(Level.INFO, "Start deletion of stock"); - String[] requiredParameters = {CommandParameters.STOCK_ID}; + String[] requiredParameters = {CommandParameters.ID}; String[] optionalParameters = {}; if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameters, - CommandSyntax.DELETE_COMMAND, true)) { + CommandSyntax.DELETE_STOCK_COMMAND, true)) { logger.log(Level.WARNING, "Invalid parameter is specified by user"); logger.log(Level.INFO, "Unsuccessful deletion of stock"); return; } - String stockIdToDelete = parameters.get(CommandParameters.STOCK_ID); + String stockIdToDelete = parameters.get(CommandParameters.ID); if (!StockValidator.isValidStockId(ui, stockIdToDelete, medicines)) { logger.log(Level.WARNING, "Invalid stock id is specified by user"); logger.log(Level.INFO, "Unsuccessful deletion of stock"); @@ -47,6 +47,9 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList medicines) { logger.log(Level.INFO, "Start listing of available stock"); String[] requiredParameter = {}; - String[] optionalParameters = {CommandParameters.STOCK_ID, CommandParameters.NAME, CommandParameters.PRICE, + String[] optionalParameters = {CommandParameters.ID, CommandParameters.NAME, CommandParameters.PRICE, CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.MAX_QUANTITY, CommandParameters.SORT, CommandParameters.REVERSED_SORT}; boolean isInvalidParameter = CommandSyntax.containsInvalidParameters(ui, parameters, - requiredParameter, optionalParameters, CommandSyntax.LIST_COMMAND, false); + requiredParameter, optionalParameters, CommandSyntax.LIST_STOCK_COMMAND, false); if (isInvalidParameter) { logger.log(Level.WARNING, "Invalid parameters given by user"); return; } boolean isInvalidParameterValues = CommandSyntax.containsInvalidParameterValues(ui, parameters, - medicines, CommandSyntax.LIST_COMMAND); + medicines, CommandSyntax.LIST_STOCK_COMMAND); if (isInvalidParameterValues) { logger.log(Level.WARNING, "Invalid parameters values given by user"); return; @@ -59,7 +59,7 @@ public void execute(Ui ui, HashMap parameters, ArrayList) filteredStocks.stream().filter((m) -> (m).getStockID() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); break; @@ -104,9 +104,8 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList medicines) { - String[] requiredParameter = {CommandParameters.STOCK_ID}; + String[] requiredParameter = {CommandParameters.ID}; String[] optionalParameters = {CommandParameters.PRICE, CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.NAME, CommandParameters.MAX_QUANTITY}; boolean isInvalidParameter = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameter, - optionalParameters, CommandSyntax.UPDATE_COMMAND, true); + optionalParameters, CommandSyntax.UPDATE_STOCK_COMMAND, true); if (isInvalidParameter) { return; } boolean isInvalidParameterValues = CommandSyntax.containsInvalidParameterValues(ui, parameters, medicines, - CommandSyntax.UPDATE_COMMAND); + CommandSyntax.UPDATE_STOCK_COMMAND); if (isInvalidParameterValues) { return; } @@ -76,9 +76,9 @@ public void execute(Ui ui, HashMap parameters, ArrayList MINIMUM_ROW_NUMBER_UPDATE) { - //ui.printStocks(filteredStocks); + ui.printStocks(filteredStocks, medicines); } else { - //ui.printStock(stock); + ui.printStock(stock, medicines); } } diff --git a/src/main/java/comparators/StockComparator.java b/src/main/java/comparators/StockComparator.java index 217af0bfba..85c1cd70d3 100644 --- a/src/main/java/comparators/StockComparator.java +++ b/src/main/java/comparators/StockComparator.java @@ -33,7 +33,7 @@ public int compare(Medicine medicine1, Medicine medicine2) { switch (column) { case Stock.ID_LOWERCASE: - case CommandParameters.STOCK_ID: + case CommandParameters.ID: return Integer.compare(stock1.getStockID(), stock2.getStockID()); case Stock.NAME_LOWERCASE: case CommandParameters.NAME: diff --git a/src/main/java/parser/MedicineManager.java b/src/main/java/parser/MedicineManager.java index 5a65b39ea9..cf5251bd65 100644 --- a/src/main/java/parser/MedicineManager.java +++ b/src/main/java/parser/MedicineManager.java @@ -103,7 +103,7 @@ public static int getTotalRows(ArrayList medicines, String name) { * @return Stock object of the provided stock id by user */ public static Stock extractStockObject(HashMap parameters, ArrayList medicines) { - int stockId = Integer.parseInt(parameters.get(CommandParameters.STOCK_ID)); + int stockId = Integer.parseInt(parameters.get(CommandParameters.ID)); Stock stock = null; for (Medicine medicine : medicines) { if (medicine instanceof Stock && stockId == ((Stock) medicine).getStockID()) { diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index 8bc2422f55..dfc90156e2 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -6,8 +6,8 @@ import command.dispense.AddDispense; import command.medicine.AddCommand; import command.medicine.DeleteStock; -import command.medicine.UpdateStock; import command.medicine.ListStock; +import command.medicine.UpdateStock; import errors.InvalidCommand; import inventory.Medicine; import ui.Ui; @@ -15,24 +15,24 @@ import java.util.ArrayList; import java.util.HashMap; -import static command.CommandList.ADD; +import static command.CommandList.ADD_DISPENSE; import static command.CommandList.ADD_ORDER; +import static command.CommandList.ADD_STOCK; import static command.CommandList.ARCHIVE; -import static command.CommandList.DELETE; import static command.CommandList.DELETE_DISPENSE; import static command.CommandList.DELETE_ORDER; -import static command.CommandList.DISPENSE; +import static command.CommandList.DELETE_STOCK; import static command.CommandList.EXIT; import static command.CommandList.HELP; -import static command.CommandList.LIST; -import static command.CommandList.LIST_ORDERS; +import static command.CommandList.LIST_DISPENSE; +import static command.CommandList.LIST_ORDER; +import static command.CommandList.LIST_STOCK; import static command.CommandList.PURGE; -import static command.CommandList.QUERY; import static command.CommandList.RECEIVE_ORDER; import static command.CommandList.UNDO; -import static command.CommandList.UPDATE; import static command.CommandList.UPDATE_DISPENSE; import static command.CommandList.UPDATE_ORDER; +import static command.CommandList.UPDATE_STOCK; /** * Helps to parse the commands given by the user as well as extract the parameters provided. @@ -60,22 +60,22 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList medic } boolean stockExist = false; for (Medicine medicine : medicines) { + if (!(medicine instanceof Stock)) { + continue; + } Stock stock = (Stock) medicine; if (stock.getStockID() == stockId) { stockExist = true; @@ -127,7 +130,7 @@ public static boolean isValidMaxQuantity(Ui ui, String maxQuantityString) { * @return Boolean value indicating if max medicine quantity is valid. */ public static boolean isValidColumn(Ui ui, String columnName) { - String[] columnAlias = new String[]{CommandParameters.STOCK_ID, CommandParameters.NAME, CommandParameters.PRICE, + String[] columnAlias = new String[]{CommandParameters.ID, CommandParameters.NAME, CommandParameters.PRICE, CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.MAX_QUANTITY}; if (Arrays.asList(Stock.COLUMNS).contains(columnName.toUpperCase()) || Arrays.asList(columnAlias) diff --git a/src/main/java/ui/Ui.java b/src/main/java/ui/Ui.java index b95e891f96..8c94b24a87 100644 --- a/src/main/java/ui/Ui.java +++ b/src/main/java/ui/Ui.java @@ -75,26 +75,34 @@ public void printRequiredParameter(String parameter, String commandSyntax) { /** * Prints out the medicine in a table format. * - * @param stock Medicine to be printed. + * @param stock Stock to be printed. */ public void printStock(Stock stock) { + ArrayList stocks = new ArrayList<>(); ArrayList medicines = new ArrayList<>(); - medicines.add(stock); - printStocks(medicines); + stocks.add(stock); + printStocks(stocks, medicines); } /** - * Prints out all the stocks in the Arraylist in a table format. + * Prints out the medicine in a table format. * + * @param stock Stock to be printed. * @param medicines Arraylist of the medicines. */ - public void printStocks(ArrayList medicines) { + public void printStock(Stock stock, ArrayList medicines) { ArrayList stocks = new ArrayList<>(); - for (Medicine medicine : medicines) { - if (medicine instanceof Stock) { - stocks.add((Stock) medicine); - } - } + stocks.add(stock); + printStocks(stocks, medicines); + } + + /** + * Prints out all the stocks in the Arraylist in a table format. + * + * @param stocks Arraylist of the stocks. + * @param medicines Arraylist of the medicines. + */ + public void printStocks(ArrayList stocks, ArrayList medicines) { if (stocks.size() == 0) { print("There are no stocks found."); return; @@ -350,15 +358,9 @@ public void printOrders(ArrayList medicines) { /** * Prints out all the medicines dispensed in a table format. * - * @param medicines Arraylist of the medicines. + * @param dispenses Arraylist of the dispenses. */ - public void printDispense(ArrayList medicines) { - ArrayList dispenses = new ArrayList<>(); - for (Medicine medicine : medicines) { - if (medicine instanceof Dispense) { - dispenses.add((Dispense) medicine); - } - } + public void printDispenses(ArrayList dispenses) { if (dispenses.size() == 0) { print("There are no records of medicines dispensed."); return; @@ -370,6 +372,7 @@ public void printDispense(ArrayList medicines) { int customerIdWidth = Dispense.COLUMNS[3].length(); int dateWidth = Dispense.COLUMNS[4].length(); int staffWidth = Dispense.COLUMNS[5].length(); + int stockIdWidth = Dispense.COLUMNS[6].length(); // Find the longest width of each column for (Dispense dispense : dispenses) { @@ -379,9 +382,10 @@ public void printDispense(ArrayList medicines) { customerIdWidth = Math.max(dispense.getCustomerId().length(), customerIdWidth); dateWidth = Math.max(DateParser.dateToString(dispense.getDate()).length(), dateWidth); staffWidth = Math.max(dispense.getStaffName().length(), staffWidth); + stockIdWidth = Math.max(String.valueOf(dispense.getStockId()).length(), stockIdWidth); } - int[] columnWidths = {idWidth, nameWidth, quantityWidth, customerIdWidth, dateWidth, staffWidth}; + int[] columnWidths = {idWidth, nameWidth, quantityWidth, customerIdWidth, dateWidth, staffWidth, stockIdWidth}; // Pad the data in the columns String idFormat = "| %1$-" + idWidth + "s | "; @@ -390,8 +394,10 @@ public void printDispense(ArrayList medicines) { String customerIdFormat = "%1$-" + customerIdWidth + "s | "; String dateFormat = "%1$-" + dateWidth + "s | "; String staffFormat = "%1$-" + staffWidth + "s | "; + String stockIdFormat = "%1$-" + stockIdWidth + "s | "; - String[] formats = {idFormat, nameFormat, quantityFormat, customerIdFormat, dateFormat, staffFormat}; + String[] formats = {idFormat, nameFormat, quantityFormat, customerIdFormat, dateFormat, staffFormat, + stockIdFormat}; StringBuilder headers = new StringBuilder(); for (int i = 0; i < columnWidths.length; i++) { @@ -409,7 +415,8 @@ public void printDispense(ArrayList medicines) { + String.format(customerIdFormat, centerString(customerIdWidth, String.valueOf(dispense.getCustomerId()))) + String.format(dateFormat, centerString(dateWidth, DateParser.dateToString(dispense.getDate()))) - + String.format(staffFormat, centerString(staffWidth, String.valueOf(dispense.getStaffName()))); + + String.format(staffFormat, centerString(staffWidth, dispense.getStaffName())) + + String.format(stockIdFormat, centerString(stockIdWidth, String.valueOf(dispense.getStockId()))); System.out.println(row); printRowBorder(columnWidths); } From 8a140669e059adffa613d58e4f5d1dacdb86fe02 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Thu, 14 Oct 2021 00:27:48 +0800 Subject: [PATCH 144/560] Update StockComparator --- src/main/java/comparators/StockComparator.java | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/main/java/comparators/StockComparator.java b/src/main/java/comparators/StockComparator.java index 85c1cd70d3..9766c7c819 100644 --- a/src/main/java/comparators/StockComparator.java +++ b/src/main/java/comparators/StockComparator.java @@ -1,7 +1,6 @@ package comparators; import command.CommandParameters; -import inventory.Medicine; import inventory.Stock; import java.util.Comparator; @@ -10,7 +9,7 @@ * Helps to sort the medicines based on the column provided. */ -public class StockComparator implements Comparator { +public class StockComparator implements Comparator { private String column; private Boolean isReversed; @@ -20,15 +19,12 @@ public StockComparator(String column, Boolean isReversed) { } @Override - public int compare(Medicine medicine1, Medicine medicine2) { - Stock stock1; - Stock stock2; + public int compare(Stock stock1, Stock stock2) { + Stock stock; if (isReversed) { // If the user chooses to sort in reverse order - stock1 = (Stock) medicine2; - stock2 = (Stock) medicine1; - } else { - stock1 = (Stock) medicine1; - stock2 = (Stock) medicine2; + stock = stock2; + stock2 = stock1; + stock1 = stock; } switch (column) { From 2ec830fffca07e5b9c0424160c5a563b7db30ce4 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Thu, 14 Oct 2021 00:31:03 +0800 Subject: [PATCH 145/560] Comment out comparator --- src/main/java/command/dispense/AddDispense.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/java/command/dispense/AddDispense.java b/src/main/java/command/dispense/AddDispense.java index d047b9772e..7a1857ce7d 100644 --- a/src/main/java/command/dispense/AddDispense.java +++ b/src/main/java/command/dispense/AddDispense.java @@ -3,7 +3,6 @@ import command.Command; import command.CommandParameters; import command.CommandSyntax; -import comparators.StockComparator; import inventory.Dispense; import inventory.Medicine; import inventory.Stock; @@ -11,8 +10,8 @@ import ui.Ui; import java.util.ArrayList; -import java.util.HashMap; import java.util.Date; +import java.util.HashMap; /** * Dispense medication based on user input. @@ -54,7 +53,7 @@ public void execute(Ui ui, HashMap parameters, ArrayList Date: Thu, 14 Oct 2021 03:34:48 +0800 Subject: [PATCH 146/560] Implement ListOrder command --- src/main/java/command/CommandSyntax.java | 1 + src/main/java/command/HelpCommand.java | 1 + src/main/java/parser/Parser.java | 2 ++ src/main/java/ui/Ui.java | 10 ++-------- 4 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 8021d0d3c1..cdd84aa2fc 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -30,6 +30,7 @@ public class CommandSyntax { public static final String HELP_COMMAND = "help"; public static final String LIST_DISPENSE_COMMAND = "listdispense {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE " + "s/STAFF_NAME sid/STOCK_ID}"; + public static final String LIST_ORDER_COMMAND = "listorder {i/ID n/NAME q/QUANTITY d/DATE s/STATUS}"; public static final String LIST_STOCK_COMMAND = "liststock {i/ID p/PRICE q/QUANTITY e/EXPIRY_DATE " + "d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN NAME}"; public static final String PURGE_COMMAND = "purge"; diff --git a/src/main/java/command/HelpCommand.java b/src/main/java/command/HelpCommand.java index 8d0662f0ec..d33e326372 100644 --- a/src/main/java/command/HelpCommand.java +++ b/src/main/java/command/HelpCommand.java @@ -20,6 +20,7 @@ public void execute(Ui ui, HashMap parameters, ArrayList commandSyntaxes) { /** * Prints out all the orders in the Arraylist in a table format. * - * @param medicines Arraylist of the medicines. + * @param orders Arraylist of the orders. */ - public void printOrders(ArrayList medicines) { - ArrayList orders = new ArrayList<>(); - for (Medicine medicine : medicines) { - if (medicine instanceof Order) { - orders.add((Order) medicine); - } - } + public void printOrders(ArrayList orders) { if (orders.size() == 0) { print("There are no orders found."); return; From 3b4fd0e913627b8ad89fc42fdaad02c6763a6ccf Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Thu, 14 Oct 2021 03:38:23 +0800 Subject: [PATCH 147/560] Commit missing file --- src/main/java/command/order/ListOrder.java | 53 ++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 src/main/java/command/order/ListOrder.java diff --git a/src/main/java/command/order/ListOrder.java b/src/main/java/command/order/ListOrder.java new file mode 100644 index 0000000000..d0f1fb8d70 --- /dev/null +++ b/src/main/java/command/order/ListOrder.java @@ -0,0 +1,53 @@ +package command.order; + +import command.Command; +import command.CommandSyntax; +import inventory.Medicine; +import inventory.Order; +import ui.Ui; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * Helps to process the list command together with filters and sort. + */ + +public class ListOrder extends Command { + private static Logger logger = Logger.getLogger("ListOrder"); + + @Override + public void execute(Ui ui, HashMap parameters, ArrayList medicines) { + logger.log(Level.INFO, "Start listing of order"); + + // For now no optional parameters only listorder + // Will do after I finish storage + String[] requiredParameters = {}; + String[] optionalParameters = {}; + + boolean isInvalidParameter = CommandSyntax.containsInvalidParameters(ui, parameters, + requiredParameters, optionalParameters, CommandSyntax.LIST_ORDER_COMMAND, false); + if (isInvalidParameter) { + logger.log(Level.WARNING, "Invalid parameters given by user"); + return; + } + + ArrayList filteredOrders = new ArrayList<>(); + + assert (filteredOrders != null) : "Array is not initialised"; + + for (Medicine medicine : medicines) { + if (medicine instanceof Order) { // Ensure that it is a medicine object + filteredOrders.add((Order) medicine); + } + } + + // To implement validation on filteredOrders + // Will do after I finish storage + + ui.printOrders(filteredOrders); + logger.log(Level.INFO, "Successful listing of order"); + } +} From a84c91dd9ba03091c188db3d652c3c0d391cdbce Mon Sep 17 00:00:00 2001 From: deon Date: Thu, 14 Oct 2021 11:17:04 +0800 Subject: [PATCH 148/560] Refactor and improve addstock command --- src/main/java/command/dispense/AddDispense.java | 8 +++----- .../command/medicine/{AddCommand.java => AddStock.java} | 3 ++- src/main/java/parser/Parser.java | 4 ++-- 3 files changed, 7 insertions(+), 8 deletions(-) rename src/main/java/command/medicine/{AddCommand.java => AddStock.java} (98%) diff --git a/src/main/java/command/dispense/AddDispense.java b/src/main/java/command/dispense/AddDispense.java index 7a1857ce7d..cf61dfb80b 100644 --- a/src/main/java/command/dispense/AddDispense.java +++ b/src/main/java/command/dispense/AddDispense.java @@ -45,15 +45,14 @@ public void execute(Ui ui, HashMap parameters, ArrayList filteredMedicines = new ArrayList<>(); + ArrayList filteredMedicines = new ArrayList<>(); for (Medicine medicine : medicines) { if (medicine instanceof Stock) { //Ensure that it is a medicine object - filteredMedicines.add(medicine); + filteredMedicines.add((Stock) medicine); } } - - //filteredMedicines.sort(new StockComparator(CommandParameters.EXPIRY_DATE, false)); + filteredMedicines.sort(new comparators.StockComparator(CommandParameters.EXPIRY_DATE, false)); for (Medicine medicine : filteredMedicines) { @@ -97,7 +96,6 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList Date: Thu, 14 Oct 2021 14:30:09 +0800 Subject: [PATCH 149/560] Improve code --- .../java/command/dispense/AddDispense.java | 60 +++++++++---------- 1 file changed, 29 insertions(+), 31 deletions(-) diff --git a/src/main/java/command/dispense/AddDispense.java b/src/main/java/command/dispense/AddDispense.java index cf61dfb80b..04dc5c9423 100644 --- a/src/main/java/command/dispense/AddDispense.java +++ b/src/main/java/command/dispense/AddDispense.java @@ -52,52 +52,50 @@ public void execute(Ui ui, HashMap parameters, ArrayList totalStock)) { + ui.print("Unable to Dispense! Dispense quantity is more than stock available!"); + ui.print("Dispense quantity: " + dispenseQuantity + " Stock available: " + totalStock); + return; + } + + if (medicationExist) { - if (medicine instanceof Stock) { - Stock existingStock = (Stock) medicine; - String existingName = existingStock.getMedicineName().toUpperCase(); - int existingQuantity = existingStock.getQuantity(); - int existingId = existingStock.getStockID();; - Date existingExpiry = existingStock.getExpiry(); - boolean medicationExist = existingName.equals(medicationName.toUpperCase()); - - if (medicationExist && (dispenseQuantity > totalStock)) { - ui.print("Unable to Dispense! Dispense quantity is more than stock available!"); - ui.print("Dispense quantity: " + dispenseQuantity + " Stock available: " + totalStock); + if (existingQuantity >= quantityLeftToDispense) { + existingStock.setQuantity(existingQuantity - quantityLeftToDispense); + medicines.add(new Dispense(medicationName, dispenseQuantity, customerId, dispenseDate, + staffName, existingId)); + ui.print("Dispensed:" + medicationName + " Quantity:" + quantityLeftToDispense + " Expiry " + + "date:" + existingExpiry); return; } - if (medicationExist) { - - if (existingQuantity >= quantityLeftToDispense) { - existingStock.setQuantity(existingQuantity - quantityLeftToDispense); - medicines.add(new Dispense(medicationName, dispenseQuantity, customerId, dispenseDate, - staffName, existingId)); - ui.print("Dispensed:" + medicationName + " Quantity:" + quantityLeftToDispense + " Expiry " - + "date:" + existingExpiry); - return; - } - - if (totalColumnLeft > 1 && existingQuantity < dispenseQuantity) { - quantityLeftToDispense = quantityLeftToDispense - existingQuantity; - existingStock.setQuantity(0); - ui.print("Dispensed:" + medicationName + " Quantity:" + existingQuantity + " Expiry " - + "date:" + existingExpiry); - } - - totalColumnLeft--; + if (totalColumnLeft > 1 && existingQuantity < dispenseQuantity) { + quantityLeftToDispense = quantityLeftToDispense - existingQuantity; + existingStock.setQuantity(0); + ui.print("Dispensed:" + medicationName + " Quantity:" + existingQuantity + " Expiry " + + "date:" + existingExpiry); } + totalColumnLeft--; } } ui.print("Medicine not available!"); - } } + + From de7b5bac8bbbbb2b28758af02244db45da1e8b88 Mon Sep 17 00:00:00 2001 From: deon Date: Thu, 14 Oct 2021 21:42:52 +0800 Subject: [PATCH 150/560] Improve dispense command --- .../java/command/dispense/AddDispense.java | 57 +++++++++---------- 1 file changed, 28 insertions(+), 29 deletions(-) diff --git a/src/main/java/command/dispense/AddDispense.java b/src/main/java/command/dispense/AddDispense.java index 04dc5c9423..8a2ff30d34 100644 --- a/src/main/java/command/dispense/AddDispense.java +++ b/src/main/java/command/dispense/AddDispense.java @@ -43,24 +43,22 @@ public void execute(Ui ui, HashMap parameters, ArrayList filteredMedicines = new ArrayList<>(); + ArrayList filteredStocks = new ArrayList<>(); for (Medicine medicine : medicines) { if (medicine instanceof Stock) { //Ensure that it is a medicine object - filteredMedicines.add((Stock) medicine); + filteredStocks.add((Stock) medicine); } } - filteredMedicines.sort(new comparators.StockComparator(CommandParameters.EXPIRY_DATE, false)); + filteredStocks.sort(new comparators.StockComparator(CommandParameters.EXPIRY_DATE, false)); - for (Medicine medicine : filteredMedicines) { - Stock existingStock = (Stock) medicine; - String existingName = existingStock.getMedicineName().toUpperCase(); - int existingQuantity = existingStock.getQuantity(); - int existingId = existingStock.getStockID(); - Date existingExpiry = existingStock.getExpiry(); + for (Stock stock : filteredStocks) { + String existingName = stock.getMedicineName().toUpperCase(); + int existingQuantity = stock.getQuantity(); + int existingId = stock.getStockID(); + Date existingExpiry = stock.getExpiry(); boolean medicationExist = existingName.equals(medicationName.toUpperCase()); if (medicationExist && (dispenseQuantity > totalStock)) { @@ -69,25 +67,24 @@ public void execute(Ui ui, HashMap parameters, ArrayList= quantityLeftToDispense) { - existingStock.setQuantity(existingQuantity - quantityLeftToDispense); - medicines.add(new Dispense(medicationName, dispenseQuantity, customerId, dispenseDate, - staffName, existingId)); - ui.print("Dispensed:" + medicationName + " Quantity:" + quantityLeftToDispense + " Expiry " - + "date:" + existingExpiry); - return; - } - - if (totalColumnLeft > 1 && existingQuantity < dispenseQuantity) { - quantityLeftToDispense = quantityLeftToDispense - existingQuantity; - existingStock.setQuantity(0); - ui.print("Dispensed:" + medicationName + " Quantity:" + existingQuantity + " Expiry " - + "date:" + existingExpiry); - } - - totalColumnLeft--; + if (!medicationExist) { + continue; + } + + if (existingQuantity >= quantityLeftToDispense) { + stock.setQuantity(existingQuantity - quantityLeftToDispense); + medicines.add(new Dispense(medicationName, dispenseQuantity, customerId, dispenseDate, + staffName, existingId)); + ui.print("Dispensed:" + medicationName + " Quantity:" + quantityLeftToDispense + " Expiry " + + "date:" + existingExpiry); + return; + } + + if (existingName.equalsIgnoreCase(medicationName) && existingQuantity < dispenseQuantity) { + quantityLeftToDispense = quantityLeftToDispense - existingQuantity; + stock.setQuantity(0); + ui.print("Dispensed:" + medicationName + " Quantity:" + existingQuantity + " Expiry " + + "date:" + existingExpiry); } } @@ -99,3 +96,5 @@ public void execute(Ui ui, HashMap parameters, ArrayList Date: Fri, 15 Oct 2021 00:08:31 +0800 Subject: [PATCH 151/560] Add listdispense --- src/main/java/command/CommandParameters.java | 2 +- src/main/java/command/CommandSyntax.java | 14 ++- src/main/java/command/HelpCommand.java | 1 + .../java/command/dispense/ListDispense.java | 111 ++++++++++++++++++ .../java/comparators/DispenseComparator.java | 57 +++++++++ src/main/java/inventory/Dispense.java | 27 +++-- src/main/java/parser/DispenseValidator.java | 73 +++++++++++- src/main/java/parser/MedicineManager.java | 2 +- src/main/java/parser/Parser.java | 2 + src/main/java/parser/StockValidator.java | 2 +- src/main/java/ui/Ui.java | 4 +- 11 files changed, 273 insertions(+), 22 deletions(-) create mode 100644 src/main/java/command/dispense/ListDispense.java create mode 100644 src/main/java/comparators/DispenseComparator.java diff --git a/src/main/java/command/CommandParameters.java b/src/main/java/command/CommandParameters.java index 24689fa5d6..ee8fdad130 100644 --- a/src/main/java/command/CommandParameters.java +++ b/src/main/java/command/CommandParameters.java @@ -6,7 +6,7 @@ public class CommandParameters { public static final String CUSTOMER_ID = "c"; - public static final String DATE = "d"; + public static final String DATE = "date"; public static final String DESCRIPTION = "d"; public static final String EXPIRY_DATE = "e"; public static final String ID = "i"; diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index cdd84aa2fc..9d2b80c6cf 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -28,7 +28,7 @@ public class CommandSyntax { public static final String DELETE_STOCK_COMMAND = "deletestock i/ID"; public static final String EXIT_COMMAND = "exit"; public static final String HELP_COMMAND = "help"; - public static final String LIST_DISPENSE_COMMAND = "listdispense {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE " + public static final String LIST_DISPENSE_COMMAND = "listdispense {i/ID q/QUANTITY c/CUSTOMER_ID date/DATE " + "s/STAFF_NAME sid/STOCK_ID}"; public static final String LIST_ORDER_COMMAND = "listorder {i/ID n/NAME q/QUANTITY d/DATE s/STATUS}"; public static final String LIST_STOCK_COMMAND = "liststock {i/ID p/PRICE q/QUANTITY e/EXPIRY_DATE " @@ -161,7 +161,11 @@ public static boolean containsInvalidParameterValues(Ui ui, HashMap parameters, ArrayList parameters, ArrayList medicines) { + logger.log(Level.INFO, "Start listing of dispense records"); + + String[] requiredParameter = {}; + String[] optionalParameters = {CommandParameters.ID, CommandParameters.NAME, CommandParameters.QUANTITY, + CommandParameters.CUSTOMER_ID, CommandParameters.DATE, CommandParameters.STAFF, CommandParameters.STOCK_ID, + CommandParameters.SORT, CommandParameters.REVERSED_SORT}; + + boolean isInvalidParameter = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameter, + optionalParameters, CommandSyntax.LIST_DISPENSE_COMMAND, false); + if (isInvalidParameter) { + logger.log(Level.WARNING, "Invalid parameters given by user"); + return; + } + + boolean isInvalidParameterValues = CommandSyntax.containsInvalidParameterValues(ui, parameters, medicines, + CommandSyntax.LIST_DISPENSE_COMMAND); + if (isInvalidParameterValues) { + logger.log(Level.WARNING, "Invalid parameters values given by user"); + return; + } + + ArrayList filteredDispense = new ArrayList<>(); + + assert (filteredDispense != null) : "Array is not initialised"; + + for (Medicine medicine : medicines) { + if (medicine instanceof Dispense) { + filteredDispense.add((Dispense) medicine); + } + } + for (String parameter : parameters.keySet()) { + String parameterValue = parameters.get(parameter); + switch (parameter) { + case CommandParameters.ID: + filteredDispense = (ArrayList) filteredDispense.stream() + .filter((d) -> d.getDispenseId() == Integer.parseInt(parameterValue)) + .collect(Collectors.toList()); + break; + case CommandParameters.NAME: + filteredDispense = (ArrayList) filteredDispense.stream() + .filter((d) -> d.getMedicineName().toUpperCase().contains(parameterValue.toUpperCase())) + .collect(Collectors.toList()); + break; + case CommandParameters.QUANTITY: + filteredDispense = (ArrayList) filteredDispense.stream() + .filter((d) -> d.getQuantity() == Integer.parseInt(parameterValue)) + .collect(Collectors.toList()); + break; + case CommandParameters.CUSTOMER_ID: + filteredDispense = (ArrayList) filteredDispense.stream() + .filter((d) -> d.getCustomerId().toUpperCase().contains(parameterValue.toUpperCase())) + .collect(Collectors.toList()); + break; + case CommandParameters.DATE: + try { + Date date = DateParser.stringToDate(parameterValue); + filteredDispense = (ArrayList) filteredDispense.stream() + .filter((m) -> m.getDate().equals(date)) + .collect(Collectors.toList()); + } catch (ParseException e) { + e.printStackTrace(); + } + break; + case CommandParameters.STAFF: + filteredDispense = (ArrayList) filteredDispense.stream() + .filter((d) -> d.getStaff().toUpperCase().contains(parameterValue.toUpperCase())) + .collect(Collectors.toList()); + break; + case CommandParameters.STOCK_ID: + filteredDispense = (ArrayList) filteredDispense.stream() + .filter((d) -> d.getStockId() == Integer.parseInt(parameterValue)) + .collect(Collectors.toList()); + break; + case CommandParameters.SORT: + filteredDispense.sort(new DispenseComparator(parameterValue.toLowerCase(), false)); + break; + case CommandParameters.REVERSED_SORT: + filteredDispense.sort(new DispenseComparator(parameterValue.toLowerCase(), true)); + break; + default: + return; + } + } + ui.printDispenses(filteredDispense); + logger.log(Level.INFO, "Successful listing of dispense"); + } +} diff --git a/src/main/java/comparators/DispenseComparator.java b/src/main/java/comparators/DispenseComparator.java new file mode 100644 index 0000000000..052d768601 --- /dev/null +++ b/src/main/java/comparators/DispenseComparator.java @@ -0,0 +1,57 @@ +package comparators; + +import command.CommandParameters; +import inventory.Dispense; + +import java.util.Comparator; + +/** + * Helps to sort the medicines based on the column provided. + */ + +public class DispenseComparator implements Comparator { + private String column; + private Boolean isReversed; + + public DispenseComparator(String column, Boolean isReversed) { + this.column = column; + this.isReversed = isReversed; + } + + @Override + public int compare(Dispense dispense1, Dispense dispense2) { + Dispense dispense; + + if (isReversed) { // If the user chooses to sort in reverse order + dispense = dispense2; + dispense2 = dispense1; + dispense1 = dispense; + } + + switch (column) { + case Dispense.ID_LOWERCASE: + case CommandParameters.ID: + return Integer.compare(dispense1.getDispenseId(), dispense2.getDispenseId()); + case Dispense.NAME_LOWERCASE: + case CommandParameters.NAME: + return dispense1.getMedicineName().compareTo(dispense2.getMedicineName()); + case Dispense.QUANTITY_LOWERCASE: + case CommandParameters.QUANTITY: + return Double.compare(dispense1.getQuantity(), dispense2.getQuantity()); + case Dispense.CUSTOMERS_ID_LOWERCASE: + case CommandParameters.CUSTOMER_ID: + return dispense1.getCustomerId().compareTo(dispense2.getCustomerId()); + //case Dispense.DATE_LOWERCASE: + case CommandParameters.DATE: + return dispense1.getDate().compareTo(dispense2.getDate()); + case Dispense.STAFF_LOWERCASE: + case CommandParameters.STAFF: + return dispense1.getStaff().compareTo(dispense2.getStaff()); + case Dispense.STOCK_ID_LOWERCASE: + case CommandParameters.STOCK_ID: + return Integer.compare(dispense1.getStockId(), dispense2.getStockId()); + default: + return 0; + } + } +} diff --git a/src/main/java/inventory/Dispense.java b/src/main/java/inventory/Dispense.java index 1e413c3754..8153ea4481 100644 --- a/src/main/java/inventory/Dispense.java +++ b/src/main/java/inventory/Dispense.java @@ -13,25 +13,34 @@ public class Dispense extends Medicine { public static final String QUANTITY = "QUANTITY"; public static final String CUSTOMERS_ID = "CUSTOMER'S ID"; public static final String DATE = "DATE"; - public static final String STAFF_NAME = "STAFF NAME"; + public static final String STAFF = "STAFF"; public static final String STOCK_ID = "STOCK ID"; - public static final String[] COLUMNS = {ID, NAME, QUANTITY, CUSTOMERS_ID, DATE, STAFF_NAME, STOCK_ID}; + // Used for sorting + public static final String ID_LOWERCASE = "id"; + public static final String NAME_LOWERCASE = "name"; + public static final String QUANTITY_LOWERCASE = "quantity"; + public static final String CUSTOMERS_ID_LOWERCASE = "customer's id"; + public static final String DATE_LOWERCASE = "date"; + public static final String STAFF_LOWERCASE = "staff"; + public static final String STOCK_ID_LOWERCASE = "stock id"; + + public static final String[] COLUMNS = {ID, NAME, QUANTITY, CUSTOMERS_ID, DATE, STAFF, STOCK_ID}; private static int dispenseCount = 0; protected int dispenseId; protected String customerId; protected Date date; - protected String staffName; + protected String staff; protected int stockId; - public Dispense(String medicineName, int quantity, String customerId, Date date, String staffName, int stockId) { + public Dispense(String medicineName, int quantity, String customerId, Date date, String staff, int stockId) { super(medicineName, quantity); dispenseCount++; this.dispenseId = dispenseCount; this.customerId = customerId; this.date = date; - this.staffName = staffName; + this.staff = staff; this.stockId = stockId; } @@ -67,12 +76,12 @@ public void setDate(Date date) { this.date = date; } - public String getStaffName() { - return staffName; + public String getStaff() { + return staff; } - public void setStaffName(String staffName) { - this.staffName = staffName; + public void setStaff(String staff) { + this.staff = staff; } public int getStockId() { diff --git a/src/main/java/parser/DispenseValidator.java b/src/main/java/parser/DispenseValidator.java index ba9fb285b9..d92f58c56d 100644 --- a/src/main/java/parser/DispenseValidator.java +++ b/src/main/java/parser/DispenseValidator.java @@ -1,7 +1,11 @@ package parser; +import command.CommandParameters; +import inventory.Dispense; import ui.Ui; +import java.util.Arrays; + /** * Contains all the methods to validate if a Dispense input parameters are valid. */ @@ -9,9 +13,9 @@ public class DispenseValidator { /** * Checks if a customer ID is valid. * - * @param ui Reference to the UI object passed by Main to print messages. - * @param customerId Customer ID to be checked. - * @return Boolean value indicating if Customer ID is valid. + * @param ui Reference to the UI object passed by Main to print messages. + * @param customerId Customer ID to be checked. + * @return Boolean value indicating if Customer ID is valid. */ public static boolean isValidCustomerId(Ui ui, String customerId) { if (customerId.equals("")) { @@ -24,9 +28,9 @@ public static boolean isValidCustomerId(Ui ui, String customerId) { /** * Checks if a Staff Name is valid. * - * @param ui Reference to the UI object passed by Main to print messages. - * @param staffName Staff Name to be checked. - * @return Boolean value indicating if Staff Name is valid. + * @param ui Reference to the UI object passed by Main to print messages. + * @param staffName Staff Name to be checked. + * @return Boolean value indicating if Staff Name is valid. */ public static boolean isValidStaffName(Ui ui, String staffName) { if (staffName.equals("")) { @@ -35,4 +39,61 @@ public static boolean isValidStaffName(Ui ui, String staffName) { } return true; } + + /** + * Checks if a stock ID is valid. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param stringStockId Stock ID to be checked. + * @return Boolean value indicating if Stock ID is valid. + */ + public static boolean isValidStockId(Ui ui, String stringStockId) { + try { + int stockId = Integer.parseInt(stringStockId); + if (stockId < 0) { + throw new Exception(); + } + return true; + } catch (Exception e) { + ui.print("Invalid stock ID provided!"); + } + return false; + } + + /** + * Checks if a dispense column/alias exists. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param columnName Column name/alias to be validated. + * @return Boolean value indicating column is valid. + */ + public static boolean isValidColumn(Ui ui, String columnName) { + String[] columnAlias = new String[]{CommandParameters.ID, CommandParameters.NAME, CommandParameters.QUANTITY, + CommandParameters.CUSTOMER_ID, CommandParameters.DATE, CommandParameters.STAFF, + CommandParameters.STOCK_ID}; + if (Arrays.asList(Dispense.COLUMNS).contains(columnName.toUpperCase()) || Arrays.asList(columnAlias) + .contains(columnName.toLowerCase())) { + return true; + } + ui.print("Invalid column name/alias! Column names can only be " + Arrays.toString(Dispense.COLUMNS) + " and " + + "the respective aliases are " + Arrays.toString(columnAlias) + "."); + return false; + } + + /** + * Checks if a dispense date is valid. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param dateString Date of the dispense. + * @return Boolean value indicating if the date is valid. + */ + public static boolean isValidDate(Ui ui, String dateString) { + try { + DateParser.stringToDate(dateString); + return true; + } catch (Exception e) { + ui.print("Invalid date! Ensure date is in " + DateParser.OUTPUT_DATE_FORMAT + "."); + } + return false; + } } diff --git a/src/main/java/parser/MedicineManager.java b/src/main/java/parser/MedicineManager.java index cf5251bd65..016c8c365b 100644 --- a/src/main/java/parser/MedicineManager.java +++ b/src/main/java/parser/MedicineManager.java @@ -41,7 +41,7 @@ public static int getTotalStockQuantity(ArrayList medicines, String na public static int getTotalOrderQuantity(ArrayList medicines, String name) { int existingQuantity = 0; for (Medicine medicine : medicines) { - if (!(medicine instanceof Order)) { + if (!(medicine instanceof Order) || ((Order) medicine).isDelivered()) { continue; } boolean isSameMedicineName = medicine.getMedicineName().equalsIgnoreCase(name); diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index 646ade928d..aa844ab56a 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -4,6 +4,7 @@ import command.HelpCommand; import command.PurgeCommand; import command.dispense.AddDispense; +import command.dispense.ListDispense; import command.medicine.AddStock; import command.medicine.DeleteStock; import command.medicine.ListStock; @@ -85,6 +86,7 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList dispenses) { quantityWidth = Math.max(String.valueOf(dispense.getQuantity()).length(), quantityWidth); customerIdWidth = Math.max(dispense.getCustomerId().length(), customerIdWidth); dateWidth = Math.max(DateParser.dateToString(dispense.getDate()).length(), dateWidth); - staffWidth = Math.max(dispense.getStaffName().length(), staffWidth); + staffWidth = Math.max(dispense.getStaff().length(), staffWidth); stockIdWidth = Math.max(String.valueOf(dispense.getStockId()).length(), stockIdWidth); } @@ -409,7 +409,7 @@ public void printDispenses(ArrayList dispenses) { + String.format(customerIdFormat, centerString(customerIdWidth, String.valueOf(dispense.getCustomerId()))) + String.format(dateFormat, centerString(dateWidth, DateParser.dateToString(dispense.getDate()))) - + String.format(staffFormat, centerString(staffWidth, dispense.getStaffName())) + + String.format(staffFormat, centerString(staffWidth, dispense.getStaff())) + String.format(stockIdFormat, centerString(stockIdWidth, String.valueOf(dispense.getStockId()))); System.out.println(row); printRowBorder(columnWidths); From 127e6a85af79dff0fa47d163a5bea42be0cdec91 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Fri, 15 Oct 2021 00:35:28 +0800 Subject: [PATCH 152/560] Add sort parameters --- src/main/java/command/CommandSyntax.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 9d2b80c6cf..5fe53d5f61 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -29,7 +29,7 @@ public class CommandSyntax { public static final String EXIT_COMMAND = "exit"; public static final String HELP_COMMAND = "help"; public static final String LIST_DISPENSE_COMMAND = "listdispense {i/ID q/QUANTITY c/CUSTOMER_ID date/DATE " - + "s/STAFF_NAME sid/STOCK_ID}"; + + "s/STAFF_NAME sid/STOCK_ID sort/COLUMN_NAME rsort/COLUMN NAME}"; public static final String LIST_ORDER_COMMAND = "listorder {i/ID n/NAME q/QUANTITY d/DATE s/STATUS}"; public static final String LIST_STOCK_COMMAND = "liststock {i/ID p/PRICE q/QUANTITY e/EXPIRY_DATE " + "d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN NAME}"; From 96662a32b70159aa14148ffb2e4ff6b6b557029c Mon Sep 17 00:00:00 2001 From: deon Date: Fri, 15 Oct 2021 13:20:33 +0800 Subject: [PATCH 153/560] Implement Delete Order --- src/main/java/command/CommandParameters.java | 1 + src/main/java/command/CommandSyntax.java | 1 + src/main/java/command/order/DeleteOrder.java | 65 ++++++++++++++++++++ src/main/java/parser/OrderValidator.java | 50 +++++++++++++++ src/main/java/parser/Parser.java | 2 + 5 files changed, 119 insertions(+) create mode 100644 src/main/java/command/order/DeleteOrder.java create mode 100644 src/main/java/parser/OrderValidator.java diff --git a/src/main/java/command/CommandParameters.java b/src/main/java/command/CommandParameters.java index 24689fa5d6..eb9fbd90fe 100644 --- a/src/main/java/command/CommandParameters.java +++ b/src/main/java/command/CommandParameters.java @@ -18,4 +18,5 @@ public class CommandParameters { public static final String SORT = "sort"; public static final String STAFF = "s"; public static final String STOCK_ID = "sid"; + public static final String ORDER_ID = "oid"; } diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index cdd84aa2fc..36cb3ecdbe 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -26,6 +26,7 @@ public class CommandSyntax { public static final String ADD_STOCK_COMMAND = "addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE " + "d/DESCRIPTION m/MAX_QUANTITY"; public static final String DELETE_STOCK_COMMAND = "deletestock i/ID"; + public static final String DELETE_ORDER_COMMAND = "deleteorder oid/ORDER_ID"; public static final String EXIT_COMMAND = "exit"; public static final String HELP_COMMAND = "help"; public static final String LIST_DISPENSE_COMMAND = "listdispense {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE " diff --git a/src/main/java/command/order/DeleteOrder.java b/src/main/java/command/order/DeleteOrder.java new file mode 100644 index 0000000000..d69defeb1e --- /dev/null +++ b/src/main/java/command/order/DeleteOrder.java @@ -0,0 +1,65 @@ +package command.order; + +import command.Command; +import command.CommandParameters; +import command.CommandSyntax; +import inventory.Medicine; +import inventory.Order; +import parser.OrderValidator; + +import ui.Ui; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * Delete order based on user input given order id. + */ +public class DeleteOrder extends Command { + private static Logger logger = Logger.getLogger("Delete Order"); + + @Override + public void execute(Ui ui, HashMap parameters, ArrayList medicines) { + logger.log(Level.INFO, "Start deletion of order"); + + String[] requiredParameters = {CommandParameters.ORDER_ID}; + String[] optionalParameters = {}; + + if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameters, + CommandSyntax.DELETE_ORDER_COMMAND, true)) { + logger.log(Level.WARNING, "Invalid parameter is specified by user"); + logger.log(Level.INFO, "Unsuccessful deletion of order"); + return; + } + + String orderIdToDelete = parameters.get(CommandParameters.ORDER_ID); + + if (!OrderValidator.isValidOrderId(ui, orderIdToDelete, medicines)) { + logger.log(Level.WARNING, "Invalid order id is specified by user"); + logger.log(Level.INFO, "Unsuccessful deletion of order"); + return; + } + + int orderId = Integer.parseInt(orderIdToDelete); + + assert orderId <= Order.getOrderCount() : "order Id should not exceed max order count"; + + for (Medicine medicine : medicines) { + if (medicine instanceof Order) { + continue; + } + Order order = (Order) medicine; + if (order.getOrderId() == orderId) { + medicines.remove(order); + logger.log(Level.INFO, "Order id found and deleted"); + break; + } + } + ui.print("Order deleted: Order_Id=" + orderId); + logger.log(Level.INFO, "Successful deletion of order"); + + } +} + diff --git a/src/main/java/parser/OrderValidator.java b/src/main/java/parser/OrderValidator.java new file mode 100644 index 0000000000..f2a29a9025 --- /dev/null +++ b/src/main/java/parser/OrderValidator.java @@ -0,0 +1,50 @@ +package parser; + +import inventory.Medicine; +import inventory.Order; +import ui.Ui; + +import java.util.ArrayList; + +/** + * Contains all the methods to validate if an Order's input parameters are valid. + */ +public class OrderValidator { + + /** + * Checks if the given order id is valid. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param oid ID of the order to be checked. + * @param medicines List of all medicines. + * @return Boolean value indicating if order ID is valid. + */ + public static boolean isValidOrderId(Ui ui, String oid, ArrayList medicines) { + try { + int orderId = Integer.parseInt(oid); + if (orderId <= 0 || orderId > Order.getOrderCount()) { + throw new Exception(); + } + boolean orderExist = false; + for (Medicine medicine : medicines) { + if (!(medicine instanceof Order)) { + continue; + } + Order order = (Order) medicine; + if (order.getOrderId() == orderId) { + orderExist = true; + break; + } + } + if (!orderExist) { + ui.print("Invalid stock id provided!"); + return false; + } + return true; + } catch (Exception e) { + ui.print("Invalid stock id provided!"); + } + return false; + } + +} diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index 646ade928d..f878967120 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -8,6 +8,7 @@ import command.medicine.DeleteStock; import command.medicine.ListStock; import command.medicine.UpdateStock; +import command.order.DeleteOrder; import command.order.ListOrder; import errors.InvalidCommand; import inventory.Medicine; @@ -77,6 +78,7 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList Date: Fri, 15 Oct 2021 17:56:31 +0800 Subject: [PATCH 154/560] Improve Delete order --- src/main/java/command/order/DeleteOrder.java | 3 ++- src/main/java/parser/OrderValidator.java | 9 ++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/command/order/DeleteOrder.java b/src/main/java/command/order/DeleteOrder.java index d69defeb1e..26035ea7d1 100644 --- a/src/main/java/command/order/DeleteOrder.java +++ b/src/main/java/command/order/DeleteOrder.java @@ -47,7 +47,7 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList medicines) { try { @@ -37,12 +37,11 @@ public static boolean isValidOrderId(Ui ui, String oid, ArrayList medi } } if (!orderExist) { - ui.print("Invalid stock id provided!"); - return false; + throw new Exception(); } return true; } catch (Exception e) { - ui.print("Invalid stock id provided!"); + ui.print("Invalid order id provided!"); } return false; } From 814d80576e0bd493fb60b088add172f133858a23 Mon Sep 17 00:00:00 2001 From: a-tph Date: Fri, 15 Oct 2021 18:35:46 +0800 Subject: [PATCH 155/560] Add more default rows for orders --- src/main/java/MediVault.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/MediVault.java b/src/main/java/MediVault.java index 3e7b29c8d4..8ce7443f39 100644 --- a/src/main/java/MediVault.java +++ b/src/main/java/MediVault.java @@ -84,12 +84,14 @@ public void generateData() { medicines.add(new Stock("AZITHROMYCIN", 20, 35, DateParser.stringToDate("15-10-2021"), "USED FOR TREATING EAR, THROAT, AND SINUS INFECTIONS", 100)); medicines.add(new Order("PANADOL", 100, DateParser.stringToDate("9-10-2021"))); + medicines.add(new Order("VICODIN", 30, DateParser.stringToDate("9-10-2021"))); Order order = new Order("VICODIN", 50, DateParser.stringToDate("10-10-2021")); order.setDelivered(); medicines.add(order); medicines.add(new Order("SIMVASTATIN", 20, DateParser.stringToDate("11-10-2021"))); medicines.add(new Order("LISINOPRIL", 200, DateParser.stringToDate("12-10-2021"))); medicines.add(new Order("AZITHROMYCIN", 100, DateParser.stringToDate("13-10-2021"))); + medicines.add(new Order("PANADOL", 50, DateParser.stringToDate("13-10-2021"))); medicines.add(new Dispense("PANADOL", 10, "S1234567A", DateParser.stringToDate("9-10-2021"), "Jane",1)); medicines.add(new Dispense("VICODIN", 10, "S2345678B", From 552e99baec70bf23fb7ec5b8c249d50812ada86c Mon Sep 17 00:00:00 2001 From: a-tph Date: Fri, 15 Oct 2021 18:36:49 +0800 Subject: [PATCH 156/560] Implement UpdateOrder command --- src/main/java/command/CommandSyntax.java | 1 + src/main/java/command/order/UpdateOrder.java | 105 +++++++++++++++++++ src/main/java/parser/Parser.java | 2 + 3 files changed, 108 insertions(+) create mode 100644 src/main/java/command/order/UpdateOrder.java diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 5fe53d5f61..44e1fa65f7 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -34,6 +34,7 @@ public class CommandSyntax { public static final String LIST_STOCK_COMMAND = "liststock {i/ID p/PRICE q/QUANTITY e/EXPIRY_DATE " + "d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN NAME}"; public static final String PURGE_COMMAND = "purge"; + public static final String UPDATE_ORDER_COMMAND = "updateorder i/ID [n/NAME q/QUANTITY d/DATE]"; public static final String UPDATE_STOCK_COMMAND = "updatestock i/ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE " + "d/DESCRIPTION m/MAX_QUANTITY]"; diff --git a/src/main/java/command/order/UpdateOrder.java b/src/main/java/command/order/UpdateOrder.java new file mode 100644 index 0000000000..32d2c38501 --- /dev/null +++ b/src/main/java/command/order/UpdateOrder.java @@ -0,0 +1,105 @@ +package command.order; + +import command.Command; +import command.CommandParameters; +import command.CommandSyntax; +import inventory.Medicine; +import inventory.Order; +import parser.DateParser; +import parser.OrderManager; +import ui.Ui; + +import java.text.ParseException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.logging.Level; +import java.util.logging.Logger; + +public class UpdateOrder extends Command { + private static final int MINIMUM_ROW_NUMBER_UPDATE = 1; + private static Logger logger = Logger.getLogger("UpdateOrder"); + + @Override + public void execute(Ui ui, HashMap parameters, ArrayList medicines) { + String[] requiredParameter = {CommandParameters.ID}; + String[] optionalParameters = {CommandParameters.NAME, CommandParameters.QUANTITY, CommandParameters.DATE}; + + boolean isInvalidParameter = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameter, + optionalParameters, CommandSyntax.UPDATE_ORDER_COMMAND, true); + if (isInvalidParameter) { + return; + } + + boolean isInvalidParameterValues = CommandSyntax.containsInvalidParameterValues(ui, parameters, medicines, + CommandSyntax.UPDATE_ORDER_COMMAND); + if (isInvalidParameterValues) { + return; + } + + Order order = OrderManager.extractOrderObject(parameters, medicines); + if (order.isDelivered()) { + ui.print("Update aborted! Unable to update order that has been delivered"); + return; + } + + ArrayList filteredOrders = new ArrayList<>(); + for (Medicine medicine : medicines) { + boolean isOrderInstance = medicine instanceof Order; + if (isOrderInstance) { + boolean isSameName = medicine.getMedicineName().equalsIgnoreCase(order.getMedicineName()); + boolean isPending = !(((Order) medicine).isDelivered()); + if (isSameName && isPending) { + filteredOrders.add((Order) medicine); + } + } + } + + // Default value for updating one row + int rowsAffected = MINIMUM_ROW_NUMBER_UPDATE; + if (parameters.containsKey(CommandParameters.NAME)) { + rowsAffected = filteredOrders.size(); + } + + setOrdersByOrderId(parameters, filteredOrders, order); + ui.print("Updated! Number of rows affected: " + rowsAffected); + if (rowsAffected > MINIMUM_ROW_NUMBER_UPDATE) { + ui.printOrders(filteredOrders); + } else { + ui.printOrder(order); + } + } + + /** + * Update values provided by user for a given order id. + * + * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @param filteredOrders Arraylist of filtered medicine orders. + * @param order Order object of the given order id. + */ + private void setOrdersByOrderId(HashMap parameters, ArrayList filteredOrders, Order order) { + for (String parameter : parameters.keySet()) { + String parameterValue = parameters.get(parameter); + switch (parameter) { + case CommandParameters.NAME: + for (Order targetOrder : filteredOrders) { + targetOrder.setMedicineName(parameterValue); + } + break; + case CommandParameters.QUANTITY: + order.setQuantity(Integer.parseInt(parameterValue)); + break; + case CommandParameters.DATE: + try { + order.setDate(DateParser.stringToDate(parameterValue)); + } catch (ParseException e) { + e.printStackTrace(); + } + break; + default: + break; + } + } + logger.log(Level.INFO, "Updated order information with given user input"); + } + +} diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java index aa844ab56a..c44f138fc4 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -10,6 +10,7 @@ import command.medicine.ListStock; import command.medicine.UpdateStock; import command.order.ListOrder; +import command.order.UpdateOrder; import errors.InvalidCommand; import inventory.Medicine; import ui.Ui; @@ -107,6 +108,7 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList Date: Fri, 15 Oct 2021 18:37:15 +0800 Subject: [PATCH 157/560] Add new method to print a single order --- src/main/java/ui/Ui.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/ui/Ui.java b/src/main/java/ui/Ui.java index 7cf8b21b9e..4f31fe8c5b 100644 --- a/src/main/java/ui/Ui.java +++ b/src/main/java/ui/Ui.java @@ -292,6 +292,17 @@ public void printHelpMessage(ArrayList commandSyntaxes) { System.out.println("For more information, refer to User Guide: https://ay2122s1-cs2113t-t10-1.github.io/tp/"); } + /** + * Prints out the orders in a table format. + * + * @param order Order to be printed. + */ + public void printOrder(Order order) { + ArrayList orders = new ArrayList<>(); + orders.add(order); + printOrders(orders); + } + /** * Prints out all the orders in the Arraylist in a table format. * From 9376269814fa3cbde43de43fe14caca95c41fd51 Mon Sep 17 00:00:00 2001 From: a-tph Date: Fri, 15 Oct 2021 18:39:18 +0800 Subject: [PATCH 158/560] Add OrderManager class for order --- src/main/java/parser/OrderManager.java | 31 ++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/main/java/parser/OrderManager.java diff --git a/src/main/java/parser/OrderManager.java b/src/main/java/parser/OrderManager.java new file mode 100644 index 0000000000..87ef3a8368 --- /dev/null +++ b/src/main/java/parser/OrderManager.java @@ -0,0 +1,31 @@ +package parser; + +import command.CommandParameters; +import inventory.Medicine; +import inventory.Order; +import inventory.Stock; + +import java.util.ArrayList; +import java.util.HashMap; + +public class OrderManager { + + /** + * Extracts the order object for a given order id. + * + * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @param medicines Arraylist of all medicines. + * @return Stock object of the provided order id by user + */ + public static Order extractOrderObject(HashMap parameters, ArrayList medicines) { + int orderId = Integer.parseInt(parameters.get(CommandParameters.ID)); + Order order = null; + for (Medicine medicine : medicines) { + if (medicine instanceof Order && orderId == ((Order) medicine).getOrderId()) { + order = (Order) medicine; + } + } + assert (order != null) : "Expected an order object but none extracted"; + return order; + } +} From f82bdb9a6ee2fc8d4f056554d10c14b3fc3e7c6e Mon Sep 17 00:00:00 2001 From: a-tph Date: Fri, 15 Oct 2021 18:40:19 +0800 Subject: [PATCH 159/560] Modify id to orderId --- src/main/java/parser/OrderManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/parser/OrderManager.java b/src/main/java/parser/OrderManager.java index 87ef3a8368..1b11c5d858 100644 --- a/src/main/java/parser/OrderManager.java +++ b/src/main/java/parser/OrderManager.java @@ -18,7 +18,7 @@ public class OrderManager { * @return Stock object of the provided order id by user */ public static Order extractOrderObject(HashMap parameters, ArrayList medicines) { - int orderId = Integer.parseInt(parameters.get(CommandParameters.ID)); + int orderId = Integer.parseInt(parameters.get(CommandParameters.ORDER_ID)); Order order = null; for (Medicine medicine : medicines) { if (medicine instanceof Order && orderId == ((Order) medicine).getOrderId()) { From a8dd857c3cc21ae174c58949ac2247c3c94cc0ce Mon Sep 17 00:00:00 2001 From: a-tph Date: Fri, 15 Oct 2021 21:14:57 +0800 Subject: [PATCH 160/560] Separate common parameter value checker for different classes --- src/main/java/command/CommandSyntax.java | 68 ------------- .../java/command/dispense/AddDispense.java | 3 +- .../java/command/dispense/ListDispense.java | 3 +- src/main/java/command/medicine/AddStock.java | 2 +- src/main/java/command/medicine/ListStock.java | 3 +- .../java/command/medicine/UpdateStock.java | 2 +- src/main/java/command/order/UpdateOrder.java | 3 +- src/main/java/parser/DispenseValidator.java | 96 +++++++++++++++---- src/main/java/parser/OrderValidator.java | 41 ++++++++ src/main/java/parser/StockValidator.java | 54 +++++++++++ 10 files changed, 181 insertions(+), 94 deletions(-) diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 65dd4cee20..2df24138ca 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -123,72 +123,4 @@ public static boolean containsInvalidParameters(Ui ui, HashMap p return false; } - - /** - * Checks if parameter values are valid. - * - * @param ui Reference to the UI object passed by Main to print messages. - * @param parameters HashMap Key-Value set for parameter and user specified parameter value. - * @param medicines Arraylist of all medicines. - * @param commandSyntax The command's valid syntax. - * @return A boolean value indicating whether parameter values are valid. - */ - public static boolean containsInvalidParameterValues(Ui ui, HashMap parameters, - ArrayList medicines, String commandSyntax) { - for (String parameter : parameters.keySet()) { - boolean isValid = false; - String parameterValue = parameters.get(parameter); - - switch (parameter) { - case CommandParameters.PRICE: - isValid = StockValidator.isValidPrice(ui, parameterValue); - break; - case CommandParameters.QUANTITY: - isValid = MedicineValidator.isValidQuantity(ui, parameterValue); - break; - case CommandParameters.EXPIRY_DATE: - isValid = StockValidator.isValidExpiry(ui, parameterValue); - break; - case CommandParameters.DESCRIPTION: - isValid = StockValidator.isValidDescription(ui, parameterValue); - break; - case CommandParameters.NAME: - isValid = MedicineValidator.isValidName(ui, parameterValue); - break; - case CommandParameters.MAX_QUANTITY: - isValid = StockValidator.isValidMaxQuantity(ui, parameterValue); - break; - case CommandParameters.ID: - isValid = StockValidator.isValidStockId(ui, parameterValue, medicines); - break; - case CommandParameters.SORT: - case CommandParameters.REVERSED_SORT: - if (commandSyntax.equals(CommandSyntax.LIST_STOCK_COMMAND)) { - isValid = StockValidator.isValidColumn(ui, parameterValue); - } else if (commandSyntax.equals(CommandSyntax.LIST_DISPENSE_COMMAND)) { - isValid = DispenseValidator.isValidColumn(ui, parameterValue); - } - break; - case CommandParameters.CUSTOMER_ID: - isValid = DispenseValidator.isValidCustomerId(ui, parameterValue); - break; - case CommandParameters.STAFF: - isValid = DispenseValidator.isValidStaffName(ui, parameterValue); - break; - case CommandParameters.STOCK_ID: - isValid = DispenseValidator.isValidStockId(ui, parameterValue); - break; - case CommandParameters.DATE: - isValid = DispenseValidator.isValidDate(ui, parameterValue); - break; - default: - ui.printInvalidParameter(parameter, commandSyntax); - break; - } - if (!isValid) { - return true; - } - } - return false; - } } diff --git a/src/main/java/command/dispense/AddDispense.java b/src/main/java/command/dispense/AddDispense.java index 8a2ff30d34..699e7811c3 100644 --- a/src/main/java/command/dispense/AddDispense.java +++ b/src/main/java/command/dispense/AddDispense.java @@ -6,6 +6,7 @@ import inventory.Dispense; import inventory.Medicine; import inventory.Stock; +import parser.DispenseValidator; import parser.MedicineManager; import ui.Ui; @@ -35,7 +36,7 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList par return true; } - if (CommandSyntax.containsInvalidParameterValues(ui, parameters, medicines, CommandSyntax.ADD_STOCK_COMMAND)) { + if (StockValidator.containsInvalidParameterValues(ui, parameters, medicines, CommandSyntax.ADD_STOCK_COMMAND)) { logger.log(Level.WARNING, "Invalid parameter is specified by user"); logger.log(Level.INFO, "Unsuccessful addition of stock"); return true; diff --git a/src/main/java/command/medicine/ListStock.java b/src/main/java/command/medicine/ListStock.java index 11389df7bf..e0929d715b 100644 --- a/src/main/java/command/medicine/ListStock.java +++ b/src/main/java/command/medicine/ListStock.java @@ -7,6 +7,7 @@ import inventory.Medicine; import inventory.Stock; import parser.DateParser; +import parser.StockValidator; import ui.Ui; import java.text.ParseException; @@ -40,7 +41,7 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList parameters, ArrayList parameters, + ArrayList medicines, String commandSyntax) { + for (String parameter : parameters.keySet()) { + boolean isValid = false; + String parameterValue = parameters.get(parameter); + + switch (parameter) { + case CommandParameters.ID: + isValid = isValidDispenseId(ui, parameterValue); + break; + case CommandParameters.NAME: + isValid = MedicineValidator.isValidName(ui, parameterValue); + break; + case CommandParameters.QUANTITY: + isValid = MedicineValidator.isValidQuantity(ui, parameterValue); + break; + case CommandParameters.CUSTOMER_ID: + isValid = isValidCustomerId(ui, parameterValue); + break; + case CommandParameters.DATE: + isValid = isValidDate(ui, parameterValue); + break; + case CommandParameters.STAFF: + isValid = isValidStaffName(ui, parameterValue); + break; + case CommandParameters.STOCK_ID: + isValid = StockValidator.isValidStockId(ui, parameterValue, medicines); + break; + case CommandParameters.SORT: + case CommandParameters.REVERSED_SORT: + isValid = DispenseValidator.isValidColumn(ui, parameterValue); + break; + default: + ui.printInvalidParameter(parameter, commandSyntax); + break; + } + if (!isValid) { + return true; + } + } + return false; + } + + /** + * Checks if a dispense ID is valid. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param stringDispenseId Stock ID to be checked. + * @return Boolean value indicating if Dispense ID is valid. + */ + public static boolean isValidDispenseId(Ui ui, String stringDispenseId) { + try { + int stockId = Integer.parseInt(stringDispenseId); + if (stockId < 0) { + throw new Exception(); + } + return true; + } catch (Exception e) { + ui.print("Invalid dispense ID provided!"); + } + return false; + } + /** * Checks if a customer ID is valid. * @@ -40,26 +116,6 @@ public static boolean isValidStaffName(Ui ui, String staffName) { return true; } - /** - * Checks if a stock ID is valid. - * - * @param ui Reference to the UI object passed by Main to print messages. - * @param stringStockId Stock ID to be checked. - * @return Boolean value indicating if Stock ID is valid. - */ - public static boolean isValidStockId(Ui ui, String stringStockId) { - try { - int stockId = Integer.parseInt(stringStockId); - if (stockId < 0) { - throw new Exception(); - } - return true; - } catch (Exception e) { - ui.print("Invalid stock ID provided!"); - } - return false; - } - /** * Checks if a dispense column/alias exists. * diff --git a/src/main/java/parser/OrderValidator.java b/src/main/java/parser/OrderValidator.java index 79e8b56c09..28a46041f2 100644 --- a/src/main/java/parser/OrderValidator.java +++ b/src/main/java/parser/OrderValidator.java @@ -1,15 +1,56 @@ package parser; +import command.CommandParameters; import inventory.Medicine; import inventory.Order; import ui.Ui; import java.util.ArrayList; +import java.util.HashMap; /** * Contains all the methods to validate if an Order's input parameters are valid. */ public class OrderValidator { + /** + * Checks if parameter values are valid for Order objects. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @param medicines Arraylist of all medicines. + * @param commandSyntax The command's valid syntax. + * @return A boolean value indicating whether parameter values are valid. + */ + public static boolean containsInvalidParameterValues(Ui ui, HashMap parameters, + ArrayList medicines, String commandSyntax) { + for (String parameter : parameters.keySet()) { + boolean isValid = false; + String parameterValue = parameters.get(parameter); + + switch (parameter) { + case CommandParameters.ORDER_ID: + isValid = isValidOrderId(ui, parameterValue, medicines); + break; + case CommandParameters.NAME: + isValid = MedicineValidator.isValidName(ui, parameterValue); + break; + case CommandParameters.QUANTITY: + isValid = MedicineValidator.isValidQuantity(ui, parameterValue); + break; + case CommandParameters.SORT: + case CommandParameters.REVERSED_SORT: + //isValid = isValidColumn(ui, parameterValue); + break; + default: + ui.printInvalidParameter(parameter, commandSyntax); + break; + } + if (!isValid) { + return true; + } + } + return false; + } /** * Checks if the given order id is valid. diff --git a/src/main/java/parser/StockValidator.java b/src/main/java/parser/StockValidator.java index 515dd5d0fb..133aeea212 100644 --- a/src/main/java/parser/StockValidator.java +++ b/src/main/java/parser/StockValidator.java @@ -1,6 +1,7 @@ package parser; import command.CommandParameters; +import command.CommandSyntax; import inventory.Medicine; import inventory.Stock; import ui.Ui; @@ -8,12 +9,65 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Date; +import java.util.HashMap; /** * Contains all the methods to validate if a Medicine's input parameters are valid. */ public class StockValidator { + /** + * Checks if parameter values are valid for Stock objects. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @param medicines Arraylist of all medicines. + * @param commandSyntax The command's valid syntax. + * @return A boolean value indicating whether parameter values are valid. + */ + public static boolean containsInvalidParameterValues(Ui ui, HashMap parameters, + ArrayList medicines, String commandSyntax) { + for (String parameter : parameters.keySet()) { + boolean isValid = false; + String parameterValue = parameters.get(parameter); + + switch (parameter) { + case CommandParameters.ID: + isValid = isValidStockId(ui, parameterValue, medicines); + break; + case CommandParameters.NAME: + isValid = MedicineValidator.isValidName(ui, parameterValue); + break; + case CommandParameters.PRICE: + isValid = isValidPrice(ui, parameterValue); + break; + case CommandParameters.QUANTITY: + isValid = MedicineValidator.isValidQuantity(ui, parameterValue); + break; + case CommandParameters.EXPIRY_DATE: + isValid = isValidExpiry(ui, parameterValue); + break; + case CommandParameters.DESCRIPTION: + isValid = isValidDescription(ui, parameterValue); + break; + case CommandParameters.MAX_QUANTITY: + isValid = isValidMaxQuantity(ui, parameterValue); + break; + case CommandParameters.SORT: + case CommandParameters.REVERSED_SORT: + isValid = isValidColumn(ui, parameterValue); + break; + default: + ui.printInvalidParameter(parameter, commandSyntax); + break; + } + if (!isValid) { + return true; + } + } + return false; + } + /** * Checks if the given stock id is valid. * From 301a536db028337e936e13e08df8953580b672ee Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Fri, 15 Oct 2021 23:53:31 +0800 Subject: [PATCH 161/560] Add mode feature and refactor to LinkedHashMap --- src/main/java/MediVault.java | 9 ++- src/main/java/command/Command.java | 4 +- src/main/java/command/CommandList.java | 4 ++ src/main/java/command/CommandParameters.java | 2 +- src/main/java/command/CommandSyntax.java | 13 ++-- src/main/java/command/ExitCommand.java | 4 +- src/main/java/command/HelpCommand.java | 4 +- src/main/java/command/PurgeCommand.java | 4 +- .../java/command/dispense/AddDispense.java | 4 +- .../java/command/dispense/ListDispense.java | 35 ++++++++-- src/main/java/command/medicine/AddStock.java | 9 ++- .../java/command/medicine/DeleteStock.java | 6 +- src/main/java/command/medicine/ListStock.java | 4 +- .../java/command/medicine/UpdateStock.java | 21 +++--- src/main/java/command/order/DeleteOrder.java | 5 +- src/main/java/command/order/ListOrder.java | 4 +- src/main/java/command/order/UpdateOrder.java | 9 +-- .../java/comparators/DispenseComparator.java | 2 +- .../{Parser.java => CommandParser.java} | 64 ++++++++++++++++--- src/main/java/parser/DispenseValidator.java | 38 +++++++---- src/main/java/parser/MedicineManager.java | 2 +- src/main/java/parser/Mode.java | 8 +++ src/main/java/parser/OrderManager.java | 7 +- src/main/java/parser/OrderValidator.java | 6 +- src/main/java/parser/StockValidator.java | 7 +- src/main/java/ui/Ui.java | 14 +++- ...ParserTest.java => CommandParserTest.java} | 33 +++++----- 27 files changed, 214 insertions(+), 108 deletions(-) rename src/main/java/parser/{Parser.java => CommandParser.java} (70%) create mode 100644 src/main/java/parser/Mode.java rename src/test/java/parser/{ParserTest.java => CommandParserTest.java} (51%) diff --git a/src/main/java/MediVault.java b/src/main/java/MediVault.java index 8ce7443f39..821af1a04c 100644 --- a/src/main/java/MediVault.java +++ b/src/main/java/MediVault.java @@ -4,7 +4,8 @@ import inventory.Order; import inventory.Stock; import parser.DateParser; -import parser.Parser; +import parser.Mode; +import parser.CommandParser; import ui.Ui; import java.text.ParseException; @@ -23,6 +24,7 @@ public class MediVault { private ArrayList medicines; private Ui ui; private static Logger logger = Logger.getLogger("MediVault"); + private Mode mode = Mode.STOCK; public MediVault() { medicines = new ArrayList<>(); @@ -48,11 +50,12 @@ private void run() { // Loops till exit is received while (true) { - System.out.print("> "); + System.out.print("[" + mode + "] > "); // Reads user input userInput = in.nextLine(); try { - if (Parser.processCommand(ui, userInput, medicines)) { // User entered exit + mode = CommandParser.processCommand(ui, userInput, medicines, mode); + if (mode == Mode.EXIT) { // User entered exit break; } } catch (InvalidCommand e) { diff --git a/src/main/java/command/Command.java b/src/main/java/command/Command.java index 44bef62e5f..2c5f11e729 100644 --- a/src/main/java/command/Command.java +++ b/src/main/java/command/Command.java @@ -4,12 +4,12 @@ import ui.Ui; import java.util.ArrayList; -import java.util.HashMap; +import java.util.LinkedHashMap; /** * Represents the generic command. Helps to declare the abstract methods. It is inherited by all commands. */ public abstract class Command { - public abstract void execute(Ui ui, HashMap parameters, ArrayList medicines); + public abstract void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines); } diff --git a/src/main/java/command/CommandList.java b/src/main/java/command/CommandList.java index aab86e71b4..d90595202e 100644 --- a/src/main/java/command/CommandList.java +++ b/src/main/java/command/CommandList.java @@ -5,21 +5,25 @@ */ public class CommandList { + public static final String ADD = "add"; public static final String ADD_DISPENSE = "adddispense"; public static final String ADD_STOCK = "addstock"; public static final String ADD_ORDER = "addorder"; public static final String ARCHIVE = "archive"; + public static final String DELETE = "delete"; public static final String DELETE_DISPENSE = "deletedispense"; public static final String DELETE_STOCK = "deletestock"; public static final String DELETE_ORDER = "deleteorder"; public static final String EXIT = "exit"; public static final String HELP = "help"; + public static final String LIST = "list"; public static final String LIST_DISPENSE = "listdispense"; public static final String LIST_STOCK = "liststock"; public static final String LIST_ORDER = "listorder"; public static final String PURGE = "purge"; public static final String RECEIVE_ORDER = "receiveorder"; public static final String UNDO = "undo"; + public static final String UPDATE = "update"; public static final String UPDATE_STOCK = "updatestock"; public static final String UPDATE_DISPENSE = "updatedispense"; public static final String UPDATE_ORDER = "updateorder"; diff --git a/src/main/java/command/CommandParameters.java b/src/main/java/command/CommandParameters.java index b976278f0e..eb9fbd90fe 100644 --- a/src/main/java/command/CommandParameters.java +++ b/src/main/java/command/CommandParameters.java @@ -6,7 +6,7 @@ public class CommandParameters { public static final String CUSTOMER_ID = "c"; - public static final String DATE = "date"; + public static final String DATE = "d"; public static final String DESCRIPTION = "d"; public static final String EXPIRY_DATE = "e"; public static final String ID = "i"; diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 2df24138ca..7968caa9c6 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -1,13 +1,8 @@ package command; -import inventory.Medicine; -import parser.DispenseValidator; -import parser.MedicineValidator; -import parser.StockValidator; import ui.Ui; -import java.util.ArrayList; -import java.util.HashMap; +import java.util.LinkedHashMap; /** * Contains all the valid command syntax accepted by the application. Also contains methods to validate if the @@ -29,7 +24,7 @@ public class CommandSyntax { public static final String DELETE_ORDER_COMMAND = "deleteorder oid/ORDER_ID"; public static final String EXIT_COMMAND = "exit"; public static final String HELP_COMMAND = "help"; - public static final String LIST_DISPENSE_COMMAND = "listdispense {i/ID q/QUANTITY c/CUSTOMER_ID date/DATE " + public static final String LIST_DISPENSE_COMMAND = "listdispense {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE " + "s/STAFF_NAME sid/STOCK_ID sort/COLUMN_NAME rsort/COLUMN NAME}"; public static final String LIST_ORDER_COMMAND = "listorder {i/ID n/NAME q/QUANTITY d/DATE s/STATUS}"; public static final String LIST_STOCK_COMMAND = "liststock {i/ID p/PRICE q/QUANTITY e/EXPIRY_DATE " @@ -72,7 +67,7 @@ public void setCommandSyntax(String commandSyntax) { * @param requiresOptionalParameters Boolean value of whether command required optional parameters. * @return A boolean value indicating if the parameters required are entered by the user. */ - public static boolean containsInvalidParameters(Ui ui, HashMap parameters, + public static boolean containsInvalidParameters(Ui ui, LinkedHashMap parameters, String[] requiredParameters, String[] optionalParameters, String commandSyntax, boolean requiresOptionalParameters) { int requiredParametersLength = requiredParameters.length; @@ -99,6 +94,7 @@ public static boolean containsInvalidParameters(Ui ui, HashMap p int emptyOptionalFieldCount = parameters.size() - requiredParametersLength; if (emptyOptionalFieldCount <= 0 && requiresOptionalParameters) { ui.print("Please provide at least one optional field!"); + ui.printCommandSyntax(commandSyntax); return true; } @@ -117,6 +113,7 @@ public static boolean containsInvalidParameters(Ui ui, HashMap p } if (!isValid) { ui.print("Please enter a valid optional parameter!"); + ui.printCommandSyntax(commandSyntax); return true; } } diff --git a/src/main/java/command/ExitCommand.java b/src/main/java/command/ExitCommand.java index 44d56a97a5..b3c69ce339 100644 --- a/src/main/java/command/ExitCommand.java +++ b/src/main/java/command/ExitCommand.java @@ -4,7 +4,7 @@ import ui.Ui; import java.util.ArrayList; -import java.util.HashMap; +import java.util.LinkedHashMap; /** * Helps to process the exit command and prints the exit message. @@ -14,7 +14,7 @@ public class ExitCommand extends Command { @Override - public void execute(Ui ui, HashMap parameters, ArrayList medicines) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines) { ui.printExit(); } } diff --git a/src/main/java/command/HelpCommand.java b/src/main/java/command/HelpCommand.java index 31b6f0dbd3..fc407a6ded 100644 --- a/src/main/java/command/HelpCommand.java +++ b/src/main/java/command/HelpCommand.java @@ -4,7 +4,7 @@ import ui.Ui; import java.util.ArrayList; -import java.util.HashMap; +import java.util.LinkedHashMap; /** * Display help message containing command usage information. @@ -13,7 +13,7 @@ public class HelpCommand extends Command { @Override - public void execute(Ui ui, HashMap parameters, ArrayList medicines) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines) { ArrayList commandSyntaxes = new ArrayList<>(); commandSyntaxes.add(new CommandSyntax(CommandList.ADD_STOCK, CommandSyntax.ADD_STOCK_COMMAND)); commandSyntaxes.add(new CommandSyntax(CommandList.LIST_STOCK, CommandSyntax.LIST_STOCK_COMMAND)); diff --git a/src/main/java/command/PurgeCommand.java b/src/main/java/command/PurgeCommand.java index 7585245516..26b71511a9 100644 --- a/src/main/java/command/PurgeCommand.java +++ b/src/main/java/command/PurgeCommand.java @@ -4,7 +4,7 @@ import ui.Ui; import java.util.ArrayList; -import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.Scanner; /** @@ -13,7 +13,7 @@ public class PurgeCommand extends Command { @Override - public void execute(Ui ui, HashMap parameters, ArrayList medicines) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines) { ui.print("Are you sure you want to delete all data? (Y/N)"); Scanner in = new Scanner(System.in); if ("Y".equals(in.nextLine())) { diff --git a/src/main/java/command/dispense/AddDispense.java b/src/main/java/command/dispense/AddDispense.java index 699e7811c3..0c1d9be644 100644 --- a/src/main/java/command/dispense/AddDispense.java +++ b/src/main/java/command/dispense/AddDispense.java @@ -12,7 +12,7 @@ import java.util.ArrayList; import java.util.Date; -import java.util.HashMap; +import java.util.LinkedHashMap; /** * Dispense medication based on user input. @@ -21,7 +21,7 @@ public class AddDispense extends Command { @Override - public void execute(Ui ui, HashMap parameters, ArrayList medicines) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines) { String medicationName = parameters.get(CommandParameters.NAME); String quantity = parameters.get(CommandParameters.QUANTITY); String customerId = parameters.get(CommandParameters.CUSTOMER_ID); diff --git a/src/main/java/command/dispense/ListDispense.java b/src/main/java/command/dispense/ListDispense.java index c93508b75d..850290f5b2 100644 --- a/src/main/java/command/dispense/ListDispense.java +++ b/src/main/java/command/dispense/ListDispense.java @@ -13,25 +13,30 @@ import java.text.ParseException; import java.util.ArrayList; import java.util.Date; -import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.logging.Level; import java.util.logging.Logger; import java.util.stream.Collectors; +/** + * Helps to process the listdispense command together with filters and sort. + */ + public class ListDispense extends Command { private static Logger logger = Logger.getLogger("ListDispenseCommand"); @Override - public void execute(Ui ui, HashMap parameters, ArrayList medicines) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines) { logger.log(Level.INFO, "Start listing of dispense records"); - String[] requiredParameter = {}; String[] optionalParameters = {CommandParameters.ID, CommandParameters.NAME, CommandParameters.QUANTITY, - CommandParameters.CUSTOMER_ID, CommandParameters.DATE, CommandParameters.STAFF, CommandParameters.STOCK_ID, + CommandParameters.CUSTOMER_ID, CommandParameters.DATE, CommandParameters.STAFF, + CommandParameters.STOCK_ID, CommandParameters.SORT, CommandParameters.REVERSED_SORT}; boolean isInvalidParameter = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameter, optionalParameters, CommandSyntax.LIST_DISPENSE_COMMAND, false); + if (isInvalidParameter) { logger.log(Level.WARNING, "Invalid parameters given by user"); return; @@ -39,6 +44,7 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList filterDispense(LinkedHashMap parameters, + ArrayList filteredDispense) { for (String parameter : parameters.keySet()) { String parameterValue = parameters.get(parameter); switch (parameter) { @@ -103,10 +125,9 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList medicines) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines) { logger.log(Level.INFO, "Start addition of stock"); boolean nameExist = false; @@ -135,7 +134,7 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, + private boolean checkValidParametersAndValues(Ui ui, LinkedHashMap parameters, ArrayList medicines, String[] requiredParameters, String[] optionalParameters) { diff --git a/src/main/java/command/medicine/DeleteStock.java b/src/main/java/command/medicine/DeleteStock.java index b892e80fd4..2135c6f7e2 100644 --- a/src/main/java/command/medicine/DeleteStock.java +++ b/src/main/java/command/medicine/DeleteStock.java @@ -3,13 +3,13 @@ import command.Command; import command.CommandParameters; import command.CommandSyntax; -import inventory.Stock; import inventory.Medicine; +import inventory.Stock; import parser.StockValidator; import ui.Ui; import java.util.ArrayList; -import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.logging.Level; import java.util.logging.Logger; @@ -21,7 +21,7 @@ public class DeleteStock extends Command { private static Logger logger = Logger.getLogger("DeleteStock"); @Override - public void execute(Ui ui, HashMap parameters, ArrayList medicines) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines) { logger.log(Level.INFO, "Start deletion of stock"); String[] requiredParameters = {CommandParameters.ID}; diff --git a/src/main/java/command/medicine/ListStock.java b/src/main/java/command/medicine/ListStock.java index e0929d715b..f4138228e1 100644 --- a/src/main/java/command/medicine/ListStock.java +++ b/src/main/java/command/medicine/ListStock.java @@ -13,7 +13,7 @@ import java.text.ParseException; import java.util.ArrayList; import java.util.Date; -import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.logging.Level; import java.util.logging.Logger; import java.util.stream.Collectors; @@ -26,7 +26,7 @@ public class ListStock extends Command { private static Logger logger = Logger.getLogger("ListStock"); @Override - public void execute(Ui ui, HashMap parameters, ArrayList medicines) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines) { logger.log(Level.INFO, "Start listing of available stock"); String[] requiredParameter = {}; diff --git a/src/main/java/command/medicine/UpdateStock.java b/src/main/java/command/medicine/UpdateStock.java index f0e8cad896..1606cfc87d 100644 --- a/src/main/java/command/medicine/UpdateStock.java +++ b/src/main/java/command/medicine/UpdateStock.java @@ -3,8 +3,8 @@ import command.Command; import command.CommandParameters; import command.CommandSyntax; -import inventory.Stock; import inventory.Medicine; +import inventory.Stock; import parser.DateParser; import parser.MedicineManager; import parser.StockValidator; @@ -13,7 +13,7 @@ import java.text.ParseException; import java.util.ArrayList; import java.util.Date; -import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.logging.Level; import java.util.logging.Logger; @@ -26,7 +26,7 @@ public class UpdateStock extends Command { private static Logger logger = Logger.getLogger("UpdateStock"); @Override - public void execute(Ui ui, HashMap parameters, ArrayList medicines) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines) { String[] requiredParameter = {CommandParameters.ID}; String[] optionalParameters = {CommandParameters.PRICE, CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.NAME, @@ -87,12 +87,12 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList medicines, + private boolean processDateInput(Ui ui, LinkedHashMap parameters, ArrayList medicines, Stock stock) { String name = stock.getMedicineName(); @@ -115,13 +115,13 @@ private boolean processDateInput(Ui ui, HashMap parameters, Arra * Process quantity values to be updated given a stock id. * * @param ui Reference to the UI object passed by Main to print messages. - * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @param parameters LinkedHashMap Key-Value set for parameter and user specified parameter value. * @param medicines Arraylist of all medicines. * @param stock Stock object of the given stock id. * @return Boolean value indicating if quantity values are valid. */ - private boolean processQuantityValues(Ui ui, HashMap parameters, ArrayList medicines, - Stock stock) { + private boolean processQuantityValues(Ui ui, LinkedHashMap parameters, + ArrayList medicines, Stock stock) { String name = stock.getMedicineName(); @@ -162,11 +162,12 @@ private boolean processQuantityValues(Ui ui, HashMap parameters, /** * Update values provided by user for a given stock id. * - * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @param parameters LinkedHashMap Key-Value set for parameter and user specified parameter value. * @param filteredStocks Arraylist of filtered medicine stocks. * @param stock Stock object of the given stock id. */ - private void setUpdatesByStockID(HashMap parameters, ArrayList filteredStocks, Stock stock) { + private void setUpdatesByStockID(LinkedHashMap parameters, ArrayList filteredStocks, + Stock stock) { for (String parameter : parameters.keySet()) { String parameterValue = parameters.get(parameter); switch (parameter) { diff --git a/src/main/java/command/order/DeleteOrder.java b/src/main/java/command/order/DeleteOrder.java index 26035ea7d1..6ceb2b5080 100644 --- a/src/main/java/command/order/DeleteOrder.java +++ b/src/main/java/command/order/DeleteOrder.java @@ -6,11 +6,10 @@ import inventory.Medicine; import inventory.Order; import parser.OrderValidator; - import ui.Ui; import java.util.ArrayList; -import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.logging.Level; import java.util.logging.Logger; @@ -21,7 +20,7 @@ public class DeleteOrder extends Command { private static Logger logger = Logger.getLogger("Delete Order"); @Override - public void execute(Ui ui, HashMap parameters, ArrayList medicines) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines) { logger.log(Level.INFO, "Start deletion of order"); String[] requiredParameters = {CommandParameters.ORDER_ID}; diff --git a/src/main/java/command/order/ListOrder.java b/src/main/java/command/order/ListOrder.java index d0f1fb8d70..4419c57c91 100644 --- a/src/main/java/command/order/ListOrder.java +++ b/src/main/java/command/order/ListOrder.java @@ -7,7 +7,7 @@ import ui.Ui; import java.util.ArrayList; -import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.logging.Level; import java.util.logging.Logger; @@ -19,7 +19,7 @@ public class ListOrder extends Command { private static Logger logger = Logger.getLogger("ListOrder"); @Override - public void execute(Ui ui, HashMap parameters, ArrayList medicines) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines) { logger.log(Level.INFO, "Start listing of order"); // For now no optional parameters only listorder diff --git a/src/main/java/command/order/UpdateOrder.java b/src/main/java/command/order/UpdateOrder.java index 01c23eb457..fe96ceb25d 100644 --- a/src/main/java/command/order/UpdateOrder.java +++ b/src/main/java/command/order/UpdateOrder.java @@ -12,7 +12,7 @@ import java.text.ParseException; import java.util.ArrayList; -import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.logging.Level; import java.util.logging.Logger; @@ -21,7 +21,7 @@ public class UpdateOrder extends Command { private static Logger logger = Logger.getLogger("UpdateOrder"); @Override - public void execute(Ui ui, HashMap parameters, ArrayList medicines) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines) { String[] requiredParameter = {CommandParameters.ID}; String[] optionalParameters = {CommandParameters.NAME, CommandParameters.QUANTITY, CommandParameters.DATE}; @@ -73,11 +73,12 @@ public void execute(Ui ui, HashMap parameters, ArrayList parameters, ArrayList filteredOrders, Order order) { + private void setOrdersByOrderId(LinkedHashMap parameters, ArrayList filteredOrders, + Order order) { for (String parameter : parameters.keySet()) { String parameterValue = parameters.get(parameter); switch (parameter) { diff --git a/src/main/java/comparators/DispenseComparator.java b/src/main/java/comparators/DispenseComparator.java index 052d768601..8da86de109 100644 --- a/src/main/java/comparators/DispenseComparator.java +++ b/src/main/java/comparators/DispenseComparator.java @@ -41,7 +41,7 @@ public int compare(Dispense dispense1, Dispense dispense2) { case Dispense.CUSTOMERS_ID_LOWERCASE: case CommandParameters.CUSTOMER_ID: return dispense1.getCustomerId().compareTo(dispense2.getCustomerId()); - //case Dispense.DATE_LOWERCASE: + case Dispense.DATE_LOWERCASE: case CommandParameters.DATE: return dispense1.getDate().compareTo(dispense2.getDate()); case Dispense.STAFF_LOWERCASE: diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/CommandParser.java similarity index 70% rename from src/main/java/parser/Parser.java rename to src/main/java/parser/CommandParser.java index d28b461cba..5a1d13fd52 100644 --- a/src/main/java/parser/Parser.java +++ b/src/main/java/parser/CommandParser.java @@ -17,32 +17,40 @@ import ui.Ui; import java.util.ArrayList; -import java.util.HashMap; +import java.util.LinkedHashMap; +import static command.CommandList.ADD; import static command.CommandList.ADD_DISPENSE; import static command.CommandList.ADD_ORDER; import static command.CommandList.ADD_STOCK; import static command.CommandList.ARCHIVE; +import static command.CommandList.DELETE; import static command.CommandList.DELETE_DISPENSE; import static command.CommandList.DELETE_ORDER; import static command.CommandList.DELETE_STOCK; import static command.CommandList.EXIT; import static command.CommandList.HELP; +import static command.CommandList.LIST; import static command.CommandList.LIST_DISPENSE; import static command.CommandList.LIST_ORDER; import static command.CommandList.LIST_STOCK; import static command.CommandList.PURGE; import static command.CommandList.RECEIVE_ORDER; import static command.CommandList.UNDO; +import static command.CommandList.UPDATE; import static command.CommandList.UPDATE_DISPENSE; import static command.CommandList.UPDATE_ORDER; import static command.CommandList.UPDATE_STOCK; +import static parser.Mode.DISPENSE; +import static parser.Mode.ORDER; +import static parser.Mode.STOCK; + /** * Helps to parse the commands given by the user as well as extract the parameters provided. */ -public class Parser { +public class CommandParser { private static final String DELIMITER = "/"; @@ -55,11 +63,22 @@ public class Parser { * @return A boolean value indicating isExit. * @throws InvalidCommand If a command does not exist. */ - public static boolean processCommand(Ui ui, String userInput, ArrayList medicines) throws InvalidCommand { + public static Mode processCommand(Ui ui, String userInput, ArrayList medicines, Mode mode) + throws InvalidCommand { String[] userCommand = parseCommand(userInput); String command = userCommand[0]; + // Append user's command with mode + if (command.equals(ADD) || command.equals(LIST) || command.equals(UPDATE) || command.equals(DELETE)) { + command += mode.name().toLowerCase(); + } + // Check is user is changing modes + if (command.equalsIgnoreCase(STOCK.name()) || command.equalsIgnoreCase(DISPENSE.name()) + || command.equalsIgnoreCase(ORDER.name())) { + return changeMode(ui, command, mode); + } + String commandParameters = userCommand[1]; - HashMap parameters = new HashMap<>(); + LinkedHashMap parameters = new LinkedHashMap<>(); if (!commandParameters.equals("")) { parameters = parseParameters(commandParameters); } @@ -84,7 +103,7 @@ public static boolean processCommand(Ui ui, String userInput, ArrayList parseParameters(String parameterString) { - HashMap parameters = new HashMap<>(); + public static LinkedHashMap parseParameters(String parameterString) { + LinkedHashMap parameters = new LinkedHashMap<>(); String[] parameterSplit = parameterString.split("\\s+"); // Split by space @@ -156,7 +175,7 @@ public static HashMap parseParameters(String parameterString) { for (String s : parameterSplit) { if (s.contains(DELIMITER)) { if (!commandParameter.equals("")) { // Ensure it is not the first iteration - // Add to hashmap before resetting values + // Add to linkedhashmap before resetting values parameters.put(commandParameter, parameterContents.toString()); } @@ -174,7 +193,32 @@ public static HashMap parseParameters(String parameterString) { parameterContents.append(" ").append(s); } } - parameters.put(commandParameter, parameterContents.toString()); // Add to hashmap for the last parameter + parameters.put(commandParameter, parameterContents.toString()); // Add to linkedhashmap for the last parameter return parameters; } + + /** + * Helps to set the mode of the program. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param command Command entered by the user. + * @param mode Current mode of the program. + * @return New mode requested by the user. + */ + public static Mode changeMode(Ui ui, String command, Mode mode) { + Mode newMode = mode; + if (command.equalsIgnoreCase(STOCK.name()) && !mode.name().equalsIgnoreCase(STOCK.name())) { + newMode = STOCK; + ui.print("Mode has changed to STOCK."); + } else if (command.equalsIgnoreCase(Mode.DISPENSE.name()) && !mode.name().equalsIgnoreCase(DISPENSE.name())) { + newMode = Mode.DISPENSE; + ui.print("Mode has changed to DISPENSE."); + } else if (command.equalsIgnoreCase(ORDER.name()) && !mode.name().equalsIgnoreCase(ORDER.name())) { + newMode = ORDER; + ui.print("Mode has changed to ORDER."); + } else { + ui.print("Already in " + mode.name() + " mode!"); + } + return newMode; + } } diff --git a/src/main/java/parser/DispenseValidator.java b/src/main/java/parser/DispenseValidator.java index 90cf786b34..965ba0d29d 100644 --- a/src/main/java/parser/DispenseValidator.java +++ b/src/main/java/parser/DispenseValidator.java @@ -7,7 +7,7 @@ import java.util.ArrayList; import java.util.Arrays; -import java.util.HashMap; +import java.util.LinkedHashMap; /** * Contains all the methods to validate if a Dispense input parameters are valid. @@ -18,12 +18,12 @@ public class DispenseValidator { * Checks if parameter values are valid for Dispense objects. * * @param ui Reference to the UI object passed by Main to print messages. - * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @param parameters LinkedHashMap Key-Value set for parameter and user specified parameter value. * @param medicines Arraylist of all medicines. * @param commandSyntax The command's valid syntax. * @return A boolean value indicating whether parameter values are valid. */ - public static boolean containsInvalidParameterValues(Ui ui, HashMap parameters, + public static boolean containsInvalidParameterValues(Ui ui, LinkedHashMap parameters, ArrayList medicines, String commandSyntax) { for (String parameter : parameters.keySet()) { boolean isValid = false; @@ -31,7 +31,7 @@ public static boolean containsInvalidParameterValues(Ui ui, HashMap medicines) { try { - int stockId = Integer.parseInt(stringDispenseId); - if (stockId < 0) { + int dispenseId = Integer.parseInt(id); + if (dispenseId <= 0 || dispenseId > Dispense.getDispenseCount()) { throw new Exception(); } + boolean dispenseExist = false; + for (Medicine medicine : medicines) { + if (!(medicine instanceof Dispense)) { + continue; + } + Dispense dispense = (Dispense) medicine; + if (dispense.getDispenseId() == dispenseId) { + dispenseExist = true; + break; + } + } + if (!dispenseExist) { + ui.print("Invalid dispense id provided!"); + return false; + } return true; } catch (Exception e) { - ui.print("Invalid dispense ID provided!"); + ui.print("Invalid dispense id provided!"); } return false; } @@ -110,7 +126,7 @@ public static boolean isValidCustomerId(Ui ui, String customerId) { */ public static boolean isValidStaffName(Ui ui, String staffName) { if (staffName.equals("")) { - ui.print("Staff Name cannot be empty!"); + ui.print("Staff name cannot be empty!"); return false; } return true; diff --git a/src/main/java/parser/MedicineManager.java b/src/main/java/parser/MedicineManager.java index 016c8c365b..05e16f1919 100644 --- a/src/main/java/parser/MedicineManager.java +++ b/src/main/java/parser/MedicineManager.java @@ -76,7 +76,7 @@ public static int getMaxStockQuantity(ArrayList medicines, String name } /** - * Retrieves total number of column for the medicine with same name. + * Retrieves total number of rows for the medicine with same name. * * @param medicines Arraylist of medicines. * @param name Medicine name. diff --git a/src/main/java/parser/Mode.java b/src/main/java/parser/Mode.java new file mode 100644 index 0000000000..b5b96aa16b --- /dev/null +++ b/src/main/java/parser/Mode.java @@ -0,0 +1,8 @@ +package parser; + +public enum Mode { + STOCK, + DISPENSE, + ORDER, + EXIT +} diff --git a/src/main/java/parser/OrderManager.java b/src/main/java/parser/OrderManager.java index 1b11c5d858..51c0f45bfe 100644 --- a/src/main/java/parser/OrderManager.java +++ b/src/main/java/parser/OrderManager.java @@ -3,21 +3,20 @@ import command.CommandParameters; import inventory.Medicine; import inventory.Order; -import inventory.Stock; import java.util.ArrayList; -import java.util.HashMap; +import java.util.LinkedHashMap; public class OrderManager { /** * Extracts the order object for a given order id. * - * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @param parameters LinkedHashMap Key-Value set for parameter and user specified parameter value. * @param medicines Arraylist of all medicines. * @return Stock object of the provided order id by user */ - public static Order extractOrderObject(HashMap parameters, ArrayList medicines) { + public static Order extractOrderObject(LinkedHashMap parameters, ArrayList medicines) { int orderId = Integer.parseInt(parameters.get(CommandParameters.ORDER_ID)); Order order = null; for (Medicine medicine : medicines) { diff --git a/src/main/java/parser/OrderValidator.java b/src/main/java/parser/OrderValidator.java index 28a46041f2..d3ab708f20 100644 --- a/src/main/java/parser/OrderValidator.java +++ b/src/main/java/parser/OrderValidator.java @@ -6,7 +6,7 @@ import ui.Ui; import java.util.ArrayList; -import java.util.HashMap; +import java.util.LinkedHashMap; /** * Contains all the methods to validate if an Order's input parameters are valid. @@ -16,12 +16,12 @@ public class OrderValidator { * Checks if parameter values are valid for Order objects. * * @param ui Reference to the UI object passed by Main to print messages. - * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @param parameters LinkedHashMap Key-Value set for parameter and user specified parameter value. * @param medicines Arraylist of all medicines. * @param commandSyntax The command's valid syntax. * @return A boolean value indicating whether parameter values are valid. */ - public static boolean containsInvalidParameterValues(Ui ui, HashMap parameters, + public static boolean containsInvalidParameterValues(Ui ui, LinkedHashMap parameters, ArrayList medicines, String commandSyntax) { for (String parameter : parameters.keySet()) { boolean isValid = false; diff --git a/src/main/java/parser/StockValidator.java b/src/main/java/parser/StockValidator.java index 133aeea212..ef3b8176d5 100644 --- a/src/main/java/parser/StockValidator.java +++ b/src/main/java/parser/StockValidator.java @@ -1,7 +1,6 @@ package parser; import command.CommandParameters; -import command.CommandSyntax; import inventory.Medicine; import inventory.Stock; import ui.Ui; @@ -9,7 +8,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Date; -import java.util.HashMap; +import java.util.LinkedHashMap; /** * Contains all the methods to validate if a Medicine's input parameters are valid. @@ -20,12 +19,12 @@ public class StockValidator { * Checks if parameter values are valid for Stock objects. * * @param ui Reference to the UI object passed by Main to print messages. - * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @param parameters LinkedHashMap Key-Value set for parameter and user specified parameter value. * @param medicines Arraylist of all medicines. * @param commandSyntax The command's valid syntax. * @return A boolean value indicating whether parameter values are valid. */ - public static boolean containsInvalidParameterValues(Ui ui, HashMap parameters, + public static boolean containsInvalidParameterValues(Ui ui, LinkedHashMap parameters, ArrayList medicines, String commandSyntax) { for (String parameter : parameters.keySet()) { boolean isValid = false; diff --git a/src/main/java/ui/Ui.java b/src/main/java/ui/Ui.java index 4f31fe8c5b..e2e2383943 100644 --- a/src/main/java/ui/Ui.java +++ b/src/main/java/ui/Ui.java @@ -58,7 +58,7 @@ public void printInvalidParameter(String parameter, String commandSyntax) { } else { print("An invalid parameter " + parameter + " is provided!"); } - print("COMMAND SYNTAX: " + commandSyntax); + printCommandSyntax(commandSyntax); } /** @@ -69,6 +69,15 @@ public void printInvalidParameter(String parameter, String commandSyntax) { */ public void printRequiredParameter(String parameter, String commandSyntax) { print("Required parameter " + parameter + " is missing!"); + printCommandSyntax(commandSyntax); + } + + /** + * Prints the command syntax. + * + * @param commandSyntax The command syntax of the command. + */ + public void printCommandSyntax(String commandSyntax) { print("COMMAND SYNTAX: " + commandSyntax); } @@ -276,6 +285,9 @@ public void printHelpMessage(ArrayList commandSyntaxes) { headers.append(String.format(formats[i], centerString(columnWidths[i], CommandSyntax.COLUMNS[i]))); } System.out.println("Welcome to the help page."); + System.out.println("Your current mode is indicated in the square brackets. It allows you to type add, list, " + + "update, delete without typing in the full command."); + System.out.println("Type stock, dispense or order to change to respective modes."); System.out.println("Note that parameters in {curly braces} are optional."); System.out.println("Parameters in [square braces] indicate that at least one of the parameter(s) must be " + "provided."); diff --git a/src/test/java/parser/ParserTest.java b/src/test/java/parser/CommandParserTest.java similarity index 51% rename from src/test/java/parser/ParserTest.java rename to src/test/java/parser/CommandParserTest.java index a8f1949d0f..e9100d82cb 100644 --- a/src/test/java/parser/ParserTest.java +++ b/src/test/java/parser/CommandParserTest.java @@ -6,41 +6,38 @@ import ui.Ui; import java.util.ArrayList; -import java.util.HashMap; +import java.util.LinkedHashMap; import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertTrue; -public class ParserTest { +public class CommandParserTest { Ui ui = new Ui(); ArrayList medicines = new ArrayList<>(); @Test - public void processCommand_validCommand_expectFalse() { + public void processCommand_validCommand_expectExit() { try { - boolean status = Parser.processCommand(ui, "LIST", medicines); - assertFalse(status); + Mode mode = CommandParser.processCommand(ui, "exit", medicines, Mode.STOCK); + assertEquals(mode, Mode.EXIT); } catch (InvalidCommand e) { e.printStackTrace(); } } @Test - public void processCommand_exitCommand_expectTrue() { - boolean status = false; + public void processCommand_exitCommand_expectOrder() { try { - status = Parser.processCommand(ui, "EXIT", medicines); + Mode mode = CommandParser.processCommand(ui, "order", medicines, Mode.STOCK); + assertEquals(mode, Mode.ORDER); } catch (InvalidCommand e) { - assertTrue(status); e.printStackTrace(); } } @Test public void parseCommand_oneSeparator_expectTwoParts() { - String inputString = "list i/1"; - String[] stringParts = Parser.parseCommand(inputString); + String inputString = "listorder i/1"; + String[] stringParts = CommandParser.parseCommand(inputString); assertEquals(2, stringParts.length); } @@ -48,14 +45,20 @@ public void parseCommand_oneSeparator_expectTwoParts() { @Test public void parseParameters_twoParameters_expectTwoParts() { String inputString = "i/1 n/name"; - HashMap parametersValues = Parser.parseParameters(inputString); + LinkedHashMap parametersValues = CommandParser.parseParameters(inputString); assertEquals(2, parametersValues.keySet().size()); } @Test public void parseParameters_threeParameters_expectThreeParts() { String inputString = "i/1 n/name p/20"; - HashMap parametersValues = Parser.parseParameters(inputString); + LinkedHashMap parametersValues = CommandParser.parseParameters(inputString); assertEquals(3, parametersValues.keySet().size()); } + + @Test + public void changeMode_modeSTOCK_expectModeDispense(){ + Mode mode = CommandParser.changeMode(ui,"dispense", Mode.DISPENSE); + assertEquals(mode, Mode.DISPENSE); + } } From 36bb8d3e0cd1911f436d0e4a22329bacfadb1e96 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Fri, 15 Oct 2021 23:56:58 +0800 Subject: [PATCH 162/560] Fix missing whitespace --- src/test/java/parser/CommandParserTest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/java/parser/CommandParserTest.java b/src/test/java/parser/CommandParserTest.java index e9100d82cb..ca311c993d 100644 --- a/src/test/java/parser/CommandParserTest.java +++ b/src/test/java/parser/CommandParserTest.java @@ -57,8 +57,8 @@ public void parseParameters_threeParameters_expectThreeParts() { } @Test - public void changeMode_modeSTOCK_expectModeDispense(){ - Mode mode = CommandParser.changeMode(ui,"dispense", Mode.DISPENSE); + public void changeMode_modeStock_expectModeDispense() { + Mode mode = CommandParser.changeMode(ui, "dispense", Mode.STOCK); assertEquals(mode, Mode.DISPENSE); } } From ea75fa18d9f2e6539f93775efd18d55ffe721574 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Sat, 16 Oct 2021 00:32:24 +0800 Subject: [PATCH 163/560] Phase out depreciated Date constructor --- src/test/java/parser/DateParserTest.java | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/test/java/parser/DateParserTest.java b/src/test/java/parser/DateParserTest.java index 60d6bde6c5..dd52cba2fa 100644 --- a/src/test/java/parser/DateParserTest.java +++ b/src/test/java/parser/DateParserTest.java @@ -4,6 +4,7 @@ import java.util.Date; import java.text.ParseException; +import java.util.GregorianCalendar; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; @@ -13,10 +14,7 @@ public class DateParserTest { @Test public void stringToDate_validDate_expectValid() { try { - // Depreciated Date Initialisation - // Year = actualYear - 1900 [2021 - 1900 = 121] - // Month = 0-11 [8 = Sep] - Date date = new Date(121, 8, 13); // Mon Sep 13 00:00:00 SGT 2021 + Date date = new GregorianCalendar(2021,8,13).getTime(); Date parsedDate = DateParser.stringToDate("13-9-2021"); assertEquals(date, parsedDate); } catch (ParseException e) { @@ -31,10 +29,7 @@ public void stringToDate_invalidDate_exceptionThrown() { @Test public void dateToString_validString_expectValid() { - // Depreciated Date Initialisation - // Year = actualYear - 1900 [2021 - 1900 = 121] - // Month = 0-11 [8 = Sep] - Date date = new Date(121, 8, 13); // Mon Sep 13 00:00:00 SGT 2021 + Date date = new GregorianCalendar(2021,8,13).getTime(); String parsedStr = DateParser.dateToString(date); assertEquals("13-09-2021", parsedStr); } From fed7c99c98496bf245221b9ca14bfbe819d61822 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Sat, 16 Oct 2021 00:34:31 +0800 Subject: [PATCH 164/560] Adhere to Java Coding Standard --- src/test/java/parser/DateParserTest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/java/parser/DateParserTest.java b/src/test/java/parser/DateParserTest.java index dd52cba2fa..df36e2dbea 100644 --- a/src/test/java/parser/DateParserTest.java +++ b/src/test/java/parser/DateParserTest.java @@ -14,7 +14,7 @@ public class DateParserTest { @Test public void stringToDate_validDate_expectValid() { try { - Date date = new GregorianCalendar(2021,8,13).getTime(); + Date date = new GregorianCalendar(2021, 8, 13).getTime(); Date parsedDate = DateParser.stringToDate("13-9-2021"); assertEquals(date, parsedDate); } catch (ParseException e) { @@ -29,7 +29,7 @@ public void stringToDate_invalidDate_exceptionThrown() { @Test public void dateToString_validString_expectValid() { - Date date = new GregorianCalendar(2021,8,13).getTime(); + Date date = new GregorianCalendar(2021, 8, 13).getTime(); String parsedStr = DateParser.dateToString(date); assertEquals("13-09-2021", parsedStr); } From d1e8c7958df0f3269278c738a30d80fdb8d2c5f9 Mon Sep 17 00:00:00 2001 From: a-tph Date: Sat, 16 Oct 2021 02:48:54 +0800 Subject: [PATCH 165/560] Modify update command logic to share the same print command --- .../java/command/medicine/UpdateStock.java | 20 ++++++++++--------- src/main/java/command/order/UpdateOrder.java | 19 +++++++++--------- 2 files changed, 21 insertions(+), 18 deletions(-) diff --git a/src/main/java/command/medicine/UpdateStock.java b/src/main/java/command/medicine/UpdateStock.java index 1606cfc87d..883d3984d5 100644 --- a/src/main/java/command/medicine/UpdateStock.java +++ b/src/main/java/command/medicine/UpdateStock.java @@ -22,7 +22,6 @@ */ public class UpdateStock extends Command { - private static final int MINIMUM_ROW_NUMBER_UPDATE = 1; private static Logger logger = Logger.getLogger("UpdateStock"); @Override @@ -62,24 +61,27 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList MINIMUM_ROW_NUMBER_UPDATE) { - ui.printStocks(filteredStocks, medicines); - } else { - ui.printStock(stock, medicines); - } + ui.printStocks(filteredStocks, medicines); } diff --git a/src/main/java/command/order/UpdateOrder.java b/src/main/java/command/order/UpdateOrder.java index fe96ceb25d..7173d7cdfd 100644 --- a/src/main/java/command/order/UpdateOrder.java +++ b/src/main/java/command/order/UpdateOrder.java @@ -16,8 +16,11 @@ import java.util.logging.Level; import java.util.logging.Logger; +/** + * Update medication information based on user input given order id. + */ + public class UpdateOrder extends Command { - private static final int MINIMUM_ROW_NUMBER_UPDATE = 1; private static Logger logger = Logger.getLogger("UpdateOrder"); @Override @@ -55,19 +58,17 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList MINIMUM_ROW_NUMBER_UPDATE) { - ui.printOrders(filteredOrders); - } else { - ui.printOrder(order); - } + ui.printOrders(filteredOrders); } /** From af6a2c063452ef19aa7d16571031fded95bba847 Mon Sep 17 00:00:00 2001 From: a-tph Date: Sat, 16 Oct 2021 02:49:45 +0800 Subject: [PATCH 166/560] Fix minor bug to check for Id --- src/main/java/parser/OrderManager.java | 2 +- src/main/java/parser/OrderValidator.java | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/parser/OrderManager.java b/src/main/java/parser/OrderManager.java index 51c0f45bfe..c499bda392 100644 --- a/src/main/java/parser/OrderManager.java +++ b/src/main/java/parser/OrderManager.java @@ -17,7 +17,7 @@ public class OrderManager { * @return Stock object of the provided order id by user */ public static Order extractOrderObject(LinkedHashMap parameters, ArrayList medicines) { - int orderId = Integer.parseInt(parameters.get(CommandParameters.ORDER_ID)); + int orderId = Integer.parseInt(parameters.get(CommandParameters.ID)); Order order = null; for (Medicine medicine : medicines) { if (medicine instanceof Order && orderId == ((Order) medicine).getOrderId()) { diff --git a/src/main/java/parser/OrderValidator.java b/src/main/java/parser/OrderValidator.java index d3ab708f20..1ebbc221b6 100644 --- a/src/main/java/parser/OrderValidator.java +++ b/src/main/java/parser/OrderValidator.java @@ -28,6 +28,7 @@ public static boolean containsInvalidParameterValues(Ui ui, LinkedHashMap Date: Sat, 16 Oct 2021 02:50:13 +0800 Subject: [PATCH 167/560] Remove unused print commands --- src/main/java/ui/Ui.java | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/src/main/java/ui/Ui.java b/src/main/java/ui/Ui.java index e2e2383943..621ea69e7d 100644 --- a/src/main/java/ui/Ui.java +++ b/src/main/java/ui/Ui.java @@ -93,18 +93,6 @@ public void printStock(Stock stock) { printStocks(stocks, medicines); } - /** - * Prints out the medicine in a table format. - * - * @param stock Stock to be printed. - * @param medicines Arraylist of the medicines. - */ - public void printStock(Stock stock, ArrayList medicines) { - ArrayList stocks = new ArrayList<>(); - stocks.add(stock); - printStocks(stocks, medicines); - } - /** * Prints out all the stocks in the Arraylist in a table format. * @@ -304,17 +292,6 @@ public void printHelpMessage(ArrayList commandSyntaxes) { System.out.println("For more information, refer to User Guide: https://ay2122s1-cs2113t-t10-1.github.io/tp/"); } - /** - * Prints out the orders in a table format. - * - * @param order Order to be printed. - */ - public void printOrder(Order order) { - ArrayList orders = new ArrayList<>(); - orders.add(order); - printOrders(orders); - } - /** * Prints out all the orders in the Arraylist in a table format. * From 170fbd4afd63dfa26618bde631820a3380adfa73 Mon Sep 17 00:00:00 2001 From: a-tph Date: Sat, 16 Oct 2021 03:01:25 +0800 Subject: [PATCH 168/560] Add more logging message --- src/main/java/command/medicine/UpdateStock.java | 10 +++++++--- src/main/java/command/order/UpdateOrder.java | 6 ++++-- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/main/java/command/medicine/UpdateStock.java b/src/main/java/command/medicine/UpdateStock.java index 883d3984d5..abd821ea07 100644 --- a/src/main/java/command/medicine/UpdateStock.java +++ b/src/main/java/command/medicine/UpdateStock.java @@ -26,6 +26,7 @@ public class UpdateStock extends Command { @Override public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines) { + logger.log(Level.INFO, "Start of UpdateStock command execution."); String[] requiredParameter = {CommandParameters.ID}; String[] optionalParameters = {CommandParameters.PRICE, CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.NAME, @@ -82,7 +83,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList parameters, ArrayList medicines, Stock stock) { + logger.log(Level.INFO, "Processing date input for update stock..."); String name = stock.getMedicineName(); boolean hasExpiryDate = parameters.containsKey(CommandParameters.EXPIRY_DATE); @@ -110,6 +112,7 @@ private boolean processDateInput(Ui ui, LinkedHashMap parameters e.printStackTrace(); } + logger.log(Level.INFO, "End processing date input for update stock."); return StockValidator.dateValidityChecker(ui, medicines, expiryDate, name); } @@ -124,7 +127,7 @@ private boolean processDateInput(Ui ui, LinkedHashMap parameters */ private boolean processQuantityValues(Ui ui, LinkedHashMap parameters, ArrayList medicines, Stock stock) { - + logger.log(Level.INFO, "Processing quantity values for update stock..."); String name = stock.getMedicineName(); int quantity = 0; @@ -157,7 +160,7 @@ private boolean processQuantityValues(Ui ui, LinkedHashMap param quantity = MedicineManager.getTotalStockQuantity(medicines, name); maxQuantity = Integer.parseInt(parameters.get(CommandParameters.MAX_QUANTITY)); } - + logger.log(Level.INFO, "End processing quantity values for update stock."); return StockValidator.quantityValidityChecker(ui, quantity, maxQuantity); } @@ -170,6 +173,7 @@ private boolean processQuantityValues(Ui ui, LinkedHashMap param */ private void setUpdatesByStockID(LinkedHashMap parameters, ArrayList filteredStocks, Stock stock) { + logger.log(Level.INFO, "Attempt to update stock information."); for (String parameter : parameters.keySet()) { String parameterValue = parameters.get(parameter); switch (parameter) { diff --git a/src/main/java/command/order/UpdateOrder.java b/src/main/java/command/order/UpdateOrder.java index 7173d7cdfd..4f07aeb1c0 100644 --- a/src/main/java/command/order/UpdateOrder.java +++ b/src/main/java/command/order/UpdateOrder.java @@ -25,6 +25,7 @@ public class UpdateOrder extends Command { @Override public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines) { + logger.log(Level.INFO, "Start of UpdateOrder command execution."); String[] requiredParameter = {CommandParameters.ID}; String[] optionalParameters = {CommandParameters.NAME, CommandParameters.QUANTITY, CommandParameters.DATE}; @@ -66,9 +67,10 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayL break; } } - logger.log(Level.INFO, "Updated order information with given user input"); + logger.log(Level.INFO, "Updated order information with given user input."); } } From 53e340305dfb3e34069ba8b3a7a64e59961a7ceb Mon Sep 17 00:00:00 2001 From: a-tph Date: Sat, 16 Oct 2021 03:02:04 +0800 Subject: [PATCH 169/560] Modify method name to be more accurate --- src/main/java/command/order/UpdateOrder.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/command/order/UpdateOrder.java b/src/main/java/command/order/UpdateOrder.java index 4f07aeb1c0..fc0f8888ec 100644 --- a/src/main/java/command/order/UpdateOrder.java +++ b/src/main/java/command/order/UpdateOrder.java @@ -80,8 +80,9 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList filteredOrders, - Order order) { + private void setUpdatesByOrderId(LinkedHashMap parameters, ArrayList filteredOrders, + Order order) { + logger.log(Level.INFO, "Attempt to update order information."); for (String parameter : parameters.keySet()) { String parameterValue = parameters.get(parameter); switch (parameter) { From 3a085c5038823824f18a587ab3dd4b7c9bab974d Mon Sep 17 00:00:00 2001 From: a-tph Date: Sat, 16 Oct 2021 03:12:36 +0800 Subject: [PATCH 170/560] Fix check for gradle --- src/main/java/command/medicine/UpdateStock.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/command/medicine/UpdateStock.java b/src/main/java/command/medicine/UpdateStock.java index abd821ea07..cb428ce346 100644 --- a/src/main/java/command/medicine/UpdateStock.java +++ b/src/main/java/command/medicine/UpdateStock.java @@ -98,7 +98,6 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList medicines, Stock stock) { logger.log(Level.INFO, "Processing date input for update stock..."); - String name = stock.getMedicineName(); boolean hasExpiryDate = parameters.containsKey(CommandParameters.EXPIRY_DATE); if (!hasExpiryDate) { @@ -111,7 +110,7 @@ private boolean processDateInput(Ui ui, LinkedHashMap parameters } catch (ParseException e) { e.printStackTrace(); } - + String name = stock.getMedicineName(); logger.log(Level.INFO, "End processing date input for update stock."); return StockValidator.dateValidityChecker(ui, medicines, expiryDate, name); } From 8fc5a2351a53dbcb434034a0262898112375159b Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Sun, 17 Oct 2021 01:49:39 +0800 Subject: [PATCH 171/560] Add persistent storage for Stock --- build.gradle | 2 +- data/dispense.txt | 0 data/order.txt | 0 data/stock.txt | 6 + src/main/java/MediVault.java | 11 +- src/main/java/command/Command.java | 3 +- src/main/java/command/ExitCommand.java | 4 +- src/main/java/command/HelpCommand.java | 3 +- src/main/java/command/PurgeCommand.java | 3 +- .../java/command/dispense/AddDispense.java | 3 +- .../java/command/dispense/ListDispense.java | 3 +- src/main/java/command/medicine/AddStock.java | 6 +- .../java/command/medicine/DeleteStock.java | 4 +- src/main/java/command/medicine/ListStock.java | 4 +- .../java/command/medicine/UpdateStock.java | 4 +- src/main/java/command/order/DeleteOrder.java | 3 +- src/main/java/command/order/ListOrder.java | 3 +- src/main/java/command/order/UpdateOrder.java | 3 +- src/main/java/inventory/Dispense.java | 5 + src/main/java/inventory/Medicine.java | 2 + src/main/java/inventory/Order.java | 4 + src/main/java/inventory/Stock.java | 7 + src/main/java/parser/CommandParser.java | 27 +-- src/main/java/storage/Storage.java | 189 ++++++++++++++++++ src/test/java/parser/CommandParserTest.java | 6 +- 25 files changed, 272 insertions(+), 33 deletions(-) create mode 100644 data/dispense.txt create mode 100644 data/order.txt create mode 100644 data/stock.txt create mode 100644 src/main/java/storage/Storage.java diff --git a/build.gradle b/build.gradle index 91fffd027d..3b57d85b09 100644 --- a/build.gradle +++ b/build.gradle @@ -29,7 +29,7 @@ test { } application { - mainClassName = "seedu.duke.Duke" + mainClassName = "MediVault" } shadowJar { diff --git a/data/dispense.txt b/data/dispense.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/data/order.txt b/data/order.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/data/stock.txt b/data/stock.txt new file mode 100644 index 0000000000..afaac729c0 --- /dev/null +++ b/data/stock.txt @@ -0,0 +1,6 @@ +1|PANADOL|20.0|20|Mon Sep 13 00:00:00 SGT 2021|BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS|1000 +2|PANADOL|20.0|10|Tue Sep 14 00:00:00 SGT 2021|BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS|1000 +3|VICODIN|10.0|20|Thu Sep 30 00:00:00 SGT 2021|POPULAR DRUG FOR TREATING ACUTE OR CHRONIC MODERATE TO MODERATELY SEVERE PAIN|500 +4|SIMVASTATIN|20.0|25|Sun Oct 10 00:00:00 SGT 2021|TREATS HIGH CHOLESTEROL AND REDUCES THE RISK OF STROKE|800 +5|LISINOPRIL|20.0|25|Fri Oct 15 00:00:00 SGT 2021|USED FOR TREATING HYPOTHYROIDISM|800 +6|AZITHROMYCIN|20.0|35|Fri Oct 15 00:00:00 SGT 2021|USED FOR TREATING EAR, THROAT, AND SINUS INFECTIONS|100 diff --git a/src/main/java/MediVault.java b/src/main/java/MediVault.java index 821af1a04c..60c8be14fc 100644 --- a/src/main/java/MediVault.java +++ b/src/main/java/MediVault.java @@ -6,6 +6,7 @@ import parser.DateParser; import parser.Mode; import parser.CommandParser; +import storage.Storage; import ui.Ui; import java.text.ParseException; @@ -23,13 +24,17 @@ public class MediVault { private ArrayList medicines; private Ui ui; + private Storage storage; private static Logger logger = Logger.getLogger("MediVault"); private Mode mode = Mode.STOCK; public MediVault() { - medicines = new ArrayList<>(); + //medicines = new ArrayList<>(); + //generateData(); + medicines = new Storage().loadData(); ui = new Ui(); - generateData(); + storage = new Storage(); + logger.log(Level.INFO, "All variables are initialised."); } @@ -54,7 +59,7 @@ private void run() { // Reads user input userInput = in.nextLine(); try { - mode = CommandParser.processCommand(ui, userInput, medicines, mode); + mode = CommandParser.processCommand(ui, userInput, medicines, mode, storage); if (mode == Mode.EXIT) { // User entered exit break; } diff --git a/src/main/java/command/Command.java b/src/main/java/command/Command.java index 2c5f11e729..acecd66e7d 100644 --- a/src/main/java/command/Command.java +++ b/src/main/java/command/Command.java @@ -2,6 +2,7 @@ import inventory.Medicine; import ui.Ui; +import storage.Storage; import java.util.ArrayList; import java.util.LinkedHashMap; @@ -11,5 +12,5 @@ */ public abstract class Command { - public abstract void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines); + public abstract void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage); } diff --git a/src/main/java/command/ExitCommand.java b/src/main/java/command/ExitCommand.java index b3c69ce339..2310a16ffe 100644 --- a/src/main/java/command/ExitCommand.java +++ b/src/main/java/command/ExitCommand.java @@ -1,6 +1,7 @@ package command; import inventory.Medicine; +import storage.Storage; import ui.Ui; import java.util.ArrayList; @@ -14,7 +15,8 @@ public class ExitCommand extends Command { @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage) { + storage.saveData(medicines); ui.printExit(); } } diff --git a/src/main/java/command/HelpCommand.java b/src/main/java/command/HelpCommand.java index fc407a6ded..02346705a2 100644 --- a/src/main/java/command/HelpCommand.java +++ b/src/main/java/command/HelpCommand.java @@ -1,6 +1,7 @@ package command; import inventory.Medicine; +import storage.Storage; import ui.Ui; import java.util.ArrayList; @@ -13,7 +14,7 @@ public class HelpCommand extends Command { @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage) { ArrayList commandSyntaxes = new ArrayList<>(); commandSyntaxes.add(new CommandSyntax(CommandList.ADD_STOCK, CommandSyntax.ADD_STOCK_COMMAND)); commandSyntaxes.add(new CommandSyntax(CommandList.LIST_STOCK, CommandSyntax.LIST_STOCK_COMMAND)); diff --git a/src/main/java/command/PurgeCommand.java b/src/main/java/command/PurgeCommand.java index 26b71511a9..752c487900 100644 --- a/src/main/java/command/PurgeCommand.java +++ b/src/main/java/command/PurgeCommand.java @@ -1,6 +1,7 @@ package command; import inventory.Medicine; +import storage.Storage; import ui.Ui; import java.util.ArrayList; @@ -13,7 +14,7 @@ public class PurgeCommand extends Command { @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage) { ui.print("Are you sure you want to delete all data? (Y/N)"); Scanner in = new Scanner(System.in); if ("Y".equals(in.nextLine())) { diff --git a/src/main/java/command/dispense/AddDispense.java b/src/main/java/command/dispense/AddDispense.java index 0c1d9be644..c738b70bd6 100644 --- a/src/main/java/command/dispense/AddDispense.java +++ b/src/main/java/command/dispense/AddDispense.java @@ -8,6 +8,7 @@ import inventory.Stock; import parser.DispenseValidator; import parser.MedicineManager; +import storage.Storage; import ui.Ui; import java.util.ArrayList; @@ -21,7 +22,7 @@ public class AddDispense extends Command { @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage) { String medicationName = parameters.get(CommandParameters.NAME); String quantity = parameters.get(CommandParameters.QUANTITY); String customerId = parameters.get(CommandParameters.CUSTOMER_ID); diff --git a/src/main/java/command/dispense/ListDispense.java b/src/main/java/command/dispense/ListDispense.java index 850290f5b2..338228fbe0 100644 --- a/src/main/java/command/dispense/ListDispense.java +++ b/src/main/java/command/dispense/ListDispense.java @@ -8,6 +8,7 @@ import inventory.Medicine; import parser.DateParser; import parser.DispenseValidator; +import storage.Storage; import ui.Ui; import java.text.ParseException; @@ -26,7 +27,7 @@ public class ListDispense extends Command { private static Logger logger = Logger.getLogger("ListDispenseCommand"); @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage) { logger.log(Level.INFO, "Start listing of dispense records"); String[] requiredParameter = {}; String[] optionalParameters = {CommandParameters.ID, CommandParameters.NAME, CommandParameters.QUANTITY, diff --git a/src/main/java/command/medicine/AddStock.java b/src/main/java/command/medicine/AddStock.java index 0c157b73c6..f20dc40231 100644 --- a/src/main/java/command/medicine/AddStock.java +++ b/src/main/java/command/medicine/AddStock.java @@ -8,6 +8,7 @@ import parser.DateParser; import parser.MedicineManager; import parser.StockValidator; +import storage.Storage; import ui.Ui; import java.text.ParseException; @@ -25,7 +26,7 @@ public class AddStock extends Command { private static Logger logger = Logger.getLogger("AddCommand"); @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage) { logger.log(Level.INFO, "Start addition of stock"); boolean nameExist = false; @@ -93,7 +94,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList parameters, ArrayList medicines) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage) { logger.log(Level.INFO, "Start deletion of stock"); String[] requiredParameters = {CommandParameters.ID}; @@ -58,6 +59,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList medicines) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage) { logger.log(Level.INFO, "Start listing of available stock"); String[] requiredParameter = {}; @@ -107,6 +108,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList medicines) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage) { logger.log(Level.INFO, "Start of UpdateStock command execution."); String[] requiredParameter = {CommandParameters.ID}; String[] optionalParameters = {CommandParameters.PRICE, CommandParameters.QUANTITY, @@ -83,6 +84,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList medicines) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage) { logger.log(Level.INFO, "Start deletion of order"); String[] requiredParameters = {CommandParameters.ORDER_ID}; diff --git a/src/main/java/command/order/ListOrder.java b/src/main/java/command/order/ListOrder.java index 4419c57c91..fc63f9e4e0 100644 --- a/src/main/java/command/order/ListOrder.java +++ b/src/main/java/command/order/ListOrder.java @@ -4,6 +4,7 @@ import command.CommandSyntax; import inventory.Medicine; import inventory.Order; +import storage.Storage; import ui.Ui; import java.util.ArrayList; @@ -19,7 +20,7 @@ public class ListOrder extends Command { private static Logger logger = Logger.getLogger("ListOrder"); @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage) { logger.log(Level.INFO, "Start listing of order"); // For now no optional parameters only listorder diff --git a/src/main/java/command/order/UpdateOrder.java b/src/main/java/command/order/UpdateOrder.java index fc0f8888ec..69d79d87ca 100644 --- a/src/main/java/command/order/UpdateOrder.java +++ b/src/main/java/command/order/UpdateOrder.java @@ -8,6 +8,7 @@ import parser.DateParser; import parser.OrderManager; import parser.OrderValidator; +import storage.Storage; import ui.Ui; import java.text.ParseException; @@ -24,7 +25,7 @@ public class UpdateOrder extends Command { private static Logger logger = Logger.getLogger("UpdateOrder"); @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage) { logger.log(Level.INFO, "Start of UpdateOrder command execution."); String[] requiredParameter = {CommandParameters.ID}; String[] optionalParameters = {CommandParameters.NAME, CommandParameters.QUANTITY, CommandParameters.DATE}; diff --git a/src/main/java/inventory/Dispense.java b/src/main/java/inventory/Dispense.java index 8153ea4481..dc187454a9 100644 --- a/src/main/java/inventory/Dispense.java +++ b/src/main/java/inventory/Dispense.java @@ -92,4 +92,9 @@ public void setStockId(int stockId) { this.stockId = stockId; } + @Override + public String toFileFormat() { + return ""; + } + } diff --git a/src/main/java/inventory/Medicine.java b/src/main/java/inventory/Medicine.java index bc2a167bd3..060133623b 100644 --- a/src/main/java/inventory/Medicine.java +++ b/src/main/java/inventory/Medicine.java @@ -29,4 +29,6 @@ public int getQuantity() { public void setQuantity(int quantity) { this.quantity = quantity; } + + abstract public String toFileFormat(); } diff --git a/src/main/java/inventory/Order.java b/src/main/java/inventory/Order.java index 126605c925..8026c1d027 100644 --- a/src/main/java/inventory/Order.java +++ b/src/main/java/inventory/Order.java @@ -67,4 +67,8 @@ public String getStatus() { return "PENDING"; } } + @Override + public String toFileFormat() { + return ""; + } } diff --git a/src/main/java/inventory/Stock.java b/src/main/java/inventory/Stock.java index d6b703b6c6..7c22ff8457 100644 --- a/src/main/java/inventory/Stock.java +++ b/src/main/java/inventory/Stock.java @@ -91,4 +91,11 @@ public int getMaxQuantity() { public void setMaxQuantity(int maxQuantity) { this.maxQuantity = maxQuantity; } + + @Override + public String toFileFormat() { + String fileFormat = getStockID() + "|" + getMedicineName() + "|" + getPrice() + "|" + getQuantity() + "|" + + getExpiry() + "|" + getDescription() + "|" + getMaxQuantity(); + return fileFormat; + } } diff --git a/src/main/java/parser/CommandParser.java b/src/main/java/parser/CommandParser.java index 5a1d13fd52..d7899bd3cb 100644 --- a/src/main/java/parser/CommandParser.java +++ b/src/main/java/parser/CommandParser.java @@ -14,6 +14,7 @@ import command.order.UpdateOrder; import errors.InvalidCommand; import inventory.Medicine; +import storage.Storage; import ui.Ui; import java.util.ArrayList; @@ -63,7 +64,7 @@ public class CommandParser { * @return A boolean value indicating isExit. * @throws InvalidCommand If a command does not exist. */ - public static Mode processCommand(Ui ui, String userInput, ArrayList medicines, Mode mode) + public static Mode processCommand(Ui ui, String userInput, ArrayList medicines, Mode mode, Storage storage) throws InvalidCommand { String[] userCommand = parseCommand(userInput); String command = userCommand[0]; @@ -84,10 +85,10 @@ public static Mode processCommand(Ui ui, String userInput, ArrayList m } switch (command) { case ADD_DISPENSE: - new AddDispense().execute(ui, parameters, medicines); + new AddDispense().execute(ui, parameters, medicines, storage); break; case ADD_STOCK: - new AddStock().execute(ui, parameters, medicines); + new AddStock().execute(ui, parameters, medicines, storage); break; case ADD_ORDER: break; @@ -96,40 +97,40 @@ public static Mode processCommand(Ui ui, String userInput, ArrayList m case DELETE_DISPENSE: break; case DELETE_STOCK: - new DeleteStock().execute(ui, parameters, medicines); + new DeleteStock().execute(ui, parameters, medicines, storage); break; case DELETE_ORDER: - new DeleteOrder().execute(ui, parameters, medicines); + new DeleteOrder().execute(ui, parameters, medicines, storage); break; case EXIT: - new ExitCommand().execute(ui, parameters, medicines); + new ExitCommand().execute(ui, parameters, medicines, storage); return Mode.EXIT; case HELP: - new HelpCommand().execute(ui, parameters, medicines); + new HelpCommand().execute(ui, parameters, medicines, storage); break; case LIST_DISPENSE: - new ListDispense().execute(ui, parameters, medicines); + new ListDispense().execute(ui, parameters, medicines, storage); break; case LIST_STOCK: - new ListStock().execute(ui, parameters, medicines); + new ListStock().execute(ui, parameters, medicines, storage); break; case LIST_ORDER: - new ListOrder().execute(ui, parameters, medicines); + new ListOrder().execute(ui, parameters, medicines, storage); break; case PURGE: - new PurgeCommand().execute(ui, parameters, medicines); + new PurgeCommand().execute(ui, parameters, medicines, storage); break; case RECEIVE_ORDER: break; case UNDO: break; case UPDATE_STOCK: - new UpdateStock().execute(ui, parameters, medicines); + new UpdateStock().execute(ui, parameters, medicines, storage); break; case UPDATE_DISPENSE: break; case UPDATE_ORDER: - new UpdateOrder().execute(ui, parameters, medicines); + new UpdateOrder().execute(ui, parameters, medicines, storage); break; default: throw new InvalidCommand(); diff --git a/src/main/java/storage/Storage.java b/src/main/java/storage/Storage.java new file mode 100644 index 0000000000..14949dbd6e --- /dev/null +++ b/src/main/java/storage/Storage.java @@ -0,0 +1,189 @@ +package storage; + +import inventory.Medicine; +import inventory.Stock; +import inventory.Order; +import inventory.Dispense; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileWriter; +import java.io.IOException; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.Scanner; + +/** + * Storage class handles all saving and loading of data + */ +public class Storage { + private static final String DIRECTORY_PATH = "data"; + private static final String STOCK_FILE_PATH = "data/stock.txt"; + private static final String ORDER_FILE_PATH = "data/order.txt"; + private static final String DISPENSE_FILE_PATH = "data/dispense.txt"; + private static File stockFile; + private static File orderFile; + private static File dispenseFile; + + /** + * Constructor of Storage class. + * Initializes myFile variable with file data/duke.txt + */ + public Storage() { + stockFile = new File(STOCK_FILE_PATH); + orderFile = new File(ORDER_FILE_PATH); + dispenseFile = new File(DISPENSE_FILE_PATH); + } + + /** + * Write data into file corresponding files. + * + * @param data Data to be written into the file + * @throws IOException If unable to write into file + */ + private void writeToFile(String data) throws IOException { + FileWriter fw = new FileWriter(STOCK_FILE_PATH); + fw.write(data); + fw.close(); + } + + /** + * Save data into specific files after categorising them into Stock, Order and Dispense. + */ + public void saveData(ArrayList medicines) { + String stockData = ""; + String orderData = ""; + String dispenseData = ""; + for (Medicine medicine : medicines) { + String data = medicine.toFileFormat() + System.lineSeparator(); + if (medicine instanceof Stock) { + stockData += data; + } else if (medicine instanceof Order) { + orderData += data; + } else if (medicine instanceof Dispense) { + dispenseData += data; + } + } + + File dataDirectory = new File(DIRECTORY_PATH); + if (!dataDirectory.exists()) { + dataDirectory.mkdir(); + } + + try { + stockFile.createNewFile(); + writeToFile(stockData); + orderFile.createNewFile(); + writeToFile(stockData); + dispenseFile.createNewFile(); + writeToFile(stockData); + } catch (IOException e) { + System.out.println("Something went wrong: " + e.getMessage()); + } + } + + private int parseStockID(String[] splitStockDetails) { + int stockID = Integer.parseInt(splitStockDetails[0]); + return stockID; + } + + private String parseStockName(String[] splitStockDetails) { + String stockName = splitStockDetails[1]; + return stockName; + } + + private Double parseStockPrice(String[] splitStockDetails) { + double stockPrice = Double.parseDouble(splitStockDetails[2]); + return stockPrice; + } + + private int parseStockQuantity(String[] splitStockDetails) { + int stockQuantity = Integer.parseInt(splitStockDetails[3]); + return stockQuantity; + } + + private Date parseStockExpiry(String[] splitStockDetails) { + try { + SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy"); + Date stockExpiry = format.parse(splitStockDetails[4]); + return stockExpiry; + } catch (ParseException e) { + System.out.println("Something went wrong: " + e.getMessage()); + } + return null; + } + + private String parseStockDescription(String[] splitStockDetails) { + String stockDescription = splitStockDetails[5]; + return stockDescription; + } + + private int parseStockMaxQuantity(String[] splitStockDetails) { + int stockMaxQuantity = Integer.parseInt(splitStockDetails[6]); + return stockMaxQuantity; + } + + private Medicine parseStockData(String stockDetails) { + String[] splitStockDetails = stockDetails.split("\\|"); + int stockID = parseStockID(splitStockDetails); + String stockName = parseStockName(splitStockDetails); + double stockPrice = parseStockPrice(splitStockDetails); + int stockQuantity = parseStockQuantity(splitStockDetails); + Date stockExpiry = parseStockExpiry(splitStockDetails); + String stockDescription = parseStockDescription(splitStockDetails); + int stockMaxQuantity = parseStockMaxQuantity(splitStockDetails); + + Stock stock = new Stock(stockName, stockPrice, stockQuantity, stockExpiry, stockDescription, stockMaxQuantity); + stock.setStockID(stockID); + stock.setStockCount(stockID); + return stock; + } + + /** + * Read and process medicine stock details from file to restore medicine stock state in program + * + * @param file File object of data/duke.txt + * @throws FileNotFoundException If file is not found + */ + private ArrayList readFromStockFile(File file) throws FileNotFoundException { + Scanner sc = new Scanner(file); + ArrayList medicines = new ArrayList<>(); + while (sc.hasNextLine()) { + String stockDetails = sc.nextLine(); + Medicine parsedStock = parseStockData(stockDetails); + medicines.add(parsedStock); + } + return medicines; + } + + /** + * Load saved data from data/stock.txt, data/order.txt, data/dispense.txt + */ + public ArrayList loadData() { + ArrayList medicines = new ArrayList<>(); + if (stockFile.exists()) { + try { + medicines.addAll(readFromStockFile(stockFile)); + } catch (FileNotFoundException e) { + System.out.println("Something went wrong: " + e.getMessage()); + } + } +// if (orderFile.exists()) { +// try { +// medicines.addAll(readFromFile(orderFile)); +// } catch (FileNotFoundException e) { +// System.out.println("Something went wrong: " + e.getMessage()); +// } +// } +// if (dispenseFile.exists()) { +// try { +// medicines.addAll(readFromFile(stockFile)); +// } catch (FileNotFoundException e) { +// System.out.println("Something went wrong: " + e.getMessage()); +// } +// } + return medicines; + } +} diff --git a/src/test/java/parser/CommandParserTest.java b/src/test/java/parser/CommandParserTest.java index ca311c993d..7a2bbfbf09 100644 --- a/src/test/java/parser/CommandParserTest.java +++ b/src/test/java/parser/CommandParserTest.java @@ -4,6 +4,7 @@ import inventory.Medicine; import org.junit.jupiter.api.Test; import ui.Ui; +import storage.Storage; import java.util.ArrayList; import java.util.LinkedHashMap; @@ -12,12 +13,13 @@ public class CommandParserTest { Ui ui = new Ui(); + Storage storage = new Storage(); ArrayList medicines = new ArrayList<>(); @Test public void processCommand_validCommand_expectExit() { try { - Mode mode = CommandParser.processCommand(ui, "exit", medicines, Mode.STOCK); + Mode mode = CommandParser.processCommand(ui, "exit", medicines, Mode.STOCK, storage); assertEquals(mode, Mode.EXIT); } catch (InvalidCommand e) { e.printStackTrace(); @@ -27,7 +29,7 @@ public void processCommand_validCommand_expectExit() { @Test public void processCommand_exitCommand_expectOrder() { try { - Mode mode = CommandParser.processCommand(ui, "order", medicines, Mode.STOCK); + Mode mode = CommandParser.processCommand(ui, "order", medicines, Mode.STOCK, storage); assertEquals(mode, Mode.ORDER); } catch (InvalidCommand e) { e.printStackTrace(); From 93e10081ea1a33e1a6401e954eb9dbc80264fd7e Mon Sep 17 00:00:00 2001 From: deon Date: Sun, 17 Oct 2021 01:54:57 +0800 Subject: [PATCH 172/560] Improve dispense and addstock command --- .../java/command/dispense/AddDispense.java | 67 +++++++++----- src/main/java/command/medicine/AddStock.java | 90 +++++++++++-------- 2 files changed, 102 insertions(+), 55 deletions(-) diff --git a/src/main/java/command/dispense/AddDispense.java b/src/main/java/command/dispense/AddDispense.java index 0c1d9be644..45ef713f37 100644 --- a/src/main/java/command/dispense/AddDispense.java +++ b/src/main/java/command/dispense/AddDispense.java @@ -28,7 +28,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList filteredStocks = new ArrayList<>(); for (Medicine medicine : medicines) { - if (medicine instanceof Stock) { //Ensure that it is a medicine object + if ((medicine instanceof Stock) && (medicine.getMedicineName().equalsIgnoreCase(medicationName))) { filteredStocks.add((Stock) medicine); } } + if (filteredStocks.isEmpty()) { + ui.print("Medicine not available!"); + return; + } + filteredStocks.sort(new comparators.StockComparator(CommandParameters.EXPIRY_DATE, false)); for (Stock stock : filteredStocks) { - String existingName = stock.getMedicineName().toUpperCase(); int existingQuantity = stock.getQuantity(); int existingId = stock.getStockID(); Date existingExpiry = stock.getExpiry(); - boolean medicationExist = existingName.equals(medicationName.toUpperCase()); + int setStockValue = 0; - if (medicationExist && (dispenseQuantity > totalStock)) { + if (dispenseQuantity > totalStock) { ui.print("Unable to Dispense! Dispense quantity is more than stock available!"); ui.print("Dispense quantity: " + dispenseQuantity + " Stock available: " + totalStock); return; } - if (!medicationExist) { - continue; + if (existingQuantity == quantityToDispense) { + dispense(ui, medicines, medicationName, customerId, staffName, existingQuantity, dispenseDate, + stock, existingId, existingExpiry, setStockValue); + return; } - if (existingQuantity >= quantityLeftToDispense) { - stock.setQuantity(existingQuantity - quantityLeftToDispense); - medicines.add(new Dispense(medicationName, dispenseQuantity, customerId, dispenseDate, - staffName, existingId)); - ui.print("Dispensed:" + medicationName + " Quantity:" + quantityLeftToDispense + " Expiry " - + "date:" + existingExpiry); + if (existingQuantity > quantityToDispense) { + setStockValue = existingQuantity - quantityToDispense; + dispense(ui, medicines, medicationName, customerId, staffName, quantityToDispense, dispenseDate, + stock, existingId, existingExpiry, setStockValue); return; } - if (existingName.equalsIgnoreCase(medicationName) && existingQuantity < dispenseQuantity) { - quantityLeftToDispense = quantityLeftToDispense - existingQuantity; - stock.setQuantity(0); - ui.print("Dispensed:" + medicationName + " Quantity:" + existingQuantity + " Expiry " - + "date:" + existingExpiry); + if (existingQuantity < dispenseQuantity) { + quantityToDispense = quantityToDispense - existingQuantity; + dispense(ui, medicines, medicationName, customerId, staffName, existingQuantity, dispenseDate, + stock, existingId, existingExpiry, setStockValue); } } - ui.print("Medicine not available!"); + } + + /** + * Change the stock quantity based on dispense quantity. Add dispense medication to dispense list. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param medicines Arraylist of all medicines. + * @param medicationName Medication to dispense. + * @param customerId Customer ID whom medicine will be dispensed to. + * @param staffName Staff who dispense the medication. + * @param quantityToDispense Quantity of medication to dispense. + * @param dispenseDate Date which medication is dispensed + * @param stock Stock object of the given stock id. + * @param existingId Existing id of the stock object. + * @param existingExpiry Existing expiry of the stock object. + * @param setStockValue Stock quantity to set to after dispensed. + */ + private void dispense(Ui ui, ArrayList medicines, String medicationName, String customerId, + String staffName, int quantityToDispense, Date dispenseDate, Stock stock, + int existingId, Date existingExpiry, int setStockValue) { + stock.setQuantity(setStockValue); + medicines.add(new Dispense(medicationName, quantityToDispense, customerId, dispenseDate, + staffName, existingId)); + ui.print("Dispensed:" + medicationName + " Quantity:" + quantityToDispense + " Expiry " + + "date:" + existingExpiry); } } diff --git a/src/main/java/command/medicine/AddStock.java b/src/main/java/command/medicine/AddStock.java index 0c157b73c6..93e83393e3 100644 --- a/src/main/java/command/medicine/AddStock.java +++ b/src/main/java/command/medicine/AddStock.java @@ -36,7 +36,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList parameters, ArrayList 0 : "Total Stock should be more than 0"; - boolean isValidQuantity = - StockValidator.quantityValidityChecker(ui, (totalStock + quantity), - existingMaxQuantity); - - if (!isValidQuantity) { - logger.log(Level.WARNING, "Invalid Quantity is specified by user"); - logger.log(Level.INFO, "Unsuccessful addition of stock"); + if (checkDateAndQuantity(ui, medicines, nameToAdd, formatExpiry, quantity, + existingMaxQuantity, totalStock)) { return; } @@ -96,8 +81,8 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList medicines, String nameToAdd, Date formatExpiry, + int quantity, int existingMaxQuantity, int totalStock) { + boolean isValidDate = + StockValidator.dateValidityChecker(ui, medicines, formatExpiry, nameToAdd); + + if (!isValidDate) { + logger.log(Level.WARNING, "Invalid Date is specified by user"); + logger.log(Level.INFO, "Unsuccessful addition of stock"); + return true; + } + + boolean isValidQuantity = + StockValidator.quantityValidityChecker(ui, (totalStock + quantity), + existingMaxQuantity); + + if (!isValidQuantity) { + logger.log(Level.WARNING, "Invalid Quantity is specified by user"); + logger.log(Level.INFO, "Unsuccessful addition of stock"); + return true; + } + return false; + } + /** * Check if input contains Invalid Parameters and Invalid Parameter Values. * - * @param ui Reference to the UI object passed by Main to print messages. - * @param parameters The parameter that is not found. - * @param medicines List of all medicines. - * @param requiredParameters The required parameters to check. - * @param optionalParameters The optional parameters to check. - * @return Boolean value indicating if parameter and parameter values are valid. + * @param ui Reference to the UI object passed by Main to print messages. + * @param parameters The parameter that is not found. + * @param medicines List of all medicines. + * @param requiredParameters The required parameters to check. + * @param optionalParameters The optional parameters to check. + * @return Boolean value indicating if parameter and parameter values are valid. */ private boolean checkValidParametersAndValues(Ui ui, LinkedHashMap parameters, ArrayList medicines, String[] requiredParameters, @@ -156,14 +176,14 @@ private boolean checkValidParametersAndValues(Ui ui, LinkedHashMap medicines, String name, String description, double price, int quantity, Date expiryDate, int maxQuantity) { From f2ab3f8f717c6a70d04e22faf46da38517d3f66a Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Sun, 17 Oct 2021 02:01:41 +0800 Subject: [PATCH 173/560] Adhere to Java Coding Standards --- myLogFile.log | 63 +++++++++++++++++++ myLogFile.log.1 | 39 ++++++++++++ myLogFile.log.1.lck | 0 myLogFile.log.lck | 0 src/main/java/command/Command.java | 3 +- src/main/java/command/ExitCommand.java | 3 +- src/main/java/command/HelpCommand.java | 3 +- src/main/java/command/PurgeCommand.java | 3 +- .../java/command/dispense/AddDispense.java | 3 +- .../java/command/dispense/ListDispense.java | 3 +- src/main/java/command/medicine/AddStock.java | 3 +- .../java/command/medicine/DeleteStock.java | 3 +- src/main/java/command/medicine/ListStock.java | 3 +- .../java/command/medicine/UpdateStock.java | 3 +- src/main/java/command/order/DeleteOrder.java | 3 +- src/main/java/command/order/ListOrder.java | 3 +- src/main/java/command/order/UpdateOrder.java | 3 +- src/main/java/inventory/Medicine.java | 4 +- src/main/java/inventory/Order.java | 1 + src/main/java/parser/CommandParser.java | 3 +- src/main/java/storage/Storage.java | 40 ++++++------ 21 files changed, 154 insertions(+), 35 deletions(-) create mode 100644 myLogFile.log create mode 100644 myLogFile.log.1 create mode 100644 myLogFile.log.1.lck create mode 100644 myLogFile.log.lck diff --git a/myLogFile.log b/myLogFile.log new file mode 100644 index 0000000000..83284bdf41 --- /dev/null +++ b/myLogFile.log @@ -0,0 +1,63 @@ + + + + + 2021-10-10T09:45:15.530950600Z + 1633859115530 + 950600 + 2 + DeleteCommand + INFO + command.medicine.DeleteCommand + execute + 1 + Start deletion of stock + + + 2021-10-10T09:45:15.533910800Z + 1633859115533 + 910800 + 3 + DeleteCommand + WARNING + command.medicine.DeleteCommand + execute + 1 + Invalid parameter is specified by user + + + 2021-10-10T09:45:19.544652500Z + 1633859119544 + 652500 + 4 + DeleteCommand + INFO + command.medicine.DeleteCommand + execute + 1 + Start deletion of stock + + + 2021-10-10T09:45:19.545652600Z + 1633859119545 + 652600 + 5 + DeleteCommand + INFO + command.medicine.DeleteCommand + execute + 1 + Stock id found and deleted + + + 2021-10-10T09:45:19.546652200Z + 1633859119546 + 652200 + 6 + DeleteCommand + INFO + command.medicine.DeleteCommand + execute + 1 + Successful deletion of stock + diff --git a/myLogFile.log.1 b/myLogFile.log.1 new file mode 100644 index 0000000000..f229bad061 --- /dev/null +++ b/myLogFile.log.1 @@ -0,0 +1,39 @@ + + + + + 2021-10-10T09:45:19.544652500Z + 1633859119544 + 652500 + 4 + DeleteCommand + INFO + command.medicine.DeleteCommand + execute + 1 + Start deletion of stock + + + 2021-10-10T09:45:19.545652600Z + 1633859119545 + 652600 + 5 + DeleteCommand + INFO + command.medicine.DeleteCommand + execute + 1 + Stock id found and deleted + + + 2021-10-10T09:45:19.546652200Z + 1633859119546 + 652200 + 6 + DeleteCommand + INFO + command.medicine.DeleteCommand + execute + 1 + Successful deletion of stock + diff --git a/myLogFile.log.1.lck b/myLogFile.log.1.lck new file mode 100644 index 0000000000..e69de29bb2 diff --git a/myLogFile.log.lck b/myLogFile.log.lck new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/main/java/command/Command.java b/src/main/java/command/Command.java index acecd66e7d..8c4ce6e6bb 100644 --- a/src/main/java/command/Command.java +++ b/src/main/java/command/Command.java @@ -12,5 +12,6 @@ */ public abstract class Command { - public abstract void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage); + public abstract void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, + Storage storage); } diff --git a/src/main/java/command/ExitCommand.java b/src/main/java/command/ExitCommand.java index 2310a16ffe..288b2bf179 100644 --- a/src/main/java/command/ExitCommand.java +++ b/src/main/java/command/ExitCommand.java @@ -15,7 +15,8 @@ public class ExitCommand extends Command { @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, + Storage storage) { storage.saveData(medicines); ui.printExit(); } diff --git a/src/main/java/command/HelpCommand.java b/src/main/java/command/HelpCommand.java index 02346705a2..9a08834fcb 100644 --- a/src/main/java/command/HelpCommand.java +++ b/src/main/java/command/HelpCommand.java @@ -14,7 +14,8 @@ public class HelpCommand extends Command { @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, + Storage storage) { ArrayList commandSyntaxes = new ArrayList<>(); commandSyntaxes.add(new CommandSyntax(CommandList.ADD_STOCK, CommandSyntax.ADD_STOCK_COMMAND)); commandSyntaxes.add(new CommandSyntax(CommandList.LIST_STOCK, CommandSyntax.LIST_STOCK_COMMAND)); diff --git a/src/main/java/command/PurgeCommand.java b/src/main/java/command/PurgeCommand.java index 752c487900..d886f2652a 100644 --- a/src/main/java/command/PurgeCommand.java +++ b/src/main/java/command/PurgeCommand.java @@ -14,7 +14,8 @@ public class PurgeCommand extends Command { @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, + Storage storage) { ui.print("Are you sure you want to delete all data? (Y/N)"); Scanner in = new Scanner(System.in); if ("Y".equals(in.nextLine())) { diff --git a/src/main/java/command/dispense/AddDispense.java b/src/main/java/command/dispense/AddDispense.java index c738b70bd6..eeb1163f5e 100644 --- a/src/main/java/command/dispense/AddDispense.java +++ b/src/main/java/command/dispense/AddDispense.java @@ -22,7 +22,8 @@ public class AddDispense extends Command { @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, + Storage storage) { String medicationName = parameters.get(CommandParameters.NAME); String quantity = parameters.get(CommandParameters.QUANTITY); String customerId = parameters.get(CommandParameters.CUSTOMER_ID); diff --git a/src/main/java/command/dispense/ListDispense.java b/src/main/java/command/dispense/ListDispense.java index 338228fbe0..753c39e049 100644 --- a/src/main/java/command/dispense/ListDispense.java +++ b/src/main/java/command/dispense/ListDispense.java @@ -27,7 +27,8 @@ public class ListDispense extends Command { private static Logger logger = Logger.getLogger("ListDispenseCommand"); @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, + Storage storage) { logger.log(Level.INFO, "Start listing of dispense records"); String[] requiredParameter = {}; String[] optionalParameters = {CommandParameters.ID, CommandParameters.NAME, CommandParameters.QUANTITY, diff --git a/src/main/java/command/medicine/AddStock.java b/src/main/java/command/medicine/AddStock.java index f20dc40231..3377c3e60b 100644 --- a/src/main/java/command/medicine/AddStock.java +++ b/src/main/java/command/medicine/AddStock.java @@ -26,7 +26,8 @@ public class AddStock extends Command { private static Logger logger = Logger.getLogger("AddCommand"); @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, + Storage storage) { logger.log(Level.INFO, "Start addition of stock"); boolean nameExist = false; diff --git a/src/main/java/command/medicine/DeleteStock.java b/src/main/java/command/medicine/DeleteStock.java index 9065755c3d..6fd873db9e 100644 --- a/src/main/java/command/medicine/DeleteStock.java +++ b/src/main/java/command/medicine/DeleteStock.java @@ -22,7 +22,8 @@ public class DeleteStock extends Command { private static Logger logger = Logger.getLogger("DeleteStock"); @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, + Storage storage) { logger.log(Level.INFO, "Start deletion of stock"); String[] requiredParameters = {CommandParameters.ID}; diff --git a/src/main/java/command/medicine/ListStock.java b/src/main/java/command/medicine/ListStock.java index 4136b878cc..53595d9c25 100644 --- a/src/main/java/command/medicine/ListStock.java +++ b/src/main/java/command/medicine/ListStock.java @@ -27,7 +27,8 @@ public class ListStock extends Command { private static Logger logger = Logger.getLogger("ListStock"); @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, + Storage storage) { logger.log(Level.INFO, "Start listing of available stock"); String[] requiredParameter = {}; diff --git a/src/main/java/command/medicine/UpdateStock.java b/src/main/java/command/medicine/UpdateStock.java index 6226f656f7..a0724ec140 100644 --- a/src/main/java/command/medicine/UpdateStock.java +++ b/src/main/java/command/medicine/UpdateStock.java @@ -26,7 +26,8 @@ public class UpdateStock extends Command { private static Logger logger = Logger.getLogger("UpdateStock"); @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, + Storage storage) { logger.log(Level.INFO, "Start of UpdateStock command execution."); String[] requiredParameter = {CommandParameters.ID}; String[] optionalParameters = {CommandParameters.PRICE, CommandParameters.QUANTITY, diff --git a/src/main/java/command/order/DeleteOrder.java b/src/main/java/command/order/DeleteOrder.java index 92b43397b3..1f15190437 100644 --- a/src/main/java/command/order/DeleteOrder.java +++ b/src/main/java/command/order/DeleteOrder.java @@ -21,7 +21,8 @@ public class DeleteOrder extends Command { private static Logger logger = Logger.getLogger("Delete Order"); @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, + Storage storage) { logger.log(Level.INFO, "Start deletion of order"); String[] requiredParameters = {CommandParameters.ORDER_ID}; diff --git a/src/main/java/command/order/ListOrder.java b/src/main/java/command/order/ListOrder.java index fc63f9e4e0..73259ac523 100644 --- a/src/main/java/command/order/ListOrder.java +++ b/src/main/java/command/order/ListOrder.java @@ -20,7 +20,8 @@ public class ListOrder extends Command { private static Logger logger = Logger.getLogger("ListOrder"); @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, + Storage storage) { logger.log(Level.INFO, "Start listing of order"); // For now no optional parameters only listorder diff --git a/src/main/java/command/order/UpdateOrder.java b/src/main/java/command/order/UpdateOrder.java index 69d79d87ca..fa28bfb5ed 100644 --- a/src/main/java/command/order/UpdateOrder.java +++ b/src/main/java/command/order/UpdateOrder.java @@ -25,7 +25,8 @@ public class UpdateOrder extends Command { private static Logger logger = Logger.getLogger("UpdateOrder"); @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, Storage storage) { + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, + Storage storage) { logger.log(Level.INFO, "Start of UpdateOrder command execution."); String[] requiredParameter = {CommandParameters.ID}; String[] optionalParameters = {CommandParameters.NAME, CommandParameters.QUANTITY, CommandParameters.DATE}; diff --git a/src/main/java/inventory/Medicine.java b/src/main/java/inventory/Medicine.java index 060133623b..a4045130af 100644 --- a/src/main/java/inventory/Medicine.java +++ b/src/main/java/inventory/Medicine.java @@ -30,5 +30,7 @@ public void setQuantity(int quantity) { this.quantity = quantity; } - abstract public String toFileFormat(); + public String toFileFormat() { + return ""; + } } diff --git a/src/main/java/inventory/Order.java b/src/main/java/inventory/Order.java index 8026c1d027..62134f29d2 100644 --- a/src/main/java/inventory/Order.java +++ b/src/main/java/inventory/Order.java @@ -67,6 +67,7 @@ public String getStatus() { return "PENDING"; } } + @Override public String toFileFormat() { return ""; diff --git a/src/main/java/parser/CommandParser.java b/src/main/java/parser/CommandParser.java index d7899bd3cb..d3dd4ccb8e 100644 --- a/src/main/java/parser/CommandParser.java +++ b/src/main/java/parser/CommandParser.java @@ -64,7 +64,8 @@ public class CommandParser { * @return A boolean value indicating isExit. * @throws InvalidCommand If a command does not exist. */ - public static Mode processCommand(Ui ui, String userInput, ArrayList medicines, Mode mode, Storage storage) + public static Mode processCommand(Ui ui, String userInput, ArrayList medicines, Mode mode, + Storage storage) throws InvalidCommand { String[] userCommand = parseCommand(userInput); String command = userCommand[0]; diff --git a/src/main/java/storage/Storage.java b/src/main/java/storage/Storage.java index 14949dbd6e..70872f7474 100644 --- a/src/main/java/storage/Storage.java +++ b/src/main/java/storage/Storage.java @@ -16,7 +16,7 @@ import java.util.Scanner; /** - * Storage class handles all saving and loading of data + * Storage class handles all saving and loading of data. */ public class Storage { private static final String DIRECTORY_PATH = "data"; @@ -29,7 +29,7 @@ public class Storage { /** * Constructor of Storage class. - * Initializes myFile variable with file data/duke.txt + * Initializes myFile variable with file data/duke.txt. */ public Storage() { stockFile = new File(STOCK_FILE_PATH); @@ -40,8 +40,8 @@ public Storage() { /** * Write data into file corresponding files. * - * @param data Data to be written into the file - * @throws IOException If unable to write into file + * @param data Data to be written into the file. + * @throws IOException If unable to write into file. */ private void writeToFile(String data) throws IOException { FileWriter fw = new FileWriter(STOCK_FILE_PATH); @@ -142,7 +142,7 @@ private Medicine parseStockData(String stockDetails) { } /** - * Read and process medicine stock details from file to restore medicine stock state in program + * Read and process medicine stock details from file to restore medicine stock state in program. * * @param file File object of data/duke.txt * @throws FileNotFoundException If file is not found @@ -159,7 +159,7 @@ private ArrayList readFromStockFile(File file) throws FileNotFoundExce } /** - * Load saved data from data/stock.txt, data/order.txt, data/dispense.txt + * Load saved data from data/stock.txt, data/order.txt, data/dispense.txt. */ public ArrayList loadData() { ArrayList medicines = new ArrayList<>(); @@ -170,20 +170,20 @@ public ArrayList loadData() { System.out.println("Something went wrong: " + e.getMessage()); } } -// if (orderFile.exists()) { -// try { -// medicines.addAll(readFromFile(orderFile)); -// } catch (FileNotFoundException e) { -// System.out.println("Something went wrong: " + e.getMessage()); -// } -// } -// if (dispenseFile.exists()) { -// try { -// medicines.addAll(readFromFile(stockFile)); -// } catch (FileNotFoundException e) { -// System.out.println("Something went wrong: " + e.getMessage()); -// } -// } + // if (orderFile.exists()) { + // try { + // medicines.addAll(readFromFile(orderFile)); + // } catch (FileNotFoundException e) { + // System.out.println("Something went wrong: " + e.getMessage()); + // } + // } + // if (dispenseFile.exists()) { + // try { + // medicines.addAll(readFromFile(stockFile)); + // } catch (FileNotFoundException e) { + // System.out.println("Something went wrong: " + e.getMessage()); + // } + // } return medicines; } } From abad2bf25dd8735ce4f75545d69f31bfefaeaf59 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Sun, 17 Oct 2021 02:04:23 +0800 Subject: [PATCH 174/560] Adhere to gradle checks --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 3b57d85b09..91fffd027d 100644 --- a/build.gradle +++ b/build.gradle @@ -29,7 +29,7 @@ test { } application { - mainClassName = "MediVault" + mainClassName = "seedu.duke.Duke" } shadowJar { From 1da6f358bb51c5a9361229ff0ad86c7dc45a0aa6 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Sun, 17 Oct 2021 02:08:31 +0800 Subject: [PATCH 175/560] Delete myLogFile.log.1.lck --- myLogFile.log.1.lck | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 myLogFile.log.1.lck diff --git a/myLogFile.log.1.lck b/myLogFile.log.1.lck deleted file mode 100644 index e69de29bb2..0000000000 From 3d5a0e4ce037a1f5e8c2ae6ee269a47732f32335 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Sun, 17 Oct 2021 02:08:40 +0800 Subject: [PATCH 176/560] Delete myLogFile.log --- myLogFile.log | 63 --------------------------------------------------- 1 file changed, 63 deletions(-) delete mode 100644 myLogFile.log diff --git a/myLogFile.log b/myLogFile.log deleted file mode 100644 index 83284bdf41..0000000000 --- a/myLogFile.log +++ /dev/null @@ -1,63 +0,0 @@ - - - - - 2021-10-10T09:45:15.530950600Z - 1633859115530 - 950600 - 2 - DeleteCommand - INFO - command.medicine.DeleteCommand - execute - 1 - Start deletion of stock - - - 2021-10-10T09:45:15.533910800Z - 1633859115533 - 910800 - 3 - DeleteCommand - WARNING - command.medicine.DeleteCommand - execute - 1 - Invalid parameter is specified by user - - - 2021-10-10T09:45:19.544652500Z - 1633859119544 - 652500 - 4 - DeleteCommand - INFO - command.medicine.DeleteCommand - execute - 1 - Start deletion of stock - - - 2021-10-10T09:45:19.545652600Z - 1633859119545 - 652600 - 5 - DeleteCommand - INFO - command.medicine.DeleteCommand - execute - 1 - Stock id found and deleted - - - 2021-10-10T09:45:19.546652200Z - 1633859119546 - 652200 - 6 - DeleteCommand - INFO - command.medicine.DeleteCommand - execute - 1 - Successful deletion of stock - From a12059bb865c415d73bbaaea001f734776a511fc Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Sun, 17 Oct 2021 02:09:08 +0800 Subject: [PATCH 177/560] Delete myLogFile.log.1 --- myLogFile.log.1 | 39 --------------------------------------- 1 file changed, 39 deletions(-) delete mode 100644 myLogFile.log.1 diff --git a/myLogFile.log.1 b/myLogFile.log.1 deleted file mode 100644 index f229bad061..0000000000 --- a/myLogFile.log.1 +++ /dev/null @@ -1,39 +0,0 @@ - - - - - 2021-10-10T09:45:19.544652500Z - 1633859119544 - 652500 - 4 - DeleteCommand - INFO - command.medicine.DeleteCommand - execute - 1 - Start deletion of stock - - - 2021-10-10T09:45:19.545652600Z - 1633859119545 - 652600 - 5 - DeleteCommand - INFO - command.medicine.DeleteCommand - execute - 1 - Stock id found and deleted - - - 2021-10-10T09:45:19.546652200Z - 1633859119546 - 652200 - 6 - DeleteCommand - INFO - command.medicine.DeleteCommand - execute - 1 - Successful deletion of stock - From 0d0f7eaa62b6d7f59fb02eaed8496d9a3e0f9e90 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Sun, 17 Oct 2021 02:09:17 +0800 Subject: [PATCH 178/560] Delete myLogFile.log.lck --- myLogFile.log.lck | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 myLogFile.log.lck diff --git a/myLogFile.log.lck b/myLogFile.log.lck deleted file mode 100644 index e69de29bb2..0000000000 From 4422fb41d83ce8bcf5f4f5a1ac27a0d0020c12e2 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sun, 17 Oct 2021 16:36:11 +0800 Subject: [PATCH 179/560] Refactor Command Objects --- src/main/java/MediVault.java | 38 +++++++--- src/main/java/parser/CommandParser.java | 93 +++++++++---------------- src/main/java/parser/Mode.java | 3 +- 3 files changed, 62 insertions(+), 72 deletions(-) diff --git a/src/main/java/MediVault.java b/src/main/java/MediVault.java index 60c8be14fc..d81aaeb899 100644 --- a/src/main/java/MediVault.java +++ b/src/main/java/MediVault.java @@ -1,21 +1,28 @@ +import command.Command; +import command.CommandList; import errors.InvalidCommand; import inventory.Dispense; import inventory.Medicine; import inventory.Order; import inventory.Stock; +import parser.CommandParser; import parser.DateParser; import parser.Mode; -import parser.CommandParser; import storage.Storage; import ui.Ui; import java.text.ParseException; import java.util.ArrayList; +import java.util.LinkedHashMap; import java.util.Scanner; import java.util.logging.Level; import java.util.logging.LogManager; import java.util.logging.Logger; +import static parser.Mode.DISPENSE; +import static parser.Mode.ORDER; +import static parser.Mode.STOCK; + /** * Helps to start the application, and initialise all variables. * It will continuously prompt for input from the user until "EXIT" is received. @@ -59,8 +66,23 @@ private void run() { // Reads user input userInput = in.nextLine(); try { - mode = CommandParser.processCommand(ui, userInput, medicines, mode, storage); - if (mode == Mode.EXIT) { // User entered exit + String[] userCommand = CommandParser.parseCommand(userInput); + String commandString = userCommand[0]; + String commandParameters = userCommand[1]; + + // Check is user is changing modes + if (commandString.equalsIgnoreCase(STOCK.name()) || commandString.equalsIgnoreCase(DISPENSE.name()) + || commandString.equalsIgnoreCase(ORDER.name())) { + mode = CommandParser.changeMode(ui, commandString, mode); + continue; + } + + LinkedHashMap parameters = CommandParser.parseParameters(commandParameters); + + Command command = CommandParser.processCommand(commandString, mode); + command.execute(ui, parameters, medicines, storage); + + if (commandString.equals(CommandList.EXIT)) { // User entered exit break; } } catch (InvalidCommand e) { @@ -101,15 +123,15 @@ public void generateData() { medicines.add(new Order("AZITHROMYCIN", 100, DateParser.stringToDate("13-10-2021"))); medicines.add(new Order("PANADOL", 50, DateParser.stringToDate("13-10-2021"))); medicines.add(new Dispense("PANADOL", 10, "S1234567A", - DateParser.stringToDate("9-10-2021"), "Jane",1)); + DateParser.stringToDate("9-10-2021"), "Jane", 1)); medicines.add(new Dispense("VICODIN", 10, "S2345678B", - DateParser.stringToDate("10-10-2021"), "Peter",3)); + DateParser.stringToDate("10-10-2021"), "Peter", 3)); medicines.add(new Dispense("SIMVASTATIN", 10, "S1234567A", - DateParser.stringToDate("11-10-2021"), "Sam",4)); + DateParser.stringToDate("11-10-2021"), "Sam", 4)); medicines.add(new Dispense("LISINOPRIL", 10, "S3456789C", - DateParser.stringToDate("12-10-2021"), "Jane",5)); + DateParser.stringToDate("12-10-2021"), "Jane", 5)); medicines.add(new Dispense("AZITHROMYCIN", 10, "S2345678B", - DateParser.stringToDate("13-10-2021"), "Peter",6)); + DateParser.stringToDate("13-10-2021"), "Peter", 6)); } catch (ParseException e) { ui.print("Unable to parse date!"); } diff --git a/src/main/java/parser/CommandParser.java b/src/main/java/parser/CommandParser.java index d3dd4ccb8e..be53a91db4 100644 --- a/src/main/java/parser/CommandParser.java +++ b/src/main/java/parser/CommandParser.java @@ -1,5 +1,6 @@ package parser; +import command.Command; import command.ExitCommand; import command.HelpCommand; import command.PurgeCommand; @@ -13,20 +14,14 @@ import command.order.ListOrder; import command.order.UpdateOrder; import errors.InvalidCommand; -import inventory.Medicine; -import storage.Storage; import ui.Ui; -import java.util.ArrayList; import java.util.LinkedHashMap; import static command.CommandList.ADD; import static command.CommandList.ADD_DISPENSE; -import static command.CommandList.ADD_ORDER; import static command.CommandList.ADD_STOCK; -import static command.CommandList.ARCHIVE; import static command.CommandList.DELETE; -import static command.CommandList.DELETE_DISPENSE; import static command.CommandList.DELETE_ORDER; import static command.CommandList.DELETE_STOCK; import static command.CommandList.EXIT; @@ -36,10 +31,7 @@ import static command.CommandList.LIST_ORDER; import static command.CommandList.LIST_STOCK; import static command.CommandList.PURGE; -import static command.CommandList.RECEIVE_ORDER; -import static command.CommandList.UNDO; import static command.CommandList.UPDATE; -import static command.CommandList.UPDATE_DISPENSE; import static command.CommandList.UPDATE_ORDER; import static command.CommandList.UPDATE_STOCK; import static parser.Mode.DISPENSE; @@ -58,85 +50,58 @@ public class CommandParser { /** * Processes the user input into a Command Object. * - * @param ui Reference to the UI object passed by Main to print messages. - * @param userInput Input provided by user. - * @param medicines Arraylist of all stocks. - * @return A boolean value indicating isExit. + * @param command Input provided by user. + * @param mode The current mode of the program. + * @return A Command object. * @throws InvalidCommand If a command does not exist. */ - public static Mode processCommand(Ui ui, String userInput, ArrayList medicines, Mode mode, - Storage storage) - throws InvalidCommand { - String[] userCommand = parseCommand(userInput); - String command = userCommand[0]; + public static Command processCommand(String command, Mode mode) throws InvalidCommand { // Append user's command with mode - if (command.equals(ADD) || command.equals(LIST) || command.equals(UPDATE) || command.equals(DELETE)) { - command += mode.name().toLowerCase(); - } - // Check is user is changing modes - if (command.equalsIgnoreCase(STOCK.name()) || command.equalsIgnoreCase(DISPENSE.name()) - || command.equalsIgnoreCase(ORDER.name())) { - return changeMode(ui, command, mode); + if (command.equals(ADD) || command.equals(LIST) || command.equals(UPDATE) || + command.equals(DELETE)) { + command = command + mode.name().toLowerCase(); } - String commandParameters = userCommand[1]; - LinkedHashMap parameters = new LinkedHashMap<>(); - if (!commandParameters.equals("")) { - parameters = parseParameters(commandParameters); - } switch (command) { case ADD_DISPENSE: - new AddDispense().execute(ui, parameters, medicines, storage); - break; + return new AddDispense(); case ADD_STOCK: - new AddStock().execute(ui, parameters, medicines, storage); - break; - case ADD_ORDER: + return new AddStock(); + /*case ADD_ORDER: break; case ARCHIVE: break; case DELETE_DISPENSE: - break; + break;*/ case DELETE_STOCK: - new DeleteStock().execute(ui, parameters, medicines, storage); - break; + return new DeleteStock(); case DELETE_ORDER: - new DeleteOrder().execute(ui, parameters, medicines, storage); - break; + return new DeleteOrder(); case EXIT: - new ExitCommand().execute(ui, parameters, medicines, storage); - return Mode.EXIT; + return new ExitCommand(); case HELP: - new HelpCommand().execute(ui, parameters, medicines, storage); - break; + return new HelpCommand(); case LIST_DISPENSE: - new ListDispense().execute(ui, parameters, medicines, storage); - break; + return new ListDispense(); case LIST_STOCK: - new ListStock().execute(ui, parameters, medicines, storage); - break; + return new ListStock(); case LIST_ORDER: - new ListOrder().execute(ui, parameters, medicines, storage); - break; + return new ListOrder(); case PURGE: - new PurgeCommand().execute(ui, parameters, medicines, storage); - break; - case RECEIVE_ORDER: + return new PurgeCommand(); + /*case RECEIVE_ORDER: break; case UNDO: - break; + break;*/ case UPDATE_STOCK: - new UpdateStock().execute(ui, parameters, medicines, storage); - break; - case UPDATE_DISPENSE: - break; + return new UpdateStock(); + /*case UPDATE_DISPENSE: + break;*/ case UPDATE_ORDER: - new UpdateOrder().execute(ui, parameters, medicines, storage); - break; + return new UpdateOrder(); default: throw new InvalidCommand(); } - return mode; } /** @@ -144,7 +109,7 @@ public static Mode processCommand(Ui ui, String userInput, ArrayList m * * @param userInput String input from user. * @return Array of string with size 2 with index 0 representing the command and index 1 representing the - * command parameters. + * command parameters. */ public static String[] parseCommand(String userInput) { // Splits user input by spaces @@ -169,6 +134,10 @@ public static String[] parseCommand(String userInput) { public static LinkedHashMap parseParameters(String parameterString) { LinkedHashMap parameters = new LinkedHashMap<>(); + if (parameterString.equals("")){ // Ensure parameter string is not empty + return parameters; + } + String[] parameterSplit = parameterString.split("\\s+"); // Split by space String commandParameter = ""; diff --git a/src/main/java/parser/Mode.java b/src/main/java/parser/Mode.java index b5b96aa16b..1ff5665427 100644 --- a/src/main/java/parser/Mode.java +++ b/src/main/java/parser/Mode.java @@ -3,6 +3,5 @@ public enum Mode { STOCK, DISPENSE, - ORDER, - EXIT + ORDER } From 28c616cc79fabdb7c0ee26eb01d64e5f3fcaf827 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sun, 17 Oct 2021 16:46:31 +0800 Subject: [PATCH 180/560] Update JUnit tests --- src/main/java/parser/CommandParser.java | 10 +++++----- src/test/java/parser/CommandParserTest.java | 18 ++++++++---------- 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/src/main/java/parser/CommandParser.java b/src/main/java/parser/CommandParser.java index be53a91db4..ef22de7e3c 100644 --- a/src/main/java/parser/CommandParser.java +++ b/src/main/java/parser/CommandParser.java @@ -51,14 +51,14 @@ public class CommandParser { * Processes the user input into a Command Object. * * @param command Input provided by user. - * @param mode The current mode of the program. + * @param mode The current mode of the program. * @return A Command object. * @throws InvalidCommand If a command does not exist. */ public static Command processCommand(String command, Mode mode) throws InvalidCommand { // Append user's command with mode - if (command.equals(ADD) || command.equals(LIST) || command.equals(UPDATE) || - command.equals(DELETE)) { + if (command.equals(ADD) || command.equals(LIST) || command.equals(UPDATE) + || command.equals(DELETE)) { command = command + mode.name().toLowerCase(); } @@ -109,7 +109,7 @@ public static Command processCommand(String command, Mode mode) throws InvalidCo * * @param userInput String input from user. * @return Array of string with size 2 with index 0 representing the command and index 1 representing the - * command parameters. + * command parameters. */ public static String[] parseCommand(String userInput) { // Splits user input by spaces @@ -134,7 +134,7 @@ public static String[] parseCommand(String userInput) { public static LinkedHashMap parseParameters(String parameterString) { LinkedHashMap parameters = new LinkedHashMap<>(); - if (parameterString.equals("")){ // Ensure parameter string is not empty + if (parameterString.equals("")) { // Ensure parameter string is not empty return parameters; } diff --git a/src/test/java/parser/CommandParserTest.java b/src/test/java/parser/CommandParserTest.java index 7a2bbfbf09..0409901ec0 100644 --- a/src/test/java/parser/CommandParserTest.java +++ b/src/test/java/parser/CommandParserTest.java @@ -1,36 +1,34 @@ package parser; +import command.Command; +import command.ExitCommand; +import command.medicine.AddStock; import errors.InvalidCommand; -import inventory.Medicine; import org.junit.jupiter.api.Test; import ui.Ui; -import storage.Storage; -import java.util.ArrayList; import java.util.LinkedHashMap; import static org.junit.jupiter.api.Assertions.assertEquals; public class CommandParserTest { Ui ui = new Ui(); - Storage storage = new Storage(); - ArrayList medicines = new ArrayList<>(); @Test public void processCommand_validCommand_expectExit() { try { - Mode mode = CommandParser.processCommand(ui, "exit", medicines, Mode.STOCK, storage); - assertEquals(mode, Mode.EXIT); + Command command = CommandParser.processCommand("exit", Mode.STOCK); + assertEquals(command.getClass(), ExitCommand.class); } catch (InvalidCommand e) { e.printStackTrace(); } } @Test - public void processCommand_exitCommand_expectOrder() { + public void processCommand_validCommand_expectAddStock() { try { - Mode mode = CommandParser.processCommand(ui, "order", medicines, Mode.STOCK, storage); - assertEquals(mode, Mode.ORDER); + Command command = CommandParser.processCommand("add", Mode.STOCK); + assertEquals(command.getClass(), AddStock.class); } catch (InvalidCommand e) { e.printStackTrace(); } From 0572f541e02f8912c85cba3818020dfe7026416c Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sun, 17 Oct 2021 16:52:24 +0800 Subject: [PATCH 181/560] Rename JUnit methods --- src/test/java/parser/CommandParserTest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/java/parser/CommandParserTest.java b/src/test/java/parser/CommandParserTest.java index 0409901ec0..1a9282ba7d 100644 --- a/src/test/java/parser/CommandParserTest.java +++ b/src/test/java/parser/CommandParserTest.java @@ -15,7 +15,7 @@ public class CommandParserTest { Ui ui = new Ui(); @Test - public void processCommand_validCommand_expectExit() { + public void processCommand_exitCommand_expectExitObject() { try { Command command = CommandParser.processCommand("exit", Mode.STOCK); assertEquals(command.getClass(), ExitCommand.class); @@ -25,7 +25,7 @@ public void processCommand_validCommand_expectExit() { } @Test - public void processCommand_validCommand_expectAddStock() { + public void processCommand_addCommand_expectAddStockObject() { try { Command command = CommandParser.processCommand("add", Mode.STOCK); assertEquals(command.getClass(), AddStock.class); From 0268138f16dd21d4c2a0b1b99fe0a7aa15283621 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Sun, 17 Oct 2021 21:34:07 +0800 Subject: [PATCH 182/560] Add optional parameter feature for ListOrder --- src/main/java/command/CommandParameters.java | 1 + src/main/java/command/CommandSyntax.java | 2 +- src/main/java/command/order/ListOrder.java | 59 +++++++++++++++++--- src/main/java/parser/OrderValidator.java | 52 ++++++++++++++--- 4 files changed, 97 insertions(+), 17 deletions(-) diff --git a/src/main/java/command/CommandParameters.java b/src/main/java/command/CommandParameters.java index eb9fbd90fe..987e4adf4a 100644 --- a/src/main/java/command/CommandParameters.java +++ b/src/main/java/command/CommandParameters.java @@ -17,6 +17,7 @@ public class CommandParameters { public static final String REVERSED_SORT = "rsort"; public static final String SORT = "sort"; public static final String STAFF = "s"; + public static final String STATUS = "status"; public static final String STOCK_ID = "sid"; public static final String ORDER_ID = "oid"; } diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 7968caa9c6..8971c7ab9d 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -26,7 +26,7 @@ public class CommandSyntax { public static final String HELP_COMMAND = "help"; public static final String LIST_DISPENSE_COMMAND = "listdispense {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE " + "s/STAFF_NAME sid/STOCK_ID sort/COLUMN_NAME rsort/COLUMN NAME}"; - public static final String LIST_ORDER_COMMAND = "listorder {i/ID n/NAME q/QUANTITY d/DATE s/STATUS}"; + public static final String LIST_ORDER_COMMAND = "listorder {i/ID n/NAME q/QUANTITY d/DATE status/STATUS}"; public static final String LIST_STOCK_COMMAND = "liststock {i/ID p/PRICE q/QUANTITY e/EXPIRY_DATE " + "d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN NAME}"; public static final String PURGE_COMMAND = "purge"; diff --git a/src/main/java/command/order/ListOrder.java b/src/main/java/command/order/ListOrder.java index 73259ac523..3d1c45483e 100644 --- a/src/main/java/command/order/ListOrder.java +++ b/src/main/java/command/order/ListOrder.java @@ -1,16 +1,22 @@ package command.order; import command.Command; +import command.CommandParameters; import command.CommandSyntax; import inventory.Medicine; import inventory.Order; +import parser.DateParser; +import parser.OrderValidator; import storage.Storage; import ui.Ui; +import java.text.ParseException; import java.util.ArrayList; +import java.util.Date; import java.util.LinkedHashMap; import java.util.logging.Level; import java.util.logging.Logger; +import java.util.stream.Collectors; /** * Helps to process the list command together with filters and sort. @@ -24,10 +30,9 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList filteredOrders = new ArrayList<>(); assert (filteredOrders != null) : "Array is not initialised"; for (Medicine medicine : medicines) { - if (medicine instanceof Order) { // Ensure that it is a medicine object + if (medicine instanceof Order) { filteredOrders.add((Order) medicine); } - } - // To implement validation on filteredOrders - // Will do after I finish storage + for (String parameter : parameters.keySet()) { + String parameterValue = parameters.get(parameter); + switch (parameter) { + case CommandParameters.ID: + filteredOrders = (ArrayList) filteredOrders.stream().filter((m) -> + (m).getOrderId() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); + break; + case CommandParameters.NAME: + filteredOrders = (ArrayList) filteredOrders.stream().filter((m) -> + (m.getMedicineName().toUpperCase()).contains(parameterValue.toUpperCase())) + .collect(Collectors.toList()); + break; + case CommandParameters.QUANTITY: + filteredOrders = (ArrayList) filteredOrders.stream().filter((m) -> + m.getQuantity() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); + break; + case CommandParameters.DATE: + try { + Date date = DateParser.stringToDate(parameterValue); + filteredOrders = (ArrayList) filteredOrders.stream().filter((m) -> + (m).getDate().toInstant().isBefore(date.toInstant()) || + (m).getDate().toInstant().equals(date.toInstant())).collect(Collectors.toList()); + } catch (ParseException e) { + e.printStackTrace(); + } + break; + case CommandParameters.STATUS: + filteredOrders = (ArrayList) filteredOrders.stream().filter((m) -> + (m.getStatus()).equalsIgnoreCase(parameterValue)) + .collect(Collectors.toList()); + break; + default: + return; + } + } + } ui.printOrders(filteredOrders); logger.log(Level.INFO, "Successful listing of order"); diff --git a/src/main/java/parser/OrderValidator.java b/src/main/java/parser/OrderValidator.java index 1ebbc221b6..bc6befd1b5 100644 --- a/src/main/java/parser/OrderValidator.java +++ b/src/main/java/parser/OrderValidator.java @@ -15,9 +15,9 @@ public class OrderValidator { /** * Checks if parameter values are valid for Order objects. * - * @param ui Reference to the UI object passed by Main to print messages. - * @param parameters LinkedHashMap Key-Value set for parameter and user specified parameter value. - * @param medicines Arraylist of all medicines. + * @param ui Reference to the UI object passed by Main to print messages. + * @param parameters LinkedHashMap Key-Value set for parameter and user specified parameter value. + * @param medicines Arraylist of all medicines. * @param commandSyntax The command's valid syntax. * @return A boolean value indicating whether parameter values are valid. */ @@ -29,7 +29,6 @@ public static boolean containsInvalidParameterValues(Ui ui, LinkedHashMap medi return false; } + /** + * Checks if a medicine order date is valid. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param dateString Date of the medicine. + * @return Boolean value indicating if medicine expiry date is valid. + */ + public static boolean isValidDate(Ui ui, String dateString) { + try { + DateParser.stringToDate(dateString); + return true; + } catch (Exception e) { + ui.print("Invalid date! Ensure date is in " + DateParser.OUTPUT_DATE_FORMAT + "."); + } + return false; + } + + /** + * Checks if a medicine order status is valid. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param statusString Status of medicine order. + * @return Boolean value indicating if medicine expiry date is valid. + */ + public static boolean isValidStatus(Ui ui, String statusString) { + if (statusString.equalsIgnoreCase("PENDING") || + statusString.equalsIgnoreCase("DELIVERED")) { + return true; + } + ui.print("Invalid status! Ensure status is either PENDING or DELIVERED"); + return false; + } + } From 97d9ad78ee556057e7917557034b5fcc4262bac1 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Sun, 17 Oct 2021 21:38:26 +0800 Subject: [PATCH 183/560] Fix indentation --- src/main/java/command/order/ListOrder.java | 6 +++--- src/main/java/parser/OrderValidator.java | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/command/order/ListOrder.java b/src/main/java/command/order/ListOrder.java index 3d1c45483e..9415c30584 100644 --- a/src/main/java/command/order/ListOrder.java +++ b/src/main/java/command/order/ListOrder.java @@ -32,7 +32,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList) filteredOrders.stream().filter((m) -> - (m).getDate().toInstant().isBefore(date.toInstant()) || - (m).getDate().toInstant().equals(date.toInstant())).collect(Collectors.toList()); + (m).getDate().toInstant().isBefore(date.toInstant()) + || (m).getDate().toInstant().equals(date.toInstant())).collect(Collectors.toList()); } catch (ParseException e) { e.printStackTrace(); } diff --git a/src/main/java/parser/OrderValidator.java b/src/main/java/parser/OrderValidator.java index bc6befd1b5..e507f1941b 100644 --- a/src/main/java/parser/OrderValidator.java +++ b/src/main/java/parser/OrderValidator.java @@ -114,8 +114,8 @@ public static boolean isValidDate(Ui ui, String dateString) { * @return Boolean value indicating if medicine expiry date is valid. */ public static boolean isValidStatus(Ui ui, String statusString) { - if (statusString.equalsIgnoreCase("PENDING") || - statusString.equalsIgnoreCase("DELIVERED")) { + if (statusString.equalsIgnoreCase("PENDING") + || statusString.equalsIgnoreCase("DELIVERED")) { return true; } ui.print("Invalid status! Ensure status is either PENDING or DELIVERED"); From 2581004277a5ba0bf76eee2daeaaef17180acc55 Mon Sep 17 00:00:00 2001 From: a-tph Date: Mon, 18 Oct 2021 00:17:55 +0800 Subject: [PATCH 184/560] Implement delete expired medication stock --- .../java/command/medicine/DeleteStock.java | 105 +++++++++++++++--- 1 file changed, 87 insertions(+), 18 deletions(-) diff --git a/src/main/java/command/medicine/DeleteStock.java b/src/main/java/command/medicine/DeleteStock.java index 6fd873db9e..885c57e0ee 100644 --- a/src/main/java/command/medicine/DeleteStock.java +++ b/src/main/java/command/medicine/DeleteStock.java @@ -5,11 +5,14 @@ import command.CommandSyntax; import inventory.Medicine; import inventory.Stock; +import parser.DateParser; import parser.StockValidator; import storage.Storage; import ui.Ui; +import java.text.ParseException; import java.util.ArrayList; +import java.util.Date; import java.util.LinkedHashMap; import java.util.logging.Level; import java.util.logging.Logger; @@ -26,8 +29,8 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList 0 : "Stock Id should be more than 0"; + assert stockId <= Stock.getStockCount() : "Stock Id should not exceed max stock count"; + + for (Medicine medicine : medicines) { + if (!(medicine instanceof Stock)) { + continue; + } + Stock stock = (Stock) medicine; + if (stock.getStockID() == stockId) { + medicines.remove(medicine); + logger.log(Level.INFO, "Stock id found and deleted"); + break; + } + } + ui.print("Medication deleted: Stock_Id=" + stockId); + } + + if (!hasStockId && hasExpiryDate) { + removeExpiredStocks(ui, parameters, medicines); + } - assert stockId > 0 : "Stock Id should be more than 0"; - assert stockId <= Stock.getStockCount() : "Stock Id should not exceed max stock count"; + storage.saveData(medicines); + logger.log(Level.INFO, "Successful deletion of stock"); + } + /** + * Deletion of expired stocks given a date + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param parameters LinkedHashMap Key-Value set for parameter and user specified parameter value. + * @param medicines Arraylist of all medicines. + */ + private static void removeExpiredStocks(Ui ui, LinkedHashMap parameters, + ArrayList medicines) { + String dateString = parameters.get(CommandParameters.EXPIRY_DATE); + Date date = null; + try { + date = DateParser.stringToDate(dateString); + } catch (ParseException e) { + e.printStackTrace(); + } + ArrayList stocks = new ArrayList<>(); + int totalRows = medicines.size(); for (Medicine medicine : medicines) { if (!(medicine instanceof Stock)) { continue; } - Stock stock = (Stock) medicine; - if (stock.getStockID() == stockId) { - medicines.remove(medicine); - logger.log(Level.INFO, "Stock id found and deleted"); - break; + stocks.add((Stock) medicine); + } + for (Stock stock : stocks) { + Date stockDate = stock.getExpiry(); + if (stockDate.before(date)) { + medicines.remove(stock); } } - ui.print("Medication deleted: Stock_Id=" + stockId); - storage.saveData(medicines); - logger.log(Level.INFO, "Successful deletion of stock"); + int remainingRows = medicines.size(); + int rowsDeleted = totalRows - remainingRows; + + assert rowsDeleted >= 0 : "Rows deleted cannot be negative"; + if (rowsDeleted > 0) { + logger.log(Level.INFO, "Expired stock found: deleted " + rowsDeleted); + ui.print("Deleted expired medications! Rows deleted: " + rowsDeleted); + } else { + logger.log(Level.INFO, "No expired stocks found"); + ui.print("Delete aborted! Unable to find expired medications!"); + } } -} \ No newline at end of file +} From 583785556c9e5b4a45361358affea727e10ecf87 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Mon, 18 Oct 2021 00:20:27 +0800 Subject: [PATCH 185/560] Fix indentation of JavaDoc --- src/main/java/parser/OrderValidator.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/main/java/parser/OrderValidator.java b/src/main/java/parser/OrderValidator.java index e507f1941b..8be8930799 100644 --- a/src/main/java/parser/OrderValidator.java +++ b/src/main/java/parser/OrderValidator.java @@ -15,9 +15,9 @@ public class OrderValidator { /** * Checks if parameter values are valid for Order objects. * - * @param ui Reference to the UI object passed by Main to print messages. - * @param parameters LinkedHashMap Key-Value set for parameter and user specified parameter value. - * @param medicines Arraylist of all medicines. + * @param ui Reference to the UI object passed by Main to print messages. + * @param parameters LinkedHashMap Key-Value set for parameter and user specified parameter value. + * @param medicines Arraylist of all medicines. * @param commandSyntax The command's valid syntax. * @return A boolean value indicating whether parameter values are valid. */ @@ -57,8 +57,8 @@ public static boolean containsInvalidParameterValues(Ui ui, LinkedHashMap medi /** * Checks if a medicine order date is valid. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object passed by Main to print messages. * @param dateString Date of the medicine. * @return Boolean value indicating if medicine expiry date is valid. */ @@ -109,7 +109,7 @@ public static boolean isValidDate(Ui ui, String dateString) { /** * Checks if a medicine order status is valid. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object passed by Main to print messages. * @param statusString Status of medicine order. * @return Boolean value indicating if medicine expiry date is valid. */ From 789a3dcba704e9a92ab667642c4b384be36d8693 Mon Sep 17 00:00:00 2001 From: a-tph Date: Mon, 18 Oct 2021 00:22:32 +0800 Subject: [PATCH 186/560] Add missing fullstop in Javadoc --- src/main/java/command/medicine/DeleteStock.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/command/medicine/DeleteStock.java b/src/main/java/command/medicine/DeleteStock.java index 885c57e0ee..9c20a439b3 100644 --- a/src/main/java/command/medicine/DeleteStock.java +++ b/src/main/java/command/medicine/DeleteStock.java @@ -91,7 +91,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList Date: Mon, 18 Oct 2021 00:37:55 +0800 Subject: [PATCH 187/560] Update command syntax for delete stock --- src/main/java/command/CommandSyntax.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 8971c7ab9d..195d326218 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -20,7 +20,7 @@ public class CommandSyntax { public static final String ADD_DISPENSE_COMMAND = "adddispense n/NAME q/QUANTITY c/CUSTOMER_ID s/STAFF_NAME"; public static final String ADD_STOCK_COMMAND = "addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE " + "d/DESCRIPTION m/MAX_QUANTITY"; - public static final String DELETE_STOCK_COMMAND = "deletestock i/ID"; + public static final String DELETE_STOCK_COMMAND = "deletestock [i/ID e/EXPIRY_DATE]"; public static final String DELETE_ORDER_COMMAND = "deleteorder oid/ORDER_ID"; public static final String EXIT_COMMAND = "exit"; public static final String HELP_COMMAND = "help"; From dbf7779c2288a81b8a0684d889fcb6a2e386a305 Mon Sep 17 00:00:00 2001 From: a-tph Date: Mon, 18 Oct 2021 00:48:20 +0800 Subject: [PATCH 188/560] Modify invalid command syntax message for delete stock --- src/main/java/command/medicine/DeleteStock.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/command/medicine/DeleteStock.java b/src/main/java/command/medicine/DeleteStock.java index 9c20a439b3..0fccdf8722 100644 --- a/src/main/java/command/medicine/DeleteStock.java +++ b/src/main/java/command/medicine/DeleteStock.java @@ -51,7 +51,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList Date: Mon, 18 Oct 2021 14:24:10 +0800 Subject: [PATCH 189/560] Fix array initialisation error. --- config/checkstyle/checkstyle.xml | 2 +- src/main/java/MediVault.java | 4 ++-- src/main/java/command/dispense/ListDispense.java | 6 +++--- src/main/java/parser/Mode.java | 4 ++++ src/main/java/ui/Ui.java | 8 ++++---- 5 files changed, 14 insertions(+), 10 deletions(-) diff --git a/config/checkstyle/checkstyle.xml b/config/checkstyle/checkstyle.xml index 7e1ce222a9..e8297cd72e 100644 --- a/config/checkstyle/checkstyle.xml +++ b/config/checkstyle/checkstyle.xml @@ -185,7 +185,7 @@ - + diff --git a/src/main/java/MediVault.java b/src/main/java/MediVault.java index d81aaeb899..68260cc843 100644 --- a/src/main/java/MediVault.java +++ b/src/main/java/MediVault.java @@ -38,9 +38,9 @@ public class MediVault { public MediVault() { //medicines = new ArrayList<>(); //generateData(); - medicines = new Storage().loadData(); - ui = new Ui(); storage = new Storage(); + medicines = storage.loadData(); + ui = new Ui(); logger.log(Level.INFO, "All variables are initialised."); } diff --git a/src/main/java/command/dispense/ListDispense.java b/src/main/java/command/dispense/ListDispense.java index 753c39e049..9378d7afca 100644 --- a/src/main/java/command/dispense/ListDispense.java +++ b/src/main/java/command/dispense/ListDispense.java @@ -32,9 +32,9 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList stocks, ArrayList medicines) { @@ -129,7 +129,7 @@ public void printStocks(ArrayList stocks, ArrayList medicines) } int[] columnWidths = {idWidth, nameWidth, priceWidth, quantityWidth, expiryWidth, descriptionWidth, - maxQuantityWidth}; + maxQuantityWidth}; // Pad the data in the columns String idFormat = "| %1$-" + idWidth + "s | "; @@ -141,7 +141,7 @@ public void printStocks(ArrayList stocks, ArrayList medicines) String maxQuantityFormat = "%1$-" + maxQuantityWidth + "s | "; String[] formats = {idFormat, nameFormat, priceFormat, quantityFormat, expiryFormat, descriptionFormat, - maxQuantityFormat}; + maxQuantityFormat}; StringBuilder headers = new StringBuilder(); for (int i = 0; i < columnWidths.length; i++) { headers.append(String.format(formats[i], centerString(columnWidths[i], Stock.COLUMNS[i]))); @@ -391,7 +391,7 @@ public void printDispenses(ArrayList dispenses) { String stockIdFormat = "%1$-" + stockIdWidth + "s | "; String[] formats = {idFormat, nameFormat, quantityFormat, customerIdFormat, dateFormat, staffFormat, - stockIdFormat}; + stockIdFormat}; StringBuilder headers = new StringBuilder(); for (int i = 0; i < columnWidths.length; i++) { From 0226cd75d06729302f1cff35aa78dbe83d9ec12e Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Mon, 18 Oct 2021 21:01:12 +0800 Subject: [PATCH 190/560] Implement add order --- src/main/java/MediVault.java | 6 +- src/main/java/command/CommandSyntax.java | 1 + src/main/java/command/HelpCommand.java | 1 + src/main/java/command/order/AddOrder.java | 80 +++++++++++++++++++++++ src/main/java/parser/CommandParser.java | 24 ++----- src/main/java/ui/Ui.java | 7 ++ 6 files changed, 97 insertions(+), 22 deletions(-) create mode 100644 src/main/java/command/order/AddOrder.java diff --git a/src/main/java/MediVault.java b/src/main/java/MediVault.java index d81aaeb899..f9520fe453 100644 --- a/src/main/java/MediVault.java +++ b/src/main/java/MediVault.java @@ -36,9 +36,9 @@ public class MediVault { private Mode mode = Mode.STOCK; public MediVault() { - //medicines = new ArrayList<>(); - //generateData(); - medicines = new Storage().loadData(); + medicines = new ArrayList<>(); + generateData(); + //medicines = new Storage().loadData(); ui = new Ui(); storage = new Storage(); diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 195d326218..96b097043b 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -20,6 +20,7 @@ public class CommandSyntax { public static final String ADD_DISPENSE_COMMAND = "adddispense n/NAME q/QUANTITY c/CUSTOMER_ID s/STAFF_NAME"; public static final String ADD_STOCK_COMMAND = "addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE " + "d/DESCRIPTION m/MAX_QUANTITY"; + public static final String ADD_ORDER_COMMAND = "addorder n/NAME q/QUANTITY d/DATE"; public static final String DELETE_STOCK_COMMAND = "deletestock [i/ID e/EXPIRY_DATE]"; public static final String DELETE_ORDER_COMMAND = "deleteorder oid/ORDER_ID"; public static final String EXIT_COMMAND = "exit"; diff --git a/src/main/java/command/HelpCommand.java b/src/main/java/command/HelpCommand.java index 9a08834fcb..84d461793b 100644 --- a/src/main/java/command/HelpCommand.java +++ b/src/main/java/command/HelpCommand.java @@ -23,6 +23,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList medicines, + Storage storage) { + logger.log(Level.INFO, "Start addition of orders"); + + String nameToAdd = parameters.get(CommandParameters.NAME); + String quantityToAdd = parameters.get(CommandParameters.QUANTITY); + String dateToAdd = parameters.get(CommandParameters.DATE); + + String[] requiredParameters = {CommandParameters.NAME, CommandParameters.QUANTITY, CommandParameters.DATE}; + String[] optionalParameter = {}; + + if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, + optionalParameter, CommandSyntax.ADD_ORDER_COMMAND, false)) { + logger.log(Level.WARNING, "Invalid parameters given by user"); + return; + } + + if (OrderValidator.containsInvalidParameterValues(ui, parameters, medicines, + CommandSyntax.ADD_ORDER_COMMAND)) { + logger.log(Level.WARNING, "Invalid parameters values given by user"); + return; + } + + Date orderDate = null; + try { + orderDate = DateParser.stringToDate(dateToAdd); + } catch (ParseException e) { + e.printStackTrace(); + } + + int orderQuantity = Integer.parseInt(quantityToAdd); + addOrder(ui, medicines, nameToAdd, orderQuantity, orderDate); + } + + /** + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param medicines Arraylist of all medicines. + * @param name Medication name to order. + * @param quantity Quantity of medication to order. + * @param date Order date. + */ + private void addOrder(Ui ui, ArrayList medicines, String name, int quantity, Date date) { + Order order = new Order(name, quantity, date); + medicines.add(order); + ui.print("Order added: " + name + "\nQuantity: " + quantity + "\nDate ordered: " + date); + ui.printOrder(order); + logger.log(Level.INFO, "Successful addition of order"); + } +} diff --git a/src/main/java/parser/CommandParser.java b/src/main/java/parser/CommandParser.java index ef22de7e3c..5231983996 100644 --- a/src/main/java/parser/CommandParser.java +++ b/src/main/java/parser/CommandParser.java @@ -10,6 +10,7 @@ import command.medicine.DeleteStock; import command.medicine.ListStock; import command.medicine.UpdateStock; +import command.order.AddOrder; import command.order.DeleteOrder; import command.order.ListOrder; import command.order.UpdateOrder; @@ -18,22 +19,7 @@ import java.util.LinkedHashMap; -import static command.CommandList.ADD; -import static command.CommandList.ADD_DISPENSE; -import static command.CommandList.ADD_STOCK; -import static command.CommandList.DELETE; -import static command.CommandList.DELETE_ORDER; -import static command.CommandList.DELETE_STOCK; -import static command.CommandList.EXIT; -import static command.CommandList.HELP; -import static command.CommandList.LIST; -import static command.CommandList.LIST_DISPENSE; -import static command.CommandList.LIST_ORDER; -import static command.CommandList.LIST_STOCK; -import static command.CommandList.PURGE; -import static command.CommandList.UPDATE; -import static command.CommandList.UPDATE_ORDER; -import static command.CommandList.UPDATE_STOCK; +import static command.CommandList.*; import static parser.Mode.DISPENSE; import static parser.Mode.ORDER; import static parser.Mode.STOCK; @@ -67,9 +53,9 @@ public static Command processCommand(String command, Mode mode) throws InvalidCo return new AddDispense(); case ADD_STOCK: return new AddStock(); - /*case ADD_ORDER: - break; - case ARCHIVE: + case ADD_ORDER: + return new AddOrder(); + /*case ARCHIVE: break; case DELETE_DISPENSE: break;*/ diff --git a/src/main/java/ui/Ui.java b/src/main/java/ui/Ui.java index 621ea69e7d..c17502bcd0 100644 --- a/src/main/java/ui/Ui.java +++ b/src/main/java/ui/Ui.java @@ -292,6 +292,13 @@ public void printHelpMessage(ArrayList commandSyntaxes) { System.out.println("For more information, refer to User Guide: https://ay2122s1-cs2113t-t10-1.github.io/tp/"); } + + public void printOrder(Order order) { + ArrayList orders = new ArrayList<>(); + orders.add(order); + printOrders(orders); + } + /** * Prints out all the orders in the Arraylist in a table format. * From 792cabe2575448c0958713aa90aaf21d8dfb6c80 Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Mon, 18 Oct 2021 21:14:44 +0800 Subject: [PATCH 191/560] Improve code --- src/main/java/MediVault.java | 6 +++--- src/main/java/command/order/AddOrder.java | 3 +-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main/java/MediVault.java b/src/main/java/MediVault.java index f9520fe453..d81aaeb899 100644 --- a/src/main/java/MediVault.java +++ b/src/main/java/MediVault.java @@ -36,9 +36,9 @@ public class MediVault { private Mode mode = Mode.STOCK; public MediVault() { - medicines = new ArrayList<>(); - generateData(); - //medicines = new Storage().loadData(); + //medicines = new ArrayList<>(); + //generateData(); + medicines = new Storage().loadData(); ui = new Ui(); storage = new Storage(); diff --git a/src/main/java/command/order/AddOrder.java b/src/main/java/command/order/AddOrder.java index 2ea5f4506e..ddbc08a535 100644 --- a/src/main/java/command/order/AddOrder.java +++ b/src/main/java/command/order/AddOrder.java @@ -20,7 +20,7 @@ /** * Add order for medication based on user input. - * User input include medication name, quantity and date of command.order. + * User input include medication name, quantity and the order date. */ public class AddOrder extends Command { @@ -73,7 +73,6 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, String name, int quantity, Date date) { Order order = new Order(name, quantity, date); medicines.add(order); - ui.print("Order added: " + name + "\nQuantity: " + quantity + "\nDate ordered: " + date); ui.printOrder(order); logger.log(Level.INFO, "Successful addition of order"); } From a226557b7845cd291539f83b2d40f6d67b5c7c3b Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Mon, 18 Oct 2021 21:51:29 +0800 Subject: [PATCH 192/560] Resolve errors --- src/main/java/command/order/AddOrder.java | 10 +++++----- src/main/java/parser/CommandParser.java | 18 +++++++++++++++++- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/src/main/java/command/order/AddOrder.java b/src/main/java/command/order/AddOrder.java index ddbc08a535..037423c9ed 100644 --- a/src/main/java/command/order/AddOrder.java +++ b/src/main/java/command/order/AddOrder.java @@ -32,10 +32,6 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList parameters, ArrayList Date: Mon, 18 Oct 2021 22:07:27 +0800 Subject: [PATCH 193/560] Refactor ListStock and AddOrder --- .../medicine/{ListStock.java => ListStockCommand.java} | 2 +- .../command/order/{AddOrder.java => AddOrderCommand.java} | 2 +- src/main/java/parser/CommandParser.java | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) rename src/main/java/command/medicine/{ListStock.java => ListStockCommand.java} (99%) rename src/main/java/command/order/{AddOrder.java => AddOrderCommand.java} (98%) diff --git a/src/main/java/command/medicine/ListStock.java b/src/main/java/command/medicine/ListStockCommand.java similarity index 99% rename from src/main/java/command/medicine/ListStock.java rename to src/main/java/command/medicine/ListStockCommand.java index 53595d9c25..0eb5771d04 100644 --- a/src/main/java/command/medicine/ListStock.java +++ b/src/main/java/command/medicine/ListStockCommand.java @@ -23,7 +23,7 @@ * Helps to process the list command together with filters and sort. */ -public class ListStock extends Command { +public class ListStockCommand extends Command { private static Logger logger = Logger.getLogger("ListStock"); @Override diff --git a/src/main/java/command/order/AddOrder.java b/src/main/java/command/order/AddOrderCommand.java similarity index 98% rename from src/main/java/command/order/AddOrder.java rename to src/main/java/command/order/AddOrderCommand.java index 037423c9ed..4f458f8be3 100644 --- a/src/main/java/command/order/AddOrder.java +++ b/src/main/java/command/order/AddOrderCommand.java @@ -23,7 +23,7 @@ * User input include medication name, quantity and the order date. */ -public class AddOrder extends Command { +public class AddOrderCommand extends Command { private static Logger logger = Logger.getLogger("AddOrder"); diff --git a/src/main/java/parser/CommandParser.java b/src/main/java/parser/CommandParser.java index 648c523cce..234b22b358 100644 --- a/src/main/java/parser/CommandParser.java +++ b/src/main/java/parser/CommandParser.java @@ -8,9 +8,9 @@ import command.dispense.ListDispense; import command.medicine.AddStock; import command.medicine.DeleteStock; -import command.medicine.ListStock; +import command.medicine.ListStockCommand; import command.medicine.UpdateStock; -import command.order.AddOrder; +import command.order.AddOrderCommand; import command.order.DeleteOrder; import command.order.ListOrder; import command.order.UpdateOrder; @@ -70,7 +70,7 @@ public static Command processCommand(String command, Mode mode) throws InvalidCo case ADD_STOCK: return new AddStock(); case ADD_ORDER: - return new AddOrder(); + return new AddOrderCommand(); /*case ARCHIVE: break; case DELETE_DISPENSE: @@ -86,7 +86,7 @@ public static Command processCommand(String command, Mode mode) throws InvalidCo case LIST_DISPENSE: return new ListDispense(); case LIST_STOCK: - return new ListStock(); + return new ListStockCommand(); case LIST_ORDER: return new ListOrder(); case PURGE: From 77dd2542a0bafc2b74a64163318ce96b31d9667c Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Mon, 18 Oct 2021 22:12:47 +0800 Subject: [PATCH 194/560] Improve JavaDocs --- src/main/java/command/order/AddOrderCommand.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/command/order/AddOrderCommand.java b/src/main/java/command/order/AddOrderCommand.java index 4f458f8be3..81e5bc145d 100644 --- a/src/main/java/command/order/AddOrderCommand.java +++ b/src/main/java/command/order/AddOrderCommand.java @@ -64,6 +64,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList Date: Mon, 18 Oct 2021 22:25:20 +0800 Subject: [PATCH 195/560] Refactor dispense, addStock and DeleteOrder. Implement JUnit test for orderValidatorTest --- ...dDispense.java => AddDispenseCommand.java} | 4 +- .../{AddStock.java => AddStockCommand.java} | 2 +- ...leteOrder.java => DeleteOrderCommand.java} | 2 +- src/main/java/parser/CommandParser.java | 12 +++--- src/test/java/parser/CommandParserTest.java | 4 +- src/test/java/parser/OrderValidatorTest.java | 41 +++++++++++++++++++ 6 files changed, 53 insertions(+), 12 deletions(-) rename src/main/java/command/dispense/{AddDispense.java => AddDispenseCommand.java} (97%) rename src/main/java/command/medicine/{AddStock.java => AddStockCommand.java} (99%) rename src/main/java/command/order/{DeleteOrder.java => DeleteOrderCommand.java} (97%) create mode 100644 src/test/java/parser/OrderValidatorTest.java diff --git a/src/main/java/command/dispense/AddDispense.java b/src/main/java/command/dispense/AddDispenseCommand.java similarity index 97% rename from src/main/java/command/dispense/AddDispense.java rename to src/main/java/command/dispense/AddDispenseCommand.java index df7a1025f8..51cb50517d 100644 --- a/src/main/java/command/dispense/AddDispense.java +++ b/src/main/java/command/dispense/AddDispenseCommand.java @@ -19,7 +19,7 @@ * Dispense medication based on user input. * User input includes medication name, quantity to dispense, Customer's NRIC and Staff name. */ -public class AddDispense extends Command { +public class AddDispenseCommand extends Command { @Override public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, @@ -30,7 +30,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList tempOrder = new ArrayList<>(); + try { + Order.setOrderCount(0); + tempOrder.add(new Order("SIMVASTATIN", 20, DateParser.stringToDate("11-10-2021"))); + } catch (ParseException e) { + ui.print("Unable to parse date!"); + } + boolean isValid = OrderValidator.isValidOrderId(ui,"1", tempOrder); + assertTrue(isValid); + } + + @Test + public void checkValidStockId_validId_expectFalse() { + ArrayList tempOrder = new ArrayList<>(); + try { + tempOrder.add(new Order("SIMVASTATIN", 20, DateParser.stringToDate("11-10-2021"))); + } catch (ParseException e) { + ui.print("Unable to parse date!"); + } + boolean isInvalid = OrderValidator.isValidOrderId(ui,"5", tempOrder); + assertFalse(isInvalid); + } +} From a0d09a46857b43ad4a1ad509e8de59366ec81cae Mon Sep 17 00:00:00 2001 From: a-tph Date: Mon, 18 Oct 2021 22:46:47 +0800 Subject: [PATCH 196/560] Refractor files to appropriate location --- .../command/dispense/AddDispenseCommand.java | 4 +- .../command/medicine/AddStockCommand.java | 10 +-- ...dateStock.java => UpdateStockCommand.java} | 22 +++--- ...dateOrder.java => UpdateOrderCommand.java} | 2 +- src/main/java/parser/CommandParser.java | 8 +- src/main/java/parser/MedicineManager.java | 63 --------------- src/main/java/parser/OrderManager.java | 3 + src/main/java/parser/StockManager.java | 78 +++++++++++++++++++ 8 files changed, 104 insertions(+), 86 deletions(-) rename src/main/java/command/medicine/{UpdateStock.java => UpdateStockCommand.java} (92%) rename src/main/java/command/order/{UpdateOrder.java => UpdateOrderCommand.java} (98%) create mode 100644 src/main/java/parser/StockManager.java diff --git a/src/main/java/command/dispense/AddDispenseCommand.java b/src/main/java/command/dispense/AddDispenseCommand.java index 51cb50517d..7928da3cdd 100644 --- a/src/main/java/command/dispense/AddDispenseCommand.java +++ b/src/main/java/command/dispense/AddDispenseCommand.java @@ -7,7 +7,7 @@ import inventory.Medicine; import inventory.Stock; import parser.DispenseValidator; -import parser.MedicineManager; +import parser.StockManager; import storage.Storage; import ui.Ui; @@ -45,7 +45,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList filteredStocks = new ArrayList<>(); diff --git a/src/main/java/command/medicine/AddStockCommand.java b/src/main/java/command/medicine/AddStockCommand.java index 9a485a11fa..b2f655266a 100644 --- a/src/main/java/command/medicine/AddStockCommand.java +++ b/src/main/java/command/medicine/AddStockCommand.java @@ -6,7 +6,7 @@ import inventory.Medicine; import inventory.Stock; import parser.DateParser; -import parser.MedicineManager; +import parser.StockManager; import parser.StockValidator; import storage.Storage; import ui.Ui; @@ -48,7 +48,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList 0 : "Total Stock should be more than 0"; if (checkDateAndQuantity(ui, medicines, nameToAdd, formatExpiry, quantity, @@ -83,8 +83,8 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList parameters, ArrayList parameters, ArrayList param // initialise quantity and max quantity based on the different combinations of user inputs if (hasQuantity && hasMaxQuantity) { - totalStockQuantity = MedicineManager.getTotalStockQuantity(medicines, name); + totalStockQuantity = StockManager.getTotalStockQuantity(medicines, name); initialQuantity = stock.getQuantity(); updatedQuantity = Integer.parseInt(parameters.get(CommandParameters.QUANTITY)); quantity = totalStockQuantity - initialQuantity + updatedQuantity; @@ -151,15 +151,15 @@ private boolean processQuantityValues(Ui ui, LinkedHashMap param } if (hasQuantity && !hasMaxQuantity) { - totalStockQuantity = MedicineManager.getTotalStockQuantity(medicines, name); + totalStockQuantity = StockManager.getTotalStockQuantity(medicines, name); initialQuantity = stock.getQuantity(); updatedQuantity = Integer.parseInt(parameters.get(CommandParameters.QUANTITY)); quantity = totalStockQuantity - initialQuantity + updatedQuantity; - maxQuantity = MedicineManager.getMaxStockQuantity(medicines, name); + maxQuantity = StockManager.getMaxStockQuantity(medicines, name); } if (!hasQuantity && hasMaxQuantity) { - quantity = MedicineManager.getTotalStockQuantity(medicines, name); + quantity = StockManager.getTotalStockQuantity(medicines, name); maxQuantity = Integer.parseInt(parameters.get(CommandParameters.MAX_QUANTITY)); } logger.log(Level.INFO, "End processing quantity values for update stock."); diff --git a/src/main/java/command/order/UpdateOrder.java b/src/main/java/command/order/UpdateOrderCommand.java similarity index 98% rename from src/main/java/command/order/UpdateOrder.java rename to src/main/java/command/order/UpdateOrderCommand.java index fa28bfb5ed..6d58af50f5 100644 --- a/src/main/java/command/order/UpdateOrder.java +++ b/src/main/java/command/order/UpdateOrderCommand.java @@ -21,7 +21,7 @@ * Update medication information based on user input given order id. */ -public class UpdateOrder extends Command { +public class UpdateOrderCommand extends Command { private static Logger logger = Logger.getLogger("UpdateOrder"); @Override diff --git a/src/main/java/parser/CommandParser.java b/src/main/java/parser/CommandParser.java index e88bf2a253..efc0f6d852 100644 --- a/src/main/java/parser/CommandParser.java +++ b/src/main/java/parser/CommandParser.java @@ -9,11 +9,11 @@ import command.medicine.AddStockCommand; import command.medicine.DeleteStock; import command.medicine.ListStockCommand; -import command.medicine.UpdateStock; import command.order.AddOrderCommand; import command.order.DeleteOrderCommand; +import command.medicine.UpdateStockCommand; import command.order.ListOrder; -import command.order.UpdateOrder; +import command.order.UpdateOrderCommand; import errors.InvalidCommand; import ui.Ui; @@ -96,11 +96,11 @@ public static Command processCommand(String command, Mode mode) throws InvalidCo case UNDO: break;*/ case UPDATE_STOCK: - return new UpdateStock(); + return new UpdateStockCommand(); /*case UPDATE_DISPENSE: break;*/ case UPDATE_ORDER: - return new UpdateOrder(); + return new UpdateOrderCommand(); default: throw new InvalidCommand(); } diff --git a/src/main/java/parser/MedicineManager.java b/src/main/java/parser/MedicineManager.java index 05e16f1919..1794341358 100644 --- a/src/main/java/parser/MedicineManager.java +++ b/src/main/java/parser/MedicineManager.java @@ -10,27 +10,6 @@ public class MedicineManager { - /** - * Retrieves the total stock quantity for medicine with same name. - * - * @param medicines Arraylist of medicines. - * @param name Medicine name. - * @return Total stock quantity for the medicine. - */ - public static int getTotalStockQuantity(ArrayList medicines, String name) { - int existingQuantity = 0; - for (Medicine medicine : medicines) { - if (!(medicine instanceof Stock)) { - continue; - } - boolean isSameMedicineName = medicine.getMedicineName().equalsIgnoreCase(name); - if (isSameMedicineName) { - existingQuantity += medicine.getQuantity(); - } - } - return existingQuantity; - } - /** * Retrieves the total order quantity for order with same name. * @@ -52,29 +31,6 @@ public static int getTotalOrderQuantity(ArrayList medicines, String na return existingQuantity; } - /** - * Retrieves the maximum stock quantity for medicine with same name. - * - * @param medicines Arraylist of medicines. - * @param name Medicine name. - * @return Total maximum stock quantity for the medicine. - */ - public static int getMaxStockQuantity(ArrayList medicines, String name) { - int existingMaxQuantity = 0; - for (Medicine medicine : medicines) { - if (!(medicine instanceof Stock)) { - continue; - } - boolean isSameMedicineName = medicine.getMedicineName().equalsIgnoreCase(name); - if (isSameMedicineName) { - existingMaxQuantity = ((Stock) medicine).getMaxQuantity(); - break; - } - } - assert (existingMaxQuantity > 0) : "Invalid max quantity"; - return existingMaxQuantity; - } - /** * Retrieves total number of rows for the medicine with same name. * @@ -95,23 +51,4 @@ public static int getTotalRows(ArrayList medicines, String name) { return existingRowQuantity; } - /** - * Extracts the stock object for a given stock id. - * - * @param parameters HashMap Key-Value set for parameter and user specified parameter value. - * @param medicines Arraylist of all medicines. - * @return Stock object of the provided stock id by user - */ - public static Stock extractStockObject(HashMap parameters, ArrayList medicines) { - int stockId = Integer.parseInt(parameters.get(CommandParameters.ID)); - Stock stock = null; - for (Medicine medicine : medicines) { - if (medicine instanceof Stock && stockId == ((Stock) medicine).getStockID()) { - stock = (Stock) medicine; - } - } - assert (stock != null) : "Expected a stock object but none extracted"; - return stock; - } - } diff --git a/src/main/java/parser/OrderManager.java b/src/main/java/parser/OrderManager.java index c499bda392..649696d1f6 100644 --- a/src/main/java/parser/OrderManager.java +++ b/src/main/java/parser/OrderManager.java @@ -7,6 +7,9 @@ import java.util.ArrayList; import java.util.LinkedHashMap; +/** + * Manages medicines that are order objects. + */ public class OrderManager { /** diff --git a/src/main/java/parser/StockManager.java b/src/main/java/parser/StockManager.java new file mode 100644 index 0000000000..e6e29e6df4 --- /dev/null +++ b/src/main/java/parser/StockManager.java @@ -0,0 +1,78 @@ +package parser; + +import command.CommandParameters; +import inventory.Medicine; +import inventory.Stock; + +import java.util.ArrayList; +import java.util.HashMap; + +/** + * Manages medicines that are stock objects. + */ +public class StockManager { + + /** + * Retrieves the total stock quantity for medicine with same name. + * + * @param medicines Arraylist of medicines. + * @param name Medicine name. + * @return Total stock quantity for the medicine. + */ + public static int getTotalStockQuantity(ArrayList medicines, String name) { + int existingQuantity = 0; + for (Medicine medicine : medicines) { + if (!(medicine instanceof Stock)) { + continue; + } + boolean isSameMedicineName = medicine.getMedicineName().equalsIgnoreCase(name); + if (isSameMedicineName) { + existingQuantity += medicine.getQuantity(); + } + } + return existingQuantity; + } + + /** + * Retrieves the maximum stock quantity for medicine with same name. + * + * @param medicines Arraylist of medicines. + * @param name Medicine name. + * @return Total maximum stock quantity for the medicine. + */ + public static int getMaxStockQuantity(ArrayList medicines, String name) { + int existingMaxQuantity = 0; + for (Medicine medicine : medicines) { + if (!(medicine instanceof Stock)) { + continue; + } + boolean isSameMedicineName = medicine.getMedicineName().equalsIgnoreCase(name); + if (isSameMedicineName) { + existingMaxQuantity = ((Stock) medicine).getMaxQuantity(); + break; + } + } + assert (existingMaxQuantity > 0) : "Invalid max quantity"; + return existingMaxQuantity; + } + + /** + * Extracts the stock object for a given stock id. + * + * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @param medicines Arraylist of all medicines. + * @return Stock object of the provided stock id by user + */ + public static Stock extractStockObject(HashMap parameters, ArrayList medicines) { + int stockId = Integer.parseInt(parameters.get(CommandParameters.ID)); + Stock stock = null; + for (Medicine medicine : medicines) { + if (medicine instanceof Stock && stockId == ((Stock) medicine).getStockID()) { + stock = (Stock) medicine; + } + } + assert (stock != null) : "Expected a stock object but none extracted"; + return stock; + } + +} From 6804832566539dc8c1b3b2e5b499a335d6e1bfd4 Mon Sep 17 00:00:00 2001 From: a-tph Date: Mon, 18 Oct 2021 22:51:33 +0800 Subject: [PATCH 197/560] Refractor JUnit test --- ...eManagerTest.java => StockManagerTest.java} | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) rename src/test/java/parser/{MedicineManagerTest.java => StockManagerTest.java} (83%) diff --git a/src/test/java/parser/MedicineManagerTest.java b/src/test/java/parser/StockManagerTest.java similarity index 83% rename from src/test/java/parser/MedicineManagerTest.java rename to src/test/java/parser/StockManagerTest.java index a3c1243e0b..8537621a4d 100644 --- a/src/test/java/parser/MedicineManagerTest.java +++ b/src/test/java/parser/StockManagerTest.java @@ -12,7 +12,7 @@ import static org.junit.jupiter.api.Assertions.assertThrows; -public class MedicineManagerTest { +public class StockManagerTest { @Test void getTotalStockQuantity_validStock_expectCorrectQuantity() throws ParseException { @@ -25,8 +25,8 @@ void getTotalStockQuantity_validStock_expectCorrectQuantity() throws ParseExcept medicines.add(new Stock("AZITHROMYCIN", 20, 20, DateParser.stringToDate("14-9-2021"), "USED FOR TREATING EAR, THROAT, AND SINUS INFECTIONS", 2000)); - int panadolStockQuantity = MedicineManager.getTotalStockQuantity(medicines, "PANADOL"); - int azithromycinStockQuantity = MedicineManager.getTotalStockQuantity(medicines, "AZITHROMYCIN"); + int panadolStockQuantity = StockManager.getTotalStockQuantity(medicines, "PANADOL"); + int azithromycinStockQuantity = StockManager.getTotalStockQuantity(medicines, "AZITHROMYCIN"); assertEquals(40, panadolStockQuantity); assertEquals(20, azithromycinStockQuantity); } @@ -34,7 +34,7 @@ void getTotalStockQuantity_validStock_expectCorrectQuantity() throws ParseExcept @Test void getTotalStockQuantity_emptyStock_expectNoQuantity() { ArrayList medicines = new ArrayList<>(); - int totalStockQuantity = MedicineManager.getTotalStockQuantity(medicines, "PANADOL"); + int totalStockQuantity = StockManager.getTotalStockQuantity(medicines, "PANADOL"); assertEquals(0, totalStockQuantity); } @@ -49,8 +49,8 @@ void getMaxStockQuantity_validStock_expectCorrectMaxQuantity() throws ParseExcep medicines.add(new Stock("AZITHROMYCIN", 20, 20, DateParser.stringToDate("14-9-2021"), "USED FOR TREATING EAR, THROAT, AND SINUS INFECTIONS", 2000)); - int panadolMaxStockQuantity = MedicineManager.getMaxStockQuantity(medicines, "PANADOL"); - int azithromycinMaxStockQuantity = MedicineManager.getMaxStockQuantity(medicines, "AZITHROMYCIN"); + int panadolMaxStockQuantity = StockManager.getMaxStockQuantity(medicines, "PANADOL"); + int azithromycinMaxStockQuantity = StockManager.getMaxStockQuantity(medicines, "AZITHROMYCIN"); assertEquals(1000, panadolMaxStockQuantity); assertEquals(2000, azithromycinMaxStockQuantity); } @@ -58,7 +58,7 @@ void getMaxStockQuantity_validStock_expectCorrectMaxQuantity() throws ParseExcep @Test void getMaxStockQuantity_emptyStock_assertionError() { ArrayList medicines = new ArrayList<>(); - assertThrows(AssertionError.class, () -> MedicineManager.getMaxStockQuantity(medicines, "PANADOL")); + assertThrows(AssertionError.class, () -> StockManager.getMaxStockQuantity(medicines, "PANADOL")); } @Test @@ -88,7 +88,7 @@ void extractStockObject_noStock_assertionError() { ArrayList medicines = new ArrayList<>(); HashMap parameters = new HashMap<>(); parameters.put("i", "1"); - assertThrows(AssertionError.class, () -> MedicineManager.extractStockObject(parameters, medicines)); + assertThrows(AssertionError.class, () -> StockManager.extractStockObject(parameters, medicines)); } @Test @@ -100,7 +100,7 @@ void extractStockObject_IdNotFound_assertionError() throws ParseException { "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); HashMap parameters = new HashMap<>(); parameters.put("i", "3"); - assertThrows(AssertionError.class, () -> MedicineManager.extractStockObject(parameters, medicines)); + assertThrows(AssertionError.class, () -> StockManager.extractStockObject(parameters, medicines)); } From 47417d34dd94d637a3a5f547c7d91836ebf71a56 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Mon, 18 Oct 2021 23:06:20 +0800 Subject: [PATCH 198/560] Refactor command --- .../{DeleteStock.java => DeleteStockCommand.java} | 2 +- .../order/{ListOrder.java => ListOrderCommand.java} | 6 +++--- src/main/java/parser/CommandParser.java | 11 ++++------- 3 files changed, 8 insertions(+), 11 deletions(-) rename src/main/java/command/medicine/{DeleteStock.java => DeleteStockCommand.java} (99%) rename src/main/java/command/order/{ListOrder.java => ListOrderCommand.java} (94%) diff --git a/src/main/java/command/medicine/DeleteStock.java b/src/main/java/command/medicine/DeleteStockCommand.java similarity index 99% rename from src/main/java/command/medicine/DeleteStock.java rename to src/main/java/command/medicine/DeleteStockCommand.java index 0fccdf8722..0e09e28a7e 100644 --- a/src/main/java/command/medicine/DeleteStock.java +++ b/src/main/java/command/medicine/DeleteStockCommand.java @@ -21,7 +21,7 @@ * Delete medication based on user input given stock id. */ -public class DeleteStock extends Command { +public class DeleteStockCommand extends Command { private static Logger logger = Logger.getLogger("DeleteStock"); @Override diff --git a/src/main/java/command/order/ListOrder.java b/src/main/java/command/order/ListOrderCommand.java similarity index 94% rename from src/main/java/command/order/ListOrder.java rename to src/main/java/command/order/ListOrderCommand.java index 9415c30584..7c43c5725b 100644 --- a/src/main/java/command/order/ListOrder.java +++ b/src/main/java/command/order/ListOrderCommand.java @@ -22,7 +22,7 @@ * Helps to process the list command together with filters and sort. */ -public class ListOrder extends Command { +public class ListOrderCommand extends Command { private static Logger logger = Logger.getLogger("ListOrder"); @Override @@ -32,7 +32,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList) filteredOrders.stream().filter((m) -> (m).getDate().toInstant().isBefore(date.toInstant()) - || (m).getDate().toInstant().equals(date.toInstant())).collect(Collectors.toList()); + || (m).getDate().toInstant().equals(date.toInstant())).collect(Collectors.toList()); } catch (ParseException e) { e.printStackTrace(); } diff --git a/src/main/java/parser/CommandParser.java b/src/main/java/parser/CommandParser.java index efc0f6d852..2022d93def 100644 --- a/src/main/java/parser/CommandParser.java +++ b/src/main/java/parser/CommandParser.java @@ -6,13 +6,10 @@ import command.PurgeCommand; import command.dispense.AddDispenseCommand; import command.dispense.ListDispense; -import command.medicine.AddStockCommand; -import command.medicine.DeleteStock; -import command.medicine.ListStockCommand; +import command.medicine.*; import command.order.AddOrderCommand; import command.order.DeleteOrderCommand; -import command.medicine.UpdateStockCommand; -import command.order.ListOrder; +import command.order.ListOrderCommand; import command.order.UpdateOrderCommand; import errors.InvalidCommand; import ui.Ui; @@ -76,7 +73,7 @@ public static Command processCommand(String command, Mode mode) throws InvalidCo case DELETE_DISPENSE: break;*/ case DELETE_STOCK: - return new DeleteStock(); + return new DeleteStockCommand(); case DELETE_ORDER: return new DeleteOrderCommand(); case EXIT: @@ -88,7 +85,7 @@ public static Command processCommand(String command, Mode mode) throws InvalidCo case LIST_STOCK: return new ListStockCommand(); case LIST_ORDER: - return new ListOrder(); + return new ListOrderCommand(); case PURGE: return new PurgeCommand(); /*case RECEIVE_ORDER: From 7b0289ab746ae67f1a5263494a190b9d7bb1979c Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Mon, 18 Oct 2021 23:09:37 +0800 Subject: [PATCH 199/560] Adhere to gradle --- src/main/java/command/order/ListOrderCommand.java | 6 +++--- src/main/java/parser/CommandParser.java | 5 ++++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/command/order/ListOrderCommand.java b/src/main/java/command/order/ListOrderCommand.java index 7c43c5725b..8cd6ee0eae 100644 --- a/src/main/java/command/order/ListOrderCommand.java +++ b/src/main/java/command/order/ListOrderCommand.java @@ -67,7 +67,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList) filteredOrders.stream().filter((m) -> (m.getMedicineName().toUpperCase()).contains(parameterValue.toUpperCase())) - .collect(Collectors.toList()); + .collect(Collectors.toList()); break; case CommandParameters.QUANTITY: filteredOrders = (ArrayList) filteredOrders.stream().filter((m) -> @@ -78,7 +78,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList) filteredOrders.stream().filter((m) -> (m).getDate().toInstant().isBefore(date.toInstant()) - || (m).getDate().toInstant().equals(date.toInstant())).collect(Collectors.toList()); + || (m).getDate().toInstant().equals(date.toInstant())).collect(Collectors.toList()); } catch (ParseException e) { e.printStackTrace(); } @@ -86,7 +86,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList) filteredOrders.stream().filter((m) -> (m.getStatus()).equalsIgnoreCase(parameterValue)) - .collect(Collectors.toList()); + .collect(Collectors.toList()); break; default: return; diff --git a/src/main/java/parser/CommandParser.java b/src/main/java/parser/CommandParser.java index 2022d93def..bf7087c6d1 100644 --- a/src/main/java/parser/CommandParser.java +++ b/src/main/java/parser/CommandParser.java @@ -6,7 +6,10 @@ import command.PurgeCommand; import command.dispense.AddDispenseCommand; import command.dispense.ListDispense; -import command.medicine.*; +import command.medicine.AddStockCommand; +import command.medicine.DeleteStockCommand; +import command.medicine.ListStockCommand; +import command.medicine.UpdateStockCommand; import command.order.AddOrderCommand; import command.order.DeleteOrderCommand; import command.order.ListOrderCommand; From 6b4abae9f35e32c246a9ca460b74dfe98b9adb15 Mon Sep 17 00:00:00 2001 From: deon Date: Mon, 18 Oct 2021 23:35:18 +0800 Subject: [PATCH 200/560] Modify orderId parameter --- src/main/java/command/CommandParameters.java | 2 +- src/main/java/command/CommandSyntax.java | 2 +- src/main/java/command/order/DeleteOrderCommand.java | 2 +- src/test/java/parser/OrderValidatorTest.java | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/command/CommandParameters.java b/src/main/java/command/CommandParameters.java index 987e4adf4a..6220863bad 100644 --- a/src/main/java/command/CommandParameters.java +++ b/src/main/java/command/CommandParameters.java @@ -19,5 +19,5 @@ public class CommandParameters { public static final String STAFF = "s"; public static final String STATUS = "status"; public static final String STOCK_ID = "sid"; - public static final String ORDER_ID = "oid"; + public static final String ORDER_ID = "i"; } diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 96b097043b..e47a625600 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -22,7 +22,7 @@ public class CommandSyntax { + "d/DESCRIPTION m/MAX_QUANTITY"; public static final String ADD_ORDER_COMMAND = "addorder n/NAME q/QUANTITY d/DATE"; public static final String DELETE_STOCK_COMMAND = "deletestock [i/ID e/EXPIRY_DATE]"; - public static final String DELETE_ORDER_COMMAND = "deleteorder oid/ORDER_ID"; + public static final String DELETE_ORDER_COMMAND = "deleteorder i/ORDER_ID"; public static final String EXIT_COMMAND = "exit"; public static final String HELP_COMMAND = "help"; public static final String LIST_DISPENSE_COMMAND = "listdispense {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE " diff --git a/src/main/java/command/order/DeleteOrderCommand.java b/src/main/java/command/order/DeleteOrderCommand.java index 5d86057558..75bb18cd3e 100644 --- a/src/main/java/command/order/DeleteOrderCommand.java +++ b/src/main/java/command/order/DeleteOrderCommand.java @@ -59,7 +59,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList Date: Mon, 18 Oct 2021 23:44:03 +0800 Subject: [PATCH 201/560] Improve code --- src/main/java/command/CommandParameters.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/command/CommandParameters.java b/src/main/java/command/CommandParameters.java index 6220863bad..4f46e85e58 100644 --- a/src/main/java/command/CommandParameters.java +++ b/src/main/java/command/CommandParameters.java @@ -19,5 +19,4 @@ public class CommandParameters { public static final String STAFF = "s"; public static final String STATUS = "status"; public static final String STOCK_ID = "sid"; - public static final String ORDER_ID = "i"; } From c40a3f8da1e83993919a1765568cc46c9e46034c Mon Sep 17 00:00:00 2001 From: deon Date: Mon, 18 Oct 2021 23:45:02 +0800 Subject: [PATCH 202/560] Improve code --- src/main/java/command/order/DeleteOrderCommand.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/command/order/DeleteOrderCommand.java b/src/main/java/command/order/DeleteOrderCommand.java index 75bb18cd3e..0ceafe0ff3 100644 --- a/src/main/java/command/order/DeleteOrderCommand.java +++ b/src/main/java/command/order/DeleteOrderCommand.java @@ -25,7 +25,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList Date: Mon, 18 Oct 2021 23:49:04 +0800 Subject: [PATCH 203/560] Improve code --- src/main/java/command/CommandSyntax.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index e47a625600..f203fb2fb8 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -22,7 +22,7 @@ public class CommandSyntax { + "d/DESCRIPTION m/MAX_QUANTITY"; public static final String ADD_ORDER_COMMAND = "addorder n/NAME q/QUANTITY d/DATE"; public static final String DELETE_STOCK_COMMAND = "deletestock [i/ID e/EXPIRY_DATE]"; - public static final String DELETE_ORDER_COMMAND = "deleteorder i/ORDER_ID"; + public static final String DELETE_ORDER_COMMAND = "deleteorder i/ID"; public static final String EXIT_COMMAND = "exit"; public static final String HELP_COMMAND = "help"; public static final String LIST_DISPENSE_COMMAND = "listdispense {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE " From 963774a5e1825c73abd2e881131c6de7a5c91681 Mon Sep 17 00:00:00 2001 From: deon Date: Tue, 19 Oct 2021 01:10:03 +0800 Subject: [PATCH 204/560] Improve addstock Implement delete dispense --- src/main/java/command/CommandSyntax.java | 1 + .../dispense/DeleteDispenseCommand.java | 104 ++++++++++++++++++ .../command/medicine/AddStockCommand.java | 6 + src/main/java/parser/CommandParser.java | 6 +- 4 files changed, 115 insertions(+), 2 deletions(-) create mode 100644 src/main/java/command/dispense/DeleteDispenseCommand.java diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index f203fb2fb8..8ef432b120 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -23,6 +23,7 @@ public class CommandSyntax { public static final String ADD_ORDER_COMMAND = "addorder n/NAME q/QUANTITY d/DATE"; public static final String DELETE_STOCK_COMMAND = "deletestock [i/ID e/EXPIRY_DATE]"; public static final String DELETE_ORDER_COMMAND = "deleteorder i/ID"; + public static final String DELETE_DISPENSE_COMMAND = "deletedispense i/ID"; public static final String EXIT_COMMAND = "exit"; public static final String HELP_COMMAND = "help"; public static final String LIST_DISPENSE_COMMAND = "listdispense {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE " diff --git a/src/main/java/command/dispense/DeleteDispenseCommand.java b/src/main/java/command/dispense/DeleteDispenseCommand.java new file mode 100644 index 0000000000..f79e0011ed --- /dev/null +++ b/src/main/java/command/dispense/DeleteDispenseCommand.java @@ -0,0 +1,104 @@ +package command.dispense; + +import command.Command; +import command.CommandParameters; +import command.CommandSyntax; +import inventory.Dispense; +import inventory.Medicine; +import inventory.Stock; +import parser.DispenseValidator; + +import storage.Storage; +import ui.Ui; + +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * Delete dispense based on user input given dispense id. + */ +public class DeleteDispenseCommand extends Command { + private static Logger logger = Logger.getLogger("DeleteDispense"); + + @Override + public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, + Storage storage) { + logger.log(Level.INFO, "Start deletion of dispense"); + + String[] requiredParameters = {CommandParameters.ID}; + String[] optionalParameters = {}; + + if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameters, + CommandSyntax.DELETE_DISPENSE_COMMAND, true)) { + logger.log(Level.WARNING, "Invalid parameter is specified by user"); + logger.log(Level.INFO, "Unsuccessful deletion of dispense"); + return; + } + String dispenseIdToDelete = parameters.get(CommandParameters.ID); + + if (!DispenseValidator.isValidDispenseId(ui, dispenseIdToDelete, medicines)) { + logger.log(Level.WARNING, "Invalid dispense id is specified by user"); + logger.log(Level.INFO, "Unsuccessful deletion of dispense"); + return; + } + + int dispenseId = Integer.parseInt(dispenseIdToDelete); + + assert dispenseId <= Dispense.getDispenseCount() : "Dispense Id should not exceed max dispense count"; + int stockIdToDispense; + int dispenseQuantity; + for (Medicine medicine : medicines) { + if (!(medicine instanceof Dispense)) { + continue; + } + Dispense dispense = (Dispense) medicine; + if (dispense.getDispenseId() == dispenseId) { + stockIdToDispense = dispense.getStockId(); + dispenseQuantity = dispense.getQuantity(); + if (setStockQuantity(ui, medicines, stockIdToDispense, dispenseQuantity)) { + return; + } + medicines.remove(dispense); + return; + } + } + + ui.print("Dispense deleted for Dispense Id " + dispenseId); + logger.log(Level.INFO, "Successful deletion of Dispense"); + + } + + /** + * Check stock if stock exist. If stock exist, add the quantity to the stock quantity. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param medicines Arraylist of medicines + * @param stockIdToDispense Stock ID dispensed. + * @param dispenseQuantity Quantity dispensed. + * @return Boolean value indicating if stock id exist. + */ + private boolean setStockQuantity(Ui ui, ArrayList medicines, int stockIdToDispense, + int dispenseQuantity) { + for (Medicine med : medicines) { + if (!(med instanceof Stock)) { + continue; + } + Stock stock = (Stock) med; + if (stock.getStockID() == stockIdToDispense) { + int quantityToRestore = stock.getQuantity() + dispenseQuantity; + if (quantityToRestore > stock.getMaxQuantity()) { + ui.print("Unable to delete dispense. Quantity added will exceed maximum quantity."); + ui.print("Maximum quantity: " + stock.getMaxQuantity() + " Total Quantity after deletion: " + + quantityToRestore); + return true; + } + stock.setQuantity(quantityToRestore); + } + } + return false; + } + +} + diff --git a/src/main/java/command/medicine/AddStockCommand.java b/src/main/java/command/medicine/AddStockCommand.java index b2f655266a..613d07c839 100644 --- a/src/main/java/command/medicine/AddStockCommand.java +++ b/src/main/java/command/medicine/AddStockCommand.java @@ -96,6 +96,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList maxQuantity) { + ui.print("Unable to add. Quantity is more than Maximum Quantity."); + return; + } addMedicine(ui, medicines, nameToAdd, descriptionToAdd, price, quantity, formatExpiry, maxQuantity); storage.saveData(medicines); } diff --git a/src/main/java/parser/CommandParser.java b/src/main/java/parser/CommandParser.java index bf7087c6d1..31c975db0e 100644 --- a/src/main/java/parser/CommandParser.java +++ b/src/main/java/parser/CommandParser.java @@ -5,6 +5,7 @@ import command.HelpCommand; import command.PurgeCommand; import command.dispense.AddDispenseCommand; +import command.dispense.DeleteDispenseCommand; import command.dispense.ListDispense; import command.medicine.AddStockCommand; import command.medicine.DeleteStockCommand; @@ -24,6 +25,7 @@ import static command.CommandList.ADD_ORDER; import static command.CommandList.ADD_STOCK; import static command.CommandList.DELETE; +import static command.CommandList.DELETE_DISPENSE; import static command.CommandList.DELETE_STOCK; import static command.CommandList.DELETE_ORDER; import static command.CommandList.EXIT; @@ -72,9 +74,9 @@ public static Command processCommand(String command, Mode mode) throws InvalidCo case ADD_ORDER: return new AddOrderCommand(); /*case ARCHIVE: - break; + break; */ case DELETE_DISPENSE: - break;*/ + return new DeleteDispenseCommand(); case DELETE_STOCK: return new DeleteStockCommand(); case DELETE_ORDER: From f3f3825de1149bae0f09dca8b594cbc30bbaf9ee Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Tue, 19 Oct 2021 01:15:47 +0800 Subject: [PATCH 205/560] Modify status parameter and list order by date --- src/main/java/command/CommandParameters.java | 2 +- src/main/java/command/CommandSyntax.java | 2 +- src/main/java/command/order/ListOrderCommand.java | 10 ++++------ 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/main/java/command/CommandParameters.java b/src/main/java/command/CommandParameters.java index 4f46e85e58..41c26ffb23 100644 --- a/src/main/java/command/CommandParameters.java +++ b/src/main/java/command/CommandParameters.java @@ -17,6 +17,6 @@ public class CommandParameters { public static final String REVERSED_SORT = "rsort"; public static final String SORT = "sort"; public static final String STAFF = "s"; - public static final String STATUS = "status"; + public static final String STATUS = "s"; public static final String STOCK_ID = "sid"; } diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index f203fb2fb8..d27a591100 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -27,7 +27,7 @@ public class CommandSyntax { public static final String HELP_COMMAND = "help"; public static final String LIST_DISPENSE_COMMAND = "listdispense {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE " + "s/STAFF_NAME sid/STOCK_ID sort/COLUMN_NAME rsort/COLUMN NAME}"; - public static final String LIST_ORDER_COMMAND = "listorder {i/ID n/NAME q/QUANTITY d/DATE status/STATUS}"; + public static final String LIST_ORDER_COMMAND = "listorder {i/ID n/NAME q/QUANTITY d/DATE s/STATUS}"; public static final String LIST_STOCK_COMMAND = "liststock {i/ID p/PRICE q/QUANTITY e/EXPIRY_DATE " + "d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN NAME}"; public static final String PURGE_COMMAND = "purge"; diff --git a/src/main/java/command/order/ListOrderCommand.java b/src/main/java/command/order/ListOrderCommand.java index 8cd6ee0eae..3d2aa77ddc 100644 --- a/src/main/java/command/order/ListOrderCommand.java +++ b/src/main/java/command/order/ListOrderCommand.java @@ -66,8 +66,8 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList) filteredOrders.stream().filter((m) -> - (m.getMedicineName().toUpperCase()).contains(parameterValue.toUpperCase())) - .collect(Collectors.toList()); + (m.getMedicineName().toUpperCase()).contains(parameterValue.toUpperCase())) + .collect(Collectors.toList()); break; case CommandParameters.QUANTITY: filteredOrders = (ArrayList) filteredOrders.stream().filter((m) -> @@ -77,16 +77,14 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList) filteredOrders.stream().filter((m) -> - (m).getDate().toInstant().isBefore(date.toInstant()) - || (m).getDate().toInstant().equals(date.toInstant())).collect(Collectors.toList()); + (m).getDate().equals(date)).collect(Collectors.toList()); } catch (ParseException e) { e.printStackTrace(); } break; case CommandParameters.STATUS: filteredOrders = (ArrayList) filteredOrders.stream().filter((m) -> - (m.getStatus()).equalsIgnoreCase(parameterValue)) - .collect(Collectors.toList()); + (m.getStatus()).equalsIgnoreCase(parameterValue)).collect(Collectors.toList()); break; default: return; From d8f24243c7e9b539d1f917b3b8d6a50bc99fba1e Mon Sep 17 00:00:00 2001 From: deon Date: Tue, 19 Oct 2021 01:15:58 +0800 Subject: [PATCH 206/560] Implement delete dispense --- src/main/java/command/dispense/DeleteDispenseCommand.java | 1 + src/main/java/command/medicine/AddStockCommand.java | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/command/dispense/DeleteDispenseCommand.java b/src/main/java/command/dispense/DeleteDispenseCommand.java index f79e0011ed..c2b175c5ab 100644 --- a/src/main/java/command/dispense/DeleteDispenseCommand.java +++ b/src/main/java/command/dispense/DeleteDispenseCommand.java @@ -47,6 +47,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList parameters, ArrayList Date: Tue, 19 Oct 2021 01:18:15 +0800 Subject: [PATCH 207/560] Improve delete dispense code --- src/main/java/command/dispense/DeleteDispenseCommand.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/command/dispense/DeleteDispenseCommand.java b/src/main/java/command/dispense/DeleteDispenseCommand.java index c2b175c5ab..0e01fdcb94 100644 --- a/src/main/java/command/dispense/DeleteDispenseCommand.java +++ b/src/main/java/command/dispense/DeleteDispenseCommand.java @@ -47,7 +47,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList medicines, int stockIdToDispense, int dispenseQuantity) { - for (Medicine med : medicines) { - if (!(med instanceof Stock)) { + for (Medicine medicine : medicines) { + if (!(medicine instanceof Stock)) { continue; } - Stock stock = (Stock) med; + Stock stock = (Stock) medicine; if (stock.getStockID() == stockIdToDispense) { int quantityToRestore = stock.getQuantity() + dispenseQuantity; if (quantityToRestore > stock.getMaxQuantity()) { From c330fe219ae097b06a865f0267a8dd3981388696 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Tue, 19 Oct 2021 01:39:45 +0800 Subject: [PATCH 208/560] Improve user readibility of successful deletion of stock message --- src/main/java/command/medicine/DeleteStockCommand.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/command/medicine/DeleteStockCommand.java b/src/main/java/command/medicine/DeleteStockCommand.java index 0e09e28a7e..e302ffd81e 100644 --- a/src/main/java/command/medicine/DeleteStockCommand.java +++ b/src/main/java/command/medicine/DeleteStockCommand.java @@ -79,7 +79,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList Date: Tue, 19 Oct 2021 02:00:38 +0800 Subject: [PATCH 209/560] Refactor command classes --- docs/diagrams/MainLogicSequenceDiagram.puml | 48 +++++++++++++++++ docs/diagrams/style.puml | 16 ++++++ src/main/java/MediVault.java | 24 ++++----- src/main/java/command/Command.java | 10 ++-- src/main/java/command/ExitCommand.java | 9 ++-- src/main/java/command/HelpCommand.java | 7 +-- src/main/java/command/PurgeCommand.java | 9 ++-- .../command/dispense/AddDispenseCommand.java | 11 +++- .../dispense/DeleteDispenseCommand.java | 12 +++-- ...Dispense.java => ListDispenseCommand.java} | 14 +++-- .../command/medicine/AddStockCommand.java | 15 ++++-- .../command/medicine/DeleteStockCommand.java | 14 +++-- .../command/medicine/ListStockCommand.java | 43 ++++++++------- .../command/medicine/UpdateStockCommand.java | 12 ++++- .../java/command/order/AddOrderCommand.java | 12 +++-- .../command/order/DeleteOrderCommand.java | 11 +++- .../java/command/order/ListOrderCommand.java | 11 ++-- .../command/order/UpdateOrderCommand.java | 12 ++++- src/main/java/inventory/Medicine.java | 15 ++++++ src/main/java/inventory/Stock.java | 9 ++++ src/main/java/parser/CommandParser.java | 37 +++++++------ src/main/java/parser/MedicineManager.java | 54 ------------------- src/main/java/parser/OrderManager.java | 21 ++++++++ src/main/java/storage/Storage.java | 17 +++++- src/main/java/ui/Ui.java | 33 ++++++++++-- src/test/java/parser/CommandParserTest.java | 5 +- src/test/java/parser/StockManagerTest.java | 22 -------- 27 files changed, 321 insertions(+), 182 deletions(-) create mode 100644 docs/diagrams/MainLogicSequenceDiagram.puml create mode 100644 docs/diagrams/style.puml rename src/main/java/command/dispense/{ListDispense.java => ListDispenseCommand.java} (95%) delete mode 100644 src/main/java/parser/MedicineManager.java diff --git a/docs/diagrams/MainLogicSequenceDiagram.puml b/docs/diagrams/MainLogicSequenceDiagram.puml new file mode 100644 index 0000000000..ec1104c5a3 --- /dev/null +++ b/docs/diagrams/MainLogicSequenceDiagram.puml @@ -0,0 +1,48 @@ +@startuml AddSequenceDiagram +'https://plantuml.com/sequence-diagram + +!include style.puml + +box MediVault COLOR_MEDIVAULT_BOX + participant ": MediVault" as medivault COLOR_MEDIVAULT +end box + +box Ui COLOR_UI_BOX + participant ": Ui" as ui COLOR_UI +end box + +box Parser COLOR_PARSER_BOX + participant ": CommandParser" as commandparser COLOR_PARSER +end box + +box Command COLOR_COMMAND_BOX + participant ": Command" as command COLOR_COMMAND +end box + +autoactivate on + +-> medivault: create + medivault -> medivault: run + loop until exit is received + medivault -> ui : getInput() + medivault <-- ui : userInput + medivault -> commandparser : parseCommand(userInput : String) + medivault <-- commandparser : userCommand, parameters + medivault -> commandparser : processCommand() + commandparser -> commandparser : parseParameters() + commandparser --> commandparser : parameterValues + create command + commandparser -> command : Command(parametersValues : LinkedHashMap) + commandparser <-- command : command + medivault <-- commandparser : command + medivault -> command : execute() + deactivate command + end +note right of command +Note that Command throws +InvalidCommand to MediVault +when an invalid command is +entered. +end note + +@enduml \ No newline at end of file diff --git a/docs/diagrams/style.puml b/docs/diagrams/style.puml new file mode 100644 index 0000000000..884e8c697f --- /dev/null +++ b/docs/diagrams/style.puml @@ -0,0 +1,16 @@ +!define COLOR_MEDIVAULT #FFFAFA +!define COLOR_PARSER #F0FFF0 +!define COLOR_COMMAND #F5FFFA +!define COLOR_UI #F0FFFF +!define COLOR_STORAGE #F0F8FF +!define COLOR_COMPARATORS #F8F8FF +!define COLOR_ERRORS #F5F5F5 +!define COLOR_SPARE #FFF5EE + +!define COLOR_MEDIVAULT_BOX #F5F5DC +!define COLOR_PARSER_BOX #FDF5E6 +!define COLOR_COMMAND_BOX #FFDEAD +!define COLOR_UI_BOX #FFFAF0 +!define COLOR_STORAGE_BOX #FFFFF0 +!define COLOR_COMPARATORS_BOX #FAEBD7 +!define COLOR_ERRORS_BOX #FAF0E6 \ No newline at end of file diff --git a/src/main/java/MediVault.java b/src/main/java/MediVault.java index 68260cc843..0c13cb27ca 100644 --- a/src/main/java/MediVault.java +++ b/src/main/java/MediVault.java @@ -8,12 +8,10 @@ import parser.CommandParser; import parser.DateParser; import parser.Mode; -import storage.Storage; import ui.Ui; import java.text.ParseException; import java.util.ArrayList; -import java.util.LinkedHashMap; import java.util.Scanner; import java.util.logging.Level; import java.util.logging.LogManager; @@ -29,18 +27,13 @@ */ public class MediVault { - private ArrayList medicines; - private Ui ui; - private Storage storage; private static Logger logger = Logger.getLogger("MediVault"); private Mode mode = Mode.STOCK; public MediVault() { - //medicines = new ArrayList<>(); - //generateData(); - storage = new Storage(); - medicines = storage.loadData(); - ui = new Ui(); + generateData(); + //Storage storage = Storage.getInstance(); + //storage.loadData(); logger.log(Level.INFO, "All variables are initialised."); } @@ -55,6 +48,7 @@ public static void main(String[] args) { * Prompts input from user and processes it indefinitely until "EXIT" is received. */ private void run() { + Ui ui = Ui.getInstance(); ui.printWelcomeMessage(); String userInput = ""; @@ -64,7 +58,7 @@ private void run() { while (true) { System.out.print("[" + mode + "] > "); // Reads user input - userInput = in.nextLine(); + userInput = ui.getInput(); try { String[] userCommand = CommandParser.parseCommand(userInput); String commandString = userCommand[0]; @@ -77,10 +71,8 @@ private void run() { continue; } - LinkedHashMap parameters = CommandParser.parseParameters(commandParameters); - - Command command = CommandParser.processCommand(commandString, mode); - command.execute(ui, parameters, medicines, storage); + Command command = CommandParser.processCommand(commandString, commandParameters, mode); + command.execute(); if (commandString.equals(CommandList.EXIT)) { // User entered exit break; @@ -100,6 +92,7 @@ private void run() { */ public void generateData() { try { + ArrayList medicines = Medicine.getInstance(); medicines.add(new Stock("PANADOL", 20, 20, DateParser.stringToDate("13-9-2021"), "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); medicines.add(new Stock("PANADOL", 20, 10, DateParser.stringToDate("14-9-2021"), @@ -133,6 +126,7 @@ public void generateData() { medicines.add(new Dispense("AZITHROMYCIN", 10, "S2345678B", DateParser.stringToDate("13-10-2021"), "Peter", 6)); } catch (ParseException e) { + Ui ui = Ui.getInstance(); ui.print("Unable to parse date!"); } } diff --git a/src/main/java/command/Command.java b/src/main/java/command/Command.java index 8c4ce6e6bb..162af40ffd 100644 --- a/src/main/java/command/Command.java +++ b/src/main/java/command/Command.java @@ -1,10 +1,5 @@ package command; -import inventory.Medicine; -import ui.Ui; -import storage.Storage; - -import java.util.ArrayList; import java.util.LinkedHashMap; /** @@ -12,6 +7,7 @@ */ public abstract class Command { - public abstract void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, - Storage storage); + protected LinkedHashMap parameters; + + public abstract void execute(); } diff --git a/src/main/java/command/ExitCommand.java b/src/main/java/command/ExitCommand.java index 288b2bf179..a3f77ddbab 100644 --- a/src/main/java/command/ExitCommand.java +++ b/src/main/java/command/ExitCommand.java @@ -5,18 +5,19 @@ import ui.Ui; import java.util.ArrayList; -import java.util.LinkedHashMap; /** * Helps to process the exit command and prints the exit message. */ - public class ExitCommand extends Command { @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, - Storage storage) { + public void execute() { + Ui ui = Ui.getInstance(); + ArrayList medicines = Medicine.getInstance(); + Storage storage = Storage.getInstance(); + storage.saveData(medicines); ui.printExit(); } diff --git a/src/main/java/command/HelpCommand.java b/src/main/java/command/HelpCommand.java index 84d461793b..f41a621c40 100644 --- a/src/main/java/command/HelpCommand.java +++ b/src/main/java/command/HelpCommand.java @@ -1,11 +1,8 @@ package command; -import inventory.Medicine; -import storage.Storage; import ui.Ui; import java.util.ArrayList; -import java.util.LinkedHashMap; /** * Display help message containing command usage information. @@ -14,8 +11,7 @@ public class HelpCommand extends Command { @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, - Storage storage) { + public void execute() { ArrayList commandSyntaxes = new ArrayList<>(); commandSyntaxes.add(new CommandSyntax(CommandList.ADD_STOCK, CommandSyntax.ADD_STOCK_COMMAND)); commandSyntaxes.add(new CommandSyntax(CommandList.LIST_STOCK, CommandSyntax.LIST_STOCK_COMMAND)); @@ -29,6 +25,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList medicines, - Storage storage) { + public void execute() { + Ui ui = Ui.getInstance(); + ArrayList medicines = Medicine.getInstance(); + Storage storage = Storage.getInstance(); + ui.print("Are you sure you want to delete all data? (Y/N)"); Scanner in = new Scanner(System.in); if ("Y".equals(in.nextLine())) { medicines.clear(); ui.print("All data has been cleared!"); + storage.saveData(medicines); } else { ui.print("Purge aborted!"); } diff --git a/src/main/java/command/dispense/AddDispenseCommand.java b/src/main/java/command/dispense/AddDispenseCommand.java index 7928da3cdd..99dabbedb9 100644 --- a/src/main/java/command/dispense/AddDispenseCommand.java +++ b/src/main/java/command/dispense/AddDispenseCommand.java @@ -21,9 +21,16 @@ */ public class AddDispenseCommand extends Command { + public AddDispenseCommand(LinkedHashMap parameters) { + this.parameters = parameters; + } + @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, - Storage storage) { + public void execute() { + Ui ui = Ui.getInstance(); + ArrayList medicines = Medicine.getInstance(); + Storage storage = Storage.getInstance(); + String medicationName = parameters.get(CommandParameters.NAME); String quantity = parameters.get(CommandParameters.QUANTITY); String customerId = parameters.get(CommandParameters.CUSTOMER_ID); diff --git a/src/main/java/command/dispense/DeleteDispenseCommand.java b/src/main/java/command/dispense/DeleteDispenseCommand.java index 0e01fdcb94..339b718b3f 100644 --- a/src/main/java/command/dispense/DeleteDispenseCommand.java +++ b/src/main/java/command/dispense/DeleteDispenseCommand.java @@ -7,7 +7,6 @@ import inventory.Medicine; import inventory.Stock; import parser.DispenseValidator; - import storage.Storage; import ui.Ui; @@ -22,11 +21,18 @@ public class DeleteDispenseCommand extends Command { private static Logger logger = Logger.getLogger("DeleteDispense"); + public DeleteDispenseCommand(LinkedHashMap parameters) { + this.parameters = parameters; + } + @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, - Storage storage) { + public void execute() { logger.log(Level.INFO, "Start deletion of dispense"); + Ui ui = Ui.getInstance(); + ArrayList medicines = Medicine.getInstance(); + Storage storage = Storage.getInstance(); + String[] requiredParameters = {CommandParameters.ID}; String[] optionalParameters = {}; diff --git a/src/main/java/command/dispense/ListDispense.java b/src/main/java/command/dispense/ListDispenseCommand.java similarity index 95% rename from src/main/java/command/dispense/ListDispense.java rename to src/main/java/command/dispense/ListDispenseCommand.java index 9378d7afca..7fc94f0447 100644 --- a/src/main/java/command/dispense/ListDispense.java +++ b/src/main/java/command/dispense/ListDispenseCommand.java @@ -8,7 +8,6 @@ import inventory.Medicine; import parser.DateParser; import parser.DispenseValidator; -import storage.Storage; import ui.Ui; import java.text.ParseException; @@ -23,13 +22,20 @@ * Helps to process the listdispense command together with filters and sort. */ -public class ListDispense extends Command { +public class ListDispenseCommand extends Command { private static Logger logger = Logger.getLogger("ListDispenseCommand"); + public ListDispenseCommand(LinkedHashMap parameters) { + this.parameters = parameters; + } + @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, - Storage storage) { + public void execute() { logger.log(Level.INFO, "Start listing of dispense records"); + + Ui ui = Ui.getInstance(); + ArrayList medicines = Medicine.getInstance(); + String[] requiredParameter = {}; String[] optionalParameters = {CommandParameters.ID, CommandParameters.NAME, CommandParameters.QUANTITY, CommandParameters.CUSTOMER_ID, CommandParameters.DATE, CommandParameters.STAFF, diff --git a/src/main/java/command/medicine/AddStockCommand.java b/src/main/java/command/medicine/AddStockCommand.java index 4476242e6e..fb828e04ba 100644 --- a/src/main/java/command/medicine/AddStockCommand.java +++ b/src/main/java/command/medicine/AddStockCommand.java @@ -25,11 +25,17 @@ public class AddStockCommand extends Command { private static Logger logger = Logger.getLogger("AddCommand"); + public AddStockCommand(LinkedHashMap parameters) { + this.parameters = parameters; + } + @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, - Storage storage) { + public void execute() { logger.log(Level.INFO, "Start addition of stock"); + Ui ui = Ui.getInstance(); + ArrayList medicines = Medicine.getInstance(); + boolean nameExist = false; String nameToAdd = parameters.get(CommandParameters.NAME); Stock existingStock = null; @@ -80,7 +86,6 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList parameters) { + this.parameters = parameters; + } + @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, - Storage storage) { + public void execute() { logger.log(Level.INFO, "Start deletion of stock"); + Ui ui = Ui.getInstance(); + ArrayList medicines = Medicine.getInstance(); + String[] requiredParameters = {}; String[] optionalParameters = {CommandParameters.ID, CommandParameters.EXPIRY_DATE}; @@ -74,7 +80,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList parameters) { + this.parameters = parameters; + } + @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, - Storage storage) { + public void execute() { logger.log(Level.INFO, "Start listing of available stock"); + Ui ui = Ui.getInstance(); + ArrayList medicines = Medicine.getInstance(); + String[] requiredParameter = {}; String[] optionalParameters = {CommandParameters.ID, CommandParameters.NAME, CommandParameters.PRICE, - CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, - CommandParameters.MAX_QUANTITY, CommandParameters.SORT, CommandParameters.REVERSED_SORT}; + CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, + CommandParameters.MAX_QUANTITY, CommandParameters.SORT, CommandParameters.REVERSED_SORT}; boolean isInvalidParameter = CommandSyntax.containsInvalidParameters(ui, parameters, - requiredParameter, optionalParameters, CommandSyntax.LIST_STOCK_COMMAND, false); + requiredParameter, optionalParameters, CommandSyntax.LIST_STOCK_COMMAND, false); if (isInvalidParameter) { logger.log(Level.WARNING, "Invalid parameters given by user"); return; } boolean isInvalidParameterValues = StockValidator.containsInvalidParameterValues(ui, parameters, - medicines, CommandSyntax.LIST_STOCK_COMMAND); + medicines, CommandSyntax.LIST_STOCK_COMMAND); if (isInvalidParameterValues) { logger.log(Level.WARNING, "Invalid parameters values given by user"); return; @@ -56,7 +61,10 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters, ArrayList) filteredStocks.stream().filter((m) -> - (m).getStockID() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); + (m).getStockID() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); break; case CommandParameters.NAME: filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> - (m.getMedicineName().toUpperCase()).contains(parameterValue.toUpperCase())) - .collect(Collectors.toList()); + (m.getMedicineName().toUpperCase()).contains(parameterValue.toUpperCase())) + .collect(Collectors.toList()); break; case CommandParameters.PRICE: filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> - (m).getPrice() == Double.parseDouble(parameterValue)).collect(Collectors.toList()); + (m).getPrice() == Double.parseDouble(parameterValue)).collect(Collectors.toList()); break; case CommandParameters.QUANTITY: filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> - m.getQuantity() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); + m.getQuantity() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); break; case CommandParameters.EXPIRY_DATE: try { Date expiryDate = DateParser.stringToDate(parameterValue); filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> - (m).getExpiry().equals(expiryDate)).collect(Collectors.toList()); + (m).getExpiry().equals(expiryDate)).collect(Collectors.toList()); } catch (ParseException e) { e.printStackTrace(); } break; case CommandParameters.DESCRIPTION: filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> - (m.getDescription().toUpperCase()).contains(parameterValue.toUpperCase())) - .collect(Collectors.toList()); + (m.getDescription().toUpperCase()).contains(parameterValue.toUpperCase())) + .collect(Collectors.toList()); break; case CommandParameters.MAX_QUANTITY: filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> - m.getMaxQuantity() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); + m.getMaxQuantity() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); break; case CommandParameters.SORT: filteredStocks.sort(new StockComparator(parameterValue.toLowerCase(), false)); @@ -109,7 +117,6 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters) { + this.parameters = parameters; + } + @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, - Storage storage) { + public void execute() { logger.log(Level.INFO, "Start of UpdateStock command execution."); + + Ui ui = Ui.getInstance(); + ArrayList medicines = Medicine.getInstance(); + String[] requiredParameter = {CommandParameters.ID}; String[] optionalParameters = {CommandParameters.PRICE, CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.NAME, @@ -85,6 +92,7 @@ public void execute(Ui ui, LinkedHashMap parameters, ArrayList parameters) { + this.parameters = parameters; + } + @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, - Storage storage) { + public void execute() { logger.log(Level.INFO, "Start addition of orders"); + Ui ui = Ui.getInstance(); + ArrayList medicines = Medicine.getInstance(); + Storage storage = Storage.getInstance(); + String[] requiredParameters = {CommandParameters.NAME, CommandParameters.QUANTITY, CommandParameters.DATE}; String[] optionalParameter = {}; diff --git a/src/main/java/command/order/DeleteOrderCommand.java b/src/main/java/command/order/DeleteOrderCommand.java index 0ceafe0ff3..41c8bae03b 100644 --- a/src/main/java/command/order/DeleteOrderCommand.java +++ b/src/main/java/command/order/DeleteOrderCommand.java @@ -20,11 +20,18 @@ public class DeleteOrderCommand extends Command { private static Logger logger = Logger.getLogger("Delete Order"); + public DeleteOrderCommand(LinkedHashMap parameters) { + this.parameters = parameters; + } + @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, - Storage storage) { + public void execute() { logger.log(Level.INFO, "Start deletion of order"); + Ui ui = Ui.getInstance(); + ArrayList medicines = Medicine.getInstance(); + Storage storage = Storage.getInstance(); + String[] requiredParameters = {CommandParameters.ID}; String[] optionalParameters = {}; diff --git a/src/main/java/command/order/ListOrderCommand.java b/src/main/java/command/order/ListOrderCommand.java index 3d2aa77ddc..526f066072 100644 --- a/src/main/java/command/order/ListOrderCommand.java +++ b/src/main/java/command/order/ListOrderCommand.java @@ -7,7 +7,6 @@ import inventory.Order; import parser.DateParser; import parser.OrderValidator; -import storage.Storage; import ui.Ui; import java.text.ParseException; @@ -25,11 +24,17 @@ public class ListOrderCommand extends Command { private static Logger logger = Logger.getLogger("ListOrder"); + public ListOrderCommand(LinkedHashMap parameters) { + this.parameters = parameters; + } + @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, - Storage storage) { + public void execute() { logger.log(Level.INFO, "Start listing of order"); + Ui ui = Ui.getInstance(); + ArrayList medicines = Medicine.getInstance(); + String[] requiredParameters = {}; String[] optionalParameters = {CommandParameters.ID, CommandParameters.NAME, CommandParameters.QUANTITY, CommandParameters.DATE, CommandParameters.STATUS}; diff --git a/src/main/java/command/order/UpdateOrderCommand.java b/src/main/java/command/order/UpdateOrderCommand.java index 6d58af50f5..19e4d63339 100644 --- a/src/main/java/command/order/UpdateOrderCommand.java +++ b/src/main/java/command/order/UpdateOrderCommand.java @@ -24,10 +24,18 @@ public class UpdateOrderCommand extends Command { private static Logger logger = Logger.getLogger("UpdateOrder"); + public UpdateOrderCommand(LinkedHashMap parameters) { + this.parameters = parameters; + } + @Override - public void execute(Ui ui, LinkedHashMap parameters, ArrayList medicines, - Storage storage) { + public void execute() { logger.log(Level.INFO, "Start of UpdateOrder command execution."); + + Ui ui = Ui.getInstance(); + ArrayList medicines = Medicine.getInstance(); + Storage storage = Storage.getInstance(); + String[] requiredParameter = {CommandParameters.ID}; String[] optionalParameters = {CommandParameters.NAME, CommandParameters.QUANTITY, CommandParameters.DATE}; diff --git a/src/main/java/inventory/Medicine.java b/src/main/java/inventory/Medicine.java index a4045130af..6a9f7a850a 100644 --- a/src/main/java/inventory/Medicine.java +++ b/src/main/java/inventory/Medicine.java @@ -1,5 +1,7 @@ package inventory; +import java.util.ArrayList; + /** * Represents the generic stock for the application. It contains the medicine name and quantity. * It is inherited by Dispense, Medicine and Order objects. @@ -8,6 +10,19 @@ public abstract class Medicine { protected String medicineName; protected int quantity; + private static ArrayList medicines = null; + + /** + * Helps to create the medicine arraylist or returns the arraylist if it exists. + * + * @return The medicine's arraylist. + */ + public static ArrayList getInstance() { + if (medicines == null) { + medicines = new ArrayList<>(); + } + return medicines; + } public Medicine(String medicineName, int quantity) { this.medicineName = medicineName; diff --git a/src/main/java/inventory/Stock.java b/src/main/java/inventory/Stock.java index 7c22ff8457..5cee69a75b 100644 --- a/src/main/java/inventory/Stock.java +++ b/src/main/java/inventory/Stock.java @@ -33,6 +33,7 @@ public class Stock extends Medicine { protected Date expiry; protected String description; protected int maxQuantity; + protected boolean isDeleted = false; public Stock(String name, double price, int quantity, Date expiry, String description, int maxQuantity) { super(name, quantity); @@ -92,6 +93,14 @@ public void setMaxQuantity(int maxQuantity) { this.maxQuantity = maxQuantity; } + public boolean isDeleted() { + return isDeleted; + } + + public void setDeleted(boolean deleted) { + isDeleted = deleted; + } + @Override public String toFileFormat() { String fileFormat = getStockID() + "|" + getMedicineName() + "|" + getPrice() + "|" + getQuantity() + "|" diff --git a/src/main/java/parser/CommandParser.java b/src/main/java/parser/CommandParser.java index 31c975db0e..7d100fea8b 100644 --- a/src/main/java/parser/CommandParser.java +++ b/src/main/java/parser/CommandParser.java @@ -6,7 +6,7 @@ import command.PurgeCommand; import command.dispense.AddDispenseCommand; import command.dispense.DeleteDispenseCommand; -import command.dispense.ListDispense; +import command.dispense.ListDispenseCommand; import command.medicine.AddStockCommand; import command.medicine.DeleteStockCommand; import command.medicine.ListStockCommand; @@ -54,43 +54,46 @@ public class CommandParser { /** * Processes the user input into a Command Object. * - * @param command Input provided by user. - * @param mode The current mode of the program. + * @param command Input provided by user. + * @param parametersString String parameter entered by user. + * @param mode The current mode of the program. * @return A Command object. * @throws InvalidCommand If a command does not exist. */ - public static Command processCommand(String command, Mode mode) throws InvalidCommand { + public static Command processCommand(String command, String parametersString, Mode mode) throws InvalidCommand { // Append user's command with mode if (command.equals(ADD) || command.equals(LIST) || command.equals(UPDATE) || command.equals(DELETE)) { command = command + mode.name().toLowerCase(); } + LinkedHashMap parameters = CommandParser.parseParameters(parametersString); + switch (command) { case ADD_DISPENSE: - return new AddDispenseCommand(); + return new AddDispenseCommand(parameters); case ADD_STOCK: - return new AddStockCommand(); + return new AddStockCommand(parameters); case ADD_ORDER: - return new AddOrderCommand(); + return new AddOrderCommand(parameters); /*case ARCHIVE: - break; */ + break;*/ case DELETE_DISPENSE: - return new DeleteDispenseCommand(); + return new DeleteDispenseCommand(parameters); case DELETE_STOCK: - return new DeleteStockCommand(); + return new DeleteStockCommand(parameters); case DELETE_ORDER: - return new DeleteOrderCommand(); + return new DeleteOrderCommand(parameters); case EXIT: return new ExitCommand(); case HELP: return new HelpCommand(); case LIST_DISPENSE: - return new ListDispense(); + return new ListDispenseCommand(parameters); case LIST_STOCK: - return new ListStockCommand(); + return new ListStockCommand(parameters); case LIST_ORDER: - return new ListOrderCommand(); + return new ListOrderCommand(parameters); case PURGE: return new PurgeCommand(); /*case RECEIVE_ORDER: @@ -98,11 +101,11 @@ public static Command processCommand(String command, Mode mode) throws InvalidCo case UNDO: break;*/ case UPDATE_STOCK: - return new UpdateStockCommand(); + return new UpdateStockCommand(parameters); /*case UPDATE_DISPENSE: break;*/ case UPDATE_ORDER: - return new UpdateOrderCommand(); + return new UpdateOrderCommand(parameters); default: throw new InvalidCommand(); } @@ -196,4 +199,4 @@ public static Mode changeMode(Ui ui, String command, Mode mode) { } return newMode; } -} +} \ No newline at end of file diff --git a/src/main/java/parser/MedicineManager.java b/src/main/java/parser/MedicineManager.java deleted file mode 100644 index 1794341358..0000000000 --- a/src/main/java/parser/MedicineManager.java +++ /dev/null @@ -1,54 +0,0 @@ -package parser; - -import command.CommandParameters; -import inventory.Medicine; -import inventory.Order; -import inventory.Stock; - -import java.util.ArrayList; -import java.util.HashMap; - -public class MedicineManager { - - /** - * Retrieves the total order quantity for order with same name. - * - * @param medicines Arraylist of medicines. - * @param name Medicine name. - * @return Total order quantity for the medicine. - */ - public static int getTotalOrderQuantity(ArrayList medicines, String name) { - int existingQuantity = 0; - for (Medicine medicine : medicines) { - if (!(medicine instanceof Order) || ((Order) medicine).isDelivered()) { - continue; - } - boolean isSameMedicineName = medicine.getMedicineName().equalsIgnoreCase(name); - if (isSameMedicineName) { - existingQuantity += medicine.getQuantity(); - } - } - return existingQuantity; - } - - /** - * Retrieves total number of rows for the medicine with same name. - * - * @param medicines Arraylist of medicines. - * @param name Medicine name. - * @return Total number of rows for the same medicine. - */ - public static int getTotalRows(ArrayList medicines, String name) { - int existingRowQuantity = 0; - for (Medicine medicine : medicines) { - if (medicine instanceof Stock) { - boolean isSameMedicineName = medicine.getMedicineName().equalsIgnoreCase(name); - if (isSameMedicineName) { - existingRowQuantity++; - } - } - } - return existingRowQuantity; - } - -} diff --git a/src/main/java/parser/OrderManager.java b/src/main/java/parser/OrderManager.java index 649696d1f6..f2fe11df5d 100644 --- a/src/main/java/parser/OrderManager.java +++ b/src/main/java/parser/OrderManager.java @@ -30,4 +30,25 @@ public static Order extractOrderObject(LinkedHashMap parameters, assert (order != null) : "Expected an order object but none extracted"; return order; } + + /** + * Retrieves the total order quantity for order with same name. + * + * @param medicines Arraylist of medicines. + * @param name Medicine name. + * @return Total order quantity for the medicine. + */ + public static int getTotalOrderQuantity(ArrayList medicines, String name) { + int existingQuantity = 0; + for (Medicine medicine : medicines) { + if (!(medicine instanceof Order) || ((Order) medicine).isDelivered()) { + continue; + } + boolean isSameMedicineName = medicine.getMedicineName().equalsIgnoreCase(name); + if (isSameMedicineName) { + existingQuantity += medicine.getQuantity(); + } + } + return existingQuantity; + } } diff --git a/src/main/java/storage/Storage.java b/src/main/java/storage/Storage.java index 70872f7474..bc1bf2472f 100644 --- a/src/main/java/storage/Storage.java +++ b/src/main/java/storage/Storage.java @@ -1,9 +1,9 @@ package storage; +import inventory.Dispense; import inventory.Medicine; -import inventory.Stock; import inventory.Order; -import inventory.Dispense; +import inventory.Stock; import java.io.File; import java.io.FileNotFoundException; @@ -26,6 +26,19 @@ public class Storage { private static File stockFile; private static File orderFile; private static File dispenseFile; + private static Storage storage = null; + + /** + * Helps to create the Storage instance or returns the Storage instance if it exists. + * + * @return The Storage instance. + */ + public static Storage getInstance() { + if (storage == null) { + storage = new Storage(); + } + return storage; + } /** * Constructor of Storage class. diff --git a/src/main/java/ui/Ui.java b/src/main/java/ui/Ui.java index 799db077c6..c969e5c6d8 100644 --- a/src/main/java/ui/Ui.java +++ b/src/main/java/ui/Ui.java @@ -6,9 +6,10 @@ import inventory.Order; import inventory.Stock; import parser.DateParser; -import parser.MedicineManager; +import parser.OrderManager; import java.util.ArrayList; +import java.util.Scanner; /** * Handles printing all messages in the application to the console. @@ -17,6 +18,32 @@ public class Ui { private static final int TABLE_PADDING = 2; private static final int DESCRIPTION_MAX_WIDTH = 45; + private static Ui ui = null; + private static Scanner scanner; + + /** + * Helps to create the UI instance or returns the UI instance if it exists. + * + * @return The Ui instance. + */ + public static Ui getInstance() { + if (ui == null) { + ui = new Ui(); + } + return ui; + } + + /** + * Helps to create the Scanner instance and returns the user input. + * + * @return The input given by user. + */ + public String getInput() { + if (scanner == null) { + scanner = new Scanner(System.in); + } + return scanner.nextLine(); + } /** * Prints the welcome command message. @@ -118,7 +145,7 @@ public void printStocks(ArrayList stocks, ArrayList medicines) nameWidth = Math.max(stock.getMedicineName().length(), nameWidth); priceWidth = Math.max(String.format("$%.2f", stock.getPrice()).length(), priceWidth); quantityWidth = Math.max(String.valueOf(stock.getQuantity()).length(), quantityWidth); - int orderQuantity = MedicineManager.getTotalOrderQuantity(medicines, stock.getMedicineName()); + int orderQuantity = OrderManager.getTotalOrderQuantity(medicines, stock.getMedicineName()); if (orderQuantity != 0) { quantityWidth = Math.max(("PENDING: " + orderQuantity).length(), quantityWidth); } @@ -154,7 +181,7 @@ public void printStocks(ArrayList stocks, ArrayList medicines) for (Stock stock : stocks) { String description = stock.getDescription(); String truncatedDescription = truncateDescription(description, 0); - int orderQuantity = MedicineManager.getTotalOrderQuantity(medicines, stock.getMedicineName()); + int orderQuantity = OrderManager.getTotalOrderQuantity(medicines, stock.getMedicineName()); int descriptionIndex = truncatedDescription.length(); String row = String.format(idFormat, centerString(idWidth, String.valueOf(stock.getStockID()))) diff --git a/src/test/java/parser/CommandParserTest.java b/src/test/java/parser/CommandParserTest.java index 395f94d5b8..d39f1e7454 100644 --- a/src/test/java/parser/CommandParserTest.java +++ b/src/test/java/parser/CommandParserTest.java @@ -17,7 +17,7 @@ public class CommandParserTest { @Test public void processCommand_exitCommand_expectExitObject() { try { - Command command = CommandParser.processCommand("exit", Mode.STOCK); + Command command = CommandParser.processCommand("exit", "", Mode.STOCK); assertEquals(command.getClass(), ExitCommand.class); } catch (InvalidCommand e) { e.printStackTrace(); @@ -27,7 +27,8 @@ public void processCommand_exitCommand_expectExitObject() { @Test public void processCommand_addCommand_expectAddStockObject() { try { - Command command = CommandParser.processCommand("add", Mode.STOCK); + Command command = CommandParser.processCommand("add", + "n/name p/10 q/20 e/10-10-2021 d/desc m/100", Mode.STOCK); assertEquals(command.getClass(), AddStockCommand.class); } catch (InvalidCommand e) { e.printStackTrace(); diff --git a/src/test/java/parser/StockManagerTest.java b/src/test/java/parser/StockManagerTest.java index 8537621a4d..9a98e6c16c 100644 --- a/src/test/java/parser/StockManagerTest.java +++ b/src/test/java/parser/StockManagerTest.java @@ -61,28 +61,6 @@ void getMaxStockQuantity_emptyStock_assertionError() { assertThrows(AssertionError.class, () -> StockManager.getMaxStockQuantity(medicines, "PANADOL")); } - @Test - void getTotalRows_threeRows_expectTwoRows() throws ParseException { - // Add dummy medicine values for testing - ArrayList medicines = new ArrayList<>(); - medicines.add(new Stock("PANADOL", 10, 20, DateParser.stringToDate("13-9-2021"), - "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); - medicines.add(new Stock("PANADOL", 30, 20, DateParser.stringToDate("14-9-2021"), - "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS", 1000)); - medicines.add(new Stock("AZITHROMYCIN", 20, 20, DateParser.stringToDate("14-9-2021"), - "USED FOR TREATING EAR, THROAT, AND SINUS INFECTIONS", 2000)); - - int totalRows = MedicineManager.getTotalRows(medicines, "PANADOL"); - assertEquals(2, totalRows); - } - - @Test - void getTotalRows_noRows_expectNoRows() { - ArrayList medicines = new ArrayList<>(); - int totalRows = MedicineManager.getTotalRows(medicines, "PANADOL"); - assertEquals(0, totalRows); - } - @Test void extractStockObject_noStock_assertionError() { ArrayList medicines = new ArrayList<>(); From 227400ccba91a6ca12f87a7f582d32f80481a57f Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Tue, 19 Oct 2021 02:33:18 +0800 Subject: [PATCH 210/560] Modify date storage and shifted file parsing methods to separate file --- data/stock.txt | 12 +-- .../java/errors/InvalidDataException.java | 7 ++ src/main/java/inventory/Stock.java | 4 +- src/main/java/parser/FileParser.java | 47 +++++++++++ src/main/java/storage/Storage.java | 84 +++++++------------ 5 files changed, 92 insertions(+), 62 deletions(-) create mode 100644 src/main/java/errors/InvalidDataException.java create mode 100644 src/main/java/parser/FileParser.java diff --git a/data/stock.txt b/data/stock.txt index afaac729c0..7748358bf5 100644 --- a/data/stock.txt +++ b/data/stock.txt @@ -1,6 +1,6 @@ -1|PANADOL|20.0|20|Mon Sep 13 00:00:00 SGT 2021|BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS|1000 -2|PANADOL|20.0|10|Tue Sep 14 00:00:00 SGT 2021|BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS|1000 -3|VICODIN|10.0|20|Thu Sep 30 00:00:00 SGT 2021|POPULAR DRUG FOR TREATING ACUTE OR CHRONIC MODERATE TO MODERATELY SEVERE PAIN|500 -4|SIMVASTATIN|20.0|25|Sun Oct 10 00:00:00 SGT 2021|TREATS HIGH CHOLESTEROL AND REDUCES THE RISK OF STROKE|800 -5|LISINOPRIL|20.0|25|Fri Oct 15 00:00:00 SGT 2021|USED FOR TREATING HYPOTHYROIDISM|800 -6|AZITHROMYCIN|20.0|35|Fri Oct 15 00:00:00 SGT 2021|USED FOR TREATING EAR, THROAT, AND SINUS INFECTIONS|100 +1|PANADOL|20.0|20|13-09-2021|BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS|1000 +2|PANADOL|20.0|10|14-09-2021|BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS|1000 +3|VICODIN|10.0|20|30-09-2021|POPULAR DRUG FOR TREATING ACUTE OR CHRONIC MODERATE TO MODERATELY SEVERE PAIN|500 +4|SIMVASTATIN|20.0|25|10-10-2021|TREATS HIGH CHOLESTEROL AND REDUCES THE RISK OF STROKE|800 +5|LISINOPRIL|20.0|25|15-10-2021|USED FOR TREATING HYPOTHYROIDISM|800 +6|AZITHROMYCIN|20.0|35|15-10-2021|USED FOR TREATING EAR, THROAT, AND SINUS INFECTIONS|100 diff --git a/src/main/java/errors/InvalidDataException.java b/src/main/java/errors/InvalidDataException.java new file mode 100644 index 0000000000..0f49b18424 --- /dev/null +++ b/src/main/java/errors/InvalidDataException.java @@ -0,0 +1,7 @@ +package errors; + +/** + * Represents the InvalidDataException thrown when data is corrupted or missing during loading from file. + */ +public class InvalidDataException extends Exception { +} diff --git a/src/main/java/inventory/Stock.java b/src/main/java/inventory/Stock.java index 7c22ff8457..4deb6a0f07 100644 --- a/src/main/java/inventory/Stock.java +++ b/src/main/java/inventory/Stock.java @@ -1,5 +1,7 @@ package inventory; +import parser.DateParser; + import java.util.Date; /** @@ -95,7 +97,7 @@ public void setMaxQuantity(int maxQuantity) { @Override public String toFileFormat() { String fileFormat = getStockID() + "|" + getMedicineName() + "|" + getPrice() + "|" + getQuantity() + "|" - + getExpiry() + "|" + getDescription() + "|" + getMaxQuantity(); + + DateParser.dateToString(getExpiry()) + "|" + getDescription() + "|" + getMaxQuantity(); return fileFormat; } } diff --git a/src/main/java/parser/FileParser.java b/src/main/java/parser/FileParser.java new file mode 100644 index 0000000000..b288ed1919 --- /dev/null +++ b/src/main/java/parser/FileParser.java @@ -0,0 +1,47 @@ +package parser; + +import java.text.ParseException; +import java.util.Date; + +public class FileParser { + public static int parseStockID(String[] splitStockDetails) { + int stockID = Integer.parseInt(splitStockDetails[0]); + return stockID; + } + + public static String parseStockName(String[] splitStockDetails) { + String stockName = splitStockDetails[1]; + return stockName; + } + + public static Double parseStockPrice(String[] splitStockDetails) { + double stockPrice = Double.parseDouble(splitStockDetails[2]); + return stockPrice; + } + + public static int parseStockQuantity(String[] splitStockDetails) { + int stockQuantity = Integer.parseInt(splitStockDetails[3]); + return stockQuantity; + } + + public static Date parseStockExpiry(String[] splitStockDetails) { + try { + String dateExpiryStr = splitStockDetails[4]; + Date stockExpiry = DateParser.stringToDate(dateExpiryStr); + return stockExpiry; + } catch (ParseException e) { + System.out.println("Something went wrong: " + e.getMessage()); + } + return null; + } + + public static String parseStockDescription(String[] splitStockDetails) { + String stockDescription = splitStockDetails[5]; + return stockDescription; + } + + public static int parseStockMaxQuantity(String[] splitStockDetails) { + int stockMaxQuantity = Integer.parseInt(splitStockDetails[6]); + return stockMaxQuantity; + } +} diff --git a/src/main/java/storage/Storage.java b/src/main/java/storage/Storage.java index 70872f7474..6d6a272326 100644 --- a/src/main/java/storage/Storage.java +++ b/src/main/java/storage/Storage.java @@ -1,16 +1,18 @@ package storage; +import errors.InvalidCommand; +import errors.InvalidDataException; import inventory.Medicine; import inventory.Stock; import inventory.Order; import inventory.Dispense; +import parser.FileParser; import java.io.File; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; -import java.text.ParseException; -import java.text.SimpleDateFormat; + import java.util.ArrayList; import java.util.Date; import java.util.Scanner; @@ -84,56 +86,24 @@ public void saveData(ArrayList medicines) { } } - private int parseStockID(String[] splitStockDetails) { - int stockID = Integer.parseInt(splitStockDetails[0]); - return stockID; - } - - private String parseStockName(String[] splitStockDetails) { - String stockName = splitStockDetails[1]; - return stockName; - } - - private Double parseStockPrice(String[] splitStockDetails) { - double stockPrice = Double.parseDouble(splitStockDetails[2]); - return stockPrice; - } - - private int parseStockQuantity(String[] splitStockDetails) { - int stockQuantity = Integer.parseInt(splitStockDetails[3]); - return stockQuantity; - } - - private Date parseStockExpiry(String[] splitStockDetails) { - try { - SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy"); - Date stockExpiry = format.parse(splitStockDetails[4]); - return stockExpiry; - } catch (ParseException e) { - System.out.println("Something went wrong: " + e.getMessage()); - } - return null; - } - - private String parseStockDescription(String[] splitStockDetails) { - String stockDescription = splitStockDetails[5]; - return stockDescription; - } - - private int parseStockMaxQuantity(String[] splitStockDetails) { - int stockMaxQuantity = Integer.parseInt(splitStockDetails[6]); - return stockMaxQuantity; - } - - private Medicine parseStockData(String stockDetails) { + /** + * Parse stock data and create a stock object based on it. + * + * @param stockDetails String of data of specific stock from file data/stock.txt. + * @return stock object for adding into medicines. + */ + private Medicine parseStockData(String stockDetails) throws InvalidDataException { String[] splitStockDetails = stockDetails.split("\\|"); - int stockID = parseStockID(splitStockDetails); - String stockName = parseStockName(splitStockDetails); - double stockPrice = parseStockPrice(splitStockDetails); - int stockQuantity = parseStockQuantity(splitStockDetails); - Date stockExpiry = parseStockExpiry(splitStockDetails); - String stockDescription = parseStockDescription(splitStockDetails); - int stockMaxQuantity = parseStockMaxQuantity(splitStockDetails); + if (splitStockDetails.length != 7) { // If not all fields present. After addition of isDeleted will be 8 + throw new InvalidDataException(); + } + int stockID = FileParser.parseStockID(splitStockDetails); + String stockName = FileParser.parseStockName(splitStockDetails); + double stockPrice = FileParser.parseStockPrice(splitStockDetails); + int stockQuantity = FileParser.parseStockQuantity(splitStockDetails); + Date stockExpiry = FileParser.parseStockExpiry(splitStockDetails); + String stockDescription = FileParser.parseStockDescription(splitStockDetails); + int stockMaxQuantity = FileParser.parseStockMaxQuantity(splitStockDetails); Stock stock = new Stock(stockName, stockPrice, stockQuantity, stockExpiry, stockDescription, stockMaxQuantity); stock.setStockID(stockID); @@ -144,16 +114,20 @@ private Medicine parseStockData(String stockDetails) { /** * Read and process medicine stock details from file to restore medicine stock state in program. * - * @param file File object of data/duke.txt - * @throws FileNotFoundException If file is not found + * @param file File object of data/duke.txt. + * @throws FileNotFoundException If file is not found. */ private ArrayList readFromStockFile(File file) throws FileNotFoundException { Scanner sc = new Scanner(file); ArrayList medicines = new ArrayList<>(); while (sc.hasNextLine()) { String stockDetails = sc.nextLine(); - Medicine parsedStock = parseStockData(stockDetails); - medicines.add(parsedStock); + try { + Medicine parsedStock = parseStockData(stockDetails); + medicines.add(parsedStock); + } catch (InvalidDataException e) { + System.out.println("Corrupted data detected in file"); // Maybe just log it instead of displaying? + } } return medicines; } From e63c3c1f7248276dc95a0a6d4b555da1f0eff97c Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Tue, 19 Oct 2021 03:15:04 +0800 Subject: [PATCH 211/560] Modified to remove magic literals --- src/main/java/storage/Storage.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/storage/Storage.java b/src/main/java/storage/Storage.java index 2a7e95e930..37f199fe0f 100644 --- a/src/main/java/storage/Storage.java +++ b/src/main/java/storage/Storage.java @@ -26,11 +26,13 @@ public class Storage { private static final String STOCK_FILE_PATH = "data/stock.txt"; private static final String ORDER_FILE_PATH = "data/order.txt"; private static final String DISPENSE_FILE_PATH = "data/dispense.txt"; + private static final int NUMBER_OF_STOCK_DATA_FIELDS = 7; private static File stockFile; private static File orderFile; private static File dispenseFile; private static Storage storage = null; + /** * Helps to create the Storage instance or returns the Storage instance if it exists. * @@ -108,7 +110,7 @@ public void saveData(ArrayList medicines) { */ private Medicine parseStockData(String stockDetails) throws InvalidDataException { String[] splitStockDetails = stockDetails.split("\\|"); - if (splitStockDetails.length != 7) { // If not all fields present. After addition of isDeleted will be 8 + if (splitStockDetails.length != NUMBER_OF_STOCK_DATA_FIELDS) { // If not all fields present. throw new InvalidDataException(); } int stockID = FileParser.parseStockID(splitStockDetails); From 8eba48f050d5fb41dbad710a3bcfbec5e920b733 Mon Sep 17 00:00:00 2001 From: a-tph Date: Tue, 19 Oct 2021 04:55:22 +0800 Subject: [PATCH 212/560] Include UpdateStockSequenceDiagram and generated image of the sequence diagram --- docs/diagrams/UpdateStockSequenceDiagram.puml | 55 ++++++++++++++++++ .../UpdateStockSequenceDiagram.png | Bin 0 -> 49015 bytes 2 files changed, 55 insertions(+) create mode 100644 docs/diagrams/UpdateStockSequenceDiagram.puml create mode 100644 docs/diagrams/diagram_images/UpdateStockSequenceDiagram.png diff --git a/docs/diagrams/UpdateStockSequenceDiagram.puml b/docs/diagrams/UpdateStockSequenceDiagram.puml new file mode 100644 index 0000000000..8b061e078c --- /dev/null +++ b/docs/diagrams/UpdateStockSequenceDiagram.puml @@ -0,0 +1,55 @@ +@startuml UpdateStockSequenceDiagram +'https://plantuml.com/sequence-diagram + +!include style.puml + +box Command COLOR_COMMAND_BOX + participant ":UpdateStock" as updatestock COLOR_COMMAND +end box + +box Parser COLOR_PARSER_BOX + participant ":CommandSyntax" as commandsyntax COLOR_PARSER + participant ":StockValidator" as stockvalidator COLOR_PARSER + participant ":StockManager" as stockmanager COLOR_PARSER +end box + +-> updatestock: execute() + activate updatestock + updatestock -> commandsyntax: containsInvalidParameters() + activate commandsyntax + updatestock <-- commandsyntax: isInvalidParameter + deactivate commandsyntax + + opt !isInvalidParameter + updatestock -> stockvalidator: containsInvalidParameterValues() + activate stockvalidator + updatestock <-- stockvalidator: isInvalidParameterValues + deactivate stockvalidator + opt !isInvalidParameterValues + updatestock -> stockmanager: extractStock() + activate stockmanager + updatestock <-- stockmanager: stock + deactivate stockmanager + + updatestock -> updatestock: processQuantityValues() + activate updatestock + updatestock --> updatestock: isValidQuantityValues + deactivate updatestock + + opt isValidQuantityValues + updatestock -> updatestock: processDateInput() + activate updatestock + updatestock --> updatestock: isValidExpDate + deactivate updatestock + opt isValidExpDate + updatestock -> updatestock: setUpdatesByStockId(stock) + activate updatestock + deactivate updatestock + end + end + end + end + + deactivate updatestock + +@enduml \ No newline at end of file diff --git a/docs/diagrams/diagram_images/UpdateStockSequenceDiagram.png b/docs/diagrams/diagram_images/UpdateStockSequenceDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..65aa34114deda64749725b1ad155005edb92b823 GIT binary patch literal 49015 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 R0ADwmU9rCW&iL-5{{r}e_Vxe( literal 0 HcmV?d00001 From 6b99f2c85179d38580ae4a513895fabca96e6471 Mon Sep 17 00:00:00 2001 From: a-tph Date: Tue, 19 Oct 2021 04:56:26 +0800 Subject: [PATCH 213/560] Modify style to enhance visualisation --- docs/diagrams/style.puml | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/docs/diagrams/style.puml b/docs/diagrams/style.puml index 884e8c697f..644eb718bf 100644 --- a/docs/diagrams/style.puml +++ b/docs/diagrams/style.puml @@ -1,16 +1,17 @@ -!define COLOR_MEDIVAULT #FFFAFA -!define COLOR_PARSER #F0FFF0 -!define COLOR_COMMAND #F5FFFA -!define COLOR_UI #F0FFFF -!define COLOR_STORAGE #F0F8FF -!define COLOR_COMPARATORS #F8F8FF -!define COLOR_ERRORS #F5F5F5 -!define COLOR_SPARE #FFF5EE +!define COLOR_MEDIVAULT #1E90FF +!define COLOR_PARSER #00FFFF +!define COLOR_COMMAND #FF8C00 +!define COLOR_UI #00FF00 +!define COLOR_STORAGE #FFFF00 +!define COLOR_COMPARATORS #DC143C +!define COLOR_ERRORS #BA55D3 +!define COLOR_SPARE #FF69B4 -!define COLOR_MEDIVAULT_BOX #F5F5DC -!define COLOR_PARSER_BOX #FDF5E6 -!define COLOR_COMMAND_BOX #FFDEAD -!define COLOR_UI_BOX #FFFAF0 -!define COLOR_STORAGE_BOX #FFFFF0 -!define COLOR_COMPARATORS_BOX #FAEBD7 -!define COLOR_ERRORS_BOX #FAF0E6 \ No newline at end of file +!define COLOR_MEDIVAULT_BOX #ADD8E6 +!define COLOR_PARSER_BOX #E0FFFF +!define COLOR_COMMAND_BOX #FAEBD7 +!define COLOR_UI_BOX #98FB98 +!define COLOR_STORAGE_BOX #FFFACD +!define COLOR_COMPARATORS_BOX #F08080 +!define COLOR_ERRORS_BOX #DDA0DD +!define COLOR_SPARE_BOX #FFC0CB From 465abffaf0265a9088f0aa6a4102f14975bc47a0 Mon Sep 17 00:00:00 2001 From: a-tph Date: Tue, 19 Oct 2021 04:56:58 +0800 Subject: [PATCH 214/560] Include UpdateStock implementation in DG --- docs/DeveloperGuide.md | 46 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 42 insertions(+), 4 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 64e1f0ed2b..92b606ccd5 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -4,15 +4,52 @@ {list here sources of all reused/adapted ideas, code, documentation, and third-party libraries -- include links to the original source as well} -## Design & implementation +## Design -{Describe the design and implementation of the product. Use UML diagrams and short code snippets where applicable.} +### Architecture +### Command + +### Utilities + +{combine ui, storage, parser, comparators?} + +### Inventory + +### Errors + +## Implementation + +### Main Logic + +### AddStockCommand + +### DeleteStockCommand + +### ListStockCommand + +### UpdateStockCommand + +MediVault initialises an UpdateStockCommand class when CommandParser identifies the +`updatestock` or the `update` keyword in the `stock` mode. + +* MediVault updates medicine stock information when `parameter` and `parameterValues` provided +by the user are valid. +* MediVault conducts another validation check on the provided `quantity`,`max_quantity` and `expiry` +against the stored medicine stock information. + + +The sequence diagram for UpdateStockCommand is shown below. + +![UpdateStockSequenceDiagram](diagrams/diagram_images/UpdateStockSequenceDiagram.png) ## Product scope ### Target user profile -{Describe the target user profile} +* pharmacist handling storing, ordering and dispensing of medication +* has a need to manage large number of stocks in the pharmacy +* may forget how much medicine stock is left in the pharmacy +* is a fast typist ### Value proposition @@ -31,7 +68,8 @@ ## Glossary -* *glossary item* - Definition +* `parameter` - Prefixes for MediVault to understand the type of information user provides. +* `parameter values` - The actual information provided by the user for a given `parameter` type. ## Instructions for manual testing From 016abf914c36d1fb84d7000265b72fe4893c5d91 Mon Sep 17 00:00:00 2001 From: a-tph Date: Tue, 19 Oct 2021 17:09:37 +0800 Subject: [PATCH 215/560] Refractor ui, comparator, storage and parser to utilities folder --- src/main/java/MediVault.java | 14 +++++++------- src/main/java/command/CommandSyntax.java | 2 +- src/main/java/command/ExitCommand.java | 4 ++-- src/main/java/command/HelpCommand.java | 2 +- src/main/java/command/PurgeCommand.java | 4 ++-- .../command/dispense/AddDispenseCommand.java | 10 +++++----- .../dispense/DeleteDispenseCommand.java | 6 +++--- .../command/dispense/ListDispenseCommand.java | 8 ++++---- .../java/command/order/AddOrderCommand.java | 8 ++++---- .../java/command/order/DeleteOrderCommand.java | 6 +++--- .../java/command/order/ListOrderCommand.java | 6 +++--- .../java/command/order/UpdateOrderCommand.java | 10 +++++----- .../{medicine => stock}/AddStockCommand.java | 12 ++++++------ .../DeleteStockCommand.java | 10 +++++----- .../{medicine => stock}/ListStockCommand.java | 10 +++++----- .../UpdateStockCommand.java | 14 +++++++------- src/main/java/inventory/Stock.java | 2 +- .../comparators/DispenseComparator.java | 2 +- .../comparators/StockComparator.java | 2 +- .../{ => utilities}/parser/CommandParser.java | 18 +++++++++--------- .../{ => utilities}/parser/DateParser.java | 2 +- .../parser/DispenseValidator.java | 4 ++-- .../{ => utilities}/parser/FileParser.java | 2 +- .../parser/MedicineValidator.java | 4 ++-- src/main/java/{ => utilities}/parser/Mode.java | 2 +- .../{ => utilities}/parser/OrderManager.java | 2 +- .../{ => utilities}/parser/OrderValidator.java | 4 ++-- .../{ => utilities}/parser/StockManager.java | 2 +- .../{ => utilities}/parser/StockValidator.java | 4 ++-- .../java/{ => utilities}/storage/Storage.java | 5 ++--- src/main/java/{ => utilities}/ui/Ui.java | 6 +++--- .../parser/CommandParserTest.java | 6 +++--- .../{ => utilities}/parser/DateParserTest.java | 2 +- .../parser/DispenseValidatorTest.java | 4 ++-- .../parser/MedicineValidatorTest.java | 4 ++-- .../parser/OrderValidatorTest.java | 4 ++-- .../parser/StockManagerTest.java | 2 +- .../parser/StockValidatorTest.java | 4 ++-- 38 files changed, 106 insertions(+), 107 deletions(-) rename src/main/java/command/{medicine => stock}/AddStockCommand.java (97%) rename src/main/java/command/{medicine => stock}/DeleteStockCommand.java (97%) rename src/main/java/command/{medicine => stock}/ListStockCommand.java (96%) rename src/main/java/command/{medicine => stock}/UpdateStockCommand.java (97%) rename src/main/java/{ => utilities}/comparators/DispenseComparator.java (98%) rename src/main/java/{ => utilities}/comparators/StockComparator.java (98%) rename src/main/java/{ => utilities}/parser/CommandParser.java (95%) rename src/main/java/{ => utilities}/parser/DateParser.java (98%) rename src/main/java/{ => utilities}/parser/DispenseValidator.java (99%) rename src/main/java/{ => utilities}/parser/FileParser.java (98%) rename src/main/java/{ => utilities}/parser/MedicineValidator.java (96%) rename src/main/java/{ => utilities}/parser/Mode.java (81%) rename src/main/java/{ => utilities}/parser/OrderManager.java (98%) rename src/main/java/{ => utilities}/parser/OrderValidator.java (98%) rename src/main/java/{ => utilities}/parser/StockManager.java (99%) rename src/main/java/{ => utilities}/parser/StockValidator.java (99%) rename src/main/java/{ => utilities}/storage/Storage.java (98%) rename src/main/java/{ => utilities}/ui/Ui.java (99%) rename src/test/java/{ => utilities}/parser/CommandParserTest.java (95%) rename src/test/java/{ => utilities}/parser/DateParserTest.java (97%) rename src/test/java/{ => utilities}/parser/DispenseValidatorTest.java (95%) rename src/test/java/{ => utilities}/parser/MedicineValidatorTest.java (95%) rename src/test/java/{ => utilities}/parser/OrderValidatorTest.java (96%) rename src/test/java/{ => utilities}/parser/StockManagerTest.java (99%) rename src/test/java/{ => utilities}/parser/StockValidatorTest.java (99%) diff --git a/src/main/java/MediVault.java b/src/main/java/MediVault.java index 0c13cb27ca..a264a73db8 100644 --- a/src/main/java/MediVault.java +++ b/src/main/java/MediVault.java @@ -5,10 +5,10 @@ import inventory.Medicine; import inventory.Order; import inventory.Stock; -import parser.CommandParser; -import parser.DateParser; -import parser.Mode; -import ui.Ui; +import utilities.parser.CommandParser; +import utilities.parser.DateParser; +import utilities.parser.Mode; +import utilities.ui.Ui; import java.text.ParseException; import java.util.ArrayList; @@ -17,9 +17,9 @@ import java.util.logging.LogManager; import java.util.logging.Logger; -import static parser.Mode.DISPENSE; -import static parser.Mode.ORDER; -import static parser.Mode.STOCK; +import static utilities.parser.Mode.DISPENSE; +import static utilities.parser.Mode.ORDER; +import static utilities.parser.Mode.STOCK; /** * Helps to start the application, and initialise all variables. diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 7dfc41befd..bc82fe9da5 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -1,6 +1,6 @@ package command; -import ui.Ui; +import utilities.ui.Ui; import java.util.LinkedHashMap; diff --git a/src/main/java/command/ExitCommand.java b/src/main/java/command/ExitCommand.java index a3f77ddbab..75304b2705 100644 --- a/src/main/java/command/ExitCommand.java +++ b/src/main/java/command/ExitCommand.java @@ -1,8 +1,8 @@ package command; import inventory.Medicine; -import storage.Storage; -import ui.Ui; +import utilities.storage.Storage; +import utilities.ui.Ui; import java.util.ArrayList; diff --git a/src/main/java/command/HelpCommand.java b/src/main/java/command/HelpCommand.java index f41a621c40..fc48b4dc48 100644 --- a/src/main/java/command/HelpCommand.java +++ b/src/main/java/command/HelpCommand.java @@ -1,6 +1,6 @@ package command; -import ui.Ui; +import utilities.ui.Ui; import java.util.ArrayList; diff --git a/src/main/java/command/PurgeCommand.java b/src/main/java/command/PurgeCommand.java index 02c7685b14..72a002ba2b 100644 --- a/src/main/java/command/PurgeCommand.java +++ b/src/main/java/command/PurgeCommand.java @@ -1,8 +1,8 @@ package command; import inventory.Medicine; -import storage.Storage; -import ui.Ui; +import utilities.storage.Storage; +import utilities.ui.Ui; import java.util.ArrayList; import java.util.Scanner; diff --git a/src/main/java/command/dispense/AddDispenseCommand.java b/src/main/java/command/dispense/AddDispenseCommand.java index 99dabbedb9..c8186880fb 100644 --- a/src/main/java/command/dispense/AddDispenseCommand.java +++ b/src/main/java/command/dispense/AddDispenseCommand.java @@ -6,10 +6,10 @@ import inventory.Dispense; import inventory.Medicine; import inventory.Stock; -import parser.DispenseValidator; -import parser.StockManager; -import storage.Storage; -import ui.Ui; +import utilities.parser.DispenseValidator; +import utilities.parser.StockManager; +import utilities.storage.Storage; +import utilities.ui.Ui; import java.util.ArrayList; import java.util.Date; @@ -67,7 +67,7 @@ public void execute() { return; } - filteredStocks.sort(new comparators.StockComparator(CommandParameters.EXPIRY_DATE, false)); + filteredStocks.sort(new utilities.comparators.StockComparator(CommandParameters.EXPIRY_DATE, false)); for (Stock stock : filteredStocks) { int existingQuantity = stock.getQuantity(); diff --git a/src/main/java/command/dispense/DeleteDispenseCommand.java b/src/main/java/command/dispense/DeleteDispenseCommand.java index 339b718b3f..736f8bea6c 100644 --- a/src/main/java/command/dispense/DeleteDispenseCommand.java +++ b/src/main/java/command/dispense/DeleteDispenseCommand.java @@ -6,9 +6,9 @@ import inventory.Dispense; import inventory.Medicine; import inventory.Stock; -import parser.DispenseValidator; -import storage.Storage; -import ui.Ui; +import utilities.parser.DispenseValidator; +import utilities.storage.Storage; +import utilities.ui.Ui; import java.util.ArrayList; import java.util.LinkedHashMap; diff --git a/src/main/java/command/dispense/ListDispenseCommand.java b/src/main/java/command/dispense/ListDispenseCommand.java index 7fc94f0447..f812d67849 100644 --- a/src/main/java/command/dispense/ListDispenseCommand.java +++ b/src/main/java/command/dispense/ListDispenseCommand.java @@ -3,12 +3,12 @@ import command.Command; import command.CommandParameters; import command.CommandSyntax; -import comparators.DispenseComparator; +import utilities.comparators.DispenseComparator; import inventory.Dispense; import inventory.Medicine; -import parser.DateParser; -import parser.DispenseValidator; -import ui.Ui; +import utilities.parser.DateParser; +import utilities.parser.DispenseValidator; +import utilities.ui.Ui; import java.text.ParseException; import java.util.ArrayList; diff --git a/src/main/java/command/order/AddOrderCommand.java b/src/main/java/command/order/AddOrderCommand.java index 8b05463eb5..f780bd7575 100644 --- a/src/main/java/command/order/AddOrderCommand.java +++ b/src/main/java/command/order/AddOrderCommand.java @@ -5,11 +5,11 @@ import command.CommandSyntax; import inventory.Order; import inventory.Medicine; -import parser.DateParser; -import parser.OrderValidator; -import storage.Storage; +import utilities.parser.DateParser; +import utilities.parser.OrderValidator; +import utilities.storage.Storage; -import ui.Ui; +import utilities.ui.Ui; import java.text.ParseException; import java.util.ArrayList; diff --git a/src/main/java/command/order/DeleteOrderCommand.java b/src/main/java/command/order/DeleteOrderCommand.java index 41c8bae03b..b9604da579 100644 --- a/src/main/java/command/order/DeleteOrderCommand.java +++ b/src/main/java/command/order/DeleteOrderCommand.java @@ -5,9 +5,9 @@ import command.CommandSyntax; import inventory.Medicine; import inventory.Order; -import parser.OrderValidator; -import ui.Ui; -import storage.Storage; +import utilities.parser.OrderValidator; +import utilities.ui.Ui; +import utilities.storage.Storage; import java.util.ArrayList; import java.util.LinkedHashMap; diff --git a/src/main/java/command/order/ListOrderCommand.java b/src/main/java/command/order/ListOrderCommand.java index 526f066072..1e0878c7c0 100644 --- a/src/main/java/command/order/ListOrderCommand.java +++ b/src/main/java/command/order/ListOrderCommand.java @@ -5,9 +5,9 @@ import command.CommandSyntax; import inventory.Medicine; import inventory.Order; -import parser.DateParser; -import parser.OrderValidator; -import ui.Ui; +import utilities.parser.DateParser; +import utilities.parser.OrderValidator; +import utilities.ui.Ui; import java.text.ParseException; import java.util.ArrayList; diff --git a/src/main/java/command/order/UpdateOrderCommand.java b/src/main/java/command/order/UpdateOrderCommand.java index 19e4d63339..7c76fc99db 100644 --- a/src/main/java/command/order/UpdateOrderCommand.java +++ b/src/main/java/command/order/UpdateOrderCommand.java @@ -5,11 +5,11 @@ import command.CommandSyntax; import inventory.Medicine; import inventory.Order; -import parser.DateParser; -import parser.OrderManager; -import parser.OrderValidator; -import storage.Storage; -import ui.Ui; +import utilities.parser.DateParser; +import utilities.parser.OrderManager; +import utilities.parser.OrderValidator; +import utilities.storage.Storage; +import utilities.ui.Ui; import java.text.ParseException; import java.util.ArrayList; diff --git a/src/main/java/command/medicine/AddStockCommand.java b/src/main/java/command/stock/AddStockCommand.java similarity index 97% rename from src/main/java/command/medicine/AddStockCommand.java rename to src/main/java/command/stock/AddStockCommand.java index fb828e04ba..cdf35b7ebf 100644 --- a/src/main/java/command/medicine/AddStockCommand.java +++ b/src/main/java/command/stock/AddStockCommand.java @@ -1,15 +1,15 @@ -package command.medicine; +package command.stock; import command.Command; import command.CommandParameters; import command.CommandSyntax; import inventory.Medicine; import inventory.Stock; -import parser.DateParser; -import parser.StockManager; -import parser.StockValidator; -import storage.Storage; -import ui.Ui; +import utilities.parser.DateParser; +import utilities.parser.StockManager; +import utilities.parser.StockValidator; +import utilities.storage.Storage; +import utilities.ui.Ui; import java.text.ParseException; import java.util.ArrayList; diff --git a/src/main/java/command/medicine/DeleteStockCommand.java b/src/main/java/command/stock/DeleteStockCommand.java similarity index 97% rename from src/main/java/command/medicine/DeleteStockCommand.java rename to src/main/java/command/stock/DeleteStockCommand.java index c637d83c6b..ca7220fee9 100644 --- a/src/main/java/command/medicine/DeleteStockCommand.java +++ b/src/main/java/command/stock/DeleteStockCommand.java @@ -1,14 +1,14 @@ -package command.medicine; +package command.stock; import command.Command; import command.CommandParameters; import command.CommandSyntax; import inventory.Medicine; import inventory.Stock; -import parser.DateParser; -import parser.StockValidator; -import storage.Storage; -import ui.Ui; +import utilities.parser.DateParser; +import utilities.parser.StockValidator; +import utilities.storage.Storage; +import utilities.ui.Ui; import java.text.ParseException; import java.util.ArrayList; diff --git a/src/main/java/command/medicine/ListStockCommand.java b/src/main/java/command/stock/ListStockCommand.java similarity index 96% rename from src/main/java/command/medicine/ListStockCommand.java rename to src/main/java/command/stock/ListStockCommand.java index 50acd42dc2..4b50959e58 100644 --- a/src/main/java/command/medicine/ListStockCommand.java +++ b/src/main/java/command/stock/ListStockCommand.java @@ -1,14 +1,14 @@ -package command.medicine; +package command.stock; import command.Command; import command.CommandParameters; import command.CommandSyntax; -import comparators.StockComparator; +import utilities.comparators.StockComparator; import inventory.Medicine; import inventory.Stock; -import parser.DateParser; -import parser.StockValidator; -import ui.Ui; +import utilities.parser.DateParser; +import utilities.parser.StockValidator; +import utilities.ui.Ui; import java.text.ParseException; import java.util.ArrayList; diff --git a/src/main/java/command/medicine/UpdateStockCommand.java b/src/main/java/command/stock/UpdateStockCommand.java similarity index 97% rename from src/main/java/command/medicine/UpdateStockCommand.java rename to src/main/java/command/stock/UpdateStockCommand.java index fbe8266ff9..510f92c9d3 100644 --- a/src/main/java/command/medicine/UpdateStockCommand.java +++ b/src/main/java/command/stock/UpdateStockCommand.java @@ -1,15 +1,15 @@ -package command.medicine; +package command.stock; import command.Command; import command.CommandParameters; import command.CommandSyntax; import inventory.Medicine; import inventory.Stock; -import parser.DateParser; -import parser.StockManager; -import parser.StockValidator; -import storage.Storage; -import ui.Ui; +import utilities.parser.DateParser; +import utilities.parser.StockManager; +import utilities.parser.StockValidator; +import utilities.storage.Storage; +import utilities.ui.Ui; import java.text.ParseException; import java.util.ArrayList; @@ -34,7 +34,6 @@ public void execute() { logger.log(Level.INFO, "Start of UpdateStock command execution."); Ui ui = Ui.getInstance(); - ArrayList medicines = Medicine.getInstance(); String[] requiredParameter = {CommandParameters.ID}; String[] optionalParameters = {CommandParameters.PRICE, CommandParameters.QUANTITY, @@ -47,6 +46,7 @@ public void execute() { return; } + ArrayList medicines = Medicine.getInstance(); boolean isInvalidParameterValues = StockValidator.containsInvalidParameterValues(ui, parameters, medicines, CommandSyntax.UPDATE_STOCK_COMMAND); if (isInvalidParameterValues) { diff --git a/src/main/java/inventory/Stock.java b/src/main/java/inventory/Stock.java index 3cdb9f442b..6ff26ea1bb 100644 --- a/src/main/java/inventory/Stock.java +++ b/src/main/java/inventory/Stock.java @@ -1,6 +1,6 @@ package inventory; -import parser.DateParser; +import utilities.parser.DateParser; import java.util.Date; diff --git a/src/main/java/comparators/DispenseComparator.java b/src/main/java/utilities/comparators/DispenseComparator.java similarity index 98% rename from src/main/java/comparators/DispenseComparator.java rename to src/main/java/utilities/comparators/DispenseComparator.java index 8da86de109..0d35fddb55 100644 --- a/src/main/java/comparators/DispenseComparator.java +++ b/src/main/java/utilities/comparators/DispenseComparator.java @@ -1,4 +1,4 @@ -package comparators; +package utilities.comparators; import command.CommandParameters; import inventory.Dispense; diff --git a/src/main/java/comparators/StockComparator.java b/src/main/java/utilities/comparators/StockComparator.java similarity index 98% rename from src/main/java/comparators/StockComparator.java rename to src/main/java/utilities/comparators/StockComparator.java index 9766c7c819..b7d73d96cf 100644 --- a/src/main/java/comparators/StockComparator.java +++ b/src/main/java/utilities/comparators/StockComparator.java @@ -1,4 +1,4 @@ -package comparators; +package utilities.comparators; import command.CommandParameters; import inventory.Stock; diff --git a/src/main/java/parser/CommandParser.java b/src/main/java/utilities/parser/CommandParser.java similarity index 95% rename from src/main/java/parser/CommandParser.java rename to src/main/java/utilities/parser/CommandParser.java index 7d100fea8b..27d4cdfcee 100644 --- a/src/main/java/parser/CommandParser.java +++ b/src/main/java/utilities/parser/CommandParser.java @@ -1,4 +1,4 @@ -package parser; +package utilities.parser; import command.Command; import command.ExitCommand; @@ -7,16 +7,16 @@ import command.dispense.AddDispenseCommand; import command.dispense.DeleteDispenseCommand; import command.dispense.ListDispenseCommand; -import command.medicine.AddStockCommand; -import command.medicine.DeleteStockCommand; -import command.medicine.ListStockCommand; -import command.medicine.UpdateStockCommand; +import command.stock.AddStockCommand; +import command.stock.DeleteStockCommand; +import command.stock.ListStockCommand; +import command.stock.UpdateStockCommand; import command.order.AddOrderCommand; import command.order.DeleteOrderCommand; import command.order.ListOrderCommand; import command.order.UpdateOrderCommand; import errors.InvalidCommand; -import ui.Ui; +import utilities.ui.Ui; import java.util.LinkedHashMap; @@ -38,9 +38,9 @@ import static command.CommandList.UPDATE; import static command.CommandList.UPDATE_STOCK; import static command.CommandList.UPDATE_ORDER; -import static parser.Mode.DISPENSE; -import static parser.Mode.ORDER; -import static parser.Mode.STOCK; +import static utilities.parser.Mode.DISPENSE; +import static utilities.parser.Mode.ORDER; +import static utilities.parser.Mode.STOCK; /** diff --git a/src/main/java/parser/DateParser.java b/src/main/java/utilities/parser/DateParser.java similarity index 98% rename from src/main/java/parser/DateParser.java rename to src/main/java/utilities/parser/DateParser.java index 9b80a98b58..b383e8ba31 100644 --- a/src/main/java/parser/DateParser.java +++ b/src/main/java/utilities/parser/DateParser.java @@ -1,4 +1,4 @@ -package parser; +package utilities.parser; import java.text.ParseException; import java.text.SimpleDateFormat; diff --git a/src/main/java/parser/DispenseValidator.java b/src/main/java/utilities/parser/DispenseValidator.java similarity index 99% rename from src/main/java/parser/DispenseValidator.java rename to src/main/java/utilities/parser/DispenseValidator.java index 965ba0d29d..0799ccda9f 100644 --- a/src/main/java/parser/DispenseValidator.java +++ b/src/main/java/utilities/parser/DispenseValidator.java @@ -1,9 +1,9 @@ -package parser; +package utilities.parser; import command.CommandParameters; import inventory.Dispense; import inventory.Medicine; -import ui.Ui; +import utilities.ui.Ui; import java.util.ArrayList; import java.util.Arrays; diff --git a/src/main/java/parser/FileParser.java b/src/main/java/utilities/parser/FileParser.java similarity index 98% rename from src/main/java/parser/FileParser.java rename to src/main/java/utilities/parser/FileParser.java index b288ed1919..ef3eca93de 100644 --- a/src/main/java/parser/FileParser.java +++ b/src/main/java/utilities/parser/FileParser.java @@ -1,4 +1,4 @@ -package parser; +package utilities.parser; import java.text.ParseException; import java.util.Date; diff --git a/src/main/java/parser/MedicineValidator.java b/src/main/java/utilities/parser/MedicineValidator.java similarity index 96% rename from src/main/java/parser/MedicineValidator.java rename to src/main/java/utilities/parser/MedicineValidator.java index f637905fd6..2ceb16e7b0 100644 --- a/src/main/java/parser/MedicineValidator.java +++ b/src/main/java/utilities/parser/MedicineValidator.java @@ -1,6 +1,6 @@ -package parser; +package utilities.parser; -import ui.Ui; +import utilities.ui.Ui; /** * Contains all the methods to validate if a Medicine's input parameters are valid. diff --git a/src/main/java/parser/Mode.java b/src/main/java/utilities/parser/Mode.java similarity index 81% rename from src/main/java/parser/Mode.java rename to src/main/java/utilities/parser/Mode.java index 5db71ab8cf..096ae0117c 100644 --- a/src/main/java/parser/Mode.java +++ b/src/main/java/utilities/parser/Mode.java @@ -1,4 +1,4 @@ -package parser; +package utilities.parser; /** * Contains all modes available in the program. diff --git a/src/main/java/parser/OrderManager.java b/src/main/java/utilities/parser/OrderManager.java similarity index 98% rename from src/main/java/parser/OrderManager.java rename to src/main/java/utilities/parser/OrderManager.java index f2fe11df5d..59ff5839b0 100644 --- a/src/main/java/parser/OrderManager.java +++ b/src/main/java/utilities/parser/OrderManager.java @@ -1,4 +1,4 @@ -package parser; +package utilities.parser; import command.CommandParameters; import inventory.Medicine; diff --git a/src/main/java/parser/OrderValidator.java b/src/main/java/utilities/parser/OrderValidator.java similarity index 98% rename from src/main/java/parser/OrderValidator.java rename to src/main/java/utilities/parser/OrderValidator.java index 8be8930799..f62a38d088 100644 --- a/src/main/java/parser/OrderValidator.java +++ b/src/main/java/utilities/parser/OrderValidator.java @@ -1,9 +1,9 @@ -package parser; +package utilities.parser; import command.CommandParameters; import inventory.Medicine; import inventory.Order; -import ui.Ui; +import utilities.ui.Ui; import java.util.ArrayList; import java.util.LinkedHashMap; diff --git a/src/main/java/parser/StockManager.java b/src/main/java/utilities/parser/StockManager.java similarity index 99% rename from src/main/java/parser/StockManager.java rename to src/main/java/utilities/parser/StockManager.java index e6e29e6df4..971642491e 100644 --- a/src/main/java/parser/StockManager.java +++ b/src/main/java/utilities/parser/StockManager.java @@ -1,4 +1,4 @@ -package parser; +package utilities.parser; import command.CommandParameters; import inventory.Medicine; diff --git a/src/main/java/parser/StockValidator.java b/src/main/java/utilities/parser/StockValidator.java similarity index 99% rename from src/main/java/parser/StockValidator.java rename to src/main/java/utilities/parser/StockValidator.java index ef3b8176d5..3fdf9052f0 100644 --- a/src/main/java/parser/StockValidator.java +++ b/src/main/java/utilities/parser/StockValidator.java @@ -1,9 +1,9 @@ -package parser; +package utilities.parser; import command.CommandParameters; import inventory.Medicine; import inventory.Stock; -import ui.Ui; +import utilities.ui.Ui; import java.util.ArrayList; import java.util.Arrays; diff --git a/src/main/java/storage/Storage.java b/src/main/java/utilities/storage/Storage.java similarity index 98% rename from src/main/java/storage/Storage.java rename to src/main/java/utilities/storage/Storage.java index 37f199fe0f..4c7205e559 100644 --- a/src/main/java/storage/Storage.java +++ b/src/main/java/utilities/storage/Storage.java @@ -1,11 +1,10 @@ -package storage; +package utilities.storage; import errors.InvalidDataException; import inventory.Dispense; import inventory.Medicine; import inventory.Order; -import inventory.Dispense; -import parser.FileParser; +import utilities.parser.FileParser; import inventory.Stock; diff --git a/src/main/java/ui/Ui.java b/src/main/java/utilities/ui/Ui.java similarity index 99% rename from src/main/java/ui/Ui.java rename to src/main/java/utilities/ui/Ui.java index c969e5c6d8..bef8c10197 100644 --- a/src/main/java/ui/Ui.java +++ b/src/main/java/utilities/ui/Ui.java @@ -1,12 +1,12 @@ -package ui; +package utilities.ui; import command.CommandSyntax; import inventory.Dispense; import inventory.Medicine; import inventory.Order; import inventory.Stock; -import parser.DateParser; -import parser.OrderManager; +import utilities.parser.DateParser; +import utilities.parser.OrderManager; import java.util.ArrayList; import java.util.Scanner; diff --git a/src/test/java/parser/CommandParserTest.java b/src/test/java/utilities/parser/CommandParserTest.java similarity index 95% rename from src/test/java/parser/CommandParserTest.java rename to src/test/java/utilities/parser/CommandParserTest.java index d39f1e7454..d043207e8d 100644 --- a/src/test/java/parser/CommandParserTest.java +++ b/src/test/java/utilities/parser/CommandParserTest.java @@ -1,11 +1,11 @@ -package parser; +package utilities.parser; import command.Command; import command.ExitCommand; -import command.medicine.AddStockCommand; +import command.stock.AddStockCommand; import errors.InvalidCommand; import org.junit.jupiter.api.Test; -import ui.Ui; +import utilities.ui.Ui; import java.util.LinkedHashMap; diff --git a/src/test/java/parser/DateParserTest.java b/src/test/java/utilities/parser/DateParserTest.java similarity index 97% rename from src/test/java/parser/DateParserTest.java rename to src/test/java/utilities/parser/DateParserTest.java index df36e2dbea..f2ddb5efd2 100644 --- a/src/test/java/parser/DateParserTest.java +++ b/src/test/java/utilities/parser/DateParserTest.java @@ -1,4 +1,4 @@ -package parser; +package utilities.parser; import org.junit.jupiter.api.Test; diff --git a/src/test/java/parser/DispenseValidatorTest.java b/src/test/java/utilities/parser/DispenseValidatorTest.java similarity index 95% rename from src/test/java/parser/DispenseValidatorTest.java rename to src/test/java/utilities/parser/DispenseValidatorTest.java index b8eb7a51cb..019ad6040d 100644 --- a/src/test/java/parser/DispenseValidatorTest.java +++ b/src/test/java/utilities/parser/DispenseValidatorTest.java @@ -1,7 +1,7 @@ -package parser; +package utilities.parser; import org.junit.jupiter.api.Test; -import ui.Ui; +import utilities.ui.Ui; import static org.junit.jupiter.api.Assertions.assertTrue; import static org.junit.jupiter.api.Assertions.assertFalse; diff --git a/src/test/java/parser/MedicineValidatorTest.java b/src/test/java/utilities/parser/MedicineValidatorTest.java similarity index 95% rename from src/test/java/parser/MedicineValidatorTest.java rename to src/test/java/utilities/parser/MedicineValidatorTest.java index 08cabf0fbb..04aa7c6b13 100644 --- a/src/test/java/parser/MedicineValidatorTest.java +++ b/src/test/java/utilities/parser/MedicineValidatorTest.java @@ -1,7 +1,7 @@ -package parser; +package utilities.parser; import org.junit.jupiter.api.Test; -import ui.Ui; +import utilities.ui.Ui; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/src/test/java/parser/OrderValidatorTest.java b/src/test/java/utilities/parser/OrderValidatorTest.java similarity index 96% rename from src/test/java/parser/OrderValidatorTest.java rename to src/test/java/utilities/parser/OrderValidatorTest.java index e7294a9b76..7208f88ce3 100644 --- a/src/test/java/parser/OrderValidatorTest.java +++ b/src/test/java/utilities/parser/OrderValidatorTest.java @@ -1,9 +1,9 @@ -package parser; +package utilities.parser; import inventory.Medicine; import inventory.Order; import org.junit.jupiter.api.Test; -import ui.Ui; +import utilities.ui.Ui; import java.text.ParseException; import java.util.ArrayList; diff --git a/src/test/java/parser/StockManagerTest.java b/src/test/java/utilities/parser/StockManagerTest.java similarity index 99% rename from src/test/java/parser/StockManagerTest.java rename to src/test/java/utilities/parser/StockManagerTest.java index 9a98e6c16c..a76bc502fb 100644 --- a/src/test/java/parser/StockManagerTest.java +++ b/src/test/java/utilities/parser/StockManagerTest.java @@ -1,4 +1,4 @@ -package parser; +package utilities.parser; import inventory.Medicine; import inventory.Stock; diff --git a/src/test/java/parser/StockValidatorTest.java b/src/test/java/utilities/parser/StockValidatorTest.java similarity index 99% rename from src/test/java/parser/StockValidatorTest.java rename to src/test/java/utilities/parser/StockValidatorTest.java index 838ee13fbc..7e16bd47ed 100644 --- a/src/test/java/parser/StockValidatorTest.java +++ b/src/test/java/utilities/parser/StockValidatorTest.java @@ -1,9 +1,9 @@ -package parser; +package utilities.parser; import inventory.Medicine; import inventory.Stock; import org.junit.jupiter.api.Test; -import ui.Ui; +import utilities.ui.Ui; import java.text.ParseException; import java.text.SimpleDateFormat; From 5c715c5b5a7525b0976e30e12629d36d81b6fbfb Mon Sep 17 00:00:00 2001 From: a-tph Date: Tue, 19 Oct 2021 17:10:20 +0800 Subject: [PATCH 216/560] Modify puml style --- docs/diagrams/style.puml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/diagrams/style.puml b/docs/diagrams/style.puml index 644eb718bf..95a13a9e21 100644 --- a/docs/diagrams/style.puml +++ b/docs/diagrams/style.puml @@ -1,17 +1,17 @@ !define COLOR_MEDIVAULT #1E90FF -!define COLOR_PARSER #00FFFF -!define COLOR_COMMAND #FF8C00 -!define COLOR_UI #00FF00 -!define COLOR_STORAGE #FFFF00 -!define COLOR_COMPARATORS #DC143C -!define COLOR_ERRORS #BA55D3 +!define COLOR_UTILITIES #FF8C00 +!define COLOR_COMMAND #00FFFF +!define COLOR_ERRORS #DC143C +!define COLOR_INVENTORY #BA55D3 !define COLOR_SPARE #FF69B4 +!define COLOR_SPARE1 #FFFF00 +!define COLOR_SPARE3 #00FF00 !define COLOR_MEDIVAULT_BOX #ADD8E6 -!define COLOR_PARSER_BOX #E0FFFF -!define COLOR_COMMAND_BOX #FAEBD7 -!define COLOR_UI_BOX #98FB98 -!define COLOR_STORAGE_BOX #FFFACD -!define COLOR_COMPARATORS_BOX #F08080 -!define COLOR_ERRORS_BOX #DDA0DD +!define COLOR_UTILITIES_BOX #FAEBD7 +!define COLOR_COMMAND_BOX #E0FFFF +!define COLOR_ERRORS_BOX #F08080 +!define COLOR_INVENTORY_BOX #DDA0DD !define COLOR_SPARE_BOX #FFC0CB +!define COLOR_SPARE1_BOX #FFFACD +!define COLOR_SPARE3_BOX #98FB98 From 0b6e00fa258330263419bdc6372e7ec7ef33ce3c Mon Sep 17 00:00:00 2001 From: a-tph Date: Tue, 19 Oct 2021 17:10:35 +0800 Subject: [PATCH 217/560] Modify updatestock sequence diagram --- docs/diagrams/UpdateStockSequenceDiagram.puml | 70 +++++++++--------- .../UpdateStockSequenceDiagram.png | Bin 49015 -> 60874 bytes 2 files changed, 35 insertions(+), 35 deletions(-) diff --git a/docs/diagrams/UpdateStockSequenceDiagram.puml b/docs/diagrams/UpdateStockSequenceDiagram.puml index 8b061e078c..4022df29b0 100644 --- a/docs/diagrams/UpdateStockSequenceDiagram.puml +++ b/docs/diagrams/UpdateStockSequenceDiagram.puml @@ -7,49 +7,49 @@ box Command COLOR_COMMAND_BOX participant ":UpdateStock" as updatestock COLOR_COMMAND end box -box Parser COLOR_PARSER_BOX - participant ":CommandSyntax" as commandsyntax COLOR_PARSER - participant ":StockValidator" as stockvalidator COLOR_PARSER - participant ":StockManager" as stockmanager COLOR_PARSER +box Utilities COLOR_UTILITIES_BOX + participant ":CommandSyntax" as commandsyntax COLOR_UTILITIES + participant ":StockValidator" as stockvalidator COLOR_UTILITIES + participant ":StockManager" as stockmanager COLOR_UTILITIES + participant ":Ui" as ui COLOR_UTILITIES end box +box Inventory COLOR_INVENTORY_BOX + participant ":Medicine" as medicine COLOR_INVENTORY +end box + +autoactivate on + -> updatestock: execute() - activate updatestock - updatestock -> commandsyntax: containsInvalidParameters() - activate commandsyntax - updatestock <-- commandsyntax: isInvalidParameter - deactivate commandsyntax + updatestock -> ui: getInstance() + updatestock <-- ui + updatestock -> commandsyntax: containsInvalidParameters() + updatestock <-- commandsyntax: isInvalidParameter + + opt !isInvalidParameter + updatestock -> medicine : getInstance() + updatestock <-- medicine - opt !isInvalidParameter updatestock -> stockvalidator: containsInvalidParameterValues() - activate stockvalidator - updatestock <-- stockvalidator: isInvalidParameterValues - deactivate stockvalidator - opt !isInvalidParameterValues - updatestock -> stockmanager: extractStock() - activate stockmanager - updatestock <-- stockmanager: stock - deactivate stockmanager - - updatestock -> updatestock: processQuantityValues() - activate updatestock - updatestock --> updatestock: isValidQuantityValues - deactivate updatestock - - opt isValidQuantityValues - updatestock -> updatestock: processDateInput() - activate updatestock - updatestock --> updatestock: isValidExpDate + updatestock <-- stockvalidator: isInvalidParameterValues + + opt !isInvalidParameterValues + updatestock -> stockmanager: extractStockObject() + updatestock <-- stockmanager: stock + + updatestock -> updatestock: processQuantityValues() + updatestock --> updatestock: isValidQuantityValues + + opt isValidQuantityValues + updatestock -> updatestock: processDateInput() + updatestock --> updatestock: isValidExpDate + + opt isValidExpDate + updatestock -> updatestock: setUpdatesByStockId(stock) deactivate updatestock - opt isValidExpDate - updatestock -> updatestock: setUpdatesByStockId(stock) - activate updatestock - deactivate updatestock - end end end end - - deactivate updatestock + end @enduml \ No newline at end of file diff --git a/docs/diagrams/diagram_images/UpdateStockSequenceDiagram.png b/docs/diagrams/diagram_images/UpdateStockSequenceDiagram.png index 65aa34114deda64749725b1ad155005edb92b823..6066b32c23d9cef5ce45b80080ea4e89441f0909 100644 GIT binary patch literal 60874 zcmce;byQVr_XaABgtUOPk|G_OP9>xT1f&EcBsSotQ#R6F(j`*TA|>4t8&E*HVIxR) zbJxZ=p7WjW`;BqO9rrI|?6uyQ^PTgV&okc@q^c~7i**a@+O=!A@^bedUAu<7ckLPq zJti{nKiY?P#(_Ur93E&pnAqC6TAP|VT$42go4zn|FnvaA>`H6l;9w`j!C_}@1a@$= zv1T{1wISdXqy*l8`&>iY;n)9PLjqpolCrL)1R3YVuXp#qEWI8OjnbB*G`{U1goHz$ zE1=xk`5`ydxIlyLHI;(d?2Pj{QdwB)K#H3LrNs9t+w`|_GjR4*?n}h>J`mv`tE+@xm%7c zo3}vRNKRV4btJceS;-p5OYHa|+oLj`oP$|;59Kk^XKMv>`2?;Omjs1JQ{%1oo(pNe1Pg!i%*Y1a0rn7JBh z>c`nO(e6>*ZL7jePU(VOY^)K)k|)T4J)<)3(M_k{qK)l9vcwHd5D7fsUsf$^b;O6n zYQB!$P&Mtf;zo;G>CxQ-b*UwRSzR^gK-BD0^^7k>PPIL%h<*Ky-EcRxvvplhoB=Uo36%1y^xTJ36bh)gZhlysE=hIs;Z+6<>Fy=F6AXBq|;c z@`k2ak_AjCl+V;wb57IPELpJ1>I#l`Uz)NyZ;NLp^7)e(IKv?WLi!a2j=V*DbcEKj z&~d-w9A^$kCEu=n;`wFshu=@YI4u!U0nnaTIAbRCQL~CQbgamS1Zi(&9ZONVZ9_{Y zuHhU9`-vTH*}R+VEi!Lf3UEr7PZ+?@Zkl|Aa}sl3A&5MDle=NS2;X8Vq?nu0gTP3A zA$7L9Np{{YD~orD!)H-FVj2gmckSBCYx4IcHCznVQm^ZgXr6Y;niAm;sN(Cr=wTpf zCxP^c_GsMooSEh>*L&f~x3*uQ7ksZrk4MdZov;2Ay!d&DH=jf^ZTv%sl|7o2B3k_7 zB@RY_5q!GU)GT5D*t3B~yx$YvI|)hSN!wkRmP|w@#`2TORAnX#B4AWyzWPV#Jzmg{ zzbP{O@4rzcQcw(1t6>@0hp}u|6E-(gL>a*Ote-qt`V?e-PJy1* zj_xep(B`~ug6IK=M0}IkX^2{~o5C|GIc$*M$>NJ-3Wqqot$8SCX6j;c^7YL+6r#Fk z3o_euqS6}*_6FS1o9Ok|VYs)Ee6Z&li7DStbR>#EV?igppm+5I0gLOQ1dJbIJRpPB zu8_RbD24d8fWFCE&<+fA{!SAc6Dvu;q@$+slF^l0GktT6h>Q{^Ag4bWv{ZkXp`)5A z^xbLwMFY&I+`M*gWnq0`VPozyFa4so`{7Q%Up$}HF!aF6d4v9Vvqb;fnC8jBx1F9tLwiq&$oIF$CL>+WhxUDjk$tJJKM^(E9|w&{<>>Z+^-hb~K1!kQ zbjH(o7ww+GkO(q!z=GERv;hY*6|hPDSc*aok^JYpbH*D{@43QA4oVc-hF& z_$mYJi%u{8tPRsekm>H~QkjW7g?&21on!Do^1vi5A+2}jT7$;jG+sDKV0>RPN&T}M zsJ4yA==2nPF2wUhUA0cu;rv^p@LU?EsE+SUW_!TY}zD)2P$a~U6a9vL7`M?GyWFk)l=mlx|zO=dWmZ%h%sY?N(-yqM@ajr{1@NyClFxhg!I8~*X)XU9wq zK_3Vlv~T=&SMBP=XgE5zUN2QN(MUcO>h_X)m$!icmSp|M3OaJtbAmu!vFT^WEuX$O zX2-n7yp5X(hkyH$C0=qu4h<%`E4AaRCI0egDUCz=>`{L_t=DDTA>9qHS5rY5+uKW> zbb0#q{7bi?AZQ1Eu2&KkBRcfNXaCsdOMJHU+3`?69e5^z>OpPiIG0~KdX$;+ZC7EF zSJ&6+XC{Z-*SPZZyJ@@w@$4G{5~91)(g3qddWpDq5$0^oExme6FKcsDmRu{WendxP zo*-vHKtF@)MwCQxA2}^fbe2QoVmJnWSzi#TETC3c@cu<{SH#q$UYEjc()fpwXSdya zR7h;2^B)h7RGJYy52YoHd=5t4j`%G8xZn|NuyuC;D!rAP9zPQl$3(li`eKaYBLGP!1BKA=y=MS#@x;# z!;^^RG$X9@uvuoPK*W1EdIF~%a$6C_2Y>NS5mA47tE1tU@#6Q-Y3HC7XI8+bPf{AR zh`s&HnU`6OJ5Z%$=rWe=N_teTWx>%*5f}VBY{f*S;xaPkDW|5+cwc&&!6(u^kcZcJ zEbu9Bfjos;-QnoSFR&8PkL~TIKH}SsR&9#Yczpv_b1{;@h2L1^uo5UAbL9FU5|I)R zfxGVV#wl}?_l4-{iR}tapRxCB;`UdU7oYm8uP^f4j_wq* zpRyJDaVg+hMM=rEr&+iZ4O}+kKunRoh!=Kll8KyoopiQQyG$cOyDs0p)X7Rn2&Afa z80c8k_)f&R=BA>b%gy<`FC!io%`cNk{>m_s&P#2&F*4}GICl2=#H!~}L0JJ)buOWl zPiXeb;?0*DL_bbCT3Z~IWgX}&KWd)Q*x&WZs!#Wr*BCdDOS_z#KvLO96<=Im8mot3 zlnVS>_)F4{b=Nr3SGI8CkLgx1wm=OA4S)~oCpnLa+cqBE_o{okhioxc@jxrk+hBip zORTlaR^i-ztFgaO^bQ!0(%?mc2s*~RV%+Xu2{;lPFcPXHj&fpeSYJLxlUMoYk49G8 znUA7=WL7Ci7V*yr0;T=hMhS-pkK`|L&nS0+@CQ37p9~`3pazU9e=O1Dfc|zKe!{?H1pQn z?AI7JgJz82(CONx-M60hr907=mbw+$GmoA&Ys%oE;%i z>Z;Jrl*YgC@`4_}N=VkcJb!xJ5oSe5)I77MtRn8QJ&(o<3M7m)J=_g+<}Wn3Rb_-$ zShp3!aHgFP|6l~tIZCF2I02KFftWl9tkDs+Q6Bo}IBWaW zW}=dTWo6)amlW8qhpHde8u;8{-Pxr(Eh?`uoI1~T&b2Jr&tD^B7jwHY3uNOxBd^lw znk*#0+<5=V6nI|IkmwS8=5vfOFsV&o3^q3NB&-MP51s6@f@~{+4Y?T1<;bX!jD2~p z*3P#`zutJgJ3IL+n=cKkx5!y`l0swlpB8+~4N?t=3wg}$?mQN}!ph$_dIYPpMZB69 zBv&J)d13Cna$(`KcL_=hL6c+&P% zl!z2~Q<0#oeSPB^eIloz)X<@FQBy%bHgavV8{gcV060!qvE$rc;>L*1eIE3MU< z#4n3YvYakla2Q1^Sm(mGmXX$H(680wN87|H3?JWBZZxF6m$(@vp?xmDd znSMvEVfez=-%F`Ij71^<%}4*6Y$^s!Nq+P+`vXquqlx(OYc6wWW}k1v`^9xsV&d8r z6I&FMANvok&$k6xfZNXa0-o!{96NAATyH{7rOjq6a$a+kZyUClx%sB9x6JzCn|+pm z_scmEK~r5Gg3O-a8JU>RvNL1+wV-yUi)DGUCG3{P@yy;=eJ%7f+m6Jxs&~=Z1mr98 z+Zzbtkqn35JXWv2ia=e4^wHM?Zb^vx zi;?9{C=RnwQofpR{^Kxm@wBdfj_#S-&QS7JRCMm<=HAN-t;vhM=kPJ}vA4+-gCAJR z9j!h;5Qs7>H{-gvSX;R~#&c(hF4Rk`aV@XLi|61OE|?HJ-)u}I=NZLw$?%Mz?)Afd zu%2nl(b((a$^}d2$=_8WFUqL3v)S67)y3-Gz`iz3^Qw4z1i;FZ(_D* z<{eqI*1c!(NzbMB2ECJyx!u)>Ioiw_Cew3yP&2r*~cq zUNie%(9TrslIHs1mU@{~(7~aYS;s3bAI(wqi^KkTI*CrOmnt#J)6cV1D)%{IC?PS| zj`#%#4hU;UmV4A@(8c=J-0Hts>Kd4y@Uhr?BAbpmdaW$`Kc0Q+@D{hRH9UvKn|=2M zMMqCqk<2Q+@W_mCaN=-44Q~uzH6EN~nGQ_SmXhAr;Z)Gvc!N|R=}xWIY(djDz63@G z7m{WI7&o}K(`W!1v*_-b*xwR@S9GhTZm^)bZ0b!EQ9Fn;Ta>dFZ#R(X^z+*LEy7fv zw5A!=1P;5ZLuxOH_B>rXuX~>Y@d%g^M;3M+(z+Fj*;XPV<|XxQLeK2sgtMWwP|^&1 z$;|fXqgD}oPW(ex;8eePBt2?BFB!7@WjEi&;DvOtDCwHVhDFIo6cN3<;;R#O&pDE3 znNcsnJgiNuc~XAC>?HbT&QBD*g^?`44_l@=Zg6Lq!4hJabS98q8-IEG=4`&bw|4Wr zyd4i6UHiIjm6_OSC~O(d4S|>5ynl8x-MjDp1FkAtp2Wo7)nRMJoe1$hk39nS+auAw z-X~1yoY*%xtH5Qw$(?m4mTF#bMYAa(Mve$alUZ9-Ca+UA9wX@1d%uhtf?XHd7_J8i ziw89-=$zPTreM!c+?(X^VW$VK1C3H+o8?W-F4deRA56VBLcRU;ZBnfVgc9_}jPCfH zrR0u!LWRrRQQ$+~qhebV9Mo-f6Y(~9Aue*NbJpT(m$EA5q;wpDPoGcoygy=Cqa48K z-mk&FDe!H=c9YY_ipN>pSo}M*2<BsC7=*Al-mN!!jH6>*{ z0wu1}w{il7*p`e{`uMi?aA%F8+`iLiPol&C_Qj$D8bzGcGEot>gE15!tKb<&(@a>7 zmv(mAPUbd zT-MVeKLM4O71UqF2n|zVLq$)Befvl*wDH8>LA}z|Qk>r-(O9%ji{Vjhd7_L^SNeqT zgv^(WrsoIGfAHqnr!n$=vOW{5Bb0Cq_E7WM?NQw93@$-Y@ZLck-(Pns%y>5QRNOZe z&+8ct5u>$C#=Y7vuf2X*aOmF48uszruAqR9@^mgcyx5eKZg8SrG84skSsmJ&L_*YX zc-{~zu>dvlx6$O55IeG}S$gtYy_6hv6wUJZJd28-*QT4o$DQ+9Q;u!b&R_}i2a(Ip zaklM4_o}Ne^?n=76a?BbZ+)kvbs+z0HYE3u;EvReM2saH5e5TfT`(Eh%VLnnFy<%= zTu^61ft`G&OFxB zhi1J`{c(&^u`Y%5P{hR#7?|)P=B2$aVf0K0Yiz)(t4q@d0#%%yIW8EnkvAML+YZoT zqgzhWTz6juP$R4mPjUJ!Pe8@andPGH7IH*DzXtRu-2{@pS6aTThjPv71}B!Z)ad#v z@7s;yden-eQvt3!>x3ilP1izupY+GguxgEGY;uxDw!WSruUC8*MoaX+jVv3MHc8Gr zHHWfgTADhEFM!}zyMKX<@#_Hj9Bo^wcHeiRNIO&vI^%&Q-0_=v`&OCIYsIYU*8EFu z*}bd1mpd!v39!djE=D(SeF)+|DiuFvBZ+4cxSKRZF{2*B`#wHEk)w}jmy1R$fYbDSZBSf5eK7C_B-5T6vt68W`ES=s= zah)CcNoDByeGE6pmFO)CIsg~gMLf0xut8b92Jxv2F~@xA+s7Xcd8(#H!O=7&w^}av zySqt89WPrZ4pbH!7j08O;`sav*JyT+TGJ)X4~_guy$rV^9?fvW}B(_I1nUsl_Ypz)g2iFrHMrXP0&ttsC#u9y9Qj$6-Ev?|e z)_(rlrQEDtEYw%n{`dvl@RE?44S*YDM{2e!vxMZ@H17O&gQa~HJkI*g`S0nj1+1@k zIK`ZieRbGi#kt5rKkGP)U;oajWk%92PZYd6Tpu#B0c~j~cnl$Il|g1b8oT5k770mz zW9Q)MHLW%?8*sGLUq%sUX{ewk)45ri_1yAi(-X}Lv}2|g?F*78^QyVBiLFG5;f@OQ zRGQM10!dkqN>pcEFwgjnLv`)guMekvDLMi*^=R;#j|U91oj}P1IEw}F#D~u;H}h{b z@1rpr*pa!6H-;GIC>whRg|>yeNnK@z=w94`y{OmyqWqz!xOVI_O(k9axrf0j)_O$` zdS9N?8w{DCjHF=$Ru~mJDxJM&&(o|RYs+*EK(KG#B$RT(J88!7G`P7Flv5KbtU_-1 zG0$5GwEy*F6NvmrE|wDhU{4cVT5^ljOIoMvG`P- z&Y~PZw_fy7=9u@t;kP>{=Sf)T9P7E*#yGXx9xZcH#z=1Q&Zsu+dBeY1-`Upj-qxm^ zi|q;VVLIyJW;xy=rHJ-kG)58ymtfSIIOM$@Z7rJ*%IMbZ(-4x$Ec8;!U7D0d@0wQq zX0SD=D`GCUxBs&1V$H?jMbI+kao91y7f%=*LT$H5- ztI!a(>{+&ju036bLgTl}kGk?72)~|cI2ZHvoH?Z_m!KMQ%}C%D@(Q3*8g%y@^RB=| zH+By?=QD|3^v6MYPW{PCpt+uk_r{J9jn@2OGa|>cIEGW|Hz(5Bg{>P;LLu@;1sG5e zA+M7LucYKd8$9nUCTCMNQf*4RbUm?ELAdXQHMI=ya{hd}IqC>0P-tXQJZBjR-QrZ7Lo}8ev`-!=I%;vyOyxs%X9Xw!5Bw=3hlusu^3E? z>oBiNP1U2Pun*7If+EQ|Gma*1Z_zwe&7c5-*Wz*&SuPG9+MNvLulWjV7H~@ka4+|f zR3Me?PD0jVKt;MdD=QD=FF2hy&D*fC&XQ<@7c6KkZPEuMmSiru!XwM_@RfQz(F z#q~ZfQNs#uo)4Pa5iieJN5j?`kGFkV@Xkc_$Nb2?8rCvl8MLq?i>E;kPaN#*srhk6 z)t;I<7qn6P(Lj%BDlccWD;e$`I&pmRzFzyjN?6wi8N-v}$Ys04aNSG)NCV5~{hCnY z-mbeGITZrSU$2~Ae)2v-y{W%*1&;sXI0-Dgt`)&k=9-<37CE*)%D6+FcpbSvdS^Sw2o zc;uOQhnT}fa*kt6vUy5>)SEZ@a+6JP_4*Y}AZP?8ODmh5SL*lBFOzy;cNcmV-+#Fk z!B}!!eXQxUy+$@P#Xn22F&V`+1B6jb%3C9DLcl3*I&{b%o+yfTmu}2at2aTDJ@%Y! zd|O9F!wXVwoqqV{ZH)xPgzss8-en-Cj+g3d{pEPCHrLWw)A{bgdBe46e`>5BbP#|i ziC)4xo)1hWNb&Q6@M^dM&Lz^$lAo_i{2~(SG@u@%crSL~?+qnd4FduaGbR0gsF{-j33-_={ z=HCTaFEMYc%FWt@wQol`8@6&Y4tjfV_rWxAL;;u{>fUr$tV?*(}^ z5)aZHsD1Odr=b{d8qV^XvD7s1>B)D#prFD=oknT`lsKOgiMWi%0UQRr^)>S6PS|I5 zL;stmub}|-WS+cvOzq~6U7QzF?S+AM8^(5~Z`xh6$|=#|^7Ko5Nzh#V)Pb|( zL-unseh@JESEBCDZYQtb(vP%GxYy2w;cJ23AnHPi znjM`+`T1wZzxEW+Xr7uuP--3B%owdF0{YSe&UGO-YyE>`#*u$+Z0_!^k}Y`FR_yE< zib4~|j5nHRr5UlAxDBUDvegZmPO@UAKIEBa-R0_Pf%WFPU$gI3At?r1`hnT4L^4?s4mS=E3 zX0ProQ|}E+`j&~(64oq;P}#YIZSk4*{SgFxbdAtAES|9T>e+jFp>f#kkTnZ1=1&D^GFgLJfVgJZhu7P5YF|ok6_-L*O zuU-DWsohPDj&8JgL8sJ&WM5ygn@q#^f6)D1`0x(=tDo~EQlLuWFMkfI`Aqp!eB%W@ zr2DC%VHzt9Oyd8))D(b0&}o<-tDA9yxYOD16C;^RnilHWC7O%`)ih%SlSI<>hN%g$ z+$-iXWrUdgxj20$xC|Z@J{YGDXtVebqvqi&kPku#9WlMbl3EGR?{%R4dY9~PY2*Lv zO+`Y?9kK6pyDL)n3I5ni3XcqJB=VL?GUP62-|1(JfX0G3FCxSRO1krJy3F+?3h0$0 zpfM81swD@w(&a>LmDNmx{>h$?ga>R#H9qsG~7>ZvY9=^Fn4cpUJ3{sl27h@ml&6*qvhC~d51>Dyh$c>^@VaI~#`XM5nn@?39|R=i257}& z@4B2H(NEj&&+F`H+sMc$hDjx-3I_}8 zqvQ9RBmQ|B5F))Qb^(gfw8loKBIWawX9Wk_yTVb)3iAsiC8v*z?oRh`^~->dK9<&I=4*NUvgD%voEc}WhyO6NlE8j zu3^q*y9jIH@`5ZM!dEj`{}xBGezyF~XF`2_H>c}advAKZ7_5OTdtaW;=yia5#w)Cr zmzJ(ar$lu1_I|JeBm4UHPu8=JzAHFB1yt6kqto7A%i#j-TY1;TR10&S72o(M1t0Va zy!|`;0B+3ak>RrU?K3$!`SI~_Pdo=6HufF)jl|^0$jEf>i^MN4Cadjhoz|gmVP;mJ z-=N8V{P>ZPo__M9BewFK2rfN`VS}EkKnO=Tb-nPN1qZJSjGp)af4``rkERoqx_C5< zT&Q&G<3UxBR}qK^$Q=W8Gojj3rzTLquC&rNX;X7^JW7Fqi3wp|-o3@H82YaB%At5e zudzmN?}t4pDJg*S%2k4=ghWMC=@%9jn!7cMp77nh8_WZe4!E(uw|9>@r9E_QZ5jo` z&D9-*hdbrGLqGP;Fj?d{^>|kvr}cMqZwv ziiI_o!<1Sl(S@=0o1kgTzlKN3M2d{(a-S-PG%{Q*@{aO&!#BlmecxT2Ue2KsPoNXC zwD?P^{T&iM5VcPh&eYdJN(`Eo-46mI9x|FZKT^yNuf$p>TE&qwDE*v>_hQS(m=B1N zcm5*~5dlVQV20VM@Wf9qAubnWzwwRA7h=EJ}UEPQutSebl1ka?2p{u!K^da9K$rlnFe zh<>J)qR^H(6;P+fQ=5mtkh;k?l=4KcT`1~Q2YI}ZE-8HMnIpYf?n4i893c5y)cE{6 z3Gs4awT-nsUTLUk4=EE<@!J1#ubBt5*KPS_`BCQKn8ej-{EwJ7i_(rI=b2^avH~ZI z=hSV#aTZ~TI>3r8o78Iij~<=aiwmU<-2K)zX%YTY$L)supF4x! z?Gt)y+<9rBBXE+gQ+}J2t9;Cyb@$VWUu>84U5)48~K31h2@rxOaE_i8?gpVSlFY1Q)}A9uF1b;K_H`k zmd1ER;R`VaT7eL40pC3NBN3;&MbU(dT>$&8$r7}OQutRU`T+F&WM}-^uKxl*fNn$R zv^k3We~m&?!oTK=03DIX4s>rYe+^Zu+=~l1=S!dw;lFI_uPOXni^855g&d-t;;%$E zp!}5=^jxdhj;ob(9^K(67cy|F_jrA(w#s&H{s z?uo@~+KhjY=O9LHFe%}X{H6T8kkjS{4L<(yn0d;jKvePshe%y;iEX;1ukv)Y zeda(CeiZuItS<@cD!;|-{OU(;t|)pfdio{>XS|5VR6^Ebb`l;ZKvUX4DW?hthj@qM z`N{s<06T~FU=rM0ympR`N{Wi~T|guRGKssJ8^7(e2p?Y@Jp=-2ZEf}R^u)lu<*?9! z8=WFxKmX=Ih+LiBoRo{avE#oUt#7)V4}Q+vfRfMhAey1G#L(O8$ga;LG=cYdf0+r; zNS91OC3^QZl)fhGj0~#P5plT@iQfAV*F;$Dv z6&Q#aO+OhoBSqMK=un`gvp~I3OkRi^ zBwJ!YLSMVLF=f^C68H4r+~ND{BVsW_&UIQ9H_YbY0`W^P^lh@oFAK5{e9A3>!n%a*a#ay;t z_7K(Veq4sbWun>H+1s{X(!PvuXNqn7_e^~xQHBiU&+G5hG3qc;XY{L^jw708XL+1A zv5IX+I!BcVm6w)aVd2HpWXxjY#gJt+0)m1n+slOKeE^)B?X0jG>FeoP*ty@_-0ZwL zO+tTueqR3mymy6ECj_0)-{<>E0rOz^6rbo|PT#-EC-? z82l2xv?$W0k(-=sztFKhUco9ZK4Vs1VeuJCFB?If8Wn}qwFJNhKfkDFKsk;_Bc^DK z2^dD!*ztF)m6(CD+?_t=jZf@Va(nzZ06b;+^0NREY=eInR8=ma&d9-RX~8dyF1_$ zN$v&$!ou#eO+Jx0xVWOOJM{9(X(Fx{Ks&Af)77DT`p2?}DE0aEBvDr`>HR5@R7Nq4 zVxTX3pz3LGu(KEpNZPI2o@QnhtHbTbFZ`yLxmN}ue8ajE&o5(E_P(&?u6UrR1pS0}*u~ECG%#Uc(|D=O{S9^9vuukepR1Rl?Yf z+Va~putEyH*ytAJR;z%&VcY5`_`v-oO730-x1WjVkxo2{=wCoe5p6j|DaCmNMxBZ$ zB5bhLi|aYZ_T4gv2;z%J%t{NC!ie;)@pb8%B>r2GYvx4iWm!d1?iaFr$ltIzD8o_& zZI+^IPMy8z#I!<{d&A%Z1rG@j9jrf}ymD4p%?CcN;)kH^pHHOjK|=fC56i{E;fhWhQE@>4+6~5w zqd}x$vnS-RpH#-{y8?fk&@*lb{E~@a;54m+b&OC>A>km2elRo@j?(-}s?(^Sf#|!$Bp%r%7t-5^1U3MqyY1 zDa|qCT=A#wz_QF5mRCcPP=s;ELZ5@Dy{t}xnJ!Fs*Nh7Wd?uSGl5oRHrZL28qBtnL zUI3k%p92Ahg74*f(4zF2*$gqc&yS?ajj@S6!1;~bVkBX>hrLQCmA(^C8m$XP38Jr8 zq<Qh+=+>~H*r{3T_kFp+Dg;1AxH=<{ z1d8xI8w}^e#Fv+SVU+(HngT8(-Q=CA9sWPCX$%W2j1jS%Ez2DpmF9`K7 zk_vG$|1~B5#aCTH&t9M`(cbNPSnu-(3-S*%4MZP-2*mmQ+0gsvQPd{-k70l3pg$UM z5h3sDX#Slt`-y(TdULS}9yI+yg8)Sx+ApLIV8*}I`2bDx2VID0+C?12|3Lx**Jxyc z{`h%%8h@iU`5U#K{_3ytxr1w=QwrM=guq3M=FU#@(Nd$t#6*S(Ay&bH)=hD0LZ+VX z;?ZHxw6)38E+$%h8aARA9Z+U8MDVDYy$aAzorNJXPEIUEui*Y!NsWyHDs$}Gg2LO`_LBM5(13DWZlkd*w zsioUYdkBepgRh`BB|mtwusy`P&UJTTxWJHF_%*#zh^Oh9iyS+E)qPtSY83da$9eCv zZ)g}$r?h+OxAT>{yD{Xnyf^LHm}#V;pit<2C@F8n4X|hcOV`oa>D%bj`|3JThA66< zni{_Jz=!99)z#Gip$DMt)6>(C5((&tfjb*F_s+rk1b$!y6g*kY1=KGt!aH9+o6b#@ z=+`oWn-Y_aF3E6m+A7V|3T`Ty*YRESW6Od{^pTxj6(SSK;GSMIeVvF`xo1cwXgY}* zy_kZV-JDC)Uw5?YjNh6~+gJMndHRiHz0g~vW98tsfX49nOBgXw*vI@rXNPnMbVh_v zyf;{+3so3)+f&=|fpt-U01){gy0o3T-YqT!4JjSK(!ms?qV;GC!cUuCdY&FkeRK@@ zes{)05BNd)BtV*GNCMym4{rvb;aYjLr`SByy-d7R%gtco7e^>i$Z{Xz1Qu#@(b7I$ z{1oMVzE3LHCU2)xES@5V(l>dwO?2wOSxppJlA=uKeViC@kgdEI3t#mv*;0jj`l}v(tXXdRW=m z!T?uitiFg5;NalkZf9?gM2g&;D(u`Q+y25~ z3721M2n5dr>Zf)#D!y5E?3`Q$ZC!!IB^|+~0)c1;`~3U& zK2J#*qH)w<-^PT-vI2xQP+i;(IE_33QgXgd?LmH>NOLyA7-BVoQOVzF@Fk){MV(tz zD!)&hcrB9is@pWpL+UIg#lXG zdZyuAdoCI47DUp{ZmXp60;}1!@tjfY?#=V}^XMrxa~CZWVZN5=lOG-QN_n?*Uyr}E zTZjlu7Z zfs_=o>${w$G`_h`g?M&9m$??d#q5$2+b2(+C@c2`wtz@@;ZUGlR!-(;6BoY>15M-8 zkc4>Y*rPDPV4t-7bJkVPzR%;Odve#B)IO$PSzXRSq^cSC)n=Yz+hDqsx|+)5wKByw7C{%9@{F1%WBaC`C+~fjh1Ovz<|j<&ly2 zq@-JN#k00@TI)&I*%|R*XM2Mxi>7*ddJ7$4zP`Ss#0~iwT%>wH#SK*512}cDM|s+N zJ;4+L&%wnh%H&%bDz+T`U)hq+?JO|l8#uqQ^mkJu7DhE`V|DC81YA>_wQib;Tztz_ z;&C?ZEr-*bykNL6t{?$_7{HADM_xnJjxVb5@;Lx5$L1$*`03eYAIG>~CB6N`SGF7L zM&j*VqEQ}hl0&e;2aPHlBIDs`biZlxUjoe4rQDx18EyLO2$1|VDfS2OSg3-*coNz2 zl%wqgDFHCyxQXP({Jp&Jf2e$a(QLHo>s+kvPS_~Gy-E0T^Nh9AI_gx&q5ID1 zc6sVC?Z0QfU*I4qnF4EV8I+cq86csUUHaZD5{ODtl8E^K4?L6xgH1(W_-7l-E{lHx zsQ1j5e=o#djdrItTJxboU1l~K+uH&uF!4Fe0S*B5-)gayNu;-R#FEzC#f)Ve7!upxsDh8#ju5FZb50s0b*3bQ0{L<%--6yrm;2+i%Zi_k+$v))SDCMwWN%O z(`9ipFU7FksFQ-CjzgIqJ^oWL#Q#ZJekno`xag~cfm4m|I?f_USut!o-WTu>aSHH_ znPa~ry|*a?>r|${A4YJa1-bv^Mwi;Mi-N8Xy9J8BBalc(6A*%&4EaIK*Mkh1#7J3~ z_FQEX$*wdjfPMak&GKgz8QnXaDPo6Uc>9r)D3k`~s7%3EGX>+s&OIvA`~UaPBLC~ce^8}YTJ4F{f7Y1@0{Wl({2P(}V+DjsfbLre=n%-BbXSGh zA9O5pNUym_)O%wDW&95w7kKQx4vwcRIl-T5-s%dV=KWQ_0&H;QfH}|;!$@`#&VBnz z0SA!Z0O_N@mAU`N&vZH`IdSeN3%L%F&tkoG*J~oZWLERTBJuF>0KnI4fT4O{bnD}b zrC`o|Rm2{%?Dt7Rvc&uwvO)uY9kD&X*xSO%>5t!s*JNg8)ReK-eq{oIoBLMYBQIFY|z|{hpLT$Aw05q0!a}jVy@LL~w zoA*iB&93PL(v3z(6W+QBUs=-3GJ_p|AAvAMZ`ezknVCgUivo)TAR>dDRSmh^q3gh}3_@du7nyH%)P`?XP37a*+40o}~;2RV%U;vZZv03WB& z+a{YnyG9L4C4mSo&qsK&rv(uNmObhZKger4$SJyK0dA_OYqTC4J3WkV?;tF15yxs~ zUFf`Y*@f>Mxma9JoFihCaL0t-e;|n?*_xvS1bcvG^sIApRun^cOuPkpD6(;6n{Xo+HJ@U~rm&0lZpP}CCjS_9FGAi(!$=jV~xQK7=l8-WqQadB}ZfHq4_ZBVlHp8h(Z z0N|xqH#G{7*4EbY;4Q)7j9?avA7G65a%n{H%E&{qaGo?dovYrFUwGvvuwSM3AX!<> z6`0{W$@beZ=ckuey$S4|Cz0{%LeA7A1Z8fg2cn(f+gBSjJ3DLWeNF zO}cMG8YR1f|BMg;6Uiss*)@VOsqW8A=T{UG&*+z>2xDTB{a;nT)YEUC!3=+aBrc|X zG|)RDetzFTroDam$0ss6plD}A@`u&4C;Q(4g$Db^4FJOt(2%gQvlj!r_JEh<+^?Nk zSX*230rY5h_W*x?fJBa_54b_Ky0Y@T3JDQYpKXACS_kOt@o9*Bv}ot9Zpg?3BCm~h zI!q<|JHZApBOm<4fE&lW%>&M{1iw0h5YJsvu)ytNfXKTD+BNZXAHDlwW^GK<^CwgG zS33I7JQMjDrqogVcHJgm;%=ErFg@yiM9H-5FOKbpActskk^Y&?0p51^KzA_SnZj&$ z)v{m!$pBfG#@#^r=TLBdP!vyYksh}*0Ib@UZ(|zU1KmWw5)qCinE&H@n&GXnwah8?D4z{IIIpvVJRu;`lxJaSTQHr^G=s z<@9b0?pf=vGM?|5yruv?YhE4ks=x3YK>bbfAjrlwS2&F9u#XF@VqH9`Bkhflrk~w_ zl)vcGE9Iuabs+#KF*9I7v)17rF?JWDUfV2kf|6qT(i*LQ<`43z$;boq_Yip67FRBck^1Gm^b?fc|u^w=KXtvjJvfZk;Vs9K%jRDR}fR7IMLZYySLkOJk&`xnhHE~omimi~Sf zE(prStjZm1e_Bdyo%@$9c;Vpby5sL9jbffBAGXM_+6RNiKDQ7*bey}FcaN2HlG0>k zf;o^)64DAZ99(^+h!MYxq3B5kKu$eWQ3*&roNo^S2)h<1;A$gD62;X#_h^k3sJ+j& zfs5YFeeR2&2u3}4czFEQfj;89KR;%)BH8wu*Jd1$lf#07f=Z8ba&ryqT+~LDA&_!_ z4gsZ$lrO#c1r{!y-?Sg}{tCn{PSpWl>Ewmcva=P5J7%W~Qc5B4f*sOAPdZ=Ar7fL>}{MdbOYe=3Ic* zaC3FNjse$x%R}$=LG?@pe6TS!k)uRWodMM0jb7(XY&$UA>t?+PNG5n#SmUKeC>k`} zC3QPkDZc1t0Y=I zaE%`y_&`r<9`sAY%>Dd3e=OY33~qL^w_=C27Ej}`g@g)x%15j##&cs>%kX?LMuipu zw8RZP8r~qAs{=YbK$c)57Aj7^0q}GEX`;vQ9Jl>de86ac{)Yh#rxFf^!GMmu8;znG{%A4tVOL;+(Sg>JSU&Eq-gcooDI3^kb&JQ0UR|{BB$fs=2!A3vsW7 zFpx~xt#%Ly(HPP+4Db^(4Nr~VmzTH083D%R;{0@yC5!^(KidO*wd}AS+WtS>y?HoR?e{i*Qz~RisLXQ+6?L2ENaneWg%Xu{9wSs_2vKI4 zi6Sy(NMy=PWyq9y$Sh=d*G8r1sptLv-tT|Ej?d>fo};+$y{~;;Yn|&n&$adq&of>x zW3!>kvwEOo7T@%~JHMdd4a-LyEYYFbN7B)gR@yzEKS#xI3hB{GTb;#PS~4gpzz|2- zM4r4NW^R7c5Kt)7S+vJQ;Pj(HyJ>tke=5Oar@^-3Zr_?Dr%i4lvO)At%j*#Jkgw$# zqhp`^YKm|-hET3`%H%w?7cc#3&E%u_4o(M0R8cuS7_1Spn;Vp#tC54au(f1?hDIuv z&0dZ~M8J=UzA&i5pJT*7_)66(I51E|Ur|<8_RU*`tFZm+a*6iu*^lqpH!pTSVD4N& zI2YdJJI>;TLwjXHPpp(~eit6@FU1<0nyNqCsWPKwOFqNNm`{@?;?_8HNd;U%b+uUN zs!xk&aq8dKhp?y|>ES{X2EzICCZH|>bIJipe+ub2!wEsR4d+?LL23V&EHCmp=IiTW z|Kh)T+t^58>v)n66!XOJ2(Z2Qkg$nq$BAK??+d(CXwC9qwUSJ4u=Cy>Trv(%FRzv5 z<=0D{HwNOJl`@BA_Y}>-!-fq(LP0S(G_(kulU|`Ub`auhJa7QKG+tV@rh7IL_mWA# zWVgc?O1Qbu8kyQhxvm{txs?i?cwk2ihASPekJwLs3yuiU!}CeV z#ZtElhrH|;9vHbep#O9$zFi7`LM}!3J@RCF${>G)$KCIz++-xJ=;a13Z2!AdC>Pp? zhr9^NdSs?t2$dnbm5OUa5~?2W0`1sTfxrzMusL5U=o>y#)FT;}P|#coG0zJ|b`lFW z+6R*TRw8l)=B84$XLz{w5u5h=kac0Uz8GEk<U+yY+oxY>zwSGi0uw3BUn;Rx_(F z)6SXYy7V@aUYgE^(e2PpZpm1uw*&QRb}`CG4}jg1+fCe zlQ02)OZ5eE>_mT{HA5fan)+u=+&YY0rHcvWlZa=}PNZmwh?E({xV&2l_=hJtK6cxr zb@_M8m8a)k`?3E1<~Z@Ya2oC@C`e0VW_gKu9y z`}+I)-@8X6{q?x8_bxk?idYcg39VO?5Y)1=vhcuv6^UumnPUv3s;+L&czb%m^Ylqw zoWlK|5eIej?NVClqR;d@2CL=z5W{9Oh7i8;ONy6(r{R5+>Mj(D?ZM+qAg(NCRbqa{f*+D;eZ$S8m5J zz+ms6sZ&&bUsqSx*w}a=bX$?=@9&3_JYEl{@LS)TJsb*#c}}}*Q?a#lf84Of!$}bB z`p(hhoA+ZHv21&(>&(>q%ACP61tKK4(f9A$=M!N2wVRiYPXGJT6kxS@y)+O?%qh3N z1#E47Pk#BNl#mIK%F?j4g1N1@ECwogt%e7Ohy9P8@p*YTUMirWy1KftQLn_=;o`+3 zh+$f{#Q8~uwNwk_!^e*w15|v->?JBBvxhP#esJ{ys7&X<(IIL`@? znxOOY$@{d|KW0+i-~L|EQjzZse)I^dJzXtb{pQUR-_+!7ZI{a2_Y@Zwi;IgZL<>j< zZF{2`PJMm|XXCD?XIXn$6S5yR#w;u>AVlKhCI&UPpn!nm!szVx>C$GJXvrM@=bqg7G=9?9)P3hZC4^zK7rTGcR*K5>fUN(h1F!dV+awwpz$_%*+pCwu}SP#}lwAoDmw>@Lr9)6tuX68l^Vn+$gXp=g!v2X=+4 zP)*9pH!P%5yYU?@xF%D-@v7YI!)p2qA}y1Jb4FWPdrwUbdt+vdqA2posa%xv&B@qt zoSm#T46pVre=XRIeJP6M_I}mz(7T&rS<^YB-R9oQJ^M~9T;F95hN6nWVCe^^ z5GT>84{qA5mzi2xTRC-KUySuaHmH{I@U{8yM!N?toLN0D@1I#^6l#f(b#o?h?%du3 z?NB|P4LfXDCQZR>x%a)qwWPD9m=BQLXlhDDik`nLIVbZ{zqrUOef}mq`cX4Q=Z7(V zik&;~LXz4^S^3b-TNCeOH&^3mf}^AHBR*I9l37{FY{pR3iX+c>e%RaatKmqrX1?)= zL1UHbB;iE!(RDnZd%Hk}pU~3$NaNd*SD(%-EQpKlyD4|=8WT^%+M07eb{bgM^`G{} z>RY|N?;Ln%v*Gt&-Ku(b@JVGiVSlOO1G>Lp6s@!Z(YSlN_taM9y9=bm3+r6R|9=B1 zVC+Fo)p0@OasihqOE@}lG=~2(Jp#P??ap^!{{JJq3JoqOK*S6+<&&J{s>V>%igc4q z>iPf^E#`$IBqa3K8?WwtTc2CZ@my~SIJW6Z@shf_(KK!&4N-l4mm}(#s);)?P&)pm z36PY*Tal*_BSZ*sFeEholE|arA0^2)($kV3eus!3LG0Myvqb)B=24Ps_;`|=+Zsw1 zk3op)5oc~Jed~3@os(El{`4q*WDWpEuht$>Y7i))=KXN58;o=v7L-kgWTj+ zNhZU|72zuL^3cNZ{-ec1H|j#!<-)lgX8JI~+>dO`-R#V{|1r%ovXnd0>FODWs2Nv*bHUuRM|yHJ8<+INbtvc)-@uxzLdzTjHVKums{qpdbY=ca5CiHB z2RRv8SXkJ8BMZIU8MMai*e+OD@vKSV$;m62Id^GTS#bt1nR`O^J}+Lfzx5Sh2G4HkAwFxxt%k z1x|)eI%Nj2<6k74vHA8@$6`-WGGJb(vfCH{zP@~Ox2#3F1MrUR6}7ith6*V635|@5tQ-!tWoVJ% zi=yNcq3_QlK4f3_cd*>YUabq2@~3d;IddjgI+$r7`POJ+UzKfd!`Fo6l@-uaf|h~a z2Us^J@=@@@ zl6At^PZDegb7ksit#wr*s~po^Mlb=g7K5>!-5@jQNfbmxS-|2MRQcZrms8XMK0->$ zdckQi;Y7F14TEQ`UFvPn0aP%iK~_ zT<({Hb z%by?&D8{bb8yc>zB|Dvk2!3`N9)6^u3sp-|ZhHCzGzCacPE6nmkB$ruJ~(np>~(Ud zVDTjw$9L)!Y#4fiEFAw%!K-5}iG*;d0$*Ft$pLid2i@_=FuB=l+AYsd1NRGZ5Lx-? z>Gu?7Ij_vUcyTgl@MDwd9t+{P>(CBDe)eV`^O%l@ojYAGbT#&P^u%b&UY$+Ixz$BF zdH4tP9%5M4GYT2_!P#zSuMB#tJx*8b?ep{U>?S^B6fjHnOU*-V=H%e8IMo&Q-EL~~ z>xUg6Zt=_ba^fOQkM>k_bYvvOp+f@$17fdq-zXI&2j0Erx;n-@*HVKnc3pP_<}vo@ z&90y84;mx_@#8w<;^LSUq8X%J@utoaewzo*gi65vMV~RbV_3CSJ#1Y+AD^e+n1hU& zqC@@x<_k^rY6Xf;&&u02f4R`$yYca8V*c-`Vxqb`RuQwK_~8!BFZt2B5Kl4Qxe*Tz z3QGHH7lz*)>_1hN&5xTh*Sh)g8%Lj-+Q%Nd7YrhYuxY9pk9$xQ2+&oZJ8-!(?e^2d z)x0E1vzS9oN=^!YRR<-p^nOx0 zhC@N-b?EmeT5CF;8qX{>bh24BuDL;7LvPSvbJXft*1MQo4KZhP2&?Il0cRfD?^W7ey18tz0YUP387rRB`0%!(kz zs_-)s>AsyZxAA?tSG^7bT9iQtcc}%1y5pWddvJY<6Ia0$m7?K) zYlR`Xqh2iaHKnlqEnls()>JRe-k8h|zRPuu;y~SgBhqc}y|J|4V$b8pOS;jN=dZqe zHI&g&-?Dl7E1AEYsrJOjG0f}tw8ch?SM zZgBKLPg6=tHSfOHBBdL)22ztr=P)e399?Y_>qarH;$nOHF7u<^157AJ!zdTYZ!Jui zp=~QnH4hV_qvI6VP5p1*-w?yR@@5maa`mdzx+MAfYM0-SRRi`Yg8uT;(m;`rCQklw zbm!>DUen2YpL34WmjjiZ9=4E2|PWK3UR2J?y87ks7EE{~lJsrhT)Th1hjQWNT2)xPpHh1hmO7ChS zt=`g)>xAE#*$emo)YG*?skB-0_xl_eKJa*ylYx+Nq0WER@9gSg9{JCuOD082l}WhK zx*w0zvu!iWX?|Y%`P0rtdJE+~{7hl27R7eZ{@{44(cwJ5O)t(j*!W$hIUR2gLK@V6`P$jufeJLcC`=J88K zN)Nm0cRD%X?cJOpOW_`@>+%02=Zmc4S}E^`V(N)+gsRK;WsY$D%UNB0}hRg?< zR4?CL)Ui4#-5J=E+GjF-(-ar)Z!Y4Z?oq+A6Zu8NPv%4P@(l&zL05CdfR_z^|} z2&;&9x4x#no>2kHcqAR2E?JwC$*%bXtx4ce1Og5cHcP9!6QQKEbPao6cMF(5Aj4w$ zS0}FBzv0h%UCauL#-3j~{JKRuG0(PJnL4Ob(#kh|bs8FScvcFx}B~l9!ji zdUa@SsBUP4-<{H>B|&DG>z*FbK$ORuCpE9M>K>nxk!T9*~QwHw> z!GJsawP;$mdw{ zL@eDWTUwOI$RvRoy?*bYGOJFZwZ#Jyrs^-cz<+s@n|>;=V(x&3{&5hZ`nt}pCjRaE z*cRIsfb#}PFCoFh1GDP-W#PNl)jOXl3FTkm%w8`^qphXRlstvT8i4mdU>XQ zpbD7T1`tu8Tyk2P#DfMj?wUFvJ2~X?>XaOIe zU4mzRY4%XM0e6a!{m>(gYM{~FmrpS=CdS70Roo{gW|lt)7oq|WfXhf;O|9J^K#=su zl}t%dIT!+Tu|5VuinNRju{_S&O#j<(Z1)jq-w$v%Ff=4hex0RR>H0%9R@PC%)p_jj zkiz)wKE?D}yEA(Z^?GSRW}5{Ig zug@g+)U4>{#fbHyNM=u9w2{G34%Ot%k>-L;8=|?xq@>D2q)_=idc=!H={D`c0)4*Z z{k%HPH@k`zjL=2A>CJMy(!!o47??%>8>GFYqO2@do0OJTTYxd+ zu`4-4-g6(2w44#{U7ycrov|~$E#gLt;U+@roU{utjjE&*p*>>V;*M~OERY?V*>Cv9 z=-8acj|>kVk~y#ssh8XB|UL* z=Iy?+(u%|lR&H)SXzPHahzA2l3K&s1)~P%?Wp?mES;lY3IJ8G6Jv3#5u^wL0JS@B* z+I>$6`BF!*+;YXoOt^G!bB?bOBQrc%zkb zJj)#RCmx9Oq&*Ut4X#Jl(f@FU=g~C)Mu75x=s1CvUNk z#kjq%c@mWU;FuV_ixr*xJ_VY8LKQzsD`u9gn((!AmMnWrHo_$ANl;aIncM01JfpXC ziQI!i#h&9X0<@tb&gc>h+yq>?s_J0m{-*(q1CrMC$sbj;i*#c1iIxaVEL<$(O%EMi z6|7deqMdKj`||9Ua?V2h+(KA}X45h1 zg%*~4L(ZP8D{s9M5*UmwhaI}mt*zp_I(QA_c90k1DU%Wsx?R6diG8e-^PC0kSY?uu z&-!A4CF78{0D;glji2%j<_KkQmt;cvWM*K1fkvnJ`T5NW454xC@=V_w>kx38?DLO? zVMY%sDkQSSr*1(f-q_e!I5sF*g9-ES_N9^O;%`0RKL}j^pk>zV3Bdu%w7kr#Fg5|& z;YlJ6c*q|R_zJf%z=3nDQ@CTWIWoW`#kR=+OU~1PU?YChnRs~*93a~hJf(4ITc~x$ zDz50G6Nl+=LzGN}VyW}jf{|+br4A!6J?p5u)UL~*m@|BdyGy0K-fK3^l5jKg^;|8x z)+?SpMInj_tbixxjke|lE!GS)p^Y5V5sZGvPl-(J?p<&bD7WRN}A1?X4 zaGW)}bakA~WXf%|H3qysoWpy+x<7bGFBOyp4RFfm{gqY*uR$mM;KAHH;f>hM;`0_>S!4Xlqq?{bp&k{$} z)YKq22R8s+^>Fshe(I)gZmY>|bOdAMnk_)X@t#%n3kf-Vnw5NeI%w0uxDEk^tD{bkQ@yy_R#Lo8 z{wFsjeg1r`oPWERB(#@#>RD5cnYAR`AK!F!3g}~t2yYsYjP)Tuv^S@g>)Lz5TSdTV zjx&wFY9WnbYsP8)20+780QNM!6QF)~@(bc?1@C<{F{RYFoxaE(F!7D&-*|V2uhqr_ zk(URh6%>-Ezja#$n42_69bv$eZkION+HZyFj&E|DBzD47WUr#yR+YD0(DZpikPJOw zXE+!fF_Bp$zkKdvN0Hrgd&|}=1F81S^(9@x(Ck!fc2my`p9t`A1U(&IJvxDf7C!1r%Dy`Dmf#DA zE)^6u7P)gF3+heS+<4`wywtVFj=HVX=|S5jZIoyL2{+Mr<~SBofj*|e z6*8#um?uy3*(zRz$qJo{M+UA9zkgy;%a1lZP&&#-Ah^)vfrVTBSim8B##dcKRdr#V zV_Y)7Hi?PCVjj#?4=1m~>?<3`@#kH6W*TVh?$8GS^R#U{t{S3E+U|v5IOsYIk@#r7 zHkkONcnlikWMyP-K(z=I>dzI2kf`wFG~<~wXINOqU@Zi!M-}BVl#KzdIXesJn2R!} z6dk(Piz0Jg9ZN=TsqmikBFw#71)F+ULu?gJ_yHRY$VYd36-9IUN5t%&f79*;323lc zikhU9{ftpVBq0BOGMy1GGTqpBwt%l)SBApMORdLRAQH_vm-_M%x^F#_y_ZZ&aq!>M zo^(N>`fy6)Jg&dpIY-!DqkQtulO>XFnt0qN&lMHxuE23GfZ&e5=8f|dZ)@?+3^3_m zRr#{SM^b@@LVd#9`Tg~QB#zpoeUP3#f28LugEuR9YLy6#_K5K<^dX;@zHq_kVn-V! zumGrz%czmm`;Q-rP>lZ&tH54?htLbRh5z;V2+xT3+LEiqmm6Ht@7)!oep#bg0mFiqEX)HHZUP z@?VI_280dx>}UFfH|K@HZuT0OJ1BPbEG)7pa0;arlc}n(p&&P|xJUH%E&;RnVinF` zk{`Pir`|&R2f|wxt%Wu>lG$Y21lJalg|wl}(M%m)aqo?i?M)y%p6@Wma|Lm1<(0JPzR zoS38)_rBTnN)Epg2TF&3KdQJ1amSUX)VcdyOvLX;0KxL$!Gn;H5GamA!oqMzDDApw zg_Ip2l|m7%rqWf4rH^?O6v=7eush(CD#*ylT)1G;TOydKC<~UH3NY3X6B9!gTZIIH z_0?T@!&h%j%=Iv%g)DT!7DEgRN1Mqf&(@=R4;b||RC<@&Ll%XE$~GA-=mh$U_NPM* zj7>~lUS2RQr*OW3f2d)|)gx23FOHIVZTU;UW6cgnzuJ?d=y=Q4g|L z76fc)et{Mss9Ea6?LS+7uk$hy`igwwE{JklZPxKLeF6ITN!wlL}@ z*(ayH@HN!b&J{6I66W6pg@pr({L!W>?;acl6Yl1E?_Xib61V0Akj z$!jIqK-;dYq+~I+%;-eZ5F=a)j79IpQXbUnKsV_XJKFT++{i4D6i{K|gh@DA@#fy0 zTdrrr>OgS!oi~EaCt)2lK0Xe3?Mf@tetZg=FHpa0=-526#-Sgr_2kRR0idm@6{mXG!YU&fMx$;S9nCe!aQzJ#n6_bh#41U&{M5XuPW9bX$>uB?L&6mMX}{ z!ZmhSvgr}F&2?j-`!s7)p?+8i~cIq z{AgeoHrD1Fy+DuMfb(9i-o<-A2(}@lMA=9lrPXA)h@~E<>1I=yE;Sf@$cBJGcx|Rt zL3kaBbPOj-HdZHkH#fe`Wsuo)0vsFUM+3BuHQ)ESfM)@`DG)2!dL4Nk<_5(H1Q{?H zs_pyS_qXX`CEsajfO!j>&o@_}kGqeJ z5AR2`w6uUI$;`|g%=8KHiFs{r=xW~`0&t+RL;{49k(E9Ciq#Zaihfcf&ST6O!4Dsb z78TFFBTsBo{04-tn3Qqz)5@!1I>h!rt>$p#sn3cUh)Br7SElp+En2U4)D0j zna=b2Q45zqGzWmqaK|-7Jf{YF7&8lo!=XT_?Y$fH9lP+fC_zT_jEaKbVv7tXcEp2@ zmqxhcsJ=bP1dp6oG)-;BgnOKBT%RFly?1uTHp$G}(pOo~Ab0;n8%ot_AUaA0A- zCw@6~dpnhR-Q#^V6r7u3`u+O*(nroYUA&~n_(^vowp@y0=jH&-Jr#14shOF&d8Sd$ zw|Mm(zkMxE4~387tJ22+wqOn8QVMQ@S&#gYp!U%uVcXXe^JKjP0@c6eX=HaSq&@qhWOFC)shfAWKv7S;-qD%K_T~U4ncar)m^07{L633=!L7QY>MzEmTDw z4__p;{T!b9xq89ubGQoD)x>)wzgE?+Srcmm2uTE*f#Onr%JJ|rx|yn{92nl4^SN1+Ju z{=G^f+%JAxBC}jaXlP0H#Yik0!<5{TNr(+;JC|+WE)ctlt7U!B=R(%PIzwp-EA?q* z0JQEL(??klvuy)OG0=cs+(pX@LyZ1;H(r@%#)ptNy^y;2LY+RC<>4)?-76&c`pPQy z?#2G`1&|^Qa|@xCTwY!VQUc5;=1@kT$vt+ChAAX8w8!S7PJINL8VtbbUT6A9X8A~H zcD$*tKd|^wuk^-8j{cAc0jS3y7m=JjNx19bPI_OOo`GV(`^=aP-=s#F4CiLlQ z%4dH{Ahtl#d#ThO)(7|qX;c7&5KudSkY( z$`LC4y9bY2_LpN-5uU`^DZ`qXj-lT>LiwULng8j>etN2u4qQBFCJ;o;m16xtfIRUhY(VIT$$HvqN*2FD4O5sb-5=9j0v59p>B zjIQP7V*Ptjw;gGB?iDH3;1PN8eK7e!)2lw^%e&R}0r)i#oP%R&UFd%#B3lsApl}Ed z3X%k3;+1(cj|FsA)ARBoI$#K&q|o#Vq%KG%OgB-e6tZ#qx7@I~e`f2<_MiaUk>2m` z3)#FWyXNj29N-p_b>e(}#p8rT#67deOvp3c6*u~~uBikoy|=*jrh2@4hn$&r_7-Cd zIRJ?y_^+?L+Y407Q$3%HZ+=9^7|mSuQYTfejj_p!h3>QTAGFV!-GMj7hxY zduFoMqi-mb30hi0RMq(^`siv0E}QVW4O7R!9+^)sUYb1j6A`{CJoT*85`W?CQf))w z!nGsI=Q2`Wym$e#iI{95ct1LEYkGG~OKi^5t9f6%(hr)y;o?TGR#IlE<=*IS6p6*e z{zcsEK62<0YO~jU!Z$MI8+doM2~0_)-w8JdINi4vNWZG`n&#oHOx?#}%E9rK?0IHa z6C-_kvxueX4@j~I=({Th4D!!x{|_D)AUdQf(#m=SA3A+4NLFKqk~rqB+x~Sp7cEIQ=$po9pi-!1d;aX% zGwbE_^mG*!6@Zx(uI}AdpF5yg{2mcKbQ#HeTfM)rv-g*OuU|%2J#|Y)r83@}wy**L z4BE$E10YS{^#{-f_Po{R^itB!tvcFM1$-pEpn=!-JA?M?xHJjVKppPt^~L3n0T8{y zZpc#wTmk9MQtQMtZI#6rnM|V{hM$bY!0V&~OK6kF?>~;srcY7%U5&@J+g9V7rUMmR zT{obX@DhZo2MQz|K716a_s#Z`ikl$bu7VXR@Yve`#&eXe%|)1%tN>Tm!V5YclnsG8 znwpLub?nZV^*Dp&zSnu)@3A?&jTPV~SR-{|2o>nPhZ_D>LIdIj4ixAKKJ&gZ@c)}c zqPxxC!gX`p6a~eI*DGUupD|bw1lifySy)oRIc9yTra4h2OxI~D*ZLmJd+H}jiQtdq z-UQQt;bd=VDbUwva+ST+;Tb8&()74|(>Zo1;FcI==arPRZZ1ggsqk7qLHSnW!EuOT ziofFb8#W8BE9IV0#3>U;@mM^y=Fok;3^lu<0$dn6`Ja45Zi%L>cLwZ^o zNW#*+2S$Ds(?M1ro?R-Jj*76g`Py9oP597HVG_x37|aM-S8&tP(?QqtqEzJwY=e3l zskNc@OxytJ9iAB;nEM!<;0`_)*%3H*y|cIuR*AJms9C(6JMLKbR_z=zY{DXGIYOyP__aQ#~MIk3}u z1|M^9bmUt<-b}9JNkL53Yb&+NY;p0LeS|MEm@zJ&qp9TSszF<~733;)6F%~jUJkQ5!2t_&ojkA)C# zr+LNiW?io`%v;`<=>>xaN6>2c!CRKt8h`_HHHwNOT#W+rMZN3tp8%yqfs0p$vzXgq z&anSsvZ}H&-PCU`f`{^pgDVZ;oyCGHgTcZpH43W9_Vd>e!$3_M7zXa*JHCRI{akn^ zQT$WR{uZrX1wYLHAbXrGxPTA?jfYIn*#a1v78Yh8aL$!j%|j~3VZJp7l`?|Iu3m+B zAj3oLF!&H2Vz5Yff3;I5hw}M^0O7UXK*;}s5GgthAm+Q@3#iKR!T+|%*TBmKxT8ZOru>Ku$ zACtiV%8=|S_wF{v9#2Zf{|N0X1H*}7x)g}@MNM4Aj;wH zP~@3o+r{KF3m5COf6(m(twq5qSi_DIh^HD2f7T6W~m z84qFXG!9;35-ezrVNKBsq$CDO|91g(EAb*0N>N)`)L)bK-i}ikp!WYI;Tu-%{U@FO zgC@X`{jV!S`18x?Uq#<2$)4TH0#X|~RuX3Br*g1=pUdrTy}L0BBAD-nDmVospzQxq zKsr{Ik)icY)UVI8t9;ZsHTfx2A<}>7a@ zu}zo8=C5oh)mLs#k2MOrzTXe>iEUb}>t7c8%|lI=OYhf|6-bU?WgB4rN#gKt8|RXX zZ%@4Xo%C5x)78mB^}MU-;wJ((Tu)xVRU6=9Z@EWS(rpNZm^c3Qqz`CxpDzN_%*q$H zCsB_}G8bpggyDIX825qi^oJqgcg#ksZShmmXAqbZmEWlrNTVPlvtcbTnaN3zxM6xLuikb4KIE8>*!zlibo#ecM!R`19-L-mzlkPK65{jDeu3v zBV@DDnBHa{eNORbU1-Z8qJh8VSozl;zDM4Ny~?)#-#Wzq#PxNnbV@ADOu~+A{{VWVEf%zIxRIo;Z6GjdUuffLB8Zg4{=J-1F zZh-}POQ~Aj`)Un(Y=AAA283;Ro*CNoXCG%=t1x}K`n&z zP^F{<#>0clhc$v0Z|Nnd31HX;)iQo9;A%|%V(w0ONe0kv!4`dG7-I(yqXCYAXO+lS zv4F;c;ww^U+5Q7~+k3tI3abY-$@z{z3$R226gyzlL~<5m{n4I(SH0%8XGpfF_d9t5 z-ks)-j*c+)l_db|RlKzP{NVhaX1Y^S3J#nWH!x#>As9T-*3gaqqE#jyCW|Fto0!DZ zpEr80TTDSMGu2zV2@V<(xV%{5NRuKy;1Pm?gN^S3%%oLfT(^0knk$`BspA={$|Ig( zUTlC^#)B+9EoeeEECM5w1=B|p71 zQn;KPCTU_aj>vc6oxSU!4am;7EBzkz0r@SM%vz0t>r=joBdLzB4(A41yYJ0B38{PEcIvKV{9Nt+<5F68;oWa(4YY2cSE*-e zr}BYm5sXRlkvykB%Po`V^aEkD;R#oATH1J46;*HpAZ*YuT2|mSawagv0TfYVaI?c- zRUD^`YJh@k;Gq=N!-!FW)L*EFL6DZimYrJRl(92~Ts_`rVVj18bscXqvF(4g}g z4DiOs7H!mg1KS>-yi!i0p)IOEkXO1s<;z)ezO^FIo*!Nj9m*gy$h7)4bt&KC%OPUo zGxGYdn%veieWE)T1+_ONOt^yz$~YfTB~J1+FANk7=8mXPGOgu4x&&>G8J&*Vxv@OK-rWG8MQc^}+^^AhpqsLYZHdmwqYPc|x{u~}5zw;*X|o(q36vIj+8Oxl`?c>R({%fk&OMUkhk{FmlBI-u~Qm5q#ep;Mid#$e06?&NvQC z0FmSp)U${8KgRwGn2M{Ab9EKU7<;Xb7W_W>5=v@qaQr#o;NluT0-kP`jvZ_+7{AsL zejex%_E9j@!X%_Q7*7MQWRj%{Is=tZ!p*i#xf--=@F&2uyEcy}V4oAgu7Vfb(g6O@ z-Ts9ZiuF%k=Fn!mwmBJ|y!Mluh{^;%QDg_mUNuE%CdHCHeDQbRppzl+Jg6jv$d zXKxuiyBt0&T)X;)hSqdWdHVe=9bst5`hB@G2P98?-OQT{*nG569scgl%Yl8FH*Clk z5QEdMCogM3@1|wa$QkzRhTsXrV}0Ls^VMPatj1qN7VQZOdfrtx;gy+&WakZjbeZ9d zWC-@3Y)leNrhA28vcl!l|G^(PTI{*KBaQwW$#1v4{m1Hh<^P4JrPCa^_QnHCILE{7 zzRbGX_3PHqeG7I$avt+oD;d;bN!`}Ev6gHY)?}pQ&S%is_3#6@=r#jC|1<#J3(Y5r zN8PSIpmqt=n4SB-mzjT*&w8}c;3!VN-hi?j<+0hpB;XeA?893n0>}E(bGUL>F;LDs zXqm2Xz}CZK6by~c8lC(s(zgSC578${^trTgDox6e+$ z4oWIqh4pk#R9e`A91OgHQE*C153Q&UP`i@eX8zsln#pDkt`Y7uFjSubL-jy88M@)< z8^|u0_1Y!QydBU;#`xWRKb1Lh4GO%gRl*w&A0YSw9AJojS==2`c6_y05={w(FIr|DwD;JcIH#9I9NnV*(64v4vqj*fBH1OQ>~Kkz|sp|g045hV3G!U`jD$riFf(9UHg8@Uo#=p$d)dg;wuG!DQ zHJ_c@8!ShaEse1@rr>rcJ}0h_+V}wlZ_ooUiAZCM$t!yrMhdxvPl6vW8?0;3O%prg z{Kdo!K{3WpHqbJDb}`H20Sp-mWZ$46yrmnKulgPFO&_&B4dzi028Vn1NXwp=lVcRlUCZ|s^IRTJe}26ZCI>R23AmvNu$l%-MM;S^YM`+s zbsz~K|G0V@<@j;H(ZC>E@lbYMh=(aiAZ>(X1CiHi$H&GO6V3-uNUZAo`NDQjUFm{H zXJ*pLzyNbx+Ny6v>>~-!+&ST6q51!?Ky!{IzsguG?d_pgy{e*OWFby>Thi$LW7sTLZs|Cm^nY8zb?gdw^wZW|+RK*Y|2`M$D! zBh#0Lic!pm_$n+B8ibHHdm%xG{VsUqu%g}-&3^gZ4VBT;rROM%jEmY!T6 z$X$K>Ec;pg{=*7aVNNy!tfOQAmE60C-18&Q&sL29#$W{@mPpRmGngwZq}iKuVWsyJ z9#$CEE2;8Bjg_gclE!+$hKkSncu8o!@AL0%p41vmT!*J6I5l%d-x3HvD6;qS(){bf zKH;^x7CF~|cN7{VK8h0v=3IV*d74Qf`o!APtE40(E~UPOL@75-#!r}*fYCpQo?SDC z=90*i1Jt7W9?NpZ?yCEc5tvv=5P{|W&GMY^GHI#wO0sKAV4ykZW-VDToxDbRL{jqw zOqYOnKIcb1Lku|N44f zURmi(oQAULRlK!vEYvdULJI}>&uy^$!Oi5&XzEYFI|oIh54;8l9InR3sWZM`7t3)u z74N);k_rHtOh1eOG}hOrb13OOM|mLarU@MhdJ*>=t?(hAL$FB`cwvsETgTNfm$lid zhAY&kj5-!)dh5Pua2_DriNOyaCH!!YXO=zWTy1_)A$MHjo28>5V+dHP^|~u6#o{yg z8Q2h)ug%2LaD*9Ol{16)2W>anRM^>`xWc$)#FH0isxP!`+o5rFH2SK^*00OnBliRP zP$q-b6nf8&|1}mjH&y!S!r@FrSX#*VtgsgS<&Bs#d-+KPvV(HAY{trq4+3lw5xwL=YN5!3?Y)G*ofob#tP48ujo&N$azLtzc>Fl!BN}8! z+d_^?Hj6JjiZJm2=LW6#B6=?bG1Lr3NCGdCgJd1umBX5kl$@>kpKI0-4{DL-(*n3D~7-E*4sk<$lynckLu$HNSGc z%ObW4jC=%c%XeOoowz6>T)UEm3+UyKNx1)}4eQPd{E|r1!5Z?vl1Lprev?R*Mb0NA zgL=Eo-dN+$iPPD*Hi_3^TjXw{dAwqU@Nh`-PpWF!_%tSXu0uutX%?{u|7B}6s3$)q zJ8pB-k9Hw-$TtGU&VFnYiZcd!!MgVD(U00ze)gADU|=D1iu6wcqB?iZ>jfh+4#+`t zU+PnYOBwmu9DU8kRWUh@R?GougI2ZLE11K_HPa!RQs&kFm?a9r5;*LM&tk`ivTN1G zeLDBo<7Q-_(u^BY_~0GkYTI1pme9$7-z7Nz#Ngb`N<5;JgfZ8?O? zrA_Eze61@;Ti{D-;!(rvpP>+Tb%t4wFp?j-o+OO739Fi=1RFrfzsoHTvL6cxeirlzJ4bp3p&cXKxqynbf|oR?p`xI@L4!lxAF z?%pai7E3}xlJhop|2S}4KqmdrAzS|%g@GrqXEfDy97_c11^m5rdD5z9z^8i}n!}-A z9YRnbdt?IF>C>mLr$cL@Qpsg4P0b7Zv_^n?faGC|glI7VIxCpUyiA*Tz8qE+ei$4K zF9*wOYik1!a-9`9ywV7p=E{D-oXAw~c)mS*$jm76Zg$K8;Ky@}O^$Z-d3EUQQMg%B z+db}j#bDbMkq+OpWu$~Fi_G*EHFO8RLlye-Lcmq(A6jA_#qRjz7_c3mZs(`s67BB+ zN0?47=(`_zukr5+xJ`>x#UiP7*AHS?sF2a&udRRUEzJl85tXm%=G|T2T-X!8edrLy z@V{1W$J_Jg46^MfG;T}b99h9I=re+EpwV8wgo?gg|8oE)COtAh1I@Uz&C=;7;F$wHWr$(@q$8y0DOJ(+@}7aB8vf2iA1BL^~8K(O?|cy9rQZQ1V+_=no~_o@iF zt{xxqrpwKGynjCo+rprf*Wb zo5B1W?1Bg5!93s{Dz>f^6c%O&b-uc~I^SA*dpqP}kj-Eo&sX+Q)AnW&j;IO$Lg?Xi zHZ{$(dY1?-nH6K0xu8P-`H9C(*zUkNVvG2=KTi6gkxy3|OmRI%Y{QJ`YqGL!6A>RW zwD@&mN!K66|Ao9*SKw3}KYdL6uWF@ku7pB&TibX9c&gjKlm*|>y#LoHS*V`yGnZr! zJqNH`A^H>SehAlOK^QsU-Fa7l@R@3kziWRJc|Sx>P7Y*WK*1_>m7XFiKn+;dvFCAv zFA+MBU@A3-DRHX9^jy30^{~?lYzd*U3pq+ zsrtt}lkx?%g^T2YS*W)O&x;@#`|)8(xvA%uu>ALV zH3TvpCLxg~SU(>TEb1dsa*;Tnc&s^wycs&4^L-VoTL>0*MV{a8UQ%((rq2@N-=^)n zWvmO~TFk14G62>v7e+IH(7PADFd->vW6I2p{>!x6rc>W_#UzCod48lbG4bxOZ;Dqd;w%6Tj7tZaYU!%VL+XsD_O>X9xX~Fz_^u>$kZ*hY4FA z^Vy6;=OW--DyPY;vStxzPlG42)$kTP3})1f*RR)LoI>O&18?iv44^ikt90yrWq@d- zp9dcTYF>dj3abeM4+POnlxQ^Qrsa!-8wlc3Ak&oEA4> zw7u+@|Cucce|*?6|9lLkbN`h>%Sq4+iyH|>;BFAwa{Avo;WjC}IeN;0sf=49iRZ7m z7qilD!J#XP>7XBe1Jah&;rb(F zvI?$_vhqMT&FW*OEK$Q51#nrKKq3oGkWES)30--g2UbhGp;;Z+kg;@L2H#4|)rP3@7@ozXkY=zpRa zvHRqrq0*&PiNfGBn@ME;TY?4z{NNBeNykg%@1^h-=st6y8x{Ol9%;J@SR6o>%<92Gb|9ge7EjQ}9eT$js>U{`yyvb{0 zuB;Kq1PV@(|3_&d`+u7I%CIWetz8sRKthlZrbr8lN;5%9Is^d;5d}n~8x|uXgO1k?z6J2{PmwWAfu5*3ox<3E-gLl5~)6W?9xW_%t;*I#Lwo^dm z5tx&+bSZNs<#0V6^z6TRWPtC-x!Z1E(U)Tsjnk5Oyh>{MZ0xaSYa_=yTpIVk_)x$I z)~|;r?rwU1RH*(#`03(NUbw*El*E;#zs-Mk=TxdVA8fy6i!p)V~2_XU@@@S}^6mkef}j_+8{LnhvyJ`eaO3eq_^hd&pUH$nfU@Cze9_BlDKKZ4AOrq>;8H!mYfDs?B zUP9{t>9K!ClBi5+E=^rr!y)%lU$%K#)m!o_M6w1fC{K$m=uMrxIdf6FZ zI}5l@r2-fZ| zMGvS=l_}Q^1x*IJV`5@ri;QW&HI1}RE4lGklv#Mdj2mUlC=f%FV(wSP6Ow)@v#@t( z)vCP^jWVkWKthA`4v@;6h*k1)POwxGlyx6m10t5yhoh@ghMTjo3YYaxV|lEv?g?9@ zAM^&gmB08IVg9ps^9Q&RDD?J@g%u!J0bIG*c&Gpb41vid;CxiJ=9eq=_#+6Q6^($P zobY{&i0=)&V<5@`4A5qPFawc;-aJjgVL3oZ1^{VAoEvDJk#RgCQUS<8x*s#d}54>V*T57hoyAxeL-D1nsxdxzl6O3=xZpg4k$lWIyq2 z=yepH{ka|vG8_#;LAuQeY%ZR58c6g3*&Ihby60`dPr#^YaJN@);HUKpmQlPJb&+=;*tiAgu!kJ^qX> zitP3AJkU%yP(XXz@dG_kub#vNNGb@u09#2kMji*)7qrPJQ=7T`CXZOfa%ZADDn7az z)S8;QvndIm%JkW^7(}U<& zUcHMHxdSRha5wyrN&@2pFwf9+-Mg;IA;2XGk#O|j04D*D9&odSi+ut^JvKqr!_z~T zQ!_T_<0Z|33%mgUC@oWSlB%5t=>`lAT}fhKrD?@lo@;KwC8?A*KA&1eVere5A0{gs*8m6kC1RGJ zK>3%L+<6qQeu2i49w+Di%o|{0~JMm*ZQ{&6c2h$+m4RBfkH8g?4AVgcK0L1@+ zj!W01WHI7(kL(PAum>>2Z&T3l^Q#|c-_G3;Y6sy^JD|4uF-_<(O86A;Dqa_d{jRAL z#BIj|t0COWnn*-#yG1vH>H))l>KD)@v)k&DXfS&S2UJ23}?_TnOTxI$D`TxgYYYQW?pXJ|21r;R_Z!hB22Vnhn{GOi@ zZ{l68?3ubGD|{=49NbSAnTcZF8kk9_1yWr8lfD5i#Is;v{JW(|J_msPTse0D4qFf( zyLc8K>rE@e;xr^W@V2}Hr8>X0ok0nrt2k%TRbZ*2(2@6F1h$g_yGQ5`Xd7Hn9bJFj zYA8by1uEGl4qlLP;O(~mCC2%ak)KW)f_l-%d-LDOY=Nl5pH2K>tN=YGEYQ*ar@zJn zA!>>DlDzjOPMI*bJcI=m`LPqYJ%Ldjc%A1l<(sEZQCXoN9tWb)oj|w`uxml&<`IsV z|>d2M#mWeP&7$XP3^$!bjJ+%i(g*1(*J`9)B9_g(^wv}-%%-~T8V77 zSQ>Fy6mF;wPk6orD`Q!5=@(-nc2}Rc>cYFRbcMY;roFjjgF@*1iJcw2fnK%weL%7w zL|2po-9hBV>2SGpqX`_dr3O9XgYmIwO;HI6fW><1&Z^ITVR93nf7fiQ;`?K#;znsR`VluK^VYq+b#L$Q;G#z644HfF#De43nty ztkj>~Gey8TUIFkMkdBH3b+54X{v`r!MIOQq4)yr(a8T$Il#6mGC#o-5R5&jOm?~J` zWC0r+m7sdMU41g(a@6F4*#V-X4uF2m2E+u%lL2k14!iusdEHO5IWURt{Z+;v0!{Np zKSQ*b49hOSC;%l&0nhaq5V~jnrPj1$ei8Q+NT!|EQJzqJ|N60#KNRCKN#~?Tj>IpQ znBJjM*TbOs0CG=&^4Twfa;X_`P&WbqFv{G&)6H*Hq}Ey6p3yRZR%1pY;2|q;GyI7g zQR{{LOeqCCEZ7mI_^4H952k&sMMO8K?Exen6mj?u=92+klno_l7Y)n_a}pvVAkCHn z1Vw>>Uo#wj4D!d!CP^zocEExKRRmQuKpoBW%3n1p(t+R;hodF-f=V4`=6gNiOG$ON3hzyxnyt!wO=j#C(4g{CG$p~P zZXi~|v=qZzuk9cv=98Bn65}&h7kfZ(0aqXM2`Gca_gNH=`T`dRrdu#Efe;3cB^i;9 zU}3_=0o+^&bLCg{{f(-y_^sEOdYQcZaq-ddr>pydc7~aO8M`^TnWt@AGUg)r*y+|b zuO_g>Ye#WgUexER5w#zlM>bxRYYS)x1gVHSPhVDcbpy31Csr}g0xhR!2 z*6A17+qvs(CFQm{Mes*KHnO-ZSmSNt-aujzyZ z_ndhZ_+QuS0PWwvB84CL3sb;soR4920H@Xophw0#9~exR1OiJqB`vK73#ARB4ZkTU zgtq`v?O}jG86dq`C~7QTe=)`h?d}X<72bqu_sS#)#O<`Tw6Gcixeg%MZZY3UUBLOO zLAN8`1kwD`^eaHQjSvf#fcdo;Ml=e_1PJGJbL0S$rhUrTTksO#LXg>XU(4~mhT^a7 zejiGXpuIS&^>F?j;MS!?zjfqB@Az#l?FR01Kmnw;0!9?@CiHKmgem780ahL; zhy=1;Xw|5I;+9C2C2)sv$vIf?+B!NwputI68v9sXVO^bpqIC?UM2j?allePHgXH)T zkfELmjH)6JNY)|XFQMcqGl5>>zXwH1aCfNqk`Eibeoh4bnzXiu;OB^XQ;lwrej8l>zN0Tfj?31NbbS ztv-{15a@ftls|e5sw1WUw;so9-^pDx-iyR*mF+Q&uC{!J|RnPdsZ50nZ5@8l{cU$l2z{|5rJyd?9K_P z$d74~K#Sc-cEal=vHbE%^Vh5X9u<&~8Xxsy#@Jm?! z9#h2bVzdR|vOvFD%}gtPAqHN{wUEV$O6C`)#_8d(MDO*mL4l8S8|$~mQC=gC)Eo0L zQWhvzGlhFlZiSyn+! z=0B+HS8J#F6){M)sul^ExDp8={(5aa>IEHQGzdrhd#2drS?hyr?t+hFnlh@K>sxt` z!}r^-ZE(Q5F@EbA=6j*SqauH*&2|;%lf}U%Kj_hGjxEZxs)n5*SDIgk6*S@nClu*@ zJ|rh0XZ)lwOk2aa>r~V1#+6b#kC`FY$G<&(B^k!E-Z0>B%3`IS?5vhEwnV;@#iOTq zV`0cO`nRX$)vXle<>i64`{TzOLkG(-6*xVHnv!8L&g}ZySy_g?Lmx(paqCGD^4aGz zM=8i`|2}|;P5nVLlUA`cs1#mX0CsZ|^IGiRXVu)qbSpZc`u>if)y8FKrz(}K z-OJneJgcSD{_(Q$x&{vr8ftep!*|LS2ZA(o*uTxWt&Zty!!1%@p(HBGgpC~FWYh#H zU7B-3EznZr#kZCfe_#J!f$tHFx(@&l@j^1w{cO3OLxLFYKQ1^lD|EgZ$Jw(<_QBZS z!-)T7WB=TSSO00Sz*btj0M>d?pymY6-xo9L-RF?v7&FtPwvYb44MAJwzT!6A{y01u z?E2fy^#X8Iep`5`_elr{%sxYb2GkjNKW=TX+jxE(yZ>b)@z*UwV~XB_`%f$Bb2J3T z*adJ!z_~;wqy6&$CGGcv_#zU z6vM-Set-EM5R6R_m3&+J=F)F4_ipq%mwd(x8NpEgjm;`NsrV zD%l^6;&UC#PYj4aoPCirY_scfrr&QS8O;gOE4mm&SPdzwoYk{#Y~-fofOU(~To!cs zf_mAOLkGrubQ)7at_wK^SilEjv#9>kP`3ZQW!11m((GO~`&l(r)iPQB8TE(HfKV_$ z@Kr!*7+;C=FWl}C=Npc2l_M8g)0Ps%Yk>I4mS5}sJVu|`Z>A4{i? ztDe0LRDl7QB`9a9vMz}xQ@Q;$^rf-|tNP~a*`95=WK;#4pN;!BlM&4c#ah=f4@ z)A|vIaW(d%!`Nr8U|?9yfo|2%dsJkHTT@<0cDj<;uoV$`>&~4!jEta&c8BZ(<5gG` zpPeO0Q~xnBtlG!K*TEI=$MZ)lP~X##fa}k!+yM*h(cY%4cKvN$niFh1AB;b&kWGv} znV;6+q&MuA%3*}@%wTkk%uze8`CF0&8`BxlBjW3S`Wat7Mq~XnYyNn>-GJd<9ApCL zZucsp`Q089Hxx8t$Qz73nVRo!3UJk09u_b`#Hr!SNYT;|xJ_bY)%HGchGR zIFz?EhU0#@i-CsL0s_G zUIv^8{irN-J0*VJB2!My;;Qsq@+I*a#grlTo7ux=|rAZJyKZ8P?&UAucVr1rWdh?M&?O7JB#WJUvw0Y_E@E$*{C5H z?vPR**N+cQ)OVg>x_x{ViW-nWE5S#)Fpc&|RRY0Y4(L0^fhX>UUl9+ke28^}b-z02+sxm2uE@cUEzKo^#@HptD z)bm7AM-?^(zQ#e|1paK=|L|kAP;l!DzO%5Fmu4MP$F!sQOXDs=i5%W)nF^dBD|W}Z z(RjL=#+?&zkjSP}e))0>^qFesqrJCphKW7K*5xJ3Iv!I`5{ytq#!PvxQp$`I857T4 z$1Z~ldk0WEwSrzv}@gH!UW_}*JCt)jBG7r}$F__uylP8BhtSIiGM9pE z89dK2G{r6#JZzm^a!Yetu_~Hjg%&v%`tAr3gsBCmd}4!gkbV$^Q@Lz490w%JR=9QY z#$#gbKD|x%y!)aP`9NkgWaC`ks3oKA!ME8Zj!1}PgsEu}&qFQ}64QIP?F-9n2)tyZ$}gXs0TF9W1_t8}>`zGk{5UzC!$Hs~%5=v++e#HjO zTD3JiF4~SM;4RDdK1~pqX#wsF?WEGwc5kx|oFE8}u zh70J3oP-Q;A&E`ZCD>QH0em{Ku+lB=-0dP8&j$n8xQNmtv$ygLgzDG7=$ zkFowT5+N;!J7lc%bL+7wp%Ed~Lm!F_b`hg2&=$r~#2vYg))qLuOXxHC&-tItpGdWw zHP|zCR3i1>v&y%+8umIc?ak=ws>AYs_g)CQ$)vyMj9Iv>Mv3$A0Y%66w?7&zi|ly_ zSZSaVN~LuU;FrZTH2l%x*RFS6oVzv}E`wv|Q$(2euJO9nqTKBt>*nF`N4aS=wkSwz z-4x7^^wG02{f(p}|D)xh5iQdY1s14$fHd3k0oOJ|Sde)_if}ExNoSe`F0yg?Y-c9c zAe1EjXCAtxZ#w4mBs(MgCExSgkr2k{F$#wMvY=PP+m4I7pK8{Xzf)693ViGEkO=*R zd%%%fgD6u!J86m*qan2=;`c_5m->l~vhQ2_2i$@UW+Ts`CqJ>I%7Vo%9ii1n>n79q>IK9@Wh9g zH`t<9^)LOgpGZE1lZ?}-+@oy0Q6`$r@y-55hs|eYx0}!NDko%4M8$FUGwda25!*SOMR*DN}=E^|RRv%981qdSH~$qD(C1Ly zL>jkUvz`)7KM_3DqLnDn$gtD>FfsJnJgBf;5Po-m zGEksZF6BvoUWfA@HNvYyP%lSKjQeOtDm=Jmd?N8Uugr~thj2Jy*!pleTT8_HWFG{c zLuN44lmZ*&z0jpIa8%+OQ#(`7Z~ zozo6Q<5!y22L?w$Vb%EF4{#5)RMKT={KPxJRamgI>)salc>q zWCbhEWE#_2w(0iV0DY8ooZPXv{;Wb$&n_#JTMZg#8#3yA&M30BFyGABW3$?t`CFwg zMO-cJ%Bha`QU;<5mno|48$qF#K%jz8zXU)%=-6T+1m!$nuq3_IQ06p+pP;v z3I%cT%+&0e9FAJo+6h8aDfO$~(jSJVYBZ>EOqjv%U4Nd!+Dk~D*sD2XdaAg8k$4k2 zi7b%U9{u$2>>R%y3DISvQTkH28F{Ju2D@S7ZY)=Jj}y|#RIaL8YE&1#RD6ASeFYAs z>}AR@S3i7~QJ{0I$v=FErR|cu7D0U}*Vx9X>i%|zVYgOISoG&GY<%^gp>nMl03#1% zsOv3?ZO+IsU?Nj9_qGXByd-6HD4m;4EEj=vCbhP$xcfRIii$TNX z`?YVaQzZ2VM0R#}7`%_St}-!ccL;WTvv- zG5h4AYAvmX)~68x!PNwKj?=h1U(u%wm@ZgpE6?=|)vUiv$#3U(;*YUHKU~Mk{k}Bl zqmgJoRl;#%N5T_n|7I|be}Acc+h${^e-e*>cq1x~gfO#%{ObVL^w)1Ag@HF_O;}b1 zSH-!O4ZjG=PK^#LZCUFa>S=zHOA_P|Rou*S!4dov<~~ftQ*BYZ!Dw=LIGsJ`lJC-i zTz%8kEqo$n+i1B^wB)!5Wm0=Rs|>lG6VnWPd=exmET!NvJ5HmAvG^L zPN)tW?eRV~${f69SFOh*QntVx)3}>hVBsuy)wDhHmnkote;1BF_}a9vU0k+Qr7HY+ zm8)`jkc54QJFv#gOxl=C*Rpu1h*_Z;t`*LaBVI+PUR}fS8H%-Ty;o{3- zEgn&FMgryo_fAsZTU?S;u0g2wO(;1Jcou7r!nZkg7iO7L3#{S7I#Z#(5!+jj!}jjb zK3_GzRH#qsysxzKVh6YJqzLE3BdjpZxx5VF*<<|t!e?twve0?+F`)USO&*H_W93VW2G6esa!pF}F&F(H0IZx!W9`RqC z_6osg*r4wjoU7&){aiU49#4qfbo!Yu z(`bC{+F9K++Nll|o?WJ`J5;QKW#}>?^=fmLp@!Kpucgjz>}@#i@p5N&&r}wd{A9;~ zXz4X)T|&e#rp<4wE?)-4-VnR5^!#FOV}NZ|N94SeUaawC z^#0^-R)&1uM!aDSwS*m1nBj}gdNPLdcrgVm@JFBhs$367g386!X zvd%1JOZGR0R+k@ZbPbot3ioWacO7Yi!l-bDJAvI?YEk-9`YH)|ddN6jsZ@0vMHjmd z^Q~E2;3QS3v3KBHZ+CYjYyXlfef%cF*sOu!)?uSBWw}_JS25KB?LJv+viAd3GixAM zf;G?~u3_gWsA2n(>hwcv`T+4=0|Mp={X@mH*mRkR{HV!;)NQ*VDh({?uy#(qX*a!r zyFh?ZZX29my$P3R7wq6FX3=shy|+L_nG=MsM!{%&t@wm%SY{<9Ln$4W33o$6$~Mc z*3idgnVHpFtLKYsSxbo|-g_(soPT${dwqJ+yQ|1bZ!dsmb20$p4aeQj87>ylF=V%+ zousR;^*o}WFzo9}p6bU2J3 z4W(;#r_I{I_#A>9%&~%Pgf{G=0;yKBMx7Z?@+)o&Fz>0`IG4Jb3r{A(1k^_KN69;b z%?<{7Z!@s|FeKdCx}s1g7MCU?MdiV={^rg? z@eHvV&yTl6_a+17)~+wk>fa4U`39U%kh-(Q&!YQ`^7oPM%j7ny0xv=pmRdQ;fcOstHX5W;hxgH;`GOK-S z`q@-Qh8Cr6Gxr*7ZqTIk-80lBLtNGS%v>>yJetzQ;Zb^Qe@W}eYGbLET>;Z>pz3>7 zgL^%(rj8z3U;4gQ7Vc}UY8JZadbN7udn`TU#O@fKB@U&9BkiL|2%~ER`TH{nUVpQ*sHljr!3$jK*}}+h&Wi zuqWAUJ5cOp@=}+DRQ_6p{!tI_uJ}h++GLeyXFh*%8k(#-!VPo3G$clvKl@E226F?{ z&qhFHqU!~XyO%aM21Dg6PlaOcReqlG%}QVGbTv!byv{8@D-QCt_tjgK&sR{r#bTH~mCV~DKXq!$HkyUXXMyo34ez^(Xg?|ai4H!96$zutZ2 z?|&Rn8yDB~YRgHtXW}?eJ@Po_<{aj;0Jplds~4;kx2u9Se9Z)dnKPb6#985;%C}UG zWGWx=j(p13&Z^`TZcKV()SrYABPi%tLczPICxuIHu2<+A(=X4@lPDgrH>WvE4DJ7v zwuzpBJXoqrAPGLDauz__HYah8o?BT;Kp6ZSyr;ohz7hZA2*z%m(etGJ|RphWo z|8XCO;2QxGe3pXPY!AvECRfjKD$XZwE188^#Yex&d75g@fA?BZQfFJdCHA;9vm4y3 zq?*%rRjS9S{%SO3cP1kJUdIEw4<)#Z*G~@mkPh_~k6(j}Xil*j<{2{IhWox>wrC4) zq17zy<3N*G7!)(6L(Wy+ztM!|b$nLGRYBEvk+_?7Z4CZ{5?$>RbQd;Ta-y9rX)|}$k9xz@ie(N zkUMUA{jez)ADT7b#uc!_Iy5-W7_|$>omVxG7uBqJG&ymOrTw`npS0jx;}7+ zW%SxSJ;Jp+hV~o<1DD?941g#x?1`)nwmOnJImdzPjTPa?tMu>>Jn4lg;+~#NwhtwF zo9vqlR-sCUN)e~le)|>IIPbO;EsgXhC<)h^6g$zK9w#28ZFIynX{gOw8;}AB?d-U^ zXfvt}2kUlu^DWEVJ4&dHSws}cJxKgMjS$2krD04zFM(2X?G2E z&-3XqtD2S{DGtdlOly}tDnGFnRZZdATvfdbi+ ziTQ_+*Ht0g9^nG?X0_9HfilE}=j?K4?S8EDENWCwJ$d$50K+;k<#GKsWQI~>6_KYqD@*-1gjQ{ten6H+5OB%%9~dm5@Viah_FA&b zEw~q?hzJ_Qx)l6*^pQ$O{)So~?TBsaRCvk$gDg69?&s=w_w>c?{M7 zwCiFYunD`~bXiOoAd~WS_=tux~^>(r7(~7kLU1 ziiuh%ye67nfmOI0n~vSN=WMsCp$4{Dl zcet1s1gMl^d1oiJ$vZPX{E&qY=+%|5#0XA~lZ94rs@?-YhcBzs(-%35 zsQjEH<@I-0L3cPd7Q%34&$&44zKOp4F`8sHsz8<}t<6RAAih|llXndJ3<^aIUwj8k zRCYOaJ1#m}wbi|}|CZ_jF)$BhJk2~lK$mOp1cI|-s^8JwsF2tm9hapn!c6Be{`P;vDf+1o*>x#Q2oCBwDX~YQxxz2p{tpz*B{l#6 literal 49015 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 R0ADwmU9rCW&iL-5{{r}e_Vxe( From 949a0d9fa0df28bb28d859bbe070ec681368dd86 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Tue, 19 Oct 2021 17:59:51 +0800 Subject: [PATCH 218/560] Add sort for list order --- src/main/java/command/CommandSyntax.java | 5 +- .../java/command/order/ListOrderCommand.java | 10 +++- .../comparators/DispenseComparator.java | 4 +- .../comparators/OrderComparator.java | 51 +++++++++++++++++++ .../java/utilities/parser/OrderValidator.java | 31 +++++++++-- 5 files changed, 92 insertions(+), 9 deletions(-) create mode 100644 src/main/java/utilities/comparators/OrderComparator.java diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index bc82fe9da5..63aa184999 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -28,7 +28,8 @@ public class CommandSyntax { public static final String HELP_COMMAND = "help"; public static final String LIST_DISPENSE_COMMAND = "listdispense {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE " + "s/STAFF_NAME sid/STOCK_ID sort/COLUMN_NAME rsort/COLUMN NAME}"; - public static final String LIST_ORDER_COMMAND = "listorder {i/ID n/NAME q/QUANTITY d/DATE s/STATUS}"; + public static final String LIST_ORDER_COMMAND = "listorder {i/ID n/NAME q/QUANTITY d/DATE s/STATUS " + + "sort/COLUMN_NAME rsort/COLUMN NAME}"; public static final String LIST_STOCK_COMMAND = "liststock {i/ID p/PRICE q/QUANTITY e/EXPIRY_DATE " + "d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN NAME}"; public static final String PURGE_COMMAND = "purge"; @@ -61,7 +62,7 @@ public void setCommandSyntax(String commandSyntax) { /** * Helps to check if the parameters required are provided by the user. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object to print messages. * @param parameters Parameters entered in by the user. * @param requiredParameters Parameters required by the command. * @param optionalParameters Parameters that are optional. diff --git a/src/main/java/command/order/ListOrderCommand.java b/src/main/java/command/order/ListOrderCommand.java index 1e0878c7c0..0128131317 100644 --- a/src/main/java/command/order/ListOrderCommand.java +++ b/src/main/java/command/order/ListOrderCommand.java @@ -5,6 +5,7 @@ import command.CommandSyntax; import inventory.Medicine; import inventory.Order; +import utilities.comparators.OrderComparator; import utilities.parser.DateParser; import utilities.parser.OrderValidator; import utilities.ui.Ui; @@ -37,7 +38,8 @@ public void execute() { String[] requiredParameters = {}; String[] optionalParameters = {CommandParameters.ID, CommandParameters.NAME, CommandParameters.QUANTITY, - CommandParameters.DATE, CommandParameters.STATUS}; + CommandParameters.DATE, CommandParameters.STATUS, CommandParameters.SORT, + CommandParameters.REVERSED_SORT}; boolean isInvalidParameter = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameters, CommandSyntax.LIST_ORDER_COMMAND, false); @@ -91,6 +93,12 @@ public void execute() { filteredOrders = (ArrayList) filteredOrders.stream().filter((m) -> (m.getStatus()).equalsIgnoreCase(parameterValue)).collect(Collectors.toList()); break; + case CommandParameters.SORT: + filteredOrders.sort(new OrderComparator(parameterValue.toLowerCase(), false)); + break; + case CommandParameters.REVERSED_SORT: + filteredOrders.sort(new OrderComparator(parameterValue.toLowerCase(), true)); + break; default: return; } diff --git a/src/main/java/utilities/comparators/DispenseComparator.java b/src/main/java/utilities/comparators/DispenseComparator.java index 0d35fddb55..a29d26d506 100644 --- a/src/main/java/utilities/comparators/DispenseComparator.java +++ b/src/main/java/utilities/comparators/DispenseComparator.java @@ -37,8 +37,8 @@ public int compare(Dispense dispense1, Dispense dispense2) { return dispense1.getMedicineName().compareTo(dispense2.getMedicineName()); case Dispense.QUANTITY_LOWERCASE: case CommandParameters.QUANTITY: - return Double.compare(dispense1.getQuantity(), dispense2.getQuantity()); - case Dispense.CUSTOMERS_ID_LOWERCASE: + return Integer.compare(dispense1.getQuantity(), dispense2.getQuantity()); + case Dispense.CUSTOMER_ID_LOWERCASE: case CommandParameters.CUSTOMER_ID: return dispense1.getCustomerId().compareTo(dispense2.getCustomerId()); case Dispense.DATE_LOWERCASE: diff --git a/src/main/java/utilities/comparators/OrderComparator.java b/src/main/java/utilities/comparators/OrderComparator.java new file mode 100644 index 0000000000..cb6557a21a --- /dev/null +++ b/src/main/java/utilities/comparators/OrderComparator.java @@ -0,0 +1,51 @@ +package utilities.comparators; + +import command.CommandParameters; +import inventory.Order; + +import java.util.Comparator; + +/** + * Helps to sort the order based on the column provided. + */ + +public class OrderComparator implements Comparator { + private String column; + private Boolean isReversed; + + public OrderComparator(String column, Boolean isReversed) { + this.column = column; + this.isReversed = isReversed; + } + + @Override + public int compare(Order order1, Order order2) { + Order order; + + if (isReversed) { // If the user chooses to sort in reverse order + order = order2; + order2 = order1; + order1 = order; + } + + switch (column) { + case Order.ID_LOWERCASE: + case CommandParameters.ID: + return Integer.compare(order1.getOrderId(), order2.getOrderId()); + case Order.NAME_LOWERCASE: + case CommandParameters.NAME: + return order1.getMedicineName().compareTo(order2.getMedicineName()); + case Order.QUANTITY_LOWERCASE: + case CommandParameters.QUANTITY: + return Integer.compare(order1.getQuantity(), order2.getQuantity()); + case Order.DATE_LOWERCASE: + case CommandParameters.DATE: + return order1.getDate().compareTo(order2.getDate()); + case Order.STATUS_LOWERCASE: + case CommandParameters.STATUS: + return order1.getStatus().compareTo(order2.getStatus()); + default: + return 0; + } + } +} diff --git a/src/main/java/utilities/parser/OrderValidator.java b/src/main/java/utilities/parser/OrderValidator.java index f62a38d088..f1544144bb 100644 --- a/src/main/java/utilities/parser/OrderValidator.java +++ b/src/main/java/utilities/parser/OrderValidator.java @@ -6,6 +6,7 @@ import utilities.ui.Ui; import java.util.ArrayList; +import java.util.Arrays; import java.util.LinkedHashMap; /** @@ -15,7 +16,7 @@ public class OrderValidator { /** * Checks if parameter values are valid for Order objects. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object to print messages. * @param parameters LinkedHashMap Key-Value set for parameter and user specified parameter value. * @param medicines Arraylist of all medicines. * @param commandSyntax The command's valid syntax. @@ -43,6 +44,10 @@ public static boolean containsInvalidParameterValues(Ui ui, LinkedHashMap medi /** * Checks if a medicine order date is valid. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object to print messages. * @param dateString Date of the medicine. * @return Boolean value indicating if medicine expiry date is valid. */ @@ -109,7 +114,7 @@ public static boolean isValidDate(Ui ui, String dateString) { /** * Checks if a medicine order status is valid. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object to print messages. * @param statusString Status of medicine order. * @return Boolean value indicating if medicine expiry date is valid. */ @@ -122,4 +127,22 @@ public static boolean isValidStatus(Ui ui, String statusString) { return false; } + /** + * Checks if a order column/alias exists. + * + * @param ui Reference to the UI object to print messages. + * @param columnName Column name/alias to be validated. + * @return Boolean value indicating if column name is value. + */ + public static boolean isValidColumn(Ui ui, String columnName) { + String[] columnAlias = new String[]{CommandParameters.ID, CommandParameters.NAME, CommandParameters.QUANTITY, + CommandParameters.DATE, CommandParameters.STATUS}; + if (Arrays.asList(Order.COLUMNS).contains(columnName.toUpperCase()) || Arrays.asList(columnAlias) + .contains(columnName.toLowerCase())) { + return true; + } + ui.print("Invalid column name/alias! Column names can only be " + Arrays.toString(Order.COLUMNS) + " and " + + "the respective aliases are " + Arrays.toString(columnAlias) + "."); + return false; + } } From d1c87aac861c06bda2ad3253e24e7c1a3328e7dd Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Tue, 19 Oct 2021 18:00:30 +0800 Subject: [PATCH 219/560] Refactor javadocs --- docs/diagrams/MainLogicSequenceDiagram.puml | 13 +++++++++++- .../command/dispense/AddDispenseCommand.java | 2 +- .../dispense/DeleteDispenseCommand.java | 2 +- .../java/command/order/AddOrderCommand.java | 2 +- src/main/java/inventory/Dispense.java | 6 +++--- src/main/java/inventory/Order.java | 7 +++++++ .../java/utilities/parser/CommandParser.java | 2 +- .../utilities/parser/DispenseValidator.java | 16 +++++++-------- .../utilities/parser/MedicineValidator.java | 4 ++-- .../java/utilities/parser/StockValidator.java | 20 +++++++++---------- 10 files changed, 46 insertions(+), 28 deletions(-) diff --git a/docs/diagrams/MainLogicSequenceDiagram.puml b/docs/diagrams/MainLogicSequenceDiagram.puml index ec1104c5a3..15e44b6daa 100644 --- a/docs/diagrams/MainLogicSequenceDiagram.puml +++ b/docs/diagrams/MainLogicSequenceDiagram.puml @@ -7,6 +7,10 @@ box MediVault COLOR_MEDIVAULT_BOX participant ": MediVault" as medivault COLOR_MEDIVAULT end box +box Storage COLOR_STORAGE_BOX + participant ": Storage" as storage COLOR_STORAGE +end box + box Ui COLOR_UI_BOX participant ": Ui" as ui COLOR_UI end box @@ -22,7 +26,14 @@ end box autoactivate on -> medivault: create - medivault -> medivault: run + medivault -> storage : getInstance() + medivault <-- storage + medivault -> storage : loadData() + medivault <-- storage + + medivault -> medivault : run + medivault -> ui : getInstance() + medivault <-- ui loop until exit is received medivault -> ui : getInput() medivault <-- ui : userInput diff --git a/src/main/java/command/dispense/AddDispenseCommand.java b/src/main/java/command/dispense/AddDispenseCommand.java index c8186880fb..0dba7f8ed1 100644 --- a/src/main/java/command/dispense/AddDispenseCommand.java +++ b/src/main/java/command/dispense/AddDispenseCommand.java @@ -107,7 +107,7 @@ public void execute() { /** * Change the stock quantity based on dispense quantity. Add dispense medication to dispense list. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object to print messages. * @param medicines Arraylist of all medicines. * @param medicationName Medication to dispense. * @param customerId Customer ID whom medicine will be dispensed to. diff --git a/src/main/java/command/dispense/DeleteDispenseCommand.java b/src/main/java/command/dispense/DeleteDispenseCommand.java index 736f8bea6c..598d1daa87 100644 --- a/src/main/java/command/dispense/DeleteDispenseCommand.java +++ b/src/main/java/command/dispense/DeleteDispenseCommand.java @@ -80,7 +80,7 @@ public void execute() { /** * Check stock if stock exist. If stock exist, add the quantity to the stock quantity. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object to print messages. * @param medicines Arraylist of medicines * @param stockIdToDispense Stock ID dispensed. * @param dispenseQuantity Quantity dispensed. diff --git a/src/main/java/command/order/AddOrderCommand.java b/src/main/java/command/order/AddOrderCommand.java index f780bd7575..52838f0268 100644 --- a/src/main/java/command/order/AddOrderCommand.java +++ b/src/main/java/command/order/AddOrderCommand.java @@ -71,7 +71,7 @@ public void execute() { /** * Add order based on user input. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object to print messages. * @param medicines Arraylist of all medicines. * @param name Medication name to order. * @param quantity Quantity of medication to order. diff --git a/src/main/java/inventory/Dispense.java b/src/main/java/inventory/Dispense.java index dc187454a9..ec92489973 100644 --- a/src/main/java/inventory/Dispense.java +++ b/src/main/java/inventory/Dispense.java @@ -11,7 +11,7 @@ public class Dispense extends Medicine { public static final String ID = "ID"; public static final String NAME = "NAME"; public static final String QUANTITY = "QUANTITY"; - public static final String CUSTOMERS_ID = "CUSTOMER'S ID"; + public static final String CUSTOMER_ID = "CUSTOMER ID"; public static final String DATE = "DATE"; public static final String STAFF = "STAFF"; public static final String STOCK_ID = "STOCK ID"; @@ -20,12 +20,12 @@ public class Dispense extends Medicine { public static final String ID_LOWERCASE = "id"; public static final String NAME_LOWERCASE = "name"; public static final String QUANTITY_LOWERCASE = "quantity"; - public static final String CUSTOMERS_ID_LOWERCASE = "customer's id"; + public static final String CUSTOMER_ID_LOWERCASE = "customer id"; public static final String DATE_LOWERCASE = "date"; public static final String STAFF_LOWERCASE = "staff"; public static final String STOCK_ID_LOWERCASE = "stock id"; - public static final String[] COLUMNS = {ID, NAME, QUANTITY, CUSTOMERS_ID, DATE, STAFF, STOCK_ID}; + public static final String[] COLUMNS = {ID, NAME, QUANTITY, CUSTOMER_ID, DATE, STAFF, STOCK_ID}; private static int dispenseCount = 0; protected int dispenseId; diff --git a/src/main/java/inventory/Order.java b/src/main/java/inventory/Order.java index 62134f29d2..ad02bce8cb 100644 --- a/src/main/java/inventory/Order.java +++ b/src/main/java/inventory/Order.java @@ -13,6 +13,13 @@ public class Order extends Medicine { public static final String DATE = "DATE"; public static final String STATUS = "STATUS"; + // Used for sorting + public static final String ID_LOWERCASE = "id"; + public static final String NAME_LOWERCASE = "name"; + public static final String QUANTITY_LOWERCASE = "quantity"; + public static final String DATE_LOWERCASE = "date"; + public static final String STATUS_LOWERCASE = "status"; + public static final String[] COLUMNS = {ID, NAME, QUANTITY, DATE, STATUS}; private static int orderCount = 0; diff --git a/src/main/java/utilities/parser/CommandParser.java b/src/main/java/utilities/parser/CommandParser.java index 27d4cdfcee..605be1eab8 100644 --- a/src/main/java/utilities/parser/CommandParser.java +++ b/src/main/java/utilities/parser/CommandParser.java @@ -178,7 +178,7 @@ public static LinkedHashMap parseParameters(String parameterStri /** * Helps to set the mode of the program. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object to print messages. * @param command Command entered by the user. * @param mode Current mode of the program. * @return New mode requested by the user. diff --git a/src/main/java/utilities/parser/DispenseValidator.java b/src/main/java/utilities/parser/DispenseValidator.java index 0799ccda9f..2ee8662cb7 100644 --- a/src/main/java/utilities/parser/DispenseValidator.java +++ b/src/main/java/utilities/parser/DispenseValidator.java @@ -17,7 +17,7 @@ public class DispenseValidator { /** * Checks if parameter values are valid for Dispense objects. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object to print messages. * @param parameters LinkedHashMap Key-Value set for parameter and user specified parameter value. * @param medicines Arraylist of all medicines. * @param commandSyntax The command's valid syntax. @@ -69,7 +69,7 @@ public static boolean containsInvalidParameterValues(Ui ui, LinkedHashMap me /** * Checks if a customer ID is valid. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object to print messages. * @param customerId Customer ID to be checked. * @return Boolean value indicating if Customer ID is valid. */ @@ -120,7 +120,7 @@ public static boolean isValidCustomerId(Ui ui, String customerId) { /** * Checks if a Staff Name is valid. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object to print messages. * @param staffName Staff Name to be checked. * @return Boolean value indicating if Staff Name is valid. */ @@ -135,14 +135,14 @@ public static boolean isValidStaffName(Ui ui, String staffName) { /** * Checks if a dispense column/alias exists. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object to print messages. * @param columnName Column name/alias to be validated. * @return Boolean value indicating column is valid. */ public static boolean isValidColumn(Ui ui, String columnName) { String[] columnAlias = new String[]{CommandParameters.ID, CommandParameters.NAME, CommandParameters.QUANTITY, - CommandParameters.CUSTOMER_ID, CommandParameters.DATE, CommandParameters.STAFF, - CommandParameters.STOCK_ID}; + CommandParameters.CUSTOMER_ID, CommandParameters.DATE, CommandParameters.STAFF, + CommandParameters.STOCK_ID}; if (Arrays.asList(Dispense.COLUMNS).contains(columnName.toUpperCase()) || Arrays.asList(columnAlias) .contains(columnName.toLowerCase())) { return true; @@ -155,7 +155,7 @@ public static boolean isValidColumn(Ui ui, String columnName) { /** * Checks if a dispense date is valid. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object to print messages. * @param dateString Date of the dispense. * @return Boolean value indicating if the date is valid. */ diff --git a/src/main/java/utilities/parser/MedicineValidator.java b/src/main/java/utilities/parser/MedicineValidator.java index 2ceb16e7b0..1710c6483d 100644 --- a/src/main/java/utilities/parser/MedicineValidator.java +++ b/src/main/java/utilities/parser/MedicineValidator.java @@ -10,7 +10,7 @@ public class MedicineValidator { /** * Checks if a medicine name is empty. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object to print messages. * @param name Medicine name to be checked. * @return Boolean value indicating if medicine name is valid. */ @@ -25,7 +25,7 @@ public static boolean isValidName(Ui ui, String name) { /** * Checks if a medicine quantity is valid. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object to print messages. * @param quantityString Quantity of the medicine. * @return Boolean value indicating if medicine quantity is valid. */ diff --git a/src/main/java/utilities/parser/StockValidator.java b/src/main/java/utilities/parser/StockValidator.java index 3fdf9052f0..4e74a6395a 100644 --- a/src/main/java/utilities/parser/StockValidator.java +++ b/src/main/java/utilities/parser/StockValidator.java @@ -70,7 +70,7 @@ public static boolean containsInvalidParameterValues(Ui ui, LinkedHashMap medic /** * Checks if a medicine price is valid. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object to print messages. * @param priceString Price of the medicine to be checked. * @return Boolean value indicating if medicine price is valid. */ @@ -126,7 +126,7 @@ public static boolean isValidPrice(Ui ui, String priceString) { /** * Checks if a medicine expiry date is valid. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object to print messages. * @param expiryString Expiry date of the medicine. * @return Boolean value indicating if medicine expiry date is valid. */ @@ -143,7 +143,7 @@ public static boolean isValidExpiry(Ui ui, String expiryString) { /** * Checks if a medicine description is empty. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object to print messages. * @param description Medicine description to be checked. * @return Boolean value indicating if medicine name is valid. */ @@ -158,7 +158,7 @@ public static boolean isValidDescription(Ui ui, String description) { /** * Checks if a medicine max quantity is valid. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object to print messages. * @param maxQuantityString Max quantity of the medicine. * @return Boolean value indicating if max medicine quantity is valid. */ @@ -178,14 +178,14 @@ public static boolean isValidMaxQuantity(Ui ui, String maxQuantityString) { /** * Checks if a medicine column/alias exists. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object to print messages. * @param columnName Column name/alias to be validated. * @return Boolean value indicating if column name is value. */ public static boolean isValidColumn(Ui ui, String columnName) { String[] columnAlias = new String[]{CommandParameters.ID, CommandParameters.NAME, CommandParameters.PRICE, - CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, - CommandParameters.MAX_QUANTITY}; + CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, + CommandParameters.MAX_QUANTITY}; if (Arrays.asList(Stock.COLUMNS).contains(columnName.toUpperCase()) || Arrays.asList(columnAlias) .contains(columnName.toLowerCase())) { return true; @@ -198,7 +198,7 @@ public static boolean isValidColumn(Ui ui, String columnName) { /** * Checks if total quantity of medicine is below max quantity. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object to print messages. * @param quantity Quantity of the medicines. * @param maxQuantity Max quantity of medicines. * @return Boolean value indicating if total quantity is less than max quantity. @@ -216,7 +216,7 @@ public static boolean quantityValidityChecker(Ui ui, int quantity, int maxQuanti /** * Checks if input date for medicine already exists. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object to print messages. * @param medicines List of all medicines. * @param expiryDate Expiry date given by user * @param name Medicine name to check against From 738786a24e21a02f7865aab54162a21c79bad62f Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Tue, 19 Oct 2021 19:25:08 +0800 Subject: [PATCH 220/560] Add sequence diagram for list and main application logic --- docs/DeveloperGuide.md | 49 ++++++++++++--- docs/diagrams/ListSequenceDiagram.puml | 58 ++++++++++++++++++ docs/diagrams/MainLogicSequenceDiagram.puml | 26 +++----- .../diagram_images/ListSequenceDiagram.png | Bin 0 -> 54371 bytes .../MainLogicSequenceDiagram.png | Bin 0 -> 54732 bytes .../command/dispense/ListDispenseCommand.java | 4 +- .../java/command/order/ListOrderCommand.java | 3 +- .../java/command/stock/ListStockCommand.java | 3 +- .../java/utilities/parser/CommandParser.java | 2 +- 9 files changed, 117 insertions(+), 28 deletions(-) create mode 100644 docs/diagrams/ListSequenceDiagram.puml create mode 100644 docs/diagrams/diagram_images/ListSequenceDiagram.png create mode 100644 docs/diagrams/diagram_images/MainLogicSequenceDiagram.png diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 92b606ccd5..e91c677fff 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -2,7 +2,8 @@ ## Acknowledgements -{list here sources of all reused/adapted ideas, code, documentation, and third-party libraries -- include links to the original source as well} +{list here sources of all reused/adapted ideas, code, documentation, and third-party libraries -- include links to the +original source as well} ## Design @@ -22,28 +23,62 @@ ### Main Logic +The main application logic shows how the commands are handled throughout the application. Below is the outline of the +logic: + +* MediVault is called by the `main` method which calls the constructor of MediVault. Data is then loaded from the + `Storage` class to the application. +* MediVault gets the user input via the `Ui` class and uses the `CommandParser` class to parse the input given by the + user. +* The parameters will be parsed to a `LinkedHashMap` to make the parameters easily accessible. +* If a valid command is received, the `CommandParser` will call the `Command` object constructor and return the object + to MediVault. +* MediVault will then invoke the `execute()` function of the `Command` object to execute the command. +* Should there be an invalid command, `CommandParser` will throw `InvalidCommand` and MediVault will display the error + message using the `Ui` class. + +Given below is the sequence diagram for the interactions within the main application logic. + +![MainLogicSequenceDiagram](diagrams/diagram_images/MainLogicSequenceDiagram.png) + ### AddStockCommand ### DeleteStockCommand -### ListStockCommand +### ListCommand + +There are three variations of the list command. + +1. `liststock` +2. `listdispense` +3. `listorders` + +The sequence diagram below shows how the `list` operation works. + +![ListSequenceDiagram](diagrams/diagram_images/ListSequenceDiagram.png) + +Note: Replace `*` with `Stock`, `Dispense` or `Order` depending on the command entered. + +All three variations of `list` are similar as they are implemented by iterating through the `Medicine` ArrayList and +filtering out the respective object types. If the parameter `sort` or `rsort` is provided, the respective constructor of +the `Comparator` classes will be invoked to help sort the ArrayList. At the end of the execution the +respective `print()` method from the `Ui` class will be called to display the respective tables. ### UpdateStockCommand MediVault initialises an UpdateStockCommand class when CommandParser identifies the `updatestock` or the `update` keyword in the `stock` mode. -* MediVault updates medicine stock information when `parameter` and `parameterValues` provided -by the user are valid. -* MediVault conducts another validation check on the provided `quantity`,`max_quantity` and `expiry` -against the stored medicine stock information. - +* MediVault updates medicine stock information when `parameter` and `parameterValues` provided by the user are valid. +* MediVault conducts another validation check on the provided `quantity`,`max_quantity` and `expiry` + against the stored medicine stock information. The sequence diagram for UpdateStockCommand is shown below. ![UpdateStockSequenceDiagram](diagrams/diagram_images/UpdateStockSequenceDiagram.png) ## Product scope + ### Target user profile * pharmacist handling storing, ordering and dispensing of medication diff --git a/docs/diagrams/ListSequenceDiagram.puml b/docs/diagrams/ListSequenceDiagram.puml new file mode 100644 index 0000000000..9a7d4db2c0 --- /dev/null +++ b/docs/diagrams/ListSequenceDiagram.puml @@ -0,0 +1,58 @@ +@startuml AddSequenceDiagram +'https://plantuml.com/sequence-diagram + +!include style.puml + +box Command COLOR_COMMAND_BOX + participant ":List*Command" as list COLOR_COMMAND + participant ":CommandSyntax" as commandSyntax COLOR_COMMAND +end box + +box Utilities COLOR_UTILITIES_BOX + participant ":Ui" as ui COLOR_UTILITIES + participant ":*Validator" as validator COLOR_UTILITIES + participant ":*Comparator" as comparator COLOR_UTILITIES +end box + +box Inventory COLOR_INVENTORY_BOX + participant ":Medicine" as medicine COLOR_INVENTORY +end box + +autoactivate on + +-> list: execute() +list -> ui : getInstance() +list <-- ui +list -> commandSyntax : containsInvalidParameters() +list <-- commandSyntax : isInvalidParameter + +opt !isInvalidParameter + list -> medicine : getInstance() + list <-- medicine + list -> validator : containsInvalidParameterValues() + list <-- validator : isInvalidParameterValues() + + opt !isInvalidParameterValues + list -> list : filter*() + + alt SORT + create comparator + list -> comparator : new *Comparator() + list <-- comparator : sorted* + deactivate comparator + else REVERSED SORT + create comparator + list -> comparator : new *Comparator() + list <-- comparator : reverseSorted* + deactivate comparator + end + list --> list : filtered* + + list -> ui : print*() + deactivate ui + end + +end + + +@enduml \ No newline at end of file diff --git a/docs/diagrams/MainLogicSequenceDiagram.puml b/docs/diagrams/MainLogicSequenceDiagram.puml index 15e44b6daa..f593507197 100644 --- a/docs/diagrams/MainLogicSequenceDiagram.puml +++ b/docs/diagrams/MainLogicSequenceDiagram.puml @@ -4,23 +4,17 @@ !include style.puml box MediVault COLOR_MEDIVAULT_BOX - participant ": MediVault" as medivault COLOR_MEDIVAULT + participant ":MediVault" as medivault COLOR_MEDIVAULT end box -box Storage COLOR_STORAGE_BOX - participant ": Storage" as storage COLOR_STORAGE -end box - -box Ui COLOR_UI_BOX - participant ": Ui" as ui COLOR_UI -end box - -box Parser COLOR_PARSER_BOX - participant ": CommandParser" as commandparser COLOR_PARSER +box Utilities COLOR_UTILITIES_BOX + participant ":Storage" as storage COLOR_UTILITIES + participant ":Ui" as ui COLOR_UTILITIES + participant ":CommandParser" as commandparser COLOR_UTILITIES end box box Command COLOR_COMMAND_BOX - participant ": Command" as command COLOR_COMMAND + participant ":Command" as command COLOR_COMMAND end box autoactivate on @@ -40,12 +34,12 @@ autoactivate on medivault -> commandparser : parseCommand(userInput : String) medivault <-- commandparser : userCommand, parameters medivault -> commandparser : processCommand() - commandparser -> commandparser : parseParameters() + commandparser -> commandparser : parseParameters(parametersString) commandparser --> commandparser : parameterValues create command - commandparser -> command : Command(parametersValues : LinkedHashMap) - commandparser <-- command : command - medivault <-- commandparser : command + commandparser -> command : Command() + commandparser <-- command + medivault <-- commandparser medivault -> command : execute() deactivate command end diff --git a/docs/diagrams/diagram_images/ListSequenceDiagram.png b/docs/diagrams/diagram_images/ListSequenceDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..5a5a3ca3a4cc250b1bec80d0828e05bf26266184 GIT binary patch literal 54371 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�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 AW&i*H literal 0 HcmV?d00001 diff --git a/src/main/java/command/dispense/ListDispenseCommand.java b/src/main/java/command/dispense/ListDispenseCommand.java index f812d67849..56aa7cb88b 100644 --- a/src/main/java/command/dispense/ListDispenseCommand.java +++ b/src/main/java/command/dispense/ListDispenseCommand.java @@ -32,9 +32,7 @@ public ListDispenseCommand(LinkedHashMap parameters) { @Override public void execute() { logger.log(Level.INFO, "Start listing of dispense records"); - Ui ui = Ui.getInstance(); - ArrayList medicines = Medicine.getInstance(); String[] requiredParameter = {}; String[] optionalParameters = {CommandParameters.ID, CommandParameters.NAME, CommandParameters.QUANTITY, @@ -50,6 +48,8 @@ public void execute() { return; } + ArrayList medicines = Medicine.getInstance(); + boolean isInvalidParameterValues = DispenseValidator.containsInvalidParameterValues(ui, parameters, medicines, CommandSyntax.LIST_DISPENSE_COMMAND); diff --git a/src/main/java/command/order/ListOrderCommand.java b/src/main/java/command/order/ListOrderCommand.java index 0128131317..db2408ae88 100644 --- a/src/main/java/command/order/ListOrderCommand.java +++ b/src/main/java/command/order/ListOrderCommand.java @@ -34,7 +34,6 @@ public void execute() { logger.log(Level.INFO, "Start listing of order"); Ui ui = Ui.getInstance(); - ArrayList medicines = Medicine.getInstance(); String[] requiredParameters = {}; String[] optionalParameters = {CommandParameters.ID, CommandParameters.NAME, CommandParameters.QUANTITY, @@ -48,6 +47,8 @@ public void execute() { return; } + ArrayList medicines = Medicine.getInstance(); + boolean isInvalidParameterValues = OrderValidator.containsInvalidParameterValues(ui, parameters, medicines, CommandSyntax.LIST_ORDER_COMMAND); if (isInvalidParameterValues) { diff --git a/src/main/java/command/stock/ListStockCommand.java b/src/main/java/command/stock/ListStockCommand.java index 4b50959e58..7bb78cb7ee 100644 --- a/src/main/java/command/stock/ListStockCommand.java +++ b/src/main/java/command/stock/ListStockCommand.java @@ -34,7 +34,6 @@ public void execute() { logger.log(Level.INFO, "Start listing of available stock"); Ui ui = Ui.getInstance(); - ArrayList medicines = Medicine.getInstance(); String[] requiredParameter = {}; String[] optionalParameters = {CommandParameters.ID, CommandParameters.NAME, CommandParameters.PRICE, @@ -48,6 +47,8 @@ public void execute() { return; } + ArrayList medicines = Medicine.getInstance(); + boolean isInvalidParameterValues = StockValidator.containsInvalidParameterValues(ui, parameters, medicines, CommandSyntax.LIST_STOCK_COMMAND); if (isInvalidParameterValues) { diff --git a/src/main/java/utilities/parser/CommandParser.java b/src/main/java/utilities/parser/CommandParser.java index 605be1eab8..ee2eea7494 100644 --- a/src/main/java/utilities/parser/CommandParser.java +++ b/src/main/java/utilities/parser/CommandParser.java @@ -67,7 +67,7 @@ public static Command processCommand(String command, String parametersString, Mo command = command + mode.name().toLowerCase(); } - LinkedHashMap parameters = CommandParser.parseParameters(parametersString); + LinkedHashMap parameters = parseParameters(parametersString); switch (command) { case ADD_DISPENSE: From a3e9fca4823c8d6fe124c2902a01ca7fe30bad12 Mon Sep 17 00:00:00 2001 From: a-tph Date: Tue, 19 Oct 2021 21:03:58 +0800 Subject: [PATCH 221/560] Modify deletestock to hide instead of deleting --- .../command/stock/DeleteStockCommand.java | 26 ++++++++----------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/src/main/java/command/stock/DeleteStockCommand.java b/src/main/java/command/stock/DeleteStockCommand.java index ca7220fee9..1d2bd25ec2 100644 --- a/src/main/java/command/stock/DeleteStockCommand.java +++ b/src/main/java/command/stock/DeleteStockCommand.java @@ -112,27 +112,23 @@ private static void removeExpiredStocks(Ui ui, LinkedHashMap par } catch (ParseException e) { e.printStackTrace(); } - ArrayList stocks = new ArrayList<>(); - int totalRows = medicines.size(); + + int rowsAffected = 0; for (Medicine medicine : medicines) { if (!(medicine instanceof Stock)) { continue; } - stocks.add((Stock) medicine); - } - for (Stock stock : stocks) { - Date stockDate = stock.getExpiry(); - if (stockDate.before(date)) { - medicines.remove(stock); + Date stockDate = ((Stock) medicine).getExpiry(); + boolean isDeleted = ((Stock) medicine).isDeleted(); + if (!isDeleted && stockDate.before(date)) { + ((Stock) medicine).setDeleted(true); + rowsAffected++; } } - int remainingRows = medicines.size(); - int rowsDeleted = totalRows - remainingRows; - - assert rowsDeleted >= 0 : "Rows deleted cannot be negative"; - if (rowsDeleted > 0) { - logger.log(Level.INFO, "Expired stock found: deleted " + rowsDeleted); - ui.print("Deleted expired medications! Rows deleted: " + rowsDeleted); + assert rowsAffected >= 0 : "Rows deleted cannot be negative"; + if (rowsAffected > 0) { + logger.log(Level.INFO, "Expired stock found: deleted " + rowsAffected); + ui.print("Deleted expired medications! Rows deleted: " + rowsAffected); } else { logger.log(Level.INFO, "No expired stocks found"); ui.print("Delete aborted! Unable to find expired medications!"); From e00291bb8a48a4184e4f84404cf65f7ce7c1ee4c Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Tue, 19 Oct 2021 21:51:59 +0800 Subject: [PATCH 222/560] Update UG and DG --- docs/README.md | 8 +- docs/UserGuide.md | 248 ++++++++++++++---- docs/diagrams/ListSequenceDiagram.puml | 2 +- .../diagram_images/ListSequenceDiagram.png | Bin 54371 -> 54219 bytes src/main/java/command/CommandSyntax.java | 2 +- src/main/java/command/HelpCommand.java | 14 +- src/main/java/utilities/ui/Ui.java | 4 +- 7 files changed, 211 insertions(+), 67 deletions(-) diff --git a/docs/README.md b/docs/README.md index a023a0bce4..f16641df3b 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,12 +1,10 @@ # MediVault -MediVault is a Command Line Interface (CLI) application that will help to -manage medication supplies within a pharmacy. It will solve the issue of -tracking the stocks manually, discrepancies between actual and physical -stocks as well as make the user's life easier by keeping track of expired -medication. +MediVault is a Command Line Interface (CLI) application that will help to manage medication supplies within a pharmacy. +It is an integrated solution that provides real-time tracking of stock, orders and dispensing of medication. Useful links: + * [User Guide](UserGuide.md) * [Developer Guide](DeveloperGuide.md) * [About Us](AboutUs.md) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 7dca3bcdfe..082830fa33 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -2,55 +2,89 @@ ## Introduction -MediVault is a Command Line Interface (CLI) application that will help to -manage medication supplies within a pharmacy. It will solve the issue of -tracking the stocks manually, discrepancies between actual and physical -stocks as well as make the user's life easier by keeping track of expired -medication. +MediVault is a Command Line Interface (CLI) application that will help to manage medication supplies within a pharmacy. +It is an integrated solution that provides real-time tracking of stock, orders and dispensing of medication. + ## Contents * [Quick Start](#quick-start) * [Features](#features) - * [Add medication stock](#adding-a-medication-stock-add) - * [Delete medication stock](#deleting-a-medication-stock-delete) - * [Update medication stock](#updating-medication-stock-information-update) - * [List medication stock](#listing-medication-stock--list) - * [Purge data](#purging-existing-data--purge) - * [Help](#showing-help-page--help) - * [Exit](#exiting-medivault--exit) + * [Changing modes](#changing-modes) + * [Add medication stock](#adding-a-medication-stock-add) + * [Delete medication stock](#deleting-a-medication-stock-delete) + * [Update medication stock](#updating-medication-stock-information-update) + * [List medication stock](#listing-medication-stock--list) + * [Add dispense record](#adding-a-dispense-record-adddispense) + * [Delete dispense record](#deleting-a-dispense-record-deletedispense) + * [Update dispense record](#updating-dispense-record-updatedispense) + * [List dispense record](#listing-dispense-record--listdispense) + * [Add order](#adding-an-order-addorder) + * [Delete order](#deleting-an-order-deleteorder) + * [Update order](#updating-order-updateorder) + * [List order](#listing-order--listorder) + * [Receive order](#receiving-order--receiveorder) + * [Archive](#archiving-data--archive) + * [Purge data](#purging-existing-data--purge) + * [Help](#showing-help-page--help) + * [Exit](#exiting-medivault--exit) * [FAQ](#faq) * [Command Summary](#command-summary) ## Quick Start 1. Ensure that you have Java 11 or above installed. -2. Download the latest version of `MediVault.jar` from [here](https://github.com/AY2122S1-CS2113T-T10-1/tp/releases/tag/v1.0). +2. Download the latest version of `MediVault.jar` + from [here](https://github.com/AY2122S1-CS2113T-T10-1/tp/releases/tag/v1.0). ## Features + Notes about the commands: + * Parameters enclosed in `[]` are **one or more** optional parameters. * Parameters enclosed in `{}` are **totally** optional parameters. * Parameters you specify can be in any order. - * E.g. `update i/1 q/100 m/200` and `update i/1 m/200 q/100` are both - acceptable. -* MediVault ignores additional parameters provided when commands do not -require one. -* If you specify the same parameter multiple times, MediVault will accept -the last occurrence. - * E.g. `delete i/2 i/1`, MediVault interprets the command as `delete i/1`. + * E.g. `update i/1 q/100 m/200` and `update i/1 m/200 q/100` are both acceptable. +* MediVault ignores additional parameters provided when commands do not require one. +* If you specify the same parameter multiple times, MediVault will accept the last occurrence. + * E.g. `delete i/2 i/1`, MediVault interprets the command as `delete i/1`. * MediVault's commands are case-insensitive. * Dates in the `e/EXPIRY_DATE` field are in `DD-MM-YYYY` format. +* Column names in the `sort` parameter can be provided as the full column name or the column alias. + * E.g. `NAME` is equivalent to `n` and `QUANTITY` is equivalent to `q`. +* For the `list` commands, use the `sort` parameter to sort by a column in ascending order and `rsort` parameter to sort + in descending order. + +### Changing Modes + +Your current mode is indicated in the square brackets on the bottom left of the console `[STOCK] >`. It allows you to +type `add`, `list`, `update`, `delete` without typing in the full command. For example, when you are in `stock` mode, +typing `list` is equivalent to `liststock`. + +Type `stock`, `dispense` or `order` to change to the respective modes. + +Example (Current mode is Stock): `dispense` +Expected Output: + +``` +Mode has changed to DISPENSE. +[DISPENSE] > +``` ### Adding a medication stock: `add` + Adds medication into the inventory. -* If medication exists, description and maximum quantity will be optional parameters. If you include `d/DESCRIPTION m/MAX_QUANTITY` parameter, it will be ignored, MediVault will add with the existing description and existing maximum quantity. + +* If medication exists, description and maximum quantity will be optional parameters. If you + include `d/DESCRIPTION m/MAX_QUANTITY` parameter, it will be ignored, MediVault will add with the existing description + and existing maximum quantity. Format: `add n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE [d/DESCRIPTION m/MAX_QUANTITY]` Example 1 (If medication exists): `add n/panadol p/5 q/50 e/19-09-2021` -Expected Output 1: +Expected Output 1: + ``` Medication added: panadol +====+=========+=======+==========+=============+==================================================+==============+ @@ -59,9 +93,11 @@ Medication added: panadol | 1 | panadol | $5.00 | 50 | 19-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS | 1000 | +----+---------+-------+----------+-------------+--------------------------------------------------+--------------+ ``` + Example 2 (If medication does not exists): `add n/vicodin q/10 p/10 e/02-11-2021 d/popular drug for treating pain m/500` Expected Output 2: + ``` Medication added: vicodin +====+=========+========+==========+=============+================================+==============+ @@ -72,6 +108,7 @@ Medication added: vicodin ``` ### Deleting a medication stock: `delete` + Deletes medication from the inventory by specifying stock Id. Format: `delete i/STOCK_ID` @@ -79,6 +116,7 @@ Format: `delete i/STOCK_ID` Example: `delete i/3` Expected output: + ``` Medication deleted: Stock_Id=3 ``` @@ -86,21 +124,21 @@ Medication deleted: Stock_Id=3 ### Updating medication stock information: `update` Edit an existing medication information in the inventory. -* Edits the optional parameters specified by the stock Id that you input. - * The stock Id must exist in MediVault. + +* Edits the optional parameters specified by the stock Id that you input. + * The stock Id must exist in MediVault. * You cannot update the stock Id. -* If you include the `n/NAME`, `d/DESCRIPTION` or `m/MAX_QUANTITY` parameter, -MediVault updates all entries that has same existing medication name given the -`i/STOCK_ID` with your input values for these parameters. +* If you include the `n/NAME`, `d/DESCRIPTION` or `m/MAX_QUANTITY` parameter, MediVault updates all entries that has + same existing medication name given the + `i/STOCK_ID` with your input values for these parameters. -Format: `update i/STOCK_ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION -m/MAX_QUANTITY]` +Format: `update i/STOCK_ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY]` Example: -`update i/1 n/panadol p/20 q/50 e/01-12-2021 -d/Best medicine to cure headache, fever and pains m/100` +`update i/1 n/panadol p/20 q/50 e/01-12-2021 d/Best medicine to cure headache, fever and pains m/100` Expected output: + ``` Updated! Number of rows affected: 1 +====+=========+========+==========+=============+=================================================+==============+ @@ -111,8 +149,10 @@ Updated! Number of rows affected: 1 ``` ### Listing medication stock : `list` + Lists all existing medication in the inventory. -* All parameters for list command are optional, you can choose to list medication by any of the parameters. + +* All parameters for `list` command are optional, you can choose to list medication by any of the parameters. * Example 1 demonstrates the list of all medication without parameters. * Example 2 demonstrates list by medication name. @@ -121,6 +161,7 @@ Format: `list {i/STOCK_ID n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION Example 1: `list` Expected output: + ``` +====+==============+========+==========+=============+====================================================+==============+ | ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | @@ -145,6 +186,7 @@ Expected output: Example 2: `list n/panadol` Expected output: + ``` +====+=========+========+==========+=============+==================================================+==============+ | ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | @@ -155,7 +197,76 @@ Expected output: +----+---------+--------+----------+-------------+--------------------------------------------------+--------------+ ``` +### Adding a dispense record: `adddispense` + +### Deleting a dispense record: `deletedispense` + +### Updating dispense record: `updatedispense` + +### Listing dispense record : `listdispense` + +Lists all dispense records in the application. + +* All parameters for `listdispense` command are optional, you can choose to list the records by any of the parameters. +* Example 1 demonstrates the list of all dispense records without parameters. +* Example 2 demonstrates the list sorted in ascending order by staff name. + +Format: `listdispense {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME sid/STOCK_ID sort/COLUMN_NAME rsort/COLUMN NAME}` + +Example 1: `listdispense` + +Expected output: + +``` ++====+==============+==========+=============+============+=======+==========+ +| ID | NAME | QUANTITY | CUSTOMER ID | DATE | STAFF | STOCK ID | ++====+==============+==========+=============+============+=======+==========+ +| 1 | PANADOL | 10 | S1234567A | 09-10-2021 | Jane | 1 | ++----+--------------+----------+-------------+------------+-------+----------+ +| 2 | VICODIN | 10 | S2345678B | 10-10-2021 | Peter | 3 | ++----+--------------+----------+-------------+------------+-------+----------+ +| 3 | SIMVASTATIN | 10 | S1234567A | 11-10-2021 | Sam | 4 | ++----+--------------+----------+-------------+------------+-------+----------+ +| 4 | LISINOPRIL | 10 | S3456789C | 12-10-2021 | Jane | 5 | ++----+--------------+----------+-------------+------------+-------+----------+ +| 5 | AZITHROMYCIN | 10 | S2345678B | 13-10-2021 | Peter | 6 | ++----+--------------+----------+-------------+------------+-------+----------+ +``` + +Example 2: `listdispense sort/s` + +Expected output: + +``` ++====+==============+==========+=============+============+=======+==========+ +| ID | NAME | QUANTITY | CUSTOMER ID | DATE | STAFF | STOCK ID | ++====+==============+==========+=============+============+=======+==========+ +| 1 | PANADOL | 10 | S1234567A | 09-10-2021 | Jane | 1 | ++----+--------------+----------+-------------+------------+-------+----------+ +| 4 | LISINOPRIL | 10 | S3456789C | 12-10-2021 | Jane | 5 | ++----+--------------+----------+-------------+------------+-------+----------+ +| 2 | VICODIN | 10 | S2345678B | 10-10-2021 | Peter | 3 | ++----+--------------+----------+-------------+------------+-------+----------+ +| 5 | AZITHROMYCIN | 10 | S2345678B | 13-10-2021 | Peter | 6 | ++----+--------------+----------+-------------+------------+-------+----------+ +| 3 | SIMVASTATIN | 10 | S1234567A | 11-10-2021 | Sam | 4 | ++----+--------------+----------+-------------+------------+-------+----------+ +``` + +### Adding an order: `addorder` + +### Deleting an order: `deleteorder` + +### Updating order: `updateorder` + +### Listing order : `listorder` + +### Receiving order : `receiveorder` + +### Archiving data : `archive` + ### Purging existing data : `purge` + Deletes all data in MediVault. Format: `purge` @@ -163,6 +274,7 @@ Format: `purge` Example: `purge` Expected output: + ``` Are you sure you want to delete all data? (Y/N) Y @@ -170,6 +282,7 @@ All data has been cleared! ``` ### Showing help page : `help` + Displays the command syntax of all accepted commands by Medivault. Format:`help` @@ -177,31 +290,50 @@ Format:`help` Example: `help` Expected output: + ``` Welcome to the help page. +Your current mode is indicated in the square brackets at the bottom left of the console. +It allows you to type add, list, update, delete without typing in the full command. +Type stock, dispense or order to change to respective modes. Note that parameters in {curly braces} are optional. Parameters in [square braces] indicate that at least one of the parameter(s) must be provided. -+=========+====================================================================================================================+ -| COMMAND | COMMAND SYNTAX | -+=========+====================================================================================================================+ -| add | add n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY | -+---------+--------------------------------------------------------------------------------------------------------------------+ -| list | list {i/STOCK_ID p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN NAME} | -+---------+--------------------------------------------------------------------------------------------------------------------+ -| update | update i/STOCK_ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY] | -+---------+--------------------------------------------------------------------------------------------------------------------+ -| delete | delete i/STOCK_ID | -+---------+--------------------------------------------------------------------------------------------------------------------+ -| exit | exit | -+---------+--------------------------------------------------------------------------------------------------------------------+ -| help | help | -+---------+--------------------------------------------------------------------------------------------------------------------+ -| purge | purge | -+---------+--------------------------------------------------------------------------------------------------------------------+ ++================+===================================================================================================================+ +| COMMAND | COMMAND SYNTAX | ++================+===================================================================================================================+ +| addstock | addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY | ++----------------+-------------------------------------------------------------------------------------------------------------------+ +| deletestock | deletestock [i/ID e/EXPIRY_DATE] | ++----------------+-------------------------------------------------------------------------------------------------------------------+ +| updatestock | updatestock i/ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY] | ++----------------+-------------------------------------------------------------------------------------------------------------------+ +| liststock | liststock {i/ID p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN NAME} | ++----------------+-------------------------------------------------------------------------------------------------------------------+ +| adddispense | adddispense n/NAME q/QUANTITY c/CUSTOMER_ID s/STAFF_NAME | ++----------------+-------------------------------------------------------------------------------------------------------------------+ +| deletedispense | deletedispense i/ID | ++----------------+-------------------------------------------------------------------------------------------------------------------+ +| listdispense | listdispense {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME sid/STOCK_ID sort/COLUMN_NAME rsort/COLUMN NAME} | ++----------------+-------------------------------------------------------------------------------------------------------------------+ +| addorder | addorder n/NAME q/QUANTITY {d/DATE} | ++----------------+-------------------------------------------------------------------------------------------------------------------+ +| deleteorder | deleteorder i/ID | ++----------------+-------------------------------------------------------------------------------------------------------------------+ +| updateorder | updateorder i/ID [n/NAME q/QUANTITY d/DATE] | ++----------------+-------------------------------------------------------------------------------------------------------------------+ +| listorder | listorder {i/ID n/NAME q/QUANTITY d/DATE s/STATUS sort/COLUMN_NAME rsort/COLUMN NAME} | ++----------------+-------------------------------------------------------------------------------------------------------------------+ +| purge | purge | ++----------------+-------------------------------------------------------------------------------------------------------------------+ +| help | help | ++----------------+-------------------------------------------------------------------------------------------------------------------+ +| exit | exit | ++----------------+-------------------------------------------------------------------------------------------------------------------+ For more information, refer to User Guide: https://ay2122s1-cs2113t-t10-1.github.io/tp/ ``` ### Exiting MediVault : `exit` + Exits MediVault. Format: `exit` @@ -209,13 +341,14 @@ Format: `exit` Example: `exit` Expected output: + ``` Quitting MediVault... ``` ## FAQ -**Q**: How do I transfer my data to another computer? +**Q**: How do I transfer my data to another computer? **A**: Unfortunately, MediVault does not support saving information to files in v1.0. @@ -223,10 +356,17 @@ Quitting MediVault... Syntax | Command Parameters ------ | ------ -add | `add n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY` -delete | `delete i/STOCK_ID` -update | `update i/STOCK_ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY]` -list | `list {i/STOCK_ID p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN NAME}` +addstock | `addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY` +deletestock | `deletestock i/STOCK_ID` +updatestock | `updatestock i/STOCK_ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY]` +liststock | `liststock {i/STOCK_ID p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN NAME}` +adddispense | `adddispense n/NAME q/QUANTITY c/CUSTOMER_ID s/STAFF_NAME` +deletedispense | `deletedispense i/ID` +listdispense | `listdispense {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME sid/STOCK_ID sort/COLUMN_NAME rsort/COLUMN NAME}` +addorder | `addorder n/NAME q/QUANTITY {d/DATE}` +deleteorder | `deleteorder i/ID` +updateorder | `updateorder i/ID [n/NAME q/QUANTITY d/DATE] ` +listorder | `listorder {i/ID n/NAME q/QUANTITY d/DATE s/STATUS sort/COLUMN_NAME rsort/COLUMN NAME}` purge | `no parameters` help | `no parameters` exit | `no parameters` \ No newline at end of file diff --git a/docs/diagrams/ListSequenceDiagram.puml b/docs/diagrams/ListSequenceDiagram.puml index 9a7d4db2c0..33b957ea2f 100644 --- a/docs/diagrams/ListSequenceDiagram.puml +++ b/docs/diagrams/ListSequenceDiagram.puml @@ -30,7 +30,7 @@ opt !isInvalidParameter list -> medicine : getInstance() list <-- medicine list -> validator : containsInvalidParameterValues() - list <-- validator : isInvalidParameterValues() + list <-- validator : isInvalidParameterValues opt !isInvalidParameterValues list -> list : filter*() diff --git a/docs/diagrams/diagram_images/ListSequenceDiagram.png b/docs/diagrams/diagram_images/ListSequenceDiagram.png index 5a5a3ca3a4cc250b1bec80d0828e05bf26266184..6e11432e7c4075cbe46c4c44d2d4b366e130d252 100644 GIT binary patch literal 54219 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�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 literal 54371 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�^9`JzF>c**Jyop6|mJ*SGE_k3WacP@4&zSfKB~V9jb}5GLIY_ zZhNt^t>)s4DQ4dbS0!gIBx-rV&PJj>nv>K%7MjDvkfs2y&t5*j5e10N`&9k&u97hK z*TF~&Da~Sr3(mFHghA?b;B_I8GOZ7|O!Eu1?bb`ylU-v@ChDoGtV>l`z0aFi`J^;^ zUj$SE*8;Wv{mHKEhr7Opn8Q%A*3>h*|#qSrPv=f;R86tmFzJ#hS%6`+;)fJ*b<_`ccKa3C&_EVQ%WfkzPt*u4y zKlCf7qN1{-u?J)%^yF~z^7&LZV9ucUeK}>>DdMD^+$sXar-+%hHmQB`tc*D1&6}UF z#(vHWdO18p6!9chTp&(CjpzB)e)VPV(ukn4Z=t>M>Dc*#{2li$4|}yNi)Lw zCTAFPw5?P>-A2Ar4c(r0vt$^LW^z*Q zVPz2qPo6v(&TSgey5vCFo8hO*Ufq#?%cvIRX#V0uQ4jlNgKvltY9=S!n_aCgTJ>qS z1Foze2)VXbsUCvzFStwzs&bRbuHKXeDAOUD_Uqgi_Bc}Zgg4V*ImMSPM6NVqTZT=~ zP^4h;xc;d>2!ZM;8s*=`IVu4S3T=kw(4`BngMD=T>;fNdZqpRh##6`j5A1#tGG=de zW#x!w4D8Q21NjiI4N*V26PtGupIOPB8qrR{VWO<;fvHH^kgtE3_-$gn)K0dz6Zr0| zV3ISX#c@ojsk(Bxp@dqoh;)k(~fn|1_GbXu6?caL)&UC3LN&(O?|E zMx4v&eS%?H>wr(1>4w^>KX&2W1CcJ2nJ6sg5p)=p!WWi~210p?c~h3UirY}4G zct*sdC-#P)rb0g?QdTOAP6mOy|JUE6Qhxj}W;&0@F%Er10EO5C{M<;%<~;^FNJyTM zF5;d6JH&drl2_*me05OugJkYOf^ArpPx0k)GKe9e0={J--Tkx3 zgE5=zH$1z2E@GNTm-)Y)Kx2Y-{NqP;aA}ZXR{TK})#ji}vjt4N-2Q=!m@X~*)|#7@v~JpIkV`%L?9-=DkDq3-9ZOF9 zAsxbqDwjItm6cnd|1JL0{+$Q*6N}|wCAP|&W3Z%N^*i;P-4M99mhxl6Y=FOYJ8YWEK|}->Ro0EiD&-OUYL}cA7=KAxh|AivKHcJv=*kj+_@Pm!H9MDg6-u z_AMmxz`=ueTatv-)E*r^{bP9828b6P9^3!JYNr}f)anM!rAwD+Y2!@$OMrI2;dZ_= z<-^$fWxDaJg0RswBC;S9A!I_|`_SF{T@Rp$4dAm*SCpfghD7=h+;6dQ|Z9 z@LE_KbkLgi@^(_Q6PON`*X6FtWdWm-smfONT_sG%Xl9ID{OqV)V#q0zsp>J3S~zR%+VuXDx})Q)rNFN>1Vf-6WLL;1~&E{%jn_ ztuH@@hIC3D1+H9i?8!5mQ((bW_U#X{O++d2=X+&>HG|nm2! z^hx-1q@dH43m25x0PEh@B%r*$jXLG`HFis5gPUQl2{vx1~hEa0I%JvdT{fZFC>8O4iJgWfn}kk?T@0ON*x2cB_?0 z|Ld}{hB%&0_4QZQrR%!y;1ll_QwsK&WyjB~5+gA8KEtz(v3PSAC8eyL)-) zi>fvfZ}9u~p<$x3b-gs*V%WQF#r8H!86ayy$FmmDXS%u(YgaErRkAXg7|E~#TFYK~ z4-Wmv|3a}k)S8(v$bqLZ!=Q$Y&${8Ysv`^4eLqsz=U&~P%X9*OdE;beN#Ig`tGOtv z68+y%z>WCSL$14!`;kcM-q8%Vtvtol_1V{#Ef|1;y~QpfEIcx`3LEyx;ggE6LV(qS z&)*bQP-y(0Y7SbfjUQG1F2}~Ko1$8G6h0M1xlD{rv``6D#l=ta1XS52A*@uEybpGP zq?^&PgCYMKs0xo)w7Puye7u=0^4m6kKv9T+fq~eyYilbj@85beXBSXpx{;TFsd|Z% zjt++LU9)r(fS&Hf$L0^VHdZ49>=iF|A@W#A<{9u-S-8>542es_;GX1AH|je zAtgIE`C!cAt=6eHCwOSXAOuydLp79@-%v-&n%LXb*=@uqM(#u=-m5&}_04IPZf?2=FC%?kaxJ9Sm=!40gkvZ>ot8VMx6 zwY9YP0v3zxsF`lHZGX-9yH( zXHt++a!gx)S>xr3Nr&%1b@n6whpSh8lP2zecyjaQOAZf)I}fUykDkJz^EgXJcwCt=hT7itFIxz1UVb$Fc8oVswts$nER@_G8_3zH1ISOuaiP@2 zxO%9}m6#IYEN)r&lxZlK5ZB)U^K6Wki;#5LsWPmYqmjaxWpU2IKaMxx_TsaUAdw*V zsfAX4Rb9#(X}Aq<7bQc)OA$Ym!eEM~eOc)8LIRVciul`05-!6^t41y%LINZqT<0id zqh~C!3p2uQX=3%9APuRda3nvumvs5vlsE@hRaYZ- zK9WT4^xdfPP!;=@_Fx3IJZnL(aG?3_Uk!N05?e~0cgI$tM8IY8gab-J90n%nG!c=) zWd=q@Mt1g~;Z=&gKlsF!4j4rF)TMhJSBavtT0S_PKFJY%tPBf2t>!-04nYfqrQzXW zB{4XWOpJ^#;nN~zWz1CO65TejBoe~TWlpONT&2S z`eX3V@#9`zUPBMJDsVZdRGr{bu4+Md%3a-mUJk6}`h*)+S$zN7@(rJ3-ysMGwCQVG zcN)yKh<>8b=dtNAJMz^DV0Kjmm(i(Co4$vM{K@#a_J;1?-`VbawH&d!$X?oxvY&SY<)+Jcu#grpP@OUAhik6Wh*l{=+2Y=;8X##)kT zR^u5E8JU^DJ(<|}&9057*^IS#SO){8{`n;L(ZD-!bB*E@bp7>w(?yWs8}p+hKnH4I z2vp1%Rem({@d&^$2o9z|U4T^mdHL!WVm*gONRxJfJv}`$jWD(XVAo3_>#SlOC^3rd zmkkk?<83c^M|tRFLKiY4H(8jOy(YFd`?upk?j&6)XLoE&^6S1|XaZazl0c{odmxR^ zY0F_e%QBeQ|3#NombxZ`rU4dtLnR-K@-L8Ar#;-BY>=q{oFnM;1cQ^~IC&x&M4hPo4i*P#;T6C-86la~_w!>MI&J4Ov z*eHpL@H-Z!4)DT|vMc13BkgGvB*2a##He3%sUZq1M}@;1mvT^0pwOCw0LX;=m>BAt z^*~k4|NN>i|1kl3dr@y&?9#(@P=+}VpFI16|B|E2X2BrQ)9JW#l?miOZR3L8Pr9cO z&5B;Pzs?|i>=1$f0i+*0rD2QI8!b37R&x2-7pIUhDygbj*kl#-kq*MwWM#cah*SBk zJeh&lpzO!9-(;C0yIIW0`Q3(i9ZO-~Qv6zfp7&*vIBJNGPy3}nNuMh)f6PR|w zD1m8c3K#*OTrBLtLXD{ ze%a5);tp@!>4m#Qgl{S`1n-2cf9`EabXipql9fq1g*ot8MZJ2NhB8LmA(P*+VriK= zP_NH3VTAU{vGa>Sl5WOG=iF_tyL{)Itd;|a7YP;7B5sOupw(CEf<!(_MQ zC-Ly}_DUhRji=MtHpQ|n46_Naa(k`MEy56;Fmlu4Mb*YCQlInJJzsie@X?g0mJtl} zsKosDT@I2vu2+|d5$n*dl{1xEjjNg&#K6I++v4i3IH)V3{C-%G)W<#H{iG}>uv)TT zBDXh;X5*dno>5%+YMiE>uh>xrNRC-n&&qalv3>ILz!w0OmFn^mD@g=~rc4CXUAg^^ zd?Ze5&5?bM>n7utb}etU+EW6a#FhVe&W-)Rwj>Q zI7lSaN6J4(GdWdMQ;f#j(`>xEo;CLY;oNByDYK+u6fPDRYzIy*<2lV9e+HA==YYBy z2Sf#;0$5Zlv3SngQ0i)Go~6?+!>-f8 zF4J>8c4cej7Q73br{T(mvDaRZ+kV3=pL3)xW>gA zy)DI!ixt5fx2mhFMN8F(5~V|gpZ9zb3zE-Mhr#Zp>sNeyDJw<6kka%=Ls58x`Ve_6#H8)!kgGz@C1;k@aJXz|&ygfqJ?!tfbRdo*r;VCv;q{ zF}gO^0=nRWL|g*SjeKQd0s#8ba&o1sKf_onrmtX&Y-BQ9Wn^T$mV-C42o{p1(Pp<3 zMuH7ke|-vJ>B=%GX$T`j!^0GO*0odV<*qBsVNAYA&Ti@m?i&?2tTn56|-_@fst>G&D5e&OY^(Iyu4ZrFcJSiS1@pW~@LLWA3O=pYFw%MqiuO%LB5vW}<|g zTrT}<{)bHw-{T;>3OnHHH#Dbwr(FEccWls8E^2MPH2b|`GV#DLmIr(aRRDCv$HxPO z`HuILBFNHa6q| zSKBJM3EA&)^1>h%E7CafzilZ6FI6!s^T!m6>>K&dy@FA;&TH46y|1aRK78T~G=BDi z2?Iz3l~9tpCpcGD$_V6+hCO#9w@Vu1xh~*v>=5ohb6f1`x1M7^4hW*oKr$Nwzsw%S zu$B`gdcOx@38GILJetq_T={s?e}0k*p?`sxKop{tU=oZ*_ntcgrxpv!rcH13)?f4T zP}6&~SRkpIrpxLB$M*VpI2qGP_QyD=VoM=aDpaBw2HqE9Q>;;aJqK( z3Q39Z@TjGMi=eVE(_c$7_@>Wlx80%A~H5 zWDwIS33W;z@14>aB269XfRe)1-pAXUil4`q-t^M?lw)tn!@AKP*!NAA*~me4jn&eG zt?880+(Y43+kT?u*@}&F#U~cy+O8pV-}HBnskz1Qqq*X zP)fsJ6BRtSUi9a3*GG&lEh2pyI&)0h2G{TdM8&M!jwv4c`zki&6AoVO{>iT#h5h$; zaDCWMF#CcXJiWiM*YUdTQO`9sc7epOq*>;%1=&x5*irNjby)w}m$18fJh8jk9@)&> zZ=2R;Xcnus6d$vruAI3{@V78*#*Ekl24X&sqNx|!NsT==@1BaH|F0JXABj1nrk$i7 zQrQo`ZGz$Ju(ur%x=3N)2E7mP9{2y(5+wXSq4P~hFr~3mjIdm2Fm!nD^+1Xv|9cI9 z{#yWvT)QCgcZ`6TNCFuQ?~2i169_KB2b%v_9~2l}d5ul^myLf_8pCJA`nXE=FKX= zygWyml(5f2u(N==5UO7!Ug)yMLgJ9Z9KD<@dR@^e(ox z7sH7BM9dQiVH;M4qYJE;{VOMVCn`uAj^GU|VVfBYf~j}9D|=i8Ls?jZ%I45HbYya- zVrEY5I*_P{>^;CiMRP6rlGAtYk@w-=Gl{2{rJWz_trW%+$;V2JzZ3XBUfOwgd{j~c zTOI%j%>gOkpKEHuW103Pbrc_f`(T1vQ(pcm^9Hb&w_mcevIbsDWkm-rfY7P<`P?^A z3w!kg9^D%tzW}m;2{2KtBq=E=F0SlyiXu8pULhbzE1Hu8lVYlO1&JC`nDm^`$9Uy& z&=i5c2BSn;$=Vo>;D&sy#`_yWva+(8nq5!ORCjE=9ux-Igm!`A z#WpQ{U*{-nTH~s%)q1BAo9RBjsk|pBZL|BFU%KO_9Vc7<518h<)a)*Ry3i3l(NzV1 z`Q-p+1tv&GR&YCs^e)<5_VuzP~Aw z0ltut*9}0uk8O;^`c!U#q>1v|=N40;U=P(3?HulOw_x%puHPpY<8X=lT&!*bs^}V$ z4Di(cCa&Y*QNv#90A5)rqq0}@`(wn8H?m6_=aJc5m$+cur2nS1ZPdLWI2crbPH-EL zU%D48kAo!;Uk4hAzl@K5B!I=GXZl5(OWkOOpy|qFBA&f--Cl(G>qW7V@PP0QrrkNL zCiZoghuvirBtK8CPzRI&+KsoUiqtgYw|>wLSzW)<_xbbZnRUG5RrHZ@gui7c}Zti%~`;Xh~`5&=YTwo?_nFr+uPRj%EoXe82+XymKB;IN%M57e}G_jz9(?C|L^d34pMQmMM87 z8X(t5@ztAHmQDfBnr&5y*;^cI*-wg%YW)RwpL(X@NfNNJMq>k6q>n?+pO=-j(57Wd zw;rgbo6h|vsmO?$o<0#Cm(P0Q!Bq1sHJ;u7w!|J_zG*_NuC78=K{TYaz&BZ2E1dz1 zPyM~0CnY45UBjieT0CzNeB6ZXQ+6^g`%WuZpemqZEPMTM{^v_=sEEHjCDy&3VzIibSjvYeRhC7F&B`{bWju}W0$yxnyDqj&QA z-L&GRT0`=qYWPGq$AomGD{sw;6nXX>$H1WEK)tJr*ibX$$5RupD5xQ+t3;L2e+R`g zz#2NptH{sBgi9 zfE^`Ru}s#nnJaUfX>w)jiTTPW)ZO2~AB#Y!N{>i{^IGkE4F(5hPt0!ldwcwN>vc`< z2Ia1Z?8GT=qu_+^Z=qakD=NcSkr@_%G?A2zClZwMJaLh{XpMOG$P!7ckPRm>+36RLnTXKYigbfA7H$NZNERd3t8oI5j29bsxjpv}E+n?CF z)(&t)H@OC@uXI-sv+KT&jFgkI0Zl_f!h`hdnCIThMJHGc=V|9)d1GN|mNQ&0C22-c zBUmBE4-O(Phqe+aIJVHD(Hsh-uAFkm4n&ldHJK@;vc5na3>je*d>{!g7gbe#H9uOq zwU~C!v?v|=mEgoV{tPjCEs|`|{!Yi7xMn=96ou7cx~nf06upF~i{cX8S6GJ3drgi* z=&5y?JKp8XmjP$T6i5kxu!k}yxg0uv3XTp~?WEX?Ete)b=L{KRK*%vCmV*50$wVbW zeh`BJ10I(W(G!CzJ)TD(U9OA||NIHkanpB*p2e)| z%SN#*4~x1gfBL5is;bt_GTg1;#&+7?>UWrbF%lOJEoJjBm^4tQw>1@l)fE4w(DP1P z8(`E2HBxGX2nm!1h^?tgiKk=|q%(|AjaUGk@aO@N`p1$zFLpZuTm{5d!cFLEOHBN< z#J*E1#k^(5#3P`%!mylo=hyQA^yKmM0IMx2G%Lji>BfYz@Pm58ZxrY|N8vTHN$Bx(d1Xw^&y439V8Y4f$$ zzUYpfiw0E$;v6@fN^-sKf?e>sgs+g*g3EC>%J1NNF9GVIDsSM~xi8O2EEZeU{CnX= zxVRihm$-2KA?Xzd^{KaUu=fVfVo121X4Q0;UAG;A5_`kT0ON+J$L}|f@6@-q$Gu{LM=V}mjByKWt~_fM z--C{yHZJZzOdOY6SI2 zue=2Kn#Bw}Oq$}bt6ZQ#GRX73q2W&;O_HL>`PIJ)R++TF>lNIZ#aU;Zq+(~6>sVj{ z(u<5_VWep0h7%6{Y)2(@Z>WpKcfHT;f<6{-H6J;7cHs%d#)r$zeJWYlpOWNxg2AbE z^s$PKqqg6q%{<4csykFKvecnt+GjEcnnke0E?KS#Y%GGm6v%X;NQ&RKmnTnr1ftfFobYp$o!oY7rRj9ZfM zieuhG>;>!KJ)Bj-T~Z2Szb(hj+({oz9W9M=95-^Y#Z3jSyYmbWyQ&xypC@m=H5SY+ z*%V2V$*(FXoKJQf93~U#_wkKOQu%z=JYVI?M?2%|*X240x-MqtT+t`9<5!*&U*c_b z(#Tn?jgqJT8oA={OZa}czmKtHyLCDx#E^p4;$EH3<*+TJFp8>!0E&o4BEj4TvEqu| z!U#Aq3$4Zxyb=T#?sd$7XPG|i%8-%1zHiR^+!xoND-evhuUIt9;S*H*CbC6(2w(w;O!{#QV{qil<)WeDQ2EE)w zzBEcug7ze%%q)7=zhB>`q`BYkEjh`7j@<4Y)3&*JbqlaqWWa7kH zb{*lpCM+ZI0%6=n#HomqZ)TQ?BWrH&hqsMJmg@6!)yFB0KB^ylZ8|M#7FwMyaT587 zbu7Ys@d+`O?lr5!Nb1!r)Bdd|lDyUv3_h5+wm_|9Weix|E!b|aYgKS+Vm0Itirk9a z@?jEC{*<;kz*u<8Ixr1?qO{iX^o0AR**dw9KN)_$d93|dZwuoES6BoYCytjX zSYFQx616wKq4PTSn_!Gtmz~h2I3hK&Ci>)VQ0oL9liRSReery6-EpF#;2UGi*(N^f zxzjg+{dXJ;i1{>A3SBsnLZCa3;TakhnJDXnIwB zS2hLLu1=i^)D2vByv1a9>|B|v7P=e*ilzbnQEYwHJ|^MAJf=7AQ+0ff5|MKESFX4Q zKLeWl^>ZLL?%|!}6W10Lo_3l|YMf2KjQQ>1H@s>6dfi*Y^vyxvs$G#!f**LH*+~?y zvI{S-AA5u+3GXJt$=IUC(@rg|@R9atp^>BSHExb*qkr5x##L@tKXp56;&nyW3z$gZ z_)&I*r3kt_1meV5)pe?nf7xzS(G?3S+I?5Uz<6|hf&IqelwW58#k1_xq`w{oh#6ba zT&*NUZwbuCHex736H0^8h!?nT6icxS*GwMaAqV|2zb5I%h}|Wm_zJNDCC>h;s3j-4 zD=;wR$0bCCl+kn(q+?uy+e{~s!ocf8u^tB)wTs_%#?~<6oquCBm%6kCr?&^{ZVPe3P$y7OHIRU&I27cxC~0wU3?9Zfr)~z3a~Qau|>T zKMAWOAUI`qJ?TRP_lrcP%s==bj(DCZcZ(5CN0|j^)OGeCCy=T@Gx7fdE-RmiHN8=` zgK_*vbGomNeaR`*{qys{w*33^7&8|a6v9+#*J^dt)mIFe&h*b5%df$FAq&28U`%NXK6XDENoe;J4TxUIzXsR7t$jKu7Tp zI0k|k{t*f~J(e&u!2jUJ21MKLa(~)Eeuz~+o)v~wB>K+B4qdUVLJKu$Qu4PTh3|%0 zgFul!`=Quho({YkhjyO{5xvKe+J1E2xko_0|GilIC`&({-DUgR{*s=fGn-MEE6=Dx zy}#oQBYr-6YrDsldOY#*W8YoeZz4eszu?`kQ}lnox|XL2KuPl}j1ig5oqY3#rQ+yy zmfuVj?Wwn~zIOb^+PlCJ@ZOJiBS$$Jp#cX#$d4aCKoL%XY&}Pdf#J@r$r_fvZ#On- zNb|5?QuYci0yqVB58yxSdZ5LIAGq1U7pgUe_x3o4!7_B>@h9a-hq)73Sy|9MYc<+5 z6mHXp7Y;r_?p{kJz)@iI+y2Vk?=E}nJNTmk0^JC|wh$B)gmdH%^wB`;Kc zY570Tc75JhoiDHbQ`kc!U}9Vyyxx!zBE9l^KUd)q#L*hoy1Wj|;isn;w>(90 z#Q~58@LYBP4WX%7jQ;6M!>P_p@s1_(f60C^^T0ro!LNftV^-Az*~1vlaWA6`xI*@x z(C+iECo}`$etEjz2^ctF(%$xV7FgXi6B>lON0qwagxA)`u@kTS(g=-E8evQ(FhW2* zQGN%m%{llw(Y`n3jl~*P<%&K!J3f!!R}wlF1so_CBLD|N^H=N$w4?n5vQ_-B0Dxi- zSVe%fCR%5Z8CGYzd`8{?;RM=X6+n$MWuhtHe(`Fk1B}$Y$2Z$tD2sWblkCD zIzdp`NAarf86l*omtpr9M`sQs`c&>B${EfSE_f@T$Z7%c?m<9b79JckU$Q=xIUNEG zXYM1GcMgOC#+AJZ?Qrmu2VcRG0<)~FK|B;Sx_^HPWc?%yC^vBll6T96o%81Tuu~eb zFN##Rp3}v(C20*=@$|T5Fcew;RdB;9xuq23N3fr_Lnqz><|uZf22j?3Ho=1cKd2OR z5A|SAj^NZ)R^nP~Xmo-FW326MH?Whyq~B|!$mT?#t;m*Ah?^ErSm78+(#8iiht9r77YWPb6b`C1{C75k~WA6eO z2mi=XWopvS7{AI2@MiAke0OL;jH5ieF9Su2f)l#tU>92Q!gTW_RuXMRTVF1uBVBBP z*BN0HSZgWitoH6;zjv0-zS5V9u;;b~>MfniDZR&JqPjqxvZKGg>KV8y#x@f>_-5s} zHi(PP&Rq9TfvjizwwisI&bOSnbJ2Y>|?f!H;xvt9@#Zh z+;9%Y1?HNF3#AV{^TMtI3@1Pmq;2kTLFhpRnT>osa79u}VE?HsnXlucse7LH`45Rn ze$pssb8CHid&W)BcUCDi-(rD3Rdq!c)g+G6ovzf6brjl|jxPvx@!60+`#_Ggb0!(d zA&uKHA2>t39W}+MR*TX@G~WjEnEyCR0 z&ZkiO422gtlwKa+U|>gpljM@+NCUK@lrDAMZNdrz>*x#K@<-UYeRioMCn8DA+%AE; zHNFw}+D@+USnGOVp{s7+Y_<08A`XAeH@d4qB`BC}#-fy*iJRxsKrgwCNl8Vyl)oh++4ms=_BkW;P*X7Sem3e7s3X%gucA{OQh5Qd+P5)5=A2=-KfT-) z7;)A%8d;QOZ2YvO(brlL#Mq^8AD;|skl8Pc2%&c2gpP``z=?DU`$|L+`Vp^69|if) zGXy0crV^43i>GZLN#y+*S1w$n(GKLE5sWg|tG!C^ zg3;P*XmA6`sG;UoUl%`)pyp7JGe+({k^UcVyzv1?w9~4zckqnVg{voiYm(2DJ$4BD zoiA-+L~IC~mtmbhvlFQs+k(EYpPJa}M!*k(J8TPGb^sk3p88K{Ve%;YtVG4Lgr=o8 z0#@Va4x;Z80^%qriI;GY2VDO{6}l>&w`bx%zhGoDA;wmm&> z_p-~0SQaLzP1Okf9W_Ilizn$_4q=xsxImcqK)ydN8P)y z3kN~+1-}Re_y_bTHnvx>*c@hO_i)mmY6$2Zsz@&0A#Bwd>jV`X0tmG7J(&6S5o#b^yU}>CJiOwT!hf+}Pvw+cl}@^V77?mh*HCKy$&CMhNkG5W3UmeN(!oRFlF|5} zBtx${)ZnDfjG;0Q0;q$}3D{j&JOMrG(0r~h9nO1^hUV5MS8V<5Q8}lxR~+(g8R4NE z(!MkU4LMwfwNXJR;R}s!$m+q-D;CD0SF({&!xpP#G4oAmIK9yoJQTOKw>Fgeh`M`p>~M*6di{W1G3f5nBawLwW~ z{nmGLmi@MO_1RMmUa9bXEnw-^bWG&ei&V{g*7H3D#XzBK>QI9YG9V`Em#xiAc5ISK z-nsyR^ow8&9(TV37YTRIgU?XjLu9*?vA#I2CNEEU$>T7i4^ZGW#erG(do{HWQjRvD zj1#I+alZsMXwhr<7al$An z+)Ef&$;3DshpF$1;xH$^yf`MAY8oaFRBl`R*SCpVpSv#C@opTs`&B+wEFpVkc2ji?veo`9KG5E8I` zAL``S4PBN_8{a9Gl)6NqWAOc`3cwsb&XLB410T1@X$R9^nt|ZqDVcrKG#lU?AT)rx zBS!>R9$O?7r`{%TRfv9Y9tNc09!QOuiyuvXkBKohgQQ+~_2z>0i%j!Et&nVCpF)b` zi_eSuLLZ0(R+*m2F39FJZ~{Jb!7laTW`mg5UGq04KCe3mj^}E=7*l^St|@gt7twng zn9}(0TSNU;hM$VG-XN^rJ|m%8HMeX^-jb_O7u1_QwyCbQf9WM(%eO`VwE$<1s)LNf1j z&Ij=kCdVBu1WWuN664Vz=!nT9&(S&n^hYWyk39jA#}oQJ?V;#i19JupO!WdKKpCNI ze;z_jj2fXe)Rtg=n54pRrY;J8-@PRM_TAezgKi=|F>6~%A=wWD_$Pk^D1B+!YRih$ z?BAklN$An<(MpZv_&@!>!ffNyjyZ{yi|=zD02f&!@uJe->=M4e5<|UECaR)YD^N*d_pI(EKdw z2(M*f1KLiA#kbBrGXL!fPSf}?v>&*Ve2(!K{XO^S@`lyuu*JMjpx8?ND_P`e0;{IC zxBNlTYJGDveC0c1*mKRqX(!qV$4@1Gcy@OqFD<j#~2ndKBd-0Uu4tS%b zE1A$JG#<)t-{IdC1P#kr5WKI6*V;aJT0Dpev{`2?bbQNoDD1+=&X@0SMYBAfB(mF* zh7%TSQBACFlN4-POtH4D9TD!&Z3w9h>nm2L$8PF zwh$d0jDQM>5@ZH0I@$(3wDegm7@ zcXKK(n?WIHU8e7xS@qVOP20mnQ@h)m^-Lu8)myfffvZchgo(+dVJ$m;4K+a&WI4t$ zKqEZ;fp8Y!n66qCxE_Y~Y6ZrHp;QA?7QV#s8W~gD;&~l*16>-OBzFzziF2kpEghj( zC>PwwhX~$?31-%PJ^HAe@|w|hDHHc)-L4Jg(##v;Ssu)FI6Ct@JdJCU7o$y?MV(}6 z?tV0hPNTXca64Ntt=hq!zBX$uTbSGG*vV*EnjLXMds7}&?w4U5rQD%T{WSGlBcg7p z>!!AcGEX@U9XUAp|DiIpr;yw)$2xoVtY%7A&DZ-;6+xV7s}(;EJ!~u&oja%0sMG=Z zArDgt!Gm2CkjRIVx=(XAryf+1Z&kzJm${PcvCIv)(X_hN zMF?7&y0N*SOS$*#XW5q+{wdA$QqrXtS(^^WA2oKlj})%o(e&VyqFN<2@z%mUp0yWS zcaqgf;o;*FfRchz77R)o6L^N(K)w%>xINhm= zb<#d>h?MMlqb2TY!{m*KF6Oz*7Wf64JBfiff(B7y;+jV3@Zg4%yG1hwMo9vS1&ZI; za7YPaPjJEJ?xV7~{7u~dpxCoP5rr7_z<_{CJl9~J7rVSX28NzUO(V)Fs}m#FSEKl` z!@9jj=hSV>jTICEF9V(QFbioL^oc6}nD=+v+47lr z12A&J0|ST7U}6M62VLtI{QX{D#+uv1Y1|YCMdr(Az(q}?tfbFLXyiPF|DoXc-ian2 z>&{IBN#+LWVU{p7Sp;kLoR|R2##g`qwrL5b5$F!Ges1x1F$YGR@AZ;PpuPjv77Z1( zO?HB^=miEI$m8QM8dhv*`4qG_#hCN$bYIEiJo4UNF5Q;-G92k7Yh8A^NmlipcF3z& zs^I=&(qs`xV|~z?U-dmJ1x& z-WV1Pxm*{H^3KB92TT}cCuir zCZ%#lEK90^dgS8dbR{zz2C20ayq3`XFVP9R0#}-!EsPg~g9^GOw5C*`4m_*Rp|Cdf zvlPcs-(aWJ>m;<#bg>BES;wV}dkKd|-M{JitCX9Ol<|i*toxFLEJA_EujvUNCJabg%tH7h6+-JXt$d`3=PIuxnI5?IwI_hjMfS zpd(Q$0XpS*5D_f!)S33&GvJb=yS?yA>wZ3jXO!LW;Rztbtx}UBe(8Dy%&6%c7?JpI zQCbo3!%iLri5~a_5E1jnE&wEs5-|oFF$A0qnn^0W&ESKh$yhI%5X36z7OR&;AHJX( zU!|JzQmUSs2g&7)zbm9ZtpF`*r+Z8A6_+n4AU{cf4k;w`5$25Q%^bWx9b&sO;07nI z5!8!Hz5_x}GlZv(T|#%2Ia4ba#W^8jU>3$Fwb$T3G3G2o&59{@fZuir_an}(cpGf{ zGMoZs6p(OAUCw zd0Ghq_sh%j%)TR}gJ)Wluj&@Hc3e`=+KK2#c`W*^2J} z5?@hi@%gh8unfATS`|SSt z$$j1IyAWX4hV|#{j-5Kx{b4_@ec8WTqtRV|?lc8N*QfutXTrcRbJY{ubpNA)@G9xR zA4>!$<9F9Pqhw6QC9uw08AcdQ^x{Lqwl|*d+1mAI9W>}&=6AT%a}E8Xel==?qz_IO z80!!5zf-`v)wCt)W$!3idN=e{z{pSNC^BkEQh-1mNdK7jw~y&xYY5E@4|LD_+I?~> zqFjQh6@PkZX#d)Dsjc#T2-OcgNR4>Ye6)Ki;F-J&cD8=y+NwuKBB zY+!&ayLC3)5)d|kn3}%>+go316GdUR?&BWCIi$d3E#IXw8;k1>*_~| zXliPLA3H6E$XPx2)79Q`l|LvQ(1Fb%mZ1YS*2bvi&V5l%19bMg9zbE&Nk6;PUVD7ZO?i*DD z_Z6cu0<9gM-vMI#K!pwQ5lY(_@?+xwzZo)M!_FP{5YNpzh~fO8Rx9~;%X4Tj=woq| z-ln$Y@Jl|1wZZ8iP>(S}1K0ak0RaI)K{YVR0mHo{X^nWV;o0NWGBo=Tek3s_i?ka{ z24xxAHlEpCzZUT7m7gCEfaoHjK@Pd;gBZ0mT`^;Ndsll_zs?`NddDzp7Bbd*uRG8KfzpZ{WY$G&Ui$XvUqP`69h*tMji9?4M}_anXq__P2$|BCS8u+CNh;dgi~I-Z%0C%F3XCkV{}+ zy<7NEs(vbi<*m5HM?P3uEH%XMJNws#OgI#>e$byU=YqWZ^I1Bs7PUQkgiRVYmsEA(>PlkcvdaF+|elIya4_;Yo z{lq`Ze)*2Ipn-1=PhpMttzk#fCA~bq8(xVp(u}J%W=v`SoA9;Eo0}@q6fog<*+29D zwD*-!QFmS6h#=hp0ulm_beD8V=uj6aB1kwiC?F*v4U*C+5(3f)g5VG$jYxxZw{#En z9KgW)zSjHU{q%fzSgbV+Yi6JS+2`yyJAS9)(6->-tZNJ~dUShtdM}u`Az>Zu0dwRsF>{mBdBc24}a zxUD&{2Vf)=MCUr?b%#aaJat7@i};DDcCV`=PuyAd7ibGGbG~9Rops(c&A|Eke{kE0 z^OE?TXa9e=EvMiRf3(AY8Cg(=>2HPFC3Ml+pIJt=3zl)sY4r|N`6Gx`ftnB-(YDhx zvg?IZapDnJj@yT+i?Zj-5y@-~2SIAkN42Y4hoS^@ueZcY{of6Pw3luOo}zVvbg*$L z=q6pBAXUHMmbi@GQiOi*X9bov3LKl`;^ad?03+iyXmbRW8G)T3Jp_(7-$pS_{&)ev zD>v z8Uz3xk#<;18|?SLKv9_kWo+UrvRno zrbFQbd8((VTqR2S5fVx{A(t!1RT+NvQU9^an? zR_qj&e?*#qMyqAjKL|2gwf|TB4xPFK1))|V5XqqAc=W`IPJ_urb;HY|K-MYk#f_l@nQ?1Q=7FCSR(`_JR}+h$d-LqS26DKd#sU z;3kbNiWrZPu3p%dI!EWu)E-=z6_75$lS zaeVGuxQu4rg~AbwIsNMI0braHwuvurVTEpp6u~u=oav_d7dJaUmNStuok26vsi{q+I*!Go0`c7?Bl4Q9SPae8ORJoVW&jPzbpb6PSUrURhTJl0$m;77v z;S;^l2HvxlBtyVkV~6{_?@u-aHS-Vlzk@PZp<8MPknm53UhB6=vj7;(AGt2D!zZE{ z4-40d?n{dF-u%Z~`h#`q?=EO3?AX8cnd-7&lQa=hF+nvqfg7VFvNi3vcRSi&>c)@~ z#pBKqDaSelS#i&0?a#>v=#V}Mq-@lG|IV3Owc^}U@Q$Fk>>|2%(eo!0U3IO*^_;HB zRK_2t8(-olSS9!W^;5eNiwb4L7Hu0q2%Kwq&lWe~Cs87a$&8 z5=E|ZBU;b*c<~oElJDsic+uPj;*YY2zK2k#`*a1_^Ec4pnNx7~Adi59c>b(dOv90X zMz{vYMGm{Z24;T2AqHWUTrVU?lz*T18|~AN{~x2y+e`izGYTn~72}gIXNPfz<01On&EwpXavQxWl^7N>xsYzQW{|bXGe{M!4wz_-q zID+I)3Y_s|4WGaK?@Js6KTj?I!w=90IYQvOpjT&|owxxOAE*qR*rYoBug+)o>|aMM zaFE!8`<s6qV+3s6n=#@!6v3Xr8ZLw z=%Asao0<@XQ=lQFOVV#oCz~VCjQ=aBC1igHkS~Y9!8z~*;BevuXzP zRT;_~!n=gOA%{j&!exC{+xCu9ne|?TE4{BrS#~~M2l7d@RTmt0Hd8x*3{M1so?QaK zdMQhK_$}5s#4gfm-4W@-edI`&a8`)itIkpR_yB77ChzHZAUfR+N~$JmeKw+z)HYhe zxW)F+M|nVv>pn7^Xjjh;XA&n?k-?w7g&}@I%yCXAo0tfk$3PaL6O>a;vjR8Hd;Ki- zq{?wj`f!R7^7UX!iR#dl0i?MJHjjCD1hP&DEVfVA2MNieJ}36c@wzc6VKZ?6JgNl8 zdiSf`%Y)4#2$khz->$?!CNS?B;kxI2c&j>ZSPcexDAOxw{y_n#F>FeIhyH4U{2IPJ zpFnMU@L?AkgxCfJtYarf2aVKtVH5 z4UTSGQyhs;TC`10OsL(N#Hq$!g~EuQ`lFu&l4l#xvQ^V_PBaL?D)&-n^Rzi%2^rL_ zy`rN&K3e@!c1J2fJx+2WNz`)dHSy~3+?*(-Emm)Mp<*&0Xv)%l&~rjMkyODe)N6d~ z2E(MdspV+QmEbQW(0iQfn;pByLj`D;j%?e;uy(`MnIS8!ZI!DYXbnNs)K#qHgTpOX zF;}-t({^(m=h&R|VPAuh2}c*YVd3m1-(Z=DM8CQ8LKROR2S{;%fVb*0yII!DfRBga zb$h;=)0O)fD|v#PoOX5o!+Ix(BGc|^oX!sE;=`~xv*6L<$)p2BE0%%P)v&d*XO*z! z6Y3=us}S%BCS-wg$0^j^NHlX-ky3}&&BV~d(x2%ZEM&%)fzt7#G}#m9;g1XKRo70R zaqz-39#0+h{|Cvj_zjK!nzujJ)eK8w;xlsA4Z##*h7BkA_lW>G@(;UI38Y|-kWt(% zNBCAUXW7ZYs+hL}q9kq_E53N(-SIwFa%N$r&|2t3QnQ5%s!`!|i1Z{Dr-!dEtn8yd zM#&3)Jq8YiI_VaQI#7n8eF$FScV`0+J!0{343KefSdYO=+w;vk$Kp^BvI5^DIRP)T zmHV{rG!SX8SUENB1(;yTG*5&Lgw3FqR4a)oI8+XNrUTT4N%ABI z1hfMToQ*PtDigb}6G_@1+IOk33oad7inausD4Zk)e5Zwk(?hC`b~D0bHb?jdh2h)) zOm$OXA_v}MAmr=F`%G{0`xahcwRWB3U4zN)xCeZp`?ebtl;V!Yo`adiq8pX5-~TBe zPpyCJT4Jy2h_hxbWtE-{a2w&-2C3=q<01L3l}utTQ8C)7p%Pzw3+u}61R3k9a~74q z&rcZP3w5f;=Uk7twKdarwQ7JQK;^-kJ#KlaZNUWuO`CLH+<}chSZ0Pob<>{aM zJkwy&j%3czUbp<@*Be^ea*y?C;~RY`t;wNS$H8|iSBcad^r~m*HV5_cwO^redcgQq zE^lPCJufd@>rGAl03zOQ^39DiGefm^JwwTVQB|<3C(Jq2yLCK~q#5J3Ru*%zer&Gi zwzV_LE{d+VMdW}@&gXrzDmWlBY4I}w(Y=+!se9G#3++TFhkcP{eIn&6C$J;xI%)BQ ztV``8J9Sv7s7}^Z`z^jWYFA#~y;tU=ZbHpFEwe!pA-98>F#qzV#y*_WaFewC`Oyrj zkGV#NQn(6$ct`7dG@f%_!cOS3)mdN^CfV=MQw4i^$3qF<0uc^78_F=Irlf4OzVkaf3 z($s;o=1Lx9-QW)&i zxCO1;jFx5H5-Pl`<`)~rTt*%}{7MdV;7<<5{@&T=jE+?oZTiht!8-4s;v60W=0D+Q z6PgnI4#;Xi8xCEnW@oCL{%GegiVylIMHVfj(Tg%)k?U z)d+DX=YDZZcWy3|((ZDxOh}1#X^B~XDch&7+EqHEI$ucY^)jyPmA#wwHK`I!n3?HY zo6y*t)o`weiZBeOwszf362AXd9%HrYjGtD_8cnSXA`?=?KbThEn!$QOeQK-;sIe2| zlBW{k8$jsOnXjHS9obKX#x0aRXd|}?&57hYg|qsU4;B@gXSP$`MBe$O#ndRcqHA%e0nygmH~e7wb~|3_$||FSAcgzar*So9 z(tbY9xQZogmR2I$)P3Kc_DzUsnfq$9a^=;F#qjr}-(-7jpZ$rL$WBhoqQh$DMfH#f zJD$$2*H>z7ww$V=eO+yiI%$Ucv;zclxjLqA-vSJ$`wuI$R^hg0O|X78X8!(`uh=3h zqm<;7LVfWZDJ}VU@>b@)1Xg1WN{j3bmKP0d&yA(5$3)_~AARV>O5Sye* z?C4(2)HXzBE{U7KU)wXRf*g-#iY*Ph~^P{Z$6HV>n@ zL^=p7th`ir`W)MjOV`g2X`^edm@twMBOLMP$x_;&?!T%b0=4p|Z=*FiuzBbFps7dY zrRXY(D(~w$!_6zV@({>l;jRf&-MONWc3o1E5tc(l%Camm zE~BRRBSe|J#~MP0|FCk&C8IrdH@wxk9v2JvXv^hD-6Cvo_9UW7}kZ^ zXa(-xyDoCKv1W<=;avb+E@~zf!=~Ye--EPUYh~d$a$;$4h(-DjU5l(Ql}OXUsyVf- z&HOc#o&7Zq$|3%-uylHWNNUH9R*8-v9=nB!9Pn66h&T|9GSa8cv6=bnhNe0%SyhsJ zMSYjFX4Q#ITfix#H+Gg zQPMN5S%L%?eqkgc$M!8#t0y_cZvneHY4o5CTj9P0{xG2f9b~|LLA4Rnj@~3 z1cn%fv$d^iJ#!a*myd|}^o=4$z;s2mep%#a;Hzh+7J;$ zHo6`s@9>rNnofLlWQd!j12HyL3Btp38IL;g*)HK0(PZO#Sev&*$P67X*YcA$-7mic69GS1TE$x9EA~$dWy!xEi@am z=$6$tfl5cq8YFP_#|Kc~7WZUDgEZbGulA+jEHe*>d(xMkGwK*LX|8PsWGhfYNxZ3i zn#ol6(p#pOe$2Bl?{0*=w~>5u*ep2`3PV0A4PGhSDA<2=+_`%B?HaSq8`t7*`*=|t zu6-nLPPF<@qd}oct%h4rT3)O7%3$-j~;f<@S|CQ|2V=cAUI)1B)iy z83 zz0RI%FCaN7ZKH6E9$IWV!;nOj+Y{^g$ii(e!l%N$tu7*|JA5b@i95U7yXRvO6jz$h zM6yv$0cXjNaib71F%-Vbd?<#t0z(9O%pOSL7NRZWdk#b&maAB83sAj};ZTDSwm*p~wR5J zF`l;@S6yphZbrkfwS|^hqoaymtKc@F_Ny+8!A94q=4JjIVaiAey|9_2?0C$TDxV)@ zvP#%%wIm89F{FNa9Wo|H700h$>#OZe&hhLMvmyoLxs=Wf6kJ!JOwC3eWz{+|#@l%H z#(T^mr)7w&m=Oy7j10g|GKVkOGWZ-k++($wkXL=Ta9t{H66ND@!qt+>?A<_j@o-!9jJ~J5^ILyLtS|tr3SU=$HA1K-7{~qIT(8l24Rt42tEaD+&=GwVy~Zomd(Te!imODl zL$(>ycL7h5Qk>9z^dj_cM--H1_v71(?$TZUfO<496KLc6syUD4(YA|Gxb~(7{lWEX zKU^Y4KN3hhX&tz|75apQOfDha)>eL$jvnG!WuTltc*;)6DO7fKSopi$Yzj$TbJ>N& zM{h|4+}|tjeu{I1xN+^>63Sedo+303S>&Oz{M>*RD0A$jQ;Xxkw9))qe1TCpxS~8pTWm_oV!Png z8-xx<^sXsZJh+L%@?{}K4BnEvD@JpQ%Uv_AMqTs>+5FVB=8lv_M&aY98t`{vbAd1C zaqXp1C@ra$#kav-w^{C5k5dJ!5ZSut?DjX1nxidftyYNK87Ma0xBeccn9@67j<=$bz9w9EdJir>*qYTX-^e z_-Uo4dM^hFP6?tkvfj#!&|lw@eSOV%_d(M);}7@j8!TG9#{DP~l!K~epU>#eFpQw* z^&rmyk+zS=s3o>(C|Ektm#f6LyCS&1a|6xygF9`uez!~t!HD+G7WSV1$bs72T-q1I zC#KL^o{aWuTV%V#!=Lnz3QHA)SXL`l9HOW%pQx+}_*Qg6<-Yr#S_3XVH8r&kqDUDh zBpP)3X#HiiTyqbaRz3CJ+{aG}9-t5(Ie6EcyK`2477%(Dnp1HP!g;wlC$CNJw0@^j znBz>(dE{$(vgm!ufr(G(mNmgrAyRxqgrcY3l4Qe`J4WZtnscVsbL<0*moajh6*vD{6>}ppqtRdfgI&V7u?f z0-4|+7tgscR~EgZ5L`Hc{J{O14E1RKym*gmQaIi}DF_0E9nda0lIL0jzbe)f4j4rc z+jq*=hE>#V@r_tsA`dUq({DY)>|*^^+mlRH3`@075xH^vRKJi-8LVSrotfO0f7Q}TQD&lLphm7Kz^y-oLX8e#Ja<>clz567Tu-*t50 z_N~#x*433R;BGoXw@dk6mnUQdHoIS9rbRr&B%_e<yBTaO(1kbIv>%t{hg}Jtxs3E_&l)BQlZN^N88?E7eOJtb0lfHedVKej16)T9SsJ+F~ zXl0Y07GB3Yp8fe&`3hVr$K2E7aNAuc`Kt%4vYHhTNi->&MAKo#>RU z7l$u7`T~iu{#NFjxSDXv4YO_r=c%UVrB}f z|1(U{y_mm-k^8LGb%WG>dmoqnaVC;^Ax3MVp3~xs^>T@ydzJ&C+5vsjV$d66^PuD- z`m-{=OWd_^4xz8>t%>X-BTzXxxgIU_cnpkyK@`?#>5ZypjI ZQB#`^ZQ*@Fi8xJ>$lp commandSyntaxes = new ArrayList<>(); commandSyntaxes.add(new CommandSyntax(CommandList.ADD_STOCK, CommandSyntax.ADD_STOCK_COMMAND)); - commandSyntaxes.add(new CommandSyntax(CommandList.LIST_STOCK, CommandSyntax.LIST_STOCK_COMMAND)); - commandSyntaxes.add(new CommandSyntax(CommandList.UPDATE_STOCK, CommandSyntax.UPDATE_STOCK_COMMAND)); commandSyntaxes.add(new CommandSyntax(CommandList.DELETE_STOCK, CommandSyntax.DELETE_STOCK_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.UPDATE_STOCK, CommandSyntax.UPDATE_STOCK_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.LIST_STOCK, CommandSyntax.LIST_STOCK_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.ADD_DISPENSE, CommandSyntax.ADD_DISPENSE_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.DELETE_DISPENSE, CommandSyntax.DELETE_DISPENSE_COMMAND)); commandSyntaxes.add(new CommandSyntax(CommandList.LIST_DISPENSE, CommandSyntax.LIST_DISPENSE_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.ADD_ORDER, CommandSyntax.ADD_ORDER_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.DELETE_ORDER, CommandSyntax.DELETE_ORDER_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.UPDATE_ORDER, CommandSyntax.UPDATE_ORDER_COMMAND)); commandSyntaxes.add(new CommandSyntax(CommandList.LIST_ORDER, CommandSyntax.LIST_ORDER_COMMAND)); - commandSyntaxes.add(new CommandSyntax(CommandList.EXIT, CommandSyntax.EXIT_COMMAND)); - commandSyntaxes.add(new CommandSyntax(CommandList.HELP, CommandSyntax.HELP_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.PURGE, CommandSyntax.PURGE_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.HELP, CommandSyntax.HELP_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.EXIT, CommandSyntax.EXIT_COMMAND)); Ui ui = Ui.getInstance(); ui.printHelpMessage(commandSyntaxes); diff --git a/src/main/java/utilities/ui/Ui.java b/src/main/java/utilities/ui/Ui.java index bef8c10197..e03a4dd4fe 100644 --- a/src/main/java/utilities/ui/Ui.java +++ b/src/main/java/utilities/ui/Ui.java @@ -300,8 +300,8 @@ public void printHelpMessage(ArrayList commandSyntaxes) { headers.append(String.format(formats[i], centerString(columnWidths[i], CommandSyntax.COLUMNS[i]))); } System.out.println("Welcome to the help page."); - System.out.println("Your current mode is indicated in the square brackets. It allows you to type add, list, " - + "update, delete without typing in the full command."); + System.out.println("Your current mode is indicated in the square brackets at the bottom left of the console."); + System.out.println("It allows you to type add, list, update, delete without typing in the full command."); System.out.println("Type stock, dispense or order to change to respective modes."); System.out.println("Note that parameters in {curly braces} are optional."); System.out.println("Parameters in [square braces] indicate that at least one of the parameter(s) must be " From ecf65cbde872f94b25f6ac79d418d485f9df039c Mon Sep 17 00:00:00 2001 From: a-tph Date: Tue, 19 Oct 2021 23:21:26 +0800 Subject: [PATCH 223/560] Modify StockValidator to check if row is deleted --- src/main/java/utilities/parser/StockValidator.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/main/java/utilities/parser/StockValidator.java b/src/main/java/utilities/parser/StockValidator.java index 4e74a6395a..1af1570553 100644 --- a/src/main/java/utilities/parser/StockValidator.java +++ b/src/main/java/utilities/parser/StockValidator.java @@ -87,7 +87,7 @@ public static boolean isValidStockId(Ui ui, String id, ArrayList medic continue; } Stock stock = (Stock) medicine; - if (stock.getStockID() == stockId) { + if (stock.getStockID() == stockId && !stock.isDeleted()) { stockExist = true; break; } @@ -223,13 +223,15 @@ public static boolean quantityValidityChecker(Ui ui, int quantity, int maxQuanti * @return Boolean false if same expiry date exist */ public static boolean dateValidityChecker(Ui ui, ArrayList medicines, Date expiryDate, String name) { - ArrayList filteredMedicines = new ArrayList<>(); + ArrayList filteredStocks = new ArrayList<>(); for (Medicine medicine : medicines) { - if (medicine instanceof Stock && name.equalsIgnoreCase(medicine.getMedicineName())) { - filteredMedicines.add((Stock) medicine); + boolean isSameName = name.equalsIgnoreCase(medicine.getMedicineName()); + boolean isDeleted = ((Stock) medicine).isDeleted(); + if (medicine instanceof Stock && isSameName && !isDeleted) { + filteredStocks.add((Stock) medicine); } } - for (Stock filteredStock : filteredMedicines) { + for (Stock filteredStock : filteredStocks) { if (expiryDate.equals(filteredStock.getExpiry())) { ui.print("Same expiry date already exists!"); return false; From 199b373788d64a2162603e53332333d9e86eea85 Mon Sep 17 00:00:00 2001 From: a-tph Date: Tue, 19 Oct 2021 23:22:01 +0800 Subject: [PATCH 224/560] Add new getFilteredStockByName method to StockManager --- .../java/utilities/parser/StockManager.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/main/java/utilities/parser/StockManager.java b/src/main/java/utilities/parser/StockManager.java index 971642491e..cf1a893eb5 100644 --- a/src/main/java/utilities/parser/StockManager.java +++ b/src/main/java/utilities/parser/StockManager.java @@ -75,4 +75,25 @@ public static Stock extractStockObject(HashMap parameters, Array return stock; } + /** + * Extracts the filtered stock for stocks with same name. + * + * @param medicines Arraylist of all medicines. + * @param stockName Stock name for a given stock. + * @return ArrayList of filteredStocks of the same stock name. + */ + public static ArrayList getFilteredStocksByName(ArrayList medicines, String stockName) { + ArrayList filteredStocks = new ArrayList<>(); + for (Medicine medicine : medicines) { + boolean isSameName = medicine.getMedicineName().equalsIgnoreCase(stockName); + if (medicine instanceof Stock && isSameName) { + boolean isDeleted = ((Stock) medicine).isDeleted(); + if (!isDeleted) { + filteredStocks.add((Stock) medicine); + } + } + } + return filteredStocks; + } + } From c0237b3fc27f42e8bc9cf7a94558b813f784758c Mon Sep 17 00:00:00 2001 From: a-tph Date: Tue, 19 Oct 2021 23:22:59 +0800 Subject: [PATCH 225/560] Modify UpdateStockCommand to a new update logic --- .../command/stock/UpdateStockCommand.java | 80 +++++++++++++++++-- 1 file changed, 75 insertions(+), 5 deletions(-) diff --git a/src/main/java/command/stock/UpdateStockCommand.java b/src/main/java/command/stock/UpdateStockCommand.java index 510f92c9d3..17296d83d7 100644 --- a/src/main/java/command/stock/UpdateStockCommand.java +++ b/src/main/java/command/stock/UpdateStockCommand.java @@ -64,13 +64,15 @@ public void execute() { return; } - ArrayList filteredStocks = new ArrayList<>(); - for (Medicine medicine : medicines) { - if (medicine instanceof Stock && medicine.getMedicineName().equalsIgnoreCase(stock.getMedicineName())) { - filteredStocks.add((Stock) medicine); - } + ArrayList oldFilteredStocks = StockManager.getFilteredStocksByName(medicines, stock.getMedicineName()); + + if (parameters.containsKey(CommandParameters.NAME)) { + addNewRowForUpdates(oldFilteredStocks, medicines); + stock = getNewStock(medicines, stock); } + ArrayList filteredStocks = StockManager.getFilteredStocksByName(medicines, stock.getMedicineName()); + // Default value for updating all affected rows int rowsAffected = filteredStocks.size(); String[] affectedCommands = {CommandParameters.NAME, CommandParameters.DESCRIPTION, @@ -91,12 +93,80 @@ public void execute() { setUpdatesByStockID(parameters, filteredStocks, stock); ui.print("Updated! Number of rows affected: " + rowsAffected); + if (parameters.containsKey(CommandParameters.NAME)) { + ui.print("Stock Id changed from:"); + for (int i = 0; i < filteredStocks.size(); i++) { + ui.print(oldFilteredStocks.get(i).getStockID() + " -> " + filteredStocks.get(i).getStockID()); + } + } ui.printStocks(filteredStocks, medicines); Storage storage = Storage.getInstance(); storage.saveData(medicines); logger.log(Level.INFO, "End of UpdateStock command execution."); } + /** + * Retrieves the updated stock object. + * + * @param medicines Arraylist of all medicines. + * @param stock Stock object of the given stock id. + * @return The updated stock object. + */ + private Stock getNewStock(ArrayList medicines, Stock stock) { + Stock newStock = null; + for (Medicine medicine : medicines) { + if (!(medicine instanceof Stock)) { + continue; + } + if (((Stock) medicine).isDeleted()) { + continue; + } + boolean isSameName = medicine.getMedicineName().equalsIgnoreCase(stock.getMedicineName()); + boolean isSameExpDate = ((Stock) medicine).getExpiry().equals(stock.getExpiry()); + if (isSameName && isSameExpDate) { + String newStockId = String.valueOf(((Stock) medicine).getStockID()); + parameters.put(CommandParameters.ID, newStockId); + newStock = (Stock) medicine; + break; + } + } + return newStock; + } + + /** + * Add new rows when medicine name gets updated. + * + * @param filteredStocks Arraylist of filtered medicine stocks. + * @param medicines Arraylist of all medicines. + */ + private void addNewRowForUpdates(ArrayList filteredStocks, + ArrayList medicines) { + // Initialise new stock to get a new Stock Id + for (Stock stock : filteredStocks) { + String name = stock.getMedicineName(); + double price = stock.getPrice(); + int quantity = stock.getQuantity(); + Date expiryDate = stock.getExpiry(); + String description = stock.getDescription(); + int maxQuantity = stock.getMaxQuantity(); + Stock newStock = new Stock(name, price, quantity, expiryDate, description, maxQuantity); + medicines.add(newStock); + } + + for (Stock stock : filteredStocks) { + for (Medicine medicine : medicines) { + if (!(medicine instanceof Stock)) { + continue; + } + int stockId = ((Stock) medicine).getStockID(); + if (stockId == stock.getStockID()) { + ((Stock) medicine).setDeleted(true); + medicine.setQuantity(0); + } + } + } + } + /** * Process valid date input to be updated given a stock id. * From 61916b5244feeeed0432508ebed258440d97ec0b Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Wed, 20 Oct 2021 01:17:07 +0800 Subject: [PATCH 226/560] Refactor DeleteStockCommand and add into DG --- docs/DeveloperGuide.md | 20 ++++ docs/diagrams/DeleteStockSequenceDiagram.puml | 48 ++++++++++ ...eletionOfStockByExpirySequenceDiagram.puml | 43 +++++++++ .../DeletionOfStockByIdSequenceDiagram.puml | 43 +++++++++ .../DeleteStockSequenceDiagram.png | Bin 0 -> 50901 bytes ...DeletionOfStockByExpirySequenceDiagram.png | Bin 0 -> 48525 bytes .../DeletionOfStockByIdSequenceDiagram.png | Bin 0 -> 46494 bytes .../command/stock/DeleteStockCommand.java | 90 ++++++++++-------- 8 files changed, 204 insertions(+), 40 deletions(-) create mode 100644 docs/diagrams/DeleteStockSequenceDiagram.puml create mode 100644 docs/diagrams/DeletionOfStockByExpirySequenceDiagram.puml create mode 100644 docs/diagrams/DeletionOfStockByIdSequenceDiagram.puml create mode 100644 docs/diagrams/diagram_images/DeleteStockSequenceDiagram.png create mode 100644 docs/diagrams/diagram_images/DeletionOfStockByExpirySequenceDiagram.png create mode 100644 docs/diagrams/diagram_images/DeletionOfStockByIdSequenceDiagram.png diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index e91c677fff..ad878db55e 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -44,6 +44,26 @@ Given below is the sequence diagram for the interactions within the main applica ### AddStockCommand ### DeleteStockCommand +MediVault initialises an DeleteStockCommand class when CommandParser identifies the +`deletestock` or the `delete` keyword in the `stock` mode. +* MediVault allow for deletion of stock by stock id through `deletestock i/STOCK_ID`. +* MediVault allow for deletion of stock by expiry date through `deletestock e/EXPIRY_DATE`. +* MediVault delete medicine stock information when parameter and parameterValues provided by the user are valid. +* MediVault perform a check to determine if it is executing deletion by stock id or deletion by expiry and executes +accordingly. + +The sequence diagram for DeleteStockCommand is shown below. +![DeleteStockSequenceDiagram](diagrams/diagram_images/DeleteStockSequenceDiagram.png) + +After MediVault determines that it is executing deletion by stock id, it will execute accordingly. + +The sequence diagram for deletion by stock id is shown below. +![DeletionOfStockByIdSequenceDiagram](diagrams/diagram_images/DeletionOfStockByIdSequenceDiagram.png) + +After MediVault determines that it is executing deletion by expiry date, it will execute accordingly. + +The sequence diagram for delete by expiry date is shown below. +![DeletionOfStockByIdSequenceDiagram](diagrams/diagram_images/DeletionOfStockByExpirySequenceDiagram.png) ### ListCommand diff --git a/docs/diagrams/DeleteStockSequenceDiagram.puml b/docs/diagrams/DeleteStockSequenceDiagram.puml new file mode 100644 index 0000000000..f9ffbedbcb --- /dev/null +++ b/docs/diagrams/DeleteStockSequenceDiagram.puml @@ -0,0 +1,48 @@ +@startuml DeleteStockSequenceDiagram +'https://plantuml.com/sequence-diagram + +!include style.puml + +box Command COLOR_COMMAND_BOX + participant ":DeleteStockCommand" as deleteStock COLOR_COMMAND + participant ":CommandSyntax" as commandSyntax COLOR_COMMAND +end box + +box Utilities COLOR_UTILITIES_BOX + participant ":Ui" as ui COLOR_UTILITIES + participant ":StockValidator" as stockValidator COLOR_UTILITIES +end box + +box Inventory COLOR_INVENTORY_BOX + participant ":Medicine" as medicine COLOR_INVENTORY + participant ":Stock" as stock COLOR_INVENTORY +end box + +autoactivate on + +-> deleteStock: execute() +deleteStock -> ui : getInstance() +deleteStock <-- ui +deleteStock -> medicine : getInstance() +deleteStock <-- medicine +deleteStock -> commandSyntax : containsInvalidParameters() +deleteStock <-- commandSyntax : isInvalidParameter + +opt !isInvalidParameter + deleteStock -> stockValidator : containsInvalidParameterValues() + deleteStock <-- stockValidator : isInvalidParameterValues + opt !isInvalidParameterValues + opt !(hasStockId && hasExpiryDate) + alt hasStockId && !hasExpiryDate + ref over deleteStock, stock + Deletion of stock by id + end ref + else !hasStockId && hasExpiryDate + ref over deleteStock, stock + Deletion of stock by expiry + end ref + end + end + end +end +@enduml \ No newline at end of file diff --git a/docs/diagrams/DeletionOfStockByExpirySequenceDiagram.puml b/docs/diagrams/DeletionOfStockByExpirySequenceDiagram.puml new file mode 100644 index 0000000000..2a793e0612 --- /dev/null +++ b/docs/diagrams/DeletionOfStockByExpirySequenceDiagram.puml @@ -0,0 +1,43 @@ +@startuml DeleteStockSequenceDiagram +'https://plantuml.com/sequence-diagram + +!include style.puml + +box Command COLOR_COMMAND_BOX + participant ":DeleteStockCommand" as deleteStock COLOR_COMMAND + participant ":CommandSyntax" as commandSyntax COLOR_COMMAND +end box + +box Utilities COLOR_UTILITIES_BOX + participant ":Ui" as ui COLOR_UTILITIES + participant ":StockValidator" as stockValidator COLOR_UTILITIES + participant ":DateParser" as dateParser COLOR_UTILITIES +end box + +box Inventory COLOR_INVENTORY_BOX + participant ":Medicine" as medicine COLOR_INVENTORY + participant ":Stock" as stock COLOR_INVENTORY +end box + +autoactivate on +mainFrame sd Deletion of stock by expiry +activate deleteStock +deleteStock -> deleteStock: deleteStockByExpiry() +deleteStock -> dateParser : stringToDate() +deleteStock <-- dateParser : date +loop medicines + deleteStock -> deleteStock : medicine + opt medicine instanceof Stock + deleteStock -> stock : getExpiry() + deleteStock <-- stock : stockExpiryDate + opt stockExpiryDate.before(date) || stockExpiryDate.equals(date) + deleteStock -> stock : setDeleted() + deleteStock <-- stock : setAsDeleted + deleteStock --> deleteStock + end + end +deleteStock --> deleteStock +deleteStock -> ui : print() +deleteStock <-- ui +end +@enduml \ No newline at end of file diff --git a/docs/diagrams/DeletionOfStockByIdSequenceDiagram.puml b/docs/diagrams/DeletionOfStockByIdSequenceDiagram.puml new file mode 100644 index 0000000000..bfc36d3054 --- /dev/null +++ b/docs/diagrams/DeletionOfStockByIdSequenceDiagram.puml @@ -0,0 +1,43 @@ +@startuml DeleteStockSequenceDiagram +'https://plantuml.com/sequence-diagram + +!include style.puml + +box Command COLOR_COMMAND_BOX + participant ":DeleteStockCommand" as deleteStock COLOR_COMMAND + participant ":CommandSyntax" as commandSyntax COLOR_COMMAND +end box + +box Utilities COLOR_UTILITIES_BOX + participant ":Ui" as ui COLOR_UTILITIES + participant ":StockValidator" as stockValidator COLOR_UTILITIES +end box + +box Inventory COLOR_INVENTORY_BOX + participant ":Medicine" as medicine COLOR_INVENTORY + participant ":Stock" as stock COLOR_INVENTORY +end box + +autoactivate on +mainFrame sd Deletion of stock by id +activate deleteStock +deleteStock -> deleteStock: deleteStockById() +deleteStock -> stockValidator : isValidStockId() +deleteStock <-- stockValidator : isAValidStockId +opt isAValidStockId + loop medicines + deleteStock -> deleteStock : medicine + opt medicine instanceof Stock + deleteStock -> stock : getStockID() + deleteStock <-- stock + opt stock.getStockID() == stockId + deleteStock -> stock : setDeleted() + deleteStock <-- stock : setAsDeleted + end + end + deleteStock --> deleteStock + end +deleteStock -> ui : print() +deleteStock <-- ui +end +@enduml \ No newline at end of file diff --git a/docs/diagrams/diagram_images/DeleteStockSequenceDiagram.png b/docs/diagrams/diagram_images/DeleteStockSequenceDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..f4670d188f3599f1bf936ec570ddf71c050b27b3 GIT binary patch literal 50901 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

3E0v@&?KcmyW(d4lP&P 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 IOSe4#4{Z?SGXMYp literal 0 HcmV?d00001 diff --git a/docs/diagrams/diagram_images/AddStockSequenceDiagram.png b/docs/diagrams/diagram_images/AddStockSequenceDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..b0610d193528b8a3bef53eb2f36256e29f46ce54 GIT binary patch literal 93659 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

V&?yzQ|E3D6J-ti^3{$#x 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

JeOPRwo?ayIM}V!NWn0`#D1%=;9t>~ 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 Unck(*pn(tKj+$JdjA_9C0hXbnNB{r; literal 0 HcmV?d00001 diff --git a/src/main/java/command/dispense/AddDispenseCommand.java b/src/main/java/command/dispense/AddDispenseCommand.java index 0dba7f8ed1..b7f600ddcd 100644 --- a/src/main/java/command/dispense/AddDispenseCommand.java +++ b/src/main/java/command/dispense/AddDispenseCommand.java @@ -40,19 +40,22 @@ public void execute() { CommandParameters.CUSTOMER_ID, CommandParameters.STAFF}; String[] optionalParameters = {}; - if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameters, - CommandSyntax.ADD_DISPENSE_COMMAND, false)) { + boolean isInvalidParameters = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, + optionalParameters, CommandSyntax.ADD_DISPENSE_COMMAND, false); + + if (isInvalidParameters) { return; } - if (DispenseValidator.containsInvalidParameterValues(ui, parameters, medicines, - CommandSyntax.ADD_DISPENSE_COMMAND)) { + boolean isInvalidParameterValues = DispenseValidator.containsInvalidParameterValues(ui, parameters, medicines, + CommandSyntax.ADD_DISPENSE_COMMAND); + if (isInvalidParameterValues) { return; } int dispenseQuantity = Integer.parseInt(quantity); int quantityToDispense = dispenseQuantity; - int totalStock = StockManager.getTotalStockQuantity(medicines, medicationName); + Date dispenseDate = new Date(); //dispense date will be today's date ArrayList filteredStocks = new ArrayList<>(); @@ -68,6 +71,12 @@ public void execute() { } filteredStocks.sort(new utilities.comparators.StockComparator(CommandParameters.EXPIRY_DATE, false)); + int totalStock = StockManager.getTotalStockQuantity(medicines, medicationName); + if (dispenseQuantity > totalStock) { + ui.print("Unable to Dispense! Dispense quantity is more than stock available!"); + ui.print("Dispense quantity: " + dispenseQuantity + " Stock available: " + totalStock); + return; + } for (Stock stock : filteredStocks) { int existingQuantity = stock.getQuantity(); @@ -75,12 +84,6 @@ public void execute() { Date existingExpiry = stock.getExpiry(); int setStockValue = 0; - if (dispenseQuantity > totalStock) { - ui.print("Unable to Dispense! Dispense quantity is more than stock available!"); - ui.print("Dispense quantity: " + dispenseQuantity + " Stock available: " + totalStock); - return; - } - if (existingQuantity == quantityToDispense) { dispense(ui, medicines, medicationName, customerId, staffName, existingQuantity, dispenseDate, stock, existingId, existingExpiry, setStockValue); diff --git a/src/main/java/command/dispense/DeleteDispenseCommand.java b/src/main/java/command/dispense/DeleteDispenseCommand.java index 598d1daa87..949ee2cbbc 100644 --- a/src/main/java/command/dispense/DeleteDispenseCommand.java +++ b/src/main/java/command/dispense/DeleteDispenseCommand.java @@ -36,15 +36,19 @@ public void execute() { String[] requiredParameters = {CommandParameters.ID}; String[] optionalParameters = {}; - if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameters, - CommandSyntax.DELETE_DISPENSE_COMMAND, true)) { + boolean isInvalidParameter = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, + optionalParameters, + CommandSyntax.DELETE_DISPENSE_COMMAND, true); + + if (isInvalidParameter) { logger.log(Level.WARNING, "Invalid parameter is specified by user"); logger.log(Level.INFO, "Unsuccessful deletion of dispense"); return; } String dispenseIdToDelete = parameters.get(CommandParameters.ID); - if (!DispenseValidator.isValidDispenseId(ui, dispenseIdToDelete, medicines)) { + boolean isValidDispenseId = DispenseValidator.isValidDispenseId(ui, dispenseIdToDelete, medicines); + if (!isValidDispenseId) { logger.log(Level.WARNING, "Invalid dispense id is specified by user"); logger.log(Level.INFO, "Unsuccessful deletion of dispense"); return; @@ -68,13 +72,11 @@ public void execute() { return; } medicines.remove(dispense); + ui.print("Dispense deleted for Dispense Id " + dispenseId); + logger.log(Level.INFO, "Successful deletion of Dispense"); return; } } - - ui.print("Dispense deleted for Dispense Id " + dispenseId); - logger.log(Level.INFO, "Successful deletion of Dispense"); - } /** diff --git a/src/main/java/command/order/DeleteOrderCommand.java b/src/main/java/command/order/DeleteOrderCommand.java index b9604da579..37be8e1c6e 100644 --- a/src/main/java/command/order/DeleteOrderCommand.java +++ b/src/main/java/command/order/DeleteOrderCommand.java @@ -35,16 +35,18 @@ public void execute() { String[] requiredParameters = {CommandParameters.ID}; String[] optionalParameters = {}; - if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameters, - CommandSyntax.DELETE_ORDER_COMMAND, true)) { + boolean isInvalidParameter = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, + optionalParameters, CommandSyntax.DELETE_ORDER_COMMAND, true); + + if (isInvalidParameter) { logger.log(Level.WARNING, "Invalid parameter is specified by user"); logger.log(Level.INFO, "Unsuccessful deletion of order"); return; } String orderIdToDelete = parameters.get(CommandParameters.ID); - - if (!OrderValidator.isValidOrderId(ui, orderIdToDelete, medicines)) { + boolean isValidOrderId = OrderValidator.isValidOrderId(ui, orderIdToDelete, medicines); + if (!isValidOrderId) { logger.log(Level.WARNING, "Invalid order id is specified by user"); logger.log(Level.INFO, "Unsuccessful deletion of order"); return; @@ -64,7 +66,6 @@ public void execute() { logger.log(Level.INFO, "Order id found and deleted"); break; } - } ui.print("Order deleted for Order Id " + orderId); logger.log(Level.INFO, "Successful deletion of order"); diff --git a/src/main/java/command/stock/AddStockCommand.java b/src/main/java/command/stock/AddStockCommand.java index cdf35b7ebf..cb0086b484 100644 --- a/src/main/java/command/stock/AddStockCommand.java +++ b/src/main/java/command/stock/AddStockCommand.java @@ -171,15 +171,17 @@ private boolean checkDateAndQuantity(Ui ui, ArrayList medicines, Strin private boolean checkValidParametersAndValues(Ui ui, LinkedHashMap parameters, ArrayList medicines, String[] requiredParameters, String[] optionalParameters) { - - if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameters, - CommandSyntax.ADD_STOCK_COMMAND, false)) { + boolean isInvalidParameters = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, + optionalParameters, + CommandSyntax.ADD_STOCK_COMMAND, false); + if (isInvalidParameters) { logger.log(Level.WARNING, "Invalid parameter is specified by user"); logger.log(Level.INFO, "Unsuccessful addition of stock"); return true; } - - if (StockValidator.containsInvalidParameterValues(ui, parameters, medicines, CommandSyntax.ADD_STOCK_COMMAND)) { + boolean isInvalidParameterValues = StockValidator.containsInvalidParameterValues(ui, parameters, + medicines, CommandSyntax.ADD_STOCK_COMMAND); + if (isInvalidParameterValues) { logger.log(Level.WARNING, "Invalid parameter is specified by user"); logger.log(Level.INFO, "Unsuccessful addition of stock"); return true; From 28334362ab80b3cc478490d435ac4154b225e902 Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Wed, 20 Oct 2021 03:15:41 +0800 Subject: [PATCH 231/560] Modify add order command --- src/main/java/command/CommandSyntax.java | 2 +- .../java/command/order/AddOrderCommand.java | 38 ++++++++++++++----- 2 files changed, 29 insertions(+), 11 deletions(-) diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 63aa184999..a6d8d30ac4 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -20,7 +20,7 @@ public class CommandSyntax { public static final String ADD_DISPENSE_COMMAND = "adddispense n/NAME q/QUANTITY c/CUSTOMER_ID s/STAFF_NAME"; public static final String ADD_STOCK_COMMAND = "addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE " + "d/DESCRIPTION m/MAX_QUANTITY"; - public static final String ADD_ORDER_COMMAND = "addorder n/NAME q/QUANTITY d/DATE"; + public static final String ADD_ORDER_COMMAND = "addorder n/NAME q/QUANTITY {d/DATE}"; public static final String DELETE_STOCK_COMMAND = "deletestock [i/ID e/EXPIRY_DATE]"; public static final String DELETE_ORDER_COMMAND = "deleteorder i/ID"; public static final String DELETE_DISPENSE_COMMAND = "deletedispense i/ID"; diff --git a/src/main/java/command/order/AddOrderCommand.java b/src/main/java/command/order/AddOrderCommand.java index 52838f0268..3537f38f1f 100644 --- a/src/main/java/command/order/AddOrderCommand.java +++ b/src/main/java/command/order/AddOrderCommand.java @@ -5,8 +5,11 @@ import command.CommandSyntax; import inventory.Order; import inventory.Medicine; +import inventory.Stock; import utilities.parser.DateParser; +import utilities.parser.OrderManager; import utilities.parser.OrderValidator; +import utilities.parser.StockManager; import utilities.storage.Storage; import utilities.ui.Ui; @@ -15,6 +18,7 @@ import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.Date; +import java.util.Objects; import java.util.logging.Level; import java.util.logging.Logger; @@ -38,17 +42,19 @@ public void execute() { ArrayList medicines = Medicine.getInstance(); Storage storage = Storage.getInstance(); - String[] requiredParameters = {CommandParameters.NAME, CommandParameters.QUANTITY, CommandParameters.DATE}; - String[] optionalParameter = {}; + String[] requiredParameters = {CommandParameters.NAME, CommandParameters.QUANTITY}; + String[] optionalParameter = {CommandParameters.DATE}; - if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, - optionalParameter, CommandSyntax.ADD_ORDER_COMMAND, false)) { + boolean isInvalidParameters = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, + optionalParameter, CommandSyntax.ADD_ORDER_COMMAND, false); + if (isInvalidParameters) { logger.log(Level.WARNING, "Invalid parameters given by user"); return; } - if (OrderValidator.containsInvalidParameterValues(ui, parameters, medicines, - CommandSyntax.ADD_ORDER_COMMAND)) { + boolean isInvalidParameterValues = OrderValidator.containsInvalidParameterValues(ui, parameters, medicines, + CommandSyntax.ADD_ORDER_COMMAND); + if (isInvalidParameterValues) { logger.log(Level.WARNING, "Invalid parameters values given by user"); return; } @@ -57,15 +63,27 @@ public void execute() { String quantityToAdd = parameters.get(CommandParameters.QUANTITY); String dateToAdd = parameters.get(CommandParameters.DATE); - Date orderDate = null; + int maxQuantity = StockManager.getMaxStockQuantity(medicines, nameToAdd); try { + int orderQuantity = Integer.parseInt(quantityToAdd); + if (orderQuantity > maxQuantity) { + ui.print("Unable to add order! Order quantity more than maximum order quantity."); + return; + } + + if (dateToAdd == null) { + Date defaultDate = null; + defaultDate = new Date(); //order date will be today's date if no user input for date parameter + addOrder(ui, medicines, nameToAdd, orderQuantity, defaultDate); + return; + } + + Date orderDate = null; orderDate = DateParser.stringToDate(dateToAdd); + addOrder(ui, medicines, nameToAdd, orderQuantity, orderDate); } catch (ParseException e) { e.printStackTrace(); } - - int orderQuantity = Integer.parseInt(quantityToAdd); - addOrder(ui, medicines, nameToAdd, orderQuantity, orderDate); } /** From 9aac3a5da90cb81cabed6a0ce55b340db363c105 Mon Sep 17 00:00:00 2001 From: deon Date: Wed, 20 Oct 2021 03:34:12 +0800 Subject: [PATCH 232/560] Fix indentation --- docs/UserGuide.md | 2 +- src/main/java/command/dispense/AddDispenseCommand.java | 5 ++++- src/main/java/command/dispense/DeleteDispenseCommand.java | 3 +-- src/main/java/command/stock/AddStockCommand.java | 3 +-- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index d0a00c10b9..3117b1c106 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -201,7 +201,7 @@ Example: `adddispense n/panadol q/5 s/john c/123` Expected Output: ``` -Dispensed:panadol Quantity:5 Expiry date:Mon Sep 13 00:00:00 SGT 2021 +Dispensed:panadol Quantity:5 Expiry Date:13-09-2021 ``` ### Deleting a dispense record: `deletedispense` diff --git a/src/main/java/command/dispense/AddDispenseCommand.java b/src/main/java/command/dispense/AddDispenseCommand.java index b7f600ddcd..5510ef1ebb 100644 --- a/src/main/java/command/dispense/AddDispenseCommand.java +++ b/src/main/java/command/dispense/AddDispenseCommand.java @@ -7,6 +7,7 @@ import inventory.Medicine; import inventory.Stock; import utilities.parser.DispenseValidator; +import utilities.parser.DateParser; import utilities.parser.StockManager; import utilities.storage.Storage; import utilities.ui.Ui; @@ -82,6 +83,7 @@ public void execute() { int existingQuantity = stock.getQuantity(); int existingId = stock.getStockID(); Date existingExpiry = stock.getExpiry(); + int setStockValue = 0; if (existingQuantity == quantityToDispense) { @@ -125,11 +127,12 @@ public void execute() { private void dispense(Ui ui, ArrayList medicines, String medicationName, String customerId, String staffName, int quantityToDispense, Date dispenseDate, Stock stock, int existingId, Date existingExpiry, int setStockValue) { + String expiry = DateParser.dateToString(existingExpiry); stock.setQuantity(setStockValue); medicines.add(new Dispense(medicationName, quantityToDispense, customerId, dispenseDate, staffName, existingId)); ui.print("Dispensed:" + medicationName + " Quantity:" + quantityToDispense + " Expiry " - + "date:" + existingExpiry); + + "Date:" + expiry); } } diff --git a/src/main/java/command/dispense/DeleteDispenseCommand.java b/src/main/java/command/dispense/DeleteDispenseCommand.java index 949ee2cbbc..6e233a9290 100644 --- a/src/main/java/command/dispense/DeleteDispenseCommand.java +++ b/src/main/java/command/dispense/DeleteDispenseCommand.java @@ -37,8 +37,7 @@ public void execute() { String[] optionalParameters = {}; boolean isInvalidParameter = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, - optionalParameters, - CommandSyntax.DELETE_DISPENSE_COMMAND, true); + optionalParameters, CommandSyntax.DELETE_DISPENSE_COMMAND, true); if (isInvalidParameter) { logger.log(Level.WARNING, "Invalid parameter is specified by user"); diff --git a/src/main/java/command/stock/AddStockCommand.java b/src/main/java/command/stock/AddStockCommand.java index cb0086b484..7cf0ac838e 100644 --- a/src/main/java/command/stock/AddStockCommand.java +++ b/src/main/java/command/stock/AddStockCommand.java @@ -172,8 +172,7 @@ private boolean checkValidParametersAndValues(Ui ui, LinkedHashMap medicines, String[] requiredParameters, String[] optionalParameters) { boolean isInvalidParameters = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, - optionalParameters, - CommandSyntax.ADD_STOCK_COMMAND, false); + optionalParameters, CommandSyntax.ADD_STOCK_COMMAND, false); if (isInvalidParameters) { logger.log(Level.WARNING, "Invalid parameter is specified by user"); logger.log(Level.INFO, "Unsuccessful addition of stock"); From 812f633dd638676131685f536068484d9227e4ff Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Wed, 20 Oct 2021 05:24:31 +0800 Subject: [PATCH 233/560] Check order quantity against existing pending orders with same medicine name --- .../java/command/order/AddOrderCommand.java | 65 ++++++++++++++----- 1 file changed, 49 insertions(+), 16 deletions(-) diff --git a/src/main/java/command/order/AddOrderCommand.java b/src/main/java/command/order/AddOrderCommand.java index 3537f38f1f..ae7dcb5bc5 100644 --- a/src/main/java/command/order/AddOrderCommand.java +++ b/src/main/java/command/order/AddOrderCommand.java @@ -42,6 +42,12 @@ public void execute() { ArrayList medicines = Medicine.getInstance(); Storage storage = Storage.getInstance(); + boolean nameExists = false; + String nameToAdd = parameters.get(CommandParameters.NAME); + String quantityToAdd = parameters.get(CommandParameters.QUANTITY); + int orderQuantity = Integer.parseInt(quantityToAdd); + String dateToAdd = parameters.get(CommandParameters.DATE); + String[] requiredParameters = {CommandParameters.NAME, CommandParameters.QUANTITY}; String[] optionalParameter = {CommandParameters.DATE}; @@ -59,30 +65,57 @@ public void execute() { return; } - String nameToAdd = parameters.get(CommandParameters.NAME); - String quantityToAdd = parameters.get(CommandParameters.QUANTITY); - String dateToAdd = parameters.get(CommandParameters.DATE); - - int maxQuantity = StockManager.getMaxStockQuantity(medicines, nameToAdd); - try { - int orderQuantity = Integer.parseInt(quantityToAdd); - if (orderQuantity > maxQuantity) { - ui.print("Unable to add order! Order quantity more than maximum order quantity."); - return; + if (parameters.containsKey(CommandParameters.NAME)) { + nameToAdd = parameters.get(CommandParameters.NAME); + for (Medicine medicine : medicines) { + if (medicine instanceof Order && medicine.getMedicineName().equalsIgnoreCase(nameToAdd)) { + nameExists = true; + break; + } } + } + if (nameExists) { + int existingOrdersQuantity = OrderManager.getTotalOrderQuantity(medicines, nameToAdd); + int existingStockQuantity = StockManager.getTotalStockQuantity(medicines, nameToAdd); + int maxQuantity = StockManager.getMaxStockQuantity(medicines, nameToAdd); + + if (orderQuantity + existingOrdersQuantity + existingStockQuantity <= maxQuantity) { + if (dateToAdd == null) { + Date defaultDate = null; + defaultDate = new Date(); //order date will be today's date if no user input for date parameter + addOrder(ui, medicines, nameToAdd, orderQuantity, defaultDate); + return; + } + + try { + Date orderDate = null; + orderDate = DateParser.stringToDate(dateToAdd); + addOrder(ui, medicines, nameToAdd, orderQuantity, orderDate); + } catch (ParseException e) { + e.printStackTrace(); + } + } + else { + ui.print("Order name exists, unable to add order as total order quantity exceeds maximum " + + "stock quantity.\n"); + } + } + else { if (dateToAdd == null) { Date defaultDate = null; - defaultDate = new Date(); //order date will be today's date if no user input for date parameter + defaultDate = new Date(); addOrder(ui, medicines, nameToAdd, orderQuantity, defaultDate); return; } - Date orderDate = null; - orderDate = DateParser.stringToDate(dateToAdd); - addOrder(ui, medicines, nameToAdd, orderQuantity, orderDate); - } catch (ParseException e) { - e.printStackTrace(); + try { + Date orderDate = null; + orderDate = DateParser.stringToDate(dateToAdd); + addOrder(ui, medicines, nameToAdd, orderQuantity, orderDate); + } catch (ParseException e) { + e.printStackTrace(); + } } } From a3e42528cbf1794ef11f51c40621c5f41c5e3031 Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Wed, 20 Oct 2021 05:38:21 +0800 Subject: [PATCH 234/560] Resolve checkstyle errors --- src/main/java/command/order/AddOrderCommand.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/main/java/command/order/AddOrderCommand.java b/src/main/java/command/order/AddOrderCommand.java index ae7dcb5bc5..5eedef02b5 100644 --- a/src/main/java/command/order/AddOrderCommand.java +++ b/src/main/java/command/order/AddOrderCommand.java @@ -95,13 +95,11 @@ public void execute() { } catch (ParseException e) { e.printStackTrace(); } + } else { + ui.print("Order name exists, unable to add order as total order quantity exceeds maximum " + + "stock quantity.\n"); } - else { - ui.print("Order name exists, unable to add order as total order quantity exceeds maximum " + - "stock quantity.\n"); - } - } - else { + } else { if (dateToAdd == null) { Date defaultDate = null; defaultDate = new Date(); @@ -119,6 +117,7 @@ public void execute() { } } + /** * Add order based on user input. * From 129b068f16d562923ebaa230759d658878a7adbc Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Wed, 20 Oct 2021 11:32:30 +0800 Subject: [PATCH 235/560] modify addorder command --- src/main/java/command/order/AddOrderCommand.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/command/order/AddOrderCommand.java b/src/main/java/command/order/AddOrderCommand.java index 5eedef02b5..0fdff74a2d 100644 --- a/src/main/java/command/order/AddOrderCommand.java +++ b/src/main/java/command/order/AddOrderCommand.java @@ -42,12 +42,6 @@ public void execute() { ArrayList medicines = Medicine.getInstance(); Storage storage = Storage.getInstance(); - boolean nameExists = false; - String nameToAdd = parameters.get(CommandParameters.NAME); - String quantityToAdd = parameters.get(CommandParameters.QUANTITY); - int orderQuantity = Integer.parseInt(quantityToAdd); - String dateToAdd = parameters.get(CommandParameters.DATE); - String[] requiredParameters = {CommandParameters.NAME, CommandParameters.QUANTITY}; String[] optionalParameter = {CommandParameters.DATE}; @@ -65,6 +59,12 @@ public void execute() { return; } + boolean nameExists = false; + String nameToAdd = parameters.get(CommandParameters.NAME); + String quantityToAdd = parameters.get(CommandParameters.QUANTITY); + int orderQuantity = Integer.parseInt(quantityToAdd); + String dateToAdd = parameters.get(CommandParameters.DATE); + if (parameters.containsKey(CommandParameters.NAME)) { nameToAdd = parameters.get(CommandParameters.NAME); for (Medicine medicine : medicines) { From fc3f2c2951a41887485c961c0fc3f0ef60f458b4 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Wed, 20 Oct 2021 12:57:26 +0800 Subject: [PATCH 236/560] Update sequence diagram for list command --- docs/DeveloperGuide.md | 34 +++++++++++------- docs/diagrams/ListSequenceDiagram.puml | 33 +++++++++++------ .../diagram_images/ListSequenceDiagram.png | Bin 54219 -> 67167 bytes 3 files changed, 45 insertions(+), 22 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index bd3b29828d..634c28059e 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -56,7 +56,8 @@ The sequence diagram for AddStockCommand is shown below. ### AddDispenseCommand -MediVault initialises a AddDispenseCommand when CommandParser identifies the `adddispense` or `add` in the dispense mode. +MediVault initialises a AddDispenseCommand when CommandParser identifies the `adddispense` or `add` in the dispense +mode. * MediVault adds dispense when the `parameter` and `parameterValues` provided by the user are valid. * MediVault will update the quantity left in the stock automatically after dispense. @@ -68,13 +69,15 @@ The sequence diagram for AddDispenseCommand is shown below. ![AddDispenseCommandDiagram](diagrams/diagram_images/AddDispenseSequenceDiagram.png) ### DeleteStockCommand + MediVault initialises an DeleteStockCommand class when CommandParser identifies the `deletestock` or the `delete` keyword in the `stock` mode. + * MediVault allow for deletion of stock by stock id through `deletestock i/STOCK_ID`. * MediVault allow for deletion of stock by expiry date through `deletestock e/EXPIRY_DATE`. * MediVault delete medicine stock information when parameter and parameterValues provided by the user are valid. -* MediVault perform a check to determine if it is executing deletion by stock id or deletion by expiry and executes -accordingly. +* MediVault perform a check to determine if it is executing deletion by stock id or deletion by expiry and executes + accordingly. The sequence diagram for DeleteStockCommand is shown below. ![DeleteStockSequenceDiagram](diagrams/diagram_images/DeleteStockSequenceDiagram.png) @@ -90,7 +93,10 @@ The sequence diagram for delete by expiry date is shown below. ![DeletionOfStockByIdSequenceDiagram](diagrams/diagram_images/DeletionOfStockByExpirySequenceDiagram.png) ### DeleteDispenseCommand -MediVault initialises a DeleteDispenseCommand when CommandParser identifies the `deletedispense` or `delete` in the dispense mode. + +MediVault initialises a DeleteDispenseCommand when CommandParser identifies the `deletedispense` or `delete` in the +dispense mode. + * MediVault delete dispense when the `parameter` and `parameterValues` provided by the user are valid. * MediVault will delete dispense based on the user input of `DISPENSE_ID`. * MediVault will add dispense quantity to the stock quantity after successful deletion of dispense. @@ -99,9 +105,11 @@ MediVault initialises a DeleteDispenseCommand when CommandParser identifies the The sequence diagram for DeleteDispenseCommand is shown below. ![DeleteDispenseCommandDiagram](diagrams/diagram_images/DeleteDispenseSequenceDiagram.png) + ### DeleteOrderCommand -MediVault initialises a DeleteOrderCommand when CommandParser identifies the `deleteorder` or `delete` in the order mode. +MediVault initialises a DeleteOrderCommand when CommandParser identifies the `deleteorder` or `delete` in the order +mode. * MediVault delete order when the `parameter` and `parameterValues` provided by the user are valid. @@ -117,15 +125,18 @@ There are three variations of the list command. 2. `listdispense` 3. `listorders` -The sequence diagram below shows how the `list` operation works. +The sequence diagram below shows how the list operation works in general. ![ListSequenceDiagram](diagrams/diagram_images/ListSequenceDiagram.png) -Note: Replace `*` with `Stock`, `Dispense` or `Order` depending on the command entered. +Note: Replace `*` in the diagram with `Stock`, `Dispense` or `Order` depending on the command entered. All three variations of `list` are similar as they are implemented by iterating through the `Medicine` ArrayList and filtering out the respective object types. If the parameter `sort` or `rsort` is provided, the respective constructor of -the `Comparator` classes will be invoked to help sort the ArrayList. At the end of the execution the +the `Comparator` classes will be invoked to help sort the ArrayList. For the rest of the valid command parameters, +MediVault will do a **contains** comparison for strings and **equals** comparison for integers as well as dates except +for `expiring` and `low` parameters where it will do a **less than or equal** comparison. `getAttributeValue()` +represents all the get methods available in each of the respective classes. At the end of the execution the respective `print()` method from the `Ui` class will be called to display the respective tables. ### UpdateStockCommand @@ -141,10 +152,9 @@ The sequence diagram for UpdateStockCommand is shown below. ![UpdateStockSequenceDiagram](diagrams/diagram_images/UpdateStockSequenceDiagram.png) -MediVault modifies the `STOCK_ID` when a user tries to update a medicine name. The old record -still exists in MediVault, but it will not be visisble to user when listed. -This approach solves the issue when a user is unable to delete a _dispense_ record -when the medicine _stock_ name gets updated. +MediVault modifies the `STOCK_ID` when a user tries to update a medicine name. The old record still exists in MediVault, +but it will not be visisble to user when listed. This approach solves the issue when a user is unable to delete a _ +dispense_ record when the medicine _stock_ name gets updated. ## Product scope diff --git a/docs/diagrams/ListSequenceDiagram.puml b/docs/diagrams/ListSequenceDiagram.puml index 33b957ea2f..e314d50fb8 100644 --- a/docs/diagrams/ListSequenceDiagram.puml +++ b/docs/diagrams/ListSequenceDiagram.puml @@ -16,6 +16,7 @@ end box box Inventory COLOR_INVENTORY_BOX participant ":Medicine" as medicine COLOR_INVENTORY + participant ":*" as object COLOR_INVENTORY end box autoactivate on @@ -35,17 +36,29 @@ opt !isInvalidParameter opt !isInvalidParameterValues list -> list : filter*() - alt SORT - create comparator - list -> comparator : new *Comparator() - list <-- comparator : sorted* - deactivate comparator - else REVERSED SORT - create comparator - list -> comparator : new *Comparator() - list <-- comparator : reverseSorted* - deactivate comparator + loop parameter : parameters.keySet() + + alt parameters.equals(SORT) + create comparator + list -> comparator : new *Comparator() + list <-- comparator : sorted* + deactivate comparator + else parameters.equals(REVERSED_SORT) + create comparator + list -> comparator : new *Comparator() + list <-- comparator : reverseSorted* + deactivate comparator + else else + loop (Medicines : Medicines) + list -> object : getAttributeValue() + list <-- object + end + + end + end + + list --> list : filtered* list -> ui : print*() diff --git a/docs/diagrams/diagram_images/ListSequenceDiagram.png b/docs/diagrams/diagram_images/ListSequenceDiagram.png index 6e11432e7c4075cbe46c4c44d2d4b366e130d252..99c4ca1adc4ea389c9b01c3a5af497783bff0967 100644 GIT binary patch literal 67167 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 Ix#Rr*0Cr_XB>(^b literal 54219 zcmb4r1yq#l+BS`Vgo2<_D%~-Jw1|qp(A^;n-Q6u9AWDyw@KCWwyu7!?Kv23_dwD=8QlxJDQlc=S7Pz!R*LLjvGG zR93GQtlpWL*&FFVtY8FnOmr+Xt#q`XXxTr}v$8VdWMD8e(loKMHa4PvXKH+pkpuV= z+=0G~g4M6*FtEUD?4md2>P*I7U{xv45tGmMAfUh%3ejYw!;QR3#1ecc;rM~=$SYer zN7YfZVcK>m4;?8wSvE-}pI~RJx?~@sdojZtP8;mE&EIWpd;yI&>zOfn#8i`9b^cW6 z;kvHw*JiJmMbWi<{vd_^PIJ~xU$kZs6)%Ns9wTor+4kc)lDlxzy7k`fti{Q;@P^E* zlMij3*Of)#A3tqc#=xY4Ay|J$)c)rCb0l0(K{TDUr%K;*hhOG5hb|lCY!JDT`Xnx* zE(bfRSOkD3oY)=*K}hYn?kl|Ssbs9=J%e_dXy@FQyGMx8h%o-mTXvpuueGUJj-uGeEEog=G zzPOm7lG4ku`1L+bKMT^-)l}CHRo$KB#wKoyW2-DF$n;vmLaI}AlWsxxzm;0m)BA7F zhSfd^HM7zaQGH7v-{K-}>MnK9QUO{?WmaTi;D<0@1z(bO{y6R}HOlMsx1`AYY!WY&KIzK!X^GeT-3a2qOeL!O>M2K+ZkrmsCO>3U7Wc=0~OUMde zC)NM8E}@j0S^y&}-qHYD;4lvH?1#tqHeFl!ODn9$=wuugT$uXVsRBwr1saDb?+&cX zG`>|=I+X3FU!^*PZ0;#8yPg@1+fEu`>Q_z_u5Sw0$8D6y%RRPs9s!+yZ(i;!<0Wu; zTsZEk)7EXC-dU<4`^9XM(ZP6rCTLi5KI_b| zQc@f;9A}nE#kjsTCk0!G2FLv|)fJnAE$^vSH)mG(BG>d7mC2835TS)9rKFT|$9{?M zVnv3~LP6eaCNs6$0Nuy5l8)v50jCfe``gL7BFWdnrxE`m;F;5?_yY;zfzZclVyrTX>7e zw7iC!#Tj^Qh5h7(7R-Z%y_viBJP2k#UDOEi_set-SS@XA*-tMYFPtuAti`6U2@j5g zL_Y~Xx#I!+iT>0`@#Al8&mvKNJi6b3fWVK1z%PaZfxG$4lN1CH?9GEu(tD}Ux4}d( zFb~l#mf(nCrDN*0C&m`^LFR>t2rwErBW*AFa&Vn6-TXeMoPAC5ae5Sq0^_#s4u#=` z>p*~q!1<0ipB?mjA`8mo5GmwoRXJ`Go~~t_cg4xe_dk$I8?c`d(jad`jVdWtQ|cW5 zU_6Mt6%U4ZsA5=8A=H9lqCT0XPNzz0%M7e-j@ML}Y3^kz9vJTIybDS*TthutPw#>k zhXYB2OFk~z#_>+(iA0PYu6;h#v>q@|lnpI=qz#8p$<$4w<41Y~dTsllp!Prj`y z6%+U#j|PZG6LH`XN4iXgMM#tM1;iBS6s~2LoU|sSC87Zp(V?HAH}_91#LHlBks=9A0L3Szf-fm?oX3*M>|CcDQy%Rf}TsTpZnSnk^b;&M#2B z=#EfRs&eK+EZQm)bc~VP9P3mm-tZBL7}}T+vfo2*d)Hijy3`!!{DyxL30>i;)g69y zv9QeYn#t*T#y1nt4k;tHj(4YW27~H@Afhwcrh*i4u?vmIh&k2V0l~*?r9N|2qwB-T zq*7Spcw9-H@pD-Rk)M4IW7;>C(MLo3Z;Oh$UxGC#39K=I>RxNurF3axdr)bZbt&mXL zA{cV2F!Bt>i}@L9I(P}wB)-DgZUo6^Q?3iXdEMJ?>UtjdrE$#+9f=4DFv*_cr<3~R zlqAg-pF!p^W2{uXd3@(3-zq3mqkh~Y&OWdH8H2h)IeU)^)ML~1z z6vt93OpKo%|JZPvI!^EQN-$-Hb&t6F|crCP*W2#Ej98M@k1{CkC5f> zW=mAp<88a}^LfH~R;!=zWF+6a@#ngC&3!WG-5(yTB`6(Fkc7D~=j|^Dp+08QuirDW z;Uq@(QIIRCdi~lfi?gltjj{h>7mp?RawCckksVs3U%rL9KzoXF^Rcd^(_Ssx>JSC8 zym6Fg{&&`N`J|JMS%M>})JhIi-s@ggVw%VSrz^5$Wc6R`6?Q%W~W-{Z?@jv z+gtmw!BAR($??`CB4GB%M56g7&Sw(6z9`tFO(1NXT!E1dE8dUk$`NzoY^GPk3 z-vX|AttgvJJ7Rgv4)lI5VsFVXoT2#oaBjwuZ@HRhbZ(xanmPD^EJlUDS}bqre7fC)K0jp?v);C0+(wLvqAp_A+^s`#m1*osAzcZ4gcr zdC#&WzSdtuu7b$oHVzVH&L$c@Tr2bQ`#aDLAXCrx#7nFW$vs_N zf5#|_&nVhuh;Wl7%r8!`FVE$(rO2Kz?!>-F_X#AvZb%Xdz20qmFjhQTv-EKPY+cY~ zLgR4sl@)JnTr81fmBV1m+bwrtW%Dg4h>*y+Q21421sWdpeywsXI5Z5fwrXYviO$D^ zmlxDBIS$9EPcIn=+I3$OcV60>NhEE>5LX(Ezo2}leArFU^_1_P8b_#b1#h3`b(d%; z_ui(fBhL}#Y0#&ccpt9s!AYN@5DI53K>Qbnbv1qM&F_dKK+|29;TNwI%oHRvdOSOc zCYYW5&tB+oTeg7HN7L*nKDa8JG`N|-kJK#LTM-a#iQxv=A#_*I11d9gPXpqCe zWFtf1PVVS1V{@jMShow-XFV>K!W#u*E6j`okg~l3dQu&q3z9GuiJlm?xT>1S$qH zxP20|frA}qaMz6U17 zjPg6|pPDLv%CTINQ9XV&D(+Y|u{<0p*lHxsoV0h0#Ch30Xa_owS9M)m8> zYhNFe`<#yfyN(I$Ix!2je=IcLu6}M2J0i#7-GfuVm;&2+@Cl_6roxGIYMr>Zxarp3nI5yi=sWGILVhdThA$Gx!1hShwNN~4D6r9r8NF$BQ z5GjgJG3jeM`RQVQtNV{P`wLd{>aG#&Vf$0is-2#-Wr2!+%=vBXh1y(Sk|p1n9=|Z^ zq_hc#*-WZ|4;xk_eykwlXKo|%RCE#CPW60^qYp`zEA$r?n{jD)&c{XkK6=EsGo-wF z4RFyw z+=0~F{+BPvY)p0PfMTR0_)IwQGLTPCivz(1@ToE1J%zHW6AHJ{t^7?h3?>(u& z$5Joc26Df$Sf^WEa;ht$O?WYI0jHG<%{}OQ^F~!hDqL0C5#P5hjFzukJY*|_TGhpe zp=vMN%GAqh37waL#H8Q}1NKU@ZkyMUCal<8E>usVY_}9S*}PSr$Sy;3k$kNUPLJN) zUA8glu{*Tqy^~CdNngw7aGkTHh{UZ)I_R`(gi_(Bt9|0tMwHb)GW~r>njD?}sm0Y@ zhlcOZ?;OF*Cs><=KD;)#I?U-i-xjI4gzRGJb}2wsPj;Pj=td%m#sIIdjYP@Nn`UJ# z{yOg5*McF{aA!5iCvht<(Us>J-3g7lt`Og<_eUowztT?nv?p)Qff!&u0`4KJX0OzD z*uHLs$~xz-dr#7YnGZ7_6o^&X9JJcG|w=*lH z5V^RVCLP`<6q3k3T{$lk=SttyG#PMxBJkyTuSLq+lCl^s5y7A-mx?5jB;Pw}2D181 zsH-uyi92TP=MZhZEVCK6gJnJuNy%`>9&*vd!3zTD)YK=eY4lkxANisPRL)CSSj0Y5wo9GP zr96sP8ERdo<&73$^+R4_+PCj$1f$ zC>%Ft(_1^r9%NXFD>RI%2A4{qsu}T=Ihb_-2#PS(v?& zRI7MTpsGRoBKDo^g9!CRo6STLL0Z01HH+&@DK#S3VtjTJr0pt-&S)ytNe~f(N+J#+#_vh6`4X!J;mBi}R+PDus6`Id)Mxfy-jXil@W8t7+ zJl@SGVm$U%K1YeS{VBssm&Gny9B?AAMP%V`Mq5(-h1>EC4U8HXu#;@8>D1g^@{P~S zilvrn#~%#wFz`&SK_;k$&luIpcfw^3l36yH+FiQ$*4Vn&NUEkLr9vhItUAZ-D|DYs zt&??L6j<#VqxBP)6bfeVgALpB_-bq_m<4XkpDF|@@iM}+^_}51T8(YXDpCFy!3FN$f>SeYlt3+{77QpG2FZUycAyjWnlGQeJtdv4Kc4`D6fJ$%NCM&p0Q%xoe`# z&ROTl08X08$tLG1!#+isqUiojy!a08>3%;eifh##Khw`=48iAX#}3RWY*`7R8;&rB zJq>ygcdg09C1uOg2qVj1V;J-tBdCD;*hc?0*am+@utdSN*s}%70wxh%okPDDvQJ!p8wjM zX4f;?%DGAWt6+Kd!r9>Fp*H)3VD+7`lbAL5FvzolZH%(&x!U+{FG#(?)X+GUJ2W?D zx@g@-N|jo`)~G;t`tw(v<6c42?@Ua#PK@-|{#=VFS>NSC+DaV`$BC`BCk-!OEVd&P z<#O}1&1KS7kI^CgNbte|uB;hyMNZgHhimM5_i`EigNP%x%0)P>-lj_}9tk`s?#k&H zHyH1L_Ep;Bs?Vk6a45YN;!>}?WY#SlC?EQ53lx$rdHRkd!;z^%Ti0wSulBUIN5<)7 zkTD1HxW`)OGVx57H)Gv>{mSPJF;3M3l?XpY4YJ%oMT$;@-i0k(@rhyeE4;53)%=U! z<1X|=&T8MtexW!XtDigOa((v0QRI#%y9krAzgHFBT7=ALvS`wRc00P>o9~;;y({5X z)79hne!&I0N#|Q3_wUpCb7l3$IX#Do)4J$&6N&WZ)F{R3KjghQnic1zvR-|L{#bj_ zYeHnvt7MGrh;;989aoQldkLR60C)>#=3?yRbF4^s0S|c4WGZUNH{S^}Amm&~+OyVlr*}aS_!T zNqX{?J-&f~jrJg>!bKXK>w>0-^nBEix!R>~t+B3*C%mt9`cl=|Vs1sUU9j0o`t1Wwt4~+w)8nsQFP;YC>zPT$r^-1RS~(=#y>kkQ)75K=zJH&rOUc7qXF z6=6^WyE(PUt1B98Nd&$8T^}n+onaE|`6r!kJBsjKm&gWw zbsnab#viy~n%vW+xRSWQm(*In)87A?{|c9Qr?tOCJOSg*9_-+D@D@h!RsXTg)X<|A zdoKi~>H|$vo-NJx>0ZTS&!2D=t^O%-W+uQE^o-0>uCS0gJMh-3J2Cd?&<)bi;@o_k3% zo7zqdV3^LE5bRNA9sQR0$MLGg)82{B$5CAk()B@|5Q2rf0r8n{)PHlNP=!Xs#23% zLl4Z@*llfoQ-@|iv|P8}jxDI5#YoTpz39etXp0d?$dT$k|0Q!66o$U;M;Uxuk85{= zOEKvxl7Ch4!K8+e`iaOoFahWBc`RMULm?109#Ej}Tu&)6yF5Nb4~3Go4*)T(Zer*0 z&}}tt0`>Fvu_08CsZ-$F+)UgJ2@iBO9;J~!k>=*V_EhBjrG2a<+w~KI5LbfV=In zyS;+7uzD+cF!~Sm8B2({l8LlEJ<4V^2e5%|gvC|Ghppg#UZ{8!!6ZusDkpwSNEdkd zTEAO(m?3?;HvOT)qEGL5cPlL9* zrG8r=0%WdzRXrQ1{WnXkkojEeok09N2`-Y`sX<)2+bqSE_yWh-KOvU0d|+79y# zU$F;-s`!5nT2_+!mZt^j^|ECH?)ylPoTNCZJ2d|M-Pp*=8~gS5+GEQIv@TnS)_u5E zY@8G^&@R^{vyW%agod6Ol+x-dzgFBs$F*5xwOze;7*=>#9){@{AV)EYeCT`jy6PLR z3)ivoyC@W;f)yfP+#J)71Yc#rrX71hk`#wX=!ED`&`Hpj+~>3opWx%fbfYUj)ap`r z&GQ)n;!(^}{yMp8vw1SEpPa%C=~YZ2VoYF{kZ$t+wabR`;W_6JlDuScb?GN&bTl&< zVBV_XTVwhalbr8pHY-fL$s;*ec~b=k7}f|6ch9}2@yEd{1SG|e?C?OHkAT|uV~Ec> zD(DcA5+H%a6MT?%xJuZBoa$qk=bjlhvcYd_C3C=o>NJz9VaNbhEE2_5^IxCtc80#P zz7GQn`2wP6!k(_)E9TUf=or9@e?GL7|U9?8a*YRp*|Q<&yFAh%lunKY7QyM&#+QUZsW*bSjsq#YKro{Q0k>LQ)iA ziMl#PCeyJ^#++6yEnRZM=EM+(NDMn9;20w!Q9wL}dN*gp$%IYr1XGZjO3BO1OG}$6 z9>=@f9jDvcOyp?PpDc=#sa{hppQGmSMYlV4bG*b~z)yrc=ZmOs5Y8LA;%6SHEFjzm1V|HP-ydLZfD-4|I zK@Uu^dW7u#xYDHFZ-UFq%jy+2bWBX<8zXtNr<1nRMMk50dyDOzQS8$-t~K#XGj*QQ zQc@rM{i%dpJjeziFCSsS1MEa(oa@e5k?nnKgx_J(PzNd0#(v2|ce zB#1}D&5(d`WV2&iuMd&AzNlO6Pgx(%VOR!exJP(+?2wL!=AB{`B(oc|hrzD~ zvqZ!^JSJ1bhtt&K$OLHQr<7$H=XjR8yuE$e4|&|6Y)CVYI#_fy$e-WXE#P^x4xoDv zA5yv^-^0RsvW!Xa`~{Rm@T0Hc+4=c&skuOQL*fCtMJ5=DQf!eJt2Wrh#ic_N3#Uh< ztQwiI|2qt~Cv@p<2Z9gu3@#L4msL#36A}`#)vDTbMfjjABYE@w4AqpnnM0YX6-SHh z5oL)R_%?Vr3ar?lB_)w_)E2`FsPEk?)9q?OmP=C#%b1btIAA2)x%f)`5iHS>{Q3cwFX%iO* z2ipv4P7W$KWTTiUrKR4#@p?U~HYX-5-8qXx%I3L-sLij4z%JOH8r=VssvuX)Y8&A+8hVQtXVqQDCl-L+Mr6cKiU{QIk6KiHW;L4XOAFL z58fhM$HFDzHQrJg1#?g3s3*lg!CiiUYqL4Y^_(r&pgUDNph?CSG}JdtH-hc7fk)xif>qe%zZ=0=d@XU zNjqLDshUo>hfU>9nD$72u-p}-^EDik`oC{}G8e#1nmt{h=&L6Zq9=}$$yUvGJwJ@` z@#jnJ5r}fnW9*MM_k)`4nW^4}QNTqV^k8Z%4MQ3!Ca7X)^Vu(7dD{#SdC+>#c%sG> zK6-cu@aaetjGGAK4%K*WLO$|-Z9UXKDK716%s!j;?rZ7+GpB+`hoAQKky<{Z9pNqpB_OhxpxXX|a%4+B@bmN6toC~YiUqurm5R=^Fyw$X;`RuCeVE}3%BCx< zGup`Q?_ghwUaMX_!3hrHyP`|1TeMf_`(AGr)r#J`fpdpl&Dw{zHA zp-*uYcO~klmup3&w_Sryc{dJhWwlCaoQG5hi4Ni9&pxFSf0p?932Ne z2{$1OIJ_BHu&4)AgA&~f9#Zcv(DuqfPHz2ZQ*k0$z$akC$eQrU|7BO@j*E?lheM!}^(OEUu`}s&*{jil$@8Nu9Grnv#e$A#0_9GU zSbSCkfTJ(4lX?kPrOnji`*f-7&EHY}=@cyDjl=vnayZcL!AzYr?}M9{@{w!SiqrWGNV6w$N`YPoWD$dQ(I%wm+v zTd5gBZrR^=q+Wfo{n~#ahc7es!vHC ztPT)iv?$xX(1^DZxq^kI)o%xmQ^`v1FKExrYge;3$cTRwG)nYk|1f85V9S$2) z5|#+d%munYnQYzN-9a38J>VQ#2@x9s>%sU9rr5zqhjbW|1C4tDM?S=BE(e*ZdXjGm zz^vN_3(H59MVW6lPfSY-=wn;!kAEZt;6R05=a<0K(>dwERMn`iZ`_-b_?;Q|@9`6P zH&vjarpsit$--27iU7d!OppRnzy8Z3pyOa}c7uUZ{r)4|2RuA>xs~30JlZYqD=Xof znoNO|i4CMoz{)r%#BvojV783MtZXdy>I{cRLL%21wo%cP3oLa3(-OxZpyZXkzDEM6 zn8fLzF`)yc_Ljg=R^l3uWlmMcG~v7|F{X(_KY9FzivbhpnRMC^z#L4KH54;QzZiU> zrl~nRRplx0@=H^r(Nswg8S(aTj+6wJe-p+N60Qm%E0&nRy9lQ!hqHhkt+5;6JbJ)t zz69P)YcV_U4N3{0m`)G7a7r3n;^BjI7=j?VkseRyzqjhbSHJHA<7{^FGFonV!*dOy zF~Ph+hIssC<|d%0?+$X1`l?UK&)lQrsmqPWWyg!t)?tX<&$Z`H)&j!9h)uj7HOs7+=xdQY_@2mHOgHG%Yq3EwdR#pICOHc#{l;ij^9m7X9 zGs`8PG?9h*t4ik#+nRRu?eTj}Y7$UC)G`9*?JEm1mz|~X4Xcak%dooEX2uelGtF@#F%7^8A@y4fpB<>!QSD&*Gye*-FtrM)od_I$1GN~Tk}f!!)~dy1)G?g; z7ao{XqxoCXhj}n|h`?^1l0AX)zgPl%$UQ}E=d0ux)`U+EsK8)Du zS_q_xNDo4+r2)WbV@)O8O_k>X1qPw)^g60>(?5>51A$vX2afwBLjGs^1QJdXP$N#N z18T^4b^vhCsjJ=QuiF%QfT=Oo1kBvL6M?9fg$4jNH%<*GGZ-{}WWA617>JChKLF1) zeun4`zPJrAec90G3JQhq_`kc)Bd$H0A^Dj`zhw%*1_08r|J*a2NIxF+Wn&iyErT$6 z$KnmCINTGApNW}rT>|DC45$w4dhZ7sxINE7$ee~|Z?V^djK|+8!u&;#OyjO~KAuI_ zrrg*C5cUKWec&D<{z5Lp~-aE9jqS^ng>oh#fy1?G`z#vbiOUg zvBX${7|u=pH-G?4hcXVTaJ|x^eT@-*&2`TOF7h7GHv#PG>3X~ub30z=Gm5gp4&MO6#)9WbedQ8w=I!Hx_gEY%8u@^mIs7VvqU4IW-< zOT0H~oHE955sKyr{>J-i83_LczW`$>|An^nhruvE?e4##E&uA0?w%gzC^pnx}6>t#&Rv_;W$chTUTeyE6Y6k6QiH&5C`ql<( z@1MA9h@`>1Hd&KJ9%dV1)q9GuU`O=*Q3i6$$CjeBalr(OBqAhk2* zp=J~t`}_H$p<-mqefu5|#2XxxZ~dH!k0(YANiK7QnT<_nU9Q4sqCa<59vM?A_ps;b zhoVX!+@63s9BkEluStEco_5W7{HRq+IVI+~C8R%`4)MX1a(<%lD}>KLD=a?{ zKTT$I8W2qK%*_J`Vtpv3yLx|l^eMQQ+HBjO@E^bld96*S) zisxzr;DfyT%i*Lq+O=BY3UPx^0jaTm_eTPuR(l%xJ{NL|MQK)}K5Y}F$CK0jl6!*3 zZ86Hu&wqob9R$9Zk9O+OWa2#ZEtjP-7ey6&wojMUV>u6jq)sUjalg<~Jd!tN>SI-* zwUWazz?h&>U+C1ra6YhJzLLvQi)Qw|`ys#PFRF(1@g|@hO^?#d@VKa!6AW-}uA3{W zu;I86_0j*s?%O6H2@aiKrqwH3$P6bfG0$Ik95p>IGROng0D#!wck~h#J8QDmh#5Y7 zBSnT0YE`_Wm5QTCbx(~U}SpVv5_K&b#`mZwgAQj;@y4=qc@-c<6Q z|8X=I9xf3*-YNONz_ysJ&-m=6+AlPoOrA@<;LCEk^L2uEQ5#TIS{;jz-yq(B2bn}- z%1iJuoTtbL2#ClzqhsJrrl`Kgzuuz&wyG%Ec0wDeLdd z%zs>A)!r4{#v}eQthJbs3#d+PdcUyZ@9z%+bLxsmstk#wwjKZK63d+%ln*k0WjzVpOclXBVdC( zJv_Orx9P75DKaYN=P%D>QBk#aCkhMC0w4EQ9X3Kiw^Ik@7eu`hJpX)gsc$=AamR6G z)_=Q3_h#m?mdiwIy`Jg4Vwv=^B)nPSsB-g__4V0Rj{SP<{(hsCroN)i)oo3 zNA}-+uVj0NyR!oIBSR2-|+$!NMh-m0sQ>V9X?{J-)* zBualjDJLfo81-= z?-KzCG5(m9@)Q||o&B0Bo0-T(QyJg7f8|z4Ub<*4PO3^baP|+1Q{z>n_o}xa@Oys+ zNU%RiAV7F75gDhTSmo0s9-46Ji7Id_&Hb(9-~cdfW834P-tK|iE_?j^fh2-8eFzRf ze7TuE5w||PT9f_-(C_A@fAC>Oi36XIR)nxq08mT&^hH8{xeYvM?ND*Da2mja8`BOW zF`zZ<#{l-b75z45KyT6g?U#X7BWsFj=`6f6B(|ex&D>w^22br<$L4!Xa(v@WkpyV0 zKe;cgjC4CnO>(Eei9vNTWUIII#2FWq9t~U3P)6gifY<(g)mKW+nO*-v0D9@)5`e%K z&>k6$hS}K49}3uE3P<8wAf3j~8jJNFD&k6rVp8q-};MA#@c7N;Q{F*~3LllZo z@PJTYlG3McjYAnA9{@T$Z?E^fy*1Zc0GZ`%TL4^Vu&QhysG)TB7-GTlDT-V9x&_6GvVeAr?O2^^^tiZ`3$( zJSTmnIz8#DZ1}vAS(p2FHsbH0K9zKzuC4;%(ft8UaX_HxXn7b-(oELr{yLl93u|0$ zZHXm7=3m2U_sJv62SXBEmu@_+H8wR^F+1K*W zyzS%Zj5lxcM~3t%x}rx5bwv2RkHcxx0DgoNXge6qzo8DpcP%{F5Bd+TZ3By3`9bON zAfL$>kORyw-t{k=@?aZdU+&>kbz)?CgE^%SuEJ%(RV191sg~~YS9=ZoKcfI zV?>w`(W6+PQQ^e^l5=HHB6U@dFGjnJb-e;^Ke?7#`2mC?Ki9F>YX9oyh=_7ZlI^tf zSz&y=I?~;EX-V5H)4{bSD(RN^mOu)mKNvT;$-BxA7XIrL=jyUmD-PBUTbDWkWRXgr zq%oW(-L@cz&jxg45v|UvwI?|jIWX0#(rr*IBmk<=xaLZ@ZrBHtMg$7nJR+8?I+ON9 z>Yd8rPB|;IaBO_gf-Vs)uRyu1h$UM>|3LCZSG?HenMzu`$CSRoDy+DjwdS^b2W=)E3NwrOBY_NS>%U zArzF2MO95rV8tCj(>roo-H#N0;XXH~`yO37BK=;RoCspZZoj~Lqn7q>kV;llHLwbS zh*YzsSTvRlR-v@de{)KYziEOCb&p`%=75b2;JTm-sjKTAwo2OIWhBqRPSf#pLBtP| z>=pX~wr-aUuwcio7{^pW%=9-?uT|6EI4RLR$ovl66jF6O#=t<)2eP64G;g?5rFso; zQ_BO@!)6VOVmTo8cc%YGa0>-Euh^V@wu6T;N=fa29AqE`k^K8C$2ZsCDCD1kR!10Q zo}0Vk+8>@B;6$4?0T1+$W=Wks<##=T2l)IyTi2}}UW?y+x4s3#bCSyXiqPXl;hr%@ zdzmIUcclgmasZ(QW`+2c-}&`^;J(Wm4K}Zn)6R#Tu2y%#6|&DNL}K+Rd0e{WzcpMk zEPvIdKl2B(5A@_9+~<=}b`SmfG_fm)?6cOH5C#8+VP0e!(Ek+`QY>*imK=2I=Kv^& zTJ}#VQd+RWR1GBZ`aQb+h24W0p#UrN8?fod2rm@j4?tNI4lq@T|yZX z>s4HMT#^LDL>RR*+`7WHpvJ_6Rz-{akM;vI6smEEiHmD2qVTyl-c+h=1Yq8Fu&cpi z!|MHwk&DCve2+q(;_pshp0^5Z&{0bfCs+b+iRM<3zajpBn%)cOk(oM<-FA)u9^$>T zg!@kp;=fhBI6$h)s&PYcLKf(-46Fs4{VRpI`2_{$f7Q-Ff67MlT6=)tpZWpdKCxTg zzqH71n1_G1wEnM6AQ*L+e-_QaP)@Kn%K&EauY3zC87V3Ef)s1mmcen40OvA;)PVMQ zLf?1MsHyQ%bD+u{Y=-N}wn9w{LGpId9W^ycIWi`E56DtjC~v5UXX1w=-}BVGZe%Ay zBhSr%7Ci1Yrp$dP3a9t&E$UC0>$5(@OPB7#N1d;lKN4Q+Xy>{2&@;c6Hu4u9FE$=e z7L5Wr8M}fnCDQbQcc`Yrp-4c7)7^@)N;J1EjHaRk+~aZ)_4&2x3>SIm2|fw6sF2X< zoIe8w!SmV(eu=arF`)(NYB~_QFTkFxN;pJmbRgA&6@K2?#_%0=3#U_t=;$miE%kl3 z1+)nX3D2sDI=qw^v4K0?STYvvNE5Etmry9QaCdVg&-19-!vpS*53uO>X`k*bK6>=1 z@ECXxP;~|5EL(%}Ae~=65_0V+Mx=uwFU!d|$O+}u`HR${np zEm$Yh>6DB0PRGFE6H3)Ez_oH_-$-=5iPGJ^B#~BeZ3qOIAt8r_*Uf9|j_`TcrNZ?2 zq_rJ4RP4Cgi zB;ux|fNnkaUoSM7ET5UtsD4-6^tfTpQ8)=~GFF&YjYIJ8;oIenfi!GOT?;BSap1Fh0l+-#hFwCqNAgMB?AiwW|@?noZkJSZnnV(5S|d@;<7oN zm|3rSqv28BK}Ag%85%9O*%YS3k@5BS|3+H0A7eXZf3})JBcBc4O^I_6e$W-i$EVj5 z?<>V~I3S%O7Nh0EsF)S+qORlVEIMb}<|F}mj0Lm=`o12p)m1{s$-$8?e0r`9hLlYu zcb1||^SQ_6V;#53j;9=hJYeCGDECW(Y|~nVWHRK8+r#OcnvML6e413tt?Una1;bj? zWiy16sz@YzvQ@cssL*ifRZ6Yb=3Z4Zu7W-j+(8hWL$)Cnj;{@7hyz{O)LgsWxrqrCTn2^QCkzZhaLmXu zvvJoK6ioyE8yiNbbMy0I#@OL;g;($G2&}k9x`NU>A70o5_$jjSX(hOLFKOTcc z5-A^F4KAJ1rw3TkoAusknRvz2DrFYlPAL9qofawD+Q3M~`tZ`7RhQ37EC-=qQz#i0*!PKr?{c27CVP9iB)M zy{xbq+f8QQm@IP@$^^IzkF0>8x2Emxzk5K3AtXU8hBJ6B#P1xqrhQ}TrqjGft*^3_ zib8KD@e+dzm_$?tL80k%tjF$rGjKL9$`3ES%fB#-iHqwpQE_mTEexe#M6nqMucvxW zRXIxMX3DHdB_Zhc->?%Mpl*qsI%Hy}!$JAJtQu$B`}d!Pjq&fX%h6DZH^uY}Czc4N zR?`0#lhi=i3{?lgiFObVxNzO`HaA%K`}gltK4j6uYA?vzYWYl3B0d`(ZGNAOjZL28 zWHCa0?Coq_U0oQp><2%;(PHDML4&rFjnM)?Ih0Zg97iFxGz8Gx3;?u_i;{CZ0RfK# z3q3tO3(LXja-4hwHQDp18$JT4XaVZ9+xDCLcf?7&CywGA^0X@2f!asvqM;PSgH7W*%O;`vZjd6<(w?jRR z?_hZXq@F~9Rb!8`K5*!2jV-f#<1j#y=hN)s?D0eOUjPD+w?2L22%bcKB;lKwnIM(mGhklWt`0kmk*_kR3NNLVfS zImwUT4xx63n!O=n#HJ9B4Skok;cBJ?=qn2K`;)gOD{R*Ry1n`?5c&7eZwAMV^z-$- z!(mekro^-j0ZctcnHu$kxh3|`Ew~G*H@62q^-F}2n3xKiJJs?cE0=~1{6@$;H;Z`{sM8w0%$9FweWa#JT z_pbS)j!>D*BWXs9g%&hC`b?FwU@(k`6r*leG$8j&Nls=1Vj!2-K%!7cVPRo=1OtOo z;oGaThPAX*`+>c={}fx;Zr+M5sQ=X}s2H&&B_#n)_a;FBn**f2LRo3EvxC*M!}Wqh zI*|F=02Tdck>Rjfm4oqA<>_3LKkYYK*)<@r1A>H1MQQu{Pbk^P7y^jtN0U)i; zG#tuo?e4~lO9%3s718Y=_wL!) zYfog%@RFUU0`C_V7a!o^bw{x?(9?e;1LBJKjlM7sUJv-3g~cAQg@CStHjSH`mevS3 zcR-3t_}nc1M26%|fI^K6PZ22xG#)^$AfUNpsGd|N30ynIl%nQ$UQj7-D0B5|I3r&^F8Ut*HLACs# zjV7nDx!E%5yOfocl~@{}nEcbVOV$p;Raa%porac1<3iZ?b&7#}j|7@6C1Ar|U0po{ ztR2uv0K4USx`>xOpfHxJDG(uLJW=|Y!E;0C@0ev#(juNHxAw}CoNnRkCj3;XQ~sx% zufbE~4}opFuPy>a%_ro4J3tHkGrrG~NoY`%FC0RPV_7xVRJ+Iz0MPs+W@wT>srb!+ zxk;8NnCpp)PW+@0h-FrcJ${7EP+fT7C(34Efa&*i7v^>~vume`aGZ#?6nNYOT>l6! zaq=gQed8oDY7sv?f%}^}=qhS%xGUcl!D{5;<#9*3tJ-wo^wkfBcGCPLR2LCgd?Oy_ zZGi2gTq5mjs4y}*38E8*nS0;v zh}qaicXV_B5fTvY?&uKR1NI=_Q6KRe%FXXLkpVi1iAmW@Nd$_R?dLZOUXH*80&-tj z;WZ-o??-(#I{`!#KjSGs=d}5aQ*|-WCA#{he8Oz|fpi=`*}buMZU!R03TF*)b)4+C z7|cKSXz`E`83^1Q_WC(ExP(fd%vbGT)nQHp8l_v1e}Z+Mx7^=0ww`a{-q`m^-&J(w zX#rbzviz!rLpy!;ojs~QMnkb7=)MEIGwiTWjaRYMxfXxp+FU4W07VS09^?@HGbF}5@Or~qkR;m@OJp;P=iK|rFzUuj3o8zjF9g)4pOG~y=m#BPw zPvp(XH?#Y|UP&nG*f!Ux*RrHR8dy>~p;{Tn{4qM~FaX&B)$OGe4wGA=WFW+i20 zZ%Q^r_9l`QB3Tg?h01Q2Nn~X2?KwY}k-NM5`+A<=@4x4-`}@6b*Jr%fd7Q^_oad*V zgM=|KD(Ce2+bkb9j$i9ehO^(U?B!7pbsuy8xX7w^66vkQ$-u$EF(9YtV?TbH*S_he zjzVvO2lYW%38QiTTB#b7cDnN%VXd!uEMXH4>#fJ zbrBm|+t`@qaodloD?V7O{4jO|S*&B%JdJaY9vhQa&wpuJ**~4nxPJP+u|>tq!P>#y zVN)7>GSaR?yZ+KDeMM}aLhLxF_wvI)o^~lQDQQG_c=bTcll!+-{L={m6v+Z8n)sY^62~=$+}J_r zFzt3Ow~4^uUSeWmlZ@$UZX3_&Ff2Xz>6c~(1(*86tlt{82>7tEu^l?b(ii-9BY zLCJGz2ryZYB6C@Eg>W2gW&Hr@$I<8GA@gB@5fKreUb?v)a~Nu(=H*>!u!gNvfvj|H zGgLz&Kcu+dl9Q8x5g6$2e`=(!|NTd>AjOFj9ocGm-`rR3(U~d__f!bq-M_xR4m<+O zn`$OA2yp<}FI_5;xOc*Ktv}W5w4AiOe0mfqvue=2dyvXycZ;65Xy!QCD~xyKG>@2- zzYmu&z%F433z?Sz9w|q$udT04Jb3VcrO2)$hQp-DtX)Y#zb=%HC{44%dG76|DFMc9 zadGkK)29M%%khF9iKky1W$(>?(-ZY%-x?g3MoukdcE4gdO{PT{TUw}ugM z@(VZGRwgPN`@Foco$Cyc*Tvm@-TedBbig+NXxecM5 zS#bV7>IeG9^x14F@FbpED#p4fz*jlKtR;7kuliKZQ2#! zhtHv|CXUNewMh6@tq=amA&S_&Wl4|YrnN4s8~u{i5aRk(xxUPd<4ZuP3Pv1Oy_W#O z0A{CDB$3wj$uSpSj{JmI$bUs!9Z?<>AkAk=xg9UOwmes=B#g7 zU~vqMClxKhLu4|m^T*GhFKaw<@ZiBCM|w(a=+&|WyewYO(9i@12G*T=nj`lkZh2{` z`Iwf{vLz*`^6fl1e5&@$87K9Wc%HVLRm}Tz!CXZ_H?^%zc|Mt8ZFRO)exN)DWp#&L z^<{zwj$mY=v*LBEm@x*%=hCyGHK@p*L`EBl-J1}G8iw%GM#odt98K_0mXW7v*+&+Z zon#DyS3bpSKMGXh^p>$f3||tB4o^}eq-=R+()du+7c!H36>W=;0l^Ed&63~cOY<+B+sJ(@gPkdQyyci@QfguW_)B?kPmcMli%u9qlf`$FTfIAkl$EB%N&LMh<7x;WMLQU8rk zrpzbeO}%8Zs3(Jb=I2M421BWV}GHK!g>Ni|o}$%cL)Q_Wm8XY;d15s4?p3J*so8$qjX!DA4rTOd8a+F$qtcm3VnN~QsgY#pR+%)`Ftgh)HUH< zRC|cU%H9~!f56;=m4hn3!8sBo92G0CnIV!%ruJyZezyhsCr?*|y%XV=LYu#YQva)$U_r_8Cg8FN=B8^d$CQumy00uOY~mm=zzwzRvI%5mTPb;J(-KVgVjq9s8$D zsR>L3Ibsl(acosORjuOiSQHL|G@|xL$zM(IpS=7D^9#zGd;3NF>Ei}5u>A}1p#w&0eT@Bg zTLy1m-#8TAH*Y9=Tbp6ZXr_E~!VJD|Q7sabgjOs0D4}!Vjs;G-n`uY>t!=g?mEhoK z>{`Q?PS!(k``54c2!|-ClTam*{(t>{+>90cA_I2hZbDB{LKI;=?i%nMWXF!wN@391 z(7rPkf^a8qV)=`W$h-gyga3#b9OKzNM8*I0e(cM){W^m$?6H1W9rkesGiNu4CtnNG z)TJLKj=J&SUw8-y2gl*_oR?f8UtRhWMi^ya#vv5_oL0-#_74bYRSOz0+dh)1vbF)uEJZjyxPvrWtEj4 z@E3-LhQ$`$^$|+vJ=RzE$#bfJdfCn1SF8-)&gySjTq-2}H zhKCOy{=daA7OqmmgOtFAKoO$b@+`NZTt-W#|Rd7B4pz z{cI`i@#M>0jyFE;04f1 zCdydX@jFhI{Hv}~8^*`Ci&}P(OfQ8h?h0(I&HxgqupK7G8BroOPisw=PcJrPHBX4_ zSp%Zf6K~(9y#Xfqf^q#(b_VMoQmL1N8yXuc?Z-3?4Enz28xEwZQ-L9oH6aHsW$hLl z0yLIMJ|=n=E!(TI;$gFun#$g$T0_=lsp>Cc6Cwi{tFCgC(kaiNC`yq*xD1xV-A|7 z`~^=`lgDEEfZyeA^aSXqM1<3Sc;ri7V+0;k?S#vZxA%blhfMBnAILedCbE+v2?@N} z|Ks5}I^GNk@KRAxUAp855kWiCc_X!R9Hb^-cu~R z#cH`{H{QtGFaRvuHi%?bxic_3{0!295ZFge>)>tgz8(U`^43mO| z8C}{jYBn}ScU|G~jk(cwo1vzMfT9gq0Zm*2vg^Xl&;5gg*#zNtGcq!g+?V}5lRVZn zc0yMs`G;19G!PX;q=tP-K(FfpChDW?toPxfJ>6e$pi?5e4CHxf6u|irlB`=<6SqNX?$( ztcBI^sF<+$-N^rZtnt@YX-|hBl*+tYs>G(Vyav26R0{)>XqNp$I%oXdc1%ZOs4}8% z{l<9iD=<~@ybieltCjB+N!ev;_O;%~yn5jr3(F{EZjzD!$v(V<8r}lEN_Q9?&;N|_ zRxW_HeK7<{DuG|g8icTeE$4oR2E1eUJ@aM?l49a@)7}rCeNl3zHXW0jWB%In!XD3h zrr&>^MRuRrTYQB?^~ufIFPMaWOy0d{tbv9qDXfR$;dEJ$0F|*0301BB*3vN5yY%%k z5d_7&Ov0 z$U>y4YPFH0M{53qSbd*y%-Y*DAO29~ho`lqm6+|(d0pgf7sB2bof5=idYCTv8Z^8(FHPK0C&|A(hvXHcJz5;5$7Ph7!0Y1o58z zz2MK=BH*D=R8SC-ODQRd7R2(bXQ)^!0AT|(66H8tjdX#=rM_3x%u^01S6$5V|E*CX zoMrVFs343sTf;%uI_zdu5H)@?!h>7l;NLlu9SE~aLPTJzClHqhJ(HnxgUObb4-F~) zn+d6v!r-8PUnKrdCBo@7nif0{MiOh{0kLLU%0TRPe$LT)_xA1dpC*L(wkI0T7Tuan zmr`P`rU5NR*nhX+IX4f@w+keYrL0ChsNu;t+U&c5R8;LH~qUR*trv`}^(6^bI$Btz^GE@>m zPveLk);pCdT#S7;S^>uZzF~2jS#0U%ms}m#&HDP(5qJCg`U(ozoe~%B?EJwfaa>Z8 z{J>R+M9M_c(uY?~nh8m=grI>3)-7)aj~wV|QSNA^t4pEc_4@T|hyd_wHZe2|l$rkC0bgc3*Tj zH%bQ+XW%}yIT&ZzPO@b%9?Ko864oN&{d_QB(T%ZY8F1_t#cfE z{)NYONQf6LFF(8NjPn#8t5(x%DS_uS3$GI;oE#zNb3A`fiIFZ&?h|k^-(ab> zwY34i4Knb7i911!f*a*9W3x=$+}y7KXHd}5oIQJQ^p*>f-+{6gjSKz;sNZSuC!t?o z9TaS=t)*IF^;kM23+P}H{>S_Mq+M3;POr?5k;EMokvr(#4Gf!>2@dvHlG%v<{dcC9 z#zOK)r^O^){Fu>rOC(`?4MJI|4BBL#XxYk~x05e@e&MGceogcgpfW_E!D)!Sn-{SRc^2>pOSbH76kN3Xuk3L zNI-B8noDg=1~blQ7`)PmMcKuP zjdja{y1;uUxkA})^$HESy-0_sw!TtrQuI;6 zFxNdqsk#Q;DO#SHF7-J%Y-A)r2c*jmT@qMdG=$Fn&%`U$!TPF9v`jcUDp>3`dN7@~ zzTJlL{$;T+0eQj6s(tqKM0Qqyyb zpzv6HL#aeCjEgrM?6GQSDw-}#SyFe&eRUDiU7CBupR!b5^aU_W;+=Qlb)Lh@j2pO$GVBp(0$naUTL(XtZbU>yqb^%EL`NZ#@0dg+6bXd8wjw@rufpR|`y@Zv5l*7Bpr=N=? z9vsZ=!~f5xBwU#6R70J6G0F~`ZV3)#KV}jLhz;vDo$vPQN`*fgR5}&x_xS0U96Mq) zdaJjwtTvT)yTpf*@1rS@(n?>e!G86=QP&RHi=*7HB*0};r>-D8nL%>Rl8Hp511w4O z-t#Rq|F7sy1QXc>-*|NVAHMtk$vHF7&Qkp_u z(U+>VB;UJK%Kyjd5p;^X#kz|_*k_0=dzF8oi^IHwlihvkyCV@zsqTFIvrJ~SWg zDt#ssbq=;u#m4%|-OCB*U9Q9swg|wU-$%eFM7ezPQ|dzN7X^G59Aq9fuzJjy7Npf=doKSXj-;x&{^Z%hJ0#PS~*J z!&=r`8&T`a?@H!%t!8aO9F%=p_O1=AIb+=xx@mg=o zQjyV-3KvD+&iH<%*7wi7eIh6NAlHb_q75$Fo-8j=^9?qGqaC>g8=eMb>1#4&{!92anPw6~uJKarG>Ujv8+ zM^%L+28Lnu`tCdX&+%;k_G=4u3B4o3DG<>=*40UY>hKQeIYoI0{Qv-Ju0vLT(V|P; z6cKu@B(}yq>+O3S_qG?+VrX>}qM~j_d?I6GW8gb!OV3}ey8XtNppyf*_6|r^VZqwL zft!)xN8vEuB_&G0KidT9aSdXIX}+QlSCu>rWAZD*1&@uIgoI6z;t{pT3506}XNfx) zAHWU(ZngTv^ES`|A+M6Q+Tqmeo-#Y;m+&gLvEdv>mLCizE_`h$j*Fg7c)ygd%(>F) zM5>o<2T?RMsZXAuzxp0IodqQQfK`aA?F(&)3$c;@Ra)rB%VsWb4{*#gIt^()jXMQJ=%$^6G>*eXTLEJ57en^xAnf9lK91 z6BYDk>^z`q{@26k2dX-$Sl^+XJGWXIwmNT5^qnTWI2IzGy7@ zhc{rZYr7(k8y9q$!s*fUB}oBSyd}avWBQw8In!DFdj*j_ka-T(SN&q*rOVtWllxD> zo&z8^3tlbQqF90M^q;?^Mj3IEk%&Q@{g#&u>uLHp%+{sfv$Y)P4`z@a4BzJ}(k$_5@L}g-4~oD3 zWA|V2!zEwW76B0a%IU#*Mk>_O-ZQYa%fySZuPhuj5b+U=A|y$czNJh1-DXL-v7&%clGv(hL=nFJrb_o_RJ``$Vj(~ToYf_=%$5OdI?Ceu!Q)wPD6Oo zmm=AL{-F*<6&$@Dy15>$>-bs&`Nv;TGQpTSZXLj|16;jxmC*4lXIB=&E1xu!(ZR>I zqSEXGlR_EtMigN1s`o)?x7$3Im^o=s)oFgl7jiXJpYh6SDXw&sF!@hs9U-MX^j`-$q{7wgGN?3q%O(G^rDzglsE-tyH;CfI-kv$5|L?;y z$oAaQ6`53enfC&TWtTSkl5#U#)>;mg`JJdtQ4Pk{j=^$%Js3p5_U{RLn-l$X3>lJ@ z4GGrlW;gM%U&-{Vhm$z|wat*JE;cv=PFCO=GcqJ+zmhTS_4xRJ_*>;qEa#NJ#fGh) zXy2;w4v3gqO~8d2^S``#^uhWxphIC>L5BOszh#E+mS7$C*;%!iROssOS@gptq$}$d ziLm|4lDY$7>ObCezrkKH-2Zqlu%iVARTsGu;i;hQMR%M2( z7Ym_l{hDv)mi{c(y?bN@_rR=h^^&rPc1+1gRyL2rxa(;w(p{Il3M^zs!OjmAvp(v% z;PaTJ)2wFJ@RLv-7ckk1&{fGwy~@&CInCBM4%r`4Y1v$a$Hj1e=fydbAbmsNYfy~X z#>}wTkP)2ZwkP`7*qBc04ykHkZB%%;WU5Le2A3QFG;^oxBo{K0RfB%SpWy_o2_zdF z7-&ADr>?H9tvz~5g%JaUg8lu0sMNOkcp>7QVGuJL_5FLvy-Hbj(0mVk0^kipvLEms zQ~hKCOF5X`=;#It-k(biqc)dZ13las0AYN>#fFAwdGJhBFa3xm0y#((TS%6cmOzXE z;~wV8;Yb*e4iC`oy=-_66>lFOQePAhP58>Zy@0NL;^oSCoaIZY{kR8Xg+e1o^;Y}H z4jegE@+-Un-K5|2zK#GhO{Dm!Fvbt%BQ96ez~U8j2NW2uPqx{wincJKZN+wwglxO zp=*#)KIl%pOyDBQexFiMZhxtnr2zpOzmUnUKz`VjXy7u!UtC!TXI5l_5NJn-$}Jno z(s*{w4UlbLn479<Z$gmX*6`{0;~Ic!4`lq! z?y?K!F0XLN{Nxm+?~Z*v6J8CO?IWAIBuy(m`&(ctxddJgkQ8PbcrC$b+D7BP)DPoK zy)x9CYV;*rt+7X;3B+h<8n4%pzQ$=p&_w=wiB^#*x^te`%(}Nn*r2c4zpzf0t9y1N zJ1=0GarsR8hvV4vza$x-(c%Dc|4Ae&$5gb2H z<;b87Bm6t?{dIEvaSk0r3NNHr))v08)~63Sbbz2CB_s1<>g~x!^J6%#;P#UI8G*P? zEcSkC4_uI#d*G$tbSmoMIHOvMGJ>R}(X`Pan}6qro85OgyFdT9ex(;5oNQDAf9xCc z8nH`s0Ej6Z*&YNYweH8l`hiTv4dRi+WkvLP%vF#mGdtLM*LPvfjX73&Wxk1s+f{h` zLO+;MvyZ@5@jYD3Da849G?vA78d^B#eS`MwLZO+}n@j{jG}u{}uZgPt`ottNZ+?|F_&czTE;<2%Ky~Itbm=R2?&Uggi3n*STJ|n`qgT882BU_-oH;xdjZa;k`nd% z*Hm`i7K!z6V&5LTy?Kx0{CA{jhW%GpS3NyFp+Jl~R)tj2y^VJJO|Tq~_~AyNs;gV_ zuVk^@Lk=EUk#6KF2{mF85;JbLLdAb$wXiyr+6MPT#AxW?jh82iFGH36vg{D`c&gp7w}we$pa`opn0pAHCSCU;0j^Rc~h@S1X_oQwprY z`3uJv`zNzzZm5)lM#)J$b~k#;oq(`RNd&)9LjrG95aX4{kJ8faQ3@uG3IZ(+2focH z3pT{+qt>*?JM6(kKHJjBzo0EAcYo;751^A>u7?3ntLHQjA{l+7 zZYYXZLX;IVff5U~C+hIQKdX+2wE>)u;EVgYzP1vB`liAtcOE<+FvNe2EIBLq+TQ%K_`Sg-hD`LBTWC^27#F6D0b36cdWu`($ z8;ojl(w>L2Qlqr3amj%-F9YhKZm2cA5ndfC+?)%50tRZI^&;*8#$brUbrqzA*PBJO z_fZXpL`2Z>jQx1HkLpEXVcU4|J$b>k!ty>%kua33So+7}Z|=Y1Op^Jzyz;&PJI- zkJHmB`5Z&=Mjp_ptcG=g4zoIwv{9JULIIv&Z`r(Q=tliOIJn^u!TbUhb@06)pi3jw zGVoopfxQ67kp-+|!Npeu@f>41-f>hx*4}qBRdZqq)dxsfW#zrcbT;F^n3kR+8T#EMn%p`$vnTGnbCbt*emh(Eb|I5Zi%*1ie=9LSgJ@eC@&#>dua(ucfD7 zI==Xn9Qo;K(er+}n|&W)l2q$)RD1XbQ6FA>yrJBgm2@nGl^&HiykS&0*Gj1oGpss- zqx$RZ=Mk62j~*`3pGxlAjiu?QbAJ#1Sjud2H~Ll}hW@Z3Mf8MO+@5i=*`a2`mPb-R zxzV&A&HuJG?$Ec4-I(XGc5@Iv8XN{-wT*iU7N6=GtmSHOc^Ed6Pdmn6B!`3PTwc=w zAbLp>z5wdXP)z*{at&DK2GRN%=#1&BCpfPQX(Ip4_gR>q> zD@>2u57eECvr%h!Tp5i4U_iC`XGb4rH>w5ZL@xdk8=RcybjtkXTCf3wcz{k`_gH?( z)YSCR*-`U1NCgPI9Gy%g)XL4mib$KTbe_AxHe0oi;A=7CVG2HVTOU4(blJC0_1}O) zkI%S19ALJBEvznprvt#ZE_6F2**re~T2@j@3K3YIX7fd71LCY$=pngCzPu`nheaWx zh{i51Jo;-AyR_AU_JZ{Kt+zc3UZ2W)$m14Qn{Qhg7*wI|87y?Z?br}7Y-Jd`-0|$| zeECen$8YN=okVI)?FDVjzT2n4E8=5TejgJGbb^0UIkrk{k8xp3pUYe1l`2RRY(03u z)DO<6u*KSj2KVpYWTWoOuHV3s3^tUx@$Sxb%8S&&?@Ys{fc$CBZzk&CVuQB2DWJH( z>VXr~uHmRe2`*wzO(nLEI4}d{Vy(aMFf36u#a=81;{520h#LvQ)zd+`L};a;e+8p<}ORO=E{hbsSw=*d%e98B4%q-=p&^6UZt4ibV2#eu3Xr&hB1pOre%%ZRSVnb8vk`rDJ? zyqvo=568tokJH;+tsmO2P_nn&Gnlcd&HHNG4^hyg_UC#WbXjlQTkO$L@v&o8q1WZu zpsNdgK&$e7*&CQx8=g(M8O*3q#PYits+T4kJ~_<4z7@XwRZah{7w_qWu{l_@6jf&j+l~691%41m~#1*@{Eh0GuMzbnA^~UGppslZ`TO2 zuw~X&u%b*yAJ~Rsp#z78{Rb|TwR+B2zs09qb=I8p4)Cj~er5I97(d5!ZJ)=G;>8}# zS({(43#-%)8`#coWZQ=QAeC*L!ozKEHvMRV&)dJ`ejJJf}>8nFUmmQy2%)^m5su$zNMf-GyW{YW>7gitZP zyxZ%mo!(%+n`xTen(7{u&K5%}b)RXz z;JEi^>B`|wWosrjc>_rgpW_xKBu#LtW+oNq<-n0?Bn zxYS_%+%PP5-QbKr?lEG_3ja-7NLsrQIU9&;_7aOHCw!}WsqiY$znbfD3Vr@|Km$@| zFFrp0Sq*cidpC!y#NoSE+@`|ks>M|B4PKwcu-lSI?o(RAzQ?l{lT(EBFBh1YzbXjN z6_I#i+T$@N?zZuH*@RMF%afTTVCQEDq}`dDp+E)V_cyg?q~CX{ww1d7NHCP?;a<4Q zS>}(+ANS8^$HFS34zF&R;cbsP^9XkfJ)Oin34+oK&)oVp;LV>VLqrV!ZP(oZz*F~B z-X6~0iE#)wkhsr4ByHzqcauj&FNM$4u*t_1GK+2N`&TaOY=<+)=m}$%rBUbJ#n5MrVHLMeKmwDW%|s5vZ1(F zmbhIv_Cl2O4=9A3nVC6+hX*26|8-TBorD<9<6WpfaWd`c(~x6n<>h=?QLJ=#r?|e+ zIdJ!0CfO(M(aeOjsF_1%QM~*=AIyyjTlQ zK@n!mXS(J73KsGp)7C5F)>Xl%{Q-w-d{e~onHU)#(5S2I5CVX#fkMOTH62R5m?JqG z1C8x^?-`xXUH@bqweLg%G<1L%2jE~JUrhMH!$pN~232EYYWFvHSyNUsq%g7sLV`_l zDxV&1y%CQ1|@@kU9s!};>frZM@DfGrShn+ee_UUBMf za43DGERx4ISNWcs+8&afDPgONTGZcsku6pN!<#`ud*ZPA#icX#!LeQ#j6w*!J|X`8 z&1c@qnh>_kZ~wl{>mzyc7O5z9ch7qiFf6}^P|W`~%|G>Kb1?s!FaF=XmDgs@}riNz*5ia(Ah5c{eL1f&x;Ur}NoWm)y+erhlz z4U~|fdibe;ocuRog=BsvY|Y8S`%0PlM9{NfA=$|R!CqI)2LohqPxbvZqwS;~M%VTj zNkbsM${7?m8@TA{>7i1aVqvV4UVbmuZS~ac8z4iRduhs(DpoN;DkxgL)Y=#b7*NxI zh?@nqDzKrYrA5o4Gz~H=;H_4cf8~kOdqcHzCKO~mYdEv~zP^6{kyDaP`c=30K=sP8 z1W>fNx^C?o(_dd*GWZGd9x$!i%F1HFkntUDMX0}O({?oN@2ohc+7DNWn8T!Db^OId zB�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 From 928a007e8bf2d163db0dc678ca721dc03ee26b8f Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Wed, 20 Oct 2021 13:51:08 +0800 Subject: [PATCH 237/560] Add sequence diagram for addOrderCommand --- docs/diagrams/AddOrderSequenceDiagram.puml | 59 +++++++++++++++++++ .../java/command/order/AddOrderCommand.java | 3 +- 2 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 docs/diagrams/AddOrderSequenceDiagram.puml diff --git a/docs/diagrams/AddOrderSequenceDiagram.puml b/docs/diagrams/AddOrderSequenceDiagram.puml new file mode 100644 index 0000000000..98670616aa --- /dev/null +++ b/docs/diagrams/AddOrderSequenceDiagram.puml @@ -0,0 +1,59 @@ +@startuml AddOrderSequenceDiagram +'https://plantuml.com/sequence-diagram + +!include style.puml + +box Command COLOR_COMMAND_BOX + participant ":AddOrder" as addorder COLOR_COMMAND +end box + +box Utilities COLOR_UTILITIES_BOX + participant ":CommandSyntax" as commandsyntax COLOR_UTILITIES + participant ":OrderValidator" as ordervalidator COLOR_UTILITIES + participant ":Ui" as ui COLOR_UTILITIES + participant ":Storage" as storage COLOR_UTILITIES +end box + +box Inventory COLOR_INVENTORY_BOX + participant ":Medicine" as medicine COLOR_INVENTORY +end box + +autoactivate on + +-> addorder: execute() + addorder -> ui: getInstance() + addorder <-- ui + addorder -> commandsyntax: containsInvalidParameters() + addorder <-- commandsyntax: isInvalidParameter + + opt !isInvalidParameter + addorder -> medicine : getInstance() + addorder <-- medicine + + addorder -> ordervalidator: containsInvalidParametersValues() + addorder <-- ordervalidator: isInvalidParameterValues + + opt !isInvalidParameterValues + alt nameExist + alt orderQuantity + existingOrdersQuantity + existingStockQuantity <= maxQuantity + alt dateToAdd == null + addorder -> addorder : addOrder(defaultDate) + else dateToAdd != null + addorder -> addorder : addOrder(orderDate) + end + else ui.print() + end + else !nameExist + alt dateToAdd == null + addorder -> addorder : addOrder(defaultDate) + else dateToAdd != null + addorder -> addorder : addOrder(orderDate) + end + end + end + addorder -> storage: getInstance() + addorder <-- storage + addorder -> storage: saveData() + deactivate addorder + deactivate storage +@enduml \ No newline at end of file diff --git a/src/main/java/command/order/AddOrderCommand.java b/src/main/java/command/order/AddOrderCommand.java index 0fdff74a2d..17b205922e 100644 --- a/src/main/java/command/order/AddOrderCommand.java +++ b/src/main/java/command/order/AddOrderCommand.java @@ -40,7 +40,6 @@ public void execute() { Ui ui = Ui.getInstance(); ArrayList medicines = Medicine.getInstance(); - Storage storage = Storage.getInstance(); String[] requiredParameters = {CommandParameters.NAME, CommandParameters.QUANTITY}; String[] optionalParameter = {CommandParameters.DATE}; @@ -115,6 +114,8 @@ public void execute() { e.printStackTrace(); } } + Storage storage = Storage.getInstance(); + storage.saveData(medicines); } From c94d632ba6897938e664f242cbe53dc5619c5ba0 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Wed, 20 Oct 2021 16:44:09 +0800 Subject: [PATCH 238/560] Update UG for deletestock, listorder, datastorage --- docs/UserGuide.md | 97 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 92 insertions(+), 5 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 082830fa33..19276a568b 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -27,6 +27,8 @@ It is an integrated solution that provides real-time tracking of stock, orders a * [Purge data](#purging-existing-data--purge) * [Help](#showing-help-page--help) * [Exit](#exiting-medivault--exit) + * [Data Storage](#data-storage) + * [Data Editing](#data-editing) * [FAQ](#faq) * [Command Summary](#command-summary) @@ -109,16 +111,27 @@ Medication added: vicodin ### Deleting a medication stock: `delete` -Deletes medication from the inventory by specifying stock Id. +Deletes medication from the inventory. -Format: `delete i/STOCK_ID` +* Able to delete a specific stock by specifying stock Id using `i/STOCK_ID`. +* Able to delete multiple stocks that have expiry date before and equals to specified date using `e/EXPIRY_DATE`. -Example: `delete i/3` +Format: `deletestock [i/STOCK_ID e/EXPIRY_DATE]` + +Example 1 (Deletion by stock Id): `deletestock i/3` Expected output: ``` -Medication deleted: Stock_Id=3 +Deleted row with Stock Id: 3 +``` + +Example 2 (Deletion by expiry date): `deletestock e/10-10-2021` + +Expected output: + +``` +Deleted expired medications! Rows deleted: 4 ``` ### Updating medication stock information: `update` @@ -261,6 +274,61 @@ Expected output: ### Listing order : `listorder` +Lists all order records in the application. + +* All parameters for `listorder` command are optional, you can choose to list the records by any of the parameters. +* You are able to listorder by id, name, quantity, date, status and also sort/rsort by columns +* Example 1 demonstrates the list of all order records without parameters. +* Example 2 demonstrates the list of all orders that are PENDING. + +Format: `listorder {i/ID n/NAME q/QUANTITY d/DATE s/STATUS sort/COLUMN_NAME rsort/COLUMN NAME}` + +Example 1: `listorder` + +Expected output: + +``` ++====+==============+==========+============+===========+ +| ID | NAME | QUANTITY | DATE | STATUS | ++====+==============+==========+============+===========+ +| 1 | PANADOL | 100 | 09-10-2021 | PENDING | ++----+--------------+----------+------------+-----------+ +| 2 | VICODIN | 30 | 09-10-2021 | PENDING | ++----+--------------+----------+------------+-----------+ +| 3 | VICODIN | 50 | 10-10-2021 | DELIVERED | ++----+--------------+----------+------------+-----------+ +| 4 | SIMVASTATIN | 20 | 11-10-2021 | PENDING | ++----+--------------+----------+------------+-----------+ +| 5 | LISINOPRIL | 200 | 12-10-2021 | PENDING | ++----+--------------+----------+------------+-----------+ +| 6 | AZITHROMYCIN | 100 | 13-10-2021 | PENDING | ++----+--------------+----------+------------+-----------+ +| 7 | PANADOL | 50 | 13-10-2021 | PENDING | ++----+--------------+----------+------------+-----------+ +``` + +Example 2: `listorder s/pending` + +Expended output: + +``` ++====+==============+==========+============+=========+ +| ID | NAME | QUANTITY | DATE | STATUS | ++====+==============+==========+============+=========+ +| 1 | PANADOL | 100 | 09-10-2021 | PENDING | ++----+--------------+----------+------------+---------+ +| 2 | VICODIN | 30 | 09-10-2021 | PENDING | ++----+--------------+----------+------------+---------+ +| 4 | SIMVASTATIN | 20 | 11-10-2021 | PENDING | ++----+--------------+----------+------------+---------+ +| 5 | LISINOPRIL | 200 | 12-10-2021 | PENDING | ++----+--------------+----------+------------+---------+ +| 6 | AZITHROMYCIN | 100 | 13-10-2021 | PENDING | ++----+--------------+----------+------------+---------+ +| 7 | PANADOL | 50 | 13-10-2021 | PENDING | ++----+--------------+----------+------------+---------+ +``` + ### Receiving order : `receiveorder` ### Archiving data : `archive` @@ -346,11 +414,30 @@ Expected output: Quitting MediVault... ``` +### Data Storage +MediVault will automatically save data after any operation that modifies stock, order or dispense. The data will be +stored in 3 separate files (data/stock.txt, data/order.txt, data/dispense.txt). Data is saved in a specific format with +fields delimited by a pipe `|`. +* For data/stock.txt + * `ID|NAME|PRICE|QUANTITY|EXPIRY_DATE|DESCRIPTION|MAX_QUANTITY` +* For data/order.txt + * `ID|NAME|QUANTITY|DATE|STATUS` +* For data/dispense.txt + * `ID|NAME|QUANTITY|CUSTOMER_ID|DATE|STAFF|STOCK_ID` + +### Data Editing +It is possible to directly edit the data files but it is **NOT** recommended unless you know exactly what you are doing. +If MediVault detects corruption or invalid data, you may not be able to load the data into the program. In that case, +either fix the data or in the worst case scenario, delete the corresponding data file. +Also, it may result in unintended behaviour if data file is tampered with while the program is running. + ## FAQ **Q**: How do I transfer my data to another computer? -**A**: Unfortunately, MediVault does not support saving information to files in v1.0. +**A**: You can transfer data to another computer by moving the 3 data files into the folder where MediVault.jar is. +Ensure that the data files are in a folder named `data`. You should expect to see `stock.txt, order.txt, dispense.txt` +in that folder. ## Command Summary From 941a4f27de4d71231895b9fa9881607964d8a7f0 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Wed, 20 Oct 2021 16:45:29 +0800 Subject: [PATCH 239/560] Missing fullstop --- docs/UserGuide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 19276a568b..ba8357223f 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -277,7 +277,7 @@ Expected output: Lists all order records in the application. * All parameters for `listorder` command are optional, you can choose to list the records by any of the parameters. -* You are able to listorder by id, name, quantity, date, status and also sort/rsort by columns +* You are able to listorder by id, name, quantity, date, status and also sort/rsort by columns. * Example 1 demonstrates the list of all order records without parameters. * Example 2 demonstrates the list of all orders that are PENDING. From 7ad70482255ea237274ef6303cc8204cfed89528 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Wed, 20 Oct 2021 17:01:12 +0800 Subject: [PATCH 240/560] Abstract out filterorder --- .../java/command/order/ListOrderCommand.java | 105 ++++++++++-------- 1 file changed, 60 insertions(+), 45 deletions(-) diff --git a/src/main/java/command/order/ListOrderCommand.java b/src/main/java/command/order/ListOrderCommand.java index db2408ae88..7051082d6b 100644 --- a/src/main/java/command/order/ListOrderCommand.java +++ b/src/main/java/command/order/ListOrderCommand.java @@ -19,7 +19,7 @@ import java.util.stream.Collectors; /** - * Helps to process the list command together with filters and sort. + * Helps to process the listorder command together with filters and sort. */ public class ListOrderCommand extends Command { @@ -31,8 +31,7 @@ public ListOrderCommand(LinkedHashMap parameters) { @Override public void execute() { - logger.log(Level.INFO, "Start listing of order"); - + logger.log(Level.INFO, "Start listing of order records"); Ui ui = Ui.getInstance(); String[] requiredParameters = {}; @@ -56,57 +55,73 @@ public void execute() { return; } - ArrayList filteredOrders = new ArrayList<>(); + ArrayList filteredOrder = new ArrayList<>(); - assert (filteredOrders != null) : "Array is not initialised"; + assert (filteredOrder != null) : "Array is not initialised"; for (Medicine medicine : medicines) { if (medicine instanceof Order) { - filteredOrders.add((Order) medicine); + filteredOrder.add((Order) medicine); } + } + filteredOrder = filterOrder(parameters, filteredOrder); + + ui.printOrders(filteredOrder); + logger.log(Level.INFO, "Successful listing of order"); + } + - for (String parameter : parameters.keySet()) { - String parameterValue = parameters.get(parameter); - switch (parameter) { - case CommandParameters.ID: - filteredOrders = (ArrayList) filteredOrders.stream().filter((m) -> - (m).getOrderId() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); - break; - case CommandParameters.NAME: - filteredOrders = (ArrayList) filteredOrders.stream().filter((m) -> - (m.getMedicineName().toUpperCase()).contains(parameterValue.toUpperCase())) + /** + * Helps to filter order records based on the user's input. + * + * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @param filteredOrder Arraylist of Order objects. + * @return Arraylist of filtered Order objects based on the user's parameters values. + */ + private ArrayList filterOrder(LinkedHashMap parameters, + ArrayList filteredOrder) { + for (String parameter : parameters.keySet()) { + String parameterValue = parameters.get(parameter); + switch (parameter) { + case CommandParameters.ID: + filteredOrder = (ArrayList) filteredOrder.stream() + .filter((m) -> (m).getOrderId() == Integer.parseInt(parameterValue)) + .collect(Collectors.toList()); + break; + case CommandParameters.NAME: + filteredOrder = (ArrayList) filteredOrder.stream() + .filter((m) -> (m.getMedicineName().toUpperCase()).contains(parameterValue.toUpperCase())) + .collect(Collectors.toList()); + break; + case CommandParameters.QUANTITY: + filteredOrder = (ArrayList) filteredOrder.stream().filter((m) -> + m.getQuantity() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); + break; + case CommandParameters.DATE: + try { + Date date = DateParser.stringToDate(parameterValue); + filteredOrder = (ArrayList) filteredOrder.stream() + .filter((m) -> (m).getDate().equals(date)) .collect(Collectors.toList()); - break; - case CommandParameters.QUANTITY: - filteredOrders = (ArrayList) filteredOrders.stream().filter((m) -> - m.getQuantity() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); - break; - case CommandParameters.DATE: - try { - Date date = DateParser.stringToDate(parameterValue); - filteredOrders = (ArrayList) filteredOrders.stream().filter((m) -> - (m).getDate().equals(date)).collect(Collectors.toList()); - } catch (ParseException e) { - e.printStackTrace(); - } - break; - case CommandParameters.STATUS: - filteredOrders = (ArrayList) filteredOrders.stream().filter((m) -> - (m.getStatus()).equalsIgnoreCase(parameterValue)).collect(Collectors.toList()); - break; - case CommandParameters.SORT: - filteredOrders.sort(new OrderComparator(parameterValue.toLowerCase(), false)); - break; - case CommandParameters.REVERSED_SORT: - filteredOrders.sort(new OrderComparator(parameterValue.toLowerCase(), true)); - break; - default: - return; + } catch (ParseException e) { + e.printStackTrace(); } + break; + case CommandParameters.STATUS: + filteredOrder = (ArrayList) filteredOrder.stream() + .filter((m) -> (m.getStatus()).equalsIgnoreCase(parameterValue)) + .collect(Collectors.toList()); + break; + case CommandParameters.SORT: + filteredOrder.sort(new OrderComparator(parameterValue.toLowerCase(), false)); + break; + case CommandParameters.REVERSED_SORT: + filteredOrder.sort(new OrderComparator(parameterValue.toLowerCase(), true)); + break; + default: + return filteredOrder; } } - - ui.printOrders(filteredOrders); - logger.log(Level.INFO, "Successful listing of order"); + return filteredOrder; } } From 2762b2b625efdc522da1598b18a733b44cef590c Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Wed, 20 Oct 2021 18:16:28 +0800 Subject: [PATCH 241/560] Refactor storage for singleton usage and refactor stock storage for isDeleted --- data/stock.txt | 12 ++--- src/main/java/MediVault.java | 7 ++- src/main/java/inventory/Stock.java | 3 +- .../java/utilities/parser/FileParser.java | 5 ++ src/main/java/utilities/storage/Storage.java | 48 +++++++++++++++++-- 5 files changed, 62 insertions(+), 13 deletions(-) diff --git a/data/stock.txt b/data/stock.txt index 7748358bf5..95526f894a 100644 --- a/data/stock.txt +++ b/data/stock.txt @@ -1,6 +1,6 @@ -1|PANADOL|20.0|20|13-09-2021|BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS|1000 -2|PANADOL|20.0|10|14-09-2021|BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS|1000 -3|VICODIN|10.0|20|30-09-2021|POPULAR DRUG FOR TREATING ACUTE OR CHRONIC MODERATE TO MODERATELY SEVERE PAIN|500 -4|SIMVASTATIN|20.0|25|10-10-2021|TREATS HIGH CHOLESTEROL AND REDUCES THE RISK OF STROKE|800 -5|LISINOPRIL|20.0|25|15-10-2021|USED FOR TREATING HYPOTHYROIDISM|800 -6|AZITHROMYCIN|20.0|35|15-10-2021|USED FOR TREATING EAR, THROAT, AND SINUS INFECTIONS|100 +1|PANADOL|20.0|20|13-09-2021|BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS|1000|false +2|PANADOL|20.0|10|14-09-2021|BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS|1000|false +3|VICODIN|10.0|20|30-09-2021|POPULAR DRUG FOR TREATING ACUTE OR CHRONIC MODERATE TO MODERATELY SEVERE PAIN|500|false +4|SIMVASTATIN|20.0|25|10-10-2021|TREATS HIGH CHOLESTEROL AND REDUCES THE RISK OF STROKE|800|false +5|LISINOPRIL|20.0|25|15-10-2021|USED FOR TREATING HYPOTHYROIDISM|800|false +6|AZITHROMYCIN|20.0|35|15-10-2021|USED FOR TREATING EAR, THROAT, AND SINUS INFECTIONS|100|false diff --git a/src/main/java/MediVault.java b/src/main/java/MediVault.java index a264a73db8..462a510b4f 100644 --- a/src/main/java/MediVault.java +++ b/src/main/java/MediVault.java @@ -8,6 +8,7 @@ import utilities.parser.CommandParser; import utilities.parser.DateParser; import utilities.parser.Mode; +import utilities.storage.Storage; import utilities.ui.Ui; import java.text.ParseException; @@ -31,10 +32,12 @@ public class MediVault { private Mode mode = Mode.STOCK; public MediVault() { + // For testing, uncomment generateData() && comment the 3 lines + // For storage, comment generateData() && uncomment the 3 lines generateData(); + //ArrayList medicines = Medicine.getInstance(); //Storage storage = Storage.getInstance(); - //storage.loadData(); - + //medicines.addAll(storage.loadData()); logger.log(Level.INFO, "All variables are initialised."); } diff --git a/src/main/java/inventory/Stock.java b/src/main/java/inventory/Stock.java index 6ff26ea1bb..7a32843dc7 100644 --- a/src/main/java/inventory/Stock.java +++ b/src/main/java/inventory/Stock.java @@ -106,7 +106,8 @@ public void setDeleted(boolean deleted) { @Override public String toFileFormat() { String fileFormat = getStockID() + "|" + getMedicineName() + "|" + getPrice() + "|" + getQuantity() + "|" - + DateParser.dateToString(getExpiry()) + "|" + getDescription() + "|" + getMaxQuantity(); + + DateParser.dateToString(getExpiry()) + "|" + getDescription() + "|" + getMaxQuantity() + "|" + + isDeleted(); return fileFormat; } } diff --git a/src/main/java/utilities/parser/FileParser.java b/src/main/java/utilities/parser/FileParser.java index ef3eca93de..cbcba6a5dc 100644 --- a/src/main/java/utilities/parser/FileParser.java +++ b/src/main/java/utilities/parser/FileParser.java @@ -44,4 +44,9 @@ public static int parseStockMaxQuantity(String[] splitStockDetails) { int stockMaxQuantity = Integer.parseInt(splitStockDetails[6]); return stockMaxQuantity; } + + public static boolean parseStockIsDeleted(String[] splitStockDetails) { + boolean stockIsDeleted = Boolean.parseBoolean(splitStockDetails[7]); + return stockIsDeleted; + } } diff --git a/src/main/java/utilities/storage/Storage.java b/src/main/java/utilities/storage/Storage.java index 4c7205e559..b2a19e23cf 100644 --- a/src/main/java/utilities/storage/Storage.java +++ b/src/main/java/utilities/storage/Storage.java @@ -25,7 +25,8 @@ public class Storage { private static final String STOCK_FILE_PATH = "data/stock.txt"; private static final String ORDER_FILE_PATH = "data/order.txt"; private static final String DISPENSE_FILE_PATH = "data/dispense.txt"; - private static final int NUMBER_OF_STOCK_DATA_FIELDS = 7; + private static final int NUMBER_OF_STOCK_DATA_FIELDS = 8; + private static final int NUMBER_OF_ORDER_DATA_FIELDS = 7; private static File stockFile; private static File orderFile; private static File dispenseFile; @@ -105,7 +106,7 @@ public void saveData(ArrayList medicines) { * Parse stock data and create a stock object based on it. * * @param stockDetails String of data of specific stock from file data/stock.txt. - * @return stock object for adding into medicines. + * @return Stock object for adding into medicines. */ private Medicine parseStockData(String stockDetails) throws InvalidDataException { String[] splitStockDetails = stockDetails.split("\\|"); @@ -119,17 +120,56 @@ private Medicine parseStockData(String stockDetails) throws InvalidDataException Date stockExpiry = FileParser.parseStockExpiry(splitStockDetails); String stockDescription = FileParser.parseStockDescription(splitStockDetails); int stockMaxQuantity = FileParser.parseStockMaxQuantity(splitStockDetails); + boolean stockIsDeleted = FileParser.parseStockIsDeleted(splitStockDetails); Stock stock = new Stock(stockName, stockPrice, stockQuantity, stockExpiry, stockDescription, stockMaxQuantity); stock.setStockID(stockID); stock.setStockCount(stockID); + stock.setDeleted(stockIsDeleted); return stock; } + // /** + // * Read and process medicine stock details from file to restore medicine stock state in program. + // * + // * @param file File object of data/order.txt. + // * @throws FileNotFoundException If file is not found. + // */ + // private ArrayList readFromOrderFile(File file) throws FileNotFoundException { + // Scanner sc = new Scanner(file); + // ArrayList medicines = new ArrayList<>(); + // while (sc.hasNextLine()) { + // String orderDetails = sc.nextLine(); + // try { + // Medicine parsedOrder = parseOrderData(orderDetails); + // medicines.add(parsedOrder); + // } catch (InvalidDataException e) { + // System.out.println("Corrupted data detected in file"); // Maybe just log it instead of displaying? + // } + // } + // return medicines; + // } + + // /** + // * Parse order data and create an order object based on it. + // * + // * @param orderDetails String of data of specific order from file data/order.txt. + // * @return Order object for adding into medicines. + // */ + // private Medicine parseOrderData(String orderDetails) throws InvalidDataException { + // String[] orderStockDetails = orderDetails.split("\\|"); + // if (orderStockDetails.length != NUMBER_OF_ORDER_DATA_FIELDS) { // If not all fields present. + // throw new InvalidDataException(); + // } + // + // Order order = new Order(); + // return order; + // } + /** - * Read and process medicine stock details from file to restore medicine stock state in program. + * Read and process medicine order details from file to restore medicine stock state in program. * - * @param file File object of data/duke.txt. + * @param file File object of data/stock.txt. * @throws FileNotFoundException If file is not found. */ private ArrayList readFromStockFile(File file) throws FileNotFoundException { From 04fca50682409e7a6fc0ae7bcbedc1bc732d9389 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Wed, 20 Oct 2021 18:18:51 +0800 Subject: [PATCH 242/560] Fix typo --- src/main/java/utilities/storage/Storage.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/utilities/storage/Storage.java b/src/main/java/utilities/storage/Storage.java index b2a19e23cf..ea049ef236 100644 --- a/src/main/java/utilities/storage/Storage.java +++ b/src/main/java/utilities/storage/Storage.java @@ -130,7 +130,7 @@ private Medicine parseStockData(String stockDetails) throws InvalidDataException } // /** - // * Read and process medicine stock details from file to restore medicine stock state in program. + // * Read and process medicine order details from file to restore medicine order state in program. // * // * @param file File object of data/order.txt. // * @throws FileNotFoundException If file is not found. @@ -167,7 +167,7 @@ private Medicine parseStockData(String stockDetails) throws InvalidDataException // } /** - * Read and process medicine order details from file to restore medicine stock state in program. + * Read and process medicine stock details from file to restore medicine stock state in program. * * @param file File object of data/stock.txt. * @throws FileNotFoundException If file is not found. From 217453b20782215913f42e30ea83819e97a3d805 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Wed, 20 Oct 2021 18:58:49 +0800 Subject: [PATCH 243/560] Fix variable naming --- .../java/command/order/ListOrderCommand.java | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/src/main/java/command/order/ListOrderCommand.java b/src/main/java/command/order/ListOrderCommand.java index 7051082d6b..faf2fc1117 100644 --- a/src/main/java/command/order/ListOrderCommand.java +++ b/src/main/java/command/order/ListOrderCommand.java @@ -55,18 +55,18 @@ public void execute() { return; } - ArrayList filteredOrder = new ArrayList<>(); + ArrayList filteredOrders = new ArrayList<>(); - assert (filteredOrder != null) : "Array is not initialised"; + assert (filteredOrders != null) : "Array is not initialised"; for (Medicine medicine : medicines) { if (medicine instanceof Order) { - filteredOrder.add((Order) medicine); + filteredOrders.add((Order) medicine); } } - filteredOrder = filterOrder(parameters, filteredOrder); + filteredOrders = filterOrders(parameters, filteredOrders); - ui.printOrders(filteredOrder); + ui.printOrders(filteredOrders); logger.log(Level.INFO, "Successful listing of order"); } @@ -75,32 +75,32 @@ public void execute() { * Helps to filter order records based on the user's input. * * @param parameters HashMap Key-Value set for parameter and user specified parameter value. - * @param filteredOrder Arraylist of Order objects. + * @param filteredOrders Arraylist of Order objects. * @return Arraylist of filtered Order objects based on the user's parameters values. */ - private ArrayList filterOrder(LinkedHashMap parameters, - ArrayList filteredOrder) { + private ArrayList filterOrders(LinkedHashMap parameters, + ArrayList filteredOrders) { for (String parameter : parameters.keySet()) { String parameterValue = parameters.get(parameter); switch (parameter) { case CommandParameters.ID: - filteredOrder = (ArrayList) filteredOrder.stream() + filteredOrders = (ArrayList) filteredOrders.stream() .filter((m) -> (m).getOrderId() == Integer.parseInt(parameterValue)) .collect(Collectors.toList()); break; case CommandParameters.NAME: - filteredOrder = (ArrayList) filteredOrder.stream() + filteredOrders = (ArrayList) filteredOrders.stream() .filter((m) -> (m.getMedicineName().toUpperCase()).contains(parameterValue.toUpperCase())) .collect(Collectors.toList()); break; case CommandParameters.QUANTITY: - filteredOrder = (ArrayList) filteredOrder.stream().filter((m) -> + filteredOrders = (ArrayList) filteredOrders.stream().filter((m) -> m.getQuantity() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); break; case CommandParameters.DATE: try { Date date = DateParser.stringToDate(parameterValue); - filteredOrder = (ArrayList) filteredOrder.stream() + filteredOrders = (ArrayList) filteredOrders.stream() .filter((m) -> (m).getDate().equals(date)) .collect(Collectors.toList()); } catch (ParseException e) { @@ -108,20 +108,20 @@ private ArrayList filterOrder(LinkedHashMap parameters, } break; case CommandParameters.STATUS: - filteredOrder = (ArrayList) filteredOrder.stream() + filteredOrders = (ArrayList) filteredOrders.stream() .filter((m) -> (m.getStatus()).equalsIgnoreCase(parameterValue)) .collect(Collectors.toList()); break; case CommandParameters.SORT: - filteredOrder.sort(new OrderComparator(parameterValue.toLowerCase(), false)); + filteredOrders.sort(new OrderComparator(parameterValue.toLowerCase(), false)); break; case CommandParameters.REVERSED_SORT: - filteredOrder.sort(new OrderComparator(parameterValue.toLowerCase(), true)); + filteredOrders.sort(new OrderComparator(parameterValue.toLowerCase(), true)); break; default: - return filteredOrder; + return filteredOrders; } } - return filteredOrder; + return filteredOrders; } } From 89c5c44f8d56c34cfbf554033ccf164df5da1079 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Wed, 20 Oct 2021 19:06:00 +0800 Subject: [PATCH 244/560] Refactor list dispense and update UG --- docs/UserGuide.md | 71 ++++++++++-------- docs/diagrams/ListSequenceDiagram.puml | 2 +- .../diagram_images/ListSequenceDiagram.png | Bin 67167 -> 67151 bytes .../command/dispense/ListDispenseCommand.java | 38 +++++----- .../java/command/stock/ListStockCommand.java | 2 +- 5 files changed, 59 insertions(+), 54 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 8a2bb2acb7..51e26e928e 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -13,7 +13,7 @@ It is an integrated solution that provides real-time tracking of stock, orders a * [Add medication stock](#adding-a-medication-stock-addstock) * [Delete medication stock](#deleting-a-medication-stock-delete) * [Update medication stock](#updating-medication-stock-information-update) - * [List medication stock](#listing-medication-stock--list) + * [List medication stock](#listing-medication-stock--liststock) * [Add dispense record](#adding-a-dispense-record-adddispense) * [Delete dispense record](#deleting-a-dispense-record-deletedispense) * [Update dispense record](#updating-dispense-record-updatedispense) @@ -156,53 +156,58 @@ Updated! Number of rows affected: 1 +----+---------+--------+----------+-------------+-------------------------------------------------+--------------+ ``` -### Listing medication stock : `list` +### Listing medication stock : `liststock` Lists all existing medication in the inventory. -* All parameters for `list` command are optional, you can choose to list medication by any of the parameters. +* All parameters for `liststock` command are optional, you can choose to list medication by any of the parameters. * Example 1 demonstrates the list of all medication without parameters. * Example 2 demonstrates list by medication name. -Format: `list {i/STOCK_ID n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN_NAME}` +Format: `liststock {i/STOCK_ID n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN_NAME}` -Example 1: `list` +Example 1: `liststock` Expected output: ``` -+====+==============+========+==========+=============+====================================================+==============+ -| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | -+====+==============+========+==========+=============+====================================================+==============+ -| 1 | PANADOL | $20.00 | 20 | 13-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS | 1000 | -+----+--------------+--------+----------+-------------+----------------------------------------------------+--------------+ -| 2 | PANADOL | $20.00 | 10 | 14-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS | 1000 | -+----+--------------+--------+----------+-------------+----------------------------------------------------+--------------+ -| 3 | VICODIN | $10.00 | 20 | 30-09-2021 | POPULAR DRUG FOR TREATING ACUTE OR CHRONIC | 500 | -| | | | | | MODERATE TO MODERATELY SEVERE PAIN | | -+----+--------------+--------+----------+-------------+----------------------------------------------------+--------------+ -| 4 | SIMVASTATIN | $20.00 | 25 | 10-10-2021 | TREATS HIGH CHOLESTEROL AND REDUCES THE RISK OF | 800 | -| | | | | | STROKE | | -+----+--------------+--------+----------+-------------+----------------------------------------------------+--------------+ -| 5 | LISINOPRIL | $20.00 | 25 | 15-10-2021 | USED FOR TREATING HYPOTHYROIDISM | 800 | -+----+--------------+--------+----------+-------------+----------------------------------------------------+--------------+ -| 6 | AZITHROMYCIN | $20.00 | 35 | 15-10-2021 | USED FOR TREATING EAR, THROAT, AND SINUS | 100 | -| | | | | | INFECTIONS | | -+----+--------------+--------+----------+-------------+----------------------------------------------------+--------------+ -``` - -Example 2: `list n/panadol` ++====+==============+========+==============+=============+===============================================+==============+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+==============+========+==============+=============+===============================================+==============+ +| 1 | PANADOL | $20.00 | 20 | 13-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER AND | 1000 | +| | | | PENDING: 150 | | PAINS | | ++----+--------------+--------+--------------+-------------+-----------------------------------------------+--------------+ +| 2 | PANADOL | $20.00 | 10 | 14-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER AND | 1000 | +| | | | PENDING: 150 | | PAINS | | ++----+--------------+--------+--------------+-------------+-----------------------------------------------+--------------+ +| 3 | VICODIN | $10.00 | 20 | 30-09-2021 | POPULAR DRUG FOR TREATING ACUTE OR CHRONIC | 500 | +| | | | PENDING: 30 | | MODERATE TO MODERATELY SEVERE PAIN | | ++----+--------------+--------+--------------+-------------+-----------------------------------------------+--------------+ +| 4 | SIMVASTATIN | $20.00 | 25 | 10-10-2021 | TREATS HIGH CHOLESTEROL AND REDUCES THE | 800 | +| | | | PENDING: 20 | | RISK OF STROKE | | ++----+--------------+--------+--------------+-------------+-----------------------------------------------+--------------+ +| 5 | LISINOPRIL | $20.00 | 25 | 15-10-2021 | USED FOR TREATING HYPOTHYROIDISM | 800 | +| | | | PENDING: 200 | | | | ++----+--------------+--------+--------------+-------------+-----------------------------------------------+--------------+ +| 6 | AZITHROMYCIN | $20.00 | 35 | 15-10-2021 | USED FOR TREATING EAR, THROAT, AND SINUS | 100 | +| | | | PENDING: 100 | | INFECTIONS | | ++----+--------------+--------+--------------+-------------+-----------------------------------------------+--------------+ +``` + +Example 2: `liststock n/panadol` Expected output: ``` -+====+=========+========+==========+=============+==================================================+==============+ -| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | -+====+=========+========+==========+=============+==================================================+==============+ -| 1 | PANADOL | $20.00 | 20 | 13-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS | 1000 | -+----+---------+--------+----------+-------------+--------------------------------------------------+--------------+ -| 2 | PANADOL | $20.00 | 10 | 14-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS | 1000 | -+----+---------+--------+----------+-------------+--------------------------------------------------+--------------+ ++====+=========+========+==============+=============+===============================================+==============+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+=========+========+==============+=============+===============================================+==============+ +| 1 | PANADOL | $20.00 | 20 | 13-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER AND | 1000 | +| | | | PENDING: 150 | | PAINS | | ++----+---------+--------+--------------+-------------+-----------------------------------------------+--------------+ +| 2 | PANADOL | $20.00 | 10 | 14-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER AND | 1000 | +| | | | PENDING: 150 | | PAINS | | ++----+---------+--------+--------------+-------------+-----------------------------------------------+--------------+ ``` ### Adding a dispense record: `adddispense` diff --git a/docs/diagrams/ListSequenceDiagram.puml b/docs/diagrams/ListSequenceDiagram.puml index e314d50fb8..a1922f5d95 100644 --- a/docs/diagrams/ListSequenceDiagram.puml +++ b/docs/diagrams/ListSequenceDiagram.puml @@ -49,7 +49,7 @@ opt !isInvalidParameter list <-- comparator : reverseSorted* deactivate comparator else else - loop (Medicines : Medicines) + loop (* : Medicines) list -> object : getAttributeValue() list <-- object end diff --git a/docs/diagrams/diagram_images/ListSequenceDiagram.png b/docs/diagrams/diagram_images/ListSequenceDiagram.png index 99c4ca1adc4ea389c9b01c3a5af497783bff0967..059c6e95caf172f0b3a7ead6bf9eb795df68e2e2 100644 GIT binary patch delta 37060 zcmcG$WmuKl8a7HApaN1#3aB)Sl#&7pD%}mzN=-nd;RO^a0bxo=Bi$WJBi+(H5u_XG zJYy2-+I#JD&iCV6Ki1{Nob!Fhc*Yn{-1q$q#CweP_ZS~w5CS%M7uVUp=4dR~1NACF z|DeQocETsgGcocQ9h>rB8h!1=BA6_ccb09gJiV~<-Foobt~52*+I_Nnk{w23-MXHjC@X1G9sq&f1dNg`=Lf4B6 z5;^md%?~{DCG6YBKkMEP3~bF;)0>V6TVXcGSkn3V(;x!@F-`kqDM+?fR$uXG_<(P- z_ERFu0y}%dTEncqy-h#**sq;sus(ZzGDO90eyI&#S@J9?+h~% zGMzeTJhv&Yetxd{AW`~)pmr5gL9&HZpyU%-cbbcyHOw-EdJzU-YK<|o}JU!6La zQx32T`e^EU0vmP`JBzU@4zez8VKP^Qw{HPKR{=p&O5ODHoUe zEH*23N|}9myy#=&8V(H@td*kldVF&1+akieN!(l-KC8aZL^QLYQKiI>FrlwiwXTdb z#KfC64A0~aQA%#AHr3xrQO(OmfAt)CdIOusD<)LCgyG4<>baQQOAVEJp+5KT7o!Hc z&_Ts-CSufOYOvjkseMMVb7=x9)$z#A2V88>v6QK^kd70&flGbcL_6TuQCmuU%K8J1 z>6=Li2B6m~M(oz{mvYf(fXFJDheUijKeO{_X6U5vo?pBTFck15FheDMy z)f;unSYD#>U$HHAp~Xab_p}cK#YMse_V^q;Gh^wZ?J<3r>otM#Ktxa2WThf3@-|i_2&{Cm*b&U&PxInBhQm z>A<_g$ult=dYR$&i-d?y|6cxzudGq&cyv7;hCOa5SzJA|HDAfV{udUpqoT09z~t2w z+dzg#dEbH(X*ka3t1v3?wWk;DB^rQrT3eav=sKoQP$W^x39mzLnrce*>xt3EMmC0t zlfGFJ0{7=DDnfHYbvDHbS#@ge)sFkJwA$I(xx2elptzue&HApV%F%dHt=UpUT!R>4 zvr#a+U{sQ6mUa1}%@~Ir%Fo-hw1%b%$!{~89X1zM%b!c9A1F1VpopR%yf0NbrLBpR z9hol|QsCsB*D!|S>>qwXdBaDH%FrqP#LR375?D*Bu#|qPsY#)684DX*OiZkR2Sr*U zVy}7p#N5DE3uq2}unJigRD#hFBdtx{`j&uzfXQ=i|IQT#sxAf=mfHgi zckc8pp*-aH>#VJQUfp62nxI@dFkXf%mdBT2Unr1g;+}-3xGpMZ%@^#J6MMVce!t-8 z6T7uF>FRL&{I0hR>_pFnBT6bGhF;+~GRk@qOGqQo9wN7}I6ifkvdd+QCA3$+S9ygQ zmq4_F%jn#HJsQ&y8wCZ$90y}1qX7jz|B@Pd>vilLKHYwln1ez(K8!haGF`NC%<4z~ z{es@@-u<0lu=5JnGj9rH;OLiFFNOsN_hzVZEk>bi$2|VbY{~W4Tk-g`vY)#uzHuBj zbA{zFfp??040~!cU?Jvu()uVPFF~X+G9TjGJ3ROhbDard_V!<`rBEC@sJ|0^A^kHZ zgI`g!H*aFRrebvT`8X*`D=ge`h3Qg_me9n(zf5(C52x0BOs&clh6>*I5XXQglKXX2 zYinzBa~zMYwzl@mm-Nx@FwFDim?#kV2A_OfQ)6Q+&vq1_!^~|>b@lYd>LNE31R8R* z6fM?+MX(CX$)<$`ldoRWlaqu*L~APbd%cMg;r1JI3CtWHjdp@%y-0q!(td!w%ynan z6|F>{)%Tj2neij%SsE&mlIxN$gdsAEB+)u^^~L7q`m`X4Rp33ITBJdW8Tmnu$>^8x zUpwbtL=KnIfM;>AfF_Q55)A6(*o@`*Z82NF=?*4&R$x}Se|b-pQsLLsuHwUPCTtLB zgv4Ck)L>-_YCYmLk?YgtdrNV|6CzcWo2T^x2a`cRsTPm z2FkN*uNAq~w&rOj@NTcy3!gSOH}@(&emI9QCvd%RTB%%1Ynu2Hn5^toj=haOtu*)d z3>nwz!Q^#xbqmnDJYK)6?b{o}E;1V#RE^!#nV6UW!J^@(Qfuy5QN;nXZ_ZQr?d8&6 zS0YInuJhTm>o;=JCCU}pERO=?h=@X>N%8UNYDH}om{{cpn?n?Q_8l_!*w_y84BH}N zZ`{89PN%GQcVoUUNs3a?eQBgbP8&FNgZ3z=<+82YH*ZRp>eOPTN-HXI8nlFp@Qe77 z+3jyz6k^jn$2^)~QOSLjV#Q<>t;2w~?t!y?e=KL_QG7zeOUbv1m_y@P3oN2g;>CcM zOqK8M+qe#tPV2;7HMDzFMET8WUJBa9Ulb}@0YO=2Wg)K}X$HqJ*Yi_tkz!Q`TZr}$ ztr3LulfniEs3TYyDuOi!GZVxoCH+z%;$3T?xl^`& z6;pnvA%KP;-((;#w@v~6gIk>L(~<+QsV8@)CB3Wt$k-2=i5xubRayF4~J zg^whLMDEn16^ViC;aWE7qW@!$`5dINZ|o?BbDAnYD8ZxPwf(?{c=q(^kLIi;7zRf$ zv%epdEa*?cN7r9!$F{fW>!gyHlDL|2nUpg-R5{PUH)(C42YB8d?!&5%Sm7J=%2VG2 znrU7zf5bwakcktKSy^ko1MRQYKbu_h^zo5{$=S6^1!m$rKCdq{zC*E=Q&2RyRl1}B3> zu&C7@>u}Nfb1os%l-Rcq?x;mIkrs|cT}I?G3$~MkuZ{VizFCw6aqm%~5GrufC@2kY zkN>*k)O>GXt+ME0Kit=n7&pq?srj&`u1=LkjbfYV0x2BVis&4ECTv!J1WsZ32m=`j z!QaTBiz7vxCjGeNq-~YgT1XJmpkV25AN?kzh-HCkWa;6G9>Gj(``6+JyLAh-3xHJ^H4(vawAElo|ZAk`o`7#r<&C5VMc2^@T^ zC9nc627bwk1d4NjZDO!7SoB7E68ln>bLiA~hK61v3i9+GY6y4qH z)2sEA&}uEQig;Cbid@>1;7?@!P5mbUGZ}q#Y{0Ku22yuHv>5TS{r+}I?RE}$#E@Cq zj5hGVAhv06;86RwB1j7;KoSEdvcZ4R>f|%ipEIFJ8OdYQ3({Z|6lubick>2cNm5dV)otbcJ2_I&ea!Y$&lb$bE#|MuJYwis6OG#04eU`}k072M2iG zGAM|Qf_as|v2AX^ajbe`w42 z)j6sq2ILTUtKOduR9VMux7R(e6Kd1QVVzv+DKJwb9qHm7Si_h<`zG}Js~F|A6fZI| zhKxkqfJYUG|-1-?Wi>gVJj{d-C zv?(IELK6|Q9A;d?c3G8jsNQW_tuo59?>%};wwjpv-pU(O6K-&fRKyba%v ztcWZuG+W-VsCaAn<@#!v#ou}T*}JF__X6j36(uDl&CJZeL1mPow6QyK()sx1h##*X zKOE%j@E>OQ{9sVvd%>e#+WsY+p*veeNK4}qob4CZrlMZfoMyK9Wd-MWGt)Wh3n+YRGy zXAbslHcGvE!EY2}0*+HxXXn?~^NFSxiV0N-2dQoT z-W;93FtLeVDAd(23L#UsmNn*JWUxTV7SM_Q4o-Y@0?5^%hMEOBe5My3m-fVe9NQjcMa)aRp@_=4kxcpuk z{KFmgU5bGx)i?m-${)Jh)*3{7P_SoFx+tPD20 zQDbq9=YzSb@lYZ2VhM1Q{`|Y1Zr$DTroPX%<05$N0{2aJ*JlX?cA%f|d?h=(FAxWq zJkbs7MDtwU&x{U8qxAL{NrH?mC@3g2v_D-XFGVh?^Wdp^+or}>tCyfOA>W@Rb zr{NMCSS8j7RAQ4aZ;F)otP)BokI-B&7+9aXvK4Y z*m<^jSpLHxhwDiKGU7H`*4U1l1BSJeCW!MCw$GP_zYq*VM+fP{=1&U4*k9&4?OB7Z z`*ubRS%fuWVBSQv(ito;-umG|Nx^O9`HY0iEM0M^*g{tZlEHJjDSA=)M@G?TQ**QK z>gUHkYrlTc$2jmR*lz#updZcAtFY@$#VkbOEa>3Y4Ux{q()KkIBr^Px;v!s8}ZYl1sO5kzu9Daf$1ji1x?wF*LVTYL4Gt=_ z<4KU5!Ve3L`}_#cnOK8ED&G*5AsKqtRf?R~Ryw6S(PeK<vzx6xh8pHHy(cV}qICIHaD-gG|55hQ!^)#^Ln za0G^-LQ_&qfaUfKg)F}Ufrp;o^5=yhVgdqbaXvi_1s?Qkcon#$XJ8%EI3F>O+tWw#b`%W^ZhsPWNH`>g zl?u{M%_c=B`frUoWT}ElLbe+{N|=Obb^7}H0Be?zl=SoU1(v?+g+|DtUYrdmhDol#rf0qYrSn zaMj9>ZySDM!>`);u!!w!FEiM8gLr)U8xi3>;#@0*2DH2K^Ao2z52f$_a`*r=nLsGQ(znbfyqTI;!jHHiX z@}Fs<@CKzx&sv80a~pcom;Lf$g}g!t*?ov&y0R$ZvADQ6aNR?NrXkE~iLDCJgp7*$ zFhmsEF0)2~5h3Hx5G)WijB)>767og0o*+<0!)AZHI7ah+K0NjuV`{D`t|oT-7}&?z zNIzK)n>&1xwXY~b%*4dxwSMyit?~-9v(?@GwvTl@w?-hkK4Bmh+-2pZ&HsWf;HE2xo#43M`LbM*CBAO%_Y5D5aueG(ALN#S& zWmVNC!;J{!vNli%S%6`#Fjsk@E=;#ROIf1PpvbPc-0%2 zm}9tTyZ|EcTs{5x-wJ; z^;oqPM+eI(Q%+kWqN~BoYP{-sfB{P!OAI%Y9qJ}qZKREkPXvJ+-5{gJZQd{M!{2MB zZt{3a-|i7tkTh5(lLE*2ymtP1fLJ1PqV5!7t~MmhWNB?IkG>Ii-DEJI9+_2Ly8;0i z|2`w5Pj{@t)>3?r{LapFbj4~NY24?}va+%OjY?7kVNDA#vojMQo#X*UIyrep%0p)9 z{{!3>05TlR%)aNu%E<4V$Lvy~zIS1kjs)mD=L@IQbi3R`M$wVS609@D>oNy&wqfZ( z$}6ME|L;ag1E2_?;_5)`9(Z&4t3sY7WNp0ef7wGX4WO~WT76gE(Imslezo!FJtnwx z{oY%KBBLIowulG7PsLp|QqMR=ZFiq&uAL-YPvrhHy}Gd%i-jYwf43GGtG~dQ81wq| z>tRtB7?SG~bm{psz{bPIoSmID(GtXda~{G;wB1>oG;vulH>#|+f3r42w$-Z!OV|cX zbwX&O&p4nYd?^K@E)oe+rmPHqc}37ANQ6%|k)Bspc3ZK^6ZnE4*&H2`xq4TU6fn85=k?O(iBqv0_8*a zGrBec$wJj~4u?&X!AXG6?~c8}>0kU1G+%q}>Sq%>p%vz@S!@W9!+mZ7!7$Ml0Mtej z&cxJU1M+987BD<_cVUI&Y_xkLQzuvGMsyq@o5gs|&!2h>%N?=kN?hjH;Hbzu;(Q7% z$?jD)-&xb&^rc`VxWq7KF)=<)5S_Z_!DG7;Bm43RpZ$8weF1@Joz3JdU_zt3?x|vn z2@>`f$gQctNBw3lIb+8VfG_t+atJ?#OyZ5mA3IMF6Z`v>2PYjU7a;3~rVX9A3mS#I zRNK9Qx5PpX0p2e?3Ggg$g!7(h!R-p4q_tQ)hmwX0p-S8CWEq0e{k7%=F?MUL(A#8w#E6l^+CIfa>^B?QYZx072=Mt%@Tju+fZSpG%|q zH*22C`c_zwjcsktb16y4CHci#63|ulYtHP44D-O++cC9IpFVXr z@;mL4@jHex2&{Jq|AYd7jzh+Htpqo#e3zl80_0BUAoU3e3i2iA;e7DmlPbW`SHO8q z`9PKo5+*=Xb+UkZG+7m{s0p?JfOEHns$$S6 zYXZ_d)I6o2%da#0k`BLVnd|9_bPO2ykq` zM&|*Q+MJoTw8pUw9IXr7A)IQR{qv+(k|aqZsnKb^b=`hHkyB40_UxH#1r^nDH=`T73MMjf95>~g6*}6dYZws zf#v#AfEhHtjV!xPzlyo+%Z>f%c1@w~7u(c@ZN#Q7wtmTW*UQEAfpgFhOLmNM$E)KF z?-dV_`$%j+Qjgt#LNjCemigmi&89bme>uYa*mwZ2)Z;*Y%pMAJ;>aKHTHVN*HDwoA zVVMwsvrZ7b4|{>ms|(`*4`@%$!|Ebi0*WN~C`gZ2<65dpS6 z%by{*-o?whjs%YTt(jIbq&cV5nxjJtPFZBD6BgOXkj=6m!`c53f`*+izkBqdmw160hiFwEq9`LOYn~CnvQiz}-(6p&F*;pPWUd&lk9#e}oX({UE z<>Q($<&f=1KGH492kF(3dFaA|+Qo|(_v@jQ&J z=Dwc4)QgIKZhaXMjb_^B3ZDrfgKDD6AG6%ku72Cy-Q5VMg@;Ku0ssJnd5~)$t3mLr zQOjm#Y+{z~B_b*k4kPd&K%NCpzd=6YpOy5K8YS49tIU#b}?|9>>pC?P#&5i=e)VaeB581(g4U)jZjlE zZYw$tjv(WfSHKCbudlngq3t%#6}{|&-dX>cSN~$^jtQz28-$b1n{$`nUAn#oYR_CD zqy5DqgxOEsi8@~Zcf1@eeSqLf&DLuS1nJY((nvTxc@79mz{}Lv)ye9s07q(BD`rwVuPFv_ZIR9DuCYy zVO(7oHCZW(f{hb;fdF7>M{Ed-M%brMjaVrHTL?&CF&AW8Kt1rf?)~*7spzRa5kg>` z@@VH>$SZ!j>O7^MJ4gh8e(nHNvnli&YC@?y0BnoCZy_Y@ib-+MmduP~iFOVT_9nNV z;i34X1jBB1r>(7ai|fn6Cck1NXnwRb&dpuI8Qk3*nCtEhmN$L_dvFrqko<;gc>@0} z*@L)KLdhuKY$VJLxOEtW3`&>C?wf<66C`#Cwm_Qp;K2hEV!kJBZIL`l%o`R58-01S zPxX{Q29Ykki1XTIJTUNTf%@eu`xBINqDI;qb3IInaq8ucpTM3ID3`4;ztqo#1=6Om)r+5?uYKUu zfnf3}Ai(0=Wv&&Dp2T&A>`HtgL!-XTRmn_k0L=Pz4N}L z3dgfge9BMLlOAcL=|Kpnpn4oZFERcx{#w?Lp!Q6*HkHBJ-Z<6L`t!KTE@(q{n=$(za}o=HlU+pd0AZJX&zYRA4)Y7Vdi zS@B;xHTY85N$NTj4hyV@PCKvXdp8ya;I&{u7X$-jU%mt(TtY>=@^FO}69_U_w+ZIH z&S&bnm)UQG-P3OZXyO&J`;~oqf^>v#)`@`hwt7TFOiavWHmof1fB>$a?F z-E>X^6q1uj-0cN<7l1ZFW(tzj{xSy}#V3OwKYnC4?q%`@7DqDKy9rBaqJn~g@Y@oK z8LF?RT0VjDE0D@`xHur8&W}8;{2qt>`U}Nt*#eH@f{KcYDk=jY-KLd{Xutx*?$+Xv z4bVcKr-U3oWHq9dVSz*h=n{1;I@+veJ14uO1oT-kH+PhRfe`VyCe|6s0UPm9P5h(m zW<;U%NJE|XQ64ovzwpZ-WjuVuVI%3s_RYF@3!^V2rAOwE#Z`<%yY3AYDQ2W?;Oq;S zy1VprTM8o9!`xt>JTUo)&!Sx@G^YmKm$1hbUmu_O;V-|c-kevV+QCxj&olI|->S!> z>)rn*%=aX(v#YDIT~H30g-+9nbjs#0akYSCESHvD zWlRzEbz)G_bcu7YU>>;P zw5dpslZ@piweEu)r=xfACDvD<&)fJTM_1EwV6TmS9M}ikd2kSsYcKzJI0o*Pdk<>) zb{a+fXE^DRvAqqmT%V7e$9i}^4iFiG5$I=U?~xHxyt;9meP-rsHOVwBhyw~bn#d&C z>s@zlN~=hb6$*YeeTQMZtx=&oPwt2eeVH9qS7-XI_x7FuBQt|mrID%@y<;l%q0Y0Q zT_YMQMeGDvSSxf`PMCs8#D5m{9~C`4iE%5;^L9YHyu6m9-%MnB1!e5bM`I^(%CA%D zSqK|IsD{;RaBODCu?2DZ2JHx!9a-h9t4u~Z1ifP&U0zeR{sBuXg*%J=^0pj(iB?x* z%3LPZ20R|Gg~yh$pkmbE6BW+RJtxE=R3GHWoZ78KiYIR@-M4pzzbjpOH*sKLS?!_A zX(|iXVZ3)|UR`}2@Kxb)3?WJ+nTzG+f?69u$XbMfB{XCs#js_ycBt>s{~}>}qX|)` zC2_zj`e|2e86hf>p7ef3e$}ruvC4&2aIQDK+$OwxZ_dVtC%1I@OZ_9rj@g@GWur#~ zqsIV8aeU5pZ}wsaEbMam{n^?+3x(xXA`~3r;FbRdu zQW)y{L<)tyy^Cdql37ykBshK^FvB^w6 z%m*B!Vmy)Z_F1+IqTfYF?6;=~BG{MO5G3~Np%^+y1232BQ$S}6Kc@DNe9xK5;K<2N z$#jMJS9Z)aas|#XMEq0U*|Z)Ffu;ZEpRNEorL!5Gq_h8$l!3ew<^Gi^HLc60BG5Be z30T}t&KDRe>R)d`skFF@s3vMUhp?nO`*UCq;CWrTinqIFfjS`16eQNhhNZ>(UMkIr ze4=J}u8S!T1UUiiI6SIJv|fm1;&~Q2k%X{0J4nJoXb0%s{_=&K=W}v{)K@Hep?fc! zUj)C%#KOYLXS-nH_190TYuvU(A_2%Y?wRv*a`O9QdLEwekK+(^RoJ8E`T#;2 z2RvB*gS41Wu{*IUpT7WoZ!diD69o?$YjAb7&{t}Jbx%%B9dcZ45&tToRwFoI80}z zD&?AEI!32;D2h#buT8T6(DmO69w1fzh1-6WB^<3r&d~5L*9=|*6vbx%aEmanSg{Ef zu2f{?|Mz^*!Gw?|!@K8O%UhH8wmA`HwR_+?7y#TSj2UQ?eh*dXLH|GzPzU8d-t8EW znRxpag9W{%_H?rVrF6?T#SjU@AH$eu1uN2tSZ`*C_>#bv!k?jot^+tvggC~z%Oscb zd?IYnAb{a;+blV*j0q}kgRp&>?EYN<`bv!-BbZtiA4J3l)sLR zUk`sgFzu(gzNo{R^`HiQc$d_1YO+jTtF?SMrd*&|>SW^AgdgxG$tE^R+pb?&0>8vhI z$$^oNtT&#IJj&h;vx6+`$8U!DU4w74ewEbj(e!n^smf<%mA<(zu zoNL<3F{{O!x9)S@hu$Cyms(_DYCBHL4@Y^aMmaGjl=%DzvT=rsZ9_{NosiR45~}%Y zH!CW274@Dp8!V69H_>exfnKsjXh`&mycYPngKugI^zHay_)rE`5Yjb7re|ko=jY3p zprh;_1D(i{ICW7ih&B<(b~NImkZPYJ>taJE6G}Q_l*&n<<=;NR%~L;;s1D4$%et z|DG5S1$Ln^UOgt~eye^;P!Vph*{Ey4Iw;rB9OqME^g-qY)ZaE2hc>>F696=1hUxoG zBK|V;BaxkfAr*iE(T?K>#v4XdZ=L}r`DxW(LVCpvv|f4L@~YC((*KgN*dl6bYSPo0 z%8rOdD|&Rrs4;`fXSP0G1;1@NPH3#4%qZ z-`J%Gz|w}xj*Qu7R0{;41aKPVi_cW^r=oeu3;>Z=0DSZUgEY2$KL}Hx!wKQATn6AC zf-L16HwFNS`(9^D4Db)25v2eKA_1K>Y0`JFCntKp^+DG7Obe z9AN0SfG|Tf-VGt+v;XJ@y4PIWQ!z|3jQcX>w*gZmw_i)FCEa46X$oJ)5td+mkvTKr zhKY@4VCsH~5uSCS0QdYujjj9YAyLD)4K!-!k?!e6CHzjB>SetLrL*l!2NlE1;o=-s zQvkp`e*D-C3s$zF2%2|%h?!MCMn_Ab4&eL`%?b;-*eZQBfUxMENJ$y)**lgKX1jx` zNG>8_cpFG&Q$6I+`Flw}j#?le>0NQKsRor#0a>UxYC^XVA%nJW5zy}I7a8}WL4#943-$ED+ypG!|ltXmn#UY|AcN zXHW-%6(ILwV!3liNmnW%H~Hr6+eY@($uSf~(9xmyGT~={>AjaTqeC(*6bKTmej!Ik z-rA!$E2<>DNuxXyQ4TQEsbWCFXxC?ePBz&AE=Blvpz#3=sFC02z=(x|A=;ae^?DwF zuhKgz4D@w1yU$&eZ9Gx4bf+rJCxmETU6{W(r55!t<2zc6#tT+yabdaCs0-&1lpG1p zOpJ_i{_GD>^9rl~i-RO9=MZN80dr+abh!B|BR>8n1CUO~+4iI=00t%`1}GsGL^M@Z zRiS}*g$5m17&~MVOEq5jp9-vIIs_%YBd7E2-Q^VXPo3^T<0w5N8vy4giO`9n5|hsZ)+#Nwt#-pF zgh{2E_l?u}`lyRJ#1_h@a{#2m=dsBUEd#A5IivUVA6SfI3}{wjIm$&nBSk9v7HW)@+`?VFpwK)MhXi4&@j*+9_BTYhtYzsGjecnu(Ad;^$10|V-x3Ejsry3 z(EX63=W2Ns@J&xw`A9*5ek^ApTyU6d3hL8zkobNicLR7I0AJhIc;eO8*2cdffDPt1 z#&uEl`i1F$z}F!fmgAzLrd{>A{v=yGmMzeN&~pXx)xK*ItW{e}%grGqhyx^3DJwln zS_%FO?q)!wbL$1X)%+U7AI51)LP+@d6>&Bi;$!_*5CSwO;9tG^qLG!Ng_fPNghJM+ksSJ_l%XxB{wpu2s90zXm9h606y(#-hT&>w^wg zxJ*x`#$FvMEIyPl)z_i;a69Qj815-y119Yd*CzC*S3{-a)pqZtg0~fzgFDuAA~dr) zhFXhz4!Ct!Hi0%=@424s;M)?aZ#3<46+Il*ZNO>wlWhk>y+!>R(wE6ZYn*(Pb95eq z9@c_{!bg0w41*-+1S>9rR$-l-fqJw`3w2%v>wVZ>j(e`g{%pSWt_!{kOk;!jL9#1s zHWCEI>~ozLzLIHU>+|H4jo&&y#x$n3!aRbHj)Kx#={TPj+ba1!%O6>wxxyY0ZxcC+ zZPlRI=s>5l0IWbLEI`(FilKkKaAJbAfA|ar`*HG^;nTVkurjVN_gq%Q;60cHkR>BK zAd9fEu{j_$*4$Gn;aky|+E?0h#s91?b;}E^>wG}6Xf-m5te(CCg?<6tB9-RqVNE)a z(HR&Tb|vuKxs#QhEe+>MrGfOjqT+@a{zyh$tvP8tPN2dEj@ac14mvJ8XNbyg-o!X6 zigdk@g#Hx7I~l$1{r?|~#velC3JNaTN(Lm&xwl7zi*k~6pi>clx~nZ@WHk4)5&l#n z`6tkZ0@x9RV;&%@0s#SZCk2DEWn|-n3tA95i7q}p?(1*`0{si9NHWN=`FrKDVd@@& zilhH%KinA^W1oS8yAFg_DTLOGgFT>QIF08KK?3(t5)}FGEXE46C^{GuCO<3t16cXa zlrPulHA2Fm$jDYK(1yx(@7|N}cb7>4#3*u0{s+M3<8A;B*;>2MVx}V&=x8%pkw>ws zs|ypUY4WiGhz~Jh;GV z@$b>;6O+SZ%P)*BjB}L1bz053KBc1H;YWgxAWIFNjqpkkraskhv-Y-qH zeJo+bnA(&!GQh87RMNh)xxxW7#Qy>g=Nh6bV1VvR&W-|L&d%>%S#)Qq>(=)^@{}eUDNWOrie(v+S_a>V zj|y=g2i`zIHTKWC3!ZHrC^0e}Mt0tmeCoYQqPer+y#`6hIUm5DS(aXP%IGXl$z63# z+py82mzZZPLL{sCiVky?(*yJgiQ9U>s*2E}uPqZ+-Jt-zF3!%*c6K{wo$XJ<0|NsM zTEiZ%0;Pqnj?R;cZl?`8I=UB~@r|jFLK={rn%4WNfu<4}oFqGDi}13zNAGWZF|;~ha8J5ypM z|4~!!86ylpqa0Yu(2v8G4{R85 ztTO0moe=|jk8i3djSM!;usoa1YbuE=Yf4a@>5zYLU*Q2;v+-lNz0yZSSbAyj59avY z_Jby4F{1;Sm!oTxhh*_#gHHt!+lkvqER1NKtQ-@8<)~BIhgkuxUC;x2-@?KIK=S;y zD>oQ#YQZn$yhqi62j#rSJ>XUv+TX)i#?OM5lk?4#;jFoA6i;mq7Ber_M$ho?Wd1AM z>w~%rzmj(obsf%@cN_H^Ts7|&WE#&zI(twKJDPY_PoyxH=6fNPBYEEGeDq62I;Sp^ z(}N32m@&ySfF*!j%-vEWTvCZ*xt8{;$8NFMf*KlT>|zORkOQ~fQLeB_e&;XyN!UbI zqH|Q7_(8(fa@_4+IT5Q=TT#uf=ar#1UK=YSN+jl-HcE(U$yG+ThIK!e5XKX6(-&61v zwB6(rnoOx}4*x#8AQnOB!(OL}`#<5!RsdZGU>aOFS+-6-R?xn3`vkQ_a<(X7Esy{B z{4$ap2S}|e*!bYpC@9J&=;!2%|BQA|=(A6mezX$@4s5P`ifRGs{1>xHtcmp|^QoNR zEFS*h$XO1pc55~dO!kJ1n@7Vpno?(v3QPuH;SG!y8@k#4Lew@bLZix$ih4lgnu159 zl0l~)f~GDoBt(=r0rY>%dLMaVv|lNgQmdhAQ$=sR)QZ!3wN*h|JJ$LfjRy^p^27f& z`~N@}|3)a0B7)xt<(0G9L8tY<-!(BHWz+~*TU!GX%OjGD2De8Nna5)m0E@N)l9_bP zGS%=rtg!20lwr5R(mFeDKtnCh$Z{&t0O$2P*q>=I@N}tM>A(#IaNsz$m2N8I_NX8s zOC?P^eIWM%Ib+vUx|_kfDG!4iUQ?;1rRqFy0>0s4Gu`-WDaVA&2QUm!;H!mf@b5(w z(C@t9KOxBf%p3mie107yCVwCYRvdLs;}eX{Bd~}Kez_P2veEgI+fBJP8~C0GPFI+> zgO~mxOZ_J*`Ty_p9NL701VFU6hI9G*`ALE{P|zAX*&I?3WJSlo&`C5a3^fb;f(*F$ z{m*{@ZH-cXe;(cmXY1Ihl@)jg6l_3Yoa5t34Gt^I}Mx^=FBR>bqmC5*d}Oq~4>1eLWE|G*0Zf-Jzj* z^Ii{7FF>p=9~c(43kndq6>#H#G+DM^VgO*iA3c8D19VdWYk+{V@i`&d(qpkXfN@;f zCf9lTv~k1+F#;OhK~cZIJ>j1&&F3w9krAig*1}?y+-6vinF;g(^nkMW@19m=4iuM~ zP^$q97JzLbJqX&1IZfzb1D{q>n)km&5#Tlh*3!}1a1kSb<#fksRfC4 zU3e-5G`Vzyq@*P<1b2cY1*4TUlf` ze)&C=O1^&>+?M#Mq@;mgHQS4h7*Ptlcz`o3=vHzc3JHHMv|ZJ)&u&LI>=` zZ+C-cOMLw}72n0;Hn7Qnd7X86B4O~9 zx)2Gj8-E`pVRg_UY9O--c>u081cpd@sDT-9jvRA_$uvAi3nd=tab&mH&^zd z*>C6=NtfJ&icQc?;CN(kQFy=#uCb{ItC)j$-YcJ60fhaE;gEpH9Or*A2*hK$&&wDk)o%OyU@_A5*pa11v@pkp)!e8;7F5#p-!rmAfm})T`6+4gs)HrOG z-N@8R>iBM;F-12`&R2kQd-V#`F8L2o)?Hy=Mv4@X7X!`XFRj#-1EyevA2Pyg_V&|2@mMgG1C!npj9uChpd8Q}j@9tuN;TZknUjWkliO#eOj<8mX^i+S1Q8mQ3k zt3=AHfv6p{paM@NzHNdbu78sYBN zvXtOSyBTPl131a&e;Yw%yu074=_a?RZ$)T(il7Ck76c}v;4I`pCTRg#KO9~LN#p}9 zh<(Y5g9CM$s?E4sk5TnSs1P0w~CiZ;&veF>*&@V%fkAfy=hA zkZoM2BS1xQarMmljPmvZ60ind>qLk909RkZX#)66+Wb8jR0S44N z^tdY>6WRM)`H;zW4RsjYA(aig?)kKJ4)wTE2U*Hy3WB*7j03lTFjfP7N%G`1e=x~21veEq3&dV#U zqL)7c{V-@21y{C>_o#8SP;-vZEOas;=)^VK%Kk-;BJ42<5F`)a%Nk zN9CY*B}<^`0_pv#vv!_?5aj2{^uW4k^DZziN1yJWqSs{@j*f&tAJ4Y#pOblf$<6i7 zS2^HGrxPnBPZ#_Hc!AFhu7Dr{u1bQCcO{V;pWKzyTz&R^;Y^-;Cz9soyFVK}#LSn_ z*y5*Cx4?A`9lo!TeLFDFw_^aBf3?dKwmX6cuWl3JK5uv}di&Hwq4^yaOX|ljLaGYC zSn69_bB?Hiz9DeumI~3yGG5|jVSP=^9bzS`LI%)& zH~E4Xtw4}+<%Jf!e3Iw)4W9pv6Z)y#l_Zs9yU?ElkeoPC|0%}3Z`QORpOT;im#o

4VrfDac~rrmPR<`uXPlno$V(d{cD!A))#^Adbh5=z_-FI=Qxk7mQ_?h z>jH?V;oPqoUV0ZtECN`u6X4a{>wtl3ZEAfERBAvh1(}3`yA%wg?B405O0AL}Rg`g| zW_@lLJyN^1ASP{2#o$MczKw~e*Y{lpRaBm!=z6{2Fd-g6h_-qEIdfqZk@Ez&xUA~E z&mT&g3tG8RUmG?!9HV?A){pi^P!ErzqH8u@E@jEV6287DuTT*^&1=VylvG~Vw% zpYQkaef<7H{vb-k|fysqo{B2==?r)Cz7b>whP0>Q`Dlq@zNBEo4jA+(7a z+|7CD74g+memcPHfrUaw@P@qYodhuXQZ zbgQ~cULEmXNlKWmTniNBkNU~!MdKsQT2q1nf)|&2m|tdDylHC&M&1N=O$%Vp6qk4l zCeE8BCMIHTJ-U`p&T!R_O(8@Z@j&*n*k1C3Ld)hu$&FCsXYUouV+PPLq2M`D22wFq za+0yOmHyK0ns!(sw=*{`!%dD#@>XGZ}U}y^f zEZ+ST^m6yDHfeb5b>J+?kozzbb2 zj;I{7!He7@1fmAIC%+z>810zC)>UZ+h0W7;xto2yypiiD*fv@H6r=|4HB?=3t9#LxqeHWjkXnDt_Qo)PmF9FYX^@arcd|VRLiP|kT-8tU z^EdmO`Bm_C_rJ1IX230Xo}C4;s8moR83u^0Iwk2dnl-q2^)wI)fb4>{XA_hC8>!DXag}eRj)YuKjny@8EEy`1z zl|07faHgf@h=5tpNEc*zqwMfuAt9R3u?QSdkg4^Hgb-yC+((d3bit&cU3}-tQYV^F z_yal`Xb`>^^@N7{k2~$}IFOtVweY|l5crAEM)XB)JWi>?kMZ>6NweP05^98<p{jx*ozT2_s$?p-&!G8(tZevH+MYGasRTuhPKb{9)72G$@k6 zb`+>NHoq%#2@8~0KLR5RY$EODsy82JWU0Q`RI)0PK9e&);3qNVEVajlhU;b6eEvR1 z&T}}8qmfNKPMlxa;Um;j+kH-hY`npy-5#8+=F9}9u`C!a)(AFzMstYf@v|6)DyCg1 z%;hTCJ&?$~i1Dl%kp^d#wH|Ii>j)iR;UlzO4xmSTwu`S|)!1ikrGb0%1W-u>%t8zN6E+9MrR3Tw!tN>Zvg_!~< zTkeL`2^(}5^MlYW*6m){)}F;a#J#2CCq}qO(m$SNmt=iB z2c`CJ6B3{kdIo})x4Gkoy@HePRUhjueW45dW59#vy1A&;e$_(0I?oCjCVeAcGTjiG zmX-#2%*&II6-w7D$h8(HlDI>hH@_>6h_EoR*bS9hs0+QfdOGq!Dd-1YttSJ+!@$d$ zDEV}+mYz*3yb>vCtM}7_lL;*lrzrZtMVXfN<%Uh{El0#%odGI|${mMpQ+R+4q1_e| z`gzKU$dB9vJ%_|=V?IlfVPT_|E6`?~TkOaun1FN^N#+uC>Uqi0bV5rIVM9UAtS8ezT+8Ah!-Wy3 zMiPBA@Fn|R^9je1la*)30>Q{3t3m3@z&}8fb1$Za{e|7D7C;c@U?!x*1=f}(3qaWe zHnBY2(__b(*=*+sv$xhg?KC~YAl@$vO_A|KPkdR!vX?-(i*xDH#cM*v36+3i>XK zt)TLHHiJ8$o6@GEXs-O;bXT7GocdFL1wROIUf#txCIn=_yA*G&nL~#zINaAJ30+yz zzVvvsC5)qjKfZRNZkZA~a93AXl_O});BBIE-}a7ryUXq3yT>gdxuEn;!lZ8e1TvBy z@aWpfja&|zAUv?CJ+xFhF6R7AgHgb&<(*HmJ}$rC+Q}Pse%|h5JjEN2rq3l$x)xV2 zsz1FzDIm+(ns!rtELbLAxo4CLfPjx%Yvak1;sh3p_F~wakoE=<878o`+Ibau&5KGw z(0`0dM)j$yO-Fd?u;Lzs?<_NWI?0)5MF;4=)H;A=5x72e#=S?=_(>CrpjGFeqk$$^ z^L>Y`f`XON%V(VgR>fvF@XGV_V1L~QFkh(0`P3nWcqKp3PHO#7dcexZx;QjA=zS_m zMly1gju!D92a$}orbSzVHglj5U1)&4OJLrbMh>}93_Cr8dbR*-tBwm`11l2N1)kQ2 z?Z16pLQzNI?w&`(r&vZJZauDzBso}guytk2l$ zaLja5f^WZ~oZR;!7hwU&MlH3dtK>O7u%CEe=}E!Fa|qKBcZ)hld3#G4>XLhkp%DfW z?hOx{GyzFqCy{A>aLuP+E-JbVfDGByuVMVxtOf5j+yadYlZsnxLzQ0@ChsX*J<$h= zGd8~A?Bqr;FNx`AF{;%^kwN6P?KECV@*;p1hq<(S#h4+SQ<=u&U?Mv~v_Vu$AL1XB zkwdZ#0F{_gqXHyrcn%;2=*IPNj573Bzh7`&=DzwJ*nWvowjGeQo}993jFXOk3?yn7 zjjL(x;y-fsj9wxHJlUM15h!SC+L%Nm5g{RhuE>V{Y=d&y@`EBTd+0unhK}PzCGz2V z{zZ>}rj_}w_nRwehwj&Oo)_q!iH@6YVVC`BwCEQ!yJ-4vecGL6G{3bzZ8xD!I}Cn+ z^GwM;See}_D!=qP`4$JM6s_Dly;LDCvj=Kzer5Cc&NIv9Cy}3up3Jdk`|~l-!cZJ4 z4r_Jlg-8>yVkRG!jRYITMAwv|C!9w?6wAM%L7P-1G~W|xr#SpgEh;3+;p^K2Ry9rq zskdjqVC;;;rC+!L`wDtKholedu@Vnl9rASb)sDdaL%bCH3u zkMVMuBsM%}+9xx7N`C9+z2Go3gtAl_+pwZ;OfUN~F3OHg^5`#1pr!TDCAZEUIY>|S zf$4nUl0447(}xS4Y4oUyi|p6$e5dzH(TIo!ocpz1%nmHstd0ABVnI3UEDnNTU4_}f=Pa=?7rwDlu9d+-ps%3tQtqjvG>v;4r9S&WBTuw-cmI!V^_Y<;fj8K zCMRIKjqd*}QIc)FjB$$`)V|qRpPuy$*&~h``&wIDTU`xIs{!kM1f9EMbl}azOj(}o zXqMNHV-YrgmiJjb#lep6mkD=ulD1qUe1#;sT$GPFeC863@osrjF)(tYV^X+ukg^ zlYdbz_g&re1B5f{?^U|sr(t3;G^5!)O!m@?wFW#o*_?qvwzb1+g;S65K81J=F+PWB z3+L_dlk?_Cbn&|>kC(b?6|0p@4|eqXuVuVY0&KY^-J%QJyXK5cP1TKSfn~U!cfEM; zqh4@VVdp2)SlO#=y`3EmOVqyyOmC!HVpK$wHXsD&+#(|*zb2fdI17~KBGf40A`KLJ zw)?kp^4zMxoDW|NMaF_iIR3+~A7#I#=`GQ8D1jr8`YAzwH=rI8(q{0_9lIQfmse84 zNeE@+G|B9jEtXeB!?-|T+>@+++Tj{=imt7W`FA>t9eLeF8i#&Da^9-x;Pa`YyKroF zw0#RZXalRV2-vN`Oe|C~SR3*|BW8{{I5|+dqBHU-N3%nA*QnNkF~G5mKU^6&{y6E% z&65Rjem}R%Y=KN-4G-l$@J~O5_1O3O#XCW3Q9^t3RrKmOcK{^O!X0H~_IgaS4W6A| z#-4ClXoTv87mPy6c&cX{L3CN19j|C9F>TZg`*r$87*lVVDkEl(FO;DY3{)s^8oBs5 zxl9z+-$X^nrf4om3$3>I`BDBMD7g=|+Y{$AuSNT*oDemHG)Od1U+d8(5w_|fJUciY zD;wEVD3@SjY>Z0~8Ei$Vh^-Dlm!7`ssxe_=xNvzbP9cwfegqZg2C^VQu#zQpUCYSg zLIcWpoST$>RNW_hnJ%03x;{?8xH<^(JZU;P@^~un*h+m4Ir7(9A@io>6V`7GAO4rRr+05mcxjkkUfnc_SkFL8(GF8=ia~$D;8D zyWrBln*zTNKp~8C^q2bQMe$UprPP`%<`c0ujQ4C83#yuRqDkSQcK1GD+V zg;IjWv)GmQ*J@HtL=e{^GCh09tcHrvzP$qK#*We{`oQW|u`haVjJuG6SoZTw`*gyu zT|t@sxlu^d5GKuns?a1wF;n)@q9&Bskf_BKPCo?@@aj)af7a>!Qgqd%za{YiL31wn zX$03tW|O`N;;<4q!s-DqfzczKMF#1Z89OO0sqkSsFFj^ zKFNp+yi)%x1M{VY@%DNx{#hR=fs_luQ&)kCudP*7QHe3WJh-_f_pG3MG=r($QexS1bg$>nxrn3z_oXOFt+(Eo4^)sWNO?0=Ty)n$H) zjY(Y=!;$n6RefA}Qjo<(H z9Y2RO^k&9M5MIQ2s4%Y2Njet$WRD~8eh|Auq(w>m_ur&ug_)R1Xa0EveB>uqOx`y} zk{i@u#4s^!dJSee@In{>T#?-(M1dc{oUeG@xPw|5msQe!+eG!-Qoe z#?i6KSU?{W zo&5CccEa6#7N@KFCsPjA;URu+EJn7WA*7)mLg?zJuG4Q9@r&9y3rc7`UjujT#j#80A&KU7!tu-Ta}IL@kUA`9 ze9&ou^*bTD28G%!l*C|zKHg=yfi?^x|CTXU3 z0Mo9NA3$KfPP;ii{gwh`C;WN4QtKdHzU=d0FhuKyGy1}Tn`p>KT&k9fuiZ7U0X^i& zvyd*9fCtC$Q+@uav|(Pou7le3sgHzvGWTm)5{8h$P%dZ!X(LQ!)RLZEcMb$K5HE=W ziy2Ui1;|t|Hoyu&Ci&%jG@NUK-*cT@%oOvk_b~GNZ$1XX_O?mVG z+GEK7&nB}cOqK+iM9yK6{<}}7=P-ck#XpiJHxzgxmpTvQ`|I`)grn%s=FG(R`PIqq z_&^ySH7?4kllb)Bz1_PL=aH#Wy3i0+mXWs&6hV6(Stbb!%3x6^i1t8?PKI|;>k1W1Pdi0dGoiv)c-8IGn5j| z5D(g6v+#}ZSC!Fxm(}7y^1uUItppbBpaVN{G?LCNr;0YN*UN>tg=~CtD~GqWQ2toK_CYsE4sl1kI;`2JURYo&k%FZnI) zBdqDnKQNw-!+N&$h55z41cyEeOW(HI-RF7OYgND@_M$VXG)CgvQCO(=aHL6kOwlc4 zFW2{X@?V-t`dPlz{q*Op6z=}LlVApZU@BTsQ$43$Mec6IwfNp|)fjh{)=v(r9N>LtO3i$d1*Q~%0G&8BjIE;{?Y!`%{kE4Vm>{qL~8#m zq|DEAK?MG`Y9u>W4YS_Ih>;lGv&$VLJ<7zE{2U*rTEp`gdcL0(zkU1Grx?!L_zib@ zj_e~XO;p{3dD%^OUaNdZQ_+as<9LI$hdTCw3$i!JkDQBztOXPYu=@>OgvOc}z5N36 zxx3_l-Nt}mL~w)n&5rkXt^uVeBQQaU+f8-JMgIaXao}~M3T)F0=u|2H6+!xPQ2u+3 zU>1!Go+ zKrcWHz~5~3U_F4lVC25AVd}P51#~Hs^Nb|nXJ^vUn#UFn zsJAA^@ahX_@6QAgJ*PGFTSQZ&&{WW*ymZYY+q_+QYPU~G;>)%P9h~9p`_Qy8$MvQ5 zn%O2jjN~_3o(IO!JJ$OL=55MC8=UgNb9Mj#%g}YV+pjhk+*#Y7gbz3GGgKRsX6g|? ziJ>3h(zT!6VCWv{KR5k~hf}!gdPb)nv)O;i5~Q0*ec0MdJC^)-I{l}DRwj8U1!#+R z@Ogrr1?_NFoq!@`awj>Q*woeDjpxQ4yo7n)5Hm0~G#DIguk-(1DmM`Tft*9j@6?qwmViP{rbF&)3$%{)~(~mZ##d zlCVov?r$Bv68{)aY+MR6`pp0%o>4%+j4+`?Y$4M+ zp#7ur&d?Fvpmu&nL?mDG+mD4SlUQL0qM#?gtyt_0H~A-tr}rYyR3AK&y#BWu;rn>Q z?Ln{l8PXZ5hPA7odCA@60UH?veUi z3M7+>VgupNM5?5}U*ic}$yVaEpD330PxO*NOo&hTR<63UVaNh~{+dqjlK*&Vm?=!c z5DP|Slkj+C! zO2WN<-`_ejh?J;0zLrAG#KZ(TIDpc(YoFrZK~~^-1rjTEA|etGCK~(*O;A)+ zR73x8(>-mxz* zI9Qq~?k~=#oc=+mx>pCzx zYcAl_teCT-j63F#g#@H}$J{X>yKyAdaMSOk!e5p>pn5DFR5+OgU%Sq|Q+-!)paAaz z3<4R~0q$LA2C|xUYBKKL`I(MrFjlvHeDUYbvp)1DiD$pkj(H|}r6eLv=ZOb;ye5xw zP*WLDtO*AdnNeAc#N0+s^ualP>uQ5SFXay1@@G@{~?78>{vcrWMYsDY;qtJ~RK#6>< za;Av-^7Wu(EL7w1f#(alQWH-N7ZZ{8uN&yPrz2R|kw(1S?4?Y1e=g&(bjXZ9YKoWR zE#An2_wfKQX~1Tzm;1vnJT>B0er?zC&j&n~8*e-qsdeRA$oa*#ptI`0G4a8ymBT@S zi1amUfL>$8AB^S|5C8HeFVB+}lzsozzFrqf*aw+CYy{5;F+V_F-a{KpyT<;ih`%^C z4J-XDD1GNF1tJL%j#TVtA+c;YiOIGdI0k{zK2n1%+l5Ix`^{gCoZj)Eda z&>RWr(;QmH?iF9@efmP={Mh@-!p_oLMjtZs+s9j4M)=2_ADI@dT=B3_o-V*CD}9a6 zaW}F4zHnKCU#K-vIa0@CsVTwEDN0AX++@mK?`$D@m|E@zT4R+lw_;(fCMZ<@dKb95 zoBIxav}=fc{YJ(C>rrx$f35a%OjnqC%+nHt!z33!cabpM=@;P#$-YLuOMN;G*bQ|n zDk61_994$0iMfmv^=ZDv=YK%9h2c!H^N!hes3W!K-qfefS49b%pFgO{=c{Lv*q$7o zm%LTlaQN2iFdAE%85iMD**M44>K2g(0ICQ}u6m`fHF9@|_YdfxcEa5d&9Cqfn?yxS& zdn2!uyRWgV%@6C|r3hdiu~XtSs=fxF$FvdCC{f`w25FMsY1|)bKvi9-yd2*jX{ce& zK6r2;#E2jk&3$i~7c|+@Z}WTM<>@cCojg8#5J}bHKWiF`W#zxe{W^?Z@+m$g{(m2U z*#) z$c``4AEY-XlR}rUSn3SCU~%L$+lve4ipAbS&fyL^l4&~pe7E2u3z}IE7TZE_>tZgZ zySXSk=Qb(u=aVx}3Z+y#)5tZU#J9E?AB7sR*1L9Pm7w;sDJ&hMz2MHKJ@1zoj}=te zvhIIrY|=S&HpYSErO~d6lH~_57p1Kz>xYSgT$Jng7x$vWTH0SSY8V%J({iR`kt9tA zp@R*%xbPp`?tyGhhe#Ppsnb>~_%(IV0b(oHQ)>Vz$35)c4Bk85z%Q#HZ zNy|o1f5t|+e~weON$tJIsom+IvT5(3nlpy zsC9SC(dzJ1Zg0EKJ6HE4Dl%P;y3mmIzNSrCH{u3v(CI(F@{-X+(9I7?*XyclbpwMJ zU6t!JUp#C4@{;ifBSzMeO5RqDm&5(V^GLqMODTv4d}>?TtL4E;^nX9m4 z?}vt#@7fiJkX=K&Y`mY~Yk37*lTAqIdA9s%kzb!?O8UC3w6A}kkxE`|%ex!j0uTS1 zK!#Ipu~>Vq@2@%DL%yMO+-SqUHA!u(y`|-P@l>}tIfGHuBOf?l z#q-A34HPa29cx~@KQxS5#+yf32WsGu{MNKE0mtmc`TDtDDMk5}xt)3CK&xT3j#lSE} zmwPU=L7C$1D2xgB22;X!8UVMnvVH}`&zk_kL^rjI3vkg%-8XZ5A4d>Tg&1olS#aV>FCRo@QGZ? zj;xl7EP2vNh0@)eQb^&6##dLg`3xK1{8pY2B7 zh*}!1%A6E7nZ3=)R-SURd90;M=fm5i8so}CsR)uPxqBVpaog#cA8oJr5^NWTA~ZvJ zq$dqr-+PjOm=n5B$N+-^a1Zbo5~ zyut@$+9><}J=~gEl_ziEtti`Yn}x=N3Z_f9yIrt0ecns#yv6q^Xohv~D}t*3*!6&A zDAz_j;==pQb>9x7c!tquF^J`6&vx*|Dp~m^Pu3deWnOBuCC&*|6MA^kqKbOFNkL&U zMu`=>pY3|f&n zb*cq8hi5i}H#K#3r>^m7*3hJBp#zqO1pP&fySvLTzmFDO859p*aam@*QoMD(j-jpl za&nOi<7k{oTiZ1S+oB=;ad*cy64M~Xda(2!B4q`rJ3QP1D_;xJc$9oQY9mcI8_jMY zm1er_;ZB%EDc)2=ZqC6YoNo-O-0rpCtZdKmPq*MKyjm`F*k$+N^TSVjg%#anP$UFx z&2qVnI-4p7EoT17W%7iL=+pY+Hg{?YKJy{>Y*d~ykiSU(KH^D_&G=~hra!)7&{S8Y zPA12H+q|-}d)Bf)$6QdiX~8GF)hwzFiT!RB`Z-?TtgFZM^8uUiV>T^~t^OH;S>vo* z590WUlXM+xqG}5{H4PqCFpbBzB*e^TIt$H~T{3LnuV9-b&qak}3*SthyC^NLaXe60 zeEYt*tXZ4l6cDteTA6a5uG|_8>ikfbC1@G6yfmIE?UxvnTk!(xy3q(E{Anmlq6U+0siBC;(~`dQ-><1W_;hJldwVTZPq#|k7Ao+&$axDJfE6S9=|$HjR`ZrK zP9nkeAL{)N?|Z8_X6`*C^LWb?GqgQ`SyGNP&@1RA9$#!%aE%h{j^6zN;S+TpUivE3 zmN%>;zG>7$#hND*n6W?=1|||wWs%mq;B@_=2tI>2moh{_`{UB&xl}84lyaj=B6Uww zNp)e4(I<24O`&M@7O~S`*R+_-x9@0f9WkF^nxLLq!C6IH2MeSmiU#f}`K~0tVLbJC zVw5v&R!c`*%(C-i&E)FGJC^!nExg}uV`SG4OcH+EdqJ~2e9Zc>L>BBtWcSX(td zgxk#LEtMYbzOTSzCy`2%#(N^ST{`7%!>Y6^yXtMqSB6upVR;(N;2WHdbtrnn&UZ*e<-rBP8S`Zz_*QT~N4kadT zwH==pv^29>E<0YqHU44iu@!PHa3IhzS#n?a!_h3EjCE`K_5-YWD`nml`(q!Ca<@0} zA|D1HTId%|kguC&3jIq<5VxcJ7`{vM>1Vc^wdXEPVxltCHfw4)&8EBV30UZ~uotaW zTOPY?gq5qv+uF15namyk%PB@~+8bT7H;!9b`F5a-MvIw{+&{}_wdpv%&^*bg7OH0= zx*WMUjT~MbuE*xv@qVX}OUg0N+gw*pi(TlFbqvg96s#?39y(gZ8i;bQ)@X?eKV1LQ zR+PJYv?nbYoavfbap7l*lC&N1E`3Lri?b42rscG=S6f$Fr}r#$C={io<%lR$lSU?^ zPNlykSEz7ai!H>&8CFp!Owz8eTj&?xsf{e=C=`(OWs|MQbH%>zTZ$80Y;uhk74GzT z>~q-t0bwKNSyxow-qn(3Sd%PzK514yQ^Q~I(S{MXzXj%DtBze^YNTx3SKJ17;^qKJ zGwi)L_cr-IlPBn#y-b;3>p!l10g)lnP(;sG{Npn|9#2nDn6w>lTYAH`Tu?Ea%aW>I zdD&UpHed6N=jKS|J@q#xU*iOStQ}ZBT+ zQ}3ATx<;BClQEmOS{&Z#ckK9(4!-#=0~b%AwRWNQKc%KO3dLr%k!LY7k!SH(sHKee z?4Ia6*B)aLB|!?^ z=0aWpOAD9nucqV=HaW?Pr7i1|UyW6^JlGKMPtMy2zn_TvxLgdg{8XmMb@KGoV^C{c z#Y1;8#qmF+?(Cslpnt(8e1nbtBcA0=RA;7VDSGmlj5s`s#oS-BJhR22IRf0;hUFDOaxUDBU1!cs z-tTA{OZ(u{aq61R=Gu2Z@vX*ik(>C}3#lV7goK(-G2&)W{Bzkryu&HW5`CEKb?ORyNm)V{|rt+?zNKrg&pxa{Ep3y>c zX1RW%{P6d%=loDMkcgneL)FsK_Zf*dnGR(a<5(}NBx%hB&CGkrn~Ydki?nW4=QY>mXMQ#q zI`O3=A=q(iu&Cpc5VLd{637%{*quI{!83R=*lIRRdQxg=qLUrZq}sBzHm!;2Q=ir#~rI7?aJd?bGV}%vVB5n<--@JPB?cKDZlRqpV=wbW+pbBtQ@WA`?TEP-VBY( zx8?^$6TIY{g8!Jrc{K8Yt=}}}yIzlrDN>w*YzKbLEXL;#P>=fyJKLVwL^#+Br@JD> zkFBnncAh!(+S$OhT41T?*6=8BX4w$ zwdE9d^><(T-j=?^A70@%xvM+>=5(QY6EsM)l~Hs~U$gkukpIIoj#tUo%eQ^W#%EH% zeBzpPj(O*Ys5{%jGADXBgIP-toc>1K_ucfDrtqsFKPyEN9;0+!e0#+!{bh<4f_2(Q zk!urJP*pJ9aY|_a!)I88?}y89TY+5_lSqa(Royx>Dd~35ixd+-vn65aaytXLvSW8h z4fEVRrt75FjUzYl$p-F+uf9yrYu}o)nWQbq#`He0>$7;Nc2E3uG`D;-F8?zVnu4`% ztnFP)#$_+pl`HFdZ^+GW3T1Pz6(M=qR#l}3YTB-)i|6L_Oi0X6*oH6GiL&W=*M7$; zsUA~KGwqC>SBU1WAPc%s_G>|C8jps=+H@^-)%09mOL`+GBDW=!u{rR9+cMQaG)FV1 zBPv4oNI{>4U8it|$hUVx4_j=eFI^>Q=J;=`r|mLb75z+-xf87on2|*vD@w%p&@ik? zbpkg2(r5mmKjD`GfK1do()`7brKakA@yyiX>5?6*#3GG5UqM^?=m1%nV$ZvCafzfm zh=TXX!EQe)iNPk+0fxU33qt(xk}-F((^PcEP2jfsgo;0(_W=F1*G7kJ-coY#a0QyJ zd6GCP82@7^_TuQ0_#kS%YWYnQo3UxuynCM!^60r7A($vg;`dN}Xc%y#S%|9v#laXF zuxl3+$qij?)>h2StaNDju3i2Jz(;^7DI9jx_V6PfVSSGUU+0V8j2~eHZ)q3xX_{n9 z67%eOdyfV!ZPq(K@hZMqYjwSrqhS`67|nC_clDHy6%v2ZLTj8qRQn_How+-~gaM#c zLd@6m2TVIVl!y&9Eg}pfRSoFMSD|P=aU5ctyGqJzfTMf1dV&WqI@a6ej^;JX;?B8_ zPw%{+Z8mxCY_isKBI1$}R}_VIp2g7pUwE2{tM`B|`JHmd@k(w+0-W}3?){5O&x0|W z4Lzpf=da^6JO~$`4B{HKQf(kSj~5(M;mddCgX#qj-5mP{FcQwb8ToP#doYIYR!|{l zI$WO#DAt#YE5{E3;P}x|Asddf`f#2<2I~LLo3~xi_IQ5f+OGI>*U$CTSIzFdseaYc z{XSkQa3SQbxn^yRY>eP=`LKziOI?QkuA`HFOL9(cH<8uZ2z0ZKX3 zisH=rFv`>nv|bZgYfTF8NRN2<6U!RL-*SBwF;1TK77(@Xh2Eb>(g9G)dQ>&xVWl6N zFJNVMOUCJqOH=f{Z3AQ}WBKFB+MgI6TI47$=RPu#wO}~f?4^uNs7R_}KbromO*-|B zKt|NZw!fa8DumVt3{9_Z)Sy*;xZX?S(-~`83DQ#}{KCBTj7Cc2c~n^rG~SJF|j> ztto^FFew+|(3AYV3e$ilPCvZ*>gf~DcYDn7_U9eV0XU4O2toYxa__dV1d{#vbl3BP zG}9eV{ht1Wa<$Nn#!*{rO6|+bR*y!mP^7x4jhu0#l_4D(y6ROZ+1B!s@nnQhz!99Z zhFRxZE)FdN*A4d8^w{T1GVAf8&0ENq&CgC+Z%+m6~Y`0K%t!#4J7M4fvjS24n^J$DdfQUVg&jz<^hxmfn%G}s83 z_U-7yv2bBId5o^M)WKwZHg+&gEE5H}(D delta 36932 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

0%bv9djz5E1K0(!$~b$U)GmZD91Tj&S{jf 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 PAIL~5-p{_L>-PTvBqx%Y diff --git a/src/main/java/command/dispense/ListDispenseCommand.java b/src/main/java/command/dispense/ListDispenseCommand.java index 56aa7cb88b..2f63e05027 100644 --- a/src/main/java/command/dispense/ListDispenseCommand.java +++ b/src/main/java/command/dispense/ListDispenseCommand.java @@ -58,18 +58,18 @@ public void execute() { return; } - ArrayList filteredDispense = new ArrayList<>(); + ArrayList filteredDispenses = new ArrayList<>(); - assert (filteredDispense != null) : "Array is not initialised"; + assert (filteredDispenses != null) : "Array is not initialised"; for (Medicine medicine : medicines) { if (medicine instanceof Dispense) { - filteredDispense.add((Dispense) medicine); + filteredDispenses.add((Dispense) medicine); } } - filteredDispense = filterDispense(parameters, filteredDispense); + filteredDispenses = filterDispenses(parameters, filteredDispenses); - ui.printDispenses(filteredDispense); + ui.printDispenses(filteredDispenses); logger.log(Level.INFO, "Successful listing of dispense"); } @@ -78,38 +78,38 @@ public void execute() { * Helps to filter dispense records based on the user's input. * * @param parameters HashMap Key-Value set for parameter and user specified parameter value. - * @param filteredDispense Arraylist of Dispense objects. + * @param filteredDispenses Arraylist of Dispense objects. * @return Arraylist of filtered Dispense objects based on the user's parameters values. */ - private ArrayList filterDispense(LinkedHashMap parameters, - ArrayList filteredDispense) { + private ArrayList filterDispenses(LinkedHashMap parameters, + ArrayList filteredDispenses) { for (String parameter : parameters.keySet()) { String parameterValue = parameters.get(parameter); switch (parameter) { case CommandParameters.ID: - filteredDispense = (ArrayList) filteredDispense.stream() + filteredDispenses = (ArrayList) filteredDispenses.stream() .filter((d) -> d.getDispenseId() == Integer.parseInt(parameterValue)) .collect(Collectors.toList()); break; case CommandParameters.NAME: - filteredDispense = (ArrayList) filteredDispense.stream() + filteredDispenses = (ArrayList) filteredDispenses.stream() .filter((d) -> d.getMedicineName().toUpperCase().contains(parameterValue.toUpperCase())) .collect(Collectors.toList()); break; case CommandParameters.QUANTITY: - filteredDispense = (ArrayList) filteredDispense.stream() + filteredDispenses = (ArrayList) filteredDispenses.stream() .filter((d) -> d.getQuantity() == Integer.parseInt(parameterValue)) .collect(Collectors.toList()); break; case CommandParameters.CUSTOMER_ID: - filteredDispense = (ArrayList) filteredDispense.stream() + filteredDispenses = (ArrayList) filteredDispenses.stream() .filter((d) -> d.getCustomerId().toUpperCase().contains(parameterValue.toUpperCase())) .collect(Collectors.toList()); break; case CommandParameters.DATE: try { Date date = DateParser.stringToDate(parameterValue); - filteredDispense = (ArrayList) filteredDispense.stream() + filteredDispenses = (ArrayList) filteredDispenses.stream() .filter((m) -> m.getDate().equals(date)) .collect(Collectors.toList()); } catch (ParseException e) { @@ -117,25 +117,25 @@ private ArrayList filterDispense(LinkedHashMap paramet } break; case CommandParameters.STAFF: - filteredDispense = (ArrayList) filteredDispense.stream() + filteredDispenses = (ArrayList) filteredDispenses.stream() .filter((d) -> d.getStaff().toUpperCase().contains(parameterValue.toUpperCase())) .collect(Collectors.toList()); break; case CommandParameters.STOCK_ID: - filteredDispense = (ArrayList) filteredDispense.stream() + filteredDispenses = (ArrayList) filteredDispenses.stream() .filter((d) -> d.getStockId() == Integer.parseInt(parameterValue)) .collect(Collectors.toList()); break; case CommandParameters.SORT: - filteredDispense.sort(new DispenseComparator(parameterValue.toLowerCase(), false)); + filteredDispenses.sort(new DispenseComparator(parameterValue.toLowerCase(), false)); break; case CommandParameters.REVERSED_SORT: - filteredDispense.sort(new DispenseComparator(parameterValue.toLowerCase(), true)); + filteredDispenses.sort(new DispenseComparator(parameterValue.toLowerCase(), true)); break; default: - return filteredDispense; + return filteredDispenses; } } - return filteredDispense; + return filteredDispenses; } } diff --git a/src/main/java/command/stock/ListStockCommand.java b/src/main/java/command/stock/ListStockCommand.java index 7bb78cb7ee..3524c7f7e3 100644 --- a/src/main/java/command/stock/ListStockCommand.java +++ b/src/main/java/command/stock/ListStockCommand.java @@ -19,7 +19,7 @@ import java.util.stream.Collectors; /** - * Helps to process the list command together with filters and sort. + * Helps to process the liststock command together with filters and sort. */ public class ListStockCommand extends Command { From 5a0dae41a2c7f087119443091c9bd6fce93db406 Mon Sep 17 00:00:00 2001 From: deon Date: Wed, 20 Oct 2021 23:17:20 +0800 Subject: [PATCH 245/560] Modify deletedispense --- src/main/java/command/dispense/DeleteDispenseCommand.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/command/dispense/DeleteDispenseCommand.java b/src/main/java/command/dispense/DeleteDispenseCommand.java index 6e233a9290..3c7b38df88 100644 --- a/src/main/java/command/dispense/DeleteDispenseCommand.java +++ b/src/main/java/command/dispense/DeleteDispenseCommand.java @@ -94,6 +94,9 @@ private boolean setStockQuantity(Ui ui, ArrayList medicines, int stock continue; } Stock stock = (Stock) medicine; + if (stock.isDeleted()) { + stock.setDeleted(false); + } if (stock.getStockID() == stockIdToDispense) { int quantityToRestore = stock.getQuantity() + dispenseQuantity; if (quantityToRestore > stock.getMaxQuantity()) { From e0c7a5f5d3e278b57a6407735712a071871d26bc Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Thu, 21 Oct 2021 01:02:25 +0800 Subject: [PATCH 246/560] Implmenet data storage for order and dispense --- data/dispense.txt | 5 + data/order.txt | 7 + .../command/dispense/AddDispenseCommand.java | 3 +- .../dispense/DeleteDispenseCommand.java | 3 +- .../java/command/order/AddOrderCommand.java | 4 +- .../command/order/DeleteOrderCommand.java | 5 +- .../command/order/UpdateOrderCommand.java | 3 +- .../command/stock/DeleteStockCommand.java | 2 + .../command/stock/UpdateStockCommand.java | 1 + src/main/java/inventory/Dispense.java | 6 +- src/main/java/inventory/Order.java | 6 +- .../java/utilities/parser/FileParser.java | 76 +++++ src/main/java/utilities/storage/Storage.java | 267 ++++++++++++------ 13 files changed, 295 insertions(+), 93 deletions(-) diff --git a/data/dispense.txt b/data/dispense.txt index e69de29bb2..c3e0a4c3a6 100644 --- a/data/dispense.txt +++ b/data/dispense.txt @@ -0,0 +1,5 @@ +1|PANADOL|10|S1234567A|09-10-2021|Jane|1 +2|VICODIN|10|S2345678B|10-10-2021|Peter|3 +3|SIMVASTATIN|10|S1234567A|11-10-2021|Sam|4 +4|LISINOPRIL|10|S3456789C|12-10-2021|Jane|5 +5|AZITHROMYCIN|10|S2345678B|13-10-2021|Peter|6 diff --git a/data/order.txt b/data/order.txt index e69de29bb2..f6c46e97fb 100644 --- a/data/order.txt +++ b/data/order.txt @@ -0,0 +1,7 @@ +1|PANADOL|100|09-10-2021|PENDING +2|VICODIN|30|09-10-2021|PENDING +3|VICODIN|50|10-10-2021|DELIVERED +4|SIMVASTATIN|20|11-10-2021|PENDING +5|LISINOPRIL|200|12-10-2021|PENDING +6|AZITHROMYCIN|100|13-10-2021|PENDING +7|PANADOL|50|13-10-2021|PENDING diff --git a/src/main/java/command/dispense/AddDispenseCommand.java b/src/main/java/command/dispense/AddDispenseCommand.java index 5510ef1ebb..aa253b6f73 100644 --- a/src/main/java/command/dispense/AddDispenseCommand.java +++ b/src/main/java/command/dispense/AddDispenseCommand.java @@ -30,7 +30,6 @@ public AddDispenseCommand(LinkedHashMap parameters) { public void execute() { Ui ui = Ui.getInstance(); ArrayList medicines = Medicine.getInstance(); - Storage storage = Storage.getInstance(); String medicationName = parameters.get(CommandParameters.NAME); String quantity = parameters.get(CommandParameters.QUANTITY); @@ -133,6 +132,8 @@ private void dispense(Ui ui, ArrayList medicines, String medicationNam staffName, existingId)); ui.print("Dispensed:" + medicationName + " Quantity:" + quantityToDispense + " Expiry " + "Date:" + expiry); + Storage storage = Storage.getInstance(); + storage.saveData(medicines); } } diff --git a/src/main/java/command/dispense/DeleteDispenseCommand.java b/src/main/java/command/dispense/DeleteDispenseCommand.java index 6e233a9290..845e2f8651 100644 --- a/src/main/java/command/dispense/DeleteDispenseCommand.java +++ b/src/main/java/command/dispense/DeleteDispenseCommand.java @@ -31,7 +31,6 @@ public void execute() { Ui ui = Ui.getInstance(); ArrayList medicines = Medicine.getInstance(); - Storage storage = Storage.getInstance(); String[] requiredParameters = {CommandParameters.ID}; String[] optionalParameters = {}; @@ -72,6 +71,8 @@ public void execute() { } medicines.remove(dispense); ui.print("Dispense deleted for Dispense Id " + dispenseId); + Storage storage = Storage.getInstance(); + storage.saveData(medicines); logger.log(Level.INFO, "Successful deletion of Dispense"); return; } diff --git a/src/main/java/command/order/AddOrderCommand.java b/src/main/java/command/order/AddOrderCommand.java index 17b205922e..42fe5596b0 100644 --- a/src/main/java/command/order/AddOrderCommand.java +++ b/src/main/java/command/order/AddOrderCommand.java @@ -114,8 +114,6 @@ public void execute() { e.printStackTrace(); } } - Storage storage = Storage.getInstance(); - storage.saveData(medicines); } @@ -132,6 +130,8 @@ private void addOrder(Ui ui, ArrayList medicines, String name, int qua Order order = new Order(name, quantity, date); medicines.add(order); ui.printOrder(order); + Storage storage = Storage.getInstance(); + storage.saveData(medicines); logger.log(Level.INFO, "Successful addition of order"); } } diff --git a/src/main/java/command/order/DeleteOrderCommand.java b/src/main/java/command/order/DeleteOrderCommand.java index 37be8e1c6e..0ed3313472 100644 --- a/src/main/java/command/order/DeleteOrderCommand.java +++ b/src/main/java/command/order/DeleteOrderCommand.java @@ -30,7 +30,7 @@ public void execute() { Ui ui = Ui.getInstance(); ArrayList medicines = Medicine.getInstance(); - Storage storage = Storage.getInstance(); + String[] requiredParameters = {CommandParameters.ID}; String[] optionalParameters = {}; @@ -68,8 +68,9 @@ public void execute() { } } ui.print("Order deleted for Order Id " + orderId); + Storage storage = Storage.getInstance(); + storage.saveData(medicines); logger.log(Level.INFO, "Successful deletion of order"); - } } diff --git a/src/main/java/command/order/UpdateOrderCommand.java b/src/main/java/command/order/UpdateOrderCommand.java index 6236a51a92..e283a1aa23 100644 --- a/src/main/java/command/order/UpdateOrderCommand.java +++ b/src/main/java/command/order/UpdateOrderCommand.java @@ -37,7 +37,6 @@ public void execute() { Ui ui = Ui.getInstance(); ArrayList medicines = Medicine.getInstance(); - Storage storage = Storage.getInstance(); String[] requiredParameter = {CommandParameters.ID}; String[] optionalParameters = {CommandParameters.NAME, CommandParameters.QUANTITY, CommandParameters.DATE}; @@ -99,6 +98,8 @@ public void execute() { setUpdatesByOrderId(parameters, filteredOrders, order); ui.print("Updated! Number of rows affected: " + rowsAffected); ui.printOrders(filteredOrders); + Storage storage = Storage.getInstance(); + storage.saveData(medicines); logger.log(Level.INFO, "End of UpdateOrder command execution."); } diff --git a/src/main/java/command/stock/DeleteStockCommand.java b/src/main/java/command/stock/DeleteStockCommand.java index 2e4f5f1076..81eec100f4 100644 --- a/src/main/java/command/stock/DeleteStockCommand.java +++ b/src/main/java/command/stock/DeleteStockCommand.java @@ -101,6 +101,7 @@ private static void deleteStockById(Ui ui, LinkedHashMap paramet } Stock stock = (Stock) medicine; if (stock.getStockID() == stockId) { + stock.setQuantity(0); stock.setDeleted(true); logger.log(Level.INFO, "Stock id found and deleted"); break; @@ -136,6 +137,7 @@ private static void deleteStockByExpiry(Ui ui, LinkedHashMap par Stock stock = (Stock) medicine; Date stockExpiryDate = stock.getExpiry(); if (stockExpiryDate.before(date) || stockExpiryDate.equals(date)) { + stock.setQuantity(0); stock.setDeleted(true); rowsDeleted++; } diff --git a/src/main/java/command/stock/UpdateStockCommand.java b/src/main/java/command/stock/UpdateStockCommand.java index 17296d83d7..fc545d5e18 100644 --- a/src/main/java/command/stock/UpdateStockCommand.java +++ b/src/main/java/command/stock/UpdateStockCommand.java @@ -99,6 +99,7 @@ public void execute() { ui.print(oldFilteredStocks.get(i).getStockID() + " -> " + filteredStocks.get(i).getStockID()); } } + ui.printStocks(filteredStocks, medicines); Storage storage = Storage.getInstance(); storage.saveData(medicines); diff --git a/src/main/java/inventory/Dispense.java b/src/main/java/inventory/Dispense.java index ec92489973..85160815e5 100644 --- a/src/main/java/inventory/Dispense.java +++ b/src/main/java/inventory/Dispense.java @@ -1,5 +1,7 @@ package inventory; +import utilities.parser.DateParser; + import java.util.Date; /** @@ -94,7 +96,9 @@ public void setStockId(int stockId) { @Override public String toFileFormat() { - return ""; + String fileFormat = getDispenseId() + "|" + getMedicineName() + "|" + getQuantity() + "|" + + getCustomerId() + "|" + DateParser.dateToString(getDate()) + "|" + getStaff() + "|" + getStockId(); + return fileFormat; } } diff --git a/src/main/java/inventory/Order.java b/src/main/java/inventory/Order.java index ad02bce8cb..365e1fdf2f 100644 --- a/src/main/java/inventory/Order.java +++ b/src/main/java/inventory/Order.java @@ -1,5 +1,7 @@ package inventory; +import utilities.parser.DateParser; + import java.util.Date; /** @@ -77,6 +79,8 @@ public String getStatus() { @Override public String toFileFormat() { - return ""; + String fileFormat = getOrderId() + "|" + getMedicineName() + "|" + getQuantity() + "|" + + DateParser.dateToString(getDate()) + "|" + getStatus(); + return fileFormat; } } diff --git a/src/main/java/utilities/parser/FileParser.java b/src/main/java/utilities/parser/FileParser.java index cbcba6a5dc..80d564925b 100644 --- a/src/main/java/utilities/parser/FileParser.java +++ b/src/main/java/utilities/parser/FileParser.java @@ -49,4 +49,80 @@ public static boolean parseStockIsDeleted(String[] splitStockDetails) { boolean stockIsDeleted = Boolean.parseBoolean(splitStockDetails[7]); return stockIsDeleted; } + + public static int parseOrderId(String[] splitOrderDetails) { + int orderId= Integer.parseInt(splitOrderDetails[0]); + return orderId; + } + + public static String parseOrderName(String[] splitOrderDetails) { + String orderName = splitOrderDetails[1]; + return orderName; + } + + public static int parseOrderQuantity(String[] splitOrderDetails) { + int orderQuantity = Integer.parseInt(splitOrderDetails[2]); + return orderQuantity; + } + + public static Date parseOrderDate(String[] splitOrderDetails) { + try { + String orderDateStr = splitOrderDetails[3]; + Date orderDate = DateParser.stringToDate(orderDateStr); + return orderDate; + } catch (ParseException e) { + System.out.println("Something went wrong: " + e.getMessage()); + } + return null; + } + + public static boolean parseOrderStatus(String[] splitOrderDetails) { + String orderStatusStr = splitOrderDetails[4]; + boolean orderStatus = false; + if (orderStatusStr.equalsIgnoreCase("DELIVERED")) { + orderStatus = true; + } + return orderStatus; + } + + public static int parseDispenseId(String[] splitDispenseDetails) { + int dispenseId = Integer.parseInt(splitDispenseDetails[0]); + return dispenseId; + } + + public static String parseDispenseName(String[] splitDispenseDetails) { + String dispenseName = splitDispenseDetails[1]; + return dispenseName; + } + + public static int parseDispenseQuantity(String[] splitDispenseDetails) { + int dispenseQuantity = Integer.parseInt(splitDispenseDetails[2]); + return dispenseQuantity; + } + + public static String parseDispenseCustomerId(String[] splitDispenseDetails) { + String dispenseCustomerId = splitDispenseDetails[3]; + return dispenseCustomerId; + } + + public static Date parseDispenseDate(String[] splitDispenseDetails) { + try { + String dispenseDateStr = splitDispenseDetails[4]; + Date dispenseDate = DateParser.stringToDate(dispenseDateStr); + return dispenseDate; + } catch (ParseException e) { + System.out.println("Something went wrong: " + e.getMessage()); + } + return null; + } + + public static String parseDispenseStaff(String[] splitDispenseDetails) { + String dispenseStaff = splitDispenseDetails[5]; + return dispenseStaff; + } + + public static int parseDispenseStockId(String[] splitDispenseDetails) { + int dispenseStockId = Integer.parseInt(splitDispenseDetails[6]); + return dispenseStockId; + } } diff --git a/src/main/java/utilities/storage/Storage.java b/src/main/java/utilities/storage/Storage.java index ea049ef236..edb01a2b9c 100644 --- a/src/main/java/utilities/storage/Storage.java +++ b/src/main/java/utilities/storage/Storage.java @@ -4,6 +4,7 @@ import inventory.Dispense; import inventory.Medicine; import inventory.Order; +import utilities.parser.DateParser; import utilities.parser.FileParser; import inventory.Stock; @@ -26,13 +27,13 @@ public class Storage { private static final String ORDER_FILE_PATH = "data/order.txt"; private static final String DISPENSE_FILE_PATH = "data/dispense.txt"; private static final int NUMBER_OF_STOCK_DATA_FIELDS = 8; - private static final int NUMBER_OF_ORDER_DATA_FIELDS = 7; + private static final int NUMBER_OF_ORDER_DATA_FIELDS = 5; + private static final int NUMBER_OF_DISPENSE_DATA_FIELDS = 7; private static File stockFile; private static File orderFile; private static File dispenseFile; private static Storage storage = null; - /** * Helps to create the Storage instance or returns the Storage instance if it exists. * @@ -55,18 +56,6 @@ public Storage() { dispenseFile = new File(DISPENSE_FILE_PATH); } - /** - * Write data into file corresponding files. - * - * @param data Data to be written into the file. - * @throws IOException If unable to write into file. - */ - private void writeToFile(String data) throws IOException { - FileWriter fw = new FileWriter(STOCK_FILE_PATH); - fw.write(data); - fw.close(); - } - /** * Save data into specific files after categorising them into Stock, Order and Dispense. */ @@ -92,16 +81,113 @@ public void saveData(ArrayList medicines) { try { stockFile.createNewFile(); - writeToFile(stockData); + writeToFile(stockData, STOCK_FILE_PATH); orderFile.createNewFile(); - writeToFile(stockData); + writeToFile(orderData, ORDER_FILE_PATH); dispenseFile.createNewFile(); - writeToFile(stockData); + writeToFile(dispenseData, DISPENSE_FILE_PATH); } catch (IOException e) { System.out.println("Something went wrong: " + e.getMessage()); } } + /** + * Write data into file corresponding files. + * + * @param data Data to be written into the file. + * @throws IOException If unable to write into file. + */ + private void writeToFile(String data, String filePath) throws IOException { + FileWriter fw = new FileWriter(filePath); + fw.write(data); + fw.close(); + } + + /** + * Load saved data from data/stock.txt, data/order.txt, data/dispense.txt. + */ + public ArrayList loadData() { + ArrayList medicines = new ArrayList<>(); + if (stockFile.exists()) { + try { + medicines.addAll(readFromFile("STOCK", stockFile)); + } catch (FileNotFoundException e) { + System.out.println("Something went wrong: " + e.getMessage()); + } + } + if (orderFile.exists()) { + try { + medicines.addAll(readFromFile("ORDER", orderFile)); + } catch (FileNotFoundException e) { + System.out.println("Something went wrong: " + e.getMessage()); + } + } + if (dispenseFile.exists()) { + try { + medicines.addAll(readFromFile("DISPENSE", dispenseFile)); + } catch (FileNotFoundException e) { + System.out.println("Something went wrong: " + e.getMessage()); + } + } + return medicines; + } + + /** + * Read and process medicine details from corresponding file to restore medicine state in program. + * + * @param file File object of data/stock.txt, data/order.txt, or data/dispense.txt + * @throws FileNotFoundException If file is not found. + */ + private ArrayList readFromFile(String fileType, File file) throws FileNotFoundException { + Scanner sc = new Scanner(file); + ArrayList medicines = new ArrayList<>(); + while (sc.hasNextLine()) { + String stockDetails = sc.nextLine(); + try { + switch (fileType) { + case "STOCK": + Medicine parsedStock = parseStockData(stockDetails); + medicines.add(parsedStock); + break; + case "ORDER": + Medicine parsedOrder = parseOrderData(stockDetails); + medicines.add(parsedOrder); + break; + case "DISPENSE": + Medicine parsedDispense = parseDispenseData(stockDetails); + medicines.add(parsedDispense); + break; + default: + break; + } + } catch (InvalidDataException e) { + System.out.println("Corrupted data detected in file"); // Maybe just log it instead of displaying? + } + } + return medicines; + } + + /** + * Read and process medicine stock details from file to restore medicine stock state in program. + * + * @param file File object of data/stock.txt. + * @throws FileNotFoundException If file is not found. + */ + private ArrayList readFromStockFile(File file) throws FileNotFoundException { + Scanner sc = new Scanner(file); + ArrayList medicines = new ArrayList<>(); + while (sc.hasNextLine()) { + String stockDetails = sc.nextLine(); + try { + Medicine parsedStock = parseStockData(stockDetails); + medicines.add(parsedStock); + } catch (InvalidDataException e) { + System.out.println("Corrupted data detected in file"); // Maybe just log it instead of displaying? + } + } + return medicines; + } + /** * Parse stock data and create a stock object based on it. * @@ -129,57 +215,20 @@ private Medicine parseStockData(String stockDetails) throws InvalidDataException return stock; } - // /** - // * Read and process medicine order details from file to restore medicine order state in program. - // * - // * @param file File object of data/order.txt. - // * @throws FileNotFoundException If file is not found. - // */ - // private ArrayList readFromOrderFile(File file) throws FileNotFoundException { - // Scanner sc = new Scanner(file); - // ArrayList medicines = new ArrayList<>(); - // while (sc.hasNextLine()) { - // String orderDetails = sc.nextLine(); - // try { - // Medicine parsedOrder = parseOrderData(orderDetails); - // medicines.add(parsedOrder); - // } catch (InvalidDataException e) { - // System.out.println("Corrupted data detected in file"); // Maybe just log it instead of displaying? - // } - // } - // return medicines; - // } - - // /** - // * Parse order data and create an order object based on it. - // * - // * @param orderDetails String of data of specific order from file data/order.txt. - // * @return Order object for adding into medicines. - // */ - // private Medicine parseOrderData(String orderDetails) throws InvalidDataException { - // String[] orderStockDetails = orderDetails.split("\\|"); - // if (orderStockDetails.length != NUMBER_OF_ORDER_DATA_FIELDS) { // If not all fields present. - // throw new InvalidDataException(); - // } - // - // Order order = new Order(); - // return order; - // } - /** - * Read and process medicine stock details from file to restore medicine stock state in program. + * Read and process medicine order details from file to restore medicine order state in program. * - * @param file File object of data/stock.txt. + * @param file File object of data/order.txt. * @throws FileNotFoundException If file is not found. */ - private ArrayList readFromStockFile(File file) throws FileNotFoundException { + private ArrayList readFromOrderFile(File file) throws FileNotFoundException { Scanner sc = new Scanner(file); ArrayList medicines = new ArrayList<>(); while (sc.hasNextLine()) { - String stockDetails = sc.nextLine(); + String orderDetails = sc.nextLine(); try { - Medicine parsedStock = parseStockData(stockDetails); - medicines.add(parsedStock); + Medicine parsedOrder = parseOrderData(orderDetails); + medicines.add(parsedOrder); } catch (InvalidDataException e) { System.out.println("Corrupted data detected in file"); // Maybe just log it instead of displaying? } @@ -188,31 +237,81 @@ private ArrayList readFromStockFile(File file) throws FileNotFoundExce } /** - * Load saved data from data/stock.txt, data/order.txt, data/dispense.txt. + * Parse order data and create an order object based on it. + * + * @param orderDetails String of data of specific order from file data/order.txt. + * @return Order object for adding into medicines. */ - public ArrayList loadData() { - ArrayList medicines = new ArrayList<>(); - if (stockFile.exists()) { - try { - medicines.addAll(readFromStockFile(stockFile)); - } catch (FileNotFoundException e) { - System.out.println("Something went wrong: " + e.getMessage()); - } + private Medicine parseOrderData(String orderDetails) throws InvalidDataException { + String[] orderStockDetails = orderDetails.split("\\|"); //what if call split when no delimiter + if (orderStockDetails.length != NUMBER_OF_ORDER_DATA_FIELDS) { // If not all fields present. + throw new InvalidDataException(); } - // if (orderFile.exists()) { - // try { - // medicines.addAll(readFromFile(orderFile)); - // } catch (FileNotFoundException e) { - // System.out.println("Something went wrong: " + e.getMessage()); - // } - // } - // if (dispenseFile.exists()) { - // try { - // medicines.addAll(readFromFile(stockFile)); - // } catch (FileNotFoundException e) { - // System.out.println("Something went wrong: " + e.getMessage()); - // } - // } - return medicines; + int orderId = FileParser.parseOrderId(orderStockDetails); + String orderName = FileParser.parseOrderName(orderStockDetails); + int orderQuantity = FileParser.parseOrderQuantity(orderStockDetails); + Date orderDate = FileParser.parseOrderDate(orderStockDetails); + boolean orderStatus = FileParser.parseOrderStatus(orderStockDetails); + + Order order = new Order(orderName, orderQuantity, orderDate); + if (orderStatus) { + order.setDelivered(); + } + order.setOrderId(orderId); + order.setOrderCount(orderId); + return order; + } + +// /** +// * Read and process medicine dispense details from file to restore medicine dispense state in program. +// * +// * @param file File object of data/dispense.txt. +// * @throws FileNotFoundException If file is not found. +// */ +// private ArrayList readFromDispenseFile(File file) throws FileNotFoundException { +// Scanner sc = new Scanner(file); +// ArrayList medicines = new ArrayList<>(); +// while (sc.hasNextLine()) { +// String dispenseDetails = sc.nextLine(); +// try { +// Medicine parsedStock = parseStockData(stockDetails); +// medicines.add(parsedStock); +// } catch (InvalidDataException e) { +// System.out.println("Corrupted data detected in file"); // Maybe just log it instead of displaying? +// } +// } +// return medicines; +// } + + /** + * Parse dispense data and create a dispense object based on it. + * + * @param dispenseDetails String of data of specific stock from file data/dispense.txt. + * @return Dispense object for adding into medicines. + */ + private Medicine parseDispenseData(String dispenseDetails) throws InvalidDataException { + String[] splitDispenseDetails = dispenseDetails.split("\\|"); + if (splitDispenseDetails.length != NUMBER_OF_DISPENSE_DATA_FIELDS) { // If not all fields present. + throw new InvalidDataException(); + } + int dispenseId = FileParser.parseDispenseId(splitDispenseDetails); + String dispenseName = FileParser.parseDispenseName(splitDispenseDetails); + int dispenseQuantity = FileParser.parseDispenseQuantity(splitDispenseDetails); + String dispenseCustomerId = FileParser.parseDispenseCustomerId(splitDispenseDetails); + Date dispenseDate = FileParser.parseDispenseDate(splitDispenseDetails); + String dispenseStaff = FileParser.parseDispenseStaff(splitDispenseDetails); + int dispenseStockId = FileParser.parseDispenseStockId(splitDispenseDetails); + + Dispense dispense = new Dispense(dispenseName, dispenseQuantity, dispenseCustomerId, dispenseDate, dispenseStaff, dispenseStockId); + dispense.setDispenseId(dispenseId); + dispense.setDispenseCount(dispenseId); + return dispense; } + public static final String ID = "ID"; + public static final String NAME = "NAME"; + public static final String QUANTITY = "QUANTITY"; + public static final String CUSTOMER_ID = "CUSTOMER ID"; + public static final String DATE = "DATE"; + public static final String STAFF = "STAFF"; + public static final String STOCK_ID = "STOCK ID"; } From ad3f6ba4476b1d9d07a1ca0371ab39cb6919af8c Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Thu, 21 Oct 2021 01:06:03 +0800 Subject: [PATCH 247/560] Remove unnecessary code --- src/main/java/utilities/storage/Storage.java | 70 -------------------- 1 file changed, 70 deletions(-) diff --git a/src/main/java/utilities/storage/Storage.java b/src/main/java/utilities/storage/Storage.java index edb01a2b9c..7783008d4d 100644 --- a/src/main/java/utilities/storage/Storage.java +++ b/src/main/java/utilities/storage/Storage.java @@ -167,27 +167,6 @@ private ArrayList readFromFile(String fileType, File file) throws File return medicines; } - /** - * Read and process medicine stock details from file to restore medicine stock state in program. - * - * @param file File object of data/stock.txt. - * @throws FileNotFoundException If file is not found. - */ - private ArrayList readFromStockFile(File file) throws FileNotFoundException { - Scanner sc = new Scanner(file); - ArrayList medicines = new ArrayList<>(); - while (sc.hasNextLine()) { - String stockDetails = sc.nextLine(); - try { - Medicine parsedStock = parseStockData(stockDetails); - medicines.add(parsedStock); - } catch (InvalidDataException e) { - System.out.println("Corrupted data detected in file"); // Maybe just log it instead of displaying? - } - } - return medicines; - } - /** * Parse stock data and create a stock object based on it. * @@ -215,27 +194,6 @@ private Medicine parseStockData(String stockDetails) throws InvalidDataException return stock; } - /** - * Read and process medicine order details from file to restore medicine order state in program. - * - * @param file File object of data/order.txt. - * @throws FileNotFoundException If file is not found. - */ - private ArrayList readFromOrderFile(File file) throws FileNotFoundException { - Scanner sc = new Scanner(file); - ArrayList medicines = new ArrayList<>(); - while (sc.hasNextLine()) { - String orderDetails = sc.nextLine(); - try { - Medicine parsedOrder = parseOrderData(orderDetails); - medicines.add(parsedOrder); - } catch (InvalidDataException e) { - System.out.println("Corrupted data detected in file"); // Maybe just log it instead of displaying? - } - } - return medicines; - } - /** * Parse order data and create an order object based on it. * @@ -262,27 +220,6 @@ private Medicine parseOrderData(String orderDetails) throws InvalidDataException return order; } -// /** -// * Read and process medicine dispense details from file to restore medicine dispense state in program. -// * -// * @param file File object of data/dispense.txt. -// * @throws FileNotFoundException If file is not found. -// */ -// private ArrayList readFromDispenseFile(File file) throws FileNotFoundException { -// Scanner sc = new Scanner(file); -// ArrayList medicines = new ArrayList<>(); -// while (sc.hasNextLine()) { -// String dispenseDetails = sc.nextLine(); -// try { -// Medicine parsedStock = parseStockData(stockDetails); -// medicines.add(parsedStock); -// } catch (InvalidDataException e) { -// System.out.println("Corrupted data detected in file"); // Maybe just log it instead of displaying? -// } -// } -// return medicines; -// } - /** * Parse dispense data and create a dispense object based on it. * @@ -307,11 +244,4 @@ private Medicine parseDispenseData(String dispenseDetails) throws InvalidDataExc dispense.setDispenseCount(dispenseId); return dispense; } - public static final String ID = "ID"; - public static final String NAME = "NAME"; - public static final String QUANTITY = "QUANTITY"; - public static final String CUSTOMER_ID = "CUSTOMER ID"; - public static final String DATE = "DATE"; - public static final String STAFF = "STAFF"; - public static final String STOCK_ID = "STOCK ID"; } From b61469f202864a1a929ecd447a460e502edd31ec Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Thu, 21 Oct 2021 01:10:30 +0800 Subject: [PATCH 248/560] Fix spacing --- src/main/java/utilities/parser/FileParser.java | 2 +- src/main/java/utilities/storage/Storage.java | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/utilities/parser/FileParser.java b/src/main/java/utilities/parser/FileParser.java index 80d564925b..cf598820ad 100644 --- a/src/main/java/utilities/parser/FileParser.java +++ b/src/main/java/utilities/parser/FileParser.java @@ -51,7 +51,7 @@ public static boolean parseStockIsDeleted(String[] splitStockDetails) { } public static int parseOrderId(String[] splitOrderDetails) { - int orderId= Integer.parseInt(splitOrderDetails[0]); + int orderId = Integer.parseInt(splitOrderDetails[0]); return orderId; } diff --git a/src/main/java/utilities/storage/Storage.java b/src/main/java/utilities/storage/Storage.java index 7783008d4d..1cd52b8726 100644 --- a/src/main/java/utilities/storage/Storage.java +++ b/src/main/java/utilities/storage/Storage.java @@ -4,7 +4,6 @@ import inventory.Dispense; import inventory.Medicine; import inventory.Order; -import utilities.parser.DateParser; import utilities.parser.FileParser; import inventory.Stock; From 24e7e20902aba2f6b24f32386ebe14b5c5d74619 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Thu, 21 Oct 2021 01:13:31 +0800 Subject: [PATCH 249/560] Fix line length --- src/main/java/utilities/storage/Storage.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/utilities/storage/Storage.java b/src/main/java/utilities/storage/Storage.java index 1cd52b8726..eb5f4ceb08 100644 --- a/src/main/java/utilities/storage/Storage.java +++ b/src/main/java/utilities/storage/Storage.java @@ -238,7 +238,8 @@ private Medicine parseDispenseData(String dispenseDetails) throws InvalidDataExc String dispenseStaff = FileParser.parseDispenseStaff(splitDispenseDetails); int dispenseStockId = FileParser.parseDispenseStockId(splitDispenseDetails); - Dispense dispense = new Dispense(dispenseName, dispenseQuantity, dispenseCustomerId, dispenseDate, dispenseStaff, dispenseStockId); + Dispense dispense = new Dispense(dispenseName, dispenseQuantity, dispenseCustomerId, dispenseDate, + dispenseStaff, dispenseStockId); dispense.setDispenseId(dispenseId); dispense.setDispenseCount(dispenseId); return dispense; From 5e5326d98fea3b1b80d2c11063f4c6b4baa13407 Mon Sep 17 00:00:00 2001 From: a-tph Date: Thu, 21 Oct 2021 01:26:29 +0800 Subject: [PATCH 250/560] Add updatedispense command syntax --- src/main/java/command/CommandSyntax.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index a6d8d30ac4..5c1b0542be 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -33,6 +33,8 @@ public class CommandSyntax { public static final String LIST_STOCK_COMMAND = "liststock {i/ID p/PRICE q/QUANTITY e/EXPIRY_DATE " + "d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN NAME}"; public static final String PURGE_COMMAND = "purge"; + public static final String UPDATE_DISPENSE_COMMAND = "updatedispense i/ID [n/name q/QUANTITY c/CUSTOMER_ID " + + "d/DATE s/STAFF_NAME]"; public static final String UPDATE_ORDER_COMMAND = "updateorder i/ID [n/NAME q/QUANTITY d/DATE]"; public static final String UPDATE_STOCK_COMMAND = "updatestock i/ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE " + "d/DESCRIPTION m/MAX_QUANTITY]"; From 420f9dd3dbe6f603771117ef4ae6c94179ef3aec Mon Sep 17 00:00:00 2001 From: a-tph Date: Thu, 21 Oct 2021 01:27:00 +0800 Subject: [PATCH 251/560] Add updatedispense command to parser --- src/main/java/utilities/parser/CommandParser.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/utilities/parser/CommandParser.java b/src/main/java/utilities/parser/CommandParser.java index ee2eea7494..00ce5a0dd6 100644 --- a/src/main/java/utilities/parser/CommandParser.java +++ b/src/main/java/utilities/parser/CommandParser.java @@ -7,6 +7,7 @@ import command.dispense.AddDispenseCommand; import command.dispense.DeleteDispenseCommand; import command.dispense.ListDispenseCommand; +import command.dispense.UpdateDispenseCommand; import command.stock.AddStockCommand; import command.stock.DeleteStockCommand; import command.stock.ListStockCommand; @@ -36,6 +37,7 @@ import static command.CommandList.LIST_ORDER; import static command.CommandList.PURGE; import static command.CommandList.UPDATE; +import static command.CommandList.UPDATE_DISPENSE; import static command.CommandList.UPDATE_STOCK; import static command.CommandList.UPDATE_ORDER; import static utilities.parser.Mode.DISPENSE; @@ -102,8 +104,8 @@ public static Command processCommand(String command, String parametersString, Mo break;*/ case UPDATE_STOCK: return new UpdateStockCommand(parameters); - /*case UPDATE_DISPENSE: - break;*/ + case UPDATE_DISPENSE: + return new UpdateDispenseCommand(parameters); case UPDATE_ORDER: return new UpdateOrderCommand(parameters); default: From 2f56c4f58dd91827adcac91a1e6fb9cd1a12a762 Mon Sep 17 00:00:00 2001 From: a-tph Date: Thu, 21 Oct 2021 01:27:55 +0800 Subject: [PATCH 252/560] Add overloaded method extractStockObect to check for both name and id --- .../java/utilities/parser/StockManager.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/main/java/utilities/parser/StockManager.java b/src/main/java/utilities/parser/StockManager.java index 8f19836746..0047c52398 100644 --- a/src/main/java/utilities/parser/StockManager.java +++ b/src/main/java/utilities/parser/StockManager.java @@ -78,6 +78,29 @@ public static Stock extractStockObject(HashMap parameters, Array return stock; } + /** + * Extracts the stock object by a given medicine name and stock Id. + * + * @param medicines Arraylist of all medicines. + * @param name Name of the medicine. + * @param stockId Stock Id of the medicine. + * @return Stock object of the provided stock id by user + */ + public static Stock extractStockObject(ArrayList medicines, String name, int stockId) { + for (Medicine medicine : medicines) { + if (!(medicine instanceof Stock)) { + continue; + } + Stock stock = (Stock) medicine; + boolean isSameName = name.equalsIgnoreCase(stock.getMedicineName()); + boolean isSameId = stockId == stock.getStockID(); + if (isSameName && isSameId) { + return stock; + } + } + return null; + } + /** * Extracts the filtered stock for stocks with same name. * From 7a8b673852a4f694ede54353fa9113f3987acf84 Mon Sep 17 00:00:00 2001 From: a-tph Date: Thu, 21 Oct 2021 01:28:09 +0800 Subject: [PATCH 253/560] Implement updatedispense command --- .../dispense/UpdateDispenseCommand.java | 350 ++++++++++++++++++ 1 file changed, 350 insertions(+) create mode 100644 src/main/java/command/dispense/UpdateDispenseCommand.java diff --git a/src/main/java/command/dispense/UpdateDispenseCommand.java b/src/main/java/command/dispense/UpdateDispenseCommand.java new file mode 100644 index 0000000000..5fbaa08eb2 --- /dev/null +++ b/src/main/java/command/dispense/UpdateDispenseCommand.java @@ -0,0 +1,350 @@ +package command.dispense; + +import command.Command; +import command.CommandParameters; +import command.CommandSyntax; +import inventory.Dispense; +import inventory.Medicine; +import inventory.Stock; +import utilities.parser.DateParser; +import utilities.parser.DispenseManager; +import utilities.parser.DispenseValidator; +import utilities.parser.StockManager; +import utilities.parser.StockValidator; +import utilities.storage.Storage; +import utilities.ui.Ui; + +import java.text.ParseException; +import java.util.ArrayList; +import java.util.Date; +import java.util.LinkedHashMap; +import java.util.logging.Logger; + +/** + * Update dispense information based on user input given dispense id. + */ +public class UpdateDispenseCommand extends Command { + private static Logger logger = Logger.getLogger("UpdateDispense"); + + public UpdateDispenseCommand(LinkedHashMap parameters) { + this.parameters = parameters; + } + + @Override + public void execute() { + Ui ui = Ui.getInstance(); + ArrayList medicines = Medicine.getInstance(); + Storage storage = Storage.getInstance(); + + String[] requiredParameter = {CommandParameters.ID}; + String[] optionalParameters = {CommandParameters.NAME, CommandParameters.QUANTITY, + CommandParameters.CUSTOMER_ID, CommandParameters.STAFF, CommandParameters.DATE}; + + boolean isInvalidParameter = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameter, + optionalParameters, CommandSyntax.UPDATE_DISPENSE_COMMAND, true); + if (isInvalidParameter) { + return; + } + + boolean isInvalidParameterValues = DispenseValidator.containsInvalidParameterValues(ui, parameters, medicines, + CommandSyntax.UPDATE_DISPENSE_COMMAND); + if (isInvalidParameterValues) { + return; + } + + Dispense dispense = DispenseManager.extractDispenseObject(parameters, medicines); + assert (dispense != null) : "Dispense object should not be null"; + boolean hasNameParam = parameters.containsKey(CommandParameters.NAME); + boolean hasQuantityParam = parameters.containsKey(CommandParameters.QUANTITY); + boolean hasCustomerParam = parameters.containsKey(CommandParameters.CUSTOMER_ID); + boolean hasStaffParam = parameters.containsKey(CommandParameters.STAFF); + boolean hasDateParam = parameters.containsKey(CommandParameters.DATE); + + if (hasNameParam) { + String currentName = dispense.getMedicineName(); + String updatedName = parameters.get(CommandParameters.NAME); + if (updatedName.equalsIgnoreCase(currentName)) { + hasNameParam = false; + } + } + + Date date = null; + String customerId; + String staffName; + if (hasDateParam) { + try { + date = DateParser.stringToDate(parameters.get(CommandParameters.DATE)); + } catch (ParseException e) { + e.printStackTrace(); + } + } else { + date = dispense.getDate(); + } + assert date != null : "Date should not be null"; + if (hasCustomerParam) { + customerId = parameters.get(CommandParameters.CUSTOMER_ID); + } else { + customerId = dispense.getCustomerId(); + } + if (hasStaffParam) { + staffName = parameters.get(CommandParameters.STAFF); + } else { + staffName = dispense.getStaff(); + } + + boolean isSuccessfulUpdate = false; + if (hasNameParam && hasQuantityParam) { + isSuccessfulUpdate = processGivenNameAndQuantity(medicines, dispense, customerId, date, staffName); + } else if (hasNameParam && !hasQuantityParam) { + isSuccessfulUpdate = processGivenName(medicines, dispense, customerId, date, staffName); + } else if (!hasNameParam && hasQuantityParam) { + isSuccessfulUpdate = processGivenQuantity(medicines, dispense, customerId, date, staffName); + } else { + isSuccessfulUpdate = processOtherFields(medicines, dispense, customerId, date, staffName); + } + + if (!isSuccessfulUpdate) { + return; + } + + } + + /** + * Processes name and quantity field provided by user for updating dispense information. + * + * @param medicines Arraylist of all medicines. + * @param dispense The associated dispense object. + * @param customerId CustomerId of customers. + * @param date Date of dispense. + * @param staffName Staff responsible for the dispensing of medication. + * @return Boolean value true if update is successful. + */ + private boolean processGivenNameAndQuantity(ArrayList medicines, Dispense dispense, String customerId, + Date date, String staffName) { + Ui ui = Ui.getInstance(); + String currentName = dispense.getMedicineName(); + int currentStockId = dispense.getStockId(); + String updatedName = parameters.get(CommandParameters.NAME); + String updatedQuantity = parameters.get(CommandParameters.QUANTITY); + Stock targetRestoreStock = StockManager.extractStockObject(medicines, currentName, currentStockId); + if (targetRestoreStock == null) { + ui.print("Medicine not found in stock"); + return false; + } + int restoreStockQuantity = targetRestoreStock.getQuantity(); + int restoredQuantity = dispense.getQuantity(); + int totalQuantity = restoredQuantity + restoreStockQuantity; + int restoreMaxQuantity = targetRestoreStock.getMaxQuantity(); + boolean isValidRestore = StockValidator.quantityValidityChecker(ui, totalQuantity, restoreMaxQuantity); + if (!isValidRestore) { + ui.print("Restoring of medication aborted!"); + return false; + } + + ArrayList targetDispenseStocks = StockManager.getFilteredStocksByName(medicines, updatedName); + if (targetDispenseStocks.isEmpty()) { + ui.print("Medicine name does not exist in stock!"); + return false; + } + int dispenseQuantity = Integer.parseInt(updatedQuantity); + int availableQuantity = StockManager.getTotalStockQuantity(medicines, updatedName); + boolean isValidDispense = StockValidator.quantityValidityChecker(ui, dispenseQuantity, availableQuantity); + if (!isValidDispense) { + ui.print("Dispensing of medication aborted!"); + return false; + } + // Guarantee is be able to restore & dispense + DispenseManager.restoreStock(targetRestoreStock, totalQuantity); + ArrayList updatedDispenses = DispenseManager.dispenseStock(medicines, targetDispenseStocks, + dispenseQuantity, customerId, date, staffName); + // Add to dispense + for (Dispense updatedDispense : updatedDispenses) { + medicines.add(updatedDispense); + } + medicines.remove(dispense); + + ui.print("Restored " + restoredQuantity + " " + targetRestoreStock.getMedicineName()); + ui.print("Updated dispense information!"); + ui.printDispenses(updatedDispenses); + return true; + } + + /** + * Processes name field provided by user for updating dispense information. + * + * @param medicines Arraylist of all medicines. + * @param dispense The associated dispense object. + * @param customerId CustomerId of customers. + * @param date Date of dispense. + * @param staffName Staff responsible for the dispensing of medication. + * @return Boolean value true if update is successful. + */ + private boolean processGivenName(ArrayList medicines, Dispense dispense, String customerId, Date date, + String staffName) { + Ui ui = Ui.getInstance(); + String currentName = dispense.getMedicineName(); + int currentStockId = dispense.getStockId(); + String updatedName = parameters.get(CommandParameters.NAME); + Stock targetRestoreStock = StockManager.extractStockObject(medicines, currentName, currentStockId); + if (targetRestoreStock == null) { + ui.print("Medicine not found in stock"); + return false; + } + int restoreStockQuantity = targetRestoreStock.getQuantity(); + int restoredQuantity = dispense.getQuantity(); + int totalQuantity = restoredQuantity + restoreStockQuantity; + int restoreMaxQuantity = targetRestoreStock.getMaxQuantity(); + boolean isValidRestore = StockValidator.quantityValidityChecker(ui, totalQuantity, restoreMaxQuantity); + if (!isValidRestore) { + ui.print("Restoring of medication aborted!"); + return false; + } + + ArrayList targetDispenseStocks = StockManager.getFilteredStocksByName(medicines, updatedName); + if (targetDispenseStocks.isEmpty()) { + ui.print("Medicine name does not exist in stock!"); + return false; + } + int availableQuantity = StockManager.getTotalStockQuantity(medicines, updatedName); + boolean isValidDispense = StockValidator.quantityValidityChecker(ui, restoredQuantity, availableQuantity); + if (!isValidDispense) { + ui.print("Dispensing of medication aborted!"); + return false; + } + + // Guarantee to be able to restore & dispense + DispenseManager.restoreStock(targetRestoreStock, totalQuantity); + ArrayList updatedDispenses = DispenseManager.dispenseStock(medicines, targetDispenseStocks, + restoredQuantity, customerId, date, + staffName); + + // Add to dispense + for (Dispense updatedDispense : updatedDispenses) { + medicines.add(updatedDispense); + } + medicines.remove(dispense); + ui.print("Restored " + restoredQuantity + " " + targetRestoreStock.getMedicineName()); + ui.print("Updated dispense information!"); + ui.printDispenses(updatedDispenses); + return true; + } + + /** + * Processes quantity field provided by user for updating dispense information. + * + * @param medicines Arraylist of all medicines. + * @param dispense The associated dispense object. + * @param customerId CustomerId of customers. + * @param date Date of dispense. + * @param staffName Staff responsible for the dispensing of medication. + * @return Boolean value true if update is successful. + */ + private boolean processGivenQuantity(ArrayList medicines, Dispense dispense, String customerId, + Date date, String staffName) { + Ui ui = Ui.getInstance(); + String currentName = dispense.getMedicineName(); + int currentStockId = dispense.getStockId(); + int currentQuantity = dispense.getQuantity(); + int stockId = dispense.getStockId(); + int updatedQuantity = Integer.parseInt(parameters.get(CommandParameters.QUANTITY)); + if (updatedQuantity < currentQuantity) { + Stock stock = StockManager.extractStockObject(medicines, currentName, currentStockId); + if (stock == null) { + ui.print("Medicine not found in stock"); + return false; + } + int restoreQuantity = currentQuantity - updatedQuantity; + int stockQuantity = stock.getQuantity(); + int stockMaxQuantity = stock.getMaxQuantity(); + int totalQuantity = stockQuantity + restoreQuantity; + boolean isValidRestore = StockValidator.quantityValidityChecker(ui, totalQuantity, stockMaxQuantity); + if (!isValidRestore) { + ui.print("Restoring of medication aborted!"); + return false; + } + // guarantee can restore + DispenseManager.restoreStock(stock, totalQuantity); + medicines.remove(dispense); + Dispense newDispense = new Dispense(currentName, updatedQuantity, customerId, date, staffName, + stockId); + medicines.add(newDispense); + ArrayList updatedDispenses = new ArrayList<>(); + updatedDispenses.add(newDispense); + ui.print("Restored " + restoreQuantity + " " + stock.getMedicineName()); + ui.print("Updated dispense information!"); + ui.printDispenses(updatedDispenses); + + } else if (updatedQuantity > currentQuantity) { + ArrayList targetDispenseStocks = StockManager.getFilteredStocksByName(medicines, currentName); + if (targetDispenseStocks.isEmpty()) { + ui.print("Medicine name does not exist in stock!"); + return false; + } + int dispensedQuantity = updatedQuantity - currentQuantity; + int stockQuantity = StockManager.getTotalStockQuantity(medicines, currentName); + boolean isValidDispense = StockValidator.quantityValidityChecker(ui, dispensedQuantity, stockQuantity); + if (!isValidDispense) { + ui.print("Dispensing of medication aborted!"); + return false; + } + // guarantee can dispense + ArrayList updatedDispenses = DispenseManager.dispenseStock(medicines, targetDispenseStocks, + dispensedQuantity, customerId, date, staffName); + + medicines.remove(dispense); + + for (Dispense updatedDispense : updatedDispenses) { + if (updatedDispense.getStockId() == stockId) { + int newQuantity = currentQuantity + updatedDispense.getQuantity(); + updatedDispense.setQuantity(newQuantity); + break; + } + } + + // Add to dispense + for (Dispense updatedDispense : updatedDispenses) { + medicines.add(updatedDispense); + } + ui.print("Updated dispense information!"); + ui.printDispenses(updatedDispenses); + } + return true; + } + + /** + * Processes other fields provided by user for updating dispense information. + * The other field are the customerId, date and staffName. + * + * @param medicines Arraylist of all medicines. + * @param dispense The associated dispense object. + * @param customerId CustomerId of customers. + * @param date Date of dispense. + * @param staffName Staff responsible for the dispensing of medication. + * @return Boolean value true if update is successful. + */ + private boolean processOtherFields(ArrayList medicines, Dispense dispense, String customerId, Date date, + String staffName) { + Ui ui = Ui.getInstance(); + if (dispense == null) { + return false; + } + for (Medicine medicine : medicines) { + if (!(medicine instanceof Dispense)) { + continue; + } + Dispense targetDispense = (Dispense) medicine; + boolean isSameStockId = targetDispense.getStockId() == dispense.getStockId(); + if (isSameStockId) { + ((Dispense) medicine).setCustomerId(customerId); + ((Dispense) medicine).setDate(date); + ((Dispense) medicine).setStaff(staffName); + } + } + ArrayList newDispenses = new ArrayList<>(); + newDispenses.add(dispense); + ui.print("Updated dispense information!"); + ui.printDispenses(newDispenses); + return true; + } + +} From f37f31cbe90799aa9101289c4150a430c8407c35 Mon Sep 17 00:00:00 2001 From: a-tph Date: Thu, 21 Oct 2021 01:28:23 +0800 Subject: [PATCH 254/560] Add new DispenseManager class to manage dispense commands --- .../utilities/parser/DispenseManager.java | 102 ++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 src/main/java/utilities/parser/DispenseManager.java diff --git a/src/main/java/utilities/parser/DispenseManager.java b/src/main/java/utilities/parser/DispenseManager.java new file mode 100644 index 0000000000..3fa3178577 --- /dev/null +++ b/src/main/java/utilities/parser/DispenseManager.java @@ -0,0 +1,102 @@ +package utilities.parser; + +import command.CommandParameters; +import inventory.Dispense; +import inventory.Medicine; +import inventory.Stock; +import utilities.comparators.StockComparator; + +import java.util.ArrayList; +import java.util.Date; +import java.util.LinkedHashMap; + +/** + * Manages medicines that are dispense objects. + */ +public class DispenseManager { + + /** + * Extracts the dispense object for a given dispense id. + * + * @param parameters LinkedHashMap Key-Value set for parameter and user specified parameter value. + * @param medicines Arraylist of all medicines. + * @return Stock object of the provided order id by user + */ + public static Dispense extractDispenseObject(LinkedHashMap parameters, + ArrayList medicines) { + int orderId = Integer.parseInt(parameters.get(CommandParameters.ID)); + Dispense dispense = null; + for (Medicine medicine : medicines) { + if (medicine instanceof Dispense && orderId == ((Dispense) medicine).getDispenseId()) { + dispense = (Dispense) medicine; + } + } + assert (dispense != null) : "Expected a dispense object but none extracted"; + return dispense; + } + + /** + * Handles restoration of stock of a dispensed medication. + * + * @param targetRestoreStock The target stock object to restore quantity. + * @param restoreQuantity The quantity of the medication. + */ + public static void restoreStock(Stock targetRestoreStock, int restoreQuantity) { + targetRestoreStock.setDeleted(false); + targetRestoreStock.setQuantity(restoreQuantity); + } + + /** + * Handles dispensing more stocks of a dispensed medication of different names. + * + * @param medicines Arraylist of all medicines. + * @param targetDispenseStocks The target stock array list to dispense quantity. + * @param dispenseQuantity The quantity to dispense from the stocks. + * @param customerId The customer Id of the associated dispense object. + * @param date Date of dispense. + * @param staffName The staff Id of the associated dispense object. + * @returns ArrayList of updated dispenses. + */ + public static ArrayList dispenseStock(ArrayList medicines, + ArrayList targetDispenseStocks, int dispenseQuantity, + String customerId, Date date, String staffName) { + ArrayList newDispenses = new ArrayList<>(); + targetDispenseStocks.sort(new StockComparator(CommandParameters.EXPIRY_DATE, false)); + while (dispenseQuantity != 0) { + for (Stock stock : targetDispenseStocks) { + Dispense dispense; + if (stock.getQuantity() <= dispenseQuantity) { + dispense = new Dispense(stock.getMedicineName(), stock.getQuantity(), customerId, date, staffName, + stock.getStockID()); + newDispenses.add(dispense); + dispenseQuantity -= stock.getQuantity(); + stock.setQuantity(0); + } else { + int remainingStocks = stock.getQuantity() - dispenseQuantity; + dispense = new Dispense(stock.getMedicineName(), dispenseQuantity, customerId, date, staffName, + stock.getStockID()); + newDispenses.add(dispense); + stock.setQuantity(remainingStocks); + dispenseQuantity = 0; + break; + } + } + } + + // Updating quantity in stocks + for (Stock targetStock : targetDispenseStocks) { + for (Medicine medicine : medicines) { + if (!(medicine instanceof Stock)) { + continue; + } + Stock stock = (Stock) medicine; + boolean isSameStockId = stock.getStockID() == targetStock.getStockID(); + boolean isDeleted = stock.isDeleted(); + if (isSameStockId && !isDeleted) { + medicine.setQuantity(targetStock.getQuantity()); + } + } + } + return newDispenses; + } +} From 2f6144f35daf8a58dacf68153273a7ee81c1d68c Mon Sep 17 00:00:00 2001 From: a-tph Date: Thu, 21 Oct 2021 01:35:20 +0800 Subject: [PATCH 255/560] Adhere to gradle checkstyle --- .../command/dispense/UpdateDispenseCommand.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/main/java/command/dispense/UpdateDispenseCommand.java b/src/main/java/command/dispense/UpdateDispenseCommand.java index 5fbaa08eb2..9f614fa3e5 100644 --- a/src/main/java/command/dispense/UpdateDispenseCommand.java +++ b/src/main/java/command/dispense/UpdateDispenseCommand.java @@ -55,11 +55,6 @@ public void execute() { Dispense dispense = DispenseManager.extractDispenseObject(parameters, medicines); assert (dispense != null) : "Dispense object should not be null"; boolean hasNameParam = parameters.containsKey(CommandParameters.NAME); - boolean hasQuantityParam = parameters.containsKey(CommandParameters.QUANTITY); - boolean hasCustomerParam = parameters.containsKey(CommandParameters.CUSTOMER_ID); - boolean hasStaffParam = parameters.containsKey(CommandParameters.STAFF); - boolean hasDateParam = parameters.containsKey(CommandParameters.DATE); - if (hasNameParam) { String currentName = dispense.getMedicineName(); String updatedName = parameters.get(CommandParameters.NAME); @@ -68,6 +63,7 @@ public void execute() { } } + boolean hasDateParam = parameters.containsKey(CommandParameters.DATE); Date date = null; String customerId; String staffName; @@ -81,17 +77,22 @@ public void execute() { date = dispense.getDate(); } assert date != null : "Date should not be null"; + + boolean hasCustomerParam = parameters.containsKey(CommandParameters.CUSTOMER_ID); if (hasCustomerParam) { customerId = parameters.get(CommandParameters.CUSTOMER_ID); } else { customerId = dispense.getCustomerId(); } + + boolean hasStaffParam = parameters.containsKey(CommandParameters.STAFF); if (hasStaffParam) { staffName = parameters.get(CommandParameters.STAFF); } else { staffName = dispense.getStaff(); } + boolean hasQuantityParam = parameters.containsKey(CommandParameters.QUANTITY); boolean isSuccessfulUpdate = false; if (hasNameParam && hasQuantityParam) { isSuccessfulUpdate = processGivenNameAndQuantity(medicines, dispense, customerId, date, staffName); @@ -125,7 +126,7 @@ private boolean processGivenNameAndQuantity(ArrayList medicines, Dispe String currentName = dispense.getMedicineName(); int currentStockId = dispense.getStockId(); String updatedName = parameters.get(CommandParameters.NAME); - String updatedQuantity = parameters.get(CommandParameters.QUANTITY); + Stock targetRestoreStock = StockManager.extractStockObject(medicines, currentName, currentStockId); if (targetRestoreStock == null) { ui.print("Medicine not found in stock"); @@ -146,6 +147,7 @@ private boolean processGivenNameAndQuantity(ArrayList medicines, Dispe ui.print("Medicine name does not exist in stock!"); return false; } + String updatedQuantity = parameters.get(CommandParameters.QUANTITY); int dispenseQuantity = Integer.parseInt(updatedQuantity); int availableQuantity = StockManager.getTotalStockQuantity(medicines, updatedName); boolean isValidDispense = StockValidator.quantityValidityChecker(ui, dispenseQuantity, availableQuantity); @@ -324,7 +326,6 @@ private boolean processGivenQuantity(ArrayList medicines, Dispense dis */ private boolean processOtherFields(ArrayList medicines, Dispense dispense, String customerId, Date date, String staffName) { - Ui ui = Ui.getInstance(); if (dispense == null) { return false; } @@ -342,6 +343,7 @@ private boolean processOtherFields(ArrayList medicines, Dispense dispe } ArrayList newDispenses = new ArrayList<>(); newDispenses.add(dispense); + Ui ui = Ui.getInstance(); ui.print("Updated dispense information!"); ui.printDispenses(newDispenses); return true; From fe6f04b5acb216f094f74e4d8833f87f8f0a694c Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Thu, 21 Oct 2021 12:06:06 +0800 Subject: [PATCH 256/560] Update sequence diagram --- docs/diagrams/ListSequenceDiagram.puml | 13 +++--- docs/diagrams/MainLogicSequenceDiagram.puml | 40 +++++++++++------- .../diagram_images/ListSequenceDiagram.png | Bin 67151 -> 72490 bytes .../MainLogicSequenceDiagram.png | Bin 54732 -> 65508 bytes src/main/java/MediVault.java | 3 -- 5 files changed, 30 insertions(+), 26 deletions(-) diff --git a/docs/diagrams/ListSequenceDiagram.puml b/docs/diagrams/ListSequenceDiagram.puml index a1922f5d95..c01b86d272 100644 --- a/docs/diagrams/ListSequenceDiagram.puml +++ b/docs/diagrams/ListSequenceDiagram.puml @@ -5,17 +5,17 @@ box Command COLOR_COMMAND_BOX participant ":List*Command" as list COLOR_COMMAND - participant ":CommandSyntax" as commandSyntax COLOR_COMMAND + participant "<>\nCommandSyntax" as commandSyntax COLOR_COMMAND end box box Utilities COLOR_UTILITIES_BOX - participant ":Ui" as ui COLOR_UTILITIES - participant ":*Validator" as validator COLOR_UTILITIES + participant "<>\nUi" as ui COLOR_UTILITIES + participant ":<>\n *Validator" as validator COLOR_UTILITIES participant ":*Comparator" as comparator COLOR_UTILITIES end box box Inventory COLOR_INVENTORY_BOX - participant ":Medicine" as medicine COLOR_INVENTORY + participant "<>\nMedicine" as medicine COLOR_INVENTORY participant ":*" as object COLOR_INVENTORY end box @@ -48,8 +48,8 @@ opt !isInvalidParameter list -> comparator : new *Comparator() list <-- comparator : reverseSorted* deactivate comparator - else else - loop (* : Medicines) + else default + loop until end of all * objects list -> object : getAttributeValue() list <-- object end @@ -58,7 +58,6 @@ opt !isInvalidParameter end - list --> list : filtered* list -> ui : print*() diff --git a/docs/diagrams/MainLogicSequenceDiagram.puml b/docs/diagrams/MainLogicSequenceDiagram.puml index f593507197..204d759696 100644 --- a/docs/diagrams/MainLogicSequenceDiagram.puml +++ b/docs/diagrams/MainLogicSequenceDiagram.puml @@ -8,9 +8,10 @@ box MediVault COLOR_MEDIVAULT_BOX end box box Utilities COLOR_UTILITIES_BOX - participant ":Storage" as storage COLOR_UTILITIES - participant ":Ui" as ui COLOR_UTILITIES - participant ":CommandParser" as commandparser COLOR_UTILITIES + participant "<>\nStorage" as storage COLOR_UTILITIES + participant "<>\nUi" as uiclass COLOR_UTILITIES + participant "Ui" as ui COLOR_UTILITIES + participant "<>\nCommandParser" as commandparser COLOR_UTILITIES end box box Command COLOR_COMMAND_BOX @@ -26,22 +27,29 @@ autoactivate on medivault <-- storage medivault -> medivault : run - medivault -> ui : getInstance() - medivault <-- ui + medivault -> uiclass : getInstance() + medivault <-- uiclass loop until exit is received medivault -> ui : getInput() medivault <-- ui : userInput - medivault -> commandparser : parseCommand(userInput : String) - medivault <-- commandparser : userCommand, parameters - medivault -> commandparser : processCommand() - commandparser -> commandparser : parseParameters(parametersString) - commandparser --> commandparser : parameterValues - create command - commandparser -> command : Command() - commandparser <-- command - medivault <-- commandparser - medivault -> command : execute() - deactivate command + + alt command equals modes + medivault -> commandparser : changeMode() + medivault <-- commandparser + else else + medivault -> commandparser : parseCommand(userInput : String) + medivault <-- commandparser : userCommand, parameters + medivault -> commandparser : processCommand() + commandparser -> commandparser : parseParameters(parametersString) + commandparser --> commandparser : parameterValues + create command + commandparser -> command : Command() + commandparser <-- command + medivault <-- commandparser + medivault -> command : execute() + deactivate command + end + end note right of command Note that Command throws diff --git a/docs/diagrams/diagram_images/ListSequenceDiagram.png b/docs/diagrams/diagram_images/ListSequenceDiagram.png index 059c6e95caf172f0b3a7ead6bf9eb795df68e2e2..6552716f37b28f37e298d2388744a3d3acc8040a 100644 GIT binary patch literal 72490 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 DScZC? diff --git a/docs/diagrams/diagram_images/MainLogicSequenceDiagram.png b/docs/diagrams/diagram_images/MainLogicSequenceDiagram.png index 85b8488cb86cefba7a19688bee402a0c2de36ce8..a0b150fe734ce3b04acf53cbb263fc7069f91473 100644 GIT binary patch literal 65508 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%0D0`wbQ6q8lJ6+ZE2B0RSF-D=M;kG=Ul}V{ngV@Y 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 KgmVP7-2WeMo0TyD literal 54732 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 AW&i*H diff --git a/src/main/java/MediVault.java b/src/main/java/MediVault.java index 462a510b4f..14561cbd20 100644 --- a/src/main/java/MediVault.java +++ b/src/main/java/MediVault.java @@ -8,12 +8,10 @@ import utilities.parser.CommandParser; import utilities.parser.DateParser; import utilities.parser.Mode; -import utilities.storage.Storage; import utilities.ui.Ui; import java.text.ParseException; import java.util.ArrayList; -import java.util.Scanner; import java.util.logging.Level; import java.util.logging.LogManager; import java.util.logging.Logger; @@ -55,7 +53,6 @@ private void run() { ui.printWelcomeMessage(); String userInput = ""; - Scanner in = new Scanner(System.in); // Loops till exit is received while (true) { From 0379e718f87261d5252b3aeaa733204b59c9ebc3 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Thu, 21 Oct 2021 12:10:35 +0800 Subject: [PATCH 257/560] Remove colon --- docs/diagrams/ListSequenceDiagram.puml | 2 +- .../diagram_images/ListSequenceDiagram.png | Bin 72490 -> 72413 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/diagrams/ListSequenceDiagram.puml b/docs/diagrams/ListSequenceDiagram.puml index c01b86d272..dd3a7bab52 100644 --- a/docs/diagrams/ListSequenceDiagram.puml +++ b/docs/diagrams/ListSequenceDiagram.puml @@ -10,7 +10,7 @@ end box box Utilities COLOR_UTILITIES_BOX participant "<>\nUi" as ui COLOR_UTILITIES - participant ":<>\n *Validator" as validator COLOR_UTILITIES + participant "<>\n *Validator" as validator COLOR_UTILITIES participant ":*Comparator" as comparator COLOR_UTILITIES end box diff --git a/docs/diagrams/diagram_images/ListSequenceDiagram.png b/docs/diagrams/diagram_images/ListSequenceDiagram.png index 6552716f37b28f37e298d2388744a3d3acc8040a..51c44f461773222d0a041ff1d29bc97ddf0f92a8 100644 GIT binary patch literal 72413 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 literal 72490 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 Date: Thu, 21 Oct 2021 16:31:59 +0800 Subject: [PATCH 258/560] Add updateorder and updatedispense to UG. --- docs/UserGuide.md | 81 ++++++++++++++++++++++++++++++++++++----------- 1 file changed, 63 insertions(+), 18 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 51e26e928e..f757073b7a 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -11,8 +11,8 @@ It is an integrated solution that provides real-time tracking of stock, orders a * [Features](#features) * [Changing modes](#changing-modes) * [Add medication stock](#adding-a-medication-stock-addstock) - * [Delete medication stock](#deleting-a-medication-stock-delete) - * [Update medication stock](#updating-medication-stock-information-update) + * [Delete medication stock](#deleting-a-medication-stock-deletestock) + * [Update medication stock](#updating-medication-stock-information-updatestock) * [List medication stock](#listing-medication-stock--liststock) * [Add dispense record](#adding-a-dispense-record-adddispense) * [Delete dispense record](#deleting-a-dispense-record-deletedispense) @@ -104,7 +104,7 @@ Medication added: paracetamol +----+-------------+--------+----------+-------------+------------------------------+--------------+ ``` -### Deleting a medication stock: `delete` +### Deleting a medication stock: `deletestock` Deletes medication from the inventory. @@ -129,31 +129,34 @@ Expected output: Deleted expired medications! Rows deleted: 4 ``` -### Updating medication stock information: `update` +### Updating medication stock information: `updatestock` -Edit an existing medication information in the inventory. +Edits an existing medication stock information in the inventory. * Edits the optional parameters specified by the stock Id that you input. - * The stock Id must exist in MediVault. -* You cannot update the stock Id. -* If you include the `n/NAME`, `d/DESCRIPTION` or `m/MAX_QUANTITY` parameter, MediVault updates all entries that has - same existing medication name given the - `i/STOCK_ID` with your input values for these parameters. + * The Stock Id must exist in MediVault. +* You cannot update the Stock Id. The allocation of Id is determined by MediVault. +* If you include the `n/NAME`, `d/DESCRIPTION` or `m/MAX_QUANTITY` parameter, MediVault updates +**all** entries that has same existing medication name given the `i/STOCK_ID` with your input values for these parameters. +* A new Stock Id will be assigned to the current stock if you update a medication stock information. -Format: `update i/STOCK_ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY]` +Format: `updatestock i/STOCK_ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY]` Example: -`update i/1 n/panadol p/20 q/50 e/01-12-2021 d/Best medicine to cure headache, fever and pains m/100` +`update i/3 n/amoxil p/20 q/50 e/01-12-2021 d/Treats infections to ear, nose, throat, skin, or urinary tract m/100` Expected output: ``` Updated! Number of rows affected: 1 -+====+=========+========+==========+=============+=================================================+==============+ -| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | -+====+=========+========+==========+=============+=================================================+==============+ -| 1 | panadol | $20.00 | 50 | 01-12-2021 | Best medicine to cure headache, fever and pains | 100 | -+----+---------+--------+----------+-------------+-------------------------------------------------+--------------+ +Stock Id changed from: +3 -> 7 ++====+========+========+==========+=============+===============================================+==============+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+========+========+==========+=============+===============================================+==============+ +| 7 | amoxil | $20.00 | 50 | 01-12-2021 | Treats infections to ear, nose, throat, skin, | 100 | +| | | | | | or urinary tract | | ++----+--------+--------+----------+-------------+-----------------------------------------------+--------------+ ``` ### Listing medication stock : `liststock` @@ -211,7 +214,7 @@ Expected output: ``` ### Adding a dispense record: `adddispense` -Add a dispense. +Adds a dispense. Format: `adddispense n/NAME q/QUANTITY s/STAFF c/CUSTOMER_ID` @@ -236,6 +239,27 @@ Dispense deleted for Dispense Id 3 ### Updating dispense record: `updatedispense` +Edits an existing medication dispense information in the inventory. + +* A new Dispense Id will be assigned to the current dispense record if you update a medication dispense information. +* You cannot update either the Stock or the Dispense Id. The allocation of Id is determined by MediVault. +* When you update a dispense information, the stock information may be affected as well + +Format: `updatedispense i/ID [n/name q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME]` + +Example: `updatedispense i/1 q/5` + +Expected output: +``` +Restored 5 PANADOL +Updated dispense information! ++====+=========+==========+=============+============+=======+==========+ +| ID | NAME | QUANTITY | CUSTOMER ID | DATE | STAFF | STOCK ID | ++====+=========+==========+=============+============+=======+==========+ +| 6 | PANADOL | 5 | S1234567A | 09-10-2021 | Jane | 1 | ++----+---------+----------+-------------+------------+-------+----------+ +``` + ### Listing dispense record : `listdispense` Lists all dispense records in the application. @@ -302,6 +326,27 @@ Order deleted for Order Id 1 ### Updating order: `updateorder` +Edits an existing medication order information in the inventory. + +* You cannot update the Order Id or the status of the order. + * The allocation of Id is determined by MediVault. + * The status of the order will only be changed when you run the `receiveorder` command. +* When you update an order information, MediVault reflects the pending stocks shown in the current medication stocks. + +Format: `updateorder i/ID [n/name q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME]` + +Example: `updateorder i/1 q/50` + +Expected output: +``` +Updated! Number of rows affected: 1 ++====+=========+==========+============+=========+ +| ID | NAME | QUANTITY | DATE | STATUS | ++====+=========+==========+============+=========+ +| 1 | PANADOL | 50 | 09-10-2021 | PENDING | ++----+---------+----------+------------+---------+ +``` + ### Listing order : `listorder` Lists all order records in the application. From ec2d96fe4959c46403daf026412ed56c37ae2451 Mon Sep 17 00:00:00 2001 From: a-tph Date: Thu, 21 Oct 2021 16:33:16 +0800 Subject: [PATCH 259/560] Fix bug for dateValidityChecker in StockValidator --- src/main/java/utilities/parser/StockValidator.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/java/utilities/parser/StockValidator.java b/src/main/java/utilities/parser/StockValidator.java index 1af1570553..6a4af039cf 100644 --- a/src/main/java/utilities/parser/StockValidator.java +++ b/src/main/java/utilities/parser/StockValidator.java @@ -225,10 +225,14 @@ public static boolean quantityValidityChecker(Ui ui, int quantity, int maxQuanti public static boolean dateValidityChecker(Ui ui, ArrayList medicines, Date expiryDate, String name) { ArrayList filteredStocks = new ArrayList<>(); for (Medicine medicine : medicines) { - boolean isSameName = name.equalsIgnoreCase(medicine.getMedicineName()); - boolean isDeleted = ((Stock) medicine).isDeleted(); - if (medicine instanceof Stock && isSameName && !isDeleted) { - filteredStocks.add((Stock) medicine); + if (!(medicine instanceof Stock)) { + continue; + } + Stock stock = (Stock) medicine; + boolean isSameName = name.equalsIgnoreCase(stock.getMedicineName()); + boolean isDeleted = stock.isDeleted(); + if (isSameName && !isDeleted) { + filteredStocks.add(stock); } } for (Stock filteredStock : filteredStocks) { From f650764a8d2d83fe3d057ca9c787898156397194 Mon Sep 17 00:00:00 2001 From: a-tph Date: Thu, 21 Oct 2021 16:42:00 +0800 Subject: [PATCH 260/560] Edit UG to be more specific --- docs/UserGuide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index f757073b7a..329fd0d248 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -138,7 +138,7 @@ Edits an existing medication stock information in the inventory. * You cannot update the Stock Id. The allocation of Id is determined by MediVault. * If you include the `n/NAME`, `d/DESCRIPTION` or `m/MAX_QUANTITY` parameter, MediVault updates **all** entries that has same existing medication name given the `i/STOCK_ID` with your input values for these parameters. -* A new Stock Id will be assigned to the current stock if you update a medication stock information. +* A new Stock Id will be assigned to the current stock if your update has the `n/NAME` parameter. Format: `updatestock i/STOCK_ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY]` From af38c0d5580bd4f76c819bdac69017d594f2f3a3 Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Thu, 21 Oct 2021 17:33:10 +0800 Subject: [PATCH 261/560] Modify AddOrderCommand to set maxQuantity to infinity and update DG --- docs/DeveloperGuide.md | 15 +++ docs/diagrams/AddOrderSequenceDiagram.puml | 29 +++--- .../AddOrderSequenceDiagram.png | Bin 0 -> 63432 bytes .../java/command/order/AddOrderCommand.java | 88 +++++++++--------- 4 files changed, 75 insertions(+), 57 deletions(-) create mode 100644 docs/diagrams/diagram_images/AddOrderSequenceDiagram.png diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index bd3b29828d..4f4a6f8ac4 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -67,6 +67,21 @@ The sequence diagram for AddDispenseCommand is shown below. ![AddDispenseCommandDiagram](diagrams/diagram_images/AddDispenseSequenceDiagram.png) +### AddOrderCommand + +MediVault initialises an AddOrderCommandclass when CommandParser identifies the +`addorder` or the `add` keyword in the `order` mode. + +* Medivault adds order information when `parameter` and `parameterValues` provided by the +user are valid. +* As the order date is an optional parameter, Medivault will use the date the order was +made by the user as the default date. +* User will not be unable to add order if the order quantity exceeds maximum stock quantity. + +The sequence diagram for AddOrderCommand is shown below. + +![AddOrderCommandDiagram](diagrams/diagram_images/AddOrderSequenceDiagram.png) + ### DeleteStockCommand MediVault initialises an DeleteStockCommand class when CommandParser identifies the `deletestock` or the `delete` keyword in the `stock` mode. diff --git a/docs/diagrams/AddOrderSequenceDiagram.puml b/docs/diagrams/AddOrderSequenceDiagram.puml index 98670616aa..708600ffed 100644 --- a/docs/diagrams/AddOrderSequenceDiagram.puml +++ b/docs/diagrams/AddOrderSequenceDiagram.puml @@ -34,23 +34,22 @@ autoactivate on addorder <-- ordervalidator: isInvalidParameterValues opt !isInvalidParameterValues - alt nameExist - alt orderQuantity + existingOrdersQuantity + existingStockQuantity <= maxQuantity - alt dateToAdd == null - addorder -> addorder : addOrder(defaultDate) - else dateToAdd != null - addorder -> addorder : addOrder(orderDate) + alt nameExistsInorder + alt !nameExistsInStock + alt orderQuantity < maxQuantity + addorder -> addorder : addDate() + addorder -> addorder : addOrder() end - else ui.print() - end - else !nameExist - alt dateToAdd == null - addorder -> addorder : addOrder(defaultDate) - else dateToAdd != null - addorder -> addorder : addOrder(orderDate) - end + else nameExistsInStock + alt orderQuantity + existingOrdersQuantity + existingStockQuantity <= maxQuantity + addorder -> addorder : addDate() + addorder -> addorder : addOrder() + else ui.print() + end + else !nameExistsInorder + addorder -> addorder : addDate() + addorder -> addorder : addOrder() end - end addorder -> storage: getInstance() addorder <-- storage addorder -> storage: saveData() diff --git a/docs/diagrams/diagram_images/AddOrderSequenceDiagram.png b/docs/diagrams/diagram_images/AddOrderSequenceDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..39bc121f1a64309bb3ebf5425a7c016f134c5fb5 GIT binary patch literal 63432 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 literal 0 HcmV?d00001 diff --git a/src/main/java/command/order/AddOrderCommand.java b/src/main/java/command/order/AddOrderCommand.java index 17b205922e..f2bf95ed4e 100644 --- a/src/main/java/command/order/AddOrderCommand.java +++ b/src/main/java/command/order/AddOrderCommand.java @@ -18,7 +18,6 @@ import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.Date; -import java.util.Objects; import java.util.logging.Level; import java.util.logging.Logger; @@ -44,84 +43,72 @@ public void execute() { String[] requiredParameters = {CommandParameters.NAME, CommandParameters.QUANTITY}; String[] optionalParameter = {CommandParameters.DATE}; - boolean isInvalidParameters = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, - optionalParameter, CommandSyntax.ADD_ORDER_COMMAND, false); + boolean isInvalidParameters = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameter, CommandSyntax.ADD_ORDER_COMMAND, false); if (isInvalidParameters) { logger.log(Level.WARNING, "Invalid parameters given by user"); return; } - boolean isInvalidParameterValues = OrderValidator.containsInvalidParameterValues(ui, parameters, medicines, - CommandSyntax.ADD_ORDER_COMMAND); + boolean isInvalidParameterValues = OrderValidator.containsInvalidParameterValues(ui, parameters, medicines, CommandSyntax.ADD_ORDER_COMMAND); if (isInvalidParameterValues) { logger.log(Level.WARNING, "Invalid parameters values given by user"); return; } - boolean nameExists = false; + boolean nameExistsInOrder = false; + boolean nameExistsInStock = false; String nameToAdd = parameters.get(CommandParameters.NAME); String quantityToAdd = parameters.get(CommandParameters.QUANTITY); int orderQuantity = Integer.parseInt(quantityToAdd); String dateToAdd = parameters.get(CommandParameters.DATE); + int maxQuantity = Integer.MAX_VALUE; if (parameters.containsKey(CommandParameters.NAME)) { nameToAdd = parameters.get(CommandParameters.NAME); for (Medicine medicine : medicines) { if (medicine instanceof Order && medicine.getMedicineName().equalsIgnoreCase(nameToAdd)) { - nameExists = true; + nameExistsInOrder = true; break; } } } - if (nameExists) { - int existingOrdersQuantity = OrderManager.getTotalOrderQuantity(medicines, nameToAdd); - int existingStockQuantity = StockManager.getTotalStockQuantity(medicines, nameToAdd); - int maxQuantity = StockManager.getMaxStockQuantity(medicines, nameToAdd); - - if (orderQuantity + existingOrdersQuantity + existingStockQuantity <= maxQuantity) { - if (dateToAdd == null) { - Date defaultDate = null; - defaultDate = new Date(); //order date will be today's date if no user input for date parameter - addOrder(ui, medicines, nameToAdd, orderQuantity, defaultDate); - return; + if (nameExistsInOrder) { + if (parameters.containsKey(CommandParameters.NAME)) { + nameToAdd = parameters.get(CommandParameters.NAME); + for (Medicine medicine : medicines) { + if (medicine instanceof Stock && medicine.getMedicineName().equalsIgnoreCase(nameToAdd)) { + nameExistsInStock = true; + break; + } } + } - try { - Date orderDate = null; - orderDate = DateParser.stringToDate(dateToAdd); - addOrder(ui, medicines, nameToAdd, orderQuantity, orderDate); - } catch (ParseException e) { - e.printStackTrace(); + if (!nameExistsInStock) { + if (orderQuantity < maxQuantity) { + addOrder(ui, medicines, nameToAdd, orderQuantity, addDate(ui, dateToAdd)); } } else { - ui.print("Order name exists, unable to add order as total order quantity exceeds maximum " - + "stock quantity.\n"); + int existingOrdersQuantity = OrderManager.getTotalOrderQuantity(medicines, nameToAdd); + int existingStockQuantity = StockManager.getTotalStockQuantity(medicines, nameToAdd); + maxQuantity = StockManager.getMaxStockQuantity(medicines, nameToAdd); + + if (orderQuantity + existingOrdersQuantity + existingStockQuantity <= maxQuantity) { + addOrder(ui, medicines, nameToAdd, orderQuantity, addDate(ui, dateToAdd)); + } else { + ui.print("Order for " + nameToAdd + " exists. Unable to add order as total order quantity " + "exceeds maximum stock quantity.\n"); + } } } else { - if (dateToAdd == null) { - Date defaultDate = null; - defaultDate = new Date(); - addOrder(ui, medicines, nameToAdd, orderQuantity, defaultDate); - return; - } - - try { - Date orderDate = null; - orderDate = DateParser.stringToDate(dateToAdd); - addOrder(ui, medicines, nameToAdd, orderQuantity, orderDate); - } catch (ParseException e) { - e.printStackTrace(); - } + addOrder(ui, medicines, nameToAdd, orderQuantity, addDate(ui, dateToAdd)); } Storage storage = Storage.getInstance(); storage.saveData(medicines); } - /** * Add order based on user input. - * + * * @param ui Reference to the UI object to print messages. * @param medicines Arraylist of all medicines. * @param name Medication name to order. @@ -134,4 +121,21 @@ private void addOrder(Ui ui, ArrayList medicines, String name, int qua ui.printOrder(order); logger.log(Level.INFO, "Successful addition of order"); } + + private Date addDate(Ui ui, String dateToAdd) { + if (dateToAdd == null) { + Date defaultDate = null; + defaultDate = new Date(); + return defaultDate; + } + + try { + Date orderDate = null; + orderDate = DateParser.stringToDate(dateToAdd); + return orderDate; + } catch (ParseException e) { + e.printStackTrace(); + } + return null; + } } From f2e4ebc0daa418756034bf5f60e0de895aaf82ba Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Thu, 21 Oct 2021 17:34:44 +0800 Subject: [PATCH 262/560] Resolve checkstyle errors --- src/main/java/command/order/AddOrderCommand.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/command/order/AddOrderCommand.java b/src/main/java/command/order/AddOrderCommand.java index f2bf95ed4e..fe38ea4695 100644 --- a/src/main/java/command/order/AddOrderCommand.java +++ b/src/main/java/command/order/AddOrderCommand.java @@ -43,13 +43,15 @@ public void execute() { String[] requiredParameters = {CommandParameters.NAME, CommandParameters.QUANTITY}; String[] optionalParameter = {CommandParameters.DATE}; - boolean isInvalidParameters = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameter, CommandSyntax.ADD_ORDER_COMMAND, false); + boolean isInvalidParameters = CommandSyntax.containsInvalidParameters(ui, parameters, + requiredParameters, optionalParameter, CommandSyntax.ADD_ORDER_COMMAND, false); if (isInvalidParameters) { logger.log(Level.WARNING, "Invalid parameters given by user"); return; } - boolean isInvalidParameterValues = OrderValidator.containsInvalidParameterValues(ui, parameters, medicines, CommandSyntax.ADD_ORDER_COMMAND); + boolean isInvalidParameterValues = OrderValidator.containsInvalidParameterValues(ui, parameters, + medicines, CommandSyntax.ADD_ORDER_COMMAND); if (isInvalidParameterValues) { logger.log(Level.WARNING, "Invalid parameters values given by user"); return; @@ -96,7 +98,8 @@ public void execute() { if (orderQuantity + existingOrdersQuantity + existingStockQuantity <= maxQuantity) { addOrder(ui, medicines, nameToAdd, orderQuantity, addDate(ui, dateToAdd)); } else { - ui.print("Order for " + nameToAdd + " exists. Unable to add order as total order quantity " + "exceeds maximum stock quantity.\n"); + ui.print("Order for " + nameToAdd + " exists. Unable to add order as total order quantity " + + "exceeds maximum stock quantity.\n"); } } } else { From 265fed42beae998e568d0d1100c6a6b9e822abae Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Thu, 21 Oct 2021 18:20:03 +0800 Subject: [PATCH 263/560] Refactor code for validator class --- src/main/java/command/CommandSyntax.java | 69 ---------------- .../command/dispense/AddDispenseCommand.java | 6 +- .../dispense/DeleteDispenseCommand.java | 5 +- .../command/dispense/ListDispenseCommand.java | 7 +- .../dispense/UpdateDispenseCommand.java | 64 ++++++++------- .../java/command/order/AddOrderCommand.java | 5 +- .../command/order/DeleteOrderCommand.java | 5 +- .../java/command/order/ListOrderCommand.java | 9 ++- .../command/order/UpdateOrderCommand.java | 9 ++- .../java/command/stock/AddStockCommand.java | 28 ++++--- .../command/stock/DeleteStockCommand.java | 20 ++--- .../java/command/stock/ListStockCommand.java | 5 +- .../command/stock/UpdateStockCommand.java | 35 ++++---- .../utilities/parser/DispenseValidator.java | 27 ++++--- .../utilities/parser/MedicineValidator.java | 80 ++++++++++++++++++- .../java/utilities/parser/OrderValidator.java | 21 ++--- .../java/utilities/parser/StockValidator.java | 26 +++--- .../parser/DispenseValidatorTest.java | 9 ++- .../parser/MedicineValidatorTest.java | 9 ++- .../utilities/parser/OrderValidatorTest.java | 5 +- .../utilities/parser/StockValidatorTest.java | 33 ++++---- 21 files changed, 259 insertions(+), 218 deletions(-) diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 5c1b0542be..07f1ac3733 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -1,9 +1,5 @@ package command; -import utilities.ui.Ui; - -import java.util.LinkedHashMap; - /** * Contains all the valid command syntax accepted by the application. Also contains methods to validate if the * parameter and its value is valid for a given command. @@ -60,69 +56,4 @@ public void setCommandSyntax(String commandSyntax) { this.commandSyntax = commandSyntax; } - - /** - * Helps to check if the parameters required are provided by the user. - * - * @param ui Reference to the UI object to print messages. - * @param parameters Parameters entered in by the user. - * @param requiredParameters Parameters required by the command. - * @param optionalParameters Parameters that are optional. - * @param commandSyntax The command's valid syntax. - * @param requiresOptionalParameters Boolean value of whether command required optional parameters. - * @return A boolean value indicating if the parameters required are entered by the user. - */ - public static boolean containsInvalidParameters(Ui ui, LinkedHashMap parameters, - String[] requiredParameters, String[] optionalParameters, - String commandSyntax, boolean requiresOptionalParameters) { - int requiredParametersLength = requiredParameters.length; - int optionalParametersLength = optionalParameters.length; - - // User did not provide parameters all the parameters - if (parameters.keySet().size() < requiredParametersLength) { - ui.printInvalidParameter("", commandSyntax); - return true; - } - - for (String requiredParameter : requiredParameters) { - if (!parameters.containsKey(requiredParameter)) { // Checks if required parameters are found - ui.printRequiredParameter(requiredParameter, commandSyntax); - return true; - } - } - - // Optional parameters not provided considered valid - if (optionalParameters == null || optionalParametersLength == 0) { - return false; - } - - int emptyOptionalFieldCount = parameters.size() - requiredParametersLength; - if (emptyOptionalFieldCount <= 0 && requiresOptionalParameters) { - ui.print("Please provide at least one optional field!"); - ui.printCommandSyntax(commandSyntax); - return true; - } - - // Combine both parameter array to check if optional parameter is valid - String[] mergedParameters = new String[requiredParametersLength + optionalParametersLength]; - System.arraycopy(requiredParameters, 0, mergedParameters, 0, requiredParametersLength); - System.arraycopy(optionalParameters, 0, mergedParameters, requiredParametersLength, optionalParametersLength); - - for (String parameter : parameters.keySet()) { - boolean isValid = false; - for (String mergedParameter : mergedParameters) { - if (mergedParameter.equalsIgnoreCase(parameter)) { - isValid = true; - break; - } - } - if (!isValid) { - ui.print("Please enter a valid optional parameter!"); - ui.printCommandSyntax(commandSyntax); - return true; - } - } - - return false; - } } diff --git a/src/main/java/command/dispense/AddDispenseCommand.java b/src/main/java/command/dispense/AddDispenseCommand.java index aa253b6f73..879312a779 100644 --- a/src/main/java/command/dispense/AddDispenseCommand.java +++ b/src/main/java/command/dispense/AddDispenseCommand.java @@ -40,14 +40,16 @@ public void execute() { CommandParameters.CUSTOMER_ID, CommandParameters.STAFF}; String[] optionalParameters = {}; - boolean isInvalidParameters = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, + DispenseValidator dispenseValidator = new DispenseValidator(); + + boolean isInvalidParameters = dispenseValidator.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameters, CommandSyntax.ADD_DISPENSE_COMMAND, false); if (isInvalidParameters) { return; } - boolean isInvalidParameterValues = DispenseValidator.containsInvalidParameterValues(ui, parameters, medicines, + boolean isInvalidParameterValues = dispenseValidator.containsInvalidParameterValues(ui, parameters, medicines, CommandSyntax.ADD_DISPENSE_COMMAND); if (isInvalidParameterValues) { return; diff --git a/src/main/java/command/dispense/DeleteDispenseCommand.java b/src/main/java/command/dispense/DeleteDispenseCommand.java index 2d0d120164..667d306a09 100644 --- a/src/main/java/command/dispense/DeleteDispenseCommand.java +++ b/src/main/java/command/dispense/DeleteDispenseCommand.java @@ -35,7 +35,8 @@ public void execute() { String[] requiredParameters = {CommandParameters.ID}; String[] optionalParameters = {}; - boolean isInvalidParameter = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, + DispenseValidator dispenseValidator = new DispenseValidator(); + boolean isInvalidParameter = dispenseValidator.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameters, CommandSyntax.DELETE_DISPENSE_COMMAND, true); if (isInvalidParameter) { @@ -45,7 +46,7 @@ public void execute() { } String dispenseIdToDelete = parameters.get(CommandParameters.ID); - boolean isValidDispenseId = DispenseValidator.isValidDispenseId(ui, dispenseIdToDelete, medicines); + boolean isValidDispenseId = dispenseValidator.isValidDispenseId(ui, dispenseIdToDelete, medicines); if (!isValidDispenseId) { logger.log(Level.WARNING, "Invalid dispense id is specified by user"); logger.log(Level.INFO, "Unsuccessful deletion of dispense"); diff --git a/src/main/java/command/dispense/ListDispenseCommand.java b/src/main/java/command/dispense/ListDispenseCommand.java index 2f63e05027..df24829110 100644 --- a/src/main/java/command/dispense/ListDispenseCommand.java +++ b/src/main/java/command/dispense/ListDispenseCommand.java @@ -40,7 +40,8 @@ public void execute() { CommandParameters.STOCK_ID, CommandParameters.SORT, CommandParameters.REVERSED_SORT}; - boolean isInvalidParameter = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameter, + DispenseValidator dispenseValidator = new DispenseValidator(); + boolean isInvalidParameter = dispenseValidator.containsInvalidParameters(ui, parameters, requiredParameter, optionalParameters, CommandSyntax.LIST_DISPENSE_COMMAND, false); if (isInvalidParameter) { @@ -50,7 +51,7 @@ public void execute() { ArrayList medicines = Medicine.getInstance(); - boolean isInvalidParameterValues = DispenseValidator.containsInvalidParameterValues(ui, parameters, medicines, + boolean isInvalidParameterValues = dispenseValidator.containsInvalidParameterValues(ui, parameters, medicines, CommandSyntax.LIST_DISPENSE_COMMAND); if (isInvalidParameterValues) { @@ -77,7 +78,7 @@ public void execute() { /** * Helps to filter dispense records based on the user's input. * - * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @param parameters HashMap Key-Value set for parameter and user specified parameter value. * @param filteredDispenses Arraylist of Dispense objects. * @return Arraylist of filtered Dispense objects based on the user's parameters values. */ diff --git a/src/main/java/command/dispense/UpdateDispenseCommand.java b/src/main/java/command/dispense/UpdateDispenseCommand.java index 9f614fa3e5..5d4412655d 100644 --- a/src/main/java/command/dispense/UpdateDispenseCommand.java +++ b/src/main/java/command/dispense/UpdateDispenseCommand.java @@ -40,13 +40,15 @@ public void execute() { String[] optionalParameters = {CommandParameters.NAME, CommandParameters.QUANTITY, CommandParameters.CUSTOMER_ID, CommandParameters.STAFF, CommandParameters.DATE}; - boolean isInvalidParameter = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameter, + DispenseValidator dispenseValidator = new DispenseValidator(); + StockValidator stockValidator = new StockValidator(); + boolean isInvalidParameter = dispenseValidator.containsInvalidParameters(ui, parameters, requiredParameter, optionalParameters, CommandSyntax.UPDATE_DISPENSE_COMMAND, true); if (isInvalidParameter) { return; } - boolean isInvalidParameterValues = DispenseValidator.containsInvalidParameterValues(ui, parameters, medicines, + boolean isInvalidParameterValues = dispenseValidator.containsInvalidParameterValues(ui, parameters, medicines, CommandSyntax.UPDATE_DISPENSE_COMMAND); if (isInvalidParameterValues) { return; @@ -95,11 +97,12 @@ public void execute() { boolean hasQuantityParam = parameters.containsKey(CommandParameters.QUANTITY); boolean isSuccessfulUpdate = false; if (hasNameParam && hasQuantityParam) { - isSuccessfulUpdate = processGivenNameAndQuantity(medicines, dispense, customerId, date, staffName); + isSuccessfulUpdate = processGivenNameAndQuantity(medicines, dispense, customerId, date, staffName, + stockValidator); } else if (hasNameParam && !hasQuantityParam) { - isSuccessfulUpdate = processGivenName(medicines, dispense, customerId, date, staffName); + isSuccessfulUpdate = processGivenName(medicines, dispense, customerId, date, staffName, stockValidator); } else if (!hasNameParam && hasQuantityParam) { - isSuccessfulUpdate = processGivenQuantity(medicines, dispense, customerId, date, staffName); + isSuccessfulUpdate = processGivenQuantity(medicines, dispense, customerId, date, staffName, stockValidator); } else { isSuccessfulUpdate = processOtherFields(medicines, dispense, customerId, date, staffName); } @@ -113,15 +116,16 @@ public void execute() { /** * Processes name and quantity field provided by user for updating dispense information. * - * @param medicines Arraylist of all medicines. - * @param dispense The associated dispense object. - * @param customerId CustomerId of customers. - * @param date Date of dispense. - * @param staffName Staff responsible for the dispensing of medication. + * @param medicines Arraylist of all medicines. + * @param dispense The associated dispense object. + * @param customerId CustomerId of customers. + * @param date Date of dispense. + * @param staffName Staff responsible for the dispensing of medication. + * @param stockValidator Reference to StockValidator object. * @return Boolean value true if update is successful. */ private boolean processGivenNameAndQuantity(ArrayList medicines, Dispense dispense, String customerId, - Date date, String staffName) { + Date date, String staffName, StockValidator stockValidator) { Ui ui = Ui.getInstance(); String currentName = dispense.getMedicineName(); int currentStockId = dispense.getStockId(); @@ -136,7 +140,7 @@ private boolean processGivenNameAndQuantity(ArrayList medicines, Dispe int restoredQuantity = dispense.getQuantity(); int totalQuantity = restoredQuantity + restoreStockQuantity; int restoreMaxQuantity = targetRestoreStock.getMaxQuantity(); - boolean isValidRestore = StockValidator.quantityValidityChecker(ui, totalQuantity, restoreMaxQuantity); + boolean isValidRestore = stockValidator.quantityValidityChecker(ui, totalQuantity, restoreMaxQuantity); if (!isValidRestore) { ui.print("Restoring of medication aborted!"); return false; @@ -150,7 +154,7 @@ private boolean processGivenNameAndQuantity(ArrayList medicines, Dispe String updatedQuantity = parameters.get(CommandParameters.QUANTITY); int dispenseQuantity = Integer.parseInt(updatedQuantity); int availableQuantity = StockManager.getTotalStockQuantity(medicines, updatedName); - boolean isValidDispense = StockValidator.quantityValidityChecker(ui, dispenseQuantity, availableQuantity); + boolean isValidDispense = stockValidator.quantityValidityChecker(ui, dispenseQuantity, availableQuantity); if (!isValidDispense) { ui.print("Dispensing of medication aborted!"); return false; @@ -174,15 +178,16 @@ private boolean processGivenNameAndQuantity(ArrayList medicines, Dispe /** * Processes name field provided by user for updating dispense information. * - * @param medicines Arraylist of all medicines. - * @param dispense The associated dispense object. - * @param customerId CustomerId of customers. - * @param date Date of dispense. - * @param staffName Staff responsible for the dispensing of medication. + * @param medicines Arraylist of all medicines. + * @param dispense The associated dispense object. + * @param customerId CustomerId of customers. + * @param date Date of dispense. + * @param staffName Staff responsible for the dispensing of medication. + * @param stockValidator Reference to StockValidator object. * @return Boolean value true if update is successful. */ private boolean processGivenName(ArrayList medicines, Dispense dispense, String customerId, Date date, - String staffName) { + String staffName, StockValidator stockValidator) { Ui ui = Ui.getInstance(); String currentName = dispense.getMedicineName(); int currentStockId = dispense.getStockId(); @@ -196,7 +201,7 @@ private boolean processGivenName(ArrayList medicines, Dispense dispens int restoredQuantity = dispense.getQuantity(); int totalQuantity = restoredQuantity + restoreStockQuantity; int restoreMaxQuantity = targetRestoreStock.getMaxQuantity(); - boolean isValidRestore = StockValidator.quantityValidityChecker(ui, totalQuantity, restoreMaxQuantity); + boolean isValidRestore = stockValidator.quantityValidityChecker(ui, totalQuantity, restoreMaxQuantity); if (!isValidRestore) { ui.print("Restoring of medication aborted!"); return false; @@ -208,7 +213,7 @@ private boolean processGivenName(ArrayList medicines, Dispense dispens return false; } int availableQuantity = StockManager.getTotalStockQuantity(medicines, updatedName); - boolean isValidDispense = StockValidator.quantityValidityChecker(ui, restoredQuantity, availableQuantity); + boolean isValidDispense = stockValidator.quantityValidityChecker(ui, restoredQuantity, availableQuantity); if (!isValidDispense) { ui.print("Dispensing of medication aborted!"); return false; @@ -234,15 +239,16 @@ private boolean processGivenName(ArrayList medicines, Dispense dispens /** * Processes quantity field provided by user for updating dispense information. * - * @param medicines Arraylist of all medicines. - * @param dispense The associated dispense object. - * @param customerId CustomerId of customers. - * @param date Date of dispense. - * @param staffName Staff responsible for the dispensing of medication. + * @param medicines Arraylist of all medicines. + * @param dispense The associated dispense object. + * @param customerId CustomerId of customers. + * @param date Date of dispense. + * @param staffName Staff responsible for the dispensing of medication. + * @param stockValidator Reference to StockValidator object. * @return Boolean value true if update is successful. */ private boolean processGivenQuantity(ArrayList medicines, Dispense dispense, String customerId, - Date date, String staffName) { + Date date, String staffName, StockValidator stockValidator) { Ui ui = Ui.getInstance(); String currentName = dispense.getMedicineName(); int currentStockId = dispense.getStockId(); @@ -259,7 +265,7 @@ private boolean processGivenQuantity(ArrayList medicines, Dispense dis int stockQuantity = stock.getQuantity(); int stockMaxQuantity = stock.getMaxQuantity(); int totalQuantity = stockQuantity + restoreQuantity; - boolean isValidRestore = StockValidator.quantityValidityChecker(ui, totalQuantity, stockMaxQuantity); + boolean isValidRestore = stockValidator.quantityValidityChecker(ui, totalQuantity, stockMaxQuantity); if (!isValidRestore) { ui.print("Restoring of medication aborted!"); return false; @@ -284,7 +290,7 @@ private boolean processGivenQuantity(ArrayList medicines, Dispense dis } int dispensedQuantity = updatedQuantity - currentQuantity; int stockQuantity = StockManager.getTotalStockQuantity(medicines, currentName); - boolean isValidDispense = StockValidator.quantityValidityChecker(ui, dispensedQuantity, stockQuantity); + boolean isValidDispense = stockValidator.quantityValidityChecker(ui, dispensedQuantity, stockQuantity); if (!isValidDispense) { ui.print("Dispensing of medication aborted!"); return false; diff --git a/src/main/java/command/order/AddOrderCommand.java b/src/main/java/command/order/AddOrderCommand.java index f72cdcea22..218cc2a22c 100644 --- a/src/main/java/command/order/AddOrderCommand.java +++ b/src/main/java/command/order/AddOrderCommand.java @@ -43,14 +43,15 @@ public void execute() { String[] requiredParameters = {CommandParameters.NAME, CommandParameters.QUANTITY}; String[] optionalParameter = {CommandParameters.DATE}; - boolean isInvalidParameters = CommandSyntax.containsInvalidParameters(ui, parameters, + OrderValidator orderValidator = new OrderValidator(); + boolean isInvalidParameters = orderValidator.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameter, CommandSyntax.ADD_ORDER_COMMAND, false); if (isInvalidParameters) { logger.log(Level.WARNING, "Invalid parameters given by user"); return; } - boolean isInvalidParameterValues = OrderValidator.containsInvalidParameterValues(ui, parameters, + boolean isInvalidParameterValues = orderValidator.containsInvalidParameterValues(ui, parameters, medicines, CommandSyntax.ADD_ORDER_COMMAND); if (isInvalidParameterValues) { logger.log(Level.WARNING, "Invalid parameters values given by user"); diff --git a/src/main/java/command/order/DeleteOrderCommand.java b/src/main/java/command/order/DeleteOrderCommand.java index 0ed3313472..d83782c83c 100644 --- a/src/main/java/command/order/DeleteOrderCommand.java +++ b/src/main/java/command/order/DeleteOrderCommand.java @@ -35,7 +35,8 @@ public void execute() { String[] requiredParameters = {CommandParameters.ID}; String[] optionalParameters = {}; - boolean isInvalidParameter = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, + OrderValidator orderValidator = new OrderValidator(); + boolean isInvalidParameter = orderValidator.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameters, CommandSyntax.DELETE_ORDER_COMMAND, true); if (isInvalidParameter) { @@ -45,7 +46,7 @@ public void execute() { } String orderIdToDelete = parameters.get(CommandParameters.ID); - boolean isValidOrderId = OrderValidator.isValidOrderId(ui, orderIdToDelete, medicines); + boolean isValidOrderId = orderValidator.isValidOrderId(ui, orderIdToDelete, medicines); if (!isValidOrderId) { logger.log(Level.WARNING, "Invalid order id is specified by user"); logger.log(Level.INFO, "Unsuccessful deletion of order"); diff --git a/src/main/java/command/order/ListOrderCommand.java b/src/main/java/command/order/ListOrderCommand.java index faf2fc1117..cc9d5bf3b4 100644 --- a/src/main/java/command/order/ListOrderCommand.java +++ b/src/main/java/command/order/ListOrderCommand.java @@ -39,7 +39,8 @@ public void execute() { CommandParameters.DATE, CommandParameters.STATUS, CommandParameters.SORT, CommandParameters.REVERSED_SORT}; - boolean isInvalidParameter = CommandSyntax.containsInvalidParameters(ui, parameters, + OrderValidator orderValidator = new OrderValidator(); + boolean isInvalidParameter = orderValidator.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameters, CommandSyntax.LIST_ORDER_COMMAND, false); if (isInvalidParameter) { logger.log(Level.WARNING, "Invalid parameters given by user"); @@ -48,7 +49,7 @@ public void execute() { ArrayList medicines = Medicine.getInstance(); - boolean isInvalidParameterValues = OrderValidator.containsInvalidParameterValues(ui, parameters, + boolean isInvalidParameterValues = orderValidator.containsInvalidParameterValues(ui, parameters, medicines, CommandSyntax.LIST_ORDER_COMMAND); if (isInvalidParameterValues) { logger.log(Level.WARNING, "Invalid parameters values given by user"); @@ -74,12 +75,12 @@ public void execute() { /** * Helps to filter order records based on the user's input. * - * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @param parameters HashMap Key-Value set for parameter and user specified parameter value. * @param filteredOrders Arraylist of Order objects. * @return Arraylist of filtered Order objects based on the user's parameters values. */ private ArrayList filterOrders(LinkedHashMap parameters, - ArrayList filteredOrders) { + ArrayList filteredOrders) { for (String parameter : parameters.keySet()) { String parameterValue = parameters.get(parameter); switch (parameter) { diff --git a/src/main/java/command/order/UpdateOrderCommand.java b/src/main/java/command/order/UpdateOrderCommand.java index e283a1aa23..5025e5a1c5 100644 --- a/src/main/java/command/order/UpdateOrderCommand.java +++ b/src/main/java/command/order/UpdateOrderCommand.java @@ -5,7 +5,6 @@ import command.CommandSyntax; import inventory.Medicine; import inventory.Order; -import inventory.Stock; import utilities.parser.DateParser; import utilities.parser.OrderManager; import utilities.parser.OrderValidator; @@ -41,13 +40,14 @@ public void execute() { String[] requiredParameter = {CommandParameters.ID}; String[] optionalParameters = {CommandParameters.NAME, CommandParameters.QUANTITY, CommandParameters.DATE}; - boolean isInvalidParameter = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameter, + OrderValidator orderValidator = new OrderValidator(); + boolean isInvalidParameter = orderValidator.containsInvalidParameters(ui, parameters, requiredParameter, optionalParameters, CommandSyntax.UPDATE_ORDER_COMMAND, true); if (isInvalidParameter) { return; } - boolean isInvalidParameterValues = OrderValidator.containsInvalidParameterValues(ui, parameters, medicines, + boolean isInvalidParameterValues = orderValidator.containsInvalidParameterValues(ui, parameters, medicines, CommandSyntax.UPDATE_ORDER_COMMAND); if (isInvalidParameterValues) { return; @@ -69,7 +69,8 @@ public void execute() { int totalQuantity = OrderManager.getTotalOrderQuantity(medicines, order.getMedicineName()); int orderQuantity = Integer.parseInt(parameters.get(CommandParameters.QUANTITY)); actualTotalQuantity = totalQuantity - order.getQuantity() + orderQuantity; - boolean isValidQuantity = StockValidator.quantityValidityChecker(ui, actualTotalQuantity, maxQuantity); + StockValidator stockValidator = new StockValidator(); + boolean isValidQuantity = stockValidator.quantityValidityChecker(ui, actualTotalQuantity, maxQuantity); if (!isValidQuantity) { return; } diff --git a/src/main/java/command/stock/AddStockCommand.java b/src/main/java/command/stock/AddStockCommand.java index 7cf0ac838e..7d37d617b6 100644 --- a/src/main/java/command/stock/AddStockCommand.java +++ b/src/main/java/command/stock/AddStockCommand.java @@ -40,6 +40,7 @@ public void execute() { String nameToAdd = parameters.get(CommandParameters.NAME); Stock existingStock = null; String[] optionalParameters = {}; + StockValidator stockValidator = new StockValidator(); if (parameters.containsKey(CommandParameters.NAME)) { nameToAdd = parameters.get(CommandParameters.NAME); @@ -56,7 +57,8 @@ public void execute() { String[] requiredParameters = {CommandParameters.NAME, CommandParameters.PRICE, CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE}; - if (checkValidParametersAndValues(ui, parameters, medicines, requiredParameters, optionalParameters)) { + if (checkValidParametersAndValues(ui, parameters, medicines, requiredParameters, optionalParameters, + stockValidator)) { return; } @@ -76,7 +78,7 @@ public void execute() { assert totalStock > 0 : "Total Stock should be more than 0"; if (checkDateAndQuantity(ui, medicines, nameToAdd, formatExpiry, quantity, - existingMaxQuantity, totalStock)) { + existingMaxQuantity, totalStock, stockValidator)) { return; } @@ -91,7 +93,8 @@ public void execute() { CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.MAX_QUANTITY}; - if (checkValidParametersAndValues(ui, parameters, medicines, requiredParameters, optionalParameters)) { + if (checkValidParametersAndValues(ui, parameters, medicines, requiredParameters, optionalParameters, + stockValidator)) { return; } @@ -133,12 +136,14 @@ public void execute() { * @param quantity Quantity of medication based on user input. * @param existingMaxQuantity Maximum quantity of medication. * @param totalStock Total quantity of medication in stock. + * @param stockValidator Reference to StockValidator object. * @return Boolean value indicating if date and quantity are valid. */ private boolean checkDateAndQuantity(Ui ui, ArrayList medicines, String nameToAdd, Date formatExpiry, - int quantity, int existingMaxQuantity, int totalStock) { + int quantity, int existingMaxQuantity, int totalStock, + StockValidator stockValidator) { boolean isValidDate = - StockValidator.dateValidityChecker(ui, medicines, formatExpiry, nameToAdd); + stockValidator.dateValidityChecker(ui, medicines, formatExpiry, nameToAdd); if (!isValidDate) { logger.log(Level.WARNING, "Invalid Date is specified by user"); @@ -147,7 +152,7 @@ private boolean checkDateAndQuantity(Ui ui, ArrayList medicines, Strin } boolean isValidQuantity = - StockValidator.quantityValidityChecker(ui, (totalStock + quantity), + stockValidator.quantityValidityChecker(ui, (totalStock + quantity), existingMaxQuantity); if (!isValidQuantity) { @@ -161,24 +166,25 @@ private boolean checkDateAndQuantity(Ui ui, ArrayList medicines, Strin /** * Check if input contains Invalid Parameters and Invalid Parameter Values. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object to print messages. * @param parameters The parameter that is not found. * @param medicines List of all medicines. * @param requiredParameters The required parameters to check. * @param optionalParameters The optional parameters to check. + * @param stockValidator Reference to StockValidator object. * @return Boolean value indicating if parameter and parameter values are valid. */ private boolean checkValidParametersAndValues(Ui ui, LinkedHashMap parameters, ArrayList medicines, String[] requiredParameters, - String[] optionalParameters) { - boolean isInvalidParameters = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, + String[] optionalParameters, StockValidator stockValidator) { + boolean isInvalidParameters = stockValidator.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameters, CommandSyntax.ADD_STOCK_COMMAND, false); if (isInvalidParameters) { logger.log(Level.WARNING, "Invalid parameter is specified by user"); logger.log(Level.INFO, "Unsuccessful addition of stock"); return true; } - boolean isInvalidParameterValues = StockValidator.containsInvalidParameterValues(ui, parameters, + boolean isInvalidParameterValues = stockValidator.containsInvalidParameterValues(ui, parameters, medicines, CommandSyntax.ADD_STOCK_COMMAND); if (isInvalidParameterValues) { logger.log(Level.WARNING, "Invalid parameter is specified by user"); @@ -191,7 +197,7 @@ private boolean checkValidParametersAndValues(Ui ui, LinkedHashMap parameters, - ArrayList medicines) { + ArrayList medicines, StockValidator stockValidator) { String stockIdToDelete = parameters.get(CommandParameters.ID); - boolean isAValidStockId = StockValidator.isValidStockId(ui, stockIdToDelete, medicines); + boolean isAValidStockId = stockValidator.isValidStockId(ui, stockIdToDelete, medicines); if (!isAValidStockId) { logger.log(Level.WARNING, "Invalid stock id is specified by user"); logger.log(Level.INFO, "Unsuccessful deletion of stock"); @@ -113,7 +115,7 @@ private static void deleteStockById(Ui ui, LinkedHashMap paramet /** * Deletion of expired stocks given a date. * - * @param ui Reference to the UI object passed by Main to print messages. + * @param ui Reference to the UI object to print messages. * @param parameters LinkedHashMap Key-Value set for parameter and user specified parameter value. * @param medicines Arraylist of all medicines. */ diff --git a/src/main/java/command/stock/ListStockCommand.java b/src/main/java/command/stock/ListStockCommand.java index 3524c7f7e3..eb3ab0799b 100644 --- a/src/main/java/command/stock/ListStockCommand.java +++ b/src/main/java/command/stock/ListStockCommand.java @@ -40,7 +40,8 @@ public void execute() { CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.MAX_QUANTITY, CommandParameters.SORT, CommandParameters.REVERSED_SORT}; - boolean isInvalidParameter = CommandSyntax.containsInvalidParameters(ui, parameters, + StockValidator stockValidator = new StockValidator(); + boolean isInvalidParameter = stockValidator.containsInvalidParameters(ui, parameters, requiredParameter, optionalParameters, CommandSyntax.LIST_STOCK_COMMAND, false); if (isInvalidParameter) { logger.log(Level.WARNING, "Invalid parameters given by user"); @@ -49,7 +50,7 @@ public void execute() { ArrayList medicines = Medicine.getInstance(); - boolean isInvalidParameterValues = StockValidator.containsInvalidParameterValues(ui, parameters, + boolean isInvalidParameterValues = stockValidator.containsInvalidParameterValues(ui, parameters, medicines, CommandSyntax.LIST_STOCK_COMMAND); if (isInvalidParameterValues) { logger.log(Level.WARNING, "Invalid parameters values given by user"); diff --git a/src/main/java/command/stock/UpdateStockCommand.java b/src/main/java/command/stock/UpdateStockCommand.java index fc545d5e18..db599a9743 100644 --- a/src/main/java/command/stock/UpdateStockCommand.java +++ b/src/main/java/command/stock/UpdateStockCommand.java @@ -40,26 +40,27 @@ public void execute() { CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.NAME, CommandParameters.MAX_QUANTITY}; - boolean isInvalidParameter = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameter, + StockValidator stockValidator = new StockValidator(); + boolean isInvalidParameter = stockValidator.containsInvalidParameters(ui, parameters, requiredParameter, optionalParameters, CommandSyntax.UPDATE_STOCK_COMMAND, true); if (isInvalidParameter) { return; } ArrayList medicines = Medicine.getInstance(); - boolean isInvalidParameterValues = StockValidator.containsInvalidParameterValues(ui, parameters, medicines, + boolean isInvalidParameterValues = stockValidator.containsInvalidParameterValues(ui, parameters, medicines, CommandSyntax.UPDATE_STOCK_COMMAND); if (isInvalidParameterValues) { return; } Stock stock = StockManager.extractStockObject(parameters, medicines); - boolean isValidQuantityValues = processQuantityValues(ui, parameters, medicines, stock); + boolean isValidQuantityValues = processQuantityValues(ui, parameters, medicines, stock, stockValidator); if (!isValidQuantityValues) { return; } - boolean isValidExpDate = processDateInput(ui, parameters, medicines, stock); + boolean isValidExpDate = processDateInput(ui, parameters, medicines, stock, stockValidator); if (!isValidExpDate) { return; } @@ -171,14 +172,15 @@ private void addNewRowForUpdates(ArrayList filteredStocks, /** * Process valid date input to be updated given a stock id. * - * @param ui Reference to the UI object passed by Main to print messages. - * @param parameters LinkedHashMap Key-Value set for parameter and user specified parameter value. - * @param medicines Arraylist of all medicines. - * @param stock Stock object of the given stock id. + * @param ui Reference to the UI object passed by Main to print messages. + * @param parameters LinkedHashMap Key-Value set for parameter and user specified parameter value. + * @param medicines Arraylist of all medicines. + * @param stock Stock object of the given stock id. + * @param stockValidator Reference to the StockValidator object. * @return Boolean value indicating if quantity values are valid. */ private boolean processDateInput(Ui ui, LinkedHashMap parameters, ArrayList medicines, - Stock stock) { + Stock stock, StockValidator stockValidator) { logger.log(Level.INFO, "Processing date input for update stock..."); boolean hasExpiryDate = parameters.containsKey(CommandParameters.EXPIRY_DATE); @@ -194,20 +196,21 @@ private boolean processDateInput(Ui ui, LinkedHashMap parameters } String name = stock.getMedicineName(); logger.log(Level.INFO, "End processing date input for update stock."); - return StockValidator.dateValidityChecker(ui, medicines, expiryDate, name); + return stockValidator.dateValidityChecker(ui, medicines, expiryDate, name); } /** * Process quantity values to be updated given a stock id. * - * @param ui Reference to the UI object passed by Main to print messages. - * @param parameters LinkedHashMap Key-Value set for parameter and user specified parameter value. - * @param medicines Arraylist of all medicines. - * @param stock Stock object of the given stock id. + * @param ui Reference to the UI object passed by Main to print messages. + * @param parameters LinkedHashMap Key-Value set for parameter and user specified parameter value. + * @param medicines Arraylist of all medicines. + * @param stock Stock object of the given stock id. + * @param stockValidator Reference to the StockValidator object. * @return Boolean value indicating if quantity values are valid. */ private boolean processQuantityValues(Ui ui, LinkedHashMap parameters, - ArrayList medicines, Stock stock) { + ArrayList medicines, Stock stock, StockValidator stockValidator) { logger.log(Level.INFO, "Processing quantity values for update stock..."); String name = stock.getMedicineName(); @@ -242,7 +245,7 @@ private boolean processQuantityValues(Ui ui, LinkedHashMap param maxQuantity = Integer.parseInt(parameters.get(CommandParameters.MAX_QUANTITY)); } logger.log(Level.INFO, "End processing quantity values for update stock."); - return StockValidator.quantityValidityChecker(ui, quantity, maxQuantity); + return stockValidator.quantityValidityChecker(ui, quantity, maxQuantity); } /** diff --git a/src/main/java/utilities/parser/DispenseValidator.java b/src/main/java/utilities/parser/DispenseValidator.java index 2ee8662cb7..1fda024b9a 100644 --- a/src/main/java/utilities/parser/DispenseValidator.java +++ b/src/main/java/utilities/parser/DispenseValidator.java @@ -12,7 +12,9 @@ /** * Contains all the methods to validate if a Dispense input parameters are valid. */ -public class DispenseValidator { +public class DispenseValidator extends MedicineValidator { + public DispenseValidator() { + } /** * Checks if parameter values are valid for Dispense objects. @@ -23,8 +25,8 @@ public class DispenseValidator { * @param commandSyntax The command's valid syntax. * @return A boolean value indicating whether parameter values are valid. */ - public static boolean containsInvalidParameterValues(Ui ui, LinkedHashMap parameters, - ArrayList medicines, String commandSyntax) { + public boolean containsInvalidParameterValues(Ui ui, LinkedHashMap parameters, + ArrayList medicines, String commandSyntax) { for (String parameter : parameters.keySet()) { boolean isValid = false; String parameterValue = parameters.get(parameter); @@ -34,10 +36,10 @@ public static boolean containsInvalidParameterValues(Ui ui, LinkedHashMap medicines) { + public boolean isValidDispenseId(Ui ui, String id, ArrayList medicines) { try { int dispenseId = Integer.parseInt(id); if (dispenseId <= 0 || dispenseId > Dispense.getDispenseCount()) { @@ -109,7 +112,7 @@ public static boolean isValidDispenseId(Ui ui, String id, ArrayList me * @param customerId Customer ID to be checked. * @return Boolean value indicating if Customer ID is valid. */ - public static boolean isValidCustomerId(Ui ui, String customerId) { + public boolean isValidCustomerId(Ui ui, String customerId) { if (customerId.equals("")) { ui.print("Customer ID cannot be empty!"); return false; @@ -124,7 +127,7 @@ public static boolean isValidCustomerId(Ui ui, String customerId) { * @param staffName Staff Name to be checked. * @return Boolean value indicating if Staff Name is valid. */ - public static boolean isValidStaffName(Ui ui, String staffName) { + public boolean isValidStaffName(Ui ui, String staffName) { if (staffName.equals("")) { ui.print("Staff name cannot be empty!"); return false; @@ -139,7 +142,7 @@ public static boolean isValidStaffName(Ui ui, String staffName) { * @param columnName Column name/alias to be validated. * @return Boolean value indicating column is valid. */ - public static boolean isValidColumn(Ui ui, String columnName) { + public boolean isValidColumn(Ui ui, String columnName) { String[] columnAlias = new String[]{CommandParameters.ID, CommandParameters.NAME, CommandParameters.QUANTITY, CommandParameters.CUSTOMER_ID, CommandParameters.DATE, CommandParameters.STAFF, CommandParameters.STOCK_ID}; @@ -159,7 +162,7 @@ public static boolean isValidColumn(Ui ui, String columnName) { * @param dateString Date of the dispense. * @return Boolean value indicating if the date is valid. */ - public static boolean isValidDate(Ui ui, String dateString) { + public boolean isValidDate(Ui ui, String dateString) { try { DateParser.stringToDate(dateString); return true; diff --git a/src/main/java/utilities/parser/MedicineValidator.java b/src/main/java/utilities/parser/MedicineValidator.java index 1710c6483d..262826b4c5 100644 --- a/src/main/java/utilities/parser/MedicineValidator.java +++ b/src/main/java/utilities/parser/MedicineValidator.java @@ -1,11 +1,85 @@ package utilities.parser; +import inventory.Medicine; import utilities.ui.Ui; +import java.util.ArrayList; +import java.util.LinkedHashMap; + /** * Contains all the methods to validate if a Medicine's input parameters are valid. */ -public class MedicineValidator { +public abstract class MedicineValidator { + public MedicineValidator() { + } + + public abstract boolean containsInvalidParameterValues(Ui ui, LinkedHashMap parameters, + ArrayList medicines, String commandSyntax); + + /** + * Helps to check if the parameters required are provided by the user. + * + * @param ui Reference to the UI object to print messages. + * @param parameters Parameters entered in by the user. + * @param requiredParameters Parameters required by the command. + * @param optionalParameters Parameters that are optional. + * @param commandSyntax The command's valid syntax. + * @param requiresOptionalParameters Boolean value of whether command required optional parameters. + * @return A boolean value indicating if the parameters required are entered by the user. + */ + public boolean containsInvalidParameters(Ui ui, LinkedHashMap parameters, + String[] requiredParameters, String[] optionalParameters, + String commandSyntax, boolean requiresOptionalParameters) { + int requiredParametersLength = requiredParameters.length; + int optionalParametersLength = optionalParameters.length; + + // User did not provide parameters all the parameters + if (parameters.keySet().size() < requiredParametersLength) { + ui.printInvalidParameter("", commandSyntax); + return true; + } + + for (String requiredParameter : requiredParameters) { + if (!parameters.containsKey(requiredParameter)) { // Checks if required parameters are found + ui.printRequiredParameter(requiredParameter, commandSyntax); + return true; + } + } + + // Optional parameters not provided considered valid + if (optionalParameters == null || optionalParametersLength == 0) { + return false; + } + + int emptyOptionalFieldCount = parameters.size() - requiredParametersLength; + if (emptyOptionalFieldCount <= 0 && requiresOptionalParameters) { + ui.print("Please provide at least one optional field!"); + ui.printCommandSyntax(commandSyntax); + return true; + } + + // Combine both parameter array to check if optional parameter is valid + String[] mergedParameters = new String[requiredParametersLength + optionalParametersLength]; + System.arraycopy(requiredParameters, 0, mergedParameters, 0, requiredParametersLength); + System.arraycopy(optionalParameters, 0, mergedParameters, requiredParametersLength, optionalParametersLength); + + for (String parameter : parameters.keySet()) { + boolean isValid = false; + for (String mergedParameter : mergedParameters) { + if (mergedParameter.equalsIgnoreCase(parameter)) { + isValid = true; + break; + } + } + if (!isValid) { + ui.print("Please enter a valid optional parameter!"); + ui.printCommandSyntax(commandSyntax); + return true; + } + } + + return false; + } /** * Checks if a medicine name is empty. @@ -14,7 +88,7 @@ public class MedicineValidator { * @param name Medicine name to be checked. * @return Boolean value indicating if medicine name is valid. */ - public static boolean isValidName(Ui ui, String name) { + public boolean isValidName(Ui ui, String name) { if (name.equals("")) { ui.print("Medication name cannot be empty!"); return false; @@ -29,7 +103,7 @@ public static boolean isValidName(Ui ui, String name) { * @param quantityString Quantity of the medicine. * @return Boolean value indicating if medicine quantity is valid. */ - public static boolean isValidQuantity(Ui ui, String quantityString) { + public boolean isValidQuantity(Ui ui, String quantityString) { try { int quantity = Integer.parseInt(quantityString); if (quantity < 0) { diff --git a/src/main/java/utilities/parser/OrderValidator.java b/src/main/java/utilities/parser/OrderValidator.java index f1544144bb..b15dfe9f99 100644 --- a/src/main/java/utilities/parser/OrderValidator.java +++ b/src/main/java/utilities/parser/OrderValidator.java @@ -12,7 +12,10 @@ /** * Contains all the methods to validate if an Order's input parameters are valid. */ -public class OrderValidator { +public class OrderValidator extends MedicineValidator { + public OrderValidator() { + } + /** * Checks if parameter values are valid for Order objects. * @@ -22,8 +25,8 @@ public class OrderValidator { * @param commandSyntax The command's valid syntax. * @return A boolean value indicating whether parameter values are valid. */ - public static boolean containsInvalidParameterValues(Ui ui, LinkedHashMap parameters, - ArrayList medicines, String commandSyntax) { + public boolean containsInvalidParameterValues(Ui ui, LinkedHashMap parameters, + ArrayList medicines, String commandSyntax) { for (String parameter : parameters.keySet()) { boolean isValid = false; String parameterValue = parameters.get(parameter); @@ -33,10 +36,10 @@ public static boolean containsInvalidParameterValues(Ui ui, LinkedHashMap medicines) { + public boolean isValidOrderId(Ui ui, String oid, ArrayList medicines) { try { int orderId = Integer.parseInt(oid); if (orderId <= 0 || orderId > Order.getOrderCount()) { @@ -101,7 +104,7 @@ public static boolean isValidOrderId(Ui ui, String oid, ArrayList medi * @param dateString Date of the medicine. * @return Boolean value indicating if medicine expiry date is valid. */ - public static boolean isValidDate(Ui ui, String dateString) { + public boolean isValidDate(Ui ui, String dateString) { try { DateParser.stringToDate(dateString); return true; @@ -118,7 +121,7 @@ public static boolean isValidDate(Ui ui, String dateString) { * @param statusString Status of medicine order. * @return Boolean value indicating if medicine expiry date is valid. */ - public static boolean isValidStatus(Ui ui, String statusString) { + public boolean isValidStatus(Ui ui, String statusString) { if (statusString.equalsIgnoreCase("PENDING") || statusString.equalsIgnoreCase("DELIVERED")) { return true; @@ -134,7 +137,7 @@ public static boolean isValidStatus(Ui ui, String statusString) { * @param columnName Column name/alias to be validated. * @return Boolean value indicating if column name is value. */ - public static boolean isValidColumn(Ui ui, String columnName) { + public boolean isValidColumn(Ui ui, String columnName) { String[] columnAlias = new String[]{CommandParameters.ID, CommandParameters.NAME, CommandParameters.QUANTITY, CommandParameters.DATE, CommandParameters.STATUS}; if (Arrays.asList(Order.COLUMNS).contains(columnName.toUpperCase()) || Arrays.asList(columnAlias) diff --git a/src/main/java/utilities/parser/StockValidator.java b/src/main/java/utilities/parser/StockValidator.java index 6a4af039cf..10336e0216 100644 --- a/src/main/java/utilities/parser/StockValidator.java +++ b/src/main/java/utilities/parser/StockValidator.java @@ -14,7 +14,7 @@ * Contains all the methods to validate if a Medicine's input parameters are valid. */ -public class StockValidator { +public class StockValidator extends MedicineValidator { /** * Checks if parameter values are valid for Stock objects. * @@ -24,8 +24,8 @@ public class StockValidator { * @param commandSyntax The command's valid syntax. * @return A boolean value indicating whether parameter values are valid. */ - public static boolean containsInvalidParameterValues(Ui ui, LinkedHashMap parameters, - ArrayList medicines, String commandSyntax) { + public boolean containsInvalidParameterValues(Ui ui, LinkedHashMap parameters, + ArrayList medicines, String commandSyntax) { for (String parameter : parameters.keySet()) { boolean isValid = false; String parameterValue = parameters.get(parameter); @@ -35,13 +35,13 @@ public static boolean containsInvalidParameterValues(Ui ui, LinkedHashMap medicines) { + public boolean isValidStockId(Ui ui, String id, ArrayList medicines) { try { int stockId = Integer.parseInt(id); if (stockId <= 0 || stockId > Stock.getStockCount()) { @@ -110,7 +110,7 @@ public static boolean isValidStockId(Ui ui, String id, ArrayList medic * @param priceString Price of the medicine to be checked. * @return Boolean value indicating if medicine price is valid. */ - public static boolean isValidPrice(Ui ui, String priceString) { + public boolean isValidPrice(Ui ui, String priceString) { try { double price = Double.parseDouble(priceString); if (price < 0) { @@ -130,7 +130,7 @@ public static boolean isValidPrice(Ui ui, String priceString) { * @param expiryString Expiry date of the medicine. * @return Boolean value indicating if medicine expiry date is valid. */ - public static boolean isValidExpiry(Ui ui, String expiryString) { + public boolean isValidExpiry(Ui ui, String expiryString) { try { DateParser.stringToDate(expiryString); return true; @@ -147,7 +147,7 @@ public static boolean isValidExpiry(Ui ui, String expiryString) { * @param description Medicine description to be checked. * @return Boolean value indicating if medicine name is valid. */ - public static boolean isValidDescription(Ui ui, String description) { + public boolean isValidDescription(Ui ui, String description) { if (description.equals("")) { ui.print("Description cannot be empty!"); return false; @@ -162,7 +162,7 @@ public static boolean isValidDescription(Ui ui, String description) { * @param maxQuantityString Max quantity of the medicine. * @return Boolean value indicating if max medicine quantity is valid. */ - public static boolean isValidMaxQuantity(Ui ui, String maxQuantityString) { + public boolean isValidMaxQuantity(Ui ui, String maxQuantityString) { try { int maxQuantity = Integer.parseInt(maxQuantityString); if (maxQuantity < 0) { @@ -182,7 +182,7 @@ public static boolean isValidMaxQuantity(Ui ui, String maxQuantityString) { * @param columnName Column name/alias to be validated. * @return Boolean value indicating if column name is value. */ - public static boolean isValidColumn(Ui ui, String columnName) { + public boolean isValidColumn(Ui ui, String columnName) { String[] columnAlias = new String[]{CommandParameters.ID, CommandParameters.NAME, CommandParameters.PRICE, CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.MAX_QUANTITY}; @@ -203,7 +203,7 @@ public static boolean isValidColumn(Ui ui, String columnName) { * @param maxQuantity Max quantity of medicines. * @return Boolean value indicating if total quantity is less than max quantity. */ - public static boolean quantityValidityChecker(Ui ui, int quantity, int maxQuantity) { + public boolean quantityValidityChecker(Ui ui, int quantity, int maxQuantity) { if (quantity > maxQuantity) { String message = "Quantity: " + quantity + ", Max Quantity: " + maxQuantity; ui.print("Quantity cannot be more than maximum quantity!"); @@ -222,7 +222,7 @@ public static boolean quantityValidityChecker(Ui ui, int quantity, int maxQuanti * @param name Medicine name to check against * @return Boolean false if same expiry date exist */ - public static boolean dateValidityChecker(Ui ui, ArrayList medicines, Date expiryDate, String name) { + public boolean dateValidityChecker(Ui ui, ArrayList medicines, Date expiryDate, String name) { ArrayList filteredStocks = new ArrayList<>(); for (Medicine medicine : medicines) { if (!(medicine instanceof Stock)) { diff --git a/src/test/java/utilities/parser/DispenseValidatorTest.java b/src/test/java/utilities/parser/DispenseValidatorTest.java index 019ad6040d..11cc4f7b90 100644 --- a/src/test/java/utilities/parser/DispenseValidatorTest.java +++ b/src/test/java/utilities/parser/DispenseValidatorTest.java @@ -8,32 +8,33 @@ public class DispenseValidatorTest { private Ui ui = new Ui(); + DispenseValidator dispenseValidator = new DispenseValidator(); @Test public void checkValidCustomerId_validCustomerId_expectTrue() { String inputString = "123"; - boolean isValid = DispenseValidator.isValidCustomerId(ui, inputString); + boolean isValid = dispenseValidator.isValidCustomerId(ui, inputString); assertTrue(isValid); } @Test public void checkValidCustomerId_emptyInput_expectFalse() { String inputString = ""; - boolean isValid = DispenseValidator.isValidCustomerId(ui, inputString); + boolean isValid = dispenseValidator.isValidCustomerId(ui, inputString); assertFalse(isValid); } @Test public void checkValidStaffName_validStaffName_expectTrue() { String inputString = "Mary"; - boolean isValid = DispenseValidator.isValidCustomerId(ui, inputString); + boolean isValid = dispenseValidator.isValidCustomerId(ui, inputString); assertTrue(isValid); } @Test public void checkValidStaffName_emptyInput_expectFalse() { String inputString = ""; - boolean isValid = DispenseValidator.isValidCustomerId(ui, inputString); + boolean isValid = dispenseValidator.isValidCustomerId(ui, inputString); assertFalse(isValid); } diff --git a/src/test/java/utilities/parser/MedicineValidatorTest.java b/src/test/java/utilities/parser/MedicineValidatorTest.java index 04aa7c6b13..e0f7768bbc 100644 --- a/src/test/java/utilities/parser/MedicineValidatorTest.java +++ b/src/test/java/utilities/parser/MedicineValidatorTest.java @@ -8,32 +8,33 @@ public class MedicineValidatorTest { private Ui ui = new Ui(); + StockValidator stockValidator = new StockValidator(); @Test public void checkValidName_validName_expectTrue() { String inputString = "panadol"; - boolean isValid = MedicineValidator.isValidName(ui, inputString); + boolean isValid = stockValidator.isValidName(ui, inputString); assertTrue(isValid); } @Test public void checkValidName_validName_expectFalse() { String inputString = ""; - boolean isInvalid = MedicineValidator.isValidName(ui, inputString); + boolean isInvalid = stockValidator.isValidName(ui, inputString); assertFalse(isInvalid); } @Test public void checkValidQuantity_validQuantity_expectTrue() { String inputString = "0"; - boolean isValid = MedicineValidator.isValidQuantity(ui, inputString); + boolean isValid = stockValidator.isValidQuantity(ui, inputString); assertTrue(isValid); } @Test public void checkValidQuantity_validQuantity_expectFalse() { String inputString = "-1"; - boolean isInvalid = MedicineValidator.isValidQuantity(ui, inputString); + boolean isInvalid = stockValidator.isValidQuantity(ui, inputString); assertFalse(isInvalid); } } diff --git a/src/test/java/utilities/parser/OrderValidatorTest.java b/src/test/java/utilities/parser/OrderValidatorTest.java index 7208f88ce3..eedd480225 100644 --- a/src/test/java/utilities/parser/OrderValidatorTest.java +++ b/src/test/java/utilities/parser/OrderValidatorTest.java @@ -13,6 +13,7 @@ public class OrderValidatorTest { private Ui ui = new Ui(); + OrderValidator orderValidator = new OrderValidator(); @Test public void checkValidOrderId_validId_expectTrue() { @@ -23,7 +24,7 @@ public void checkValidOrderId_validId_expectTrue() { } catch (ParseException e) { ui.print("Unable to parse date!"); } - boolean isValid = OrderValidator.isValidOrderId(ui, "1", tempOrder); + boolean isValid = orderValidator.isValidOrderId(ui, "1", tempOrder); assertTrue(isValid); } @@ -35,7 +36,7 @@ public void checkValidStockId_validId_expectFalse() { } catch (ParseException e) { ui.print("Unable to parse date!"); } - boolean isInvalid = OrderValidator.isValidOrderId(ui, "5", tempOrder); + boolean isInvalid = orderValidator.isValidOrderId(ui, "5", tempOrder); assertFalse(isInvalid); } } diff --git a/src/test/java/utilities/parser/StockValidatorTest.java b/src/test/java/utilities/parser/StockValidatorTest.java index 7e16bd47ed..114e6e5ede 100644 --- a/src/test/java/utilities/parser/StockValidatorTest.java +++ b/src/test/java/utilities/parser/StockValidatorTest.java @@ -15,6 +15,7 @@ public class StockValidatorTest { private Ui ui = new Ui(); + StockValidator stockValidator = new StockValidator(); @Test public void checkValidStockId_validId_expectTrue() { @@ -26,7 +27,7 @@ public void checkValidStockId_validId_expectTrue() { } catch (ParseException e) { ui.print("Unable to parse date!"); } - boolean isValid = StockValidator.isValidStockId(ui,"1", tempMedicines); + boolean isValid = stockValidator.isValidStockId(ui, "1", tempMedicines); assertTrue(isValid); } @@ -39,77 +40,77 @@ public void checkValidStockId_validId_expectFalse() { } catch (ParseException e) { ui.print("Unable to parse date!"); } - boolean isInvalid = StockValidator.isValidStockId(ui,"5", tempMedicines); + boolean isInvalid = stockValidator.isValidStockId(ui, "5", tempMedicines); assertFalse(isInvalid); } @Test public void checkValidPrice_validPrice_expectTrue() { String inputPrice = "20"; - boolean isValid = StockValidator.isValidPrice(ui, inputPrice); + boolean isValid = stockValidator.isValidPrice(ui, inputPrice); assertTrue(isValid); } @Test public void checkValidPrice_validPrice_expectFalse() { String inputPrice = "-1"; - boolean isInvalid = StockValidator.isValidPrice(ui, inputPrice); + boolean isInvalid = stockValidator.isValidPrice(ui, inputPrice); assertFalse(isInvalid); } @Test public void checkValidExpiry_validDate_expectTrue() { String inputDate = "08-10-2021"; - boolean isValid = StockValidator.isValidExpiry(ui, inputDate); + boolean isValid = stockValidator.isValidExpiry(ui, inputDate); assertTrue(isValid); } @Test public void checkValidExpiry_validDate_expectFalse() { String inputDate = "8 Oct 2021"; - boolean isInvalid = StockValidator.isValidExpiry(ui, inputDate); + boolean isInvalid = stockValidator.isValidExpiry(ui, inputDate); assertFalse(isInvalid); } @Test public void checkValidDescription_validDescription_expectTrue() { String inputDescription = "BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS"; - boolean isValid = StockValidator.isValidDescription(ui, inputDescription); + boolean isValid = stockValidator.isValidDescription(ui, inputDescription); assertTrue(isValid); } @Test public void checkValidDescription_validDescription_expectFalse() { String inputDescription = ""; - boolean isInvalid = StockValidator.isValidDescription(ui, inputDescription); + boolean isInvalid = stockValidator.isValidDescription(ui, inputDescription); assertFalse(isInvalid); } @Test public void checkValidMax_validQuantity_expectTrue() { String inputMaxQuantity = "100"; - boolean isValid = StockValidator.isValidMaxQuantity(ui, inputMaxQuantity); + boolean isValid = stockValidator.isValidMaxQuantity(ui, inputMaxQuantity); assertTrue(isValid); } @Test public void checkValidMax_validQuantity_expectFalse() { String inputMaxQuantity = ""; - boolean isInvalid = StockValidator.isValidMaxQuantity(ui, inputMaxQuantity); + boolean isInvalid = stockValidator.isValidMaxQuantity(ui, inputMaxQuantity); assertFalse(isInvalid); } @Test public void checkValidColumn_validColumn_expectTrue() { String inputColumnName = "NAME"; - boolean isValid = StockValidator.isValidColumn(ui, inputColumnName); + boolean isValid = stockValidator.isValidColumn(ui, inputColumnName); assertTrue(isValid); } @Test public void checkValidColumn_validColumn_expectFalse() { String inputColumnName = "panadol"; - boolean isInvalid = StockValidator.isValidColumn(ui, inputColumnName); + boolean isInvalid = stockValidator.isValidColumn(ui, inputColumnName); assertFalse(isInvalid); } @@ -117,7 +118,7 @@ public void checkValidColumn_validColumn_expectFalse() { public void checkValidity_checkQuantity_expectTrue() { int quantity = 10; int maxQuantity = 100; - boolean isValid = StockValidator.quantityValidityChecker(ui, quantity, maxQuantity); + boolean isValid = stockValidator.quantityValidityChecker(ui, quantity, maxQuantity); assertTrue(isValid); } @@ -125,7 +126,7 @@ public void checkValidity_checkQuantity_expectTrue() { public void checkValidity_checkQuantity_expectFalse() { int quantity = 10; int maxQuantity = 1; - boolean isInvalid = StockValidator.quantityValidityChecker(ui, quantity, maxQuantity); + boolean isInvalid = stockValidator.quantityValidityChecker(ui, quantity, maxQuantity); assertFalse(isInvalid); } @@ -140,7 +141,7 @@ public void checkValidity_checkDate_expectTrue() { final Date expiryDate = DateFor.parse("10-10-2021"); String inputName = "panadol"; - boolean isValid = StockValidator.dateValidityChecker(ui,tempMedicines, expiryDate, inputName); + boolean isValid = stockValidator.dateValidityChecker(ui, tempMedicines, expiryDate, inputName); assertTrue(isValid); } catch (ParseException e) { ui.print("Unable to parse date!"); @@ -158,7 +159,7 @@ public void checkValidity_checkDate_expectFalse() { final Date expiryDate = DateFor.parse("13-9-2021"); String inputName = "panadol"; - boolean isInvalid = StockValidator.dateValidityChecker(ui,tempMedicines, expiryDate, inputName); + boolean isInvalid = stockValidator.dateValidityChecker(ui, tempMedicines, expiryDate, inputName); assertFalse(isInvalid); } catch (ParseException e) { ui.print("Unable to parse date!"); From e5a917985b206a908ed398d7c1e106969a5bf82b Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Thu, 21 Oct 2021 18:58:37 +0800 Subject: [PATCH 264/560] Refactor CommandParser --- src/main/java/MediVault.java | 7 ++++--- src/main/java/utilities/parser/CommandParser.java | 10 ++++++---- .../java/utilities/parser/CommandParserTest.java | 13 +++++++------ 3 files changed, 17 insertions(+), 13 deletions(-) diff --git a/src/main/java/MediVault.java b/src/main/java/MediVault.java index 14561cbd20..fd88687d14 100644 --- a/src/main/java/MediVault.java +++ b/src/main/java/MediVault.java @@ -51,6 +51,7 @@ public static void main(String[] args) { private void run() { Ui ui = Ui.getInstance(); ui.printWelcomeMessage(); + CommandParser commandParser = new CommandParser(); String userInput = ""; @@ -60,18 +61,18 @@ private void run() { // Reads user input userInput = ui.getInput(); try { - String[] userCommand = CommandParser.parseCommand(userInput); + String[] userCommand = commandParser.parseCommand(userInput); String commandString = userCommand[0]; String commandParameters = userCommand[1]; // Check is user is changing modes if (commandString.equalsIgnoreCase(STOCK.name()) || commandString.equalsIgnoreCase(DISPENSE.name()) || commandString.equalsIgnoreCase(ORDER.name())) { - mode = CommandParser.changeMode(ui, commandString, mode); + mode = commandParser.changeMode(ui, commandString, mode); continue; } - Command command = CommandParser.processCommand(commandString, commandParameters, mode); + Command command = commandParser.processCommand(commandString, commandParameters, mode); command.execute(); if (commandString.equals(CommandList.EXIT)) { // User entered exit diff --git a/src/main/java/utilities/parser/CommandParser.java b/src/main/java/utilities/parser/CommandParser.java index 00ce5a0dd6..578181edd0 100644 --- a/src/main/java/utilities/parser/CommandParser.java +++ b/src/main/java/utilities/parser/CommandParser.java @@ -50,6 +50,8 @@ */ public class CommandParser { + public CommandParser(){ + } private static final String DELIMITER = "/"; @@ -62,7 +64,7 @@ public class CommandParser { * @return A Command object. * @throws InvalidCommand If a command does not exist. */ - public static Command processCommand(String command, String parametersString, Mode mode) throws InvalidCommand { + public Command processCommand(String command, String parametersString, Mode mode) throws InvalidCommand { // Append user's command with mode if (command.equals(ADD) || command.equals(LIST) || command.equals(UPDATE) || command.equals(DELETE)) { @@ -120,7 +122,7 @@ public static Command processCommand(String command, String parametersString, Mo * @return Array of string with size 2 with index 0 representing the command and index 1 representing the * command parameters. */ - public static String[] parseCommand(String userInput) { + public String[] parseCommand(String userInput) { // Splits user input by spaces String[] userInputSplit = userInput.split("\\s+", 2); @@ -140,7 +142,7 @@ public static String[] parseCommand(String userInput) { * @param parameterString String of parameters. * @return HashMap with parameter as key and parameter contents as value. */ - public static LinkedHashMap parseParameters(String parameterString) { + public LinkedHashMap parseParameters(String parameterString) { LinkedHashMap parameters = new LinkedHashMap<>(); if (parameterString.equals("")) { // Ensure parameter string is not empty @@ -185,7 +187,7 @@ public static LinkedHashMap parseParameters(String parameterStri * @param mode Current mode of the program. * @return New mode requested by the user. */ - public static Mode changeMode(Ui ui, String command, Mode mode) { + public Mode changeMode(Ui ui, String command, Mode mode) { Mode newMode = mode; if (command.equalsIgnoreCase(STOCK.name()) && !mode.name().equalsIgnoreCase(STOCK.name())) { newMode = STOCK; diff --git a/src/test/java/utilities/parser/CommandParserTest.java b/src/test/java/utilities/parser/CommandParserTest.java index d043207e8d..33802936db 100644 --- a/src/test/java/utilities/parser/CommandParserTest.java +++ b/src/test/java/utilities/parser/CommandParserTest.java @@ -13,11 +13,12 @@ public class CommandParserTest { Ui ui = new Ui(); + CommandParser commandParser = new CommandParser(); @Test public void processCommand_exitCommand_expectExitObject() { try { - Command command = CommandParser.processCommand("exit", "", Mode.STOCK); + Command command = commandParser.processCommand("exit", "", Mode.STOCK); assertEquals(command.getClass(), ExitCommand.class); } catch (InvalidCommand e) { e.printStackTrace(); @@ -27,7 +28,7 @@ public void processCommand_exitCommand_expectExitObject() { @Test public void processCommand_addCommand_expectAddStockObject() { try { - Command command = CommandParser.processCommand("add", + Command command = commandParser.processCommand("add", "n/name p/10 q/20 e/10-10-2021 d/desc m/100", Mode.STOCK); assertEquals(command.getClass(), AddStockCommand.class); } catch (InvalidCommand e) { @@ -38,7 +39,7 @@ public void processCommand_addCommand_expectAddStockObject() { @Test public void parseCommand_oneSeparator_expectTwoParts() { String inputString = "listorder i/1"; - String[] stringParts = CommandParser.parseCommand(inputString); + String[] stringParts = commandParser.parseCommand(inputString); assertEquals(2, stringParts.length); } @@ -46,20 +47,20 @@ public void parseCommand_oneSeparator_expectTwoParts() { @Test public void parseParameters_twoParameters_expectTwoParts() { String inputString = "i/1 n/name"; - LinkedHashMap parametersValues = CommandParser.parseParameters(inputString); + LinkedHashMap parametersValues = commandParser.parseParameters(inputString); assertEquals(2, parametersValues.keySet().size()); } @Test public void parseParameters_threeParameters_expectThreeParts() { String inputString = "i/1 n/name p/20"; - LinkedHashMap parametersValues = CommandParser.parseParameters(inputString); + LinkedHashMap parametersValues = commandParser.parseParameters(inputString); assertEquals(3, parametersValues.keySet().size()); } @Test public void changeMode_modeStock_expectModeDispense() { - Mode mode = CommandParser.changeMode(ui, "dispense", Mode.STOCK); + Mode mode = commandParser.changeMode(ui, "dispense", Mode.STOCK); assertEquals(mode, Mode.DISPENSE); } } From 171cb943d2306f41af6ac5ab263176f7a3e78cf6 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Thu, 21 Oct 2021 18:58:56 +0800 Subject: [PATCH 265/560] Update sequence diagram --- docs/diagrams/ListSequenceDiagram.puml | 11 +++++++---- docs/diagrams/MainLogicSequenceDiagram.puml | 8 +++++++- .../diagram_images/ListSequenceDiagram.png | Bin 72413 -> 69764 bytes .../MainLogicSequenceDiagram.png | Bin 65508 -> 73215 bytes 4 files changed, 14 insertions(+), 5 deletions(-) diff --git a/docs/diagrams/ListSequenceDiagram.puml b/docs/diagrams/ListSequenceDiagram.puml index dd3a7bab52..4de3585074 100644 --- a/docs/diagrams/ListSequenceDiagram.puml +++ b/docs/diagrams/ListSequenceDiagram.puml @@ -5,12 +5,11 @@ box Command COLOR_COMMAND_BOX participant ":List*Command" as list COLOR_COMMAND - participant "<>\nCommandSyntax" as commandSyntax COLOR_COMMAND end box box Utilities COLOR_UTILITIES_BOX participant "<>\nUi" as ui COLOR_UTILITIES - participant "<>\n *Validator" as validator COLOR_UTILITIES + participant ":*Validator" as validator COLOR_UTILITIES participant ":*Comparator" as comparator COLOR_UTILITIES end box @@ -24,8 +23,12 @@ autoactivate on -> list: execute() list -> ui : getInstance() list <-- ui -list -> commandSyntax : containsInvalidParameters() -list <-- commandSyntax : isInvalidParameter + +create validator +list -> validator : new *Validator() +list <-- validator +list -> validator : containsInvalidParameters() +list <-- validator : isInvalidParameter opt !isInvalidParameter list -> medicine : getInstance() diff --git a/docs/diagrams/MainLogicSequenceDiagram.puml b/docs/diagrams/MainLogicSequenceDiagram.puml index 204d759696..91d34c24b5 100644 --- a/docs/diagrams/MainLogicSequenceDiagram.puml +++ b/docs/diagrams/MainLogicSequenceDiagram.puml @@ -11,7 +11,7 @@ box Utilities COLOR_UTILITIES_BOX participant "<>\nStorage" as storage COLOR_UTILITIES participant "<>\nUi" as uiclass COLOR_UTILITIES participant "Ui" as ui COLOR_UTILITIES - participant "<>\nCommandParser" as commandparser COLOR_UTILITIES + participant "CommandParser" as commandparser COLOR_UTILITIES end box box Command COLOR_COMMAND_BOX @@ -29,6 +29,12 @@ autoactivate on medivault -> medivault : run medivault -> uiclass : getInstance() medivault <-- uiclass + medivault -> uiclass : printWelcomeMessage() + medivault <-- uiclass + create commandparser + medivault -> commandparser : CommandParser() + medivault <-- commandparser + loop until exit is received medivault -> ui : getInput() medivault <-- ui : userInput diff --git a/docs/diagrams/diagram_images/ListSequenceDiagram.png b/docs/diagrams/diagram_images/ListSequenceDiagram.png index 51c44f461773222d0a041ff1d29bc97ddf0f92a8..706ca3929c4bcfec815e8fbe918e02e18ad09037 100644 GIT binary patch literal 69764 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 diff --git a/docs/diagrams/diagram_images/MainLogicSequenceDiagram.png b/docs/diagrams/diagram_images/MainLogicSequenceDiagram.png index a0b150fe734ce3b04acf53cbb263fc7069f91473..1a76cfe796bfade6c478f9aad895e12856b81ee5 100644 GIT binary patch literal 73215 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%0D0`wbQ6q8lJ6+ZE2B0RSF-D=M;kG=Ul}V{ngV@Y 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 KgmVP7-2WeMo0TyD From 69aeb6b95b186b8350bc48d13e9b332f410804b4 Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Thu, 21 Oct 2021 20:38:32 +0800 Subject: [PATCH 266/560] Edit DG and UG for addOrder --- docs/DeveloperGuide.md | 10 +++---- docs/UserGuide.md | 25 ++++++++++++++++++ docs/diagrams/AddOrderSequenceDiagram.puml | 6 +++++ .../AddOrderSequenceDiagram.png | Bin 63432 -> 71283 bytes 4 files changed, 36 insertions(+), 5 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 44f99ded0a..247ad1e114 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -70,18 +70,18 @@ The sequence diagram for AddDispenseCommand is shown below. ### AddOrderCommand -MediVault initialises an AddOrderCommandclass when CommandParser identifies the +MediVault initialises an AddOrderCommand class when CommandParser identifies the `addorder` or the `add` keyword in the `order` mode. -* Medivault adds order information when `parameter` and `parameterValues` provided by the +* MediVault adds order information when `parameter` and `parameterValues` provided by the user are valid. -* As the order date is an optional parameter, Medivault will use the date the order was -made by the user as the default date. +* As the order date is an optional parameter, MediVault will use the date the order was +placed as the default date. * User will not be unable to add order if the order quantity exceeds maximum stock quantity. The sequence diagram for AddOrderCommand is shown below. -![AddOrderCommandDiagram](diagrams/diagram_images/AddOrderSequenceDiagram.png) +![AddOrderCommandDiagram](diagrams/diagram_images/AddOrderSequenceDiagram.png)s ### DeleteStockCommand diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 329fd0d248..073c29d66f 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -311,6 +311,31 @@ Expected output: ``` ### Adding an order: `addorder` +Adds an order for medicine. +* The date parameter is optional, if there is no input for date, MediVault will set it as the date you added in the order. + * Assuming you place an order on 21 October 2021: + * `addorder n/panadol q/150 d/21-10-2021` is the same as `addorder n/panadol q/150` +* If the order quantity exceeds the maximum stock quantity allowed, you are unable to add that order. + +Format: `addorder n/NAME q/QUANTITY {d/DATE}` + +Example 1: `addorder n/panadol q/150 d/21-10-2021` + +Expected Output: +``` ++====+=========+==========+============+=========+ +| ID | NAME | QUANTITY | DATE | STATUS | ++====+=========+==========+============+=========+ +| 1 | panadol | 150 | 21-10-2021 | PENDING | ++----+---------+----------+------------+---------+ +``` + +Example 2: `addorder n/panadol q/1000` + +Expected Output: +``` +Order for panadol exists. Unable to add order as total order quantity exceeds maximum stock quantity. +``` ### Deleting an order: `deleteorder` Deletes order by specifying the order Id. diff --git a/docs/diagrams/AddOrderSequenceDiagram.puml b/docs/diagrams/AddOrderSequenceDiagram.puml index 708600ffed..17f2569cd9 100644 --- a/docs/diagrams/AddOrderSequenceDiagram.puml +++ b/docs/diagrams/AddOrderSequenceDiagram.puml @@ -38,17 +38,23 @@ autoactivate on alt !nameExistsInStock alt orderQuantity < maxQuantity addorder -> addorder : addDate() + addorder --> addorder : orderDate addorder -> addorder : addOrder() + addorder --> addorder end else nameExistsInStock alt orderQuantity + existingOrdersQuantity + existingStockQuantity <= maxQuantity addorder -> addorder : addDate() + addorder --> addorder : orderDate addorder -> addorder : addOrder() + addorder --> addorder else ui.print() end else !nameExistsInorder addorder -> addorder : addDate() + addorder --> addorder : orderDate addorder -> addorder : addOrder() + addorder --> addorder end addorder -> storage: getInstance() addorder <-- storage diff --git a/docs/diagrams/diagram_images/AddOrderSequenceDiagram.png b/docs/diagrams/diagram_images/AddOrderSequenceDiagram.png index 39bc121f1a64309bb3ebf5425a7c016f134c5fb5..5196a7d94bab4c1533dfb7b80440da6fe02def3a 100644 GIT binary patch delta 46995 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

c zZLK|yV=44g5J!M01}^AH-ECfWxZRG^tJcz0NK(?oC7}gbIk{?^*|u2_xgMXDWEh6__Br!uJEyG=K4#I0TuuX2l)sXZd_a(7yWGof_6DMIWJHsU%zgQlt1z&w2@_7 z3scW$d;Lv2#u<6WdnJGu(^>cg$3LG@v4W4LaDSv9N8Zu|P=}*I=k9m;^E^BOtdKOQ zE&QsVX@6A+FkANPY5I^$OTvh-o`HdZK|#oP*F{UQm51AhSD2*H+OW=ePPaCc&L4h8 zIt*M@v$H^=b=+zzUL285%9an8`h<8eg!ce|v3@jK{f_MFu(#(?li}t%b8lg~a~KRJ zTQ=+LpRfFkxA@a1pqRe97ryu$lHmr$R<%7wmGe#avB=oiUP^vCstge|HUIIWvD^Ev zNd*ZC=zjHw|E?Q;c*1>emfYe2BO%)h6H*qRW(z8)fBh7_7+(>ND=j)d<24y+^|isu zC@R*4h!WRF1eD^C!a7j++7kJE-hp~pw%K0=$_2AtLqkI}oI3ig8RJzUqSoAPocm$; z!8tm?X!OC{^&|6B7K#ux2i)MnKS827c+z&sydHt4hi|qnP0p-amiGIwslxKz=9lo> zyJrtbf}R2ij=v)g!^6~?w)4zoqJalWQP}Uhi@D?b@M0BCfdkkKKSf1F1+3plORH8yhiBOitER zSNA)B1F6rEe+^;aC+~03@EI>k=x=8NA{5hqiU!E<;o#3`kQjyD<9FmM$W4pjv++)@ zY#RD()+*quyrq?NLl!aYdJGwM*6S1x1yKdjyLaz;dwZM1hR!P=H-@-{>H%d9heFPr zW!OtiUA?$6G$I;giH+;n<5UYZ%jk*kjGGhw2QEy6`Rez;`^gO*C#Mv?5g24C09xTj{W|Qf z=7RN+csxTL(=^o<)KfBby@kI;%7~;(o|pS>fzKJ>fY zt0C*Cekk1Nj!^4!z#@G10LgxWU_9}~Y1n>c^}PBWD=U;7du;oV-fauAW%ccO4gx6j zUx9FwQElg!ETj%$XybWcsiD7$w7#~TcQz}a7pA~|-(NhN^xFY0_KA_A%MHn0SzW$g z=YC#ZeT8fS2Mv7yAuBj+0*T%&YHOZRd8bRe&Y7xF}z=E|gO`^S*Y>j4{g0 z98ZSA;Ad%DFK_SK_gDSyBi$u0eSGvxcU&!f$n~*4_Bt?RLH)*)5>qY0Q=6A-CssyP zRXh{)JWHq>a_WB7Z%pWH$Xl6iO4f~USC@vbUmR`Ek)#c|khk*!xTk)S_ts#vH2-+< z;%Hucn+cQ>q2MOlqII~3M^sKt4Qb6okXPjUPTr^t6i_xImL=S@^gw?=>{C)wf|?pI z$vcHN+~ABnCMK7XkihAXK|e&fOh?<7L0e|)8}o58^%FvDK?;9#^#I5^FM%*ZAr%x@ zEcRZvERf?yGLG#0=Dlnx!sM#x&@HdTGl`HFlEc~0)}?!bvct3#W%lOL%NH)vRoB!^ zPEK-YWM^o7d)Qi(I=k*~g-eT7fRyvObeYTp7z!=ag5{s0|`lDw1d1EIJ!Qoeu% z9mHkO3{vn3^~@CgrX)xX`#iLSVs8u+qYva)vW2?fgM-tY#teXvb^Oh}C)g$+1l_qy zGl`|nUS3)GlkOA{WI7>Re=kVs&uFiw+&NDvR7R7UnhI5Ew(vHoK>p7Yo{nY%)lcZ8 zLaS2sl)Gh*9Xkd;8n)g>R35JEge^1Y6>grV~w5rxR*YiRegt8aCuA!l!9jhzIEL&gJR=;!p`+cSF ze50>RGq@hd0*gG{oZ9Ut+=EAJ_=(!6lHiF@JsWnO(2@-??>1`fnUteEqN~Z%qfx+K!LC=~g*K8G1V#D?V z@Z(0D;^2^Oy^JeKmcKq_(42C&E%Pk1{&_;ttm~yktgNh;-1gT2>2-B=J#@)^pT`>@ z`{1aqd>}!OEZxr~y@2f94EJH%seK)3%UYaSe(wiw1R~@gXM#p3g76zCCFHc9OG~Sa z2)}JQFEl|BMNnxNy{ioh07zVxnG5x#I(IT1*#stmx z?Rn2RRT@!j$X-=BE5MqZIGWVBZLo|dsLlatV4hprwi$^O`>;WAYb#)sjff4EdK|ex z)(V9GLCx!$--ku95p0r#XvT4D`_-oC^dBkyPllhUh>3`eSy-%oM0Vu(6m6(IaA#yQ z8UBMm0vE1`F4AS?9^E(LHx0gKMHAsXb_plRtx_R$dqF(h7$nF7c=;L9yT_c@&S>;r zDFts=zZ|ZcHw>?IEEQ+iX18jMnup>J_F7hF9`ZD@Gjz<_>I14oFOtsQiob z9~X&TkQFOD+h*AG&!O+oJ0g**yE7>N!@-Q>MKOf_JKzTK7=#CqYJcbGz@-loVUd5L z=Ku8hvcu|+KEE^7xQJ5%+M}^{x4m{c^$KU#LAqU&s5exn|36j7(_92s_}ZYLxPCI9zkYCVGaQ7E z|0k**6Giy(hjTKBFJJ?s=^eUcGSkC15?IbkFoIVAaEd=SGJc+}FwE-n>jNZ@bRL1f zV`AdLuDjI_n^@}%cy?4H1*?Ma)>?c?{RdnwzJUrnHNBOmK|XI_X{%j z323J%4o4r~jPk`XjeMih>mlpje0<6xcM7deGB>JW?S&0v|525>S;sW`RTH`#N^>S0 zBhoug6&y1ssNF*fVd z2+sW>A@N0hUHH>pLV*UN)5_aUXAxf;m_-3Orx09q z4&010ql*AYjv~1tVq!S=Sti(uDtP*@mxTL0O?w|6-qGwd6Va(|XmxskI9?-&r|bQw zUJC(Zi94MnHogTIiw7d^=G1zRd5$ z#G5z!m!E7s{11Kp2bgdi6dltOF4L3z<}ZTug+KZM3XV`y8syH{jjY*_e*0A3@~}|| z`gGw%tT6xbRLzuUZj@gQ*+Nawiuc4N2Ah;f8_z}lJR#5hNpw69_#O(WIhu9Yn4z$Y zOloh@`q^zBji%#~e|Vx0Y-D&a`t&d3)2R=IWThp2$eKTRy?zOt4TTEDFQ#!MFHu}@ zljQa#XCmqFmbX@)pFMk)l1HnhKwRMa*bQL-f9jvk+fIKS61?*k9%Bpda|}A$-l%Ke z-zohT`5Y(sSP}CN7cKJBMoWOopTxOLZ0TzS6Lu!@CRo?UsM7J7W{;Q9D#u>C=*D0> zcN0ijcUKqqPqR&jujO8cj=Hneh7bF`!sqlQB)0b&<<7GV%c!d_gFQCgKpQae5$V8M zfnAB<^8+7cE;wUA)yuJ*e&*~9Y^8G%(QnI4g{?nsKL~EoORoE5m6S@j?wa-QzwGMa zA${e_fpf-;i$}z)S-~TEx90uMv(=Lm`{ziTWc$7b_?^3d5c3x7DWD_@AS>1hqA|1#~a`>SX$5s{G} zaPFGbE*Fk|+Ch2&%Q5O#we|J&4Goi`=JeU8;~!p2H;lD9Skj=0w0(G}d(YLyB~16* z2q%u!$B`HBU=Z}*5uB7HXZF;{Gy_>#0OR`VoX2X_aQ<%fOC)l>;PW_g_%PIrXFGxr!a^D{F)+1(~YT|M&o90t3mMJNeB_9H z5@t}TefI-ygO%@(5puZ+m`R|doW{MHI{!4Nf6UVld~NKSzredoMeaSjej0IkBDr0m}~e63F&L_4sh(Ds?W>q6=PDKn`apS4GcmnIo%00fXW?FHEP8j(B_l zmk=1KxX%B@LaKEgkLDS1^+MF;Cs!#B6F+(K1bRu@VH1|pA3uJ)Q3=xOm=7<}{%`3L zMP9rK&1`gqiI(3%kH}qY8!ag*sct}CvMOV_uZKrOI3YJmUA}QiTx?zTOjYf|H9Ab! zUmxgQXrIlU1xMx}H!aB`o6ZUaeMu?*RL&3ZeK%!WO!oBjoPWH{2HfW7AF9{vydW<< zoS69i^#?SKq50NELu)(pas5Y^rKL465AH9ZUjgbp0pIWv%m{xLBB)QvycPc_CSTmyT(O~$BL#2{hZt}@dsl` zY1h8gyERXDTWV-fwG^9?Scrb(elI}yS>ZD*&{x5T?~6iU&d^8Jis@by+t1ZgKGe9RrGnh z>vwSFAj6uMvfu3nVsPDqq{F2c*n# zPS+4_zFa~Z;;}kq&2L3kqd7kGUbiQ&Ki|(_+0P^anLbswl3wD$g9om}IF}K<26&w& zT=pUya$u1>qE5gcZe|aTQUv^tQwh-MVqG)QTQ;C-;+A>KBI!Y|goMsle{r7007YK^ z;qp#LJ<_HCfROT1-L!X>q>e^d96Ziab?yo1y-&ROMlwXR6#bGfG~ikSWTlKE5de>K zfe>*?)GR*qv-Wbg8WReM_7v?(LUderNte5RgOhYL}FTv4Xqf$`OnCULTO2V+05tM?Z7R#{ULcqArcDlss~~)fcEN zY_+Ghpz)3_m{Tvyt~-Zk2w3Jh^mLU2PkDf~3#lQJS5UxDrlpEhhXOv;SEWl>6W_bJ zSjBBHduNtlfvlq>`3gJ8xU8%^}8uuB=2G^A$)mRjkq-T{s9*TU*8FgZBkP z7Y!dcuEF(-tV{+?y*#elF>`meZ*1lUWm|}Qm0h*y!q=x?x^;uK8xxS5-cVad114$L zJI>0QdOej#(j@1*(et6(x^6?gT3eH6Jmaxv$uE_@IVHw_ic^fpxooY^rk}QVuZH<~ zv#*}qd-$kqC@a@M3G3>hgCVU;oO+gA83Ux;%uL?)#yvy+CWSZ?uRJrXGjgk-B=KP- zYp}p}EOJ9Xg)=)6T?}cv-^vBoGBg9h4u1O!=Z|l*32g@lF;_6uo`x5EzaQLrw=P*VRZReEOAYBfPG4LH&0}b5^s8mAu6s)s<4po>EZ2(-%hLRRq|=M}xMw1;u+kkvVO% zVA6&zU=3=`{RT5beJTfnu}s3riHZJB4v5(uD>Lc(HL&9&0&)?muqEgc zx)DU3B-+Sb0|Bd-9U5hDFw3FcB!x0OZ5%q?65WX6mZ}tpg~DHXw)vjCxutjL;e)nH zwWc$9cWYRp%tR;-we``HnGnD{|9KdN!*dD3*hY8Io-{$`uYJ^ZZm_5%xRtS*ZD6$ z+Kn6_d!!+%lek4hFpG~rr1i@KjJjN__rSDlj9R?%jRG2Jll}#$xy=f^23~m6To?=BQv0yuDbYqw*W;Nw61ZF5~UR zVf%7!e*)j=cVeO7mQ-l$*gx=U@K1a3=vF*9Y)&4x{_MpJKF#1o|B-f2w<*txtVf!; zr?rOAHne*vDMf3fZEOUtOMcX0n{m~&9^ZPEeJWEn{0{V_dfh-MQ^zm(`S|#dA2{c^ zPzHB3ISdOY*T$x|H$#&dGVg z!Pha5rW0vEW^oqnx{~Hpp5$)e{YK<2J0`YS-g-lKIWG;#thiT`{sjk43}tQf6yQvR z(7Xc<*`RLL24#|IKXp+kbgfPbt-kmnk`}>t=#Xfhqv#FSbM79yN(u{<8GHN=*A_en z-!zWJLJkOX_D9G{n^WgmVJ$RvCud><-AIEo9dEE9Y5#u9VGfIol*^!!<(HU>Y-^0*{d|Z?Vn;?q8g|W8a zIIj^2?%%y_%Vu`tze>z(V-b6^%j}Gs_TP z!s#68k)jFT=;t)AqQy&-?;bmGVgz7O8S##NxPF@GbV8IJtvxStZa2Ij)V%<)!1C{= zq~yb3FZl53#Y9Bx<2N@3^AqIZd2NQIZxLIvKbrr@r)ot1;dat-gWB%CMdgnLC3(uy zP})VI47XvwUk1A~cv=B_R#sN#nU8mYyJ=3E654~#fguQ#-h{j$cI3{U2+>kbz1e>h zZ4<<1YPP>(IA@F!O7?tK{m;2$`R`rMe=#|Sy5n2s5PW}IwmE|HAAY~J%YpaxdFwo1 z1xJt=Dt$SR968eW>bha)q$M7KtC8X|HieWL!Ey$`N5?jVF6IKaGkT|{IeMQ zKk`8%8%F4V_@IS`cKWa52*TTf&5Q31*+( zpwzYfZclufL*<`0B!M4ndA=`5mxtLyXysfPV!y*%Bk%_^z5|h=?68}g={6`!%E}U_ zCxQ%|Ym+yitfQkNF8;Z$1r##3IeF+`03OO8iM{}_PDuYSF6Qin27HkDpW{wcG&aFv z@`u%aFjTqN(n1IS?uf^Sa8m`02Ziz`T;G^VbZS%!3w8*ZjHSgJpEah+_Tmhj_RP;) zp`^HjvO&Qcw{+L9ZUgCQ^8p)PWeE=H$+cLx5k_G{JHF1Vxt;<%0%B=zj8ylv|C1Ky6ODw&AX%)Y>ym$BS=4*`-6t9v^3w;ra)Z8t3}z zK^+jGc;^#tL5kmApH7RfoobvP)@kky!Fu2CZ_$YWXR)=eK&^`_8?%M0rv4BAJkWbr zqY%Lds>CbRz*5#adr&B!@9UWcoX;pbNxQXohgugZpBao#r0X)!_ucp%gm*zR{cW4z z%ADh83D<+6#rTQ>sQ>w&4w7I_5^jtTS)25Yc=pH0|C>MmB{RTepin0Y*4GHHU-_Ug z#&DeyShP0{3H-&#zZi_6WVHT``yY76tlKg%aIKq`)t#2K*j&=mOZd6_ed@xV@eGB8DdUIw!pNIsW1kxm%#l?9X2>+Qsofl zA#~k?G#{EB8mcw+y&$CsmwAaa|KX$(qx#McUsY9A1uGJmheK&y4YU%VW#~Yu@IQA3 zq{)*QY%Mq?ZI`DTplSd0>D$}&-WozTOj)=T5)caQtj=(A-v{H)EzH)Y|H#ApJa$L? zYFHYenXf#SvgpXq<7xkEhiz{7$u8xeE`Ml}l)X7Dg$LJ~G{OuG+?+b)jT!g5!Cy9Kn5lav@Bj+c>MFF> z=>k(dR(i-|EEV1T$ph#0wT3oluGE-RgqJ#F6)bFTm=Rgr!&@=g*%P z5!up2X!Y9PKO3qv@NwJ~4WnXOP#NYE7(jKl^0(b2G3q$e$&`*q5JOIeJ9+05l z3F4Ps>3X!nnI8U@lyC-(U#s+cQpEXLZ3IAq zf*PF$K=X74!4-C z20eMgy&T^vEOgI;yL&HfGkJOwt(~5I^@laM^fRAbQNfg!%~=>G$F#B{PL_Q+d6+M> z-nM$M*N}t_L`Q@*)_Qn~dmFu8H}MjtJ<4O}s^6EV{sKfOR6N+h4>u0x+v9!a1HrKt z-9ajT3q`51jxl;?BRV@V%k|7{!=>Q>jlLVKXQi8U_Uc*h^th-z0&=*<<92epgDV(i zw`2XE!RD!+mHHABw9P4>8(K#jcg&j<6|s=*Z6q5P=;=+ zz8|D`<0HRj{ZD{X@6CHse?`wLKj7~?F!2u~F!Iw0{2z?K+JAqRRV}orc$vVR6H{<= z32>?=AdB(H@*rs08aY{ko_+eyK>hOJ5^=Vrb=vV)UV`X&@Pav*ax`x>*R%!-vmj7h zG;n$D*|$R+?53+L%c{7$Qs6crTrZ--Uy>~ZJ(ZSfuP76&#Sv(d(cXMza2KcL z8lPOJlQ_=_)G}1RLQDF>@+eaIAoqHLbJ2S13^2>ydvb7*Se!b-2PRnezb~ujZyBkw zNgjHWcpmCN;|d6yAKgGjSgwn=#Q;=!BX)GYmjn5X@W`_gFp)!^+s$XXk>sF)1O+>d zSMpxIzMr}6OMiJi02d*ffDybS%T24VtV(xT*=BS{}L&6ALIPO!!A+IR4R8&-*Fu!eDNw-5w(+u<*wcSKO+RQbji9RvxIrD_BG~Ys{$*lI zj^NPg$fq@Qim*|xF;M{5qPR@b*0Tj%tmcAWF*V`nO+*dH)4+&}LZz*50ellJ1@&L( z1N4AA1wQ$&By1b5uXdf&BEPs%@hmOQBi!A!dyR}^and|4XLT4sR;T_aL9@?v~GX1z3vUE5rN#;y-qjaQ)^ALV=>D0 z>2yHQxP@*8^W%NEzj4~FSmTLG;&$4(c#DdKzHJM!Mh~U!%PVR3{V`vS5$L5`Pr(`c z!EIGJbgbk#mpRS{3>9qNbq3akNS5g5r-rbD-SN+v4DnN2Cz%7jY4u7_Kq2M@B_O zMNJK^!z#Hp=ScD4lubjL=OQgNAw%@g454) ziH!WzV*jAfxa1FaNsT3fBwP-bhRs9VfI@$aeB;lc3LNE<_E(4d&BklWj_L}9CLigz zKdY@lYE1qM98bbcfbNLHNY@&y>E-%j&)Cm*}2I9Oln%>6I z(Ggb|g7rk`GdNWltP`e|Q20J4T^26J=sDbi}v%|JK) z1Xln1nxZxi_zr03y%w)jPQFTM-V(|8hUT~RSm)Sa?oa`3_&ww|TVDTgHUX9K3(<)r zdhV~B4b%KhZ0!tl`zks(#wPISj|`}VG)8`9zVzdh)tnXY=!6H9reEWZpmh*`qTuY% z8awQ5JUihlWv%ZZ5*B%?;eW)sZ}?oYhDK&dRxEy(y{qVt^;1AlHn_oZ{a!*WIKJ;4 z!W>-lqwR!DTZUC?Y>)5J@ClN*t^=SWISB*^+EQb`JKu}eDe2a-fART^fE6idB_>hgCCU2cmbP}^Q}dk$D1hmkf3DPaAxbOxCh%c$Hg&O-y2 zL8hxQfdE$O2-WuMPqluX3fTVumK3Bw0BXGi$#bzoy6fFFuU^mi`O*v?r@O`-^lO1C z4`+^{raof}SofaY*eKozB&jHW9vN{sJ^Y&heg;fT* z3ww^;5h=}hnfNe@a~~&h;yv5j9Q&|{mjCoc`fYpZcvv6WzS$zN`&7-=ts>NScW(1I z=yCYuOYfWeA9b%71x0OTbN4#@_~z1w)e+SJyL=P#{D8rj{F2E2#qnlU#>rx}pyaVB z)vcN2(B~}U)GDgb5jJMQMU%8tWKxCnMR`Al$!$))IO~G(UQj+R% zXwgIsyK3I;pVyKTkR$=e8I*TC8&q_+&%n&~N>#mGgBPn_%Zcssi@RJc>VNV5)FuQc_7EPccM5Sk`Y}FxEQ7;{yKd2c{ zw7Rkg!j-746g5EMy%v+!|I=-*V+OiDjdr`85YdVA@Iz0b@P}T&P-~hZNOJK6aY1`b z>Q?#gNk3{nSLWL}7w78u^uuBw?IsWb{vz7;)*4@Cvr``f%B}nt34pH8?av7i>~08MSEZ~Y!_IW>&>9FmnI@au|P{7C@CeUJNdl#;1bu4!2u}B zgI1lqFd!pAaP5fL4 zL?uH^mIfTMltH4s*VHU(yT`Nppy$fixgTG4WT!C(o&ITZ9-!^qMJUGDm>iEL6LQ_;f#`^VkwJZx;E*JfWXsMm};5E zjKeA+;o(J{OmO4Ry3Po=TTAGl+{V6z)r;hQ4jD8{<`*59nl5X4c~OR#gE~u=6)}C6 zf-j@kl1MLP@^3_(Yf&~qr&j*#g~!gRr9e@ z9U9QHscnv;5*Q~60?EP`#r~+_$%$oU(FUhLrJT%RADdQa<+KxDwiUjfv0^XmlKU_L zGEAbYChs6YjV^K$&)Fe*x>lAG!~~d(!{2VV@Lk~4ByB21?GSY-pC)oFSetZEKss;f zhJ|A1lS%twMOH$FO>Y$_Yj5I+`#%PiHg~kXuc`;LK}AH+e{#hVqd8x$94JO-;9^8! zglWaJn_;9sL{fopo)|vgmO&XD{8AN`z-tg+1?xHuf>t*PWzIlMmJGcW16bssQV90~ z+8c=n*&%J9CIX3AH0%xKd1$tpKm!e{R-mw%yEqVphvQJz`>F8gE7wK)33iBE1#kV3 z1<65*TFNtMZu~KtMW?{t61o#!yM7&n@lG?tA(4^wl&7ot3Re~gAX5lm*fy<`;lc6* zZLjhEcx3DauDtJ0K`|LF;Hb=-se|NNp zwg%;k^KKodHMNPOiEtV^!PX>q-nvuP>-%@ZJ~pqX$Ycq%3;3GG6135!EhYE)cF$=6(q_#xS@;icd%#*M|M%w2{!qz;}z7NpMvm5$m#RofdIvy{&lA*sP zkD|}&giZS+EidoQx@#q^z)xx%A&<-7F9Gbrh#hzQhK$|rI`^+*O90abI4h8G~UIiE0^ z(anORPYCI%rp<{@e#rK{2#7P~+!f|mOme}iOp8hr@m<^Q6eLvZYgd}rlzH)RF;rKq zm<>%F^%oHJf@bFgKm<>uSKFWekVQL4+S;$g98?K zRQ@#%w+W{}z-mi{HVR!mhnv1%`bMgy)!-2&0&03{?vtf6ComvT0&)$Lo|p)u^$TU!g@FfCQc zavG|)o_`O04ENH~nteP5f~?@cK-C0!OwMT!%(vK>EBmt0@xthqny+~&>r=PaZEBAW zX>OTAfqO&Ai@}ptR?1+$x56jy`pgO4ALHc33Ee+tfWUot2ep0KlvbC-Q9C5G4QzTD z-*XcD7VtlJiGKg3y4#b#@UP{dn@zcHx?Hv+J3vm3`qkpH?jmzcJN2FXa05(v1>@@{ zuPH@x&#?vFs6Tp?kB^U?J>}bd?LcA4Is?!f2?C?mS;SA9_3om04;3oRK^+9oJ^`Gk zga`H%1%gz!8Dj!#pcxz#T#R=RFV^$V0ma0UyO+(>-~C=WBibDqbs04(Ecf7hTsXp4A)C2|K?1xC7+!aPUF8{Tx!AhT7VzOx9 z1HJY!X6Cn5RcL+wXgiXJdmR-O1uaiu!-Q~KJbT?rn%biRc*=rayPI^1m-WZ2c2g5UD>n30Pq1|0a4kPt0Z z)xd~|G?%b(sQZtPkB{KPK3EPnlV^U%x2-61VTlP5^Zwq~7cS^*|KmdlR0QFky6TkG zK$GB72Rg9$-D-sHH~JV^n%#t`n?FA6H@a#KjdoU+7n3r8(sP5$uqKY-gun@^Oi(b# zt#X@!PDaxR(xpMG&XXW<9!5qcqQ5+h?kie z6^KIkT9Y5~`0+S+50xI!a(8Q(<0?Q49c1}b1RgHZs=DxA=-k}xiG#Q+ii#j>_I&UT z1P}uHn3H=DoTu55YZxfygC6H@fYCs_&qi2)7K_k`L-)!R0sT@Ux41SkXcY)efgd~T zb9r`#JbDZL_bY2a_T2@hy#sCL0DUrWufab-TP6b|wk+t>8{|&Auf1nGuIiT~PR5p= zm)g&$?E_+OSS3*7BO7`Sk<#jh)<*bD6NTgt)z#e^(rndqti{pCD#I722E}GPfObzV`2{~Jwtd~KB_p37*TQ>s;a8hrWh_L(>e0P0>4JouqbJ2#X z+17f`G$5b=Q^5AO)rqWI-Sy?ko`^lHoo$|-8VJ2;M@~~K&55D47$_cEH;}LrV8?ya z_GwAc=+dnLmHdBhtm+3Am^+q#8UcSTQVl5vMk1m)l5}l^^j)0R6@A#rdj7;#PD7A0E=bO;<0qf>mD@w5m5J|}dQv`S zY#7d`86`-)b1r&o!bP~mzpmh`<0BU7@@jCj|Cw(4NJAB-?fPyHM$owY;X#pJcEZht z%RL$~CdS+YyA$z3XMY$IT*Rc_C_>)%>o2?pZ|aA=F!i3E!3y(ucgJbP)QZOZTqCXd zLie(Nj2K>rwC}X%jRVrFdiSXgOlOtx1l}dzG^oDu@1HZ=Ol^(^o+kYc04|+k1U-= zbufQhQtntHwMwL$l1rcaFQ7)8BUOWfbE10}!29`;gWJdeTJtc#YC3e2{!f2IJ^1su zbhH20jA@c0iV~YYL{SiIwEx35^j*fgACT0c-6|zvXJ-e>>X}CmmO$3n#-=Yw;&6LQ z%Fn+BF+)z71n=&Df)Eu5U10VgG&B_sRG{u?VNw1Ci@1iijzmjG~I4{F{4afLZFe+eQdBg?lRkv{$*lv_rt8&0Kw zHbiJ>FgxnHG-tD{=ENS={Ff6(*1T}uFtukm_0$iz59eR^@g$*uzGD0~-^77S0*|1@ z%v}y0h9E=}?}Os(Gu+(M@TaPx`Ya%)zj@JxlneN1&TN_{U z;5ugS#}~XYs>%K&MZ6hX|6ovh#R!VfPY!CNl-yU;a*iqj?cp*Xd^EK18BP*2 zFaYmEp%v%Eq;UE2+{)ru64V?EvrenNU%Go>TI~QK!){RdZSddxv`DI0Ll`l8_g|X? z`31$~#BpLJZp(p1l&F|EMV0G2L}CYpTy8^{0XOn{PE8BnEYxAw3H#rp0?Pow3zC!%MmMJ}5 zjsTwkDL$5C#|#Y(S*Kx@4T75k5D7ILP;i)9BCRZvbMYsIIOtKK_0*s@%$hPM6d_T4 zAy=n#x~0GU51Ski50P8de{XW+*NXq|jScqFY&swY+5tNFhDaIB(1r{4QCuZqeF7nT z7YeLHy{Ojg_w^rlVjv*u|MBC{g_{>$g9J@Qw{yCG;qSiicl)x#60;W)^Tj~yDO zpY&bfXbIp-FL8fofZD8lDAelXIW6?HLeG{_wg61F*b`4!Kf#fja%AU4xIG<;`tHAC}COcTQLp(}0? z`s}f02A5iH6NQN9_$Fu6m?aE9nG<{FXPo8AN*%uUf;EB>8eAEEE#q`yq8S?PZbp)S zjd=Hxu1~$Byq25e*qvr~b0PEPQ|-ix-G7Rws@d@F%ieE)3JSZlu^TB(%e$M8z>By$ z6EU}Xemn5@Ir*7^MHE{n@h>TIDYNFsP);iHXEOHY6$llQUSRcGmp&f@6jZ+f_f+5V z?ejSxuA}zK7J~5E4hKCDKMs9PUj@ShbpjW$*KT@rp4|(v)Ckb!C_ND+2*JmZ4fNPc zLb&<8diQJcyu3WH%1|nHHRlHMg+@WZ26p~~1dE+c^@_h^KRCN+$Hsl%l<}dZ_>pc4 zNec~db_nnR99Z9osM%f8_V)I`8foQ$R0K{HO1phfb?2XL@?-Eqfq{D&7`}pd5U%mM z26~f2ksN|gQZa#=w3;)FSx^`J3_YR9$P37~jIH74%^G8&BVh2|H)z#5km{VAX<&#z zlk!=Q`}TM@TFTj?5Frqv`})ki9ZO7T*}?DSbW@CI$le>fg9@oWkVT0Wn}7Ill8sGT zK>>6nCP5$&F$Bd(5~7lj7T;6h7!Z2 z8nCT`K(|8`-$_m{G9dL6Cu&2?X{e_rz#nE>{BnlLn?p}|UZ7lFZVKHWhlD_>_^pL0 zVY9|#*-X$r;J6x`SUt{ue;HYv6`t$%1h8J$YH# z_9Expm1I!70tfgcDCrb5vgo4*gt~P-N(0aBSvwD{KH74*WHO<27gj2*KSb+98~bOj zjE@?~-!^q=I45XkAN-PN{g=K9IHUrAh&7iHh@sl9N16X8fZY^`{(>Wa1#+8><8NlC zx={%YGjDDgKnpI`*>%*U$t|vj#_Q20@*jSL9I`Uk{=lpNX8@rbD)L8ZuI(rttF-z+%>SreQf@|z} z!G5g-N;*?2@vUx&r6)FpqO)KcH|^?NO6R6v>j6H~!M7chmhI7kbWHyll2&N@1PHH8 z%tu~2nTAz~(q8<~s)L)PVD3Rgx68Y`K?%#>Ll&gk7FW?Z)yIw?NR&1yp9!{BsFrik zAjz6_Cp|>6Q&6q3f$2AbpE)sgYfKH}*%zw_^ZEAXdXg^1J)9so{R95LWJ-wIx79%! z1LKIyk)Z>*&H==jomrWXl~e%73~rUS&WS6@;p@u-;fcmds*R0r(#{K@PFxsGGeD4X z9nZ(w=b_+WygDEE_B0PyY8OXuIYZAOkc2324E6_YwAYM@i3uF%o_U~;Njys1=PkFj z2js`sImrx!GXAs$Ms&H{Yl-?>*^_50S0TXt1MB}tIF-1fv4mx3`_9dg-zF-OMvDMF z=Qn@&zX=PG|A-6!U@iWC2@8=wM)I1Z|6hcK6lmc4hxrHE7j)B=Yn~o~EwTp9m^Svy zfBymVbU7vRU{GXaiNyz5w#*K}nLr-9{ZZmu+ldKB{|R#MSz+e1OWa(otVY44HfwzG zWKr$j^RL~6tT{=AM5Y3l`3Z>Fpb@t(3Be-02y)@)l9{?PAR7we*S&l9nsQ|v@~k@8 zDw_z7_7|zQ!4B=@Hq6Y-e9sz-w-&Y^ZiVtVsEt#Rv$Eox_Xc|odL45vA~)tg;92DE zf!9EneBaafk_MFkK-vJjpPza4Ik@FxYgSH9ysp0BZ4iwA0ZLOK)g2J8bA!Yha+2xsAtNH{B>8RVEN~U?8Ik!Vg`;$z^G_(Ix*892*e`hR5y0ML-(+>y z^Jb5Zr&j#XFiu-qUUoOfBpR<<6vQCYnkda{vww$($ZE&Mj*l6XJ;1v0g+7@wjdDsT zofj4_>WO!gpC>_QVb|t_z{W;f!@@V-o@Ukl-$P*pu&}^P`O7LnI7k+&L^1!R;$>oN zoXu5?BigO*A9s2B5J$Ysuf1(Fcu$rZ+rR)Z56dmRpT-FXJZfWC6 z{PJ`9U1UoHh0FU=&RNqG=uoo}sob#n8L>tL;|n5UbM_+GgysQ`q!!Vn4uPbrGJ{7( z_JeK0RXPKWl~>Le8yAP=Rec$m2 z%6V0oc6hKw1e6cE};y!qO)Ws zm<8d<52Yomt{-Bh+Q>QRvhU}F2y8Qw6rS&FAVu6R>FxZ&wYFKp5DK@Zp+}ahx|fQ3 z7Sn}z3mw8bY4!!m;DCrTKLKYgva%i~egY=v_&Kvr_Zen~ZNv>yD>6@e!vO2K>C#{)1${-%SLo_48s`ONh^WmN z!hT}yisUhp3Gs17C05}p+A?pcWbIh_m;GNwO(=7U)~{ES{=|k*Hi+#u%GD`4pxDSi+z4TT>6ut1NPd}ex?;O6Ym{+;37FfUP76OsT<6c-S zkT~O5A)_GZ@6Mp4-o^`hg1>J4hcD^Arj#EU_c-_KVG1fCjc&*c!C&jjBvLP}_4L^C z&gjami%=GveOe+EK<5lFIZ*wp+Hfdy7nc?(SKpDWwILl-9bX?mL1CF8daJ4me6*WO zp>o^*<~&sBTPAQ2UyLk8)-lNCuJY?r4(CyPqf=|RpB&VRj&w zrU8D#Y9zF<(7HYXBYexaByg{K(m}Q0r193X^)9a8DyNubsyQ>H*&c=SO&8qikLT2N znOD-)}>0^5ccPyUq-H*m>@zkB*gDd+ht>w+~}pzSQjdcvLcfdWcr1UILKjkP=%evJ7^xyWHI@JE>-(eM>P**Xx*m=n;=!{y**$p?45)Y8iBF?nM(ZS zA@Kf?NA0>Pm1uRM0CbjfAY&p~*iG6 z-Qu7LN7l7DYaXU*2HmqPOV`-*`XI*B_+oZiYCYalzHlhW%F+*>HOsaQFT#b6 z88ZRdSQw(Xsd;Egg-Q+-yZAWr zZDiNhIg6(=WcaeIa=-5FpQJtj`d6KdAKp1B%y2fKW{Rt$^1&JB^sCp6mG>1$6N*$R z1GRm)B9S1nVSepErAx>c;l4YgB{j{a6LX))8=G>hG@UNxc1kL4(ezP%Wv}=cHl%Fn zTYS&keo5J)<@*=IIo&5$$*w~StvSSl4i-W{Dld4uil!C**~G)$>TQZRB~ zYfb!KQoZ`@fq6AgA^(Ukx6F^>8m-ilV;;8aQ0tp9L9zHVVo;Hz7QTAm-q7Wske?l? z_Ed1acQW`gnYu*~KKts-jiR&aR$y$#iE)^RPyyNB_8K#59H_+rd8oIQD zQ2KEd<|JWtPUFYhj_+L=_sXm_RriP_B%|H+VB%2 z&N$(9r z$3^JE|IZite*wR9-tk>#d-*cP#L#G@mt+P`B0(%t>~L2Lav&Q4HL?jFGtbFyq6qF! zh}j*hSkn}IGKrQ(Y}B1b6A0!UX-Uw&+R8+uzZ?GtXvZ}$%WL|$#*G4k38mQ=o}QX~ z`JefUcEoYB>wT*gEhDPq$P9fTDhN{V0|L6P zW^M+QT1-=HvrA1AZ~*!=zdaG%)nVtQxZEd`sO>`e*BS(sl*XJel~2~q>lXH~lu z&K3O%Vm-+8Ek1+Sr`p=t)j`aIfncTXJ#Xgw;rmezPvYJs{KQ& zFYChxC5|g&7OWE5rSiZYY3~8j5D_VPmXp#*Ywn@i}{t6*aC-4X(=yTF*?n4 zEdV5jSc2doS|A_u{P{jm1C&FbSU63+x<+*$9C*!MK#E4)-#0)Y#UTA?TcJr~7L7BK zL!kQE_X{2Y^wsyAbN{)KO(`h+l}+LIN6nF~xetBpliw)PtSBu~_|#NF5aWQq_tP~i zh6dJa=2TO2laPX>own(J7hH)wy+~bt{BUY}%{`y{d>-vWmUkW)40dGS zdk4!(YeBkQYPq~_+m#!b@#ZqJ8({}-JXYZ^JnRd>zm?2t_v^Ta7WT@xiu}Ch!|OBo+jrZ zUZ*`a|E@hiXx>{wNoueE!fDS-OY^>d@qPz{dQ*Rb|4c7A@3GE=XY16i z{<`7Ql`^W=XDqt@HyBX{iO;)Nz2WN_8hKVeADf?KzI+Nr6!h&o`4{?d&TCNobB{pVhn;cSw==8p4ZK#x4J)>0TF?DW&0v@!k{%hhoPDj(N^IFO! zH_uvSP=-XhNu#Qzb>K{~y7Gfzf}((od^%W@O_NkJn55MqxQr!?7i3yzPjy5&_7As-yi?kZK<`GTsIzK$Lz*=vhJ~S z4xI&d0xHLTGq~Rl5xNhR0kYYq#TKlIPIWhC)mS{leYR98Kji3Y7# zvh@k;&-QEc{*DC{)$-W(Ktf`TfBrRC0|?yV(E817)sCTw1o^tX>c1>v!yrGc0FF3d z9N$wA^KNpbs6r$aS&CecPMPj_rRQpak#{TTEq#45I(xnz`K*zzcf90lbfgsbo)m|> z13L(z9k&v8?kph2a7~;tFifZPMT|lazSqCc5oq+$jm_S7OZGp?15;9Bdk2<3K*_s=)J&w zImdwBKj`XWsYYj0GH1vZO;YQ7T0W(*A+@hFHTr*8wP%{tx)Z~SoP`O0cE2u`(a#yX zp52(4e&%1iIuuahoI7}2eM){?pSQ7t*shs}NC0=3F|pfgN^(Y5*Y~wD>V7(T2Iby$ z)>bRFZNV9o-|lPqe7Vl@QL9)W!)^INs?K}C?{s^IJ+XIA(u7G7S4bLhJkPWL;{1hh z#_WvXoLo-sXR3Fe2n#u(#eq&H{~vP~ar zj?8B8@i@TqFM^e>tu$_&Rn`rS6k@)$!hbHLQS$V{!5<^j6*hU%UplBgm%ka-#ecaI ziL3Z<{F0orSsQM5X0;&hV6N?CSeOB(k|vXKjFOSZ^5a2Us#_p+d=|c}<+dWENm_j- zs4lkNAM#*ia`972H=2;4N06j>^{1!KjC6D~A5yiY%9Q+|J2CN8j)tdf?WxaPDmi`Y z;|nt&U^TN?VOXjlL%cEM=Y~4vkp7PSDs&%1q$4YeJ13s}>DtYdXFFe8Qd)l$@rdhZ*iKW=fp zjzk}$kEsMTO0Y4)$}sg-(Nd1NGDJ$S&`niI&Ds%`T=;3#qPItw4LqOQ6=yeAul$nJWqkW0qy6Hg#jKvX zX=o(Va&$aC%;Bc$>_N`#@7E~WqiLpiJjn)=wBXgK_EQ-#R~T$3v<3JkUJA^K-}CK5 zY>=+78|F9#;Rtu?amm)N*hSbF1ZpXnHJ`(Oj$Ix{A}z&%n7t7 ztalF;iMFsOLwd0A%k*g`$qlH6` z4zb8FA&GO6zU26x!qGfQsLmYpN1E{|%&WTw*;=M0BpQ8rr0WHbyDn$jEo9v|Dl{)X zgqPzSNN;3sUiJk!e)ld3_9n&yGS*$}%jdNDrjxVMN}7+!YmaBloXeF8DPuHcF8U&~ zpqDK0s*!BAouhF)4PKSC`KiA2i;yf^0%e5&%nFoxY&53zSXe9zQZiYR1z%*wn(~d_S!t=$CB0q|DXfS z&*+4X_?E~dYsfq(R;+PqAK2;aErS%QBhvQ*gjKUmSzX7)=e@?-xvuK!gT2%t%v38o6ab09;-1HSk)0NXn>FWF0UltdG50L?I(7%K@+u#sp1DZt|Ft9 zeByLH!}Im&L$y?XPvyQ_)6{T9+Y)5rmUi3nnucZYo03Ie+u=mY&D{PoUS1{U9#26& zF6k5FwFkF%iIAS>myE8w`Ea|XOZ@4MxQExj`}nB@uy3QbD>bb|P5u^QyofT#q^jF+ zn@NP6i&Bzf+DI)`_CUH&KNkmSWebw1QDW>8X|a%2j2usiE$`4+xzE;Xadkp;Q6p$F zs62VmzP)oQB2+1x)4#yHW@Jm965CR0-GKM2VD%Jxk>>46*ZJaqcF7+t(I)jZ4UeY{ zC0m{IIcF^E=&Bt$HBsAmpQbTFP&q|CF6NO=SAKRDQZn;ne!g+~b8ygo$wN;NuB9H* zPS;Lnh0ybId{}8V*2j%aeYOp?>;MVQiX~w!kDB%0YLhlvzTJDstdTJ;AiXB^X6}@D z!E2{)J>v6WloO=fF|qI3YU(wD1z5PMNEF^Mi7aTm7T{GDO!YfAdxG9RPkG_Tc3zU{ zd9$LpVCU-orem!`jg6mdgjPO}B2TT$b=h9-zg4GKtJi2NbNc3JdV9t(@f*U0$Fi5h z?c%3mgn6lKkB2&(?D-g5^_eQ$w69ZGSx3rZe%iOTW`atDfmf9*{g@ql(QMSY5uq=_ zw1p?*R;4&ei(V`^ICf3&XivvZHBcD!MOl`QMxD6(fN2;b{iatAlW+<45*E1(XV@{t z-+M=Gt{<$L{8p4(h{8L8@3K#oDL;Gjolp1Hd>9GNQ+sb|fdg*Iwa6kURGp%&Zukjv zxL$9h^=eIb@g@X8yzKpVpKYgs(UY3XHNy)rU7!j-x>SK0&R6PBu zaO|Vm%F8^@AY}hhr1xV@WoIK*%-i0+3IG0Jp1h_<;ZbzqDyiD@JBJW8E#AmyBg8Q^ zHH@{4qBS*NS6Rl0qUx0$avsOGLmVNiwfwTAnrbF!v7tF{UaNE2lSEzl^!d;jv-1g5 zj#Ek6i1AJbmelqIk)oLN*vHpWU|kiK1T&JgNMkqy{F3OH`kp-cG0{@#Fvh) zxuWN}lv87B)7l>fA|$+K$F$!)b5vKzk6&SY?PRU~QA3s}&)3T#-K6icRY=^6^u3|@ zJZ0Bt80+e&0fJaj_@xX==0;M+%RF6IR-V?ds|NA3qps1?q#@g&Ugb%7EMYIgCfhq=a?<36!e2GvDG zB9u=V-%gID7aK_3YyDWnsgN{n{{B|hf+6^L)Ik`fj$sx~CgxBM75PSMCs}di;i5(* z>+sbDI?_5m)n1ljS$Z|wENNVsRCgJSDVAfb7dT!#IMO*h^!Ob2f|%@Xe<&p_p7A0QhpSLQ_BnNpF~*5@5mskfv+G%>W7|H_ClRN(8BnO} z^_GV+b_Unh$T+*E!I%zw;GRX23ZKBJ3Kfo#ySgUkHtoPii{}$Ku`=)5T^+tKO*guI zyX$gKuPYz>I2{zz#pU#LLt@dRw?0Xfad`Yd{l}>bVkh*B*%z?Li@mpFaaR(I=PSi6 zTDO-8ogm>LO;rsxS(fVL5$fG?!X#s9yJZ7;3s(zy<9&^+gcC=CZ;s3>T)v(!;~y+k zvV6;8-uX%$1vgjAbo8~Ogq!cUC!)o!v$dljYJF8A;;YLtw8a^U=$fQ&Y2Z92!gU;6 zt?t#ti>pW)l3ysK8a6-g=nQB-% zOEa;`KSj$5WX! ztA{oCAbADa8wfRjHT&*NxJcmpiX2XAZU}W9j5DH)a&;c;kE|Wa%#@MTGUHWUX0TRm zWh*;p9RVlN85#A-uDDivDC&nU4sfMIAnAE_uPb$kt+m&IP(3SfNiUu&_Shs&=or|3 zjT9C(#4`NY^Gu@1efjBMu@T6va*zIe6Hc)ewqttPpw!aF81827cdCe%(edym%RF)W=p zG<$qk8^__<*EOuD;cfnF30}KVI7s``xP(b$rTC&_p5?vfcquJj)nmK;-OpyQf4UZZ zKsd?l3;n}bInNq`7(%hn_kvcY*?Gkigp1}jKN&|Cmt$(i4B4hN@I}TeS1qRL&!;1< zRe}s!^L1&H;1Wff_%z&Zj?vYrEi|3uLU(m>F6B{4>GYDcRF^(lvu4)3@lNN)xu1>i z118j=A=62WQQYyn$-=iT&xU8xzuGOn)|n8O8DIC&o}?Vd=EZ(fZ_8Fnj{enK_Ecw$UqU+b$S+l2v_#g;}r z{%uHJ^bclNr>}yz8+4QhzWN{Sn-!eRKWR?toFmovZdND#sZNA)3{~)|Oi(Uor;XhF z%w9RZXl=7L*G6`Sn)(3NG8>0L9kIGT*@uiloT*2x>6A1`ENP}OfnZ@pJ48ArE>(r; zf~Pa*)K)1u#3ETR$@@j7=xf5TV&Y{0k%)=D#!J-eEf-Q1X&u^Uc({7<#B?;tqf6@% zCk}f%e;VM+5S1ABv?q<^Op)7;kUMXY_Nhv&r}djy;uHh`wSum&oy0_rql24xju@}r z2?6_&vquA1VD+zj^QB3HI=VhK! znYJqC&s`fF$*oPhMy95xdhDwod-}=60L6M?E?PSCE{)Wv+4+*y0B@>bc8kx?R=X?9 zJejyOcA_ZdJx795-k8Mv6Cu}{`>CAR{3{EycP7MEc|=y6#jzIe^~Pt-uC8p6aP^7m ziwYW=h;Jm#IQ?lt{L-Wb(m>A5Wo8^prSSbmXK`*}1l+9E-xdY4*)69a!0ILVu!u^VsPYWfJgi+g);yW3 z-il4<%{wN}t|Ux3#-^d{H=7k0`R;E1i}3cCyruN~Gp1pQV^PIwNW)*Vq<+p>+uBi4 zDNOI`!VBSMvj=M+e|>sj^Yy*6)o2bj7CKx)pR((h0l%|_a5(9iWnAI-=rp}*!5x=7 z@hdTlB}-444nXq6d7nt%le%&^nwd8QYT%xv1gEB9vyh`@y znhS&Tl7Xo9z}{@x)kgzQ$&=3b@;`!IR;BeQ_X6i{Rs{iC1-MEqwaovc(EI;1-2T@S zAZy#~4tCrd`{ve!sJ6=T;hMndxcbxzo}vSv{CN!h6SKwYVnsevP05RY-ym()2Awvw zVgesv8Z;fj%7v$l$fk6o!4Vslczi^^%=(LWqCH2rc#6<%>Da{Q;xPO<{rsqY&BA9; z6;90Ho}||wK!irGDp=sN_BTQQk7E6@7f>%@WP&`49AhNhoG8GM3RhoSn49K#=C{

PUO(EOUMAJj zz%-rVn-ur0gbuv`Ew2ZmL>CzHnf|6=T-lE-%mQy-p_YHtBigaWMU=lkDn=)V<3HC zLUOxUyzmqQHzyag*r4&*(6CdB9jWSiHm5e%hNj7+3kbAe!b>S_PNsooQG5QpzM-KD zr-h7_HTY&NWc!eW0!6!ddgjhJsTjsKmaH4vW+~T~7c-f(?|c!IH(h3h+}|Gy{R|>G zx%iZome%DVhvUna&=}VLOu3|}WWsgsX3Yhh#pom~s}qNC%__E{BIsOk6(gJC2=EM9 z^tvsE`HKV%H4S{g@UJIHUX#4dLE&tm5Q;^Fm}~rEI5(k@92oaWiJ8g#f@slQH3`kT zV{bP9lFte;%TsF4%7PZl2vtQvDJf^T7E#=M4P$x0Q6`!~?`rAq^^u_Q2S|krQM;pqO;U{n z0w4i!$syz$)X%NpRfLm#B@^QXDCYdztBt-`TwFvJz!^TfXMT(3-r3(~Xe@3rhF zt0yOL@l-?v1db5FJ7|}>OjU@{17cn%(yydo3z_&jOnQv@P@V+vK!&sLffv@*c|4&{H#|YnaO1;?woKwRH;+

Lwru=`_Pr#2LFSn45td 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 literal 0 HcmV?d00001 From abacc312f301f3f8e8a57626a598fb65066ba6be Mon Sep 17 00:00:00 2001 From: a-tph Date: Thu, 21 Oct 2021 22:34:06 +0800 Subject: [PATCH 268/560] Modify update stock sequence diagram --- docs/diagrams/UpdateStockSequenceDiagram.puml | 18 ++++++++++-------- .../UpdateStockSequenceDiagram.png | Bin 88240 -> 87741 bytes 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/docs/diagrams/UpdateStockSequenceDiagram.puml b/docs/diagrams/UpdateStockSequenceDiagram.puml index 5eb280e82c..ea071fd81b 100644 --- a/docs/diagrams/UpdateStockSequenceDiagram.puml +++ b/docs/diagrams/UpdateStockSequenceDiagram.puml @@ -5,18 +5,17 @@ box Command COLOR_COMMAND_BOX participant ":UpdateStock" as updatestock COLOR_COMMAND - participant ":CommandSyntax" as commandsyntax COLOR_COMMAND end box box Inventory COLOR_INVENTORY_BOX - participant ":Medicine" as medicine COLOR_INVENTORY + participant "<>\n:Medicine" as medicine COLOR_INVENTORY end box box Utilities COLOR_UTILITIES_BOX - participant ":Ui" as ui COLOR_UTILITIES + participant "<>\n:Ui" as ui COLOR_UTILITIES participant ":StockValidator" as stockvalidator COLOR_UTILITIES - participant ":StockManager" as stockmanager COLOR_UTILITIES - participant ":Storage" as storage COLOR_UTILITIES + participant "<>\n:StockManager" as stockmanager COLOR_UTILITIES + participant "<>\n:Storage" as storage COLOR_UTILITIES end box autoactivate on @@ -24,8 +23,11 @@ autoactivate on -> updatestock: execute() updatestock -> ui: getInstance() updatestock <-- ui - updatestock -> commandsyntax: containsInvalidParameters() - updatestock <-- commandsyntax: isInvalidParameter + create stockvalidator + updatestock -> stockvalidator: new StockValidator() + updatestock <-- stockvalidator + updatestock -> stockvalidator: containsInvalidParameters() + updatestock <-- stockvalidator: isInvalidParameter opt !isInvalidParameter updatestock -> medicine : getInstance() @@ -61,8 +63,8 @@ autoactivate on updatestock -> storage: getInstance() updatestock <-- storage updatestock -> storage: saveData() + updatestock <-- storage deactivate storage - deactivate updatestock end end end diff --git a/docs/diagrams/diagram_images/UpdateStockSequenceDiagram.png b/docs/diagrams/diagram_images/UpdateStockSequenceDiagram.png index 2f92e0a251ab6913a1948eae1f49bb315f62da28..e91ea1b3c4befc96a221fde3a1f9916879d85a47 100644 GIT binary patch literal 87741 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 literal 88240 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 Date: Thu, 21 Oct 2021 22:34:43 +0800 Subject: [PATCH 269/560] Add update order sequence diagram --- docs/diagrams/UpdateOrderSequenceDiagram.puml | 65 ++++++++++++++++++ .../UpdateOrderSequenceDiagram.png | Bin 0 -> 91089 bytes 2 files changed, 65 insertions(+) create mode 100644 docs/diagrams/UpdateOrderSequenceDiagram.puml create mode 100644 docs/diagrams/diagram_images/UpdateOrderSequenceDiagram.png diff --git a/docs/diagrams/UpdateOrderSequenceDiagram.puml b/docs/diagrams/UpdateOrderSequenceDiagram.puml new file mode 100644 index 0000000000..62fd00d319 --- /dev/null +++ b/docs/diagrams/UpdateOrderSequenceDiagram.puml @@ -0,0 +1,65 @@ +@startuml UpdateOrderSequenceDiagram +'https://plantuml.com/sequence-diagram + +!include style.puml + +box Command COLOR_COMMAND_BOX + participant ":UpdateOrder" as updateorder COLOR_COMMAND +end box + +box Inventory COLOR_INVENTORY_BOX + participant "<>\n:Medicine" as medicine COLOR_INVENTORY + participant ":Order" as order COLOR_INVENTORY +end box + +box Utilities COLOR_UTILITIES_BOX + participant "<>\n:Ui" as ui COLOR_UTILITIES + participant ":OrderValidator" as ordervalidator COLOR_UTILITIES + participant ":StockValidator" as stockvalidator COLOR_UTILITIES + participant "<>\n:OrderManager" as ordermanager COLOR_UTILITIES + participant "<>\n:StockManager" as stockmanager COLOR_UTILITIES + participant "<>\n:Storage" as storage COLOR_UTILITIES +end box + +autoactivate on + +-> updateorder: execute + updateorder -> ui: getInstance() + updateorder <-- ui + create ordervalidator + updateorder -> ordervalidator: new OrderValidator() + updateorder <-- ordervalidator + updateorder -> ordervalidator: containsInvalidParameters() + updateorder <-- ordervalidator: isInvalidParameter + opt !isInvalidParameter + updateorder -> medicine: getInstance() + updateorder <-- medicine + updateorder -> ordervalidator: containsInvalidParameterValues() + updateorder <-- ordervalidator: isInvalidParameterValues + opt !isInvalidParameterValues + updateorder -> ordermanager: extractOrderObject() + updateorder <-- ordermanager: order + updateorder -> order: isDelivered() + updateorder <-- order + opt !isDelivered + updateorder -> stockmanager: getMaxStockQuantity() + updateorder <-- stockmanager + opt existName && existQuantityParam + create stockvalidator + updateorder -> stockvalidator: new StockValidator() + updateorder <-- stockvalidator + updateorder -> stockvalidator: quantityValidityChecker() + updateorder <-- stockvalidator: isValidQuantity + opt isValidQuantity + updateorder -> updateorder: setUpdatesByOrderId() + updateorder --> updateorder + updateorder -> storage: getInstance() + updateorder <-- storage + updateorder -> storage: saveData() + updateorder <-- storage + end + end + end + end + +@enduml \ No newline at end of file diff --git a/docs/diagrams/diagram_images/UpdateOrderSequenceDiagram.png b/docs/diagrams/diagram_images/UpdateOrderSequenceDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..6ec1f18cac62e51be06a7420b614bb62340c7ca0 GIT binary patch literal 91089 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�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 BOvC^H literal 0 HcmV?d00001 From 3921f3dd6e9115c02f819b0c9f8ad40a4e06e30c Mon Sep 17 00:00:00 2001 From: a-tph Date: Thu, 21 Oct 2021 22:34:53 +0800 Subject: [PATCH 270/560] Add update dispense sequence diagram --- .../UpdateDispenseSequenceDiagram.puml | 67 ++++++++++++++++++ .../UpdateDispenseSequenceDiagram.png | Bin 0 -> 96372 bytes 2 files changed, 67 insertions(+) create mode 100644 docs/diagrams/UpdateDispenseSequenceDiagram.puml create mode 100644 docs/diagrams/diagram_images/UpdateDispenseSequenceDiagram.png diff --git a/docs/diagrams/UpdateDispenseSequenceDiagram.puml b/docs/diagrams/UpdateDispenseSequenceDiagram.puml new file mode 100644 index 0000000000..67ea3f3084 --- /dev/null +++ b/docs/diagrams/UpdateDispenseSequenceDiagram.puml @@ -0,0 +1,67 @@ +@startuml UpdateDispenseSequenceDiagram +'https://plantuml.com/sequence-diagram + +!include style.puml + +box Command COLOR_COMMAND_BOX + participant ":UpdateDispense" as updatedispense COLOR_COMMAND +end box + +box Inventory COLOR_INVENTORY_BOX + participant "<>\n:Medicine" as medicine COLOR_INVENTORY +end box + +box Utilities COLOR_UTILITIES_BOX + participant "<>\n:Ui" as ui COLOR_UTILITIES + participant ":DispenseValidator" as dispensevalidator COLOR_UTILITIES + participant ":StockValidator" as stockvalidator COLOR_UTILITIES + participant "<>\n:DispenseManager" as dispensemanager COLOR_UTILITIES + participant "<>\n:Storage" as storage COLOR_UTILITIES +end box + +autoactivate on + +-> updatedispense: execute() + updatedispense -> ui: getInstance() + updatedispense <-- ui + create dispensevalidator + updatedispense -> dispensevalidator: new DispenseValidator() + updatedispense <-- dispensevalidator + updatedispense -> dispensevalidator: containsInvalidParameters() + updatedispense <-- dispensevalidator: isInvalidParameter + opt !isInvalidParameter + updatedispense -> medicine: getInstance() + updatedispense <-- medicine + updatedispense -> dispensevalidator: containsInvalidParameterValues() + updatedispense <-- dispensevalidator: isInvalidParameterValues + opt !isInvalidParameterValues + updatedispense -> dispensemanager: extractDispenseObject() + updatedispense <-- dispensemanager + create stockvalidator + updatedispense -> stockvalidator: new StockValidator() + updatedispense <-- stockvalidator + alt hasNameParam && hasQuantityParam + updatedispense -> updatedispense: processGivenNameAndQuantity() + updatedispense --> updatedispense: isSuccessfulUpdate + else hasNameParam && !hasQuantityParam + updatedispense -> updatedispense: processGivenName() + updatedispense --> updatedispense: isSuccessfulUpdate + else !hasNameParam && hasQuantityParam + updatedispense -> updatedispense: processGivenQuantity() + updatedispense --> updatedispense: isSuccessfulUpdate + else containsParamOtherThanNameAndQuantity + updatedispense -> updatedispense: processOtherFields() + updatedispense --> updatedispense: isSuccessfulUpdate + end + + opt isSuccessfulUpdate + updatedispense -> storage: getInstance() + updatedispense <-- storage + updatedispense -> storage: saveData() + updatedispense <-- storage + end + end + end + + +@enduml \ No newline at end of file diff --git a/docs/diagrams/diagram_images/UpdateDispenseSequenceDiagram.png b/docs/diagrams/diagram_images/UpdateDispenseSequenceDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..5385e12186f9b660fcb0cc6b79c32f2d1ed69dd5 GIT binary patch literal 96372 zcmd43cTiJXA2l3BMJb{npwd*Dbdf6ELPrp#w@B|Gy%P};Lq|ZQD~NOu=@39A^xk_h zkzPX$5R&%<)a&)$=Xt*Gk9X#sVMYhC&)MZy*IGN!2gNBErM-#KzFh z*~Qj|+t}Xr{Eb_*z*C-Cs%bg@{5|Lx@EG^RWi4C#ksIf*^ibRsRhG46*Kyq{w(RWV zenDsDG!2U7qu2)>vdZAiMu9PqS|Hf|;v%`(jb}jc%r)YukR{i{a$~&xX6>7@e+j-ePhA=Vy)`6Y1+cLwAky!MXU{ zq39QE78fG?n6FxIoSE*~$|wX^30ZBQnmH(={o1N%WPCM0zs9MWnCUs{Wj~bRldx0B z-DVq>OO%DPPr6o$375?vqzzYt*-eIrr1RwCZ+;c@4=eY*n6PR3N^8(>K`|Diggk9J za>ArEjH!fs#$BlwdMncQ?!Bh2z>iDp=XLz-rtNbcr9Jd(auM&d!@6efb$6pGg!W9}P$az0kE zt^BD^YKYs#ZJwAu>V&oVm+i;yb?38o-=1i#muI1|HAFhyR4{t|&F+C1zxZ3Dle0Sd zFCz>b9QPt!bPaC9{QJ-f3@^muC^t}q%#MP~lv#~ZmN@sPz55V#E6Y`j=e>a~mo2%{ z;HCFEwKm^^4F|irBR#R?pXI-N=PyoYbQE-+IkDy)`{1hGMLh~4SVP_kz68{@&nI6h zZ4#v3NI5QAS>1D^@5N^uHo~e*)7X==OP;*gdUmFLNu{Ca&OQb)LM=FbktbDAZ zTSw>Gna}08nE9@K*mD$rFI~BA|J^`kWy^$n1^>_C|Gz7p_Y&WooNE@{BAoj;dYhtr z^i8Ykbg@pphB8MCQsQ+J6M0NdrcQSbwP*UXJt2bk6DbyrLT+?SW1m^SrE~jiUz7t0 zciW*(r0s)V!2PV0nl=Z}i5DM4sk~WrBveat6=HP2UaSlRdJ2-icU#TfU@7U0 z`vvuZ7d#Q6Oy@pJJ-vSAxvHRFlhF|T zN>|Pa9=lB!sQQ(hO50gV&G|y)({m^MpRT90kjAv+4oukgvPtX$BT z{eHija_HoV+vg5{TGZZXNge(7+`VNf#QCE?ybn1^9)9KYGyIP!XN3EYkFy#3!5NQ! zD|ab4jXb4e1k`^{g&ZN<);s5LgB6G*VqtSc+l`h`N%wEZ9}sFzI9)v#U&b@*dqxqiPR5p z9@@%}%l)?PE>(VTf^#>X+0ro7)OusLmWgZgLR@kR`}aT~!Y9(1Z?r!0b;w~J@xY|o z7uy4f+k@3!?CAZRQ(v@uqk$ZVoJ{KTn!RocS%9>}AS&Z5=n3d((Z~=uxWAZ9;1gHi z**I!CVYd~YP6^#~os#DxC4?jl*naz3l*p>j#$bM4+#9*z7oiNeHbtIptCGdOxGK*Q z+@cM7y){g~szD>4_7Y`(rpE>(U)S85TRhigce)sx=r%dM1#F&k`R)uyKJ1n6^wi>; zo#CVXI{w;SB3a19pxsKq8m!^9%~v!lCK|{-2zIKj@y#$x%Dl5R-s?8m|1Cc|CYwd= z{+yTBp_K!H>V20zC(BG z+Zj0LpNy9j@^(AKaJW~ON_3hop|UxM`)B4E8QEXsYtt#QR7YjG_cR6`sIjVMZs&ZF21bJF8A*T zjDeFviKptY{B7kO2`V)e)9qYjZa!}s?yk})xa=t)11lxoua@GZ5XVkm#B$AV7=COZ zV1Pt4JZcD6@^T^}O@?frVHdP{5Z>VRNwYvFTE@RLFMcED7|8G2k&7foqSs!Ywvs38 zNaEwEM6_^Nc5gGvmL8xPNf*E_lm#2UWym?zhY%kn-M6=Q*QXD_fm)@Oz2Ib@*Enmb z03yogv%aXsf`%KLQnJDM!my`kx_A4mR36g`Jjvz%b_07VXxrYrd`I+~T4BMtS z=O;9z`MF*vDJinSGDz!qJ#n9&If}`ZDeL2);|-MWjEuf?2s5HIvERu05(IsAk~|_; zcJyjEWMnr)R^4JH=mFEnonjeDrxDW0Gp3cjC-dnUgue^IJLS^&WLlj1c*Q*^bwf(J zk4E0ZlDW*ea8_R>a1LB;n9qrYQ7Q{_)3A(7}F$Ewr+v*)bI!SW-dr|lgneKv6{a_5*FB?8X4(*9%om* z>2U8}p)xs@hF_3<#{FD9w%3~3>Y<8|Mbes^per}@&a<;nErsxrPnxeiUQmEQX6ZIk zTNnF{Pii8Z&N6(s{V+`i)HoZEm+(wb{Joo-MeQyG~Cww)$( zS;v+!I!#1Nj=KuAE2v?+0i@AG)G*5lIU5%m?41pebuc1K9}LOd)&40tH<;b>->x_DF*yXTw&n3KEdd)JdzXs3hSRCb4$xo?pKx*a;i zl@2x~*gBjWbtr4~I);z~EAOwtm7vO-UgFyPc=+qQs9^5f+fg#4Tl&XAC!TWLsfRyH za*#nlfnYw~U*#5K)qm|8<03P&IIr^@1hN~j0LJWb%-_T<^7|WjqZTJ2vx^(PZu7`X zim?r>Olk$%kIGg1tzgKx?rouQH7*Hkzjjf`4?8_m38&a`h6U13bZ?)nUY{>kX+|QA z5UGr5qJqolZge<)*{s`1a@MX^1JDLs($*vpR^T|1_Fgv$pT`}?Hum5%LP8ti-yd#* z=@p3aNwQfIHe2Bb$kC8N9{wpzMVxak2xJ>Ep`(;ZeIPPm%&m^G*cq33{(Eg7q z({FEcL17Y!yw!Iwn*k z5CAK;9#2!6QVHG|fo|MlJ<3+6$O|s#!)EVXsf0%j_6&(G(N=!C2hBKT?rU_~$-?9H zzYLtWJIr$|bmRpW4~NdzGy6&h%jbxizYyfmQBvXwg|9BEZZuKE+@TSX$+0^NIt^NN z4!`M#tDnK6koi^SZWbGMvuzLM#RRH|3yQjC8d=$OU7SEtAomQf=rb65 zhlyJbuWmUUl{69V{fFTZl?$)!-7jJ0;no%~>kmXqw)ryd_gbdhL1>11nAXLIJ(gXT57 zP7A@0%t;aopP;{zH9}59Gj7H4c{L=)J(`FUbph6!V(Z(9p*RbgBAb|}H$9HiO>|RE zG*SM;{H~xP(8N9e^QK45M-q=37CSg!IG z=n4q4MDKd;I33#@dJ=&VbGUk=`JcW7MpS$NKdSCWci1;C?g;sM%Pq!grq7UA2?U8H zQ@cP_vU}#TzRzloRhVjbE(Io>&7@LK8k8T9A0C`Im|u%NQ)0X*7qoe2)6vYdESva* zD#D|-rsmkbCMwJ_KYZ@%3>G>aZfv<@L7GIpWjAp%@_;cW>2mA3ftj(LX$d>^K$i8R zRSDc>-LVAb`qsk-%}m&;Qy-mJ^pN<{=P{4mg&?>0Z;_B-4ir3&wKqE-&7}DA#OKIy z)2OH_Yze7wb1bXx3pkJyG$vbZRD!9But>Mn5sk1IB(l6I`#tt6kwh>p z2Qb~m6VizG104hV#LvnwPP==nGcp|^#?vj7VMycRlw*gV%K>IH7T{;ISbvY(0uI}H725~< zB;ku}fMCJMnn7@Po<`fWr;l?W8-LBs{BH-L41*~vMHb)v8dT7jts!>Pi)(?M_-}y+8 z(_yTx31d7-2e|Kdxc2=I>iQ`8*La7T{s5oclkr4`mmaICuQKp?Y|zNo^>#Q0mTrc6Bl2YLW-pDF0JB?;5Sn@hwi>gNxSSaPjfN=ZKSw#CJ4Y z=;RM$!h5eFKlRzdY>tV@XJI%lWk*CV%U?(A_z2O=qy2>*q-&{nV>AMN1(@ip7F$(? zL7Aifw3{7Oa(=64e`f1M1(HBQdGWPrw0lQi0(En+M!cOm_30qEQ?6%O#e}fmftZYU zFxEwp2iWC%Z`L?9S?0k1wA`xs^Ik`%r$8QG= zRKX-n6O`rf3>78aQU_!_ov6e}Eo5V7a<#ct^fZ)=AFC)9$WaBuK90iHJz~jKX!pQY zqBI)>zDv8Rez9&G@W^l1(orxlsBKaAOzOk!E*gNHb~;p-Sps9oqAuj|k7skAy9b?J zo8T&_?Ym!fl?_6xSPR}~RW<1Ia(F0~fHSvc6PTMR30~ObyMjFCx+3seeJ$e*lXQ;n zFP}jVi!WU{A@Z;bRa?L7fw=Sd_rR6^nHig>N->kK6^Z>q$Wdl!J3K((hCdVR(Av zf@0;mm?s#NYrn2k%Iv>1X}wp9jQg58Q6jWyeBbKR+>^W*p7Mgs`177%r{!D9FQBhXUDfpCs64)Oxw zSN}QltP<%VW=ZJyY*+Nw(G?sToTKF^WI?S2{)~PL@&B5R+)i?%Hj@<-MBPSU9(>eX z3b-l%@awhj|G@rr=#sBv-{`aHU6)@Y&M$F&;{dv@z6lFdU zTB;|0)+lig6=B<~Qi|D4Yz_xaa)m}Ra_+*dE$pRzmP_H;esZ#V0zkI+O&0d^iZ2rKwCKIF;=9Sb-L_>j7a9;8 zopkBv=3J^}G7xpCX}A;c>UD!v-{b!5LhQkC9AChe)9es3yeM8k+vwW<(~>3Ko}nczH5ZGFRYI!=RUVlcD7A&Ky^ zadPoS zp1@)wwTsrevim6#Tj`cNA1@c?>hLd4CMR9eERKxS*Y+mK(S{yuopN14FdMdnRB2aR z<$6~b#bSKy^gcz#Ru)3uQ{@TfP7%$RX$jbsUdsL$EF(kJ-iFrl?l{m(bDTiLSJdEBGJ?bt9 z3wHgIJW$IE1u}`nqlP51fyAcBpLHQh5fN$;Wvlv*->z+Y#WX{?@LS#RXTN~0=BVLd z9xLfj+cWLK1NOtO4v-8w;ymG@m+Gwg$%W+FQaV4}H?GBeb#xkD8Xg&fg@rk&pr0}& zsO@7sO5J%C71(taoFthG`YZTG%fb(^UWH&vZ@V!o#(KPEVijTMMarD)^tS@D?{6w> zEadf8nid9^9_S?$61)m5P-@r4G?I3fdO{muSd-v))d`!r4zpCAo(Jrj^NWlA`!tdg z@3&fW9y*;Wxhzf3!|jtf2B^uRx1EIV<6h#)dxFl;Ps4A)bPdW7NY-1|wSFS|@_i)qpmay>mGy_ZZ;;AT#NYf`RF<;9-eezKVA5+cfw zdn=OhXa7NA0tFX+c!H_L6|&qXYRuCqT&?Ayt;N-ZbDcBq_~)( zUCB}=M`r9X=!=4boAS;r@r^`{IGTJ9CWf-SI^~NtpXTdD0&GUn&Ju_FHfQa4ZB+jw z+biXordhwlOPY_b_h^>sq_|Ffo+N5ykT58&F==!a=dgS5W1E^h;`?irs-F1jG73&B zZ_DFSr5hO2o$e*KH%f*Xx#Upg8JBFt-eh%T`q^7N<3u%vQ-?tgV$`$Mgu}wj%sZ*V zAbVLuR1&-Qs;DM%sB^%zL#~^Y*=pVN3(%nT!mu!dK0*#nE2LTb(9829%uYUsp@u5Y z%$G8Srffvc;R@<@XSy85c#x!Wk*wNsO|B?|!KMdXKvDQDCS;Z`^$t^ktj0?npTV;d z1|vucA0Hnn>-_5dM+X7V)A_Z023?)T7pA=d6oTgB&5ll9fOxG7)T_>c{FsMRw zEbb+Pua`Hg<8p~fnM4_)f3vhlR?u*0w**J3q?k{9eFIe(nYpDgtPfq`{MG z@VTA$dIL;WuFuY!0kUgH<%?uhV5hxpwS`{gqIT&X z??4T`*B+wL?7Cz)8*S8R2+j-S3A!^2txkt<7wnz5 zs;WZtCP(~}jY5aUR}{fMi88pwsIMJ_*2>@Ie)gQvI*5$>#%yd$MV-Zq?V@gR`0~` zyA*%>j*ry(nru8N6CD^xIb=d~U7uuh4IugLL$V2^I&qa-DP`5NwIKW^6DDjjB;Pbt zx9Zp!46VJH|L&t21A6z+L^HAnBMP}lO3wjx|_Cy5zo zjR^ahioMl`x3lM?Z5KWk1X>Ovajt3G-NXhN$~U(K^WeK#{MFfqEaIYfmwr!W4tLxc6*#3S65}Rb0(q& zBBYn_nstt@1aJ@jDzMusHk)1TuI0`$n}PDR_}e{{+jzGU{gh0(t z`3*F#j-hVvI!-q?1?+jbLH06o81iUU(~Yz?T}nhV+;9&dE8u*OQma1G;!JR>;ojcf zQ%ntVTK^jRJr;FK{=8Nr!z>4e5He;Sa~U@1U=0@u8S75ph?~hpYppf=ERCF#zk242 zwMhYMk{65(`1aZE&wOp6*7duip;-jr4`I>_dAqi-ZP^x{-~oy7!D?PnXHAB#CB!(XC{nK9kK}!=<(y{#k|ESOo z?ukl%NPTwwW6IH9kzE2x8|fp6N4QJ;`^aSlT6*oxK)vI2KzZ>QN=#JR@eB8>It~P0 zKloh)k6aZV)uNrFf5(L?;jpHDx6x<`@iTwGDp+1rekTja7q^}ujyDwk1sMO?X%UPw z7Bge(8cT2wvyIAKJLf)!)!WgKf&hesfR+0(ZNd-4ltKwg=!>s3{uji#N(8Kkkem!! zdu174Q?DuST&Dmm80LidmC~=E@v&+0AE88e1tI$|w`1Mo~oM!kV3!}B+ z$g|-`6Y;mCtv#+1(b3T{(y`I4;vx7>0?^xH_xAvIq0o;Ib40Y^%eo346vOgltz#?I z%~k-5Xwxe`Jw(`kqn)o^uzfddOb>W7iVc<1kc(#@at(|4!yyh)ptOwvE(ybimZ#m519bhaL-98CXQLZp+3^Sz> zdS!Hc|Lvs@9v_B3+?tGvC4`a*O8}mLV&L|&yfnNFa3Ar!HZp&`m5*7L8wJn+_Q*XY zD<^H@UVs@8PR4k2+`KmOzCo2$TQCXf1oP<~<6N02H9csKz&}oiD(nV+2 z--00Y;>Bz`4JsNag&_k=HYvOF*man2>_l_!8Kw3yNSfl0Fdp`bviNzVH^-AngZ=Oj~K z!gGpfyp`MTw|iU|CIx|{L>*5_&kP@NI?rG2#|N99KNMoQEDh^9)8iS~H@E+Z(7UhH8!ikV0M(dA_lVGmV@rG4g?^+tM)?6LB-Syu- zn#^m)eObHG0a>yDkcB4ZyEiElU(6-WLQNw_LPlTZ; z_*=cWhez4_4;n$iiz7v|6Zpa3juFVfP^TEe-|$1}iC7lIBp@_wN0tp(*uv7O6bh$D zPV~~QfT8`indNW%2nbh3N*2c|oGdLZ{Rzot>N_R&bESi+c6WE%;{`^`>{CqIC4BZc zb&BWO;`r2?j4?Qx4VjP};UT3?^)iCPFQIy(Bc|EcD|T>Yx;`QD5z7k7ndG`!NK zdCKzRK~tp2*5ZcIG`srt_h}Srg@P54t6lM z()E;nVX^8Y(*#nrF}YoO7SQ*Bo?iORTew+xc~MKlMMfo43f_Td>5_f-EUOVt?Hu{# z*CZvu*B5GP#DxYk;Dbs^Vo$bnuf+EwkZ!c%*^-4iTMJ)_I{ayL#p$J&E(w*!tA0NV z2qAy-uy00t+sjo>vmJcq9ZD$@;>^qe)LWf!A^Qmcu{kI(Y4<(Y%QL8s51OB!2Tlc9 zPn0_rlCCHz>9bc;V ze1tO%P!i!ak$_c7KTyC6AV9N+p`!eaabwulTsNbjpx~`r9;*}8uuPmw{LX~eYU!w5 zRIUdGjq2-DV=uKCc5DozgP}>Rw z1K=U(xwp6R>bpk%IZ>0B+A;*jxOZb*d_`wzIWV8A2_5iKD?d05ey>4m!at(2_}lPT z=Drw*4Z#2vn~BP;Pxlkr7EiRTgqNBc3``&F%dTKMl{b1K8u7vQ1iAg+lp}GUnUXE~ zV7oziy3h~J%`@q-O%0ke+(8y8s^2Q7Ls!T7=jl}R-?;tjn;%0{%FONuCfKvg6zE$U zc+O+Irk;}wm`NkOG$)7b9bys`U^l`K&yk7#-_G$%#|cinxDeF9>#_ zWxb+q*t4g@;jJg;?eJQW`Ie!gia9ZiessPPjQ}-}sXTsj<&S*qtt-GDape!G#;%8a zjBZ2cGmxcxDS)?jhPE^^%lhiQRR4FMJSm!%yL6eP##Y9?%1u{6Z)fs zSxB5_gt510Rs=&V@8Uon@S{7JuWxyUd&A(bF}ORF@Ed^c`U*-zEjWCz@t7P8HJ^UR zSFb_OYq>;}=njEH+|FMm3x+!T%8Nt&cG=hKE63!#K`P&x!WBCkLTN@ztQ#AbN6R`p zI=E}boc^UcIk=ELg&&L*fKEDW&bcIsHnK8>U>hZ!J13%I-4v~?(#y*Mwcv`l$NFQx zXB%sjA^wGYW_`9@S2)GI%`~WZI1AZ3ODslRyI+vbWblj@v)y857Ge1ylcz&5 z(;j7GHHbpyY4^{~&3(9^U^iYF!=PwjU|?lsrKhLYnJli7EY=)MaEino87hQ!?|Co3 z84)f{16br?J!xn4w|df1wU`YrB`=W2`1tIFcy6?hvnr1rblt5qk-Yh2YDB;4Y@(())NnlF?;ha8{ZFI=PJuzf))&%Pr)# zTJ!i|uTv#OP_n+sugH8lK_OG$i{6@+9=iG#pByo&%)j z9kYMNnTqQp7w{6+K_&@KF-+^mtmRsLLG8i_(o>Av9P3SRg+4p8qi1UiD zn3*bvd9>5XhD(TgZgOR1Y3g~Tdp|1nT7477(eu&k{Q2{+i&Rt%?a6ltJhe7YsL1@o zvt9?M-Zunv!0z`E)`MAhJMR0doTcyUuP`%00ILaD-jB9Pk?yF$U>qzh`>hA~d2Gku z-A(!8Z(g8R;X25@`@u@zp(z4{uQr&EIG${Bj!x-1TOFAe|RS1?jbCwv7&sHk}Os<3DA^48#BC1yP< zm^v^Z0EPHR(spmG-q8pNn*pX}ZfY)MHIY~c+;#x}`Q*lVzSuLxuF>o)36`6cEA|U2o4&u&nWtz96~uwK18L>1UB0`Pa#~l+Mm* z6=i-CY$co(s;ZL*poyxfPS-M9usHYowjUlF1< zS0=O~M-#Ub3#NyxROmi@)Slo1Jnd31%wr?(q`a~+RjdaO&=0uEi8)w!Xqcrh3XN^U z$#PyN!~*>gXkn`M!Aag9-U}2}i+u$Qz@>?m2AU$=j^u`!K9D&ZaGM7G|l zYJt*`%ZjiY_Ps!RDrNb%mg;BJKXNCV7f?!_+nn+*V$Xuy(ON-jjI+j;8w7(JKP$z8{@v~HB?g#Y}lrnG+>4Anfb&xGA5 zwC5&LY`#7@;6AS}g{A+Ho+e9@v^!HCKH)Qp(F0EF%Jrr{UJO(La2BX!v6!`dKTTWg z#L4fghB_ifLlN>wnSA}5ga2jNS?CT9ViQvvcopAH(@J6MnhwJx(1Bl-}I!E!-ZwiCsw8H#ZnC-H{z_JGA=0S8HXJse?ebKP?$zLxjI1BT9~||7Oe}!SAWM zv^76H!WmX!aNl22tLKj@@6U0>hF>Th$mBH9ZYn2XlWFyY(8Oq6n}}K|_3Y zHsZPuC!Yg#{MemH8t%LF(lgpWck_-G0(=ou7H5k~G$)a?b zgD%jF42AyOx91<>JR~aJTS-ONv+EjA#1ix|GRAufG^$Q8bG6HKU+F^>Z_Q|andfMj zKgo9&ygPkvZ(&WVzvKLTHNLH~nlUd0LMvIPA6B&hVX-I;UDh7eN1y0oRQ>0eC9pnw#*M zh?^f0uusLG#NKT!YBMK#dL`9Nlt}zS+^nJ9-KfCyPr``lscuwyx88yBv zKWrqx*CO20r^stP+c;9rIc_Yo%uM-e_-``w6k!neNr6$-xpzMRk-yrQAE#V%?+Qxc3$ujr z_eCeO&NqBcEuu~t`MQF*qW0A|6(S{4?T4;dN6F7zX|hL1x!Q*yvhFvAjrw9DsV!ATK4v>OIEZ^~i+QXwNmA)JHH2Iuz07}_jI6Vz1%Vg8_0(l% zW|rEH+6{g5quy9wfB5K8s0yp8eRpbo5G4niDB5k(rwlkl%uNi?1U-EC(8$Qhsy|!6 zenPC~88>3@ijdGw1C4#IUd1|40d1!4RxBBzi2wws3K=Fkr#)WfhMUhwagThhoG2XW z3T^n&FS+|1^-Bc7M+hw}9?;k|ZQnLZFUEJ}w`IA51k=0x5}}05*e}=vNl}*;_hw9_ zAHm?th|APi1yGUuoFe z3R&pOVpe<|QND4F^n-GeCl<3?A56{4%#1>O_9Jjx9$^+sO772k#47Q@d1cJw+t&bZ zCBc-qxVV%QNw002gQy#o0gL{!3_i}AbKSL=bz;)ZR7^!QfYRMh7K?LD&~RUGX5FH+ zC<~{(<@gO@Zt3nbT521MhF->BWA=uk*-(IJ^J8vc5SM^tJ(qHrAtbY7y%D+v2Ah&1 zhr46pm0`XYGy;v)2caYs9O)gcLN96W*+kyD)6#g<`As8)-b_NJWm0{y{EVq6o&U&3@P^u+LVEK_7CX zBHD9n0Y$vVs*()Dtha7aZW?DjOb4Xc^b9G&4yl0MdDChg0uIcGS~v{@w?~9@AfQ7{ zM=z4v%!nH~bW|^8oi*xy`6R@Q+b4h=j~YG;)4O0BbX~r*!Jpio9=OM8B^f|OPJjM( z3~&+LKqIXIxL}vQU>fVQ*Q*kPK)BLL;!(?q6bO}TUHR>Ifc?1n3nqzlzfLnY(wO-^ zr&x>L(!AWYO14*f=Hd?1wQJ89i22?WO0e8t?aQLb16skTsHnQ&$eLtjZJ4`5fkCx} z6nN5i-?rKpu!Qb3*^Cb#3_PY|_FlL9fBbmk<`(fu$bbw_ON!UK$L1X=k}3py**JpZ zd2b<7DT1w#>9+vvyzcP$5SEI4c@I%iR#?CrC?)}WR_;81SBLk-ylzEa!JB@w&=rnisnU=vBH)l{j!4ozgBTx;I|XV+E5*SHD`Rn^D#c zhsrNaZAjB(B&lS=^X(rLdx-$aU#bh=zOnUOAv_LcwPInR7xvN^lCa$A(gfQ=dhhes z;$*7?)ZP7kv*CW6kT4%dum)o|HI=|GDB(o?>UhBc5 zJ%fOpVPJZ{Gw~Lm&)#Nq^aWqe5#R<%cO#JCI+~h*uNk1Nt&5=sZsY<~gz~p}v0}&N zkrHZ7t;d`V_4U)=ztc(riAR>c8`yra-S1I%1J9uoB;LTyU9x;G~6ze5pY)tMu}KqzOWb$O<_R>40m61@f%b+Fow!+h9>j~r3RkR7jj2#1FRm6fIYnoZ?2Rg z_{|MJgJ=U!6$5&np5$U9JPHB?hMkr1*6@JcSLmgsrJ0kXO!h3{v-L;J%3XJnPW##e zSD>&UN_o-Q)&^V1&LO9uU{y}cv>z4|c0jGblV@t@8)Xt&cxiDg+xbtd-ZbZ zD3F!`0#L@-fS_6pda|xyfyEf~A zJ-wa3p$9d!)0@6J!~~686IZ2PB}(tIn$bj6IOK$$bK^JDJ!R#eM=;E#N!<@s*|Wy6 zbRAxE>fUbmpL^oEjY!7uSK`f>`@-1wY>3p$Qw?c+lg>H#-JN`NJ`vgDF(%UarANhJ)EeogitK zM7Es-km&)TXGs2Uv5lT?*mHCp;MjgC0>Xhj_N#7cm}G^h|q# zJ(rxLQ^gaUw&cIp{|*Y3UvS^Yh>{y|yGjR$~A z6ZY8(j5*;EJTh|k8`RsUxsJFVkYAoxuJW|m0J-Xq8`VEokY;!_%vV0-OXM%;GW0Dn z02!)6*{?WuJTg&h3CX_)PT^+=1HR$p$tgh9K&bkYp$9HIab0A>ehm>|o_LLV>UvTnryLPQ z3K3VTqQ{ld5Eq0|^sX2g+xG@BRRI?Og#<2?&2%>834YZc)7?)p>?WuWl1Gg!f80eD zgHMH&<-`*fkCcy=h(5BMofkS*ZC4V|qB>%Zs;E+_%^3>K8|)(&S^+L(KRH!45{U;J zj-&;D!9oDClg>0DUEbI$c8+6VtTfk5=-?~t9wM}o?K$q<#f|u370ZV-8Z|>i(ImsFkmM?-2tpl0}+FMd`6Af95BpUn|G zC*@%HFZlr7{)4YM(hfAlh$c2o@wI?s4V3q*ISx{HTsHM*Dw`I_wI=W0@t&amE}^PT@~8a5U2VH#7X5ziMnHUj@Fq zCH?7dIqN?_0e>`kKNK9l;Im(B_%Uw0-i^uU#8D$pE7k6L!Sk0;=Qoy);~8*^hD8tI z_waDbn8ryDzwF~ZfC?OvTs>D&r_fc`>B#Nd=XuKLbdu|}#b;tR-!aaR`5I!K(wZ1s zPcb&cKHX(o;4_!NV*#B1*4DEN<~BD0_qrc%M+41uH`6E18y-zBD+b=B&tycOnY+*h zecOARbvk%?H9>_61VaCkO6I)4Lm`LsqhdXvn$j(^@dYlNzYljZdrfLkbKvLk=Q9$< zae^tF0RR2lRq;bE@t11n)f#Y>UNFCt$)Qc>&34CFmg%$ep;erp&T=i|?xoa9h)$L8 z*0lqKtH?>`Yje(B^0)BU5`82T49GW=TA)o;KISWL(E3QPgqBjWb! zGcuai8-6YpmMM+&o-sm1kqe*%?X=(Cr7 z=l5H5K0;!DU{B}>*@^2G^DhnWvV_u90BLQ*>DU_Q5ntQ7|Nd{7>rWuyYB)?4u$8ql zM?m?ygyr8M+@Cg>aqjNKb-?M-CyvxA9w|qh-fsjjUTpM{z#|PXe9%*v$|0lmGteDk zNDS*uG$-*8+IOFxKau2!!^z|IFjrQi4k2IscU%1;r31y*Wsc!_+kd_nP#m;hcMN>= z@~S=H!yxZxN9fxh6OcX+)if7EC%#FD-?;vX=IV=oT{iG-1_X`krEP5^kn4l6CjH-8 z>7TPtIl})qe@qj38#;NAlC+4kzc*v54_vKohiMNU^7B8~YVRh-f16l{8x!_(A?$wC zg!aH%{-&cXwY1BF-YK%z&c7)U{=?}QM7aCT`>3{UDOyb?tJW+d6p~^D(EiMHcvZmv zI58loqi0iSws%BR+*wfrfDR%q#{O;4-YLk(_eWGeK8TPlN#RXt?)+Wznp-PrZj*wN z)F2S-=dmiCR>X{+U!Jq}tPmU-JWeHDIw|b?r7^9?LJ4fiXce{-qL6lX$lrmj5yLL* zQ!iZo*ldoYmi7*q_iUlVUVW)q{a;|T`F+VDK*B)$UhxMF+jCbFA-hQHWeBOy|DB70*e%UB0v{LWZPJ)h_M{l0$wteLs*`@Nj^b*}3==iZbt zp4m;EovpQa`7o#bsb^jil2+V7 zgz(<&$`nWs$m*$5{ZiEJd2%K6RE5{|ZK4Q-A*zns&xxjYJEan2DuNw`Ks}$r(3Y*W z)9G$GP#npx@FMVTQwM*082$B6=xA+U#Z!C-m#T~r2mdf!Zf&)#ANtGNwOz#`xDFo# z9Y(~H{+AEre|QdmkvUWvi_2tm zcPkHQ?})$fU$?W(mLf_2ukqQ6Pg~ZLDZaCx5!f9lwQY{dXINE&6Qsbv6ReCiRIxz! z$0eL0-Er6dvV9F?Sp^RVdrBOKhlUOz+kB3SI$b{?UbSC z$2utx`|VrjU=x!rDJTd&=tGdBa5IUd{tn2wsI-IKKlR1>7- z^FP1O4tx&Au?t`0oVK28yH#k#ZhDr3Bg3>akDlM8k8|JQvwcqmdiwh1gHJY=@2w#y zZYKzOr`v2b#G`}f&J+PxU7D>F=L#lIa3=u!I)Eu|FG7|E1)p-Y8EY}l(HEN@2rj`Ia^=Q;RvWR@07J<-TCY8C%rl|C1b1WJUx;W7{Dm99FBBJaJOfF z>`(9=uC6Q&Q@rNCob57DP4#&Xg~%MGsSyTUdFE!`Q9h%CtGe-1!g_rl+<_Mow4Kzx zaigQJ%wt|3<9=`FslrJWkg+;RPISb@ ziJmbTn{k-O?!*Fv_^lB4Q0I7P7nov}uOB{q5qzEYJL8n5ezB-M?(G(rUv`LxY%$q-1Pz!b?XtPIs-~fImy!4sntc-(aEgn1%mEkKo?x&+a z0kPgZ?xdV=cI$@p4&E6s*X+G~f^#Ih6R7;j?xJiYG}jt!Ue3u-Pk$aBUR6aP4{p30 z+j+?e3QTpRf?SKiP-y*(z|W~3-Hqn+0gYpAd9nAgqKvdG*o%b8M>6aECYRf@j7oWadV zt?5ME?RAFpttlODc|3b4dFZ<70`S3$mOJ}D&0E~Ncf9BY*l%YeuW^nG_$mejKc}jG2F1<|MKNbotzZHJ;y%mG|d-*VFh>8Acc_C z$XUDTKGtJ@00O?Uf3~UM41Bnt%AdHYi%S34Q8;B zIG@t-vfcJ7w#NMzz@0WuAvSFR_BH4=SrouT=qmQ4L_9I82Rb#*H`(-Cz zW{g_Ol?2R7`Cx4M`}gmoqoez)0>xCP6N?SDxHl2Yp|8|R!gq9x0-SR2ulg*z^38j} z57uP1Wg#XQo`ID6yyuf5pIO%hR@Q#-dE@qL>X@`V4ZDK( zxry}&RTAnI2)?b$&2L$Cg6$qog16?b?%k+dlLCjT{W@K-QI6%N`7%`%R%73uekx8Y zdS~IZ=^g4fjEI=eF3bS4)wB=wJk8e~{TDceid1HY?u1M~n6Zmfq5>e1wmMrcHcWBu z+_~(+v5bm}3ZI?aHGV^7KGdho3I-3|c)G8>xaH{5{Z*~9VQl-GyCM#A-cO$@UcK5= zWXsJB=H!yb#>VF~{!uk`b!Iwe@7|k+!1agk=poSoftw;xQD%>QSay=n6DKrja)>Dug7uJ4Jd z@ZZBe-ic!(d`Ue0FGR5}K9PP9aj}pV5)9nQ;mSbxnA_TRGKBQRp~tu6kmoq9@%*gi z#p)k$v-_abM5a*vpeeyaa#Fcx@gBRxio$&m&d~)1;;DJ17)9qWB&mAy2_gTcl<@&p>_m7HI*dC4% zDU)vu_~2jJl<%ct!J@L^imsMuxu9+~DT7^1Vb4`iuQ5$UZpA7MP2k_CbF%D`n?jko za3NxM{_litOA7y)xEh1a5QyY1*$dg*83rDcYQXMoToK0q4`2326YR+UEB*N!c>PCq z^$VH)@)GXh8F&h21~;V*hj7@U{JP6jUJp1=`H{BYK53i@HA5Q)6#QQH?ue*^F|CLn! zdhE?&i_P@+zkc)on#{BM^H?_4C*$MI%Z5|zf)=80T>;d}p_$cHWINT>rHvt-sQ*#! zRr&nmRtn%He1cyb25{4e{d<^K0+nXDXlBkFKA|J_thl)N$hrG-W368vJlKCiR8;3Q z`_XL)Xi~*4QlH&hC1Zr~^d+ft7e}wkW%c2idmkxn2deGll}X+e8_8$<`WK-AB_Z7p zh@?K=2eb!$DvW6QQN0o*o`DH??E8!9PE~a2sCn z(2L?fk@`})s-h)L!}w#d{m_}|vW2cL8-bp~Hw$JmbM9-&$LPp+Ywf`Y=8D_6iN z3ZcKsFBkv6(WRlCogLI?B3Zb(x%v3`xVW+apn+yPp!DO-4fpJ%(yZ}yxpHg#KJ*h- zAp6M&HoFg)OWPX1o&5~~E!hRQlFK|+R|qh2?!;vS#SG!O7PVYa@=sTyWbe`)=QBEg z=A0$c1rHcg(=SlK+?`_5d9G1kE)YM(UE1JAyVK{?T}Ck%r#1ZQQn~C?I=%b%hlYm% zY293VzxTD6^;iq5T)?Gkb|VR125Nq^+-Be34yLIjjnH}!^!=(?nqB*kzJ~w{wKd7f z$>fZ}*If@WUAoqQY@1&v>7-&0&@%&L(`P}TYz{^Q?|_GE>@NJ%0nMFUmdE6J{?PDi zt>$<7N_1V%BL#=MZJ%}$Dt*3p&r3YL@ebMyGmztFTQy~UhS`xQ=t}+(iJzf;X!Zk9 zf5;>(&~UmxQ0x$L(sAe82XstAHdnG|CBR5+NJU;HhheLD2jZI@g5n>$p&#O;~g z^xDtvy-o*Pzl%-p40a=X=GL_Xy>sUbvHJt^inOlE8Dc}u`2bb%tZT@$7JNxDw~?U= zrNZFJj$`4To+KXHB*s)GA1LX3RmY#EQIdommUQ#thVAG%UA_u3q#Rg~03ws&t*h*C^;T`Y~qv5HKldKxHZ zi@ONGNTH@S)QiTWrNCEY03?!|r?F?ncQi5ExPiP1lEV!nl&HvLZtT)Rt{27?%5} zmAZHgo?+k0sW!bgYz}*kEVb_yod{4!wKp-Tv+Y&UA71SBlMt-{w}&E_j8~WES2!p* zcMVRgn#FepK7A@;I~mQ(Ref{0n|Z|K0D8hwKw2^P6yJE1;^dS6c|X_b{3+3cDfh-Z z(da`jlbxOM#aMF9)>lnID{J|;iRRZoD+4tdukEYpTWggI;%YugiSwx7bo@O#eo z?VJ=G-vy0_>-J+Xca953KP)!7Hd^hBNmwX#!53g3-jV%uW}<^H@Ts#|-BB2?;b!Vn zlSg?y`IDxOR4_B4&++m?@<~fiFO)j-kFIi0&(yBM)x^X^h^lR1hi75A1AA2WK}#C+ zv<~`zygk|{SS8z^&aM^N=gbacNApBF%6FAu0{1$-QF8dU|3)t*nxPjfEk0(Bl?p@V0^>b7;p4YZ?ek($a%f~a)Vs(S({C}+>I@d&T zZ#k*v?L)&jFV0-RQsG*7cWTHn_KM#~6kXU0#?a_S12@xOzd>mpd_R*i@R0YXI5tXj zV?#p&7M7n~%MSN}KFYODq}WR8oqkP$vAAmjKB$*rjsL{eZhrR>EKg6nDgnH-M9#Um zxHtFkuT1H$87<04Nl95s_16azp;ahIo_k2)GNz@2x?KKu1?TfN|m2dL89+Fvzc*?<5 z;wQ_R8CIJ_61Q^aei_QN<5ok1cIN}Zw<+IW)=7}5Z%&BcL@5`?cTr~-hjJns*O-$B zTw^{N{=Ey;I`ham*|Y2SD#g3XBvJWJ#Z7cbli}^k%qF-D46-)od3f`NyQtBjdFIBG zDJ%rqQON(-p2>T1EGglLpuS)IXvQknx@|z2K_X%ZtSW=#p=J}t*xTY&lvhxU7ogGL@R1|YP42Jj*9wD#2RL)sR*!xk8X#ibP>jvqxy;G$?xrM(ElD6H} z;ez4DSPG21ynMYUuZlNa;?%6p+|&C6!UCcvaF>~jB&3IL*p0EYNhu;eoP>4vWOnQ* zHTB&a-l<1%ciED>;$3cQRJpeJ+;4lOHQQE-pZ~&Ls$Ne-@>QRkOM{|-(TEtq@7^55 z7prDUjjFKQ>u4F+)W+zh6y?|o(zCM_)u3RFofbTo9WEUn`kUvI- zAhp2BKoNf$8C5B`R@a8b)*>D{+1S`zy?Rwb!rh@L-pej%cKt^KLM(@^L#5;Fn-3Jd zIDoch&q=f#Z93r~nBM%(SaUwby`oqCR%`pt3=&%Dcgoaz&kjo=l>4mikq@_OEnOgg zj4j0ta$os4z5Y-_pi*iAvrxh z^2zbkL-I~bLzC=s8|5R!x-6jae0RRd_oml31q5$fS zI~F5iJ$BIg7%OY~)VRTp-TSXxy?USj(v>SOB?{wm?$x$g#VOMg8 z9!?I|InaNsUSy&DZZ>L}!&)|w@k}7HyH`D=k5IjD+Q~n^V^*3xs<9tTdSOP>ort@YM+ zN@q-&EtTA5=?hXdjXMkpOt)v;aymmPyP8b#u;4!>$xrupntzK39)R(M0$9l4af zDT?$RkIhE?xKZ&}!N6MizS{CUThqNSVP^(0nJZDLbYv)8N7uzWA3ZJlKYjM_*hQXr z)y@tJ1T6b2m|gZ91#fOn&Y}lD9=*K`{A}7RjBImhezy(%Q{{lv=a3Z0f0ym_2?$8J zYG^nLrT-c^$4{Sr1z`PPSwvEdptXYV9wdFVh+`OviPE{SUZE6Mv&iB5gq*%+@oBGk z!L3#&6_vp575%4e&t}%dFO`}{(8%{TV^eQNi0^DV7pp{azD;a z10l57xZo{$A-c(`V|@T)78p;*}CpZhfz1*G0lI~4>fXId@KjY=^HqOj9G*l7P3^E7Cn!(`%K zCMSm?3u;h$Uk>Tfo9bhyf3#@n{JJ(?ib6yh!0@o^T%%kp=bHZY5{G%=(B3DFi!_Dw z)n2L$l*AkR74Z*Qbik`0#e%!fREVw4H8YN$!?aMrN_`5odSHugIU;29>M$);PJDdd z7>iNLNitNIT$+a9ZVJYib_~?iQa)kCtKi)a(L%DIfQYo2=xE8-$UJo7Hl5Z#w~0i? zb~DDx=Rm}66a<_p3P#d8|4^w0(k6XKiwBkt1YLhl-> zSx^~H8V3-PF|#gqZ0A%5KebNOfhI+9!ncWd{D&BvLFyG zB!oKdLW^`m+uY2Rg?rll*&qYUij_)-drO_ z^kARPQ%dC1TN%esor0QF(Zt>jGFnH7qHN=Fwna~UxN*$o3QccFZ!TzLYvtT`U2cvG ziN2+(`usV_YYZZ~72d(8l)^M+A4r%m+aBW9aT4RQRn=g(7dP7ixg&cpR_$U>{pT*KyycwWxM^mFzz z18S*PU*9SU`mW-BOL+NkzA= zU6Wn(d{}(ArNj}Pb3Uqe3=6 z!)}^Ud7vb5;5^sxfb;DrzezjH7fiqz*#WKZ1yD~c_0HtGs;GCo<071NKmkd|p-vgL z|C8`mgoLW}bT=6v5h7~)0)(r1d3ixcFn2*9el!v-Aq)#^0@U!9xcKs#~XOS2h4ql-AFpYrl$m(y%5E@5O6BuM!qv{q9(*RQ|0wBRW?H`vO+Y`4C6 z{OR-{k>BKbwmVQTCH)U6pe(I3kYi1hp!x1@PK>N%OTV! zr>1f;Nw9Np(1|+P!FoM#;K0IEFZV9Fr*t$&j<7E~&GZyl>N`0JGdz7HG-$`eHWeEb z)Clpmy}kXS<fC6)buX`j+OiU1IXo(P*; zx<;>KzrXfcU3nKO%k_2kOH&M>%lK-9Y+tA@fXgEg#c&5OG-#p>&xg23Z_(W7rfel0 zwZ;9Vv_nf9(ev+}%Ut216>?PR%~j*b^Dp=%3b#q4rI znMPyDqoQoYh<1{Va8HF+{KOrkuI;ls*a@>dmV1N7Lio&S3$@hUZ_SV9@tC#HT57`E zFkIRa9IBlOh7l9u-!ZYDN>ccR}UV*S&7jujJOKB*6wRfYV#pmih%qHG1mMBsnTuoS5l=9g4&63 zf`5f=%GeKd*S%aYCy3Sl9(M^lV&mHk%a!4zSKNPr-p#OWZYOwCeWv#Lt8-o@V`Od_ zX+H$5cA%th@7WH(HbUvyAESL86l?sq9}bc42sG_XiX=|UFv^x%?7K{YxP9dJ!a*ME zm{zx$tLoz6)@vy`_wHJ~f0|HGU)e#8TV7nAeiew@)Ie-)oS+eyX{!elUQvP~&u$b6 zkfUs8r>zxtv6Oje`DaUQ8!`%|%WK7xu|CGfg44M>R&Fs$KiX}%bjxd_*jSPd4m;eF z)D}VKP%PIChwhj4`q|i@mB}r%V&f7_tC5RKve~mZ9PZ=Cj}P74sP-O!qm>92WjbCG z7nvVcD)7Vg+|8a~m9?zgn);@DEs8b%qk)_lO49G&zZ+-Cu+9N+sZDMxX!9%eAR(&Q zz!;RUs7ehrJh7Z77AD(QFiQHb(jDa-T4IckEi+e1F%Jw3G&roxQrF|>_t1T=uTQ19 z4u7hui9Ka}>vQ<`etRxeeE1?v$JE74Se9WoGW8w0g`V}7Y46;*Gq-){@hK$M0Ui<`MAHkHy<*IG6FGbpPg+P-`ts#H zFuW{w+s5(g9_i=1a_Q3bxA%OErYG`y1N{7o>@bN&+I^Q*PJo>7C0m+dKHB^}bH?M} z$p|5qN|0er-j|lC4gAa`Ay5(A)YJrpQJ-1A^-aAtf$u>-o>HLXc_p14$e`2MjgB$8 zPZV`uK7WR!EO2CTqSJP`E~c#xI1jg*5O3g&gKWSKI>5jmgOE*EiDUlZ(;OVjpOsvi zphD$N`IA*Jw&*?^D+aiJ)4YUFSXh{o^RhpwuE(EfO+}9zSrq&ir0c!ak!MOE3)F_A z%uxw01@81T4B2g+*+?-5X>-(4ip@1_y(=C%d{{OvS`$u6tI?*%-}_)d%(O?lZF{?+ z7fNkSVE)UO$4@}lA3=u-Zz{+|4i=H3_$fQRJCm!gu7LpJXYm&96l%-7zf7YhpJ%Wx zTAN>8l#c*S0}n|u3oTmk5A$EhyV6GdL2w-U8Ubfstn;~M_abAzR@eaSTS$IHLbo46|B~I7Y42{I8 zajta1hsebttGI(0ExN|u9DSuw=+<{zgb=zBA4DNMT`QsNeXI8cDm}lj4x~hx9iZ)F z56m-aRoJH*1MP1z<}?@xuril^WKtAb5W(=7b{A@(D86z5&q2qdOJWUW#DGE{=mqXU znWz&Y*q=s%cU7mSAU*8amM%Xsw ziYi_QmY^6aF;WknV6iFrGMHMR5GolDNFLa%?A7za$UOzwj+TW=1VK|?-e-hRKnk}~ zbI^?(0|eEt;}0e2WM}stcf>dWKpQQWcKrU;OvlDs0(1mT5eE5SHms)m6T1qF)NFto z3IH8y9oDMV8ria+Ib+&WY_Fwt(>v#+xJFdu1@RH?bi+af+79+X&(eA)+yF z&;{#gCn_wPvbWIMcmjC_3_79j405>BOTvPsUw{mXvqSqp7eya#xKk68pHSH?7c*75rX!SD$@HyySD|wuJ=&2hqByyi zyoQtelkI5JV6c*C0&Sqvk=WA93RUCtGmCP{BJ5BMm|}iFIxe6A%tx6~Z~r?>+Q7tj zwY0RLYgX#jn2Nsl7X2ah6=KUHNxI4cp_@`wA`=5cOnA7awl)qzf^kmLO+bI+zLcB6LMJdH>*tBpyE^%C00b-vaFoPA<1Zh&mUJtW>UZ z1O7sm?JEGma%93?naVHx8+kzzi;yK0-ibKs=-mF52Z&+_r(ZC~#SI{NaZzlz`;Df^ zZUmpl2DiPQnUkeYQbIeb1;<2^n1N)F0*Dn+Y z1O%}Wq-i@iVBcto?54aO(%(FOveEu@=IFDz>U-KRb|XlSZ5;1z9_$xmZ^*X9L?I@*MF%B?NgmI-M5PWX2OB9LaO$x3F{E-{ z<2T3{JBM*mavNhoK;p}>$-LOId)krianUNIHd56H>1!T8p8Rc$9qFL?BU2#>Rxjx2uu{+iOdJ2#MV=PRN*oK|fN?flX??cV5N5sB@4p$Ni z7RoF*dZ9~#s%)B)vGe>`Ytyy1vn~%14R7%<%6&Ho3|xidi|40-+67N0Sm!%4HM0S7 zW!_KE*}zAkd7o=)5`%y@a)Dm8ElWdD=4nbX+o4k5?BfDJUkG_=3H3*@<`Y!X5V9e| z&W51>{|t#ZY*EEC4z3XHKxFZzV!awG%x**FWXhaJm47)X247oOcc}kf`4e)8fRy1s zoV!nG$W4y-L{A12_g!_rKm?t{xM0ofM2lP@3p#kH7mVwBX}Mmerur#!)vM~y419)j z;6{c4i1OTLr7<*Ih|+fhkgr<)hG@81#ory@%OsV+mE~ppOW-;&A{AQWc|8ex4Bg zx~pcQsSymAp%aEaSvTG(%>AEl`wyDzbxd*{kY|Hs;01YlnCFoo`11+j_pRJx0Dp!% zGMfycSxSPGSDIzt2O_}xFeSiUe+po@9C7msySkUgWT2$&4&TZaZVnFBPcm>%{O4sD z6bACU9{L%DeHSn226@mLXe|MO@MZ9#nf0Pd7MiD>*auLPwWFf!h{=QAuul;qlE7Ip z_mqcF%72FzdKZr!JI2Am!OgA2msuMFsYGp*07xlG%3Q~WF#S~k4&@{8ut>g5rddIT z%GMF4i9bU-@hU94oFh(dvB-U)E_mHpvxQ8C`i=;5p_2;uxa`=mcn;Z(vI| zUw7D?;^$ug`6;OmeBjwz2e)W9Ii|$(N>9_&uE9{+{vxYUXpIurz!A<}K5HvKYFDCz z$CGB9sxOl7% znk8`BTT$ay8=X~uK3V7aAtbks#UO}|25yh)6;qDw-xHskhuw?0=v3>P_|mf);OeKU zDrm0g;|<`ZwhS#b5$6gP8(vn{Bv?M6Hi2`y5hf0h4$r-6$_{^Yy3I8|u~!7eL`Fsi z`X*&VY0M@@=mR?&2$&K77o1>Iz77nC-Lo^mGvy}qM<_fyb*G2H(N=U$@;48|vVPPZ zAa&A+fX_$$@p*&Z^14HzaKz6)SrAjo?B*;nJ8(dl1Qdn!!&E$NjEoXdVM>qv=A&}vO?)2IN5uT{h!|1EFbFcfa0m^piTr#$IHiaywa)jy-iD6- z*&f$G%6Hrj@c>bJ>cbzTmpT=JoI!ade^X3!ZT?6thkOE%l4Wp1C6w8d<_1a z7-)|Ohxwe%j8oSKKFtQwlA?j3p=(Yr8XRkx`XIa+ZQu}Y1>BUY%W}Q`p?f`NFAZQR zrefWWQn<5bJ%6;1k1Q=Z`lw)It%~TZp;`T#IUs0BP@QG~7m)HMu-tCqQb1l3l(W8KCY>G7fDUGh z5-Qk92x=LE&m9g+{JKC!yx|#`hLmhmm?a#f8~^uj@$8x>7Bb78QMygD$ihft(#?D` z0OqPwWRz!fr(2}5ynf4Vo@Oz_1UJaH(8*lp3O_BvT_VyBh~BjZ(^DXGL(QvZf;d4{m~i4T^^K;JC^0 z+pHBUUK_Mk7!_6FZ}SJ^hWTSa%hPU+FdE=Z;Z?W-U5-=cUPMJ*CTbd=&$v&8UKNKy zOna`3Tjy@QNulek7m!FW?J90x>+88spAONN60Lx!D$33-FJhFz@z}1OMgcjB<#_W} z>z$!_P{avne+yX$xCJxL>@Wgh9`(&9i(nR*9BV_mDz1X*H+tE$BUi;-UEbb}?`4ae z2oXY~0@(uh6zkmpz$5j=)r+D+LP8+c#m9@sk}pwmtA;zYsP9sXIf|~Vwhjfo_e7X& zIwPL6=GBOHp%uu$)`aw^=lnCQQ2IPL5Stgk29Sh@)Fpil5L=o+hI%XOxhujUiks3Y z@Oi9&o?w6@0!MML{J)$}@xp?^0{W|^L#_@78rU?J;V`Rwe@XM;C>@`XwAU)s5`{|q zh)jB+55`Ot6_v5wDRT5^^Ng4KRDIT_y~M13wg>G$3<@E{O$4n$`F>#d+zpfWCdzsyBWcEB+jf|6w7y z^*=2n=MCSkTS%Id$T84lZKSufl=sq!L$34ZwmC?O{YI44yHU2TKB?RNC7+ADuWD(1f4rAAqzsG+D#Or`EY;P# zXo8tzv1w!CwP*a3zCgCXS!Fp}?C!5UhQ{`9C zFnUSrNVwq@3Jlu(Iop<5rK$BVvkKns&E-U?6DbeXhQY}}%_K?{N26kz(jjo} zoZ6f`WJF7$nLlA4s^m4=JfUE^8Z#K0o5MR~Aj{t{AvV__)e-@cI`qsND0nLj1$D#e zIDUUrHdw4gL;f*nJjQbg%3#TPs=ML{tq6ywT-R2FrizpHjrClEI3XN)N>ViB?s{n1 zG(bqcsdKtAtgok?!XxsBx8>HK-j<-OO>c_>cw4S}D=8{6fCmfq^@$rbL44vGyd(%>F@e+J}@E5k4KA&z*nIZBdBqtrQ|hi$)?4N8Sq#KAuNmkGyQAX zxB{(yD%MUCXB`Pt@Ie|HAB&)@`}MJkL|LwD_+F>kr-zZyd=A3aQ*9Axa&@7y@bSlX zS{YMfJY)+$#zzUp#DDhvo>`Q)RWc)=hT;LIrFSek^dwa1iTXCn-3SdD!m>sDLm`?n zo5Rc1eBoq8+u5@4m6dlO9wHu4te@t>>;F0Ig^fIgedr2;BKTU?F~W5>F(zU+H=vES zCW4QA-5{e;{$B4LbWra({$O#kCJ){i&w|?&!}s3LoN&q<8E>~X$E^?s~>+F zj(!D_GH=2im2X@J$k}V_*SR_0znl64pxWp#DwG7<2MLUshA45&GQaEO3;rNV@7 zrjScRqsV$Z4Cx~{V>g1{P`Jc{i2OfrR?;P0*WZ}?GZUCj* zfr=oZ^s+tvZ_R0vN?I-39ed8h9czaTW~ScgH3fX=!b7Sc^tYHe;Xtv2k&|py7ZgbrBLs^<6S@i*7E)yii>P zc3A5L`k(p21Kw)`AbX@eX^=7^B2!rfkUm zWYfaX4WcFAwDVeoGxmp`)zTgFNYwP?@}8Q( zM5*1b13_{leRIxrfOtYB8XHC8dn3K;o4oO{B974*AG-BC@UNIUmV1h@F~-lXTQE9v z4W+b#1w*RA*KtTM8f~tti&j$-N%l`W_WmJ_wgs>odQp%*#{!<~u%D-T8DT6NQU_io zFLL@kcyZN|^7)lkO=PI1%l#7j*&$u!MU`sX=VB?7lQ6s`ht&0g>G4VWZa{dOGM3cq|QJvUku0=`cUwS>LvNySF$Lgi~cMA*P;sUk-R0naO4 z$2(gsHDK5miqG|;`ICacMxiGi5Y<9ZH%FK@R3G4Yz-gQFRuLBXTX#uo62qZLs$?m$ z3*c*-q>&jeE*91c`*_}(?F46An>Ev8AZi%ZY;A8uW&}1jpui7xz`5f&$}pi0n#KZ| zm$`MPr%zv5%5xW-OXelC3cr11eQ#NJ1g~$d7h{jH?d{j8WHnAI#YTsO%w-~16^;b; zr*x&(!ikp$?NxzAWG6IIf9Az%p_+LErtL4LU_{cUQ6Xhm5MJ zs*d~vq>P4(mYOxm&YfB(%KX?HLE${*OiOj>&`ERgoa~YXI);eJycx2G-Eu6w@_4v& zLhnmL9`F>hmiB*GtSgidB!Ye5)i*C3O##-r#+5?O%8Ftn|0L))2Sv^|rq;o1fRdcy z3#aCVuMy=v1jgu0Aug6w*>c-i0)l0AP*Op6%QVV)L%nf10A&ns!2e}DEOp?wa9C$) z(i!_zc8859w%E2x2UHrM9e&~Kovehlx4*m;ysW!hfLk4`A6CEVV#!cmkb&KRPz9ud0iA#td z+h*!|d~!XC=n@?~(&h8e$sq;>cBT^gmEgHFp;et1Rol;++^w?)@P?GZkBt*)J*K{p z9Dp{N$~Wn|xiddA4}BEg2B@K;;v+W|#sNxa2!EEEncaT)T7!nE>6D}MAt~w2J6^CH z-1~))U4WT{v{YKv;soO(qK#NV8tvQr;3>*c@p>ZZpy3baw~_l&ngiY+m=fSf^ZKwa z!LDO?b1QhdPOMvMFGO9MHf)=}`noj=z2ar7B)rflHb9P(-8oPBo@O0d5delU1pzgD zC}S&2ZIe&TcU)>J^6gD~784T_9IU3S93Q(Qd~1(YOmPOY^B~-U*MW?YBrXO^v7)GY z%Ry5@9pQl`z#>2;Wt`L-PM7_6ajqtVNILI5@qL@OMv{Hy9~N!ORwzUuIF_~jTn(8y zNG`F(F06y9jc=Q5@;=~6Zm29hPf0`U$z3Eu81c}J5iI8YWj+STbqjZShYE{0_H8Hi zuZKE-S*a1;?(m}9^u=tPdv0QD*r$7xMV!7*tRL(fNbPL)m8pOd*V3u)U+H%-cIL_P z?NpXp_dk;$9z7OYJF7xu^ytq!nc$o?QTbeoycycBg) zRKBUs>rvFxPRhTOw?t@R@{;|1#crV{*5Eejxz8r;Ok{)^!1&AUoIm=01N6eo;E@sL zXI#xcu4S28C;>0oWVDzV}2zWbeO;~dK7I9=kqb{ifpZgaO=gZI@F=jH^yg-tu1jLh++z-elivDdpU>(e?i_Y{87{NJtP3 zy4(LCL+VJd9_%gA;XZ+V`<8cpzw(X*J6ZJBHUL8&W%h-Tf(i2-seMxwQk#U~mO=AR zn0-gG*lq0%%@!%iObE}nML-wcI-UVvd;SmN@z4MMm07s?)X~HVFXxLGq~uzj!Y5^A zH$(aF_Dd2dNi(U&a~iX$sK$)8X}>#&JzHa{N(J1TwyY!D;<-_v=I_aAd(bz^WP5s-Nl#$$s~)}6+N-FmSJcyVPeXy zZTh1(m*6t%vXp4KuNqH9)xENd&n|CJ4G+sc|08xNODt1};U>FBP% zZZq6lj|BzJGic=xwZ~wLF#vo4uK?xNe$Si&Z|{6Kk@uwG9Gh!IOiVY(Kut}m_Rk1F z4*vM~H2ApKcB?QvJ)*8YZ)X1et==?bI#3-H;85qh{^VpYNLhM9!2U->vkBq)i4UzK zxF3WIee%Mn>pkXOCtadqJDg*e!%nM^qgEF>!B0ZV zt)u>QZ-+-U_IpOp1OSLZ&GoBo%n`{IsIOG8H1)0maqCysb9>_?ih^>J>{7hgTEViI zCZV_*7)lTuI9C$8q4;W>HSUHy$hKj5g-;fk-$s7TfPD#vy4>7G!|Xa^cnS2^&CBeb zeoR7Bz!E#Qsq}6-;r4}vgn*?-T23zTFb^6^&(2HI6PlT~e23mP6UW|; zY9gIm^Gt7!-liEjvN~bzn(5>z`=db8NlRUQE;tVN5?CnEX;&ZtsJv}qfq}vq_=A#w z_l}EZdUB1>gkCe&dExs^O?3~L)nHNbTm@Se7=?CQ9C3m7`vJ`f{3=Xs{Noe+%KH?y^_;|#APb#!{b`_%-wF~JvSyK@aUEEdXsVh?qP1(>m{ihy*E0<+g) zC@VVJ{TU)x;jJ3XjE>b!D{(#B!hB$GYr^LaW)oy!_FDaW_d>$Lnu0==KC%hCwgOkt zIgsAqC9BGEM+O$pEL!9ndI$jR1cLLRrs!qXPm4dldnmOaNMzXX(}fQEo?xGc3kNSd z+&Diitvzhm*?!K_d-x+0mr^U4nz_k88qxI0+)AjQ1tmVIR$&g%L1D4$Te~H0t)*W< zEg(rS-ew2#bq9rnA;c?=tthQ7RKWx}>8RgT;6K^Q)VvQ(r8p4k{n- ze|=#AG_0EINJGNR;DbuYGHfTimS(gP5iWB#=H8_6YFc)7K)$$5v!K1y*lGX zE37znt4CG>sS`b6Z+5$Kr(*{Sd9yyhw4~Vi`|0}fZebOw*nnD*qPUie_%MrD+Fkbh z#imBPK3WVd+j?G#=pXHZ*ImxG_;$S`4D>I)TuT6V(Cb$SL%)vwBA*B^@eu5FT`S?Op1L{NZ}x@$ zyjj-^6g8!Dc3UP+HQRXIQ%1e_eQNa;@9<7nzC|3q$CskjAeE!;w&rs7{@Jff=Jlh! z8oA%aFv8#ZXRxz7L|pMQm2!Gv_~K(#nKrmi&&;+C!|XiS8cOYmS}F9{g6jD%|HB;espgUHF=%(=qB==k%^aIE8G zvyxac)&*#p4%wxj&<}^;5@22?s1TyscxY1STL#S(O}pL)nF;Xmy@TketK7xuI|@fq zO;zn1TUwKz^gGgtB3}v427(+VRuX9^WFJKqNi+&EVaFvbqDg>(Um1_zR z?IuU}Kq-j)3APw%Z&r|iCSGXRAG?!P#5K;zIs?7WCRs_VccnCZMGiTaYiL)%)b`a< za+ch!9n=4rhITYmseLMLvfy%Ii?i*``kvHQp)gIIj%$=4!}>yeYLXYrAa z)l3Opi&D%hcsXavWT<)+{{w1V3YBzHQE8n1Q9j<9DOX@m=5M6}=#$vsU@7N4 z%QdJy;ChD&ZRp+B0%RRj@+pa}=03D=hBhDvS3_&TTTMqp!)G^rd(2Nlp&p1At0F?S zJyZBFy9e@Tc>TC9O8hglb_~i;Du-~LYuv`g&u;?+U=6CH4meDBd8A}iqb+ew{3Oa{ zDo?xo&jP53ho?3&Pj?Vht>+K#!wiPTo%?<<8HVgbr^uamoLriI7~ga4p{8S=8crcH zbLnb}HQfHHaz3L9tVJo;23Ed{72L<2vWV@f3GDjm(sb_SDxcb1ZMo$Rk;O_)C%J^K ztUT%?lNT3PzN|9o>sV4Ov4*U;kV>yy&R3A~_Hx^^srYQ9S4bAduk#z_S4%#iUsu7X zWX0GrY>;fS(HDQN-k1OOJ@HE^+ms)M5?Yi8b7WojLq)sMx0FP>)#H2AR%((b9jrM} zyOkL{i-S}x9-~bAeU-{N`e$q*C2I{+Fa9WN^GatnyF9cIkzQ9DmA^2F-req@4oZr? zy<1r#A?c`7vk(#Gji~!U!+!2n;MhlDYV=^c!o{dZ7asR{k8@<{i#ZRsQh2LrXKALQ z>*c~UUCdmTZ^gbC7a`AH^dCcCR9;GD`NEmqwU%pHIs65J+)OquF~bR`So-QxYt8V` z=mn3?bTRjwl9_YDK|g42X4&QJd%P`jWmHn;6hj(JhFb1Fg_z+k>pg##+ia%ec%xL@#9>iqsiHV@fBN~#uGaSl%&+|g ztsz~<3Y__6sMRGpMH6wr>Bj5WC?T=we0Q~PpXPd(8us=uXs!kBCnP||QpLeK>^6rs zlYxzdaa#>_0Q*d-%i=J2i<+~>Uu!#Pnz{j?|M&j;eMv$yS6iqUUXo=E5iZYVQRiS87DvjrLURP1#{{4>Qd5&is$8-PnJ??LJ zUDtVj#{2zRZwHbhHYfucfb9jHVT#w?I_aM5&pYIOr<*lo@alWMoDR_i5xU&lvaJn& z<$K((r@CG=(e932Jp)Vmhe>5lSX`VA|6oSOD!&Bxo1PJ!t|s!lANHR)JwiQ<+n4+ zUXZmAe6?W8`S|<&%y3}2cjHE2WjBITpm%i7_KZ63l;+L5?&r_OF*n$#Q&Ush?=>a7 z(3_F!Z}2pjQPDlAaYp^1=1uc)Maf?|!h;t!Ccpl2<@+{W-R>*2PZ#Lu(rH-r2e=P6 zgH6U@VWU3NZr!#N4+B-9ecQH0-7mgCDBq`448J)=53O!3_AX8P2a0Mt!>25YqBh1; z4`W!BPo~Vvnbi>Xbut@7AaQN53x1{U(xgf_H-RZ!T0H|6o9^qg=Z_WStaXDT?gJeA zcG1B88UOqSzcg5Ps7JRw$PH%ie$EidH!jkkz^JzOy(WBdln+{1({tUDX88E5eeIAFIDTJ_0x&^h*Zt;> ze43!gQu3FZWtv!r|Ag>|PJ)P%(vqKu*&OYBV=UI*7zU>!+ym;};8_yW3WR5PxRMEU z+`_wu?M@0De|L3&X6wNpSBv_jXf0k_(la6|GxEtmZm`oLs#E7D-pN?mdl69syROeHI;zUWK#1%)@X04j|L2mCa5xn=4actD$}{Bm^?KI#`xFO zve`NL^zhTgKTp}Ldj}Ofuq;>#wDS3t9#lQtN@unf(>ePNzF^E#vbq27reu4 zHaU_Xc0tH_z)q`lSC~JYsiZsLv`fZZAoke|>qWwi_*1_q9hNurabO^|QyAzpTldGl zVRc<>OoBKaxym+uu~aj}zhA9vPsr^=V)rid$P3=*ikr5W3`%g#D@ z-)i&U5b`eu+a5~am72ssy97`40O`u>UpmU_TNE9ofenqW*(9}wjHlr)UeIEYA@+TF zjr>P5S({r>R~~Jg8)jlxvt!97*;m)iegdgXwCHI5tlw#g)C(6E7jyGir*l*$h-HUb z2$Mr!7PvY)y&Ar-K*HrKm|0>#8?tQL8XX!=s>z$3fF5(JQO>c(mJK3L(yrA9TASv5 zPs#gEN?wlXvE#&0-P2UU&RtOHO|Lxl!HS)j8OVl5k7>V0A=PEJO!9IVcT81I@s@pUco{y@W4o5N#*qK;^Xf0 zUrqv^$Hd0=7SuKpC|=CL>bejRfDlnDI8mLPWX>OYd+Q3ciFU%El;M+Oh)^#nfHp+a z!ogx~SY)L7X^1E zV{5?QzxB9x;w_9mYRg{E`QG*1tzW#b`BaW?d+iMXB3WHfT&j*>q`#Ntf)2jaY7&j)K`TE_;UioP{a@fzKG1Yx}~cjKde~}gBF=SDie>V?@w)} zX2-ZT6Ji`Q)AlVI8hZWu*J*#W*PfFem`DVp{`hJyY{K(g6+fn$Qo{_}ExX$1kx?eF zKFOp}h%Qnrwr|%QVG-FbP#PML>8!oB4+azcK7-R~u3?p^o;Jlmj;3odOh=uS8<~Bz zZnx=o=3h%^K2gO?I>rB3JdU@Jt`5-T#OEr{{`}7SUy9?^h3X3KMM5j)?CbNB$9n)) zdGkESAQ{ZYNTgkaz%!N45O79b2?Els$1f-60uCW`&<{T0=HZbp_c)moX}7M}TT~}p zjQ1B9f_@t5V4C+0b*~%tbHk7c7sgfHvgJew3@Kr-4$Gn>QRN(AK*qv_U*w%lVGPG> zr2IYg7Y@CcqDouhevH?90H&GouV0;@rrfwaWsc!bA@=)m7)*K)=H&M~h9Wp>V2Urv zC=IrL;(DfswUB4fDRt(0jIjIH#sMr+y_%Sf3_XI13`29l&`J{0zlejsM z^D^KTj8p}}t3%fAtq6ruWU24Db0K$iw6!h!4P^?3xXaQ;1#Rv#}Lfn}t2uj6ZW2IqTRRe1kK*-F>JnnMc*%1TN&{UePRp(gds3!TFhcgxK$O zIdtFq6nlA8I5ThK82n$`B+{E~D!b;W4$W^CbyIt&vfGwF!)4jS5OOUrw&mILikf*! z`-p?naDERcgRCbGVanuhv9IT1)02brB*3<*w~3@OWf!}jWNqmAoSw(aT01NpKg`}| zaiuw3)GgsSKz>lEL7ysa^Vp;|(RDgdTexm;SvQPWvG5V9K9!c z3&Ds*wePJTtDh3h+~8w@aI^ROdz>%rZoz#3IZc4CZ^A0|U3OqjdiyQhMhN7h}wM`+8z zr3h9by3nqpF6^q6NHv$d1Z3(UxNZ*X@pY^XyHIaI2}%>V{BnVYLtw#hiKyF$AoIDs zN12A74ZeS%Zn0~)geYfTH8-Z>5|x=zM%;^c0C-}|2yuw0%Oi{}XiITUJw-5T2?#H< z(};QwR^LtfuJmGhrtew$c}4-zX&D**1)GsC#Vs>ou*u=Ij4gXgnjZ}l5AW+y7$NiAKCoC6qoj?nZHYx!mZG!N}U}@Tlq_ZdjH7_;w-j1 zIP>FQE-gV2 z6Q^3zj>T(?0jSjV{I2wdWhKaBQPi>oHu3vIG&%mh#mT>sToL ziRogk)x$+0X^A{3qdT>p1++cERod1B!=bLujh3I^pkE&&u@+hxv=z~C!cY_{nE^4; z1p(Jqmevgxn6oX0Sti7Bs3y-}ozG=GT+*d}Ut)%>+#ee@$Et*;C;I8x<=$r;HM&U;kLg$J&~lqkH-S12%;HB3U`{Xt4}$aF9=nNq>BxyW6&>FiI#~ z)MCpALypvWPVHk5#LEBtdb`(WolP_}&`3uK4-ZGcgx^qm+t~AldrHQJW+Mt!ygM1^ z>a3XMHb%`~FV zGo7WWOJeocf9J`_eDdrPMh*?C@|b5r=}%l=MQ!8#`8C6}a!hIoSitKe>yKYM-rx20 zl2=pNx08@s;X+IaFKZS|-DmCJuXiv+$hrS3+j`r09|&|qLqfj2can%y93*T#P4dHG z(V1zs3PtA}52qD8!ZfP08K(Dc>0MSuA%jQfr42Xn0Kzj8b5c@1-+6cBAXsZ~jO6@6 zLc$sS`}_l`BZFL*isXR+a&83BTo1aJ7Z*W4Oe`%9R50Tn5EbZ}_MX zR70F=Kilj$_fhGRunmhePg^*(U4c3`&1Rv%$+j0)5Rb+oW2gR}|0b$=WR)Sq3mGWe zqi+o*D~_b9Fk`8`xwUtJVJ*8g-R9x`yM_1*t7j8UYnR&(*{IjChP!rsfTcyd$H!>egwrGXLn&bn^N{a0wk}8`g-SD<7a!c($9_a(m{9qFo!TdP;014#DV8;qz=DK$ z6yspr`@g<5Hb1!+EY$7?Ad(Lt-nO-^t*xbpTN>k1&`u-eU;h{g0&a~V^;~Xe^IZFD zRh>IE1cSCKp8&&~wPH4yt>hfBvJD5iiJZ(&c}L#M$b{dgu`Yuk`})4Q`nABmoE|9! z=(*kSN-G>F5iP51O`tT+^KakHsh)r6b>2sDxcgE1 zi1K;zb15q1K$q0?A+yHC@Jxs_<*5v-JTWC9k36&6S~Ce4v+gRt|k z$}Jd+(HbtknS{F3GK(p21hU}`yeKji?7zN2_-|@+wuZNJ&>)} zv7z>x!`Fmc*6#?vIa@i*GBrKB`Lo>pQWeESXLck=9eT3{W-5loOg42{8pUhqo<6lNC0*un+s`Tr1|ot(DQPF9o4pR_F0MPktr)6fGZ-y- zSg2ICs)1g@z1N$sE|$vSg9Y7&7>_WU6_HFf-FxB&g(WNuk2?9z7bRt<4lNo@+`GC5 zd75E{X=x1^`7VREe9GBN@-2siXmq(~)U7OQnBlHa37&;7n($r3_W-bu5CeIA?htMP zIH4VuT4uErkZ3*n4$Z`gto4K)V^ET`>dih}nTu-hn%wFL<54+jg_yOP5x;tfOCg3867v-w%d( z7QPWukP+Q|QghE^|0uD&6>#Vm->o}s^d*&0^g|P2xerA!b{nLZTix6W?DHfS$$iJT zGz|^Gf-u8?n^+_ku6>4kyJM=1!VKNF>aRq6VGk%X&EmyyLPMyJ8kobeX+}`cqxlOK z9PFk~+iYai(E)X@(b)Yh=U7Cn&iF)L&~g*iT9ozV#c(-ixRvwF`q`WB&};jh*{Ppb z6yW-iSh%gS3LiXve@{20*utd#T;XTNKQ@+8RmawCMN+;`|& z9ZYniuonr!ujf}&V-WNeV+AnP11bkYp4Tg1U)#aT%E~VvJF`!8OU2gh7-v_4V}+s7 znr{2GsT_`w4#&gG9X~@~GS(B|9?CNtWOmZPBeA*|ZSYDE zjbw%3nycX5td?n>Z#9(C0lh>!)DO7xNXwuc4=uEF%J!G!&Wqj=_}{%jCdBaT(wPbJuLt%%6^JMC|8Cl9-pCMI&% z&EwNhLMO`=3`iVoDSG3L@==z1!%DZVOq;K!5sTUK1Icl2LIt%P2J-G~=^CfPsxtC@%avP;(-36iw`g;hbV8qA(Q zgr|dN6zfQu=X6fxk+OzeDl&$6-%2>n1(?B~FS|Q9%rJV(6&z?A_YoOq+xfY#Dh&^^ zi~QaMTwjYS?qYRF4cvTAz8788?kw--HoutG)fC}#uUK~L1I>n$pV;>cSrT51(drdN z=%|18{e128<=tJhw$8O_e*I@t2168ARrk;GxIrV_IC)1sJitdeFVyAc&PF1s>(`s5 zHDk>U>ILthYmlauL zrC8T0ej4;#qvE`&=GTr96=OLy_2i@cu-Kvdi=W2{&E?NJe)!+V2&TZCvfvJM)aAGO zRQKz5PTPgV(BVR5uAcZURh8M}4=@LbrH<_VJ6nmPY1#0b{iB-Cj14gr3T7!ry7pNe zrWX|lA2A-*p_=>W+6{E%8Q`1gOLOAXf4mRkqe<;im%Bmpjb9N@f-29uQ2(1DGloay zv27xG%1^D5@a&qN4OsIPB&M`{i@5!qQ^by?-b2xlzMuHH6gD@)2Tk>cn!I`N0UX68 zLkF}zRVX;wwe@puHfwYlC}-!Cd9u0)56$^$+%Q$m!n`t|jE9?ubBK5X?$v2VB%R?x zx<>ZzN~$9>*!qU{myE5kn`5!~%3aPCs2u{&d>HBy=EZ2G4& zGdc}6tWStJ_>JG)B(Yo)1bXHf9;^; zhgaKrHp%BKrsJmRkXbi=`_lhq37B3hev)JRdh}A6AXNaqp$p6(3+#!U~g{vRL7Vl*U5i>Upp+>r2&tZ!TUA6CZo_@h9Vv zOPmV3=!^;`--N^pobqFT-B;wlCZ+r=Zg`jP9eye=d6U6ES5cs26DzU4@lQ9$#HLju zd0G&U0{`-X^Te5h@8?#8$Ex(KyP3enA8<_nf0`^1_e9lAJ`jnSQjBz~lqYS3Gww5H zotXJQd=rn{_;P&8o0Cs>%2~Le`ue8--V=e2J6F`5u$nmH5X@rk{nsx&`NyW+B@=(` z_dEaFvi{G9L_AN*IZt_01GE3W>Vz3}X!QzD=<4f>xek4YG#3%f2n|Ff*@Ud2$_*!q zh+aLkGpBjc{)G91@iRHicCK79T-IC~AiI@o{YM=)D(g98GXZmWP!7Z`v6MO>hr35k zaj;y6Wwoh^si}6S8z=;H2G1`_J(o^d?SrAHm6g|1Qfyh$x|K*srv9MqDU|hVsXQ>l z9?<3g<2YY`lBAL+Y1sI|v)JPJGYJ?bgBm%I%FL8H0Q5#GBJo zZ~UW^KCv4{I6%?*9tmFvIjNb^==SsQmMxVCQ`$gXmW-h@JiXhUSH5>R#Ifov_@!Is z^MTE3bS+lacV1MNWb~3c1SDXHq1xHU%jFycPhs#DA&#|#s*{NPC<6IaBfns^X%4-k zPX$*1-|pWVlxoI&BXxI4<y3Rm88B^zpT-{;eKj&JO$I8*uO&sJh5 z=BMyF9K$k4y9{K*%zdQK(|i04)9Q_%8`C}(aW&*JilVpE($R@fGVWSXfvpBAMd)xpwse2h%1gTxE6fczc05~F-^BlP!a`}nF zN;@Ouzw^yTOB7aL4jdP9_S-0M0U|uu+aaK{ z9ZKFb!*rZCPn_G~RlOX9Jz`eia<6_~)DdJhY}`nYT}Zl*w1m_Xfd&F^!9yS-?f2#= z^FYd*l#Kn?CCip+S&Zej+dL^-i%v0dar{dGK|zLc?3w@sWP*HakSvR#G$T>LfN8?Z z!5WFLUcIHbu5_jWrFK&sMba$QSI>#s>AJd0aiX8XT#4xiXytXv0jfkgNX@ID{JTW) z$n6&Oh~M&HYTsdNUqU|5s2MGmarLa&n7e5FwtZk$Wx1dz$z*apygrw5fc~#a1ynz6 zjURtH|ZE$iWSKjZ9X3N@hiaG){Fl{~tlI~=*(A8Bs3@9g({$hH<1(Nz3wMV~;_Ig3wjCBvjfBD=7|7*dHrWQPu8t}Bc{47*B z6MuRxu%WQx(`6feo_#h^pq;^w{H0m=S@?gKe*=7s+N6Nd)=XK| zr>2x9BW*D7;s3HTTjZN5AT((E`1Th@o63~eqQXZ~BIa25%Ju|#*>C$*E;gw=-uMSR zKyIB;$H#zeoym&J&otp@vx;+AOUSshi;D{qY3mcL@~mA})-D|7K# z9CUe>Kv2(8swpDO)x-O>T|pY-c3*xsC?Bftey@Gq!>(6em*3$lP+~j6IVE-Ag%=5BQOq2;zZAM3P>ZAuynXIwkBO@%ywSs6 z@z|pCHP6++w5gK7&+R_z4)vF(jHv{0%gA7C$*Z$!#)EA-?wY3$P`TzeUyx0Ew%~et z;w}4U2r=h6{1b*YT^FQ*_Qba+lz3V$&(YC~20tcm>tuzylZEY`@6fe)0uj@?{)5s0P1Hl%s<$dOL?N(7dy+38Vlk4@5Ido0fLo!<-i=%OPc_({Nl z36BO-VD?K7j2@0)0>ihpzI}_9R>+R>9S@;;VU-^O4o3cmWGx-7vGjK@jN0aHu@r*u!}C>I+| z=hjdoq@x|S<7IzWu@llBrl%LB0(Lu@?mn(ZdnmWx_EtyHobJP{CmFo?0*L_+5B53Y zn+jce7HK78(TbBhkpv~im3RPop>i$*Yqpue4%1r3z@w@Q*^fA2QvG}YqxU*2#)e)) zq*4)tuk5jCgS7yuxAz#Ev3bz;d2Jc>em)m2bXH%cxflOtFyM0VOb56AuiJWT!&TnH ztds+LXTw?#>HC%x4zvrUGa^jr+`6fqOfhb3R!D?4QazAf8wMyERa0Vta1V;!z@JPs z!AF}ERFvq>H|$v-eBtn3rB83M)%rW$y?pz^*vXDyWNK49?i{4!f5&l%s?lCzkrr1E zSIq=`IBA>pGIsf(INV$WA&KSLL;jV{AgjvD$A$~TiD118$feqQCv3wFlYxUs$SI?_ z5ZW!vFQZ)Y@-7jDk;+cLip9tI10tva?Ve8yKE$|nC8v-5nCGXA!yi3nPz#JATphg6 z7)Xz;^;fi5?{VrM-_>8#FGwwMT~gY8)Wr|tAB~}*s!ep#X^f+`wTssHK4Ju@DlyzO z7f?ad2Z$>UaU(m6ei`l97qVlF&BicDVB1y-E7u zMX=%;J)i+0@YuDsH)?-u!Z3y!Ei>$EUewdZdei%XYlYJJ#f*#s>reJ3<&|`*V_Mz1 zt9~iMoTbJ;cs|e>cTk1A=|V-Qnp1p`ASf7ZR{Ta(exEG0>A?eVzXpfM#?|#7n`fr0%$J6_oCr?V}TePDZhd>YPZ^tTc4vWl9;H&2OI$ZU5Hw6Kh zv@qvr=IM<1T5#{;>EWPf{qbD!6>;6XHg|ruZGn7&xtHho^>G9W!YLTe@5gLtNOGke z2clPNsppB$R+{yj_d7{!_{rGvKQ03bOf|gGOAA_Us-4mkS1tjJaSOwq?CN0fEFrZE<}I{Mwf_1J=Rs0@GTh*Kn^qwCK*~IKFj)Sv1+@5`M!6-NG<7!lhH7D?#Nzkc0VPmPHF3y#aN$3;b>nb@k_kr zo%6MmEj7Z24yNAqh*nfRVKmpzz$-RceC_oD%z*mYrkbyjJ@ygipzPa!-jfWpFlpx%~A`z3zqTyOfI8?pO}p2NDI)q zwOxro>z7inHogTL2^^R+Y>_A8it$Jg`qSLpjHp$s0~PIYNIGLN#C@>~4s8QNhZOnm zFjmGncSKaKH3s*7S6D`haiThfIH;nu_bEjTJnQ5PB^Q5X?+h^E6YnbiG#}l zX~oE$3?_kyL*Md^V1R(ZKvuePj&`hElszzl*x1-D9HPO<<*s=CywI_Sn-7gXPq1Zv zmhi1lP@m54SQNf6)R9>)X6>Fiht-SleFd*CJf^#J7>8lCbSBoyg)5z&OOJu4OlM2P z0gIUy-_Lq-@CfE+j6#sZC7T@b_3dqbk&Cb@r^wcDYLL8!>W3?1qrJQE4&y*`XR&wu1WNG0GPBVOcd9S48MpjCI*Mn_d^ z##?u2Zcm%CFjpbdx9I|-8Ys;XuyBqfb_HEi)wH5)1Dk(h>HsgRi9DY){T zlJ)RjLPL2QsI2JHIxB9{5QcL|7p{2oh!Yv{(ASkCQothfLPUUG?xv0ehzQTTH8#o) z9bYO$dF?Tm>UTFyY`1k{{J%b+3;y#kL+*Fi&19oOsfhs5&f6a<4$Og1ZEcrO-j zNEAZ(o}<*jC<}O#z^9rxe}*bnmtV!y#DrksyIwuw?4Yfl8{zl|i$qYN^|f`B zGsd$xw-SAfx8Y5wR`-j{glOfz4&w3O&*4#pw(p-u82N_VXqY}K{hZEAuP zvU}e`Uz&dU$sGs5h1fg>NkcceD#urF6hB)`?d(x}T9>%)$@;A+zlF+|CSi`K7)G%z zBNy_-w?6l(R?`Ko{3p@p2l@)(nB@3Ts3RzMke@ZR*~brqV?JCp8`H* z*eDFQT%e1Qh-lJb_F7zb@51=K`1kfYh{7j7;52u=U7JFI4%YqRdu3n$XKSuXTHw$z z<_@>{<3$w%=I!@Y6)TP?tV)`oi^uhI)y_A+vLHqiH8qta<9v7=g!>I{QFhup3=vq zc$S`~|6?{|3}C-*2^HZRP`sTw`8l>P%z(hv{@!6Q!kt*1{67x&ly zcr3^Gq7cmTa&o7zfD3<|W8%Z!h`~!cx;jvvQe}=XUs6e$h4@$I!lN%4!Cv8-y_IK0{aHto-|GEY}~O> zKSH!vxsjPe-32VjCGxNR#~V2l!cX8jIF3ZtzcxMo3`IrDU0`&WS$0J~Q{3@UzY=NC zn)kAqH~GZ+>yeYJwi3&KMUS<4#b*G8dv@>stqu0$efG-6?c1^rH7kR2VUQH}c+Fdk z4get59n54|Ij#1uiQTkQtbIN=%cGk0YXVcQz*Hq^U1L=ixPpJnCHitqk^$Oy5B-Ee zFb{B;i_y_bIXPh!R9;|wNLVLctZa|3N!FLYt{uOvc?JZWxRF$ww@#0-6?J=1W~N#0 z9mp}cqb^>22cA*#aNX0$wLG%2KjD*|U$1)}elBe_K}@;P(c#~_e_91U!JIKHQLlMH zQ4Qx?mItGO_icezz7X~ojDy+ArDl(}FD#s%k?|FgEWT%|%duKCFbIwRK64^UanI3p%@OJS{}i01H#-rVrb|u|U_8{5d2iwjij_1(=wFNTt@8Hk3yZ5fM*>G;A>_ z+o$#HnKNg^R+c2o`T|KP<#TV$ zyqH=-nMzpN_#6o10w{L^MO0K&?55wHzB6F<+-Xo5L}Z{c@ue{-3pBleTaW=S@|_AG z?u3rDG^r~o4}~Q%Z(b_9B3TvmvW+0@?N&istN=pPid8J7;s{k5+EL+*Ko2!5Xt4+(eRhm z&&#(-aF~g4@@Pf%1Ds(sVmQc2Jh;=kj|!>CGVX~R-k5a!*fE?)iRfck&RIf64^A55 zXnlmLVa~#{Sos|dTM<&tejX2@4Lw!smNGlU=0QL1)c-XqBBGQRGcb|Tt5yyylpW(T zC(-T2$cnCpZwQK`> z$D7)aUdG^H;C`hL?gN41y7Aj(cmY?+;%UXCmoOve&6GqsQ(U3{ys6jcQXmh9SKN&1 zEJOQl`ZL$OFScUI(Ahe{NEMo3?ha7CrW4`qpXMZ#2H0qLp8Mmno4c|H zmqbG4YO7aWbnXL>U}PwC>a(tBX>HZZ#5@h|v6V7ZvAE+B<~Yp9KqSctAZu3002FoB zU%su)H+ShNK>{QgkMm+lUD$7y-RKc3X*bec&tzBx1S@(cS$eA7H2#&EM7Og^jz}*Z zB{Yhzk66a9&b%^{xzh?z{H&2i9;dN*3R~S?w(*~w23X*V1;=QlA?LGvg1njz)sXv~ zhg!c1{`P8%w4#^+fRC_w>yXBj0yX+-@Q{5uM@Xzv%=<^H>{uU?h)}ZAr7@B6(}05sVAy3 zo}Mt$mf_6~`&?{1LI=zgM{6&>zK{_j+r#yca+FXUA(P%KNxbJ>!+Qybp0juE?p5wf ze)_85$HV3g>c5KDze0xdt`&nNDYR!9p66aY6j5w(;3&wdLMdybeNP{tO}b5TpBq2} zX~Zf{=dWuY{Z-UT^xt4xBcz(!(leW76N9r)GHeao?t*N5nO-{DxEmviSEn z7foAFjIG)N1kb~4#4rbP_@n#{o~4+4Nvtlhhl*P+6O|rdS(!-^@`;LhD$n}2vtUBc z{4XG;MAkRp{we?3_&HT)VSH0`8MxtdFppDYx3@B?MorBM%x-@oy|GBd*B#>mV2!B9 zhz}x@A6IDY$JyB~Utv3vs<+*QQ6a8o+16pVUHUKpXw&uiCy!W*(W~7(e*Ab0kLgB^ zvTbvDra&tc5=BCnq%xc@w7fiB<*IdNZ|q!d7iRTb?P91;+E;ssc4Bzy zPb-G3p(68$Zx#}3ZJb9e;vKy&WO)pp44nK>>k+pOA7*$*1P3#Mm;mMoP*i^(fF%g= z;L3-`c)5hN!G;Z<_4e?Wv{zE!WxfJyhUT3EFZaR8PMH320SXYKDGw+?s{~JeRia@9?Er9B zjUE_AO0IQgWv#mxmM2v&DCGHeus&rON~hEk1d3j^|2v<`WxwM#2a4cO5>d9A8X2h` z1v+1!eBZr8L4{CE*2t^9xOr_MF_)<*@8mautKK}4tcGtp;Fl5ies^QnBQ!EmGhFVf zm>2JwN01t$4qoU>yUEwdukVbGNCvr}Q5h*I1O4x81XGMNIru^sIXS$Dk0bJi&_TaFJk~fzc)6tVB@A(U7zPaX=XLLjbDYZX7SMS+n zAhqw)7<;W+R-~zs?0@p9Wt(c^yVMjtviF?aB_h-C0c>`aw_J76k?PSc{T#*CDiwXKp)qUzu zKF=V!3~A7&ZThGsYkN=yl1aV=K_U>W4L%48GhV&D$bPlrVx6>W?DRQ05-dI!NfX@a zt;1plD@Ch2CA$r><(IG7NmW9as4##Uw(k>up!~RhY_eYcRN;-n-uTD0D^Ypt^k9^> zh6NF@p=S7y^LpKkl{Xu!?;DUs4}Zwd$VkC{aiZKgt&!)SU5-G?`H(jViIXnBv&ruZ zAFwL^Q8?y$BJW1{&UY1DCac^MzMWw;cfWsYfe9Q*d|)0cy=)tl4J#NXv()P4c?j_lW}h9jYy zT!vJ>t{~Hq81hVrO$BXk$_B$+bv~85y`r?Ic0_&Pk)iAZ-hSCS_C7|8 z*U;}3hhLuiIJPqyNC{{#Oam?LzyP-oz!&EK)@V)<36MB|aQstRTH5IJD@UlA1Q23bLc9%L{SLfGe4l07@)ZPbpDVk)Pyj;oS$M#6`1>Jr8 z)y9BK)?Hk`fT3xCAZ3{t`u>n0IM69~3_!(kBnA8b7itcf|1hAcsbuGG2n**$ABGoE z(M=R4?$y1Qr!lDlQf^(}AS${4<$7+k;ZekU5=^Re;??DfZl;fW4QegdV7XQG~E&u<-h8Y?)T(q_Q2Xtb1iOC%& z??k841|ZP@fKKhglX85u+UKiB zn61ky!h}H-ud^%*goCcE1u|g_{aERT<_+%BJ80kn*k$_xqcBh-_Z2hj>7i=^9S!cw z*Ak2gM7PkM;55k5|e6&WDRRW0LO7f|_{KOF(4aXeD9pZ0fS?;a9`7K2_<)Uox zx=|2sOc0Ih7Klfo1xMTsKfxbW-R16=n9v6NX>1`X(e-<`luQuNVia+Fi1L=`bs8%p zM0VKswrKc4v^9!p_if!tGjU zZ;Y|HDjPSRBED(lAz5MJa}DZMdm`e_S9hA`-iy8juPh|0Fi-y^{Nvn$$nqv3vv-Z0 zg5G6{Qg2!XxjssKf^f#expAxgf-?%Dz4{Gdg+x3JEx7U*sFeH&T^VkB{@oh5tTe6) za{cV8N;s{)2#P&agE)A$mL3dQL>Hb?i;0%VpN=I!mcrpyQP}g-Vhigx#TUQ47zp*A z&zqxmY=lHVK31ctGW%kBIkFQG@1Re>CxZ)eaa#s)RwVz>gF-v3dE`I9D+7UX@QT@5 zT}5T~?4*b7uB})&=OWkrfLDd7%2?WCrnJ&Vp3B$imn{`Su}M{r6FR;5~YK24L5$ea0Wb6cvRnJQMVAF@+vBzBa`4Kioyao5>ipAudz-W@tJH zV?C!*+{w(`Y|AJ9StFBqa*&fT@i7PgQGTKbYKkcPEBRb0LFN(vK@$SyI?L!jNV-xeKj;p> zZ&u$k@3{J&gxg;khY8Ctg#(^;XOLagN!xuDN2-h1K_IIp11XAQ9(z>9=Cbz$8O!lwN-{619MSVyHw})# zon-~~Ekjoyjkdk&8@hJzI}cqaY`Qd1RnU&x7sn+SV2#ZmpULh2RR3+DZh-TMm6YT+ zXX>V&2P&{9j>E$b3#m@Y%$UaQ1E+<6{3uFvG*#R@Hc$7z>MFeRVW*>{) zW;1eTG>_%29sAaJmM{IuFv|%B`v0ef{~`YR z|28#DHaPzWYk{r%e}%r_|2zXtEYfLM_lK5pa;e?0Z9%1uTW<(bdRSOlLvqm#S)-r@ zA$5FF+5$K|Zr#2uEF^U4jF4R505oaqx5m$(xbUX<&dF%t|Au`QvYny}I`fj}H!lh< z9fUXHA-^^jj-dut3EuZbs&MdpKhL_fk_woCrvzDXhOEMLS9CQ%6ESD=z=2eC>*p)h zu$_R#XqWYJg2J8BI{6SB8KS0ePV5mX4U{a8mXz7ct-e67{4xC3%riVsDY#j)`abU2*K1eI1E%m=uWu^hQC?g&^UTn|bY zzM`@=GBVn>?JbfMxfN9|cW(P>;xSEG{QoGkOi?FOjQ<3daj7?HH>Ftlc*Q^11Ayr| zjOS8NP>_-`X6JdEeb5+gU*(MK{kMkEK0J{NIfPNgHO!ymCvm1$uQJ{OmTjeST2_VB zA!*fN^HqaVF$wCbYHA49QR2H7LJ3^r5)tWu`G8JNd2e7T#%T^)W72HM zjsddwRuYseitD{$yzAGl)hj;s2wWRm2m!yvqP-|Qqr{mn4hBrzXJ*{5v`mbuk zfv*65a##~EON^;dT__kj&W!R+ViccC4A2O5bZJRM6ywj`UZk4Pjv>XsSq?XFte~t9Xrr5gwT?^rf{=c7tp195b!TXH+ zfo&N&WV}%DQz=tTRRKMGJFeWn%@U+U+T`_5iO19*%;%j_Tuq{zSIn7O^A^`?%8k5p z8EZ!65;wd$W_QnR4jWR3VzkinS;}05=Bs$YB6ty^i^i2p3<5pFiq;P1<_&1(Yp&%L z9ZlnUK?o>Mv$9c9rO-|=T1Bh3FOxcw^iiSV#QLb07%_y%vtt#ynb0s$TRULh-|^E` zr!QKfkhwlyTrqy_qp$hH*Mgdd`;E#$R8}=_XFnSn`9SCH2(>;CwarnOTio7<57E-7 zOvA-w6|wg}R=dwmtt4dn)eX65XR=zj90eE;EaURRHs@WtRR5@1_K(uZ^Hla zS502G7Vm`77m-GUO4Z|C(-zM^JeL&Fs|jCEPJ!wo3g|QqE+s1DLgkELM|x?i#v3YR zV~^6LNQDV0p*2qrvkG5a;U(A66gBtM#{ubVIqH9Mx)LD+i^m)qoiB5mPcip8|3T+= z@B11!0J&uVhuQstw>Q9%-XfiKA_(TioIS*GT6At96;;igiIRMi?^t(Xql-fobyRg~ zX!#Lo?%XrUKbmHwcomN*{Jo1wOuaA7 zZwJ6Ml#}uX#IC!nRIqur1IFm5{_LTH`863{oJ9opJki%GcHaJ@qXY3wWE@tWQpEVi zP{(Q#9%-R`PqNgG0NA5#IwZ`;AT^b?if9Ezv+yq=IRD8yk2${xHEaIZ@E3pYoS=DA zwGPVCi{}&E${9ni8N)y2N@E;pIK~35aXs|y4tR-5f{G%$f))xb^VwejAGj z{pU3Cb6&_mimxT&1JjI^XTcLMp8_UVvzl^$-44oRo2Q%|uA+rG?DxAYjH0#!K zrz#{ay;P{AFyB{O#yfh$vR9cFW5_7xzTV@udjA3e(V>S+a8saoZN`{cQx8W z_hGW{T9h%b&Uei=o8HhvAa~J~{kB0rEcXVgR;%P|e71)EZa)u$ETTbsfjJ9)MuyyR za9)%}(d&td4)7s6fhF7C-4&%BfJahrv?WAG;HsJLwOPHEDb#jLCkS#> zuAGido-BsMAVyiFxGoobuEzD_vfGz8J8oQ+cH#>LWo+cI?9h&ndIxo4BV|qq9gYkS zSG6cTzbrZSMzc0iUfDJ&Mc+ciNV#~z!r3*den8Ub4QuE38Pu+Sb3j~6Ys9E3vr+N2 z5+-jLwh5QOC319m^`5NN%>R<)jKA@njG{FiD3+5lrQX{u-dolrc=e@gU#;=ww7jiH z2zwZET=lDN?bRxEE1RIV=NM(bdtvMc81e3*w;PLK5^YgG$zR|;HtOjd&R9tC0L#u< zcfl{5QRh?K6bo_Ti))I8Piey?Y^l_QB{o&$nLHUO~;W_O{5klx%(r+>9C9#GM}Xm#|vsimg}yMZtoi zN=tCGOofOE*UuItCW)sAKU;-Z&-LgbIybluJUwub^VXgnY#H0L{Z64Q(i=vkkKZ%) z9Vh+!!xoS&6Vs(hmt2VUfOcii!v{#<6-dWSf~!y83JGxKhg=NoMu?Bbk?WnGunCj4 z!gxcM;rHNX$0RbG%>-olat#XGecE!J?Q?xn+xIN*a7M7?8@gzewbdfl9)`VU@%&;s zw&F)g3hOz7d=Bs<%SU83;(5~ZdK)$+9^reg_P)O7+8&#t=&K#yCVb15Hx5UsU6UUq zq!+{K79)Nn5FyHDgKPYkG_MaKNZ_)X)DvQY(W#m)un4wrq;ZTCHt$Tn=2}MhjstE2 zFUL|%-uJ>-M!4^j%5LF+>Vjh%{^{kSJd0LDkh(C><>%p(KmKvyZ17O_hq(7hyhTX7 zA3}!~n;3eRN6PsxU5mugmKOKXPn%)4Kj9y`zJC>;!W$~Vp2W2CCHzVVh0?j1V=ND< zZ0G4(lXc0M-_b&?Hb*P1u_E$7^wK9>nECto?7Os^{Vg`gSY4|m1}N8!?o(P|IYbr8 zhOUwa;9J9#U73>a`;?BTfIl~1C@I%r9fD&Zc>pS?QEMLtwDVq7LW58nlO8qK^t9=^rrN}WH&I3QPuu;3E$x2e6k0qVI410~PEw|_vA z{ki)uj-N;>4l*bVTl;dIM7U?*Muufa(jR;ByJJc!rU;C!R zL{kn~50>uT`eRy%dh8z^}d984BNTO5j!IEdCXYR_V}Op}|5SSq~w-`|9HAV=y)vF)W5;BKqVBO+eP2I5Ak$+U2XU|r1S-9z}7aHUgJ%^zAG0avk(FWzxQ_9MzUJUA!^ zK(SajcSuBK*&1&8)BHmDbB25kuO~`@=~W#$m-CnR{Lf&T-_;-a=l-(_hZBs9aQ_c! zB8r;BM2!xOGvui`P8u?uO{nTJ$obA4-MA7IZiJgmPLL?#lNm#^JD zYj)-KoN)#;=dbpH{pu9qt-Zd1fifvJBElFThpFi>%)|}QeSzX-sRhtf7E~*f#lm{` z#Y#h`ADuDAvnT!HX)yWvO%tYQU@*kQ1nZ9gPek*&Px%m_4AT^n%D!aq!p!jQeYdXT9I+RVr>CV?=DYsfd?I=90K2`6;k=^ z1Vj!DekPp}Xk`d^%(>xUJq}mIL8D4rBk?_{^^8^AmFhb5nhQSgTR){x8Bs6|buoJu z%W@krj=>bn%G`L==2b>iY)w~1oPFJaI@$r$UI^pX*Scd>eQNpkgI|aMg@utzd7t5s ze-(`3DoX(Q!1q$zArgWs_Lco>Y0&C8C0|Ke-5rhfh`sA#*R!#h$H%~N*0pMA>!9fh zT8f+dT5MJxLC-TWFPSIZIP^=AuIbpU?g3)|C%9O3c;s<}!Pk zMlEg095OqsISK-HdoJX9b+pHZj2k_c4$YCtx}vX%xSVX>c}IzP>S`}~@Dar{qS?*{ zysX-Xhg4N}U+P`92&WmtYUO&Zq=!6K=e@kV@Q9h2$E*|hMMS;s)VME8m@|@+{b(UC zM-J_;wz7-)X1E9~e{|)KjU<&6t~%O%jGwn|kyg=ZUzUZ3liOjYt4n}%A{sk5q>m{# zs`B7kerYP6b=1k}zFTsm*x;Kz0Yt(KX%0p_6OM}PJC2&+ho7inD-}n`wB%)H3qcXCStn82(B9y{Yl9gTduH;lAd+*FR z* zOFUOfpw=T6P=T?vj%%X~DMpDy{+`gDX5S0RlOSHuy)I!Hy7hha@uz44833ZdEkorP zh#%DXX>Z9_d&w5)To-vH`j!sw>AC-0I8gU76Uxtuxs5~&oN(X)`pQe@R4HlcQ4gPSMN}&WkqzE%iXLPfgO`TDim3-N zd`li0a&R2Df1R|a;EmnId3gDLV$t`UkRd=3#{0=%4x4_ChI)psNRYrgFGoA`GSb+) z(?X%YmG&WL(tn&WZ^~nE!q{mw@yMp}VID(XW+0qR$2W@UpR(bcOTejh_2PwYQuLL1 z5Y?Ba>Z9131I@L`&9SAGw3yOLHF$*kAv(>Zi{S`Da%>s02&OrZ9Z>Gy^w#p8`x<5q zr45}>%W6!H=7IWD5lnsR?w=uBJpkG2PJ9eLBaUI(qX=ock8Zp=0riQlgT#%yr(JUH z{Mo=&*tS_Wn%1D*pC#OqAR;5NFEM{F#y0EEwJ+^}gg@-+v%eGz&bmJt+Eqrb5zv9V zm&jk67|9bS^8Qb`!K^c$5c_+##QHrLNex|BhMsgj{rk1}=cjP4;yf(+^QZj$R$|r< z6$ORaSX&jPoj(Dk5&Z|NsiHx#R|n&eF8?(oONd`a<$6mOAR^79QUy?|ZOJyfiZJd8 zT>3KSgFkV*xb_>x`4!~@W(r@hnPe|aCVBUxsfzucQ_L%ET0PboWqxlBx&oSuJ_$Z$ zPa4_TVsM!rU~2C%rvf~IQ^@*l({;CG>brN7O|I1n#ZCu#usvz%eZ_P|g>)HQqYk{; zTBv;W!c@NQ{sgydf#Y}>I?R^Qzh!*drG!G|aT3iGMw6DD1DC83iuHS#_am*I^-0Li zo9n~yGt!EmQiDFha*53KkDa?%pf`)U*KGG#tAs&Y^Hytbzf=}=@U7w}tyw`H1h%FO z)Xxa2ZBCjabKW0xXT6XP`%3$}fP+Z*`B@ikehr?;>N56h9+9ZzxpQ})CjkfAocb#E z%oHCSEQyr*$KEnA&q5CnsP%*dNzSX-peoHUxDuolZ}a{ih1@vX%sScy_A}>cBwH5Wi#r-3nU@b2P`H zBOdn1p=emjeNbRWi-F{f|5HcoybsxZK9aMu<;QT&;{08O?ETqB?D7Da$!&6+e(DnEO`ak5*%NjO&o|Mc)&gItAb8wj@epixvZ@9Ao?p&hw z^H-)yY65;&_J7}L5yDUZ{^va-{jZ`#j*NG87p4T>=t++I;*fR&C5{==2r+X6uUTpC zTLh5HLghz+{L5*1EJn+Bb*$zT{|c+q)~c@dp>Kav;Lm`{jrB!59G31vlizxQ`5G{f zm0b{tt@l19c|*lh2M?sBrw1N7z=6%*ZoDQS>w$bPJZYyz!H&-P{Xxwzf)jf8wK#2z z#zzFhaG8a5e3Ng~QUX0hhyTz!@}8l3S9*w$6!RZnvuPCxK)RZdF%iOQXan5feOVpY zU4es=dg8BII@Xt`i-&>@0k8r>b0-X!yjbb#is5QPQ8me#D+|z|N4;t8bdB`8V<{;{ z^x3t>=2)X8U`tSgcLiHY6A)sYAY*YM9m>15url8#&fJD z`t`BvZe5e!FvITL_`7mw9XYa$$Et60#9vzWIuAp#N^;yX<)zG8OuK3iAVb4wPdQm` zlkN?0kz&iiiD0I_{R4(%4ZXOKp6A~Hn&3ZeGe?!r&kYT@LDm34TniwKK;VPT?B~9M z85_tL9~zy-IvK>W4K8gPlud(^F2lGGi8*5ypSAPq;cne9F|`r4XpwlN%^50}$2#n6}a>p4K0(@ciSQQ|t2uISj!sm|U*ePdL-Hbw0P}m)t#fqZK+_fbC zrr*%2m<%`YlLNiHBK6b!VbE_eL=8~Mtq73=s4=6Ou!qCa7z7knMR2313Il6YIY4GxY3@rSH*X(^$dY$ zACGBvec?ibH&m?UPNY{ul3}zBf0G7^-2lj9rNd0R6tsap*-#sAXjE-@koBisrTG^% zju!71dv#&$lhNOdx~b*hPKcSt?kmz?2;*A7ZtWU(U9}xgoofB+LE3IeTm8ex|N1+Q z=_#;o|FB}>I&|UpYc6i(|G_iPJo%8A&=c;vh6y37Az-ZIehqJvOh z1SAdekN{BA$1;eL^SbM$L(F(FC%AK`P*4q#7D3e(>e>uc?U#J2fP zwy|c4wQSrPC_tx*eO?V*dJM~K>0y; zlbd6j30SJRK-v5={P7pX`uXPV(K&TRLNT_UbkYummsiep(h`yTYoFOu__lv2d~iTY ziuFdxBJ%ZA>R8DGT1Sh=UT2me3;kR38nmAhM3tJWyJ27aKGDCrc)}71JU_A}{X@+M zo9Ju$z!aU2^> zL|pd6mhh}Bgy_lLvq4k-Ymfjz*y6*`FnXDdxI6Ukd2PJdt@=g(^E`nFx@L9%u4$OJ zf!smGX@HxYDz>}V?zTk{d9NE#ZyO|6Z@q0=M&)>3GA0&zeX`r>0|%E`G>k2{>l%Wl z3H{|EZ}|mJA2(C$|6KW9rb}8T|G7+#giKDGU+Sda$8uJs=`L zQjeJ+!^saVC+ZK-Kg>krMt5W2RzNm^kHs}5jXSffcA|53#*lrh>)Sr( z>IR=T;kFBSomqwfX07`bRep~V+$qQ+LPBIoBA_p;%&hIjM8$rn5Kn_nl3r-4WxP)e zBcs<8uGo$>l3!$Juje(~m%y~~Gb^ozCPKy&bQjoghKZ`Gw)X#3TC8_t8rro$iEm|q zrfp>|15WB&v(3$NUmU@%5ot*ULEHUc2B~z7LSaX#KcQZHqWC*7fmsi9r}qpC2?+@c z+tj?+2V=IDp&Sa6J%$?Xd!6JsZIMV_xq}T~J;EO^G{-Rf1?9_Tt>ugx%E!@of2br_ zB7@79`g#T*=mFBER`M+3Tr;So_b{R2{hgdT%nC)x>jTLmT{j06T7)n;xW(QOQ}(&=rTLVY-@Q%$u_VNL?8*sN)@V2U4yN0ekzftp-(K&Ra)+ZwR{k6K3vg1C9g{^xL~rTwibs! zMVVG4Va6bY8k0kwZrP}=DeNwjMeEOiP+vbMPaWas=NA@MXxPS<)+UcR)}7F1JPB=R zt6NikOal=nTaZ@&5=zpV{DDVi4~&Y$#<=TLKTc390R{F7!P?}94<8!7sl9g8=s$3! z_|`+&IN6FyZtM@ueR^emx$s;lH6O4va+Ju5;q;)S>N50eg=`WeUK=1Mm{kyG1{GCC z%?U@(EJ3a`C%pNBmG8GSU>ErM9-A}=Xu}pW9vbrKQ9mHzww+$h_SNxV3{g}!L@_ey?Uh@a{cN834@WC*SFyvEMQOoL@&-+C8;as8_-bLlzCBHJ4 zj=sf2R?Kv>Fv9l2z(ZvPO+hD*=-C{1GXgjQv>qId^-<3_wP#HO~b!>Kk<%R0(?gY)kkKbg4#|j};$oF`Jl#BAR zo=7Fg=qqU>6vR+2LlEqpS$N$I0okF?+@Ela-GfE13pi_${Dg@H-gC0|H!i$1wH*M@ zwOdBo9?ncZK(OpW8BY@C0BnmO?!v77{lsc?ri7b}`N+$3 z+Vw^Z1OmPS;H4&RHcBEee&*T~hC{;ztxtWMNa_PQA$3obg&pMrDHxei_gg}#I!aC~ z`S426B#Vm+YG6|xD2J<*s^NY%|!R`E%6Q zA$uZ;iOEuY(H&9xp&V4o)&QsLy>ur-J*(l>C>${LZ|2KAYk<$SuMckrTmj2y^V@~T zzuM0XuDLFmiQ0XvnkJ>j>I2#dvT1bhD{Qa;EfP-^U{oF0(P}7-ka>=;g$GF#XQcuA zd6=X$;6gF0XDb0tZGQJBfP`^yh#@rx-@X%#OzsazU+Ij;!wx{vK8x=w&OhcmhK1y`y8B{ zNw4Xheh`EAImtA${Znj>;2Cw^Pq;UMi}UOt$Px5zvgyU@hdLNs;Tgwcn#(#HovS9= zpZr1g9gLR)dCqB_f@l!om+Ak#Y;&c%> zbI=v;U2N=SlkU*+aK2{1Sy6dI!2<&WVBf63+fZ+^w?#wCIVh-=ND(w@zr1$C5Z9@M z_y#AqrZeMbXAb$m#2WJF-gJLp4DR@}ba-vPBrCoijQp{ zw*!Rvn0{auaJPlb`X;?e(2{-RT;Bgf*6uT4nzjID8;^kolkF^FXtUJY#5C|*V0ee2 zG(U11{E5RDa@k>O0c+rqf~jh{bRYEvy5y~hW$86u6>xVO9OVMWT4bb%;n!(efPzTQ>ku#HF^TlHc}oBI0063j1VxG0(jF1?B6cH%FRMdO zzU+egUvBH}2{I%cEydOskEQvn zG{#6O1YLR;8Hu5Qe7u6;4g*BS&cb33jtDgTen&@6PVR(Bxz~nR0ZkW*;NKvGQ#YR{ z`yaD{K@3}PCeRXD=y&LS<#kpJCJcQArV0!%yDQthn?eua znchjbH#JIiR{qF}&0Png5pYXFf`iveiP&deoNH8&m5t#Xg&~n!R>}VH%b%cG0E`h( z523`+4O`)=Tb zsU!#VGYFo|2#;PAsyGiu3K+nbyrD4<~ z5NJ0(lL)(OxL|zafD`jz%c<6JaPGNcMpDpF7KNwr#;AMhJXuHaEyulEWIHtCVYBx( zu1<~VKG22v0L&JJc1s!L2>K0A>V^uSPfJ0Lslma|rSnS|13)?!>#$S0?Qc&^(oss~Ry#%J^ zn+P&5Qmn1X#nZYaWq%N}QYv1iaE|#Q)W>C{PA&T#_2JUj27(tdF0bxCDPVg1Z`cTY z>l@)#g(@*daEVVJuM3o_6&fqP$|60sj!GmF3h|XUnk+xwu2+%0>A1blGJnrFhF4EBmv*E4)p+2Jq6`^d8+r9pz6?RGECQ!Z1MedtcZachm;3QI{fP1 z%HVR}r`5#W)@C-v{X=AUez!3&EnTsHpDFHth7Fi2{~KiWZ;{0x9|2$V%D^r#x)*-@ z<3m58uRonZ=ihH%Ke2i1PiwG~y2rs`nAy8Le|Udbc#P6~Hlq`%(l-tsg#&GkZ0+0S%7IeUT7(9f9z;_mfNW#if0t|GZuWzdNWK z$7bdF7ni_*L9*G#6B;3;ap+*C%H)+Pe*Q)f`(jtY{RAn0#w!?iT^VhMWM^7}Id|e5 z+MhlY20@n~Kt>EF0r>=P&v%+2{qv5W{;wW(-8@Ds@tDGMLc_y+eVd_O3b;Rd zm5_0UIt6Arx_3Znz0Bbj%zop##1Z15LL)%D7 zfOVkP-U%*s09^1DJfMSBrg4{gNBCRoGn;`Ds)Z7R(6ulUw!@`W2x@u&N2$)nut;!l zR9vyH3X6ck3(WuEO1993A1i=yf0%@}wDk9nPm=vRp%`GG(xNKxPJ-p(S*T1Q)QuVGS6HxzJ4wl9LIWfx*GH(5N~kMcd1I5_eg> zV=l0N$)5`5-~|q78V(N+Lm`%U4|E!t@S5MHaP0X!>QBD6V~)1$NwWi$axKVWrk zhfgU1KNFJHkVY9+S2{{ca_fOb4I~BLibs6!bs?a})Wc?Rb5TP##uQ@L|9RiPOBW36 zdU)ewKoo~8a@8{K_kUh-rn0`S)t;I(?D*CC&j%wJAt9_HAx;+)9BwJ#> zNR6oUdD!gXB3L~G>1F$USYL3@XR30iMkU#MgxCD-lQ%ES65?U~Kli{2?{x0fW<={6cW2+zKhSZM9lZ(k6Ju8Em z6769thx}>+=Wu`8t_TeKQ^Xo8jw1FV_z^c!*7=8f(j6N{bcoq1^K|ZmgHuM#bn}vS z70I5{h4uRO;qiri{q!@6p}3wD+#(NICJJ5%1dGnX~&2?nHsIGtd3R|K?AUa_@Lzdoj{K9#eJ7 z0w|F@8Jr~3bv%|hqzC>6G_f6h=WT<#=TzRvI%U!Sr7_I2cmw<;|A@ zqN04s^Vjb1YtIR@zLjC=QF5w%-`6p?`X= zY+GZ-Zgc9k*&NMD0UVm}PcHz166#m1WJ&qur@J50l`9|6uddJMP%4a%n?AyLzf=d1J%=(h4SN`J2-@qacxi z9@pa;nic%{j6H$+-OYjo`uSPP6~rAEsy~uqKY_bwU#uYDkdk4qAX)=y0z=`Ro0U9~ z856fl$N>@?WQIl?V_ujkU`-e)y_EB*qs3k=z$%7MW5#;{t>M`>B=6tS;g5lo28jm1 z)P?y!VA7T8FKjUls^d=n2*<%8)oOUDD+dAhMKf?weB2?a(l8V8Wo|DA4nF?E4D{@H zds_weW=O|! zMKz@a1ZTiJj~>q4zQgPeN)Jk1Ab-uEWjjg-3(0j`qG%Dp0L{PLw#xBGtGi3FK0CV* zLLkV!c_@0bM_n}bDiSkU6w@HHoXP}JuAjK{`cElG5&U1i|F~(Pnjoxj$;t4*+e37Y zt?zFW!Cadh<1pCHyHDxEIgZ;xPITq3X3p|sGgP}^-oTUW4TT5T@{4G{mE2V_X=?j2 zS})RI>++i;qSr-ue^E#q?f1Qt%G^yR<0Krj44!(9uJ|4xHP_2bk3}>@-Y2wED89U@ z(J#^8D@$v`v>_)@be{}+ZoKh_v_u%msF2%CD_Z9&m7~xKXf?V0IHjWHi_28X@EInB z<3-L&wA_#x-}%4~%wx}r&app+F=CO5&)Fl7AwAF)CGd-|y(=%Jdj(hGgfZ}>)Yfz3 zJ&c@md6z%7;bw(Q4AtYn@vi@XM*Q-CU%(_B;ZK z5HcTd=g_8h=s!4Lbcw*j-OS4wH^G=QB5>5M0nN#Pd3s|psxG|GPVst;G~T%>Tu!ah zPm$K--p${MqtZ9_%N&g-+g4#I5;woPzAuA<{m6aTl+SJ?2yWYj+)AI?^{UgC&y|br zKN9(|aBhUTsA8O=(@@?P(asX>L{Z57b=m#!nTPV{NX-zx7HmxDHwXvF>$ehUj~p1d z)^&cmkm5^%RR1*e`d*3Hx;*-v;x&KOnY{%-wDAm!*09MV{C>jja>1X5JRx zcATB%$9f9SE_RYKRm0AiG0k$gJXp?;j)qMm+x~(^`ot@2SA2Xj!b6Tn>i+$ z>-alM&|clX`s}Qb!-~EI8K6z2r;7;v?#tyKq}9ysMG<}5horzILu7xt1?zlv*8V6{ zS)i#;uS~&NZh09VhNmZsYVvqR$dKEnBU-i6(_&1>itG1Du6n0ka|eBS4=OtjN{>yv zQe-TD7J>#T{Q4X#4`j%I;meu9ffQWRV%}ffr$N9DLm`NZ=qx>LVg~!wcPGh>$rPpx z;2^pvoBK4N|M=?BeH{Wd5}l@ z4#VBYecFFrN=aAinG6SgC#^B9ka1}M9|eKbxmoXLH_1FPVBNFjzMa<{A=|Fqddk0* zN8G1lZ_%qJW&gf`ZYw#6Kil)p@$eOc*1AJC0R zo6{GpMR0L-k5mV*oV&RtCBR3QbyTywZn1-AHtn1e)9gUjkWz)&BScR6Rb>2ux&rOf z6;nK%waIyBOI3YD@bK$?h?L+`p5(Q-)k@p{LUEOGHlX;Vez7A}>16Kx_Gm&{p*Zm> zS^L)2ud2&hls#{sY!SV!lG+Fm3!cnF8QT+R#B>=LyU#S!lDfFe^D53b zzf&Cjj)X~r4=<@lhOjy7AYr)_+}XLP<*;a`*{yrvKo6vRWN6=$6_1cOX)K}BRg_f= zg%>wNDJ+D-78z+B7k%S--dBE`t3R$~zfrf$FZ^wN^2B^Ub$Bq|xr?UM1c#^_K79&$ znuy$$Bp3Ah(O`6a$ijxNFKd4#UMXEz?r< zsxS#lJ5Gi;#dFr;-dg+d`HVK!cLyAn1HRvLd`=|(SFga4V*-&bE}R6)S5dWu%_le$GGwE5;>26Y72a3kNqY;xTDDjN<0GGV8Q zA4EfSw?6hBS8vGKuqcC9A)IHvOS2z$*etSlAMxQ(zCer!yyWPkhuR}Vl=MdOkGLA! zNv^q-w)Aw>2f8MmS>yat_A1C{D*eMA_VKq1JzH^=^fx~=wH3zgpu2M=iurqe|uJP8-?3z@cA-PAlC zz0vcarK>U?QJ{Fr%1m0#ufDb5{2?}7aV>bWz-)*+IZ~~nD#_>z>F8)x zB?GeuCF6NXrsvP;R)19Z*-fhib15q+`|)&N=-5g|`6i=OeYgyPd&y{0blaTtj8O)X z+^^iDr3+yrF6i5(?^VG-PiYsxuI3{xE#paDJF~gV2=-9`PDF$4v*BZO+%y zVns8j23y%=WUdc(KCJTRpp#xasMfh+5Nf{2Cu88SxTKpOR~2IAI}p&5+WlExM$tAj z>Cwp&x>1*rKD6ZUyxU)@7Q-mhwZW6^>RuIJ^@09|lF-mkRg+JRxh$i4ZRv(=JmNvW z$UC!_P480;TqQ$ybdYq70{)rFZq2c``agJ#lm4=o7^&EnS1Bh^G;wK@zsY7CW50asd&%fPNUI84X0SE~ zg4cGTC!A@0HXbSCbA_&hm+y{axbpimajn7w2dwz}|B`rVgSPMOkNn%&Qiz@52|3(Y zR5-UfTxC+s_@jbZyWDpmUO_F~`s#J>EUSrI*$(mYRXy9OLqvys8I_?H$Acg?P*^L7 zOP0_6R%N}~P@PK0kkJBZy||&*10RD3-YAya(NHAaYG@N)qrEtdvR{2Sw>~}SsPaJ| zw@b8&fL3To{IqOA+~_dZ=#{K(0U;;Zbvwk^(m+yX3d!RzacUHupAypKYh+hKou`gQ zhD}*RD1Y6Vt_z7se}>x(I!@~!6)Ki(izLF7gJ=aw1w(ItpPX}Zk3t)ca}|Eu&e(XV zU#D;~vS3MgOp;JaL0`1ZdyG6aw~>2WB8!OtjDR`tU2)A_jvT}H#lAwY`fKSHYFkkJp zO-=qoQ`Z93sPhGcl`Icr+RNXjpH!vJFX%Y>*@cthD;vAb+n_xI^7fm|MlcuMB*Ia# zjxRp8D=XPMK&{DfS>x4t#bYO!T9QtYNI@8B-YfFmb2!{E&4ao>NYA6(!>>&<<6F&~ zKv2cnM2303A#wH7jx(|LBK_L(Xcu${S6F>clGU}LhSQ%#k0pD4EqF4SZ6L#yqEW0W zrsVV)-(Q+_!ncbJB`HVSU7$H{liq|&&!H4S9(SHXNO>ca&6r32h8FH&s$29~AMWH& z&e>i}w$ah*%luGqSul}@1#@+#*z~tAYPQIvbp2>H=Q^f!OqlA9u~o`F8`J!!4bz7= zpRXHGWZlRX*6Ykk*cb_9j~{20>3-(Dl)rq7qGXOxqHIa7SWRzIi=Hus(%&fKheG+& zk)!i29k#_yYqX24y~ihgPqke@c(9C{n`hSu^zbSbGABBfQXlX%`j#SKY4b4la9{Py zWApBnpS~aeb5plA=_X?&{XRaCZLh4XO4FvB++Hs>ms}Y+zo@xF%yS{-P5}R#A{Zb! z=6OY0`b5V_6vJY9m7hVr7=cbH-lBhAH}+06J{*!v`|U1B2@rot89rbq3l7XK1 zGJTM}($%0McdBut^mntkzEoF|4!s*z>rTw(zpOSrGLnCXzATXUL+4xO8j7^!ym>WV z4it~6jisu6KM--=H*LaU2jgALN4B3 z7P_d9w)yJS{Cs!vZHn|WnJz1%m;xkAv`@aQtYU?ns)?Lguj(l7eWX8tF8viX%FU2JaLQgInv>wygDE`?P1_4W(8w zhSVJwnUkMm6o3lz+IS!sY9*QvlK_e*j@}clAwpytPj693w@|m3XuG zOiq(QAH&HWf)CZ>N6F#amG=Tr%Cb++e->>X7B|zbBOc?A%|NMX4Chx=%^l<4ihW;n zXVfCt+-WpkX2M%yiRak_<`Q7f0xf%yVU>v1F-)n6&HmbPu9WNCCi-e_75yZ}R-`XU z+>%jo&5=$$`8g~mJXeO?Mtq9}Rs2yigvS=Wt3tgU84``3%zrx#RzS?2H+mwBltI^! zr(QQMF^4vhFkjXrlp?B^gBY{DCOk^&pHrPBRO=b@AH3a!6R={xf63IcEVEix^Ov&` zn@-k~=#&1$@Vn=o>6F%fwj63 zeuInnWvj!l%bLr+cgqM)uo`~7=Ej%j(TTb!<4HXK8kH$5}zM*2Nhzd z6yK>uhOkvnjJVlkX`a0y;Iyhf=)@l|ezioKY6v#A-qTlO-=e7<#?G4d*8I7j!iN4$ z$pLd^6l0r1lO2BDg??&UtfS|?v{_9mOMA1dExB#%;3n?E%+*M*{ZRqbAZZs4rPZ`@Rl`C;(^|2h!(wG0^<3#>=`O+u$nC#dl-T zS`39TueFI|6n+ikJrV3|dADUb#?=QCnVV_z+I*}1Wa}@&OrPW+I zzmbDSFGDx=W?6uIk#2H&LD$hSxMp|6=lS#`4#U>t7C)H7AZaEc?hSY1$@E=uvSeINg+)yN<8GKW1}j>&lbn z`bow0;%$|34`r*^n%<~{sFbDu=(?!N=S;1 zu3P%OT!*=6^*%1cW&`kn-tUvmj8$S9XTQ5(n`~=j&?0s2DWdJiDM8`QekaAaYgv@- zJWUrXFPtADo2HdImMW;Q>HZ-8CSA?~$qH5tiOs$^A!VV@sAXz#TS(V8SUN#-t_4r- zQq`{as&8m?^mF3a9d%72Q3*X&H4hF7->#~)>6?rEK!{cCiKXr=ns|C@tugd8+#1{I z$n0{fPvF#aM$(*lq^>5oCEMmZIQd3ozfAmFrHp|n#2Cu)LGeAK!SZ=OlUK!$8cj_t zz#@Ffs1%T5H)vI4A1EQJ7IGLEc(iIGpEhKiMY#6D_VaDiQ?3Zc{Qc@e@hm>+&)IPq zesgG!GLTJQY>t8o3zau>8%|MwPw%-_O$`_s7! z)E6Jp9{l5>u`*;%*Pdn|#)Qhe>~q(ZjVQr#)jU&Lqnow;d}*b-$}N-3Wb3KCp!U>D zBhaB8C{uSm3^0K%=!L*GVLQb0n_+iZ4{!1FxwY++KJz9@#fQ2I(gZ*)a*FT8v13jj z8sgF}t){1M9~RxNch({Lxsccbv=)ca(N((A$;c~)7Dvbs%;!|Rt!?%BGVZMpiU~Dw zGP@0hf*yM3ovrbGQkzWF*E;9v?OIl?zM|7juPsGas4tVAG%Es88)-yM?%l0PA3%bin9{st#=nEY|FOizLNbI zn{pU~<5VdiC9O|k5G^y7*=SSc^=yl4Z^kwP!)?Ie^W@}9b`G^JEw`XrKHO0HK~-O5 zQTwDLi?Xgz$@r%a6DESO6-e zXtSDEN9opRq!B;l%CUbgCUqR(lFv3JtZF1%w-u-(ZhiiizhTK0g&52sr{H=Mxg8#+Ys^0@iUJI|{!%AD>s@dN|seCKg zS@~N~<&0_(F|n;`)6zMHNd-2N2Rw~)1j}Mw#vJs^?w(9(FR!{_Dr8=eoW| ziIO@2ywxt8&#Yy#$o+ngB}a}O-xeRp}+pB<3f+1s^x{*0c{m>p}=7A4N@j2 z+N}`W;;FmE*I#`h8l9&X6dtZuD7<2PsO3PPYQYr*=EUF7X&zSR*DSPexlLT($O%Ec zEW$U@w|(hzR|I93%|=ybifn54OnjKQL+3qaXE%MVZgkPhs7Y@~tqMN<%&YXUBSC-EnamX-Q4hd3! zA3pc^LFcnoZ3N(Cv_E`~_36O6aEJAIFXVo1`8=0skES_tjd+EAg zJwj>mZL?|30lL*y9>$DRl_SC_1Hw@?g`!5|9m~REt8+&OmlLs}Ew2TsQcY^S?}n6U z#m1vY-xDomRE|f;C-zF~R1GG5n8WP7;7FICub@x!i}7#K6Du{yt|ke=Iwxv&ejdS4 zcC#Y{b)-9iUm>1FfaB1yzr~1CBdXaR)^lk|2N76s#)($*_3`iDQ93$>1*U!P+cae* zb5Gs8m&Bu~9^hsKzoc+^|?#X1`sWQo^QNOGT-Dh(c5k(rTX>c#{sJmU2r2(QFF$tkvvte)EK5&iKU~-A z;dg==zGRnmWw{NO1U+pi4pa6ED|>NnwD}_od+f}qcj{T`XP{%3vE3CHr|rDh&8ut~267k^Y?{w*2{B%jH$ssBDC4?#vS zXWC!{vtGtKBF(cQQH7*J_{95&@rVhCs{rb~NOA(7E&Im3k~68){t8C((@o-MwXlW7HVMC{)#IFxxkVkyN4U8@;Wt)MlsLO^d@SA& z9dpC0^bI1iv*E^~x*+PCz{jqoN~8{gl*u}sr9SlA(LP)WH`5|C-)UZp4XY$f5N0N{ z6NFW0RFCUw-rSH(UDMS_C<(QfGbqI(+f`0TEyzMK^O(?Q*t0SlF7=lYF1s?xJ&7|= zuCX>g46SFF6f#dK)E?rmdFPb^N*)?|q<@0Im4^!@^ zB&0k->D#6CFob{zm!c!#L+=qalIr;E@MCsX8`8HOa+-!O4{kMi){+*>GwS;}SUGWV%JuBN*rC9CCRf^x>E!KRTv1PjpkRZerZ;dQ3|#3#zPgY0;x|oAdRD4go|C8xpT))nwBazDTecLbteainvbGbWnZ%jSeQ7sB-yGD=N=U{-RdujZ^DnyPhbRIFt%U)9z8;jCSv zWk{JoV9RM2k(&T?irHVGYACu;UZ7KVL1l<6DWJodCfRT&2yn<8Dpqb`XB1|*%J|L?CaPpfRpCblETdS1WDi|mZ>P(2G~oci!xzt0(aSge=z zcWmYulLC{N*jaGjZNdFV>jH9T4xir3EB<^r$W|4(Yt$Yk6hD4WAX$>8bd`)E+(mmY zaVOHRL!>oy_cRXj1sY&HzWpuS9wfT|M|`hbegYq6j(x*M+$Cx)(7+1&<7b8;A@=G zIIqE|G3_?Y69^w5HoSC+B91+fU%Pwa)R;F#yr`OFo0OVN+d8PG;BjXW8YZfH0HtXjn z^3`-Jj2c=Rxtjc%79ES{aV^e}5{m1br-hx0R+7CdgAK{jqA(y`Iv>Za}{-S=e3`5k(=AW%#*-=Hc9_UnAD$Il0BK5mUKKs&)o z)qAtyMclYfWpur|0`L8i%F%HCuk3r}|>{gKK1LgmP47)OMR|SgQd2 zwJCeO`jPq%j8m#U(f{+WPPOaJcM0(J-}p{gId;@Np_z=r+l8}jH%I+b?3DV&s9vLY zNIGsaJBjIEV*hF%67&Y4_?OSSsqMg`i- Date: Thu, 21 Oct 2021 22:35:42 +0800 Subject: [PATCH 271/560] Rearrange singleton calls in command classes --- src/main/java/command/dispense/UpdateDispenseCommand.java | 7 ++++--- src/main/java/command/order/UpdateOrderCommand.java | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/command/dispense/UpdateDispenseCommand.java b/src/main/java/command/dispense/UpdateDispenseCommand.java index 5d4412655d..732626fe98 100644 --- a/src/main/java/command/dispense/UpdateDispenseCommand.java +++ b/src/main/java/command/dispense/UpdateDispenseCommand.java @@ -33,21 +33,19 @@ public UpdateDispenseCommand(LinkedHashMap parameters) { @Override public void execute() { Ui ui = Ui.getInstance(); - ArrayList medicines = Medicine.getInstance(); - Storage storage = Storage.getInstance(); String[] requiredParameter = {CommandParameters.ID}; String[] optionalParameters = {CommandParameters.NAME, CommandParameters.QUANTITY, CommandParameters.CUSTOMER_ID, CommandParameters.STAFF, CommandParameters.DATE}; DispenseValidator dispenseValidator = new DispenseValidator(); - StockValidator stockValidator = new StockValidator(); boolean isInvalidParameter = dispenseValidator.containsInvalidParameters(ui, parameters, requiredParameter, optionalParameters, CommandSyntax.UPDATE_DISPENSE_COMMAND, true); if (isInvalidParameter) { return; } + ArrayList medicines = Medicine.getInstance(); boolean isInvalidParameterValues = dispenseValidator.containsInvalidParameterValues(ui, parameters, medicines, CommandSyntax.UPDATE_DISPENSE_COMMAND); if (isInvalidParameterValues) { @@ -94,6 +92,7 @@ public void execute() { staffName = dispense.getStaff(); } + StockValidator stockValidator = new StockValidator(); boolean hasQuantityParam = parameters.containsKey(CommandParameters.QUANTITY); boolean isSuccessfulUpdate = false; if (hasNameParam && hasQuantityParam) { @@ -111,6 +110,8 @@ public void execute() { return; } + Storage storage = Storage.getInstance(); + storage.saveData(medicines); } /** diff --git a/src/main/java/command/order/UpdateOrderCommand.java b/src/main/java/command/order/UpdateOrderCommand.java index 5025e5a1c5..cdc4951d5e 100644 --- a/src/main/java/command/order/UpdateOrderCommand.java +++ b/src/main/java/command/order/UpdateOrderCommand.java @@ -35,7 +35,6 @@ public void execute() { logger.log(Level.INFO, "Start of UpdateOrder command execution."); Ui ui = Ui.getInstance(); - ArrayList medicines = Medicine.getInstance(); String[] requiredParameter = {CommandParameters.ID}; String[] optionalParameters = {CommandParameters.NAME, CommandParameters.QUANTITY, CommandParameters.DATE}; @@ -47,6 +46,7 @@ public void execute() { return; } + ArrayList medicines = Medicine.getInstance(); boolean isInvalidParameterValues = orderValidator.containsInvalidParameterValues(ui, parameters, medicines, CommandSyntax.UPDATE_ORDER_COMMAND); if (isInvalidParameterValues) { From 301581066c0b3ab59d9b7735b152efedadcbec30 Mon Sep 17 00:00:00 2001 From: a-tph Date: Thu, 21 Oct 2021 22:36:27 +0800 Subject: [PATCH 272/560] Include command class diagram to DG --- docs/DeveloperGuide.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 44f99ded0a..9f4b6b6579 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -11,6 +11,25 @@ original source as well} ### Command +![CommandClassDiagram](diagrams/diagram_images/CommandClassDiagram.png) + +The **Command** class diagram above shows how **Command** interact with other classes +in MediVault. + +The Command Component consists of **17** subclasses where each subclass represents +a command feature. + +Let `*` be either of the three class: `Stock`, `Order` or `Dispense`. +* `Add*Command`: Adds a new `*` information into MediVault. +* `Delete*Command`: Removes the visibility of the `*` record in MediVault. +* `List*Command`: Lists the `*` records. +* `Update*Command`: Updates the `*` information. +* `ReceiveOrderCommand`: Marks an order as received and adds the ordered medication into the current stocks. +* `ArchiveCommand`: Archives all the records before a given date. +* `PurgeCommand`: Wipes all record in MediVault. +* `HelpCommand`: Shows the help page. +* `ExitCommand`: Exits MediVault. + ### Utilities {combine ui, storage, parser, comparators?} From 0f09c82ec758bb44b273ad5eb90c2d720acf2e61 Mon Sep 17 00:00:00 2001 From: a-tph Date: Thu, 21 Oct 2021 22:36:51 +0800 Subject: [PATCH 273/560] Modify updatestockcommand explanation in DG --- docs/DeveloperGuide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 9f4b6b6579..4d2297c119 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -178,7 +178,7 @@ respective `print()` method from the `Ui` class will be called to display the re MediVault initialises an UpdateStockCommand class when CommandParser identifies the `updatestock` or the `update` keyword in the `stock` mode. -* MediVault updates medicine stock information when `parameter` and `parameterValues` provided by the user are valid. +* MediVault checks if `parameters` and `parameterValues` provided by the user are valid. * MediVault conducts another validation check on the provided `quantity`,`max_quantity` and `expiry` against the stored medicine stock information. From e02a0d7a5e8fed7bd216fab53572d40417d91018 Mon Sep 17 00:00:00 2001 From: a-tph Date: Thu, 21 Oct 2021 22:37:31 +0800 Subject: [PATCH 274/560] Modify more explanation for updatestockcommand in DG --- docs/DeveloperGuide.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 4d2297c119..d32866840e 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -186,8 +186,9 @@ The sequence diagram for UpdateStockCommand is shown below. ![UpdateStockSequenceDiagram](diagrams/diagram_images/UpdateStockSequenceDiagram.png) -MediVault modifies the `STOCK_ID` when a user tries to update a medicine name. The old record still exists in MediVault, -but it will not be visisble to user when listed. This approach solves the issue when a user is unable to delete a _ +MediVault adds a new _stock_ record when a user updates contains the `n/NAME` parameter. +The old stock record still exists in MediVault, but it will not be visible to user when listed. +This approach solves the issue when a user is unable to delete a _ dispense_ record when the medicine _stock_ name gets updated. ## Product scope From 1b10d8e2a89c87b6af8ef74e10fe99a7f5141b8e Mon Sep 17 00:00:00 2001 From: a-tph Date: Thu, 21 Oct 2021 22:37:52 +0800 Subject: [PATCH 275/560] Include updatedispensecommand in DG --- docs/DeveloperGuide.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index d32866840e..8745d849b4 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -191,6 +191,25 @@ The old stock record still exists in MediVault, but it will not be visible to us This approach solves the issue when a user is unable to delete a _ dispense_ record when the medicine _stock_ name gets updated. +### UpdateDispenseCommand + +MediVault initialises an UpdateDispenseCommand class when CommandParser identifies the +`updatedispense` or the `update` keyword in the `dispense` mode. + +* MediVault checks if the `parameters` and `parameterValues` provided by the user are valid. +* When a user updates dispense information containing either `n/NAME`, `q/QUANTITY` or both, +MediVault restores the dispensed stocks or dispense more stocks depending on the user input. + +The sequence diagram for UpdateDispenseCommand is shown below. + +![UpdateDispenseSequenceDiagram](diagrams/diagram_images/UpdateDispenseSequenceDiagram.png) + +MediVault adds a new _dispense_ record when a user updates contains either the `n/NAME`, `q/QUANTITY` +parameter or both. The old _dispense_ record is permanently removed from MediVault. +This approach solves the issue when a user dispenses a medication with an amount +that is more than the current batch of stock with the same _stock_ id but less than +the total stock quantity. +MediVault will correctly add new _dispense_ records with the corresponding _stock_ Id. ## Product scope ### Target user profile From 8eafb5d90b08a1456c5ae80d08bcc84e3ebac603 Mon Sep 17 00:00:00 2001 From: a-tph Date: Thu, 21 Oct 2021 22:38:04 +0800 Subject: [PATCH 276/560] Include updateordercommand in DG --- docs/DeveloperGuide.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 8745d849b4..7584f5954b 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -210,6 +210,19 @@ This approach solves the issue when a user dispenses a medication with an amount that is more than the current batch of stock with the same _stock_ id but less than the total stock quantity. MediVault will correctly add new _dispense_ records with the corresponding _stock_ Id. + +### UpdateOrderCommand + +MediVault initialises an UpdateOrderCommand class when CommandParser identifies the +`updateorder` or the `update` keyword in the `order` mode. + +* MediVault checks if the `parameters` and `parameterValues` provided by the user are valid. +* MediVault restricts updating of order information that are already **delivered**. + +The sequence diagram for UpdateOrderCommand is shown below. + +![UpdateOrderSequenceDiagram](diagrams/diagram_images/UpdateOrderSequenceDiagram.png) + ## Product scope ### Target user profile From 4278d531f9b5eb7285a20ed6118e64df031a3c1d Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Thu, 21 Oct 2021 22:44:58 +0800 Subject: [PATCH 277/560] Fix minor error --- docs/DeveloperGuide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 247ad1e114..2574cb58fb 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -81,7 +81,7 @@ placed as the default date. The sequence diagram for AddOrderCommand is shown below. -![AddOrderCommandDiagram](diagrams/diagram_images/AddOrderSequenceDiagram.png)s +![AddOrderCommandDiagram](diagrams/diagram_images/AddOrderSequenceDiagram.png) ### DeleteStockCommand From 662f8e34c3ffa02209042c794c7755fbf15f7791 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Fri, 22 Oct 2021 01:23:28 +0800 Subject: [PATCH 278/560] Implement archive order --- src/main/java/MediVault.java | 1 + src/main/java/command/CommandList.java | 2 + src/main/java/command/CommandSyntax.java | 2 + .../command/order/ArchiveOrderCommand.java | 93 +++++++++++++++++++ src/main/java/inventory/Medicine.java | 6 +- src/main/java/inventory/Order.java | 7 +- src/main/java/inventory/Stock.java | 7 +- .../java/utilities/parser/CommandParser.java | 11 ++- src/main/java/utilities/storage/Storage.java | 52 ++++++++++- 9 files changed, 172 insertions(+), 9 deletions(-) create mode 100644 src/main/java/command/order/ArchiveOrderCommand.java diff --git a/src/main/java/MediVault.java b/src/main/java/MediVault.java index fd88687d14..6d845736de 100644 --- a/src/main/java/MediVault.java +++ b/src/main/java/MediVault.java @@ -8,6 +8,7 @@ import utilities.parser.CommandParser; import utilities.parser.DateParser; import utilities.parser.Mode; +import utilities.storage.Storage; import utilities.ui.Ui; import java.text.ParseException; diff --git a/src/main/java/command/CommandList.java b/src/main/java/command/CommandList.java index d90595202e..8b896cb2c6 100644 --- a/src/main/java/command/CommandList.java +++ b/src/main/java/command/CommandList.java @@ -10,6 +10,8 @@ public class CommandList { public static final String ADD_STOCK = "addstock"; public static final String ADD_ORDER = "addorder"; public static final String ARCHIVE = "archive"; + public static final String ARCHIVE_ORDER = "archiveorder"; + public static final String ARCHIVE_DISPENSE = "archivedispense"; public static final String DELETE = "delete"; public static final String DELETE_DISPENSE = "deletedispense"; public static final String DELETE_STOCK = "deletestock"; diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 07f1ac3733..1a5cbf64d1 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -17,6 +17,8 @@ public class CommandSyntax { public static final String ADD_STOCK_COMMAND = "addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE " + "d/DESCRIPTION m/MAX_QUANTITY"; public static final String ADD_ORDER_COMMAND = "addorder n/NAME q/QUANTITY {d/DATE}"; + public static final String ARCHIVE_DISPENSE_COMMAND = "archivedispense d/DATE"; + public static final String ARCHIVE_ORDER_COMMAND = "archiveorder d/DATE"; public static final String DELETE_STOCK_COMMAND = "deletestock [i/ID e/EXPIRY_DATE]"; public static final String DELETE_ORDER_COMMAND = "deleteorder i/ID"; public static final String DELETE_DISPENSE_COMMAND = "deletedispense i/ID"; diff --git a/src/main/java/command/order/ArchiveOrderCommand.java b/src/main/java/command/order/ArchiveOrderCommand.java new file mode 100644 index 0000000000..00df9edc6d --- /dev/null +++ b/src/main/java/command/order/ArchiveOrderCommand.java @@ -0,0 +1,93 @@ +package command.order; + +import command.Command; +import command.CommandParameters; +import command.CommandSyntax; +import inventory.Medicine; +import inventory.Order; +import inventory.Stock; +import utilities.parser.DateParser; +import utilities.parser.OrderValidator; +import utilities.ui.Ui; +import utilities.storage.Storage; + +import java.text.ParseException; +import java.util.ArrayList; +import java.util.Date; +import java.util.LinkedHashMap; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * Delete order based on user input given order id. + */ +public class ArchiveOrderCommand extends Command { + private static Logger logger = Logger.getLogger("Delete Order"); + + public ArchiveOrderCommand(LinkedHashMap parameters) { + this.parameters = parameters; + } + + @Override + public void execute() { + logger.log(Level.INFO, "Start archiving of order"); + + Ui ui = Ui.getInstance(); + ArrayList medicines = Medicine.getInstance(); + + String[] requiredParameters = {CommandParameters.DATE}; + String[] optionalParameters = {}; + + OrderValidator orderValidator = new OrderValidator(); + boolean isInvalidParameter = orderValidator.containsInvalidParameters(ui, parameters, requiredParameters, + optionalParameters, CommandSyntax.ARCHIVE_ORDER_COMMAND, true); + if (isInvalidParameter) { + logger.log(Level.WARNING, "Invalid parameter is specified by user"); + logger.log(Level.INFO, "Unsuccessful archive of order"); + return; + } + + boolean isInvalidParameterValues = orderValidator.containsInvalidParameterValues(ui, parameters, + medicines, CommandSyntax.ARCHIVE_ORDER_COMMAND); + if (isInvalidParameterValues) { + logger.log(Level.WARNING, "Invalid parameters values given by user"); + logger.log(Level.INFO, "Unsuccessful archive of order"); + return; + } + + Date orderArchiveDate = null; + String orderArchiveDateStr = parameters.get(CommandParameters.DATE); + try { + orderArchiveDate = DateParser.stringToDate(orderArchiveDateStr); + } catch (ParseException e) { + e.printStackTrace(); + } + + ArrayList filteredOrders = new ArrayList<>(); + + assert (filteredOrders != null) : "Array is not initialised"; + + for (Medicine medicine : medicines) { + if (!(medicine instanceof Order)) { + continue; + } + Order order = (Order) medicine; + if (order.getStatus().equalsIgnoreCase("DELIVERED")) { + if (order.getDate().before(orderArchiveDate) || order.getDate().equals(orderArchiveDate)) { + filteredOrders.add(order); + } + } + } + + for (Medicine medicine : filteredOrders) { + medicines.remove(medicine); + } + + Storage storage = Storage.getInstance(); + storage.archiveData(filteredOrders); + storage.saveData(medicines); + ui.print("Archived delivered orders from " + DateParser.dateToString(orderArchiveDate)); + logger.log(Level.INFO, "Successful archive of order"); + } +} + diff --git a/src/main/java/inventory/Medicine.java b/src/main/java/inventory/Medicine.java index 6a9f7a850a..6676506ee8 100644 --- a/src/main/java/inventory/Medicine.java +++ b/src/main/java/inventory/Medicine.java @@ -45,7 +45,7 @@ public void setQuantity(int quantity) { this.quantity = quantity; } - public String toFileFormat() { - return ""; - } + public abstract String toFileFormat(); + + public abstract String toArchiveFormat(); } diff --git a/src/main/java/inventory/Order.java b/src/main/java/inventory/Order.java index 365e1fdf2f..a62e5e391e 100644 --- a/src/main/java/inventory/Order.java +++ b/src/main/java/inventory/Order.java @@ -77,10 +77,15 @@ public String getStatus() { } } - @Override public String toFileFormat() { String fileFormat = getOrderId() + "|" + getMedicineName() + "|" + getQuantity() + "|" + DateParser.dateToString(getDate()) + "|" + getStatus(); return fileFormat; } + + public String toArchiveFormat() { + String archiveFormat = "[ORDER ID: " + getOrderId() + "] " + getQuantity() + " " + getMedicineName() + + " WAS ORDERED ON " + DateParser.dateToString(getDate()) + ". STATUS: " + getStatus(); + return archiveFormat; + } } diff --git a/src/main/java/inventory/Stock.java b/src/main/java/inventory/Stock.java index 7a32843dc7..42ebf82ebe 100644 --- a/src/main/java/inventory/Stock.java +++ b/src/main/java/inventory/Stock.java @@ -103,11 +103,16 @@ public void setDeleted(boolean deleted) { isDeleted = deleted; } - @Override public String toFileFormat() { String fileFormat = getStockID() + "|" + getMedicineName() + "|" + getPrice() + "|" + getQuantity() + "|" + DateParser.dateToString(getExpiry()) + "|" + getDescription() + "|" + getMaxQuantity() + "|" + isDeleted(); return fileFormat; } + + // Dummy method since Stock does not use archive. + public String toArchiveFormat() { + String archiveFormat = ""; + return archiveFormat; + } } diff --git a/src/main/java/utilities/parser/CommandParser.java b/src/main/java/utilities/parser/CommandParser.java index 578181edd0..e7a5ed3d69 100644 --- a/src/main/java/utilities/parser/CommandParser.java +++ b/src/main/java/utilities/parser/CommandParser.java @@ -13,6 +13,7 @@ import command.stock.ListStockCommand; import command.stock.UpdateStockCommand; import command.order.AddOrderCommand; +import command.order.ArchiveOrderCommand; import command.order.DeleteOrderCommand; import command.order.ListOrderCommand; import command.order.UpdateOrderCommand; @@ -25,6 +26,8 @@ import static command.CommandList.ADD_DISPENSE; import static command.CommandList.ADD_ORDER; import static command.CommandList.ADD_STOCK; +import static command.CommandList.ARCHIVE; +import static command.CommandList.ARCHIVE_ORDER; import static command.CommandList.DELETE; import static command.CommandList.DELETE_DISPENSE; import static command.CommandList.DELETE_STOCK; @@ -67,7 +70,7 @@ public CommandParser(){ public Command processCommand(String command, String parametersString, Mode mode) throws InvalidCommand { // Append user's command with mode if (command.equals(ADD) || command.equals(LIST) || command.equals(UPDATE) - || command.equals(DELETE)) { + || command.equals(DELETE) || command.equals(ARCHIVE)) { command = command + mode.name().toLowerCase(); } @@ -80,8 +83,10 @@ public Command processCommand(String command, String parametersString, Mode mode return new AddStockCommand(parameters); case ADD_ORDER: return new AddOrderCommand(parameters); - /*case ARCHIVE: - break;*/ + case ARCHIVE_ORDER: + return new ArchiveOrderCommand(parameters); + /*case ARCHIVE_DISPENSE: + return new ArchiveDispenseCommand(parameters);*/ case DELETE_DISPENSE: return new DeleteDispenseCommand(parameters); case DELETE_STOCK: diff --git a/src/main/java/utilities/storage/Storage.java b/src/main/java/utilities/storage/Storage.java index eb5f4ceb08..d71d6fd8e4 100644 --- a/src/main/java/utilities/storage/Storage.java +++ b/src/main/java/utilities/storage/Storage.java @@ -25,12 +25,16 @@ public class Storage { private static final String STOCK_FILE_PATH = "data/stock.txt"; private static final String ORDER_FILE_PATH = "data/order.txt"; private static final String DISPENSE_FILE_PATH = "data/dispense.txt"; + private static final String ORDER_ARCHIVE_FILE_PATH = "data/order_archive.txt"; + private static final String DISPENSE_ARCHIVE_FILE_PATH = "data/dispense_archive.txt"; private static final int NUMBER_OF_STOCK_DATA_FIELDS = 8; private static final int NUMBER_OF_ORDER_DATA_FIELDS = 5; private static final int NUMBER_OF_DISPENSE_DATA_FIELDS = 7; private static File stockFile; private static File orderFile; private static File dispenseFile; + private static File orderArchiveFile; + private static File dispenseArchiveFile; private static Storage storage = null; /** @@ -47,12 +51,14 @@ public static Storage getInstance() { /** * Constructor of Storage class. - * Initializes myFile variable with file data/duke.txt. + * Initializes all files objects. */ public Storage() { stockFile = new File(STOCK_FILE_PATH); orderFile = new File(ORDER_FILE_PATH); dispenseFile = new File(DISPENSE_FILE_PATH); + orderArchiveFile = new File(ORDER_ARCHIVE_FILE_PATH); + dispenseArchiveFile = new File(DISPENSE_ARCHIVE_FILE_PATH); } /** @@ -90,6 +96,38 @@ public void saveData(ArrayList medicines) { } } + /** + * Save data into specific files after categorising them into Stock, Order and Dispense. + */ + public void archiveData(ArrayList medicines) { + String orderArchiveData = ""; + String dispenseArchiveData = ""; + for (Medicine medicine : medicines) { + String data = medicine.toArchiveFormat() + System.lineSeparator(); + if (medicine instanceof Stock) { + continue; // No archive for stock + } else if (medicine instanceof Order) { + orderArchiveData += data; + } else if (medicine instanceof Dispense) { + dispenseArchiveData += data; + } + } + + File dataDirectory = new File(DIRECTORY_PATH); + if (!dataDirectory.exists()) { + dataDirectory.mkdir(); + } + + try { + orderArchiveFile.createNewFile(); + appendToFile(orderArchiveData, ORDER_ARCHIVE_FILE_PATH); + dispenseArchiveFile.createNewFile(); + appendToFile(dispenseArchiveData, DISPENSE_ARCHIVE_FILE_PATH); + } catch (IOException e) { + System.out.println("Something went wrong: " + e.getMessage()); + } + } + /** * Write data into file corresponding files. * @@ -102,6 +140,18 @@ private void writeToFile(String data, String filePath) throws IOException { fw.close(); } + /** + * Append data into file corresponding files. + * + * @param data Data to be appended into the file. + * @throws IOException If unable to append into file. + */ + private void appendToFile(String data, String filePath) throws IOException { + FileWriter fw = new FileWriter(filePath, true); + fw.write(data); + fw.close(); + } + /** * Load saved data from data/stock.txt, data/order.txt, data/dispense.txt. */ From 81d0a7ef08750f26169ff08b20c14f40d5d46e9b Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Fri, 22 Oct 2021 02:26:22 +0800 Subject: [PATCH 279/560] Implement archive dispense --- data/dispense_archive.txt | 2 + data/order_archive.txt | 1 + .../dispense/ArchiveDispenseCommand.java | 90 +++++++++++++++++++ .../command/order/ArchiveOrderCommand.java | 1 - src/main/java/inventory/Dispense.java | 8 +- .../java/utilities/parser/CommandParser.java | 6 +- 6 files changed, 104 insertions(+), 4 deletions(-) create mode 100644 data/dispense_archive.txt create mode 100644 data/order_archive.txt create mode 100644 src/main/java/command/dispense/ArchiveDispenseCommand.java diff --git a/data/dispense_archive.txt b/data/dispense_archive.txt new file mode 100644 index 0000000000..61b21edd2b --- /dev/null +++ b/data/dispense_archive.txt @@ -0,0 +1,2 @@ +[DISPENSE ID: 1] 10 PANADOL [STOCK ID: 1] WAS DISPENSED BY JANE TO S1234567A ON 09-10-2021 +[DISPENSE ID: 2] 10 VICODIN [STOCK ID: 3] WAS DISPENSED BY PETER TO S2345678B ON 10-10-2021 diff --git a/data/order_archive.txt b/data/order_archive.txt new file mode 100644 index 0000000000..e07b9103d9 --- /dev/null +++ b/data/order_archive.txt @@ -0,0 +1 @@ +[ORDER ID: 3] 50 VICODIN WAS ORDERED ON 10-10-2021. STATUS: DELIVERED diff --git a/src/main/java/command/dispense/ArchiveDispenseCommand.java b/src/main/java/command/dispense/ArchiveDispenseCommand.java new file mode 100644 index 0000000000..609b7ec372 --- /dev/null +++ b/src/main/java/command/dispense/ArchiveDispenseCommand.java @@ -0,0 +1,90 @@ +package command.dispense; + +import command.Command; +import command.CommandParameters; +import command.CommandSyntax; +import inventory.Dispense; +import inventory.Medicine; +import utilities.parser.DateParser; +import utilities.parser.OrderValidator; +import utilities.ui.Ui; +import utilities.storage.Storage; + +import java.text.ParseException; +import java.util.ArrayList; +import java.util.Date; +import java.util.LinkedHashMap; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * Delete order based on user input given order id. + */ +public class ArchiveDispenseCommand extends Command { + private static Logger logger = Logger.getLogger("Delete Order"); + + public ArchiveDispenseCommand(LinkedHashMap parameters) { + this.parameters = parameters; + } + + @Override + public void execute() { + logger.log(Level.INFO, "Start archiving of dispense"); + + Ui ui = Ui.getInstance(); + ArrayList medicines = Medicine.getInstance(); + + String[] requiredParameters = {CommandParameters.DATE}; + String[] optionalParameters = {}; + + OrderValidator dispenseValidator = new OrderValidator(); + boolean isInvalidParameter = dispenseValidator.containsInvalidParameters(ui, parameters, requiredParameters, + optionalParameters, CommandSyntax.ARCHIVE_DISPENSE_COMMAND, true); + if (isInvalidParameter) { + logger.log(Level.WARNING, "Invalid parameter is specified by user"); + logger.log(Level.INFO, "Unsuccessful archive of order"); + return; + } + + boolean isInvalidParameterValues = dispenseValidator.containsInvalidParameterValues(ui, parameters, + medicines, CommandSyntax.ARCHIVE_DISPENSE_COMMAND); + if (isInvalidParameterValues) { + logger.log(Level.WARNING, "Invalid parameters values given by user"); + logger.log(Level.INFO, "Unsuccessful archive of order"); + return; + } + + Date dispenseArchiveDate = null; + String dispenseArchiveDateStr = parameters.get(CommandParameters.DATE); + try { + dispenseArchiveDate = DateParser.stringToDate(dispenseArchiveDateStr); + } catch (ParseException e) { + e.printStackTrace(); + } + + ArrayList filteredDispenses = new ArrayList<>(); + + assert (filteredDispenses != null) : "Array is not initialised"; + + for (Medicine medicine : medicines) { + if (!(medicine instanceof Dispense)) { + continue; + } + Dispense dispense = (Dispense) medicine; + if (dispense.getDate().before(dispenseArchiveDate) || dispense.getDate().equals(dispenseArchiveDate)) { + filteredDispenses.add(dispense); + } + } + + for (Medicine medicine : filteredDispenses) { + medicines.remove(medicine); + } + + Storage storage = Storage.getInstance(); + storage.archiveData(filteredDispenses); + storage.saveData(medicines); + ui.print("Archived dispenses from " + DateParser.dateToString(dispenseArchiveDate)); + logger.log(Level.INFO, "Successful archive of dispense"); + } +} + diff --git a/src/main/java/command/order/ArchiveOrderCommand.java b/src/main/java/command/order/ArchiveOrderCommand.java index 00df9edc6d..ba904a48ca 100644 --- a/src/main/java/command/order/ArchiveOrderCommand.java +++ b/src/main/java/command/order/ArchiveOrderCommand.java @@ -5,7 +5,6 @@ import command.CommandSyntax; import inventory.Medicine; import inventory.Order; -import inventory.Stock; import utilities.parser.DateParser; import utilities.parser.OrderValidator; import utilities.ui.Ui; diff --git a/src/main/java/inventory/Dispense.java b/src/main/java/inventory/Dispense.java index 85160815e5..a10f4f2507 100644 --- a/src/main/java/inventory/Dispense.java +++ b/src/main/java/inventory/Dispense.java @@ -94,11 +94,17 @@ public void setStockId(int stockId) { this.stockId = stockId; } - @Override public String toFileFormat() { String fileFormat = getDispenseId() + "|" + getMedicineName() + "|" + getQuantity() + "|" + getCustomerId() + "|" + DateParser.dateToString(getDate()) + "|" + getStaff() + "|" + getStockId(); return fileFormat; } + public String toArchiveFormat() { + String archiveFormat = "[DISPENSE ID: " + getDispenseId() + "] " + getQuantity() + " " + getMedicineName() + + " [STOCK ID: " + getStockId() + "] WAS DISPENSED BY " + getStaff().toUpperCase() + " TO " + + getCustomerId().toUpperCase() + " ON " + DateParser.dateToString(getDate()); + return archiveFormat; + } + } diff --git a/src/main/java/utilities/parser/CommandParser.java b/src/main/java/utilities/parser/CommandParser.java index e7a5ed3d69..d2e1b05faf 100644 --- a/src/main/java/utilities/parser/CommandParser.java +++ b/src/main/java/utilities/parser/CommandParser.java @@ -5,6 +5,7 @@ import command.HelpCommand; import command.PurgeCommand; import command.dispense.AddDispenseCommand; +import command.dispense.ArchiveDispenseCommand; import command.dispense.DeleteDispenseCommand; import command.dispense.ListDispenseCommand; import command.dispense.UpdateDispenseCommand; @@ -27,6 +28,7 @@ import static command.CommandList.ADD_ORDER; import static command.CommandList.ADD_STOCK; import static command.CommandList.ARCHIVE; +import static command.CommandList.ARCHIVE_DISPENSE; import static command.CommandList.ARCHIVE_ORDER; import static command.CommandList.DELETE; import static command.CommandList.DELETE_DISPENSE; @@ -85,8 +87,8 @@ public Command processCommand(String command, String parametersString, Mode mode return new AddOrderCommand(parameters); case ARCHIVE_ORDER: return new ArchiveOrderCommand(parameters); - /*case ARCHIVE_DISPENSE: - return new ArchiveDispenseCommand(parameters);*/ + case ARCHIVE_DISPENSE: + return new ArchiveDispenseCommand(parameters); case DELETE_DISPENSE: return new DeleteDispenseCommand(parameters); case DELETE_STOCK: From 5a20f2823bde52739e388cf734bcd7f9779e2157 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Fri, 22 Oct 2021 02:31:34 +0800 Subject: [PATCH 280/560] Adhere to Java Coding Standards --- src/main/java/command/dispense/ArchiveDispenseCommand.java | 2 +- src/main/java/command/order/ArchiveOrderCommand.java | 2 +- src/main/java/inventory/Order.java | 2 +- src/main/java/inventory/Stock.java | 2 +- src/main/java/utilities/storage/Storage.java | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/command/dispense/ArchiveDispenseCommand.java b/src/main/java/command/dispense/ArchiveDispenseCommand.java index 609b7ec372..9d88b8dacd 100644 --- a/src/main/java/command/dispense/ArchiveDispenseCommand.java +++ b/src/main/java/command/dispense/ArchiveDispenseCommand.java @@ -18,7 +18,7 @@ import java.util.logging.Logger; /** - * Delete order based on user input given order id. + * Archive dispenses based on user input given date. */ public class ArchiveDispenseCommand extends Command { private static Logger logger = Logger.getLogger("Delete Order"); diff --git a/src/main/java/command/order/ArchiveOrderCommand.java b/src/main/java/command/order/ArchiveOrderCommand.java index ba904a48ca..1cfeb09858 100644 --- a/src/main/java/command/order/ArchiveOrderCommand.java +++ b/src/main/java/command/order/ArchiveOrderCommand.java @@ -18,7 +18,7 @@ import java.util.logging.Logger; /** - * Delete order based on user input given order id. + * Archive orders based on user input given date. */ public class ArchiveOrderCommand extends Command { private static Logger logger = Logger.getLogger("Delete Order"); diff --git a/src/main/java/inventory/Order.java b/src/main/java/inventory/Order.java index a62e5e391e..d37ab2f3d0 100644 --- a/src/main/java/inventory/Order.java +++ b/src/main/java/inventory/Order.java @@ -79,7 +79,7 @@ public String getStatus() { public String toFileFormat() { String fileFormat = getOrderId() + "|" + getMedicineName() + "|" + getQuantity() + "|" - + DateParser.dateToString(getDate()) + "|" + getStatus(); + + DateParser.dateToString(getDate()) + "|" + getStatus(); return fileFormat; } diff --git a/src/main/java/inventory/Stock.java b/src/main/java/inventory/Stock.java index 42ebf82ebe..3427b7b76a 100644 --- a/src/main/java/inventory/Stock.java +++ b/src/main/java/inventory/Stock.java @@ -105,7 +105,7 @@ public void setDeleted(boolean deleted) { public String toFileFormat() { String fileFormat = getStockID() + "|" + getMedicineName() + "|" + getPrice() + "|" + getQuantity() + "|" - + DateParser.dateToString(getExpiry()) + "|" + getDescription() + "|" + getMaxQuantity() + "|" + + DateParser.dateToString(getExpiry()) + "|" + getDescription() + "|" + getMaxQuantity() + "|" + isDeleted(); return fileFormat; } diff --git a/src/main/java/utilities/storage/Storage.java b/src/main/java/utilities/storage/Storage.java index d71d6fd8e4..1fab4bc286 100644 --- a/src/main/java/utilities/storage/Storage.java +++ b/src/main/java/utilities/storage/Storage.java @@ -97,7 +97,7 @@ public void saveData(ArrayList medicines) { } /** - * Save data into specific files after categorising them into Stock, Order and Dispense. + * Archive data into specific files after categorising them into Order and Dispense. */ public void archiveData(ArrayList medicines) { String orderArchiveData = ""; From e7ee4c7872a17b46843c748b01623572acc220e1 Mon Sep 17 00:00:00 2001 From: deon Date: Fri, 22 Oct 2021 09:40:44 +0800 Subject: [PATCH 281/560] update sequence diagram and DG --- docs/DeveloperGuide.md | 75 +++++++++++++++--- docs/diagrams/AddDispenseSequenceDiagram.puml | 5 ++ docs/diagrams/AddStockSequenceDiagram.puml | 7 +- .../DeleteDispenseSequenceDiagram.puml | 29 ++++++- docs/diagrams/DeleteOrderSequenceDiagram.puml | 19 +++++ .../AddDispenseSequenceDiagram.png | Bin 67564 -> 82459 bytes .../AddStockSequenceDiagram.png | Bin 93659 -> 98838 bytes .../DeleteDispenseSequenceDiagram.png | Bin 34899 -> 72902 bytes .../DeleteOrderSequenceDiagram.png | Bin 31068 -> 57604 bytes 9 files changed, 121 insertions(+), 14 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index a35bca00e6..52c7798748 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -1,9 +1,64 @@ # Developer Guide +## Table of Contents +* [Acknowledgements](#Acknowledgements) +* [Setting up, getting started](#Setting-up,-getting-started) + * [Setting up](#setting-up) + * [Before writing code](#before-writing-code) +* [Design](#Design) + * [Architecture](#Architecture) + * [Command](#Command) + * [Utilities](#Utilities) + * [Inventory](#Inventory) + * [Errors](#Errors) + +* [Implementation](#Implementation) + * [Main Logic](#Main-Logic) + * [AddStockCommand](#AddStockCommand) + * [AddDispenseCommand](#AddDispenseCommand) + * [AddOrderCommand](#AddOrderCommand) + * [DeleteStockCommand](#DeleteStockCommand) + * [DeleteDispenseCommand](#DeleteDispenseCommand) + * [DeleteOrderCommand](#DeleteOrderCommand) + * [ListCommand](#ListCommand) + * [UpdateStockCommand](#UpdateStockCommand) + * [UpdateDispenseCommand](#UpdateDispenseCommand) + * [UpdateOrderCommand](#UpdateOrderCommand) +* [Product scope](#Product-scope) +* [Target user profile](#Target-user-profile) +* [Value proposition](#Value-proposition) +* [User Stories](#User-Stories) +* [Non-Functional Requirements](#Non-Functional-Requirements) +* [Glossary](#Glossary) +* [Instructions for manual testing](#Instructions-for-manual-testing) + + + ## Acknowledgements +* Inspiration for App Idea and OOP Structure :https://github.com/se-edu/addressbook-level2 +* Inspiration for User Guide: https://se-education.org/addressbook-level3/UserGuide.html +* Inspiration for Developer Guide: https://se-education.org/addressbook-level3/DeveloperGuide.html +* PlantUML Tutorial: https://se-education.org/guides/tutorials/plantUml.html + + +## Setting up, getting started +###Setting up +1. Fork [this](https://github.com/AY2122S1-CS2113T-T10-1/tp/) repo, and clone the fork into your computer. +2. Ensure that you have [IntelliJ IDEA](https://www.jetbrains.com/idea/download/#section=windows) and [JDK 11](https://docs.aws.amazon.com/corretto/latest/corretto-11-ug/downloads-list.html) installed. +3. Configure the JDK + * Follow the guide at [se-edu/guides IDEA: Configuring the JDK](https://se-education.org/guides/tutorials/intellijJdk.html) to ensure Intellij is configured to use JDK 11. +4. Import the project as a Gradle project + * Follow the guide [se-edu/guides IDEA: Importing a Gradle project](https://se-education.org/guides/tutorials/intellijImportGradleProject.html) to import the project into IDEA. + * Note: Importing a Gradle project is slightly different from importing a normal Java project. +5. Verify the setup + * Locate the file `src/main/java/MediVault.java` then run the `MediVault.main()` and try a few commands + * Run the [test](https://se-education.org/addressbook-level3/Testing.html) to ensure they all pass. +### Before writing code +1. Configure the coding style + * If using IDEA, follow the guide [se-edu/guides IDEA: Configuring the code style](https://se-education.org/guides/tutorials/intellijCodeStyle.html) to set up IDEA’s coding style to match ours. +2. Set up CI + * This project comes with a GitHub Actions config files (in `.github/workflows folder`). When GitHub detects those files, it will run the CI for your project automatically at each push to the `master` branch or to any PR. No set up required. -{list here sources of all reused/adapted ideas, code, documentation, and third-party libraries -- include links to the -original source as well} ## Design @@ -25,7 +80,7 @@ Let `*` be either of the three class: `Stock`, `Order` or `Dispense`. * `List*Command`: Lists the `*` records. * `Update*Command`: Updates the `*` information. * `ReceiveOrderCommand`: Marks an order as received and adds the ordered medication into the current stocks. -* `ArchiveCommand`: Archives all the records before a given date. +* `ArchiveCommand`: Archives all the records before a given date. * `PurgeCommand`: Wipes all record in MediVault. * `HelpCommand`: Shows the help page. * `ExitCommand`: Exits MediVault. @@ -93,9 +148,9 @@ MediVault initialises an AddOrderCommand class when CommandParser identifies the `addorder` or the `add` keyword in the `order` mode. * MediVault adds order information when `parameter` and `parameterValues` provided by the -user are valid. + user are valid. * As the order date is an optional parameter, MediVault will use the date the order was -placed as the default date. + placed as the default date. * User will not be unable to add order if the order quantity exceeds maximum stock quantity. The sequence diagram for AddOrderCommand is shown below. @@ -186,8 +241,8 @@ The sequence diagram for UpdateStockCommand is shown below. ![UpdateStockSequenceDiagram](diagrams/diagram_images/UpdateStockSequenceDiagram.png) -MediVault adds a new _stock_ record when a user updates contains the `n/NAME` parameter. -The old stock record still exists in MediVault, but it will not be visible to user when listed. +MediVault adds a new _stock_ record when a user updates contains the `n/NAME` parameter. +The old stock record still exists in MediVault, but it will not be visible to user when listed. This approach solves the issue when a user is unable to delete a _ dispense_ record when the medicine _stock_ name gets updated. @@ -198,7 +253,7 @@ MediVault initialises an UpdateDispenseCommand class when CommandParser identifi * MediVault checks if the `parameters` and `parameterValues` provided by the user are valid. * When a user updates dispense information containing either `n/NAME`, `q/QUANTITY` or both, -MediVault restores the dispensed stocks or dispense more stocks depending on the user input. + MediVault restores the dispensed stocks or dispense more stocks depending on the user input. The sequence diagram for UpdateDispenseCommand is shown below. @@ -206,9 +261,9 @@ The sequence diagram for UpdateDispenseCommand is shown below. MediVault adds a new _dispense_ record when a user updates contains either the `n/NAME`, `q/QUANTITY` parameter or both. The old _dispense_ record is permanently removed from MediVault. -This approach solves the issue when a user dispenses a medication with an amount +This approach solves the issue when a user dispenses a medication with an amount that is more than the current batch of stock with the same _stock_ id but less than -the total stock quantity. +the total stock quantity. MediVault will correctly add new _dispense_ records with the corresponding _stock_ Id. ### UpdateOrderCommand diff --git a/docs/diagrams/AddDispenseSequenceDiagram.puml b/docs/diagrams/AddDispenseSequenceDiagram.puml index bf788df012..0905a443fa 100644 --- a/docs/diagrams/AddDispenseSequenceDiagram.puml +++ b/docs/diagrams/AddDispenseSequenceDiagram.puml @@ -57,4 +57,9 @@ adddispense <-- commandsyntax : isInvalidParameter end end end + adddispense -> storage: getInstance() + adddispense <-- storage + adddispense -> storage: saveData() + deactivate adddispense + deactivate storage @enduml \ No newline at end of file diff --git a/docs/diagrams/AddStockSequenceDiagram.puml b/docs/diagrams/AddStockSequenceDiagram.puml index f08251c682..1a864b5bcf 100644 --- a/docs/diagrams/AddStockSequenceDiagram.puml +++ b/docs/diagrams/AddStockSequenceDiagram.puml @@ -27,7 +27,7 @@ autoactivate on addstock -> medicine : getInstance() addstock <-- medicine - alt nameExist + addstock -> addstock : checkValidParametersAndValues() opt !isInvalidParameter @@ -40,7 +40,7 @@ autoactivate on end end addstock --> addstock : isCheckValidParametersAndValues - + alt nameExist addstock -> stockmanager: getTotalStockQuantity() addstock <-- stockmanager: totalStock @@ -71,12 +71,13 @@ autoactivate on end addstock --> addstock : isCheckValidParametersAndValues + end addstock -> storage: getInstance() addstock <-- storage addstock -> storage: saveData() deactivate storage + deactivate addstock - end diff --git a/docs/diagrams/DeleteDispenseSequenceDiagram.puml b/docs/diagrams/DeleteDispenseSequenceDiagram.puml index e32894fc71..13361837d8 100644 --- a/docs/diagrams/DeleteDispenseSequenceDiagram.puml +++ b/docs/diagrams/DeleteDispenseSequenceDiagram.puml @@ -11,10 +11,12 @@ box Utilities COLOR_UTILITIES_BOX participant ":CommandSyntax" as commandsyntax COLOR_UTILITIES participant ":DispenseValidator" as dispensevalidator COLOR_UTILITIES participant ":Ui" as ui COLOR_UTILITIES + participant ":Storage" as storage COLOR_UTILITIES end box box Inventory COLOR_INVENTORY_BOX participant ":Medicine" as medicine COLOR_INVENTORY + participant ":Stock" as stock COLOR_INVENTORY end box autoactivate on @@ -31,7 +33,32 @@ deletedispense <-- commandsyntax : isInvalidParameter deletedispense -> dispensevalidator : isValidDispenseId() deletedispense <-- dispensevalidator : isValidDispenseId deletedispense -> deletedispense : setStockQuantity() - deactivate deletedispense + loop medicines + deletedispense -> deletedispense : medicine + opt medicine intanceof Stock + deletedispense -> stock : isDeleted() + deletedispense <-- stock : + opt stock.isDeleted + deletedispense -> stock : setDeleted() + deletedispense <-- stock : setAsDeleted + + deletedispense -> stock : getStockID() + deletedispense <-- stock : + opt stock.getStockID() == stockIdToDispense + deletedispense -> stock : setQuantity() + deletedispense <-- stock : + end + deletedispense -->deletedispense + end + + end + end end end + deletedispense -> storage: getInstance() + deletedispense <-- storage + deletedispense -> storage: saveData() + deactivate storage + + @enduml \ No newline at end of file diff --git a/docs/diagrams/DeleteOrderSequenceDiagram.puml b/docs/diagrams/DeleteOrderSequenceDiagram.puml index d2a62ce629..cb1d9572c2 100644 --- a/docs/diagrams/DeleteOrderSequenceDiagram.puml +++ b/docs/diagrams/DeleteOrderSequenceDiagram.puml @@ -11,10 +11,12 @@ box Utilities COLOR_UTILITIES_BOX participant ":CommandSyntax" as commandsyntax COLOR_UTILITIES participant ":OrderValidator" as ordervalidator COLOR_UTILITIES participant ":Ui" as ui COLOR_UTILITIES + participant ":Storage" as storage COLOR_UTILITIES end box box Inventory COLOR_INVENTORY_BOX participant ":Medicine" as medicine COLOR_INVENTORY + participant ":Order" as order COLOR_INVENTORY end box autoactivate on @@ -30,8 +32,25 @@ deleteorder <-- commandsyntax : isInvalidParameter opt isValidOrderId deleteorder -> ordervalidator : isValidOrderId() deleteorder <-- ordervalidator : isValidOrderId + loop medicines + deleteorder -> deleteorder : medicine + opt medicine instanceof Order + deleteorder -> order : getOrderId() + deleteorder <-- order + opt order.getOrderId() == order.orderId + deleteorder -> medicine : remove() + deleteorder <-- medicine : + end + end + + end end end + deleteorder -> storage: getInstance() + deleteorder <-- storage + deleteorder -> storage: saveData() + deactivate storage + deactivate deleteorder @enduml \ No newline at end of file diff --git a/docs/diagrams/diagram_images/AddDispenseSequenceDiagram.png b/docs/diagrams/diagram_images/AddDispenseSequenceDiagram.png index 992f33c9220d4f1e992d5bd33cb491a812a6beed..13faba7d46280cd7039aaf82b4f1bbc063b3b2b2 100644 GIT binary patch literal 82459 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 Pva6Pwo@&{Bi_rf9+`@8> literal 67564 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%0AHT!YDY{;iA?uSJ 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

3E0v@&?KcmyW(d4lP&P zj-g6qeG06{Fkhb~FHPUh#Me|Dd!(ESQA=Buxf1L?_zs^klo zB@Q3e?(oS;4u}@AuBi8-CV3T|OAKp+jfaPQ?qaH6`rm&D2i!%J1sKNOCvk1!$}?1_ z{y1#+Ab61B0pq$Wea(cLX(f>0kF)d^D*2M5U>DOih3W@}MLp%o)e7ZAl?3gt)4iHV zXcu|<)ktw^j8Z?jj|Q_2DAc&Vw#qBcN5HwRXo%6+sjr#0r5k_#e8G$^?Ur`oCQsuD zrx+`F-QljtD&7oVTK8Pb)6eS{($cT951i<0z3}|`^~ny4mnf1!*$VZT>qJ$VALk){gkxrULF(iZr0xkt>vx75`Tdw)!OQ8#$Q+FBaO=g9 zenMtDseC)@4jys%_?!L1Q^$Q%RYe+{QD+`y+`o(-objTy#5Zmm5{wEc-g^28@+j zA~IKTB#9h`_NOGxHuKF~v9T~0IxB=gVe%g%q)y7~1jt|x zjF@jhtk`BD08YwG{uL2;=mdrveQ0Nvls;a+;eQ zBGozk;FR8?QG%oO!Y4}SdKaUzjrxcxhLjT!)jJe-&V95vkov+VA7yaIKVM>rqw1zS z)oNqEctA*9udp1u_%g>}?}hwitBd5rKJ-HpPo3{Im&90Uy6QGJRB>$h(N!xu1e_no z;eSZ3lFOma#XiVo+>2JV(r~Gc=p;+wM;FM|Yb=F#{7L_8J>X-c^IJ zPn;YU2kZsj$6Ozs*sM$Z#@#mK5P$sw+Kj)E(OFaD9ZRRb1WKM!K-c&y3)u-*Ss#J` zrmq#eG2v$9tO-ea{Vm-uRO$r$3J%#`*qjiKSZLylE$aF<**^DSYSNG1oqVv%s-?@{ zf84G&hI8~xg4&IR{_1fRl@nKoBHs9Cj@*B!a-JenxxnTGQA(#32h&iNSOkMCSY`5Vih>n5S5BUIcxd4t=)M}GKjV}eE-Kh!);aJ}q2VLd}Q z_pUqi6>$e$w!Plei@9&ZRZrRGHW?IrvvmDt%Q)<2IQeYO@<-j@DA88Z31y}uZHRSa z4`*iU$$c!r!S356#6iG+Cy~v@$Z@O05vq8r2!u~mR#w%qMwyqn4wgY@XccR@;`v(t z1NQt^#FBEn@?PGM)?K@|EIV^4ro8Xl0#Vh9TvVh@gq23;yxUN+?C1d##V0j=eLa;f zv(=-oD#)L;)@s@tw?E%JSk8gRG?+DOT;*R~&!$=sdnbu)S;yL$v4cXEnZMlMf2(_Q z^kP@6rlS8~5z{7p#v~`s+qv(1q;FI$kA#Rn3GqD@%Qg7mxmT=a_ViI{FXZ49)bhQo zkR6CKyePhqGFIQj*~=Lq!J&R4R!~RisCv}mn zMZaTu>aUWf!DrUW)a6Sce?I>#hdxDc20dHFw&$i~PFGqK$y~Q+Cza`$i#c3v+fa0& z`oaX)scG)HO<8Icty0?>qRCSe^MrY7TXFvHwz@2C&nQJ1uPBhm))b8SMRCkHCQg1+ zQn94y&_7hDsu4=IC}Mq1ZE4x|Q~;knd!Z^Eko|ZXCPk$ovg{3K^TuzQC=lS;j_VK- zg%u1src9X~TV8me^tgGn!LQJog1fGc$4*v*G6EB5gOSH{)!jinRApXo--hX(a6Gbo&@%-p%y2WGAIr5Qz;v=5Q1 z_EQbU5Rb=SADOnVSE(DB&LB9E!p$-0{5m&-ZJKfT9@WT(k0sk`^iko%Vc+~#9{bN; zK(%=5CSZGnORC?R8P^{4mAqzhk8!0#cECuhNt5h2PaXeiK3ju(aRQ$8Xr`}gc-TPE zE&fK|;kW&VFPYxHS?A0Nh9Bj~zB-sE0$=h|=Ol&qGSrSxT`y%BMfI~Jd2Hf|lIRl|xu z8E7W>n2K&YhAi<)a_{9d=AVo|X;RYRj-L~i9&4lAnq&Q{?|s3TL8#_zeBFTlwBcI) zXzxN*4Zd8?jFFH0J>NSz<-OZ`l&-41I76`&(!-<@UNG6g<+h$xvf;j^V#j@O&GFsK zinD9us%y(tFRoh^UtOPdADMpl&<_W{w%3n5iVB$0xoP8^3JEKL*S!}Raf!oIwOAGo z@I2nQnrB)eOqwVjogjSpbb9QGc^;}m(rm{pMdI}zOnqFUsL!h|O0X3uiB$E7+@`soz9$Gcyahd7Ai0(s#>y4Fs<%s|zSmZTe=pzRjNfpH;2*pe*WX z&*ohWb2g>7OfTs-D-eF`!ck*lv1z}^6ucNp-geHCN2ueFRXVTjj^){?J;*AYO6Xz{ zoxWLc`&oO%gVUWu)SxAhvO27ODrJoIi&CWmW08#j89wKUra z70~UlD!<^2T@qVk-g2^aI$x01%f09ZyU@U_9o>mYSqBH~);SXvTSP<=>Vmny%hIsNRE0jWZzk9_y9MJZ9xLRj~PX&qGg;}GGRuj{*D5F7N zpFT$SeY*8xRd2Eh>MXt(xj8r4iS)*HxD{kIpIIr+ssF&E%XsoWM3)$gF%7L>jj|^b zlw+g3uzHln>f@JQF+Cxpy=qa)64gX?<_1#HhiB}Lw5;8$w*~JpTf9=S)^EU-^(lNZ zQR3{9T@@YU*NSdEL6%bAd^hvf!0yABJ{Xr+mhc{Q_Aire@E6Z%j=$@8)+sdl9g~3f z6Ul{a*91N*ykhrDC4|tOSQNc*z+%A$1phIe|^_FCtU8{ z^US5gj{Gqu8vLG(T39RZPn69mF)fJgLp3m!YgDdDR(HH8n3%|T%&*R32JY|sayZ3g z8A~q8AK43q9*wU4;yU;DmCo-cq8;MrMxGcHYw!%0Z?VjREEs=OZI8u9$=gad%@N}M z{0wv%Id^D*u_7l<$4poAdTTy)uhv&X<4U*_65|2%_~Nyeo5r|!jiTi1;=EmoGLew; zP=OH}{o0phfAeZt(?GV2jq zo3~Bh7{bQ;wp?O$=UuC^W?oIc%8)_6a6e^Za&7^NT7s-e&~WzIh30j_vfL?^YfS>W zE?cG7RgG+Bwd}aV%s+NCkzeKI9gRx;tYhBndx)C9w}b`D{1(^i&%Wax2M#|iXDr@a zo!=zosGqxLXqCmL?P>MNYdOJ@cgM4hLnz!YMKh~;6z$B1^VQP8SiN< zt90?9O^JU?%X+0%%#@?yn6qIh=P;S>P?7s&$E0_D8ykcOS+UY zoUVTA5l`QpX}kTVGbPWm9^(pFdA7FH8A0s%Ow=hkE2<&$HcEDr@XMif8R-Q-aZ~ym z=>39$=DG!vIWkvTrc>DuO`01#^JR`!`9}k@h;nqC$rtS=bV&Yk|M?TqEr*Je)5`}M zo)l-UmkE64K8Crj7EHBg$G@G;n-y?=ngNI(wWXzSX#JO9rjEhosI?|up^zov9`hlJ z>4zC5PIc?jgLG?k5N~Mo;*)j{dqKS68o!o!lZUULcmzKHY_LdOb)n?!8kI`1UDf8s z@|QB#B_buArxGZ&quM*3D(fQ>5&SuX7Jwm@!%lskQLI8TDjadg&mX zaV~fL8g{0wFR3d^&MSax@RXi~q<;ULM~83?M|-AuqeyBUBq~0GL#JnD*9ru-bCd%A z4>-lVB17Tivm6iA6P{~~j#!%2P+L*gFt_zvItUTd=P?^-e1TUUCJCdhMEIIEa+hZ~$TB5-{4)C~y*h;>knS#} zmp!o`yMHR>mM{N!VmBSl_;Mn>yQy2;++^}-)3ParE8Fm{L2Hqz|FGzSh7tk$-sfhx z0t!j`1t*_hZGWY`nL^*eFInt&8G|GVsH(oxIpyfwtUs%qsT{rjB4caXRJiC1jAIV-NwKRxA|O&%;kjX_qdC5z8WolQMPpCW5!R90&L zm2@G*rYN0q#&i${DBbU+nQmtkP2R72%g6Q*bd+<;16Lz{hT zg}U}}`&<5oJ|XQ%<8-R3XKw?Fp!av|3qU~CE}P@b%!IG^Cvj)rA^3je7)jRoPcN@L zxQYoxPCz}ZSQ9)=U-uEOnrdlMidTQ$>>I#p*+$lF2TC3*7zVglEPp+iDRQYHhRw99uaK2R^8yc# zy`$Ua1N0?x=Bbt9{AsnIcZ-eIO|0bK+e`z5zE8Z9Yjn0bMEG)4Hj2-%BNv-hu1@V~ zo)GKWLV0P!&DL9ZVGoj;0@^Nh!P*-mGTt8_A)U&Ry$d z(6eaOYAC>~+xUnV0Z_NlP85)F0h9@VAk3T+Z8WP&%esnX5V{&&gZ%V}AM$Ot|(u;PV34iP)t^ZpC?F@CmHPJzMh5=7y zEG$>M#`zw{92I1BvRga}Xzg`q;j|cQ42$9kp@*h(eqcYYFh|lxGDWgQ7I+Tnu&_)C zbC*V!kJ=W^k1tKe7q&h}i7i~sk+GKLC^wXF(-9A(;QjgLk9CizcIAb1oO3tf{aymV zZT(3$1^Q-=_%X32|Cr$pV-4FJ6hO7_{YHognVXvEt#KZUWA+48VdvXREdjP$%!@H{>dqLH=7(O!o4t IOSe4#4{Z?SGXMYp diff --git a/docs/diagrams/diagram_images/AddStockSequenceDiagram.png b/docs/diagrams/diagram_images/AddStockSequenceDiagram.png index b0610d193528b8a3bef53eb2f36256e29f46ce54..71f6ddffd7d22b4be8c99766e3bd4c365bfea6df 100644 GIT binary patch literal 98838 zcmce;1yq!4+cu0MARwSp(jWpNB`qzWAR>)~lz?Q)&bawe7@RRoh;*WrT*j*m#xR^S;^t3fIcfpc3vo~`xb}@UwXyVCe>EiNIl!xb~ zt+Bm}tDP;kse|3MyCSr}Q#`CRbzJ`VIo1W>F&=3fI!eytcdyplgq*(*l8wX0&rurR zaS^?6g-ZRh)#1B?cs1JuOKZg_7XIz6TA_+YA>5>;!JEXzNmG>$ABT2Xh1IXAprZ_= zw+!Q*KKgpDj0fT65Ng~@iiI4-rCFl2ydhM0(^c-F!cDm>7VQ_;%=xq_sGgPFonVxS)iB|YxIG(ugK5aq z_6`vrV_NqzZcr&-{DpT#ce^cEN{; zBnehdeYh}x-SD{CbmW!Rc4OaokRsUC7V`ZQ7yaeQD_=gbrA}UqP%%qm)Ml$57da=(xU1FU2GErio zH~gv#PjI7?Hvc`{yDO-huSYk_%KLi)1EB&fub#{8~bZT47Wt&_`c6D(^jk5f~ zn*{cISILh3RGHi8F2{DWyW9$E=1OS~)Z7k{_!cHs8DRg)?2~j~&$HeF$<&mx@z3tY z3ECfqyvS5PN#{+O=bC}UAGmAPPN{5oo!+gl=BZM(*u1R2)-|;(Vvt-#x!Uo?SYRzg z%}`cLuP2XV{!~ruEHDch*@l3>`JUw_ZryfsT7JW0FiL*okin`gbOsKNlV*Tr-eA2q z%uT%?;+AP;!Te$SyJppN1Cf%0{#r_ie5ENZ$SLqF5 zD`t#k8~<_uBkM^&#X~P{n-$srxZ) zw-`V`uwcdIkdpOc*PKA6cXeF2V$aGL9WHmQb%X+bmycE3)DIirP}ZaJkgUgo<>t(w zv9KCM8<4zLX3$akkdy8hCZ+_A<3ujKJj42H4)v}lN3Ndy222Z&!P;106{SYx1=Gev zGK*AVWUqn?7CtO>v*Hwb&v6ojFpRbOn{>QJQuTbypg^jM@>DzHlPlN2|i@eU+db_?vV zFyS!p9i~?*2T_C-xxW!F#1hX)2|!?f3*fitSF%rP7AjZ(ws5ou`cfbBdRoHhlvT;{ z0dcw%58QS2U?a)Uo2$yCwKFp_i&a@12|X_sr)haA=B9~Hm}Nj}-b;(ztR3VmlZzyu zsHmPchph~xdmmi6d}WVIufiC)bUs$C;l*jE^;Ii!oCjW$uo$fmnOw;X{W9|9A#pfKbyv0ucaqfxd0gF$ecmUPZ4&(bOF~91~Cm|z4E_ZfiT_abmYj>%)joXvfR(Bm;|jz<1L)_CIoUsdw^P^yZqwmCz$Kx*N*kz z+Gxpe=(`=9#TB;J__tbyx4lpxv#x|vlD2fQU4ufU^vAV1-KoM>oB9OPV8MvRF|0_? z@kUU~0}ALp^KL+i?4R7=J_VIlW02GJr+L1INLWutM?9N1n}plC_tq%_31k1Hn@ij! zCE;<`PFb&N+o-UvX}sM=>o;2oP2CKaC-IJ&L-VuA!&2oM^$P2sba=ULW*zFxRd5ye zk(Jp@r3vCT=)`|VMtYibhZl3){^aOD^mv#sPy37JX9IpWwI@>S1vJl4gS#4m-eYzR zgNPj8?It|37*~yZ_$V3En{BG%=&=scjO0g+L4HqSDw0v1b+Sle2{_U-yp80BiszBS z&U9NO*d;k@bo0sS8p zYo|j-U(Pfr7S?~0wBgjqx#GSa?RUyzXT-w!MhJR(>V7Aze3n29_m^)-Q<7)CM`XRZ z5mEd2`p75x$2-BKVbBb*C(>V2hS+th`z6SPZ6=@hrF|apRW|0jaF>>44-|@EI5X}b zA&cjJni4yZk)gZ;r9Yu;g-ITAwr)wF=v$3Zqjp$=k~Pb>afUdaYGaN(_--y+CANJ+ zO||y1omFZ)4m(*Pb!GTm#r{UUrL!Lm6RK2pxcedCl-5&zQv0h7h0sp-Ft-@bawlJ3 zP8jZ|g`Id$WY8qy;qVrGD?d`;U}vA)Nh+4i=T=wkU+}G^% zpl4cMD)2NgnoCm7)1mO<`RmSj_N0dFSf$2wts9YM=y)|j^Zk-C>>iTOIX4S!&Y#Vngq@NZiF@9!Iu@Da zLeLj{avbVRxD9b)4YLb>aTa?W>U1UrUglaDm$c`>3TdbZN8cE8ztzgMR+gR7Oi%MI z7KIB}OoelwRNP?8r%+dFKTX@35kIywca>f1oVZ&5Z2v<~uaf8hEVPMX&hV2epaFG$ zzV?aW;ZMc;?QfY^RvdixuI-mvKz++>4ukLm7JMZMMwx71J*E#G%2(J~HK?8TIQIdL zv2#vDBezqFM3B%+JWFxE<{>GF1H*gM>g_PGweL9(mn}F=+dX@6?9fDN#L(!5gO`xo z)0Im+<+O>&E-pQQox@4VV4mk+d4x|x1BSU$)%iX|p2k)f_k4(#NWE=2Sp?R(j)mK_ z0p9vvCo5@qz(dm&&yMU_chK2g;Z`B6MlF2xapuD5u@;PDxE+aodNH^bJ^|@(JG=GD zLy7@s_ux{kMvT??dn=P^jGeufMZlzZUp{}?8ZHTepoYF4?;h?*ouJtk{Z7_+oV3@g zr?laoh;_JM>47chV|w|oMhxoJP9N_)t+L=tYh~9iZ~<*MhBGlSaO&Rd`O^k(uFVyX z$V17Vm6s%GCwC@nQVF`uM8f+=3la#W_D~!nKqS@c^#KdG4WD%;-zxDT55Tr^h{h8I zKbltPD24k@A>QJ3u;LybyRHpJrDgm&bF{}7q(<3Tt$_nCa-+$i;{XSZhejW{+V^{+ zx~F!rKklq&mVP!%$}zZ&@y$RlViVZLS?xJgg-eRXL4`KWJ!Wc3@p^sE+KmRJ?xml) z!NMBOd<0fO4CdROUoSD6O58OFz6i^uoIwwgi8Ekf>EJngKpZH2Ygf{hAkznUa#CI^ z%$|WV{)hp>pP3QJ(Sai3Mj{zbl7^D|O{Lx;OGl~ zS;j*$gj*cGk~cB{k+h{#Haf-ztLTM+x0XIPL+u`6tvVz3jL|jS{$q~JH(n<6HNRTR z#NBrswdqBs>&GOD`bJcXRBwM$mS7lT4FB5PHx)XIE=$-bKxE;_NJ`(w>2-J#Q`klO zj!rn>f;N@Jl`48`Rff>|3i3VBi?9W}lsAJrsjeGn`eYlMvg4v^PnX_jG~yY=FF2Ob z%6ng((2KkG=`73al!wiTyQB0PUgf=^$JHkh{1h!yI7U9K^&M$v&1<1o>47Z%+-jS8 zCc&V4ld19|>A>yE+-*=w7w`vtCU22%u?A=RyZn3q^(k*9#?gan$l`LnIwG(N$z7O5 zDqX$t`Pl|Ld#wss{BXhn2pF(NT8ekRcBLOJT+MEU0uE2SEV zN;(zhb16hy_KXur;!;##6}xu`z1^j~hc?5UijNp4DkWGJXB?pEfd~z4ArHxo=WDxP ziX93KMWuXQ$+&vpr^PA&?v zg(q6+T}QAsAwLr#L0xSsdQ~PkV-WIGA-hqiAAGD70a$SYAV;y?;l+_$PCfCAMDwFa z5bWR`0A!5+WdS{*xpW*2%9ss3A>*+c_u-A?a=afWh)6zB+Y2Wr)GpAcrLj5Q?V4g! z0srR+e5V{b5CLoS9NI>k^Sx0URP3<&UxXC>&3I?Bm2g`3svwhfPm3U+3<6+@8MMny zj9PE!cd!fdxe>!u^|S)(`UD z>Jbbl#=2j?F5t5!uHqlemzIhv_-^ACT;7PJf+6juIb$m97m@0ZcC!UClG(2?aBF_O zb9i{!b&WtHm%x2x1<#!en2nH6Aq~>+yxHW`B%$c^B;;xis`3Y6)0y}w zF5xC`;WvvBJjKSz;FFoUYP{Oqlum;FRxq>H`eQfxb$M@Pw!#gH?zy~K8wfh)z}MwJ zH23pi93;F}P}hZc*n)h?7BBo#uDF)bq~(G|*=2IAvp|)Cquf)5_jSd-FOPv5HTOFz zVZvs+CA*gHhnaqT4K7rE8R%%2>)0_eplZa{kqs}-8AOtK zX|D$?;z4#^6&ZUjhDuv_p}rm^NtD8SN3K8+fm~NHuqMc zc=PN5wK(sJ{ZHrM_<+bN7|Q!@=>vCY=??J?D-T%3e<)z_(9THa%{qF0i?w5k2YT7q zSjMeFwZ2Az0$J%m*c^iY^vfvf3?YS<7wJmkV4JLZ>vtGTDD&~LCl6b=&^b!Vc<#Y* zoBtrh+kJMjy6!-;0eZ%Acuc62a#=yaQ(sxond`ZZ6KMd7I56>DqPN z>hYNckJ+7XGCDD*?rR|l!I3Zo!;SsymqrgWT|QsjaPYf*CF1Ir_)3P|48J9Je}YV6J-8V-Tau^G48d;9&%^2NlVn!VO*6FQ>@Cevd=;ymJ$?;Frm1ZyR0+RVi^ zBFbKE`pZKh2y%iX5M7tATV?~kms+1g`K`oXL?Dp60q@_QPri%*M z6E~T$jiLohf1yPfFm6zBYjX3re2p^#zs4vCzQF>bPKMfa3^YxUEDF2bvs}NArqRii z;Qg5UGCJcl@C4^API%_yWux0Yl*wlk?owmd2kBl~b(<~J-movs42t6>qvds1x)k~& zqbvm=NN=6JnL|)V-=I26d`C5Klx{&yoKS(*&PoadacFYV@V#%G*-*(TxrI}|Ca%;G z~(W+m;nPj^DrIZlpSeCK;=$Cp)PfTIf8>{P;NG;Le8N$L6+9o;Kqb zur_JA)kxv>##9FajhqF9)R~S4g041F%v0TRS{#-B;hn>z&fyI9v2fjP($$Hp3_iEI z!CaGdRu)T7X3+@bZX7Ea#e>J3SD z!!xN>=5Am8Dl{ZLxjq;%v9PFcPHBIx{_c%|F3)WB@PP{Zu!IHla`otYvv;Qf@`_xG zxe_Ku3a!|+L)Vn+j0>g5&*pub#Ol{KtQ73%Q;rks^v?03$5fhx9$KDG?Wmuz8mNB8 z4Ms+=bvvq0z#Is_<`Gs(7Wwf#*48gcnB-WxUC>ov6q$W*%|N*^AYF-+%8U9upGsy= z1I?-j}r=ltzutLYZ2*!X40B298i+*|+tzi`> z+RZePd*VcEz5{aK9F>}8M#=G>X6w}97rNTaR>F7Zcp&XQxwn_%;)2J^H-wQAN1yKc zLAHB@(S_&Dyu?7m=?EuB0>z7nL4tSYOVa?v8*`C&IzI z{pufypY~ix8sRbj!#xY`ny@5aCjOa0mch}!!(YF@bc9_Zko2~tL|SmF2z(ml%ryEi zYUtwdf^_8IEVh-w#o%TIWnhZGYc`&fH#?&RJ50=5gt*iL5=j%xZLllMK3ylmbATkZ zpX!Y8JD0#X9IWGXT8LNeosiOUpX~N-i66Law_gYXIdBNoeIh+p;>nBSq%AM{vcVqD zqIbc43g<_L?L(rEN4JKP5L6IDG+aIdPs5KJy_{^7<3;c5%00GT9=j)XB9g#&+Z60v z8gp=JWJHd`dF(hp6me5-S;x<3yNlpp;wM>qh9wi-4KsH(es9Wll>IH*&Qno7D}nQ# z^5(u6JObxzPzWYqc4Y8e13ag+w6E~0Y0Y>bilN+Zh+~PW7q@4YW>nWZC4RjY`yJZQ zSF$Qig5u-QtBCz}{#}DBl_N14B??K=@AOy$WPhMQjzola@mQY9q*P2mqtf}Q{`@r) z@a1i89I~E!+~-4llAOS%TZYH-UYv;)_*c47Ab>K7=T4`@yEMwh?0&sJ00$^fSBJ@a zGZ3gHph6-Y3tvXJOjJBLd&fEo?uo$eTHzeT!BB{H8Kho9bgc;WQKNym43%(5NZ z!dY{f$|=oVdR#8b5ic!0QZCEM^Z4`fQ{^b0?K^;_b8G~5F6l+C4eTNpeLQoU(!Vp= zGrT-XN5W7@VF!ozd-w|!zw?YGZoh_+=s%*B{G`pN|WaA1|yDFa_e%1Tb^hoUZuWs za#AW`KcQ9S!OH{n^V<|-5q3)~)coA=*?yWVAYj*|nCKe4;Y_W;4y;PR`qs&gyf6P| z!^4Q6^J6Jr2ku|NCfb)F9S*%8qLqiYw%9srj05StdhX_RbrB>FOW1BM{+2ZLR`JkcO7i&c)*=T85$_jNES8N3q{7Xgd>|GJ* zt!1=hZmYuPX0*j?KdFv>43r2<_)U09Bi*gT;H1ik993q=aY z$xSd=m=~8m{+SH&1`J3WGk@S~@-E~xqAja~mQ(CjslJ;_YnOy|PDho|{`(w4kt?OC ztGias?Bej2u%=Lk-Hw%kjc5(kBI|^^rXf=`=@J}e z4jISF9d z6D4~z>N{76O+yu|oc{bClNpXWVEoLIyXf8UsOK*T~_@L{-@!B-{J8@*7DD36!pQ`by zOgb&(QkS=djh_==Rtz`Di4yp1a;_;060xSGwuF+aKMMq64>JDgbCMT<- zzEuK(K(l5&o1TbTG;$C-4bCaFk9u+h%gTr|BAbY4bdHpN^5$JR3m^LH0ly8-(ELHT zf5Z<=W|4u^ryQy(et9YiMU4v{%iFIHi|)Qi;2=azGJ|#%rq!;5dWr^t^rmVK+U{9y zz2kMmZgYDpf8}z~IbCAfr1#mkNYa47U;^@>3)n&Y7Q5pyIG{QFV*?*9Jpy)iPlc5T zd$_&d6CF1ggLsDW3+G1U7(%1ObCc`1GGni+02=*$NAh?ec&-3I?cZEW;g0H=X?Nd0 zJlp!*&wuX?9qY#(@Fb7wN!>=*&95QEBnv`T=^x>l9kIUsQc@}-YBk^cMb|XGLEN8= zTr`S5L6LhaJ_FH#RcjQ?SsF$pFN!Dwu>9V+^vnj&u6rFX*|6D2pq?mUfmqP95PWv`jE)#^hNz4WnS*o|a_rah*%(pK@3G50eIVDPeLj!bkateY)`nE3F;-AwmjtHg?QgTs>j_uQHqkpy z8d?$cD+MRTnY@5maQ{NaFwyTH%MK(!{mwwO58%>QYtI`ZT3S2MDybACKj^93Os(%O z|D;uLU=|l=(0dm#+6qL}cI{go@Mw%?G(5!%b{)H|&1~v_fhYd^{o`CEUH)}<$L~_1 z#Z!m44`qH(C*jigY%)LcCZ_7wApKeJyC-289mCV&B*~Yp01ZeOMZO`#ty6_io1fQ) zE!J%aJG|M{pD_+Lc^`UVM3$)aeGuu-5Y>nT*eCp-I~gDjcGZPxGtd8>2qFTL0NsWE zw|vGQC(ES+YP_(2V5a~gND92wCt}laJ(*^eIThbS($4HBzb6xcql!muXR%h&oOjJU zH|X!Y6Yy6;nZ7+Wdw6S z8fTDqXD}Z%m*+|4v*}13NQ%yoBTtQ6%$xbiPu6-KZKEUc-`EXIS4L)(S+7sz8D=!8 zP`woE((V|+u#IAk|6v=mFial6YKm2FTdp4VyeY?)(mz^{Uq-NT(d-cW-H|N?B`8Z| z#1kE(3P;PV`cec5wew#K@eGQsGVjM9)o!ipdPpX)cuBH*SG3*A4>PQHIV)*JZYbhz z-xcT;7#CO)*p;G3%SbZ6qeK0sRnI~Z7@OIY*cyi0+ujH!%;9E?d%^lievoICZr>4> zFX6QZn$S?UHS(?IWNNfO)+!L-__e6_b|riUt(hnbOWNDVJ^FYTL-JAViQU{5_;X3R z(?XEkU9n9ZfOGP?@ls;&z2vSThX;gfpdvrH%Df|p#ccxBdy!vS;)Ac+)~Dz&XVU#; zv|EOFHTpXfpDc%v-7|ob)B5B-D8I_SFU%rA2Ual?*#p7pPC(}c9?w{pE1SzXD6mvy z=bvOLnJP2;owfL)-#mAlB>WG{wotFN4Fb40>*iXT_8VNOMV!_$@yYM$)u6z0+ZNCr zz!~xUjw5ZqAH-uM9LJ&VuM(;h!zMwrA9eId;^P^8S9cIXLzh^B;Z*by;iXfooGVqG9+nLegYG0lsppyIcvXN^dfUZq=# zWoF}vu3P!cp$lq~J|1P_D8$4VkgU{0Vn!)CyIZT1o{S# z^IY3V-+ku!hEw{UPmBJgEXp8nZWet5fO&TU85rA5`>m&TF8%#s9+J4?M!gXBzTNC2 zOpEO6FrCWw#@bd_+a@CcPW?+^ZD-2t6C zo()7(?q9=4!Vt~;v~~Mx45#spBv%)BlRJ>fe>;=w9C}an)t>t8N5bM;QRl!-D1xF zgGfR)#W9`A-CJ#bZky}W)&HtE*j?Dm z7v|=2a&ovhIQwfOTSxnAoalDu==I6!xB$C}iv5)V`OL+kJnduD))oRWlC2Pzoqa1Y zeq4-#(7iPlXpb;Nz2Rga8!R<~&W{w9E+Dhylv2c!TH}_wGnIP9$;m^9HGb$ISv({8 z$VC6I>#LC9JmLusaFPAemnEP3@#7T4M@&@IYkjns6Fub)FSqQw$-$9lHIT!moTh3i z@}fOvbaZrm-S%P3B1CNhQ&@uZy-lWx8#lL9qZGhEr)54`Lb%?s;8$nn?Y5B zNvDH~l05oBEP=73&gB-QRa73BhnYFc z0S>uv;lk|fY+E#gg~Cqt6in*;q)(pVsih}yy7u-*k1K4)_*htiS=uh|x6k4{{dCuE zR;CZRPk;A)S_VUe20x$I-o_fk)$g~&K_ff!oam;!LWqP7MFjf|QTwz>DXL$6a-bIr zv_)sXAdo?}tu=4Cec_NLJ0!8~bWTqQHl7Y>7j%@_il583OTTrO_IF=w_5ep)j@F@b zvTuD*@Td~-b3x5kHQ>2P@}4bEYogUefdjIIh=EnGCFAcQ8VF}skXJ(4G;LwISH>VZTf{EAI_Cwv zW@3~_#TlWUx9|LnEwCp(yxi|_5{h?U(bQ}`BQGR{<%V9&PLh$XnYHrlwGFF?e$755 zSpgCbjy@IFmV1i{!I-Gk@V5_=z}jXc7?27}%-lt(rxx3RFYp$Bl!tPh-4)*xx?{T~aSe^TWAL_leQHWI(JC4>vw{sf?1^UDc<-AN0u=41WaUe+Xtk zEZ!c@4WdnBpqVE(=9p4GYNQV>sr^t-nxm9j?qYQ^UB7E85sF#cj1`85g>|0_u=XC_ z1Vrh%4wB_eQR~(by-(ZuRC<&AXLBCtntO_8teukpj}1VS z2K+f3*FBHcmmf1|MCwZamf7lN(D{u29C&~1RURjPid;N{`~@q_;%{CKB)b9G3;l|j zj8ofXGwAHw+BntP|Dv&1hqMR-|Jw1(& zkI#t-WWW}W(P%-d{#)$qVJ!Uo{LIYEfdK(P{&hb+a!sTav>u$ScGeZQ=%pQhQT*|L zP+zY&oL@HNNwVc%Yjtw)MtuEz&&mY11K+e)&lw5c_=CtqKKPgNCL zPKoY%aw;@>6H=r>oGqmF^~p0iIqnO9vO|byzO}Vkn3-`I)M%dcCQ-k+!8`XYl4foA zEAvEKtZc}Yu*k@s-rlIFC|2P6Ecs|QjOPun4ngby137$F|zbh22H!a+}g@ewh1VKMVI*wS08w(VlL-%?L`^ zA^fR=M8+q*O8YQR0&atvTi-Y@6A{&WB3UCI4(0zy&q+K+1qPV(jE84oZeDUYUT#B< zNzZ!n|L!%5-AEu;Wk8%m0~pSa6b0;nv7{yg&*Q@)U>9sEu^P4$9|`G}5nECQmfZv~ zUJwrLf+y*sf_!`>T3?^3!`OtbnmRaaLC??hy7|$MJCQqoOtT#S5)_b;D+4qp8G4i{|r|vs`{eymj_fVZD zGFv}5G!%K9&-8nqNVy=jGn>n6cGKi><%E|XbZh!}G$H!*%3sQ$3uf+s0YCg|WR&G* z2QM)bbJ+qPcJb^EBw{w2w=q#E6`w~Z=C=Lw;eS*wPq6JPeLjwVJ9eFZ2K57>3xa*u zEim;=ow9faJwc2i0nSQDt{Eo`VHKYjFv;;d27PDSki3zld`)jn9KyS241kFrTLK_y z19HdYd=v_8!lK>b)dEy%t`7 zNmwti&ydgb^0hDVzXZ-b*X2H?xp8gBS#mKiusB2}&wA{}YNJy}oOM%u(k0CP0ugcV z{~HYCT%aT}0^Ls|s^m}#wlwh!Zuryd|D{76>xP6v;%!g?7OV|G4j+NB{!OJR^g`+mYVTgnanVT` z%Y*7W?e%}51b%D^3x**0Q4||G!QAgK^Y3I0t>x`kBv{kv6_m1Ffmb(u`J27`Z7r64 zkUT2KciLV5jYICcl5|rav2WTQ-(^F#^o;?KmGGBnnMnN-qkHiTEz(?4Sg6H4kF~6e z!Dq*wYy0@fVK^T677oK> zJ?R>X8j*`l-=yO)V9eHQALLLk$@FFZeC$MY;&Hj@`3E6E>Y@U56~L&e$F@a)4Ol)& z7x3*5a#X)98{&X&igwG_b6jt5Lo>a)@I&fmag(s5605D8#PgB_dzFs;A#d-&19l9^ z!{Eo}Vvp%7P9EyFOU+l>UK|qpl%Ls-+yD7#K#uvRpWk#B8l5q6Z(q>+T;b?zAo1e( zhpqt|Il#I4odQ!bIybmGoW5C~vN#7N`|{nEwci@`-*|CYkfs#N@IkmNn zuyG82#i$(%%M5S@0X*;zz>D#;9~B-TaY8VR0Js%`g|+t6=rM5lH^%9|eDDuC?RW9~ zT;+e@Fq#Jf5OM!0Q2r*oA8gV85)(iASGun5@h19CNYHCXUU8#Gj~+FKPZk15vjH1mtL)$zs#CmX?-)V=g94lz%@Y(RZKVH;QcS z&-k+=Zq%8;u~F+v_*vg`H8&$%c~i%Hsrl{O#lQfsgEjY)qkZSJu4w*uib}+K@Kd!jqQs*&O{A>DM6u&9lw(_0 zGQ!)uJ%$~*L|5;&(IFl9fKAwAZ<)@@D%TzkzD6hUVqGVZ4E5NQ08GO>S4$&I@l{V= zGMa_m!=W)?zWA<=_H#?6O^hxz&W9~G0r;b`?hAVf@7Ihsz@xV|{n zacYlYDlRS_8yoBE>%)A%x7=rCWmV|_&siA#gN*|C5G z-S5`!w1lp!t5<jp7ylx#mXbj%i|9iDFefEZ@(0`^u;f3->iWH=0{|Z7vn*U) z0Ro7KyRv}YFGeaIo>}kw?nPRAXUa7?I?e?jMUHY8zyzqp+}42;4fOZ7)Rp<)&@MET z;NVc~<_``I1_U0V7!ni|lkmdP%gYOxts~g14EjBF{>5$88n`~o?uf$yLNYQ{Xag`; zph|k3vyq%BTbY{!?(PLcEY&<7TvGJ5t zwLm2(>HxXJ|2O^_aITe1td);<;ZHs>ntDRwIkd-JH=dP0E5~tkG&D5i zOip>*m*rq|{^}L$>}+imgGI+QHf}r;XWKqJRzR0Q4DUNjVR zm=I*~JDtDx+C^_JPY3^!ei~)LTLKox zuhlmU&PP=M9^7LQMvFnouew@}T&DHc7|2@C5-%6Z_jhq=o%EK}0Gch$_Am{0v1Ha6 z6E3c-6RhD!@0%r!BzsTXIB4k|W){}msAMWTKeJdWg`wjM*TJ9Ufyshw$WRPV}INMyFjKrNOalMe7bWg6#TnJGI>^M>K#w!yiP|-*Q$Rn>ZZ8 zX3^&5`iA`{o3@*fegHwwrSgZu-lX5)kQychfIkMomOXP9_x~HeKfM8loh{4VcmIi& z-D=@Cj=qV>PV1g7S)+@=SU>ahKW44XeNe%<6acZ^fEoPTAmSNxH}~&_$R9l+_d(F1jq{axwjd62wqn)d;a8c)VS@A%Nx_IEJ`;p?QA-;@`tQ z8tl+jQ9mygNwQ+qb?Wf6!j-0CbJ~!e4}>7d`)ODI1$8iOI0l|^v3;}}hc&7q!M<&h zerFNN>OHuf&XErw^?wL1K-*f$4@?3Om2K=U#FEIB`%)ub<&{(Wpkhfn6imO~;juvL zUYzpW!8>32+T*y+`|B(3PHPmTt}%0aa-Oc_6PXBqtI%I#gy}I==vHm9gpGAVE8(H* zY*dV{CT7!AyS*oVF!;%)d9@Vs5^z;QxeWDngbmbxzF0oQpr^h6c0V(^IBaJ!9du>! z3nL0(j<-_&i*1Ghw=9OF5Tu^SR$+{7WXnk`vjy_KI9z)3uJov9$OyC@d~#I!5 z&81W4gD#StOMua5gQLr(65e_~?;R&10t1?()T@XKwaxgGoE}Z0ys!6r!^#;(3AAh0 z4O~WM_u{0foVw#d(nP&L2>ETA%CYmz)@h9mg>f5nKbYQz9Ouo`f`3meb} z{_nUnPZfq>`hnViHEE$l1R)Z~^!#LB?25M$k{B0!)X8 z|9P-~VBLYev+RI?i{)|LGKGqviX3BQRs;2@>C}V-7Nyv;qqV}KqPwX*-xiZw;$B+J z$2J)x+8oDlu2|aZuVOBbnpSa8A(PIh zBbxU9RXcjmEQdNX9>Nj}>DKRimU!4k=#3-&l_ltxANd3K*euIKF8&_AfQAI7NM(S@ z6OfP?)p_tH0T{;}8tk&!vnEFR2N$)Gd@ zt~RtWAl&c0T}CfkbeTs|^!g_0F(!ie>WxoD$C9GDMu>OrS6-d2bL=0%$MjSS-Vad| z{GJki;`XEhaX3JZQVUpa1C6@~s&E=%`#QIcX9{^2V>2Gy2?a;TCnS(xy~^10iFwi5 zV2}rTa-D)g&ft^QSL)Uid-+%|h-==`NTK#|VHZ3s54$yzdeETWBM~(Fys8ViF;*e; zK}nIq-I504UaK^nqxxS#;Ll3rWduU8)~j6m{A}^$WL4Oz1VbNp5OnL6<}^v5JUqR5 zlpj6s00=%3dAURqg4MA?_|Do$Ivw{uXaEq&U1J&Lf@Yh(53NArZrQD{pBgVRmOWsC z`(xwXym|BF^fXWFYYo824d35f?H?GZb>E`Daii)*$91$}j?~#<7Cy19)5_(Fr1 zfGCm2h(0zil16xQv^em<%iEjn)~zDk+O~6r+;o)C2a-+(w2vIKv@u@k(Nu9pZ zh}119QQyipWGo=28IcpLlG>65I>jdAl~%J`+6C5&kGqy&&xuC;`|nd5iNp;Sx<|in z*o~Gtdj4(fMdBO1ov_MEZCxXH#n%*{a!*0UD32AR(wzE^x#(%{IHA^3fF*rN`Ey*M zt?MBS1-#@S`66Yx&<->>^~>z(#v~JI#l7~T%E~k<9W=TCdRU}a{jf6aPcU@Np zfyQRsMYQ2{s{CYri>MpC0d}Hd8v!_k+(wZ6@6W%#mv;G5RaFJNY9SVNlR=?14sJpu z7fqj@nCNzVu(7g?fA_%y=91+@&A+WH2!{+l>SeTE1yp)MQdM zASa+DyS#^YQ@ zSY-IHE*0um^8tneAopkG)?r{ddJj*}w<28~J~P@7ZElNP@^s5gqHH!wQ=^W1K$Y6A zCu+k8PON*L#BE@i1T>(WocI(a4@OPr)SlFPqbQ=y`~}Rjq_ceHD+Q$IMs2&6B*#$K z2$m6F9`d)I052lYn5G>9oafkDlN58_^|g6s3V>SgiCs7sl`qRt@`F0zL0(%Z@D%cO z(_JU~p5q||z^ToPnCrzD&(SXT+9%c3)mMMHfd1Ld$ot-$j9?Zku^##YoJi~0_1e6x znZ`gMWF-2wk9^k11&r7pxR=4zV{fFRP9GE;e7ZNFLUwY3gzeTlv1be?;1ZkO3Di~j zoXtgO*MJGLbaXwNlG(m}YCzT9U!R$oIXFOzF#E11Fm9m^tsps^BKMyfLiHecfgqaz zEK+Qc2Uso}r~+fkCf=SefnhXW;;+xpOX#dQs%-spL08~)3r{zRj8mD&Ibw3jV5%$N z@LgGghyOg&gOe5`TGfgqqLl;zv_4yDDPqEwC`HIjq46z1J1l?S`22a$>1RI$qupo% zMr}%ZdT?y)&98S@Swr%>0e<6S$NTs17Zw%(M}O#r^-q)^3?^j zyEstO-(W2MV-iF2j_I$;a^+`58jRbo0kjBTf15qnm{>O^?tGGVZ>O0=ij3y2Qih}t zz?+CDcRtVBVaV+HjyPw3B+gK5-m(7W>83&TwyYK3?V=NZo;jWjQGw;;ljHN2hKUId z`&KsKl@p#T)fY@+=N6{${Z0-xav7AY;5j&oLit9az2}HvQ(&n?+o2Em)lVoizSo#( ztSHvLR?33mQtWA8?yKY} zx4ljeSvz#J2#o+o@1YSHDBvp2Gjgg%phfEJzT4W?Hd1IL#mQ-Vus-Ir#ezFhVBmc? z8~T}wiWO~G9j~(X7(3Jvm|%iKe6TNGZ11C&@=asGyK-X&fyn)S-|Gv&Z~>0)4LHs$ z^MpIleFhqu5h{n_AI@UMvg?Vvo@c44Z8PDqlI?*2M1b;HXWCSTyjx^|8&zrnScN|~ ziW0a3u)gd0V&={zyxt5E-6w|Pp6_AIB)}^J%58_2Cw%mDoVMKbO1}{SZ@jph+8&z~ zDuJ4 z&@;#g`M;x!Uu>%H4>naL3m7920idg8A#g)DaFU4z^J5)cH(uaoawF2QWM#!!GF0Ky z!v8;NRY?7RN3G5k-N7vOm%hXwjL**+2^c{5N50_4q~nkB@1JVOpWUlFUl3wIEnw-` z)PY>tHF(%${FFFOwc}rhq<(P%Lh1$HkU_iSN)$D@pGtIAElC%Of;{x8$P*csq`#8V z03E)iDYvw#Ryr3@1N03d_t)kqn%#R9ek=sMxZ_W{TCoxN(S8D2z0atZeA&8Ga<9)d z!KZWqf00gquGfJ4UsZAc2WgOsXR!aheE{TU(v?RiLQ059(PbNUCqa0zDd_)kl%>OuA-^XJ-J8+vpb4zbbR_f)@} z%6YA_BkVxPa`2Pk|Hs;!$5XkzVdF|DLQ#~l5;8ZL*^*>RG7}Oq&vV!)LXnXHvaC7#&gd1{e3>~d;U1*d}{A!KhJvBTK9Ed_jTRN6W{-4P7tcr zzu9OOcc0U>i``lRIeT!9gne#hs^&_<83)0U_ZK00EeSkq_p`RiZh1;nu<6p7dvs@a zMaWG;O;%@{u#kfHG5ciM6Ax#F{idK#1ogoe;Nyus7MYzN&9g|_tLspBczP}kV^WbW z-rG{&oe4bIBRz?!=Gm~gBTt#{_6et=veFGR8Ubx5MjS+g=ss>xdtVGbYH*)p9(s)E z{geQw--8Bh>1+4PNCjdxxZ`CV4){!%WknmwefUKdOB-tn0+(uFYPfQ z(B$W%QU`bzx!CIWYK%}rTB9So*hrkRJmbgw#Str+UsA@)$s%$7ur2Q1)?@D}T@dwd z&1Ct6BvjB+iNt$b&6}icxzvK0ONpyqW`rM2jN1y+)>gihBC%)j-jByKaPcmWi?M_x z1xWUxYzyUJA(WM>E;})ev{O2pg4;<8u9~W0Th*hqD_QRqAH$ zosi_MT|g2~azRrMGwrfxjGd^)+MlU<^(O1ETM#8jN|gUd{-Lh#KY6 z4H6|A!#E_qH5bw5=GqMKG$?e}Oq0?!SpG}5?jzG9*CjamjY zJ((eK<18uO8_Np{ikr^GbrD>o^oaMDy$F?GD;?u&`YinP}u!jqX5x@XNs(c@$uZ; z+>QteY6Q{=L$3F-`NXMH9wAET$Hy)H+h1j|p`0hJpukPJq_?i77O_=GDEw^yPh^^tOKqvx0lFZbArk^1( z?|sLe^d#^?dBkuQnq2SPc=HQfJdL+zI{go_xXecz;^$y2)vx*a`qmVz9q)tXQNc4G z3ySL_skLFqbR|MV+l2e&-#;6o5^jV3eQRUJ-Al7vy5`0q6g_3N00uzfxe=5`IfnWZc@Zn;$Wj# zUS7VHsq0k^>5?_`13y-_eBzBd!ffblN&Z8+1j`SkseEQ#XP0}XK_7PE{CVv5Vh9~5 zH-}+?3AwIbtdkHI$6zq>Oj}17gYJ@|=5?oDqCKV095l#GSjYEngRp?@y>kpJz6Qz? z=087q;rfDlp7d(7_q?uF653OdrQmD`WAM=!y5^G9vqbLz2nZ9#68z9~WiMW!Y5d5! zh3s%0qU(l^kI>ySE5L3PgL8%q%S`EkBh1|h3@08Zl5XrSGplTLYY9Aafe+7i4^Tpo zDW3)J_Ca13#Bv0m9p{^-StRrg^}=@4r2L6XNLvb0XBY2n>TgfB)=7CB;oCn1V4q_K zA-JCi`|(t;IGSF4LapxxuHB-gh{<-rDX8(s$9{i!;A^p1M^qqUp8A-A1jH!tKyLrQ z4ws5W1_TqDwU)OfY5$r+JMe@)-d25ZVh{E`#j=48Dh_8i0B)0@FYYf6U|(2uBBAt| zRrf0@kHz?W4Xy67PTYD0a|RC|pM-|*tgvv=Z4GXv@ni2^MhiMFL&j~`6mw*D?Zo~N zN!1wAd#7If1TLgb#X&)b5X!pz7fr-N=8w||l-1YQCnY5%qTFuQCo$zc)`4ZLU?aY# z1P0%CchiPM?0J;X2f>Bh@^i;0nv&``Vgn+D&_qEf2{zk}#)fm&EY=;#QA1OTsoJ7cC%OI? zt{xN<(^ur;IQc1rQD(&D>E`$0Kvw0~8C{=^VQ_k1iW7O^V}or?J7ma?-?~Iy5;hv@ z>mNUU4DoZaGaan#ou5x$YoyBH8Tu+flPMo}wILd;KDJn^4~5vF)0Df@ZyS?eXyUz7 zeW=#Z&`?4`B6Lcx24te{>vL7GH>*L+WP?7SAs5-fbQ3!QjA^yQLn(?NDju_A+gz!* zgm1s9G;#R46(I$?niVAN`T2ZfgHK40^V^)xO}sr==5+*}Kl_sX?w}VXXcJb^D0hVu z{W7OKxoyX;IrG1r_?ELc37TLPBW(B-IBK5=N>IgD*G|&2OwEjciUWaxMSrnu9JDD_ zn>#~s=Hemk&cTP7Tn_5U@3T6dZbhbEi3C_+=J5topf8GM^ZXrgWX z@vDns?`DeEx~g36Xu~dC2~PyDgiMb!2x6YbJU$8O3>ce$kO5T&W18q-5U4U&zIFzB z0HX&bl0M-wPD8F*kN*?P>9_RIrt97{>Ix9D>c-%4n|8!&9SORh0)po}RV@8WBEinb z$9LgEXa%q%DK}nt;nqN1(MHA`df zk*{A}(2cZ&gi}9Qi*KQTq=ufsKk5mG8$7ne)Yh}Zu_0Db%{#jX(yMBFaxt6r1 zw)QnFItK?HCq4sbO{6?Hn9ds>Szqb|v!V^ZU>cu_7f%o+DpW9|OiMm}lp~t^kla_R zk4cX8EMp_xvLJ2GjQ^JnbbAj0y)qcjm>C!wg0N$YK-bmRrvgHgkxuhHCKLLHT4aQn zhOY4n-W3UnM=LEX^z-9!fh5#CsW7k2S}Q1tiHM*%2I|arKoO%ZqY8*LYy?)q&yG=$ z(xB+R=S!UlTflrQ`*k@vXp*7erZ_B#AwHPQ0Kgo)*V`G!4rOC$1L_%XQu<=>#(@v* zc|%8zv0^yQ`8yBqiuBty30H-X$UgozophafPbOm@>8AvbJi-e@(*IfdRkd>89I8VWG^T^@Dr6Dcn?66VThoR$ljmg6);?twN zXX67Pw1BI#^k>3AUs6*81Z*c6Or1lAu=sn9{~k!hCFot-`uj@&0}r8C9E^1Fw+XYV zAz+aKBlviEHN*&OSa{OV#Y9GSy?3&O7n{X(M>oHSgj9!j#C2<91$)n+uIdKX@mfRm z*_xHw1msOsD!#`MKv$QiWa4P)=-k%7TZcahc!7<-{4|-W+OGB;sp{;nZi9kK*9EtR zP>yt58zO`jxD)B{egzqjy%LX5G!Z<#1eFfcFFcmZUviAG!ZD9E<#rUhRgUZWcQ%HZ zr)2wEp8txGxJ^5$dEPT#%a|uAv$IxisL6Nl*Q}5jg5q!I7h5`gFs_H}+sC`&XOQ0v|JOzWtP}1f4P93O3(I*q!VWxtT+JIH~J& z4gLo2e#GWi#V+pRsd813=cllmY1T#BLV)9-*Fy=rg!dCTU8@b%B`IB)*!Rn1yv+_s za%=Uu-rW!u9)WL_399&%U7%r&`$uqxJEN^#+Va7jQIjN}s9o4|Ck8t-AaSlI&m5NA-rJ<^TL?F`^kYT4^VR`jdZ- z{H~#HD`^mOclXkhH~#fOckgEBB7Xy)-3Le!W0CXY-}m=RvBL9OWO}b>e@3YM#rZ$L zA^4uDuxvrjY=GCr;5R_SieKJQHUsliQRvZfW0uAD$;!J^&<{qAvA0eMnqq(W0Dzj{ zRbnEgS&H{IUWz5FCZAE;&#E+w{E)w0mV$4`VjUp40Uq-mgeAvh~5YwzB@@yG4sH93@&lD7i9Vu7l;ePM`rQ{rARP}nV`|6Ck z`a|Pa^ZgB+DzBWRF4nbcb#54MhTHV!UTjeMDD!MW{>G8{TZIN2I9_G!d2M71Z!Yck zyGQxmeN??_?x`(4U(|)B`lzP0C8xR7M)+SLTkFOz8GK7FdspHplA&d0i$^puqpJ76>wfOQn<(?snV^dQ^w>l(mM9;+W4rl^-S5Ux8`{WDWTdT^WL?*tgQs)S)5YZo-*EmgP ztq>G^^ddDn{cK5h`0wzzt}f0&Xj@)xtgRgytJQzl&dA6JrDZk_4n`lnXOW;$rKFS~ z?0T)tHtL};I6Zyc=Bl{5`cs=XWEv?PTwLh}1fv7KKr$5cdN1Gn+^Rxgocr5=?1_?N zKDSu>h)O6b5U;UH&ZcXHkToyLPdZdaQZfi3!`u+&7&^HJ7ymIeFPw7VW(F1{8xS=l zCntm2T7mP-(bCe=lFe1Nqd+MtH7dU>?w+*ExY>F((z!NxB{d5-iOf(lGd4U4b;K42 z-70mkXyzq8DO&IT!dxiLa*>BL894>TTb*)ma5`oC@aGq(Ed(u%t!043;n zJ;Ae<@BYrO4;&})XTau!J3}mB4Gw{mI8_4L>TZKvbs_07MPCa87=5MWV z*}?Ku>#htPP`$F!DpekM(l+mh_W@xyirlXdH~taxfB-w%N$)*weHU7&OJp*)IAU)- z!`s7-6XnyZ%8rw}r_tva@9t!HfyCpe<657VqqiuYk&=n_34OnM>HEFPwnez+$q$%A z!}yI=d(p$p{3GeHl!&Gt^0{vOmHj3?EvE(eW9c7|8p$oCtGUtP2LVGJX|b@2@zU6KK$fbWYHt+s(dB)b*DEo3-+p?A|xX$>Bvl-zgu=!v2NQ6oWu^rkHE0-E|o`dYrRzzZO!9w^W{@i;1q<{dlb-3RnV#JNFJ zqhn(svti-k^F%m_FWjjAxu{>*A$)t%N!++c^{T2g+0;3SZqrFA3yj3bMNVml6&`g^2>m*gZA#O zqds&y!w}7fqQgJ2B|(fHz7Lm)bK8S!ZsnEzj|FXoh_!9wx*bdW#){(a7lPYJU>C58 zcQB{)Xye}Bb{%mB^m7sS&A4}iD;A}ebpuTNMixNSgZr~1PJ+};9B2IA9uC2I*-N(d zb`+2}f9Nk|b5fFPWd374t2%jmHh?w-e&2E!25MijyxkD8EG~IL{OZ-s&(#^U`*3g+ zhtO!%QF9tt1Lt66$wmj}Oz<*@6@HjG2BYjX*;6@)e0UfayF0bxz=(eMm_cn1E4`(q zB`Z4{cyZ^k`ln@Omob`r^tvBEVAKYX+&J)9582l7_HXC~WS>yil9sNe)J9qleAv@c z+|#3J@rEu+t_|3phuf3WehB$y=^#NADUMJ11~vZWvsLQ1c_*8jo8f6ej32tJZ)k`D zSr9^%xzX_OVi^6e?_t*o>ix!bh8~Q9q9R}bjEau}1KPIGU#X5LC8;TmWRiMlj4UQ5 z2FM|7uy7U#1AR>QyX&boklD1}aNoojz6Q2J;H{aJEfkuqYy%t zXZleaayOsV`5nJt&|D0*hcvCiaEsEm`C7L0X3g_-uO|Y)S@OBS)=*BaDJUrDvy4;V#Ee~v}$9K%_!kf*vpl^+|&SL53nCf0>D?@VDPtvRF~`htOq!D+fi<- zEcRzuS*e7b?JhB5n|y$`xa-ux6bSZO;A8n>-W0c_D9gb*985XiJ^3~@X1@ioKo!kf z9lLsKSTWu^vjn!VRr_L~xLQxeAI>&xdNma7*rzk~t>QbFd|jcIl635x?t}Lmjq@b> zP&I%`NOz$lSBc(Ronf7&P&owVBe`5PHPoQ4iL0n|03)6}{y94l$;no22Fe-Y2_<72v%{Qp>ZT^=05ybw;I21k$w`nVO$2 zL^q*SCo%xU0Z*X9rSbL~$exsfRONj-Z@KuJbU#{Lv}4uP)g94OoH=10VIDjsI6>Rq z_VPTP1-XK`y@rb1zC8SBy?{i5?Kgk_ucZMkLzp;j=ERDRJJ^m?A7;f`tFbSfJBxBH zHui+mTJ$Kbgs$$(k`fVq@)Fh88FLw{z{=2HFnIhv6Tpem-Me>zEeZWHibmI=vtH)p zECTDNpjYTHmDH7MO1ZJ#JL4w75$|dz36`8{jx$_HSJ&h-EG#UXoMU5T)6>(yzns!j zRR01jd)KY5$r~yvS68b|sIrw*dw5t62t1z8Om+-(E^ahl z7Vt!<1+x8tf0YV@6It&yXbMzq#>CEk4WU|`s+6tW*mC$43IJ$AIGCj5iy-L$m{(e? zR+3LPs>#o4nsS{Wh5O69#f@9FG0G0Ng|^lg+FBCj=vOg4woRE=!{#zP9zVUKYLfGg zBZc{LF)NNH0c>6!uz4+hMSe4uop3FFYyKq*ZVgKkE+fE#_Yga?0&asDsMucEu;CeF z$(%Ad58az^KXB*E&p{<66KXHonyiI2U%|Vd{S07^SjE)Jtiwzn$C5k+n1o*G$}-j# z*eG?VM3bm|1(sAX(`v8`Hh`9?<Dc+#lKJytX8c6;*`boG}Pkisgx^Q9tdP5K6<6XJ9N8j9qGJ$pl-f21a~_YMjj=aHLDISj_NdVq?4z({60 z7~t^p^E;}@3rc>Mq&0ZwWy4!+aw-BpIouBtv0#5Fb_C-DJKVW*M{SBJoe22fjx-s2 zc;%9jN%{afb2`6e;#-I&^H~qU(!NseO)TM0l@P@yp>N(kaXXh2*7XI0YgSenz=c5` z3Q2;7Jc|{SfR|=xV>^$g(2k_&W~3YGtk0H{rpoIJ+0~AV;DS@h^8K85n-O;QKR_zu ztrEX}OW$pwIp5DE=6_vjSs$MEL)J4*^u=w;n@)ICVfT&r|;?1gVzaYni4$i#${BlY4(@M-pnW{VykT}%!I@DLIXbkr> z8b187FYiSc5?%k!I)J>ivb%xrjcPjdBZUxGM7N4S$+L%&s~mH$@ke0cL!JDAryjj( zG&FrvX|mhBB#;y*V7h?72P1ys0Liz_2M;ci67#iCp+xS{+pC9v7j9{5!L{@sE7 z0f;_`-&;6oK)jpS0K92DSJjG(eW21yf58WAI>1MNmVA=(Y%~6U504dsj+wt7vw+6D zDzr|)&~Ikx9VRg*R#9a{)g{3kgDIm8@`@e+rfVjmVO2rFAt4}J3=Ih(dsCE}3Ve2# zZl=}L!4!!P2v{t%w6wh-17!W~6mV%{FMjv!0Dx2%uKbZBUAHNQN@a0!N82q$h_a4| z}it{RO(kvsu9LyV4&DiF0Vw&cRrqn=)v zv{~B@nZeig6v`BrmFei17`GK9K`a�+_kCaQxIZi1pdUr5cT@H*TD@8@~aWC=`yM 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 P*8T%&Vs*0A$UXi~0NX4y literal 93659 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

V&?yzQ|E3D6J-ti^3{$#x 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 literal 34899 zcmc$`byQVd7e0yw2q=vpE#1=60!m1CgTw)(yF-zXMmTg!cbAlONlTY>clTZ3>s#OV zjq$tVH}1IpgX6Hz-fPV{*Lwr;)rdQux zB$pp_)9x+#3|H;-^zK9b(58YQcKJriG%EA7R*kRYVmv<#bV19knQYI-zbFfxtBQ5zGW?!K;K~`S&?IKJ;)}?5)j27r`1LE4*v|1 zU>o9IjA2%oPY-*GA@0F%^Qlnr37uDZFs4?GUnX_2hJL}4>Ucmpo->ty_y*@!W#M2d z)}!XjVBP&x9+x&k^^Jw>d!-Yn=gM6lDakAq#&kEsiB#w|{l*UiD`M3V#=|uI zIH|9RPW7Abwb-yet;4oK9qBTdqcAX8%8lrM9Ue|=SxQe@(J5kXG^5M3VVdcI}A&{)6(4fFIKK{i=k(#5+&6ReAD> zbsoI=Fcx*P!Nr=@8lX(B{+(xKIcUPNDpt%wM(B+ZRc^ljq>1R*a&qS{=s2&x)`jmELR4bz9x?Yg|qfP-gZ!PCQ zVZ1IPQwg=GzO(xo@$i@JoHYr7OqR4f4R*3FFz>0NtG@jS&8|Wz{Xu3mWxig<@rP8-X{8vZT5{I868sd~i(lACtk7MJ;4 z8I%4!Tr^IpLqw(2D$HMTD@{+6J|ZW0I6CK*iWS+Xea=E%Ijr~NrLX3h!M`x5MnpmB!0+-5IB@0?GKZ4<81XzE>SACz48eJM3Rw7T)vzGUks}dwN_i zSoWa5Y=Yi%K&ESI~NKj{4b} zozc2kS1#`U+1;~XL6?o7Z$PNyHa@9=WrkegqdcPAph-j85#cOPSd zzbe;z*bz4SQNqGV2-a82eZL!cjlXYax2?NiFyDGPEtdV-VYw$Coq`DYB_;vx{;bdS z*&HIgM=UGJsdkERQ`dtW#agC!Xjvp%CBM9*UK+}fhbfh~L)}b+)g7o+2jg)(9RuI7 z)J@=XV$(W3<-3dW$_Ab!ynnnxptJ7uA{JMdO`xw*Q&)ry*+?@_wd^Ayp(nPR03I5) zm3EU?|7D=q`i0W6JJS+6JWND@P$s(*^O?k_<)A1ogA+V>{cGFu!k#_Ru3!efE7kfD zqJ+Z%+V&=?Pr`?|E%p<5Tx<}HsmY&l+7s0D9vUPV4UhL04%bmwO#3|+I(Fhad*Rsj z8B1aK57&me3+_#Sj(#`+DNf9nNrAQ9IIXt#I@DG}VyM5IxlR&GeLSRncpJU6M(U7G z0q@|`XJnT1LLX4B-PrE2m7%aaG`rt%W=r_-B#S~VKPcXPe_1Y-e4IEpq?ke}?!t02 z7)8E75kC}BOAUUPrdI2N!>esn6!()g9~3wqeRb7jCKDrKL-`8S6x6lAB&KGS>+g4C z1o~K#vI={$!ZV1bxviO-<5jVHzs#fKR~26}X6dJc(3ePXxZA_AKcdz0n*04jd}Al4 zP;MOFMaGTLs$z;f*@3~uHF#Zid;5HoiSDr21=F{ww5nA+#!lZ}t65zlHMfjN3U179 zN&2-P=5pIvTaz*Ps;e8l+}l4%<1MQZO_wy)YC40YGO3;`il|Uu@m`&CmaREBIS^<# zVYr<+p2llhKi$ix52wc+-Ff~rS;uOl%69o1$`6|ys$6Tc+TEt*lJy=ZM~9(I&G{~= zI?u#}tpvW@%MbF*gFzBwmW+(gv92e}CDea_u&XMr-S9OYA%cH5fi{9|KoAmDOe5-Ta=~8S> z%`p~(x6BH=9z2Fb0#7Wu3j^XE4o{@Sy%&@(u;=LDkn8sQg{^EocdsR)V0LGea`cJS+uHrs%2>X{GsFDdiU|&LDdN{|b!9&xTVC_W3lFIS7T4;J+NCgk!m=Y z?e5?>yfKqA!Q)trpj&lT=>MQ^_-OybK%JC5kMkT1DTDiYB7g4z>~m*l$D;s0nBhGQ z0pm%<4BC?xGls^l;b2@eU>fC6zzw@PO?w;4~z^+)b{xRDW@fA3CDQAJt zda>&n4+0T!=|8Q1)Xoq~5QEvZVV`*{rBW&iLdmdnQ-iG2XtLojkWjN6@f`&{)4SB% zt3c@Ml>YJxUP?sg#Zu&fNsYkZ0(ydKW%Y*Czfkim$wZQL!tF&U(UzY-a{qwHuvJs;~&{~HS%4I%^exvibZa%#D;tGbi3sYh0@uND| z-BgF<)PRx{eq-%9(({)xN0Xg#8!FX@o7OpXCAg3~FeoWQNA^BaoScx^Ak4%ki0ThBN%*$%qBRFV7to^JvXgk<-chFwT_j<@J4nObLz0hUtCfeOi zuHT+-J*d8}U75k@VrswEeh(e;eFz!pRV!ws>)u(6tPUcC>r3eDs`h}sj%8Azd{ibQ^}+T+R=u{MjJI(q=)Y6A`vFp%u*yst;q)Mn8{Q6$z=mr4z?X zL6#I5I~keQI;>DIHYj+|*BFFVUILsSC2iM~`yhwS>^}I&PT1+JzbmqU2-2UfUMF40 zV}2QfS*X~UzR+Ihxj%zfyr>gc{_WQAaUsR)87_rZS8r~XP~l#9*&a%Adp|bqt+|sx zTqV=-QgTMr@)Dok_}?3zof|8pH*1Q)oM6lM#P2w6t1JA+9iKloj>uCvZRo5Vvn-6i zJpSTN0`{9qJFdfw^(K~X*bp(-%UAc{4wXN2DExD=p?|kBrD?fx3SA)7WdD&}mN7{pPRy)fO=R$=BFj)-eZRN2r z+}b6!I$3vSCygwKuO=_|-l^^G;yz3^1uTyf~bzjIH>R?xxJU^~K6{>8Mz0yZEQ)KvB%n_k>o~_p^@GiW? z={zSc!k5-zdU3eDOI>ole1RK{^aSy9-Aa1(E?7ALFX>iM3ae5>7mY=2$XEHj57&@q(! zlo+dyRVyY`N8HK50u^=gGYMwe?yh>RlX^VoB$P^BRP;58)i&mnHlC{&O0`aD5+!=` zR)O;6%+kXz9tO`HpIZ?=&XjjD-J(;1V_)?8XSFP?8b*xKb(KQszoo4JN#Ck{o- zgm5otF(}2|wb>YM+`~qyr}@T}5Hza_Cr{e2gLoeg{&|Fn7G+i4Be&3rb0<3shDYs2+k(ZB%p`OrXh*O?RCiKf?>wnS#Q?HUQD0c67AH4K>T-DP@+0^v*r z$}29Hs_Mb|m{aqnAARSU=bq^Z5q{60r679NT)@i#F*y!XP*js;hYor#wZ*@e8jrjTm=;m7^TxtYWm&G zTnoM#4P{r$+eeQq${kI}46{MJ*m_c3toHTIhN!oC@aY+X)hc?hmC8J#Z5{SSd0`Ol zA`)`{3=ORe3Go}~livD{vo%a-)`MquW;3`wR6=2YM0>oWO%@@>Mn56~;kpO$a$|bm z+pE!ajTRW6-*&bDdHTjKigfj zJ;Ve?djE?LJh7GrGmJ<4%GZO$lW>=ThuT?>5NWG}2oA5q3<3i~B5Sl6r})a}7RR+) zd7qCj#@`#!R*eaBw~hF?--`*vsDJ+>9rmEPoi$J6DlN$adB)1FYu;+6g<#ML>BUtj2hc* zn(C*}w~2yFN_#{6o?Vsi?ePQ8S)4A;xW*UnK`opu`U}Hy6 zT=qBe6BPyASBp=!Iw-nyTb<*1HC8RqZZ-k@feYc$2%O3E-EaQ(TvjW#KwNetHczn zx|XEsrKoE>bp7%LUpa|6y?8uwL;2leUBlj^S8zHFl49y5&?;$F<035bn}zL61XPaK z3CEgaUsDj8ZfT1-$?b?etY3}9#p!5We0nGI7{dfB@$u&q{Cs(qd3hrC5pp$3h-MLo zd4J$ec|)_WR2WkVGL{^coA(d1vUDx#`-yzcAt;|08tB%!!#PPm7WD3;eXH55Vi3I$ z4K8zW<%K_bN6sBW?FFMu-_uo#52=+N?(N0i-`mNwdceHCvlQl1XdKCCHt6kq?FwWu zhFZ%M?mFkl9EBWi{hBB8==J`;5>biFa98(sMHj)^#dx1_uj6Jm!sFWDjxZE(EUlvg7NLul9i*#GFNq2icLnMyrq#hXUeayMm zNrXE|Hik!SuRF;fhQnG>P#2F>%mP`USycO-@0r_|e4+ABfN@OuH@* z&^7oSpdH{m0@N$3JXq-PBVAeP-@|^2j6@sU?ZRMpi)|$`Saz^9-in>ysE4Z^9q|a{ zSNGYkq{st4o@LhQ(MDsm9vUmSP&;r6oxPmxk_@aew(gog$ih7RIvt*{{$cU^2nf}) zI#k#vGpxK#YNLOSg>l5s>!HZ6fD<9E1J=A!P zFiZ?i`F_sscVDQQIUc<~`G#dXPKv}SJ_o5S-#I)b8qFB%Np8zbX&%aqv@#bS)251z zF`9gGceA}qA*a#{F|fL|hTE*+Zoa+w8D$j$FK?@G7*R)NlbdlJ3ky_CvOBBm$O z)(_umm$A`}>TRng@9^cnneM37Wj>Lk^)Xw%@%t}yO;v5&G<8$=GvO1-P~EmVD~NE! z$h{a%-mul1Od>ao)44RhR#rJdqjtZ@Ey69_-@;S>>|PPM`^0NoC*XB`52KqoXO>vY zY+?M`U>q(kaX--^+R;k`{RoD>P}g%v(5|aC7oxXiVb`EkR!YD*Hw>M^Q`JNS?=@W ze!jhZ8Mt1c_DFX%mWSFk^mK?+w>!+k9akjZRe88}Dv(5)da$BFN|C#?X501*S6Bxy z*DD>m4Pvsr%7RM$R(V||jclcC7>^#fA52b86@F5|+L8u`Opi(8wv(jigS0N{$Z;c$ zJsCD<8c*b+pm++ixDUCAI7Y1K;Fo*iXcSFyq}1Pyg$-D!H0pnK9Lt!r8ggJhd&>*q zxHEg=Fk!8w2&AzP(Zza)*@^mcy!rVhrNNdG>$g%(N$&eVOJ2(xCkW>6U$84VJ#&G9 z*%~ecyRjc7ELe+u6^?LD~dRGzU+Jkv4#BKS5zV@8aPz`<)fg)`Kx68pEoy# z>wFwA1^fJEjyAR$kId1=Pnb&Q{&L2E@<{=zDrHd3H{TYOq*SrPc2qE;?%w+Y_aXg8 zYV6S06VsuHX$v}m!_Z$sfryOaOgROFVftdex{1Q~k=XoAfqgXPg{x2Zo;Nvf^-(PT zjX04|^OZT=0o3hCCDSu_`xV{hy(zsIrncszw3@d9LO*z97H>#++s>!rWkuIW9^)sw z<)5#W*>yB8jJFFC_wGzV1)ZDpt7Q~d@K;xH2L}|*r@k7^w>p%TJxW2)MI=F*cRARD z_@w0a2_KQAngz}jo3)&=(gYkoSA{gaXfkYyYHClsUJ7v#valePg9hI7fc>l* zZlClGP@0SIMIjy2U3k=(&cFHVG4)Pt8r&o=xW-Gd$R#J?U?Deh2iH~IJ?Z<-b)al_ zVv0kJdlH8qH}8u{u_353`t}aY+l(?29(;!+OLsQy@)uc}aTMiH-%_F5e(tS*l=uRcZO~M(4pNwyxPMO1EsqmE0k`No} zB|-2K-p+Y~Z}hRa>`>yPD0<0kgWrZUS8_Eb>}(uBcBXy%4G0={V4ogmBfM*Qix z{M6=TD#T;z3t1%g%~SKo4O8os-o`?4Heg-9Ja@f2Q89?C{S;_obCCxWy;N;W! zw;4MM^ijnZ zyhxqn1F9?UE%N3)8K7c>pU^1qyF^rQ)uficn9qwB#HmRV+B4Jf^ns3e`$D6lXIs6 zp+ogRDPb8u61us;p?NCp)4=lD&o@u{t^B3ZGRh8n?ygcyh)6*dPQJsB>$gVhsLh@j zdKRA?gbn8f%Oz0=IS-&i4sGbq*m^J~5ZZ)EphE(1p2qkTF3IX=FQG41m4!OTN1ZsI zxZ)c4nR?BCgpvt$#uV~Oen`OH6rH`yrCMKAKQN7>D#r{$mW{xsGHyJ3@xV!^l)~${ zBt7>pGu$-dp+o?w!dW1Jk-wdslV@{Xo=E!Zk*LJbPqJfR;KIS zE8H%LP$Iuj{klF7N;ZrKSwA`V4}(sWn%5uypn86PPL>6v!#_+ClS12O3B(_&)z!^v z8)8eJd<{8fre@n*LzlA-Hn4w8US^N-=wI#x)@|axlvh^9#>d}WU+2IGx06cC zL^ARO8miM5yaX@BLUlT2JNgGRwtG9OEUtO+Sn0{VNjutFNT*%*QpX9Ol0ZyJ{?j+s zRJeF}NIyM^*x4)I4W_%ebwa5=fBwv@|2-sECD@t*(e?7%H$t*p!_nrMb_d*^%6@nV{?cj&s9p>V3?iY>T+LceCZv61K|N{K~Bf3~KjURazT?d;AwRthk! zAJ2#)ow|;VS^Q`m%4s4Y5#7srjBiK4C8Pu2$Z5A==@G&5tNDF%u1)D7hzJO<$OIdk zoA?9-ZcE>BLKhMlujc$2U?1aA=2u10z!~)f;@$lkB?I)2; zakUIQ$wCH#Ws+2Za1h!lqn=@`M7QF=gI6kEy#Yz4`nQ=RScr1{xfGuYc{pWGGtBs_ z5&FKOR|NzQ38uu&Oj#We6j=Y~!LfRWF2ilu@NkHWVtB1%blhkkBU>*uH}G#68>FI` zVo#o)CDO!%)|jb%aTb<*^yxme$S@9tk1Ar{+BnwtAY z)`8Es^RI8;Ld$^u?W!=Qdt-_ddS1``LM$SP@8{yuF>!&;Y|`7@_0O{kFs?iL_Ld-- z_ZuGYbW0C!33dK)uircT?;nVAK%~^GTifv3d}#{lxF^L+dPQ>Y!970Mo~hTWcSGre zWdGA3P`UD;dOkw6mnyTf`Z2CTI%VcFSMt$BNnP?`36weib!CfC%+R5`ovIe_=K+*y z85#Dg176J<)pp(O?V0NN5g_>gVgw-fl=a=2Rc(8yMH#s-eI)PZww%CoxjvG3J!ZfS zFZBfL@u#5t#q|mE_7LXRua!EnMPE_FfAq4nZ0L@us{EQSDnZs!3B_<&-J0!Zd-iO% z9d&n>i-{Se9-i8oHCDqyy+QJ-^rT*Pvq@}Do6L+1gZ1IOlH%g_Dhw1bQds^v$i?$A&B&0gAa|8rpwM-i0r^TG4WiJplX?Fc$`al z@FfKbiBV$o&Dk<*`wDmyF4puohIF7exeDrQGF*Mj;)Mal$G}hHH zcgJlQ`WKObqY?{%rkUbE?s<4vnN7a`xh@vzfCBpf?w$_u2|0U(X(aImn`b*{0Tkw1UFeMx)2s;WvNmW@o5kB@J3 zKJ;X%JGRVtWNAHz`hQpjv07-TA{KR6IzF=v(WIt*P0UQVaze z6q28e6FPg{jjt~5^!EqGuxPV9aJ93wbv@Z3wx!?l*aA=eoa%oAgz$GAR4m`e+@2bQ zL>&H!@4s0C$e;spbSWlaBmm|${FU<}LNCYY&qn$%BQ0_MD$?Dtxw+u^`E}U)pTxL? zUI+U7s#F+{T*cuD$@MJ@1wO@m@%ih6+^$c9+>Y^Qg034cKtxEm1qz>%UhHgPY zB~nuLO7}!=STf$4hysQUOKT8!Y)&jGR4e-n9bv~?Q);rZI?u7kOWz6hKrT*p$HvA& zK-b7tPmfg8Zl!N_v`ClKJ4v@Kh*VKcM1@7w;Fj{fQxh7KJ3U3^abhtXwSdTm0vn0y zKfyS_=N|2vsJ3-DX<#-G+4}Fv(Xh7crVWIpR9B+;HIM%|8E@Lc*H{l_}Uo+R|VsIVEz zv!-Z%o&EH8z&W~yMJi>OX;@AN=_jJ5r3eSxt;uT=vK2>1M~8O}f%&;W#a<=*bhBgU zvwDV}6W3!&%PcUw1Ze!bl4w%lv9`6LiAwwJVEZj`hx1Jk6?6KVhDSKQm{?d53Sj(?;B1b1+BrIm*KfrXESb-)^ z{lzo0VX(H(%I8O$>vHLr=f{J$w;Z}*qCISKLVb$s(2X%uDgWe-GN-7?aq53iQ!5T+ zNSVnI&bwEC@-ePian!y>-;c*E=UqMD?gZQ{;I^^>J9?Eb$?`OC*e9&^YeVm59gn-D z2uh?ZRti-6o^1JdJv;}?#wVSSJ`#u}LymX0(>>#{8%UUVXt1_y>isHG#N)f?)6ZZX zsjM#EGhM|ae%X(o+!PvO6AQN9Pz6DS+7D$Wzqo@zEEPdf$Mh6B&zGPJ2*P14t#e-H znnX5g=iH!FOi9N&64mV^QuC zKDvR~aFeV0%VtfQkm3jcxPPn^1n>BkegUS4O4m(p+T#@L%qHfM86Hc>vQ(cJmjS*~~82*5jVpAMO$>VgvFnjNz}T~|QVWG8d+Z&`=bdi*bd{qp^9>lBi~Vk^M$ zuSjKa>56dvNIvbY`{TrCkCsWY4zmk2m zm&l(|`}nC=XDxu`8Bd=5iFjZNwt*iov4!++H*C~a7!+VLX{$}u`D*eYL9X!(LzV2i zpB?#SF%NtKXvi|o->pf5bYjk@q6ZKrY-CJvWY66=*8YpI{Mi>e;pG-VB)()+iI$!H zgOo%IgztC z^sXe~&PGkP{Pk-b?rNOu*C8|vbO&jhw&$~&ioQsdk*`x&bw^9;_?*-GLhdx1DVI51 z9|dMGANwMs0=^8K*R3DQzf-%BRa!7OUaONijT1^0m@r6d_?u>JI&|*^f5;LLgtaSr zuRPkW*~3B0`^w~|B#&T=6&2_VJp&HBX5I}WP0V;S#7X9O)JJstZ9u3N1u~N@ zgII)1a=Y4lbs~y{^OI&n=T6aSWJ$BnCr~5bL^N}(s7~jeciv{5o80a;gzkoa{8e#- zdIAKD`udAm#6>IWPPF;@OTFm-L9CcWRUQE@^IzEOuLX;!gs1*DfbG5|fw#q;OM0u! zpVia<4I}$IEB%wR{YQP^FU9w+$Ap|1q7eE&cP-Fq)UW{}>VIrnR&oq|B!8C?hyw^F zh{)`N8_a0y-#**}32}R*fbhOew9)^dsDLyA!C}AX0Th$K3~*~wMUYCR!XMuKD$e?! zmG5n0PmL=UC{}%`g7{b)pu)ky0lmi8kV@l`d>kAc01Ki2RTK#WEISkrBDJ_|zcn^k z?{;~b=-T>m$3}bh{mP1JUEQTO5{I0;OK_4e4r*g9?P8u5jI5BN) zZ5x}?f`aW3VnIJ3Tv!2I?uwuzu{1HEtsyNM|0lyP4=4ts+OZWbr}pgTb-{!ZzFdb(6%LRgsf^_8ngYjbl5>1kzDGlf(_ z>6lOJKWPD&{*J?CCptMBAS3YPZ)kY03}4sLZ8}*>CE6)-1jcXWi`8c8Twx!LTkZTr zt}ypUMm=k+bq)ZW_``<}73MSPJ!CIlV51=No0$Qv1t=W7w+cs{?q9*`qJ5J_bP{-5>%Vvfo?fJ7_DSs#K<0JYFrmUkD45%1dA|3tJ3*I`jm+vb} zb>)9lMn&0H+imuC-0(=VADJ?imW;Oa{QUfYXQhN*U0t1?o|5)-b>*m4m@QhBfdZ2H z-<7ARHSlTypt{x#9)n(9z`yex>@F84K*In!2Ufl&J^_wsXyJPI*`+-ib054J!PBqL zh-bmr`vN27?kwoYYX`?#&$kx#r{GBNCjuAM*l$mVhN69J=u4NtwW6PI3-0ad@m^RP z${_)INU@;L@Obw4?(g=@c&23_b1u;o2U!eaKtgYqoeKGFy`_N zNt5ApIxx(TTs+h!iH(j{sZyu=S2`%7hqx=-J=-s1HQ+l}RBtXX<9u6mTib@FZ0H`Y znNC(8gGpENn#-g2D~6UOb}Z)s%?OByUDW6sma9xd|H{H`V4B#VcRYNhU)R3vllGpeKp=gee(1=cPhzzBtx7WxHzppMk{j`hKHN;E9{)(*XkqFjud@HB zADB;|GL)CM8F+(^H`2hZ+@M0%shRo`F@JdM;`i@lTWWyt#G-mn(q_Fpr$dWaWY6U+ zwnDZUlhU6*Gy9Qa(MZeAJ$A>+pl=_JQ+%rbZF|tS zenv0Pj6TmkD!PO=6`zfR+K4l z5K%dwI6wlx7IK3Lf0L5dLA$R+i90p-($vWt2sQs99Njh=#?x}RfBgT&CUAuV~yRR6V_dc9h zKO7;_DTv|(s@Fe7rC$nEpD?(laO5tE{)x#Yh=_X zqtW-!H1R-qGD_F&&9Q4dPD`~Eg9>&Ba15@-u-vU3Unaf?$^?q z0~*PE6@M&v-YBKh4x^)+(QM{u-<2%&*cVx*>GqW3+?V2WJ+?hcMzuyaKAc3|bMY{K z((MuPU+7r1oL&FI>u*0!Z3AMJblShsW1%48jvb8J>=Faj{YF+JhKODQM@JV;*p<5U zOY=PICwcQR338(q-te~$3Vp-PU!5FX`%dy6(fdiQ$5BXpzQp%jyfkQujwXiEuSNB8 ze%*`_;uw}kcU7AU`2+PINh^}vQZiqD6`hNUL|SxE%??N3ww*w}iB8Rhy-5y#kC*>b zNpWG@aMSQ_isNlD`di@mvn^sp3@Lm2kJ9t++4vV7{MV`Z&AI;%DD1x!Xb~yCme$sz z%r62}s`1VT7PR%>9(0F4ftDjZGMz4l7*3SW>6X2Vy6twY=pEDJgDL*n8k+_aMyhaS z5@=a<&Px?#1df~c=2m5RzN((?lcv&IhEv`2DS}84C6g)S3f1B%7$`S^#NqQ8pA%I4 zgudYAy2q42V@l0+%4dSyk-xUqYoO|*P*mA4XG~^cWZdmysOPrd!qf1+y|TC*%n>lj zMqtTerAcQjw+vE2$-S6gzZyO&9M1daaQmWGXJbZUF3@%9Qfc2Lk4B=r;cAS2_RQGX zu!};rqLpy8h~x4t)BB^fF`JLY6xXZ*Ds(n4UyRe<+yXT3&K2f^N7#Z-8wPZ7 zYpR-=`jwE70NUBcsBtAiPUa0zq{=czsM0N&Y{ zsVDU4iRVH@CTTpDh*l@Cv5z1!t1Ab1+?esyE{Yqc*{&H^^C)hFe z3k#zAfFwSUmrJ|Q1UmBFP^-Mn$*O&DhX922kpe#3H4NX8T$Ql+_(yl7(Wz^$&elqLG!Ynj}miJN*Ge>L;^e&r-3wcy4Er{6bj{b*m*BiZrFeK?#japlj#}`J($wxso-6O?JX^fSs4j;g_u-7Uea?QRv`dWJ$M_2efGUg`ojfN1EQM&+EJj!2Y0PC6bytk z{0zF^29IM94?Lv^i1X<1kTfI(P5%{YCf5 zCX=t2mrkj^w7;>6+h%_Y>%M+?Fv?e>;-Tmls2Oau-R^wq($Ks!R zj-a2aT{q`I)8Wz_(J2?vEYNAUI`F__s@guRSE)m|;eyzOC_qkDRs`vdhzO-?sT7aJ zPZ%v>JR|~cY>#dTS|mb?VRsxt=C0oxZ;&r@Z6iJ_;Mt9)kxm)E88USEO|RY` zFZ?XhKP^xKIYFgmP4);xH#)gEQ7?9H3~NqO())!Dk7~pIXWxvrr)wEBYee=eEiJ*x z56LnV_(1#8BnwRbn7r&%CEpcUQ~n|0HIRFIH{);h3q{^TX}NLj9%2T0)LkfQMr*Bt zonOTLTpuQvlEhIxOU=z5rhw21nPg?*B2)P@Q5}(a4g`U3hZJY4`al&tMrGyL31qP# zvKwOXY4{+O0!C;XPL<>8=;){t@aJ!D^fi!0M1pQ+IuyWrp^B^SI+m|)Udo2bi3Szx zSSWVfbd~`v_quswTapYs8DKb|YSNS$fTt?}=KSmG8yAC8B&3+qtI@y+@AV70S60xL z|AH8x2)J_{+IGWbb!Grxg^Ct25JT-iX1?)-h>Ge4t`y+?)pmiB3Rp^q?srB#1Sxmv zMA*n^$+8vmVt}*TKa=e5?NN`Ed5H%lb8uSxe0hC!d49MKcSl3N{5LWIa%}{_3P^8g zkju-i84GNLRQRR` zOAU5d98mo4PMJt?Qqs?=<%Ip+UC=k`yS_T+3-x65oYE}O?^f5)kdu=W_5LK^{{4GE zK)}J?o>5;?L%KxlNy@@wxU|&NZ(_*E!Jj^TA`uRX;wB{}U1;<|L{YDCK%J9io`&8B z?yYq?^k7!4w#%!8t_1U4!NbE76{(kqMbh8Qf21^eKf=A}Dz#qj0Ya5v){cvI8{Xe% zRjlAYt3QzSao6fVjb$?(FNSo9;NjvTGKdBUtg2Z-F+Y~P8HR^!ngPp#)*U!y?O?*8 zxvlMoYirQUk^F&N81Au{d% z@_NT^Ax*tx=cc(8fB;gyNBU12aPrvAr@4tLc3d+4RC=&CqoS~{DAAr%?`+d>=q$|Z zpe1rU%69m)QbOsFnw|K?oGrXe<{4lt6JkCeloQ;%K>|}Q~sN63PmEeIkM+!n!v)1YI z>=0-Zh|;95YclmuuXaLnVWK=ML1O3)BLW(c9}$cmurZVxBL8zn$*TF{;^Hm3_*^Wz z`Eb5QEQ3I@4ehVv2BN5t-RWc}`T0F7dwZWLwEH`9Ruj|<2#Mc&dwnjS?G%WHk~);cSxQ%9(mTqsB9 z5^cG>8~bJzeBXdBpGxV2xuR9`&kguku`U?oUtSkcQ2^&3f&;;2HM+lorvI|goy=Kf zl(>OBnAGd}PhD*$YHDh7a(!?NKzsFO8R-0QKz2Lbel_NUg!jUt(eoj&1PMd8%V1Jc z5(trp9*OQ(D(ci&)hgE1BCUOo?m8!XvPviteG&RTGeem9X9H0_&u=ICsW55}#%H{n zj?_(Q(Z$p$nZWG`QfeU=3pNsfY2psc`PSW;uDY|e98xOZN29A(SLfTLM~8=AQ$v8C z2?Z0-!3HnPCMPF9eE6{N@)`1>bXurSu5!`cxzSPOy@BuS@htBKa#c!xvQS9IQPN}j zPvvr8lFt7c;Spq4EYQTq0kTyiBQ%%D zFtt*{JJm&LVv&9gB#sV3LPE;QQJ^acbFYv;{0)IXo$}?Z4`I6)^UMM09p8gRdT;ce z(lSeVL%%zV2PT6Kwv-ayh!ypQ4>l^xnkt;*cyYxyEZ$(Tn{@ZWQcXQ!8xf zrbajM5M7$w^L!QA?zx8QEU3kaTiqR(M|X}U@J<-uz^?#msoM=HJ{tzP_6+(CSilAC zXAEc(`DtxmnhKMiA23ywwfr~WpuMX)zfo;BHly#LI$s}EU-mkgg`T6+uR(>(*t6IU z%n3z^01?qpa+L|H;U&d~+97i@ zpX3K{Q9M6NL}giKYc{NdSIVEg0J;-nDP2U-;|Q?g-W6FeE6`DZg)CZZ2&SrH43_FI zJx2mQ`texyko?L404pnXzBD%)xAM0nyjVv4g}p`Q-0F-nIlXxrCuLLD z=u1DQ`}OcfOmqc>S=NtMhBp=k!JQwKnT=3@1Bc0b`RXsU`{S}-YXPJJ_Ck!n7#vxD z*ZEmLUo^yrnIrfQC%MjN73sYBuZTV~lPJkiY2x0Ul>6-8-zdg;7c@#IB8w%j zt`5fJ=)R8%ZA^21`E{|&neQJ|2zVo{)vv>vjEt;hXlSUZiR9U{IY2w)sqPonn+)gT z{1BCp@DdjhY4<{WLR9In`>Yv7PhTG#TPH_HR>QuxK>44;5($Zn9LZ5)AS6r#(;j|e zzE>yn!SCP0pmniU+pG?hn@%uMn~WAV)QfZ3Z%x*_^FjCG8R#Y$!7#yJb2NAYq)H!t z%+8Dur?#?w6c`i#CknGFiW5-3ObVw_;&s>|qN4JZmQzM(fKthsO?@qMJ-5qz7!67Z z0atj%JkY%li)fOlX!9R5LCc@Wu zg&thF;tLq5GgCsl{~&Tkxl!CoXGfb{hJ8sN;gG>NjG8(^1AtYp4gjVN^TLpe&|PcvKredCT_>Zd0|v@?X7p_njXC?MVK zIHKK$gA+u(|Nc8*N3v-F2y@3n#Xl6akCW@ zPj7E>Qc@5mU>xRk_!|$S7C%fBFkBTHSyxwA_^=Lu;7Wf=3*25qs%V&gcg%y>pP=vs z8~ODJhhNh%eSyHN!a_o!q;V(P_18U_-&Qi%(m-Ste;7qy=Kd!;kI0MSW@BPv0)$yz zUHv@^jB2(#n*4(Q5U9LA)QC$;n)QEqU~&hD8`QiZ$Y!8)e)|n36IS|3q+g5KFenZ! z`S}}uHhiqDt!-**>Wu@Fq<=tO%H5R2aVW53C+t5GS3(Eoz8U{)3u~5r{`l<7|5Mpl z$3@k3-y0weqJ+{Y(xD(AAtlnC4j@R3k|Nz8C<2ng0Ma=$0zX}O5*a&O;>$vdqKLe(XwD%h^ z^pGXlGTd#Dmdr}vJ{OG<>N-ht7g@0fcuN4B56_)kmrPN>1^FDf4kVDV8J5%goz+Z7 z_eWC4#%Kb^1V=n)*C+(EQmh6yv8q0A#z(^UT$6-6_0(3NC=&#VA9HOZaT(1J{r$1`Wk_-qUcCDPRMI(1o~^~qq#it{7*{%Ie@Q>Hyd3%@ zGq_@rwl%P)mT^PVQd1{vfc*NgpnPNY;WmOApvJLEJ7p3%xu4e%=9ybqcxJmLh0HNw zQzsMK5|t*4zrcF~hQC|Oj)bA1@4Jl-m_Tm%`%{7*1j`2^FhD9vt@~r3dH^E;2(M45 ztx@ZGVDQ3~Z~B9vSpxI}X#8=b-CYh2f~W$}IBmdsevhW;9$m%<~Zme)~ zw34S^@#6e6Sl8#Lfn%{sEoO*74W0~mm2#qRWqP{g>g7>+1f_d8#xyQCx9$GBtx7=B zfW)T=>L4k;V@Y8GY19p=tI(>Y3epV3Z1{^#7c@2Ii+`!KdnS`8 z>P0i%98CEDU(6Rg$3-I|YC%c4DKSGK_uD}3!2ULIF2O4`rcm45J z0mCqm^PMZLM){6k*oYm+A3DY~!Uqcs7HDeml3>dhSvXi(ZvYCU?q?nEm7L^nEqzVC ztW87@vG5t!mGqR)fY&Vp5gJK^`BGn_3fE=CHXq27MVXM!Z>+AaqNPl&@XJN;jOW4; zu$3M-9tOY?U0q%CG#+yJI<>C6*%x&xZEwkjk571C#M*6WLRUxnAw9;NO@K9$Jhrc6 zY|MA^3}dO`j;dU6KrODK)m8nU>gxSiy*la$D+E#WvOs?w=fBKQ+hqB=+b~n2GdLWM z)g5g9Ktx*&6{g%au&Lpdq%Z613w{=k0F4B^FPLRE6B83+866!8YTk$EiM|5SU)C1D ziE}zAVG;p7Dm^epZtk9zmS;eJ(O}UoyX7$h&KsPpw?+`9+xMi)u7?!D-w48?p+5%m94rH9;k)wQGQy+6q&s`tfn~uZqxtKcFb@z9(Ci&Vna4&azrd#*#N{xs z9HfDL7>G-s0K$_^Tt4J9sMGuUnmd44*PI1f%C)koC3IgrC0;V>Zxww-b{GID#rL

JeOPRwo?ayIM}V!NWn0`#D1%=;9t>~ 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 Unck(*pn(tKj+$JdjA_9C0hXbnNB{r; From 9148b8a85f824d254e4eed972e7e55f25abf16a6 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sat, 23 Oct 2021 00:20:06 +0800 Subject: [PATCH 282/560] Add view expiring and low quantity --- src/main/java/command/CommandParameters.java | 2 + src/main/java/command/CommandSyntax.java | 5 +- .../java/command/stock/ListStockCommand.java | 121 +++++++++++------- .../java/utilities/parser/StockValidator.java | 2 + 4 files changed, 81 insertions(+), 49 deletions(-) diff --git a/src/main/java/command/CommandParameters.java b/src/main/java/command/CommandParameters.java index 41c26ffb23..f2d3c9ed2d 100644 --- a/src/main/java/command/CommandParameters.java +++ b/src/main/java/command/CommandParameters.java @@ -8,11 +8,13 @@ public class CommandParameters { public static final String CUSTOMER_ID = "c"; public static final String DATE = "d"; public static final String DESCRIPTION = "d"; + public static final String EXPIRING = "expiring"; public static final String EXPIRY_DATE = "e"; public static final String ID = "i"; public static final String MAX_QUANTITY = "m"; public static final String NAME = "n"; public static final String PRICE = "p"; + public static final String LOW = "low"; public static final String QUANTITY = "q"; public static final String REVERSED_SORT = "rsort"; public static final String SORT = "sort"; diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 1a5cbf64d1..94176a681c 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -28,8 +28,9 @@ public class CommandSyntax { + "s/STAFF_NAME sid/STOCK_ID sort/COLUMN_NAME rsort/COLUMN NAME}"; public static final String LIST_ORDER_COMMAND = "listorder {i/ID n/NAME q/QUANTITY d/DATE s/STATUS " + "sort/COLUMN_NAME rsort/COLUMN NAME}"; - public static final String LIST_STOCK_COMMAND = "liststock {i/ID p/PRICE q/QUANTITY e/EXPIRY_DATE " - + "d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN NAME}"; + public static final String LIST_STOCK_COMMAND = "liststock {i/ID p/PRICE q/QUANTITY low/LESS_THAN_OR_EQUAL_QUANTITY" + + " e/EXPIRY_DATE expiring/LESS_THAN_OR_EQUAL_EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME" + + " rsort/COLUMN NAME}"; public static final String PURGE_COMMAND = "purge"; public static final String UPDATE_DISPENSE_COMMAND = "updatedispense i/ID [n/name q/QUANTITY c/CUSTOMER_ID " + "d/DATE s/STAFF_NAME]"; diff --git a/src/main/java/command/stock/ListStockCommand.java b/src/main/java/command/stock/ListStockCommand.java index eb3ab0799b..a6f9deb17f 100644 --- a/src/main/java/command/stock/ListStockCommand.java +++ b/src/main/java/command/stock/ListStockCommand.java @@ -3,9 +3,9 @@ import command.Command; import command.CommandParameters; import command.CommandSyntax; -import utilities.comparators.StockComparator; import inventory.Medicine; import inventory.Stock; +import utilities.comparators.StockComparator; import utilities.parser.DateParser; import utilities.parser.StockValidator; import utilities.ui.Ui; @@ -38,7 +38,8 @@ public void execute() { String[] requiredParameter = {}; String[] optionalParameters = {CommandParameters.ID, CommandParameters.NAME, CommandParameters.PRICE, CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, - CommandParameters.MAX_QUANTITY, CommandParameters.SORT, CommandParameters.REVERSED_SORT}; + CommandParameters.MAX_QUANTITY, CommandParameters.SORT, CommandParameters.REVERSED_SORT, + CommandParameters.EXPIRING, CommandParameters.LOW}; StockValidator stockValidator = new StockValidator(); boolean isInvalidParameter = stockValidator.containsInvalidParameters(ui, parameters, @@ -68,57 +69,83 @@ public void execute() { filteredStocks.add(stock); } } + } + filteredStocks = filterStocks(parameters, filteredStocks); + ui.printStocks(filteredStocks, medicines); + logger.log(Level.INFO, "Successful listing of stock"); + } - for (String parameter : parameters.keySet()) { - String parameterValue = parameters.get(parameter); - switch (parameter) { - case CommandParameters.ID: - filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> - (m).getStockID() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); - break; - case CommandParameters.NAME: + /** + * Helps to filter stocks based on the user's input. + * + * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @param filteredStocks Arraylist of Stock objects. + * @return Arraylist of filtered Stock objects based on the user's parameters values. + */ + private ArrayList filterStocks(LinkedHashMap parameters, + ArrayList filteredStocks) { + for (String parameter : parameters.keySet()) { + String parameterValue = parameters.get(parameter); + switch (parameter) { + case CommandParameters.ID: + filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> + m.getStockID() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); + break; + case CommandParameters.NAME: + filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> + (m.getMedicineName().toUpperCase()).contains(parameterValue.toUpperCase())) + .collect(Collectors.toList()); + break; + case CommandParameters.PRICE: + filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> + m.getPrice() == Double.parseDouble(parameterValue)).collect(Collectors.toList()); + break; + case CommandParameters.LOW: + filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> + m.getQuantity() <= Integer.parseInt(parameterValue)).collect(Collectors.toList()); + break; + case CommandParameters.QUANTITY: + filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> + m.getQuantity() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); + break; + case CommandParameters.EXPIRING: + try { + Date expiryDate = DateParser.stringToDate(parameterValue); filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> - (m.getMedicineName().toUpperCase()).contains(parameterValue.toUpperCase())) + m.getExpiry().before(expiryDate) || m.getExpiry().equals(expiryDate)) .collect(Collectors.toList()); - break; - case CommandParameters.PRICE: - filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> - (m).getPrice() == Double.parseDouble(parameterValue)).collect(Collectors.toList()); - break; - case CommandParameters.QUANTITY: - filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> - m.getQuantity() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); - break; - case CommandParameters.EXPIRY_DATE: - try { - Date expiryDate = DateParser.stringToDate(parameterValue); - filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> - (m).getExpiry().equals(expiryDate)).collect(Collectors.toList()); - } catch (ParseException e) { - e.printStackTrace(); - } - break; - case CommandParameters.DESCRIPTION: - filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> - (m.getDescription().toUpperCase()).contains(parameterValue.toUpperCase())) - .collect(Collectors.toList()); - break; - case CommandParameters.MAX_QUANTITY: + } catch (ParseException e) { + e.printStackTrace(); + } + break; + case CommandParameters.EXPIRY_DATE: + try { + Date expiryDate = DateParser.stringToDate(parameterValue); filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> - m.getMaxQuantity() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); - break; - case CommandParameters.SORT: - filteredStocks.sort(new StockComparator(parameterValue.toLowerCase(), false)); - break; - case CommandParameters.REVERSED_SORT: - filteredStocks.sort(new StockComparator(parameterValue.toLowerCase(), true)); - break; - default: - return; + m.getExpiry().equals(expiryDate)).collect(Collectors.toList()); + } catch (ParseException e) { + e.printStackTrace(); } + break; + case CommandParameters.DESCRIPTION: + filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> + (m.getDescription().toUpperCase()).contains(parameterValue.toUpperCase())) + .collect(Collectors.toList()); + break; + case CommandParameters.MAX_QUANTITY: + filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> + m.getMaxQuantity() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); + break; + case CommandParameters.SORT: + filteredStocks.sort(new StockComparator(parameterValue.toLowerCase(), false)); + break; + case CommandParameters.REVERSED_SORT: + filteredStocks.sort(new StockComparator(parameterValue.toLowerCase(), true)); + break; + default: + return filteredStocks; } } - ui.printStocks(filteredStocks, medicines); - logger.log(Level.INFO, "Successful listing of stock"); + return filteredStocks; } } diff --git a/src/main/java/utilities/parser/StockValidator.java b/src/main/java/utilities/parser/StockValidator.java index 10336e0216..780e405bc9 100644 --- a/src/main/java/utilities/parser/StockValidator.java +++ b/src/main/java/utilities/parser/StockValidator.java @@ -40,9 +40,11 @@ public boolean containsInvalidParameterValues(Ui ui, LinkedHashMap Date: Sat, 23 Oct 2021 00:20:31 +0800 Subject: [PATCH 283/560] Update UI to support multirow command syntax --- src/main/java/utilities/ui/Ui.java | 34 ++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 9 deletions(-) diff --git a/src/main/java/utilities/ui/Ui.java b/src/main/java/utilities/ui/Ui.java index e03a4dd4fe..14f8263e24 100644 --- a/src/main/java/utilities/ui/Ui.java +++ b/src/main/java/utilities/ui/Ui.java @@ -18,6 +18,7 @@ public class Ui { private static final int TABLE_PADDING = 2; private static final int DESCRIPTION_MAX_WIDTH = 45; + private static final int HELP_MAX_WIDTH = 90; private static Ui ui = null; private static Scanner scanner; @@ -150,10 +151,10 @@ public void printStocks(ArrayList stocks, ArrayList medicines) quantityWidth = Math.max(("PENDING: " + orderQuantity).length(), quantityWidth); } expiryWidth = Math.max(DateParser.dateToString(stock.getExpiry()).length(), expiryWidth); - descriptionWidth = Math.min(Math.max(stock.getDescription().length(), descriptionWidth), - DESCRIPTION_MAX_WIDTH); + descriptionWidth = Math.max(stock.getDescription().length(), descriptionWidth); maxQuantityWidth = Math.max(String.valueOf(stock.getMaxQuantity()).length(), maxQuantityWidth); } + descriptionWidth = Math.min(descriptionWidth, DESCRIPTION_MAX_WIDTH); int[] columnWidths = {idWidth, nameWidth, priceWidth, quantityWidth, expiryWidth, descriptionWidth, maxQuantityWidth}; @@ -180,7 +181,7 @@ public void printStocks(ArrayList stocks, ArrayList medicines) for (Stock stock : stocks) { String description = stock.getDescription(); - String truncatedDescription = truncateDescription(description, 0); + String truncatedDescription = truncateDescription(description, 0, DESCRIPTION_MAX_WIDTH); int orderQuantity = OrderManager.getTotalOrderQuantity(medicines, stock.getMedicineName()); int descriptionIndex = truncatedDescription.length(); @@ -195,7 +196,7 @@ public void printStocks(ArrayList stocks, ArrayList medicines) String.valueOf(stock.getMaxQuantity()))); while (descriptionIndex < description.length() || orderQuantity != 0) { - truncatedDescription = truncateDescription(description, descriptionIndex); + truncatedDescription = truncateDescription(description, descriptionIndex, DESCRIPTION_MAX_WIDTH); descriptionIndex += truncatedDescription.length(); row += "\n" + String.format(idFormat, "") + String.format(nameFormat, "") @@ -212,15 +213,16 @@ public void printStocks(ArrayList stocks, ArrayList medicines) } /** - * Helps to truncate the description of the Stock and ensure that it does not break a word in the middle. + * Helps to truncate the description of a table column and ensure that it does not break a word in the middle. * It will ensure that the truncated description returned contains valid words. * - * @param description Description of the Stock. + * @param description Description value in the column. * @param startingIndex The starting index to truncate the description. + * @param maxWidth The maximum number of characters allowed per row. */ - private String truncateDescription(String description, int startingIndex) { + private String truncateDescription(String description, int startingIndex, int maxWidth) { String truncatedDescription = ""; - int descriptionIndex = Math.min(description.length(), startingIndex + DESCRIPTION_MAX_WIDTH); + int descriptionIndex = Math.min(description.length(), startingIndex + maxWidth); truncatedDescription = description.substring(startingIndex, descriptionIndex); String[] descriptionSplit = truncatedDescription.split("\\s"); // Split by spaces @@ -289,6 +291,7 @@ public void printHelpMessage(ArrayList commandSyntaxes) { commandWidth = Math.max(commandWidth, commandSyntax.getCommandName().length()); commandSyntaxWidth = Math.max(commandSyntaxWidth, commandSyntax.getCommandSyntax().length()); } + commandSyntaxWidth = Math.min(commandSyntaxWidth, HELP_MAX_WIDTH); int[] columnWidths = {commandWidth, commandSyntaxWidth}; String commandFormat = "| %1$-" + commandWidth + "s | "; @@ -311,9 +314,22 @@ public void printHelpMessage(ArrayList commandSyntaxes) { printHeaderBorder(columnWidths); for (CommandSyntax commandSyntax : commandSyntaxes) { + String commandSyntaxString = commandSyntax.getCommandSyntax(); + int currentIndex = 0; + String truncatedCommandSyntax = truncateDescription(commandSyntaxString, currentIndex, HELP_MAX_WIDTH); + currentIndex += truncatedCommandSyntax.length(); String row = String.format(commandFormat, centerString(commandWidth, commandSyntax.getCommandName())) - + String.format(commandSyntaxFormat, commandSyntax.getCommandSyntax()); + + String.format(commandSyntaxFormat, truncatedCommandSyntax); System.out.println(row); + // Truncate the help command syntax + while (currentIndex < commandSyntaxString.length()) { + truncatedCommandSyntax = truncateDescription(commandSyntaxString, currentIndex, HELP_MAX_WIDTH); + row = String.format(commandFormat, centerString(commandWidth, "")) + + String.format(commandSyntaxFormat, truncatedCommandSyntax); + System.out.println(row); + currentIndex += truncatedCommandSyntax.length(); + } + printRowBorder(columnWidths); } System.out.println("For more information, refer to User Guide: https://ay2122s1-cs2113t-t10-1.github.io/tp/"); From e1d55f022b6ff877e6025ad7ae5b33ab16ca646e Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sat, 23 Oct 2021 00:40:18 +0800 Subject: [PATCH 284/560] Add validator and inventory class diagram --- docs/DeveloperGuide.md | 116 ++++++++++-------- docs/diagrams/InventoryClassDiagram.puml | 59 +++++++++ docs/diagrams/ValidatorClassDiagram.puml | 54 ++++++++ .../diagram_images/InventoryClassDiagram.png | Bin 0 -> 34890 bytes .../diagram_images/ValidatorClassDiagram.png | Bin 0 -> 55657 bytes 5 files changed, 180 insertions(+), 49 deletions(-) create mode 100644 docs/diagrams/InventoryClassDiagram.puml create mode 100644 docs/diagrams/ValidatorClassDiagram.puml create mode 100644 docs/diagrams/diagram_images/InventoryClassDiagram.png create mode 100644 docs/diagrams/diagram_images/ValidatorClassDiagram.png diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 52c7798748..e0b7f761cc 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -1,29 +1,30 @@ # Developer Guide ## Table of Contents + * [Acknowledgements](#Acknowledgements) * [Setting up, getting started](#Setting-up,-getting-started) - * [Setting up](#setting-up) - * [Before writing code](#before-writing-code) + * [Setting up](#setting-up) + * [Before writing code](#before-writing-code) * [Design](#Design) - * [Architecture](#Architecture) - * [Command](#Command) - * [Utilities](#Utilities) - * [Inventory](#Inventory) - * [Errors](#Errors) + * [Architecture](#Architecture) + * [Command](#Command) + * [Utilities](#Utilities) + * [Inventory](#Inventory) + * [Errors](#Errors) * [Implementation](#Implementation) - * [Main Logic](#Main-Logic) - * [AddStockCommand](#AddStockCommand) - * [AddDispenseCommand](#AddDispenseCommand) - * [AddOrderCommand](#AddOrderCommand) - * [DeleteStockCommand](#DeleteStockCommand) - * [DeleteDispenseCommand](#DeleteDispenseCommand) - * [DeleteOrderCommand](#DeleteOrderCommand) - * [ListCommand](#ListCommand) - * [UpdateStockCommand](#UpdateStockCommand) - * [UpdateDispenseCommand](#UpdateDispenseCommand) - * [UpdateOrderCommand](#UpdateOrderCommand) + * [Main Logic](#Main-Logic) + * [AddStockCommand](#AddStockCommand) + * [AddDispenseCommand](#AddDispenseCommand) + * [AddOrderCommand](#AddOrderCommand) + * [DeleteStockCommand](#DeleteStockCommand) + * [DeleteDispenseCommand](#DeleteDispenseCommand) + * [DeleteOrderCommand](#DeleteOrderCommand) + * [ListCommand](#ListCommand) + * [UpdateStockCommand](#UpdateStockCommand) + * [UpdateDispenseCommand](#UpdateDispenseCommand) + * [UpdateOrderCommand](#UpdateOrderCommand) * [Product scope](#Product-scope) * [Target user profile](#Target-user-profile) * [Value proposition](#Value-proposition) @@ -32,33 +33,43 @@ * [Glossary](#Glossary) * [Instructions for manual testing](#Instructions-for-manual-testing) - - ## Acknowledgements + * Inspiration for App Idea and OOP Structure :https://github.com/se-edu/addressbook-level2 * Inspiration for User Guide: https://se-education.org/addressbook-level3/UserGuide.html * Inspiration for Developer Guide: https://se-education.org/addressbook-level3/DeveloperGuide.html * PlantUML Tutorial: https://se-education.org/guides/tutorials/plantUml.html - ## Setting up, getting started -###Setting up + +### Setting up + 1. Fork [this](https://github.com/AY2122S1-CS2113T-T10-1/tp/) repo, and clone the fork into your computer. -2. Ensure that you have [IntelliJ IDEA](https://www.jetbrains.com/idea/download/#section=windows) and [JDK 11](https://docs.aws.amazon.com/corretto/latest/corretto-11-ug/downloads-list.html) installed. +2. Ensure that you have [IntelliJ IDEA](https://www.jetbrains.com/idea/download/#section=windows) + and [JDK 11](https://docs.aws.amazon.com/corretto/latest/corretto-11-ug/downloads-list.html) installed. 3. Configure the JDK - * Follow the guide at [se-edu/guides IDEA: Configuring the JDK](https://se-education.org/guides/tutorials/intellijJdk.html) to ensure Intellij is configured to use JDK 11. + * Follow the guide + at [se-edu/guides IDEA: Configuring the JDK](https://se-education.org/guides/tutorials/intellijJdk.html) to ensure + Intellij is configured to use JDK 11. 4. Import the project as a Gradle project - * Follow the guide [se-edu/guides IDEA: Importing a Gradle project](https://se-education.org/guides/tutorials/intellijImportGradleProject.html) to import the project into IDEA. - * Note: Importing a Gradle project is slightly different from importing a normal Java project. + * Follow the + guide [se-edu/guides IDEA: Importing a Gradle project](https://se-education.org/guides/tutorials/intellijImportGradleProject.html) + to import the project into IDEA. + * Note: Importing a Gradle project is slightly different from importing a normal Java project. 5. Verify the setup - * Locate the file `src/main/java/MediVault.java` then run the `MediVault.main()` and try a few commands - * Run the [test](https://se-education.org/addressbook-level3/Testing.html) to ensure they all pass. + * Locate the file `src/main/java/MediVault.java` then run the `MediVault.main()` and try a few commands + * Run the [test](https://se-education.org/addressbook-level3/Testing.html) to ensure they all pass. + ### Before writing code + 1. Configure the coding style - * If using IDEA, follow the guide [se-edu/guides IDEA: Configuring the code style](https://se-education.org/guides/tutorials/intellijCodeStyle.html) to set up IDEA’s coding style to match ours. + * If using IDEA, follow the + guide [se-edu/guides IDEA: Configuring the code style](https://se-education.org/guides/tutorials/intellijCodeStyle.html) + to set up IDEA’s coding style to match ours. 2. Set up CI - * This project comes with a GitHub Actions config files (in `.github/workflows folder`). When GitHub detects those files, it will run the CI for your project automatically at each push to the `master` branch or to any PR. No set up required. - + * This project comes with a GitHub Actions config files (in `.github/workflows folder`). When GitHub detects those + files, it will run the CI for your project automatically at each push to the `master` branch or to any PR. No set + up required. ## Design @@ -68,13 +79,12 @@ ![CommandClassDiagram](diagrams/diagram_images/CommandClassDiagram.png) -The **Command** class diagram above shows how **Command** interact with other classes -in MediVault. +The **Command** class diagram above shows how **Command** interact with other classes in MediVault. -The Command Component consists of **17** subclasses where each subclass represents -a command feature. +The Command Component consists of **17** subclasses where each subclass represents a command feature. Let `*` be either of the three class: `Stock`, `Order` or `Dispense`. + * `Add*Command`: Adds a new `*` information into MediVault. * `Delete*Command`: Removes the visibility of the `*` record in MediVault. * `List*Command`: Lists the `*` records. @@ -87,10 +97,21 @@ Let `*` be either of the three class: `Stock`, `Order` or `Dispense`. ### Utilities +The class diagram below shows how the validator classes in implemented to help ensure that the user input is +valid. `StockValidator`, `DispenseValidator` and `OrderValidator` inherits from `MedicineValidator`. The class methods +are also shown in the diagram. + +![ValidatorClassDiagram](diagrams/diagram_images/ValidatorClassDiagram.png) {combine ui, storage, parser, comparators?} ### Inventory +The class diagram below shows how the objects in MediVault is implemented. `Stock`, `Dispense` +and `Order` inherits from the abstract `Medicine` class. The attributes that each object has is also shown in the +diagram. + +![InventoryClassDiagram](diagrams/diagram_images/InventoryClassDiagram.png) + ### Errors ## Implementation @@ -147,10 +168,8 @@ The sequence diagram for AddDispenseCommand is shown below. MediVault initialises an AddOrderCommand class when CommandParser identifies the `addorder` or the `add` keyword in the `order` mode. -* MediVault adds order information when `parameter` and `parameterValues` provided by the - user are valid. -* As the order date is an optional parameter, MediVault will use the date the order was - placed as the default date. +* MediVault adds order information when `parameter` and `parameterValues` provided by the user are valid. +* As the order date is an optional parameter, MediVault will use the date the order was placed as the default date. * User will not be unable to add order if the order quantity exceeds maximum stock quantity. The sequence diagram for AddOrderCommand is shown below. @@ -241,9 +260,9 @@ The sequence diagram for UpdateStockCommand is shown below. ![UpdateStockSequenceDiagram](diagrams/diagram_images/UpdateStockSequenceDiagram.png) -MediVault adds a new _stock_ record when a user updates contains the `n/NAME` parameter. -The old stock record still exists in MediVault, but it will not be visible to user when listed. -This approach solves the issue when a user is unable to delete a _ +MediVault adds a new _stock_ record when a user updates contains the `n/NAME` parameter. The old stock record still +exists in MediVault, but it will not be visible to user when listed. This approach solves the issue when a user is +unable to delete a _ dispense_ record when the medicine _stock_ name gets updated. ### UpdateDispenseCommand @@ -252,19 +271,18 @@ MediVault initialises an UpdateDispenseCommand class when CommandParser identifi `updatedispense` or the `update` keyword in the `dispense` mode. * MediVault checks if the `parameters` and `parameterValues` provided by the user are valid. -* When a user updates dispense information containing either `n/NAME`, `q/QUANTITY` or both, - MediVault restores the dispensed stocks or dispense more stocks depending on the user input. +* When a user updates dispense information containing either `n/NAME`, `q/QUANTITY` or both, MediVault restores the + dispensed stocks or dispense more stocks depending on the user input. The sequence diagram for UpdateDispenseCommand is shown below. ![UpdateDispenseSequenceDiagram](diagrams/diagram_images/UpdateDispenseSequenceDiagram.png) MediVault adds a new _dispense_ record when a user updates contains either the `n/NAME`, `q/QUANTITY` -parameter or both. The old _dispense_ record is permanently removed from MediVault. -This approach solves the issue when a user dispenses a medication with an amount -that is more than the current batch of stock with the same _stock_ id but less than -the total stock quantity. -MediVault will correctly add new _dispense_ records with the corresponding _stock_ Id. +parameter or both. The old _dispense_ record is permanently removed from MediVault. This approach solves the issue when +a user dispenses a medication with an amount that is more than the current batch of stock with the same _stock_ id but +less than the total stock quantity. MediVault will correctly add new _dispense_ records with the corresponding _stock_ +Id. ### UpdateOrderCommand diff --git a/docs/diagrams/InventoryClassDiagram.puml b/docs/diagrams/InventoryClassDiagram.puml new file mode 100644 index 0000000000..7a2d871a34 --- /dev/null +++ b/docs/diagrams/InventoryClassDiagram.puml @@ -0,0 +1,59 @@ +@startuml +'https://plantuml.com/class-diagram +' hide the circles in the diagram +hide circle +' hide the icons for access modifiers +skinparam classAttributeIconSize 0 +' to join all the arrows +skinparam groupInheritance 3 + +class "{abstract}\nMedicine"{ + #medicineName: String + #quantity: int + -{static} medicines: ArrayList + +{static} getInstance() + +Medicine(medicineName: String, quantity: int) + +toFileFormat() +} + +class "Stock"{ + -{static} stockCount: int + #stockID: int + #price: double + #expiry: Date + #description: String + #maxQuantity: int + #isDeleted: boolean + +Stock(name: String, price: Double, quantity: int, + expiry: Date, description: String, maxQuantity: int) + +toFileFormat(): void +} + +class "Dispense"{ + -{static} dispenseCount: int + #dispenseId: int + #customerId: int + #date: Date + #staff: String + #stockId: int + +Dispense(medicineName: String, quantity: int, + customerId: String, date: Date, staff: String, stockId: int) + +toFileFormat(): void +} + +class "Order"{ + -{static} orderCount: int + #orderId: int + #date: Date + #isDelivered: boolean + +Order(medicineName: String, + quantity: int, date: Date) + +toFileFormat(): void +} + +"{abstract}\nMedicine" <|-- "Stock" +"{abstract}\nMedicine" <|-- "Dispense" +"{abstract}\nMedicine" <|-- "Order" + +note "Note: All the getter and setters are\nleft out in this diagram." as n1 +@enduml \ No newline at end of file diff --git a/docs/diagrams/ValidatorClassDiagram.puml b/docs/diagrams/ValidatorClassDiagram.puml new file mode 100644 index 0000000000..f7b04fec0a --- /dev/null +++ b/docs/diagrams/ValidatorClassDiagram.puml @@ -0,0 +1,54 @@ +@startuml +'https://plantuml.com/class-diagram +' hide the circles in the diagram +hide circle +' hide the icons for access modifiers +skinparam classAttributeIconSize 0 +' to join all the arrows +skinparam groupInheritance 3 + +class "{abstract}\n MedicineValidator"{ + +containsInvalidParameterValues(ui: Ui, parameters: LinkedHashMap, medicines: ArrayList, commandSyntax: String): boolean {abstract} + +containsInvalidParameters(ui: Ui, parameters: LinkedHashMap, requiredParameters: String[], optionalParameters: String[], commandSyntax: String, requiresOptionalParameters: boolean): boolean + +isValidName(ui: Ui, name: String): boolean + +isValidQuantity(ui: Ui, quantityString: String): boolean +} + +class "StockValidator"{ + +StockValidator() + +containsInvalidParameterValues(): boolean; + +isValidOrderId(ui: Ui, id: String, medicines: ArrayList): boolean + +isValidPrice(ui: Ui, priceString: String): boolean + +isValidExpiry(ui: Ui, expiryString: String): boolean + +isValidDescription(ui: Ui, description: String): boolean + +isValidMaxQuantity(ui: Ui, maxQuantityString: String): boolean + +isValidColumn(ui: Ui, columnName: String): boolean + +quantityValidityChecker(ui: Ui, quantity: int, maxQuantity int): boolean + +dateValidityChecker(ui: Ui, medicines: ArrayList, expiryDate Date, name String): boolean +} + +class "DispenseValidator"{ + +DispenseValidator() + +containsInvalidParameterValues(): boolean; + +isValidDispenseId(ui: Ui, id: String, medicines: ArrayList): boolean + +isValidColumn(ui: Ui, customerId: String): boolean + +isValidStaffName(ui: Ui, staffName: String): boolean + +isValidColumn(ui: Ui, columnName: String): boolean + +isValidDate(ui: Ui, dateString: String): boolean +} + +class "OrderValidator"{ + +OrderValidator() + +containsInvalidParameterValues(): boolean; + +isValidOrderId(ui: Ui, oid: String, medicines: ArrayList): boolean + +isValidDate(ui: Ui, dateString: String): boolean + +isValidStatus(ui: Ui, statusString: String): boolean + +isValidColumn(ui: Ui, columnName: String): boolean +} + +"{abstract}\n MedicineValidator" <|-- "StockValidator" +"{abstract}\n MedicineValidator" <|-- "DispenseValidator" +"{abstract}\n MedicineValidator" <|-- "OrderValidator" + +note "Note: The input parameter for\ncontainsInvalidParameterValues()\nhas been left out from the subclasses\nto make this diagram more compact." as n1 +@enduml \ No newline at end of file diff --git a/docs/diagrams/diagram_images/InventoryClassDiagram.png b/docs/diagrams/diagram_images/InventoryClassDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..46a96bedcee46a57ebb3f960d80d16650c658aa9 GIT binary patch literal 34890 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/diagrams/diagram_images/ValidatorClassDiagram.png b/docs/diagrams/diagram_images/ValidatorClassDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..4c1358c600bad64c8d2a5484cddb36f732428624 GIT binary patch literal 55657 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 vvOl$ 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ⅅT4K|M|Ic> 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 Date: Sat, 23 Oct 2021 21:02:58 +0800 Subject: [PATCH 285/560] Modify sequence diagrams --- docs/DeveloperGuide.md | 2 +- docs/diagrams/CommandClassDiagram.puml | 116 +++++++++++------- .../UpdateDispenseSequenceDiagram.puml | 67 ---------- docs/diagrams/UpdateOrderSequenceDiagram.puml | 61 ++++----- .../UpdatePrescriptionSequenceDiagram.puml | 50 ++++++++ docs/diagrams/UpdateStockSequenceDiagram.puml | 79 +++++------- .../diagram_images/CommandClassDiagram.png | Bin 165991 -> 124579 bytes .../UpdateDispenseSequenceDiagram.png | Bin 96372 -> 0 bytes .../UpdateOrderSequenceDiagram.png | Bin 91089 -> 58888 bytes .../UpdatePrescriptionSequenceDiagram.png | Bin 0 -> 68092 bytes .../UpdateStockSequenceDiagram.png | Bin 87741 -> 67747 bytes 11 files changed, 177 insertions(+), 198 deletions(-) delete mode 100644 docs/diagrams/UpdateDispenseSequenceDiagram.puml create mode 100644 docs/diagrams/UpdatePrescriptionSequenceDiagram.puml delete mode 100644 docs/diagrams/diagram_images/UpdateDispenseSequenceDiagram.png create mode 100644 docs/diagrams/diagram_images/UpdatePrescriptionSequenceDiagram.png diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index e0b7f761cc..b22575d7de 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -276,7 +276,7 @@ MediVault initialises an UpdateDispenseCommand class when CommandParser identifi The sequence diagram for UpdateDispenseCommand is shown below. -![UpdateDispenseSequenceDiagram](diagrams/diagram_images/UpdateDispenseSequenceDiagram.png) +![UpdateDispenseSequenceDiagram](diagrams/diagram_images/UpdatePrescriptionSequenceDiagram.png) MediVault adds a new _dispense_ record when a user updates contains either the `n/NAME`, `q/QUANTITY` parameter or both. The old _dispense_ record is permanently removed from MediVault. This approach solves the issue when diff --git a/docs/diagrams/CommandClassDiagram.puml b/docs/diagrams/CommandClassDiagram.puml index c521b81508..ed63716f26 100644 --- a/docs/diagrams/CommandClassDiagram.puml +++ b/docs/diagrams/CommandClassDiagram.puml @@ -8,16 +8,16 @@ hide circle ' hide the icons for access modifiers skinparam classAttributeIconSize 0 ' to join all the arrows -skinparam groupInheritance 3 +'skinparam groupInheritance 3 skinparam classBackgroundColor COLOR_COMMAND_BOX -skinparam arrowColor #000000 package "Command Component" <> { class "{abstract}\nCommand" as Command class AddDispenseCommand class AddStockCommand class AddOrderCommand - class Archive + class ArchiveDispenseCommand + class ArchiveOrderCommand class DeleteDispenseCommand class DeleteStockCommand class DeleteOrderCommand @@ -34,49 +34,61 @@ package "Command Component" <> { } +package MediVault <> COLOR_MEDIVAULT_BOX { +} + +package Inventory <> COLOR_INVENTORY_BOX { +} + class Command { #parameters: LinkedHashMap +execute(): void{abstract} } class AddDispenseCommand { - +AddDispenseCommand(parameters: LinkedHashMap) + +AddDispenseCommand() +execute(): void - -dispense(medicationName: String, customerId: String, staffName: String, quantityToDispense: int, dispenseDate: Date, stock: Stock, existingId: int, existingExpiry: Date, setStockValue: int): void + -dispense(): void } class AddStockCommand { - +AddStockCommand(parameters: LinkedHashMap) + +AddStockCommand() +execute(): void - -checkDateAndQuantity(nameToAdd: String, formatExpiry: Date, quantity: int, existingMaxQuantity: int, totalStock: int): boolean - -addMedicine(name: String, description: String, price: double, quantity: int, expiryDate: Date, maxQuantity: int): void + -checkDateAndQuantity(): boolean + -addMedicine(): void } class AddOrderCommand { - +AddOrderCommand(parameters: LinkedHashMap) + +AddOrderCommand() +execute(): void - -addOrder(name: String, quantity: int, date: Date): void + -addOrder(): void } -class Archive { - 'to fill up +class ArchiveDispenseCommand { + +ArchiveDispenseCommand() + +execute(): void +} + +class ArchiveOrderCommand { + +ArchiveOrderCommand() + +execute(): void } class DeleteDispenseCommand { - +DeleteDispenseCommand(parameters: LinkedHashMap) + +DeleteDispenseCommand() +execute(): void - -setStockQuantity(stockIdToDispense: int, dispenseQuantity: int): boolean + -setStockQuantity(): boolean } class DeleteStockCommand { - +DeleteStockCommand(parameters: LinkedHashMap) + +DeleteStockCommand() +execute(): void -deleteStockById(): void -deleteStockByExpiry(): void } class DeleteOrderCommand { - +DeleteOrderCommand(parameters: LinkedHashMap) + +DeleteOrderCommand() +execute(): void } @@ -89,65 +101,77 @@ class HelpCommand { } class ListDispenseCommand { - +ListDispenseCommand(parameters: LinkedHashMap) + +ListDispenseCommand() +execute(): void - -filterDispenses(filteredDispenses: ArrayList): ArrayList + -filterDispenses(): ArrayList } class ListStockCommand { - +ListStockCommand(parameters: LinkedHashMap) + +ListStockCommand() +execute(): void } class ListOrderCommand { - +ListOrderCommand(parameters: LinkedHashMap) + +ListOrderCommand() +execute(): void - -filterOrders(filteredOrders: ArrayList): ArrayList + -filterOrders(): ArrayList } class PurgeCommand { +execute(): void } +class ReceiveOrderCommand { + +ReceiveOrderCommand() + +execute(): void +} + class UpdateDispenseCommand { - +UpdateDispenseCommand(parameters: LinkedHashMap) + +UpdateDispenseCommand() +execute(): void - -processGivenNameAndQuantity(dispense: Dispense, customerId: String, date: Date, staffName: String): boolean - -processGivenName(dispense: Dispense, customerId: String, date: Date, staffName: String): boolean - -processGivenQuantity(dispense: Dispense, customerId: String, date: Date, staffName: String): boolean - -processOtherFields(dispense: Dispense, customerId: String, date: Date, staffName: String): boolean + -processGivenNameAndQuantity(): boolean + -processGivenName(): boolean + -processGivenQuantity(): boolean + -processOtherFields(): boolean } class UpdateOrderCommand { - +UpdateOrderCommand(parameters: LinkedHashMap) + +UpdateOrderCommand() +execute(): void - -setUpdatesByOrderId(filteredOrders: ArrayList, order: Order): void + -setUpdatesByOrderId(): void } class UpdateStockCommand { - +UpdateStockCommand(parameters: LinkedHashMap) + +UpdateStockCommand() +execute(): void - -getNewStock(stock: Stock): Stock - -addNewRowForUpdates(filteredStocks: ArrayList): void - -processDateInput(stock: Stock): boolean - -processQuantityValues(stock: Stock): boolean - -setUpdatesByStockId(filteredStocks: ArrayList, stock: Stock): void -} - -AddDispenseCommand ---|> Command -AddStockCommand ---|> Command -AddOrderCommand ---|> Command -DeleteDispenseCommand --|> Command -DeleteStockCommand --|> Command -DeleteOrderCommand --|> Command + -getNewStock(): Stock + -addNewRowForUpdates(): void + -processDateInput(): boolean + -processQuantityValues(): boolean + -setUpdatesByStockId(): void +} + +AddDispenseCommand ----|> Command +AddStockCommand ----|> Command +AddOrderCommand ----|> Command +DeleteDispenseCommand ---|> Command +DeleteStockCommand ---|> Command +DeleteOrderCommand ---|> Command ExitCommand --|> Command HelpCommand --|> Command +PurgeCommand --|> Command ListDispenseCommand --up|> Command ListStockCommand --up|> Command ListOrderCommand --up|> Command -PurgeCommand --|> Command -UpdateOrderCommand ---up|> Command -UpdateDispenseCommand ---up|> Command -UpdateStockCommand ---up|> Command +ReceiveOrderCommand ---up|> Command +ArchiveDispenseCommand ---up|> Command +ArchiveOrderCommand ---up|> Command +UpdateOrderCommand ----up|> Command +UpdateDispenseCommand ----up|> Command +UpdateStockCommand ----up|> Command + +MediVault ---.right|> Command: executes > +Command ---.right|> Inventory: affects > + @enduml \ No newline at end of file diff --git a/docs/diagrams/UpdateDispenseSequenceDiagram.puml b/docs/diagrams/UpdateDispenseSequenceDiagram.puml deleted file mode 100644 index 67ea3f3084..0000000000 --- a/docs/diagrams/UpdateDispenseSequenceDiagram.puml +++ /dev/null @@ -1,67 +0,0 @@ -@startuml UpdateDispenseSequenceDiagram -'https://plantuml.com/sequence-diagram - -!include style.puml - -box Command COLOR_COMMAND_BOX - participant ":UpdateDispense" as updatedispense COLOR_COMMAND -end box - -box Inventory COLOR_INVENTORY_BOX - participant "<>\n:Medicine" as medicine COLOR_INVENTORY -end box - -box Utilities COLOR_UTILITIES_BOX - participant "<>\n:Ui" as ui COLOR_UTILITIES - participant ":DispenseValidator" as dispensevalidator COLOR_UTILITIES - participant ":StockValidator" as stockvalidator COLOR_UTILITIES - participant "<>\n:DispenseManager" as dispensemanager COLOR_UTILITIES - participant "<>\n:Storage" as storage COLOR_UTILITIES -end box - -autoactivate on - --> updatedispense: execute() - updatedispense -> ui: getInstance() - updatedispense <-- ui - create dispensevalidator - updatedispense -> dispensevalidator: new DispenseValidator() - updatedispense <-- dispensevalidator - updatedispense -> dispensevalidator: containsInvalidParameters() - updatedispense <-- dispensevalidator: isInvalidParameter - opt !isInvalidParameter - updatedispense -> medicine: getInstance() - updatedispense <-- medicine - updatedispense -> dispensevalidator: containsInvalidParameterValues() - updatedispense <-- dispensevalidator: isInvalidParameterValues - opt !isInvalidParameterValues - updatedispense -> dispensemanager: extractDispenseObject() - updatedispense <-- dispensemanager - create stockvalidator - updatedispense -> stockvalidator: new StockValidator() - updatedispense <-- stockvalidator - alt hasNameParam && hasQuantityParam - updatedispense -> updatedispense: processGivenNameAndQuantity() - updatedispense --> updatedispense: isSuccessfulUpdate - else hasNameParam && !hasQuantityParam - updatedispense -> updatedispense: processGivenName() - updatedispense --> updatedispense: isSuccessfulUpdate - else !hasNameParam && hasQuantityParam - updatedispense -> updatedispense: processGivenQuantity() - updatedispense --> updatedispense: isSuccessfulUpdate - else containsParamOtherThanNameAndQuantity - updatedispense -> updatedispense: processOtherFields() - updatedispense --> updatedispense: isSuccessfulUpdate - end - - opt isSuccessfulUpdate - updatedispense -> storage: getInstance() - updatedispense <-- storage - updatedispense -> storage: saveData() - updatedispense <-- storage - end - end - end - - -@enduml \ No newline at end of file diff --git a/docs/diagrams/UpdateOrderSequenceDiagram.puml b/docs/diagrams/UpdateOrderSequenceDiagram.puml index 62fd00d319..90c93e254c 100644 --- a/docs/diagrams/UpdateOrderSequenceDiagram.puml +++ b/docs/diagrams/UpdateOrderSequenceDiagram.puml @@ -7,13 +7,7 @@ box Command COLOR_COMMAND_BOX participant ":UpdateOrder" as updateorder COLOR_COMMAND end box -box Inventory COLOR_INVENTORY_BOX - participant "<>\n:Medicine" as medicine COLOR_INVENTORY - participant ":Order" as order COLOR_INVENTORY -end box - box Utilities COLOR_UTILITIES_BOX - participant "<>\n:Ui" as ui COLOR_UTILITIES participant ":OrderValidator" as ordervalidator COLOR_UTILITIES participant ":StockValidator" as stockvalidator COLOR_UTILITIES participant "<>\n:OrderManager" as ordermanager COLOR_UTILITIES @@ -21,43 +15,36 @@ box Utilities COLOR_UTILITIES_BOX participant "<>\n:Storage" as storage COLOR_UTILITIES end box +box Inventory COLOR_INVENTORY_BOX + participant ":Order" as order COLOR_INVENTORY +end box + autoactivate on -> updateorder: execute - updateorder -> ui: getInstance() - updateorder <-- ui create ordervalidator updateorder -> ordervalidator: new OrderValidator() updateorder <-- ordervalidator - updateorder -> ordervalidator: containsInvalidParameters() - updateorder <-- ordervalidator: isInvalidParameter - opt !isInvalidParameter - updateorder -> medicine: getInstance() - updateorder <-- medicine - updateorder -> ordervalidator: containsInvalidParameterValues() - updateorder <-- ordervalidator: isInvalidParameterValues - opt !isInvalidParameterValues - updateorder -> ordermanager: extractOrderObject() - updateorder <-- ordermanager: order - updateorder -> order: isDelivered() - updateorder <-- order - opt !isDelivered - updateorder -> stockmanager: getMaxStockQuantity() - updateorder <-- stockmanager - opt existName && existQuantityParam - create stockvalidator - updateorder -> stockvalidator: new StockValidator() - updateorder <-- stockvalidator - updateorder -> stockvalidator: quantityValidityChecker() - updateorder <-- stockvalidator: isValidQuantity - opt isValidQuantity - updateorder -> updateorder: setUpdatesByOrderId() - updateorder --> updateorder - updateorder -> storage: getInstance() - updateorder <-- storage - updateorder -> storage: saveData() - updateorder <-- storage - end + updateorder -> ordermanager: extractOrderObject() + updateorder <-- ordermanager: order + updateorder -> order: isDelivered() + updateorder <-- order + opt !isDelivered + updateorder -> stockmanager: getMaxStockQuantity() + updateorder <-- stockmanager + opt existName && existQuantityParam + create stockvalidator + updateorder -> stockvalidator: new StockValidator() + updateorder <-- stockvalidator + updateorder -> stockvalidator: quantityValidityChecker() + updateorder <-- stockvalidator: isValidQuantity + opt isValidQuantity + updateorder -> updateorder: setUpdatesByOrderId() + updateorder --> updateorder + updateorder -> storage: getInstance() + updateorder <-- storage + updateorder -> storage: saveData() + updateorder <-- storage end end end diff --git a/docs/diagrams/UpdatePrescriptionSequenceDiagram.puml b/docs/diagrams/UpdatePrescriptionSequenceDiagram.puml new file mode 100644 index 0000000000..cbc8856d72 --- /dev/null +++ b/docs/diagrams/UpdatePrescriptionSequenceDiagram.puml @@ -0,0 +1,50 @@ +@startuml UpdatePrescriptionSequenceDiagram +'https://plantuml.com/sequence-diagram + +!include style.puml + +box Command COLOR_COMMAND_BOX + participant ":UpdatePrescription" as updateprescription COLOR_COMMAND +end box + +box Utilities COLOR_UTILITIES_BOX + participant ":PrescriptionValidator" as prescriptionvalidator COLOR_UTILITIES + participant ":StockValidator" as stockvalidator COLOR_UTILITIES + participant "<>\n:PrescriptionManager" as prescriptionmanager COLOR_UTILITIES + participant "<>\n:Storage" as storage COLOR_UTILITIES +end box + +autoactivate on + +-> updateprescription: execute() + create prescriptionvalidator + updateprescription -> prescriptionvalidator: new PrescriptionValidator() + updateprescription <-- prescriptionvalidator + updateprescription -> prescriptionmanager: extractDispenseObject() + updateprescription <-- prescriptionmanager + create stockvalidator + updateprescription -> stockvalidator: new StockValidator() + updateprescription <-- stockvalidator + alt hasNameParam && hasQuantityParam + updateprescription -> updateprescription: processGivenNameAndQuantity() + updateprescription --> updateprescription: isSuccessfulUpdate + else hasNameParam && !hasQuantityParam + updateprescription -> updateprescription: processGivenName() + updateprescription --> updateprescription: isSuccessfulUpdate + else !hasNameParam && hasQuantityParam + updateprescription -> updateprescription: processGivenQuantity() + updateprescription --> updateprescription: isSuccessfulUpdate + else containsParamOtherThanNameAndQuantity + updateprescription -> updateprescription: processOtherFields() + updateprescription --> updateprescription: isSuccessfulUpdate + end + + opt isSuccessfulUpdate + updateprescription -> storage: getInstance() + updateprescription <-- storage + updateprescription -> storage: saveData() + updateprescription <-- storage + end + + +@enduml \ No newline at end of file diff --git a/docs/diagrams/UpdateStockSequenceDiagram.puml b/docs/diagrams/UpdateStockSequenceDiagram.puml index ea071fd81b..1b3a4abf9f 100644 --- a/docs/diagrams/UpdateStockSequenceDiagram.puml +++ b/docs/diagrams/UpdateStockSequenceDiagram.puml @@ -7,12 +7,7 @@ box Command COLOR_COMMAND_BOX participant ":UpdateStock" as updatestock COLOR_COMMAND end box -box Inventory COLOR_INVENTORY_BOX - participant "<>\n:Medicine" as medicine COLOR_INVENTORY -end box - box Utilities COLOR_UTILITIES_BOX - participant "<>\n:Ui" as ui COLOR_UTILITIES participant ":StockValidator" as stockvalidator COLOR_UTILITIES participant "<>\n:StockManager" as stockmanager COLOR_UTILITIES participant "<>\n:Storage" as storage COLOR_UTILITIES @@ -21,53 +16,43 @@ end box autoactivate on -> updatestock: execute() - updatestock -> ui: getInstance() - updatestock <-- ui create stockvalidator updatestock -> stockvalidator: new StockValidator() updatestock <-- stockvalidator - updatestock -> stockvalidator: containsInvalidParameters() - updatestock <-- stockvalidator: isInvalidParameter - - opt !isInvalidParameter - updatestock -> medicine : getInstance() - updatestock <-- medicine - - updatestock -> stockvalidator: containsInvalidParameterValues() - updatestock <-- stockvalidator: isInvalidParameterValues - - opt !isInvalidParameterValues - updatestock -> stockmanager: extractStockObject() - updatestock <-- stockmanager: stock - - updatestock -> updatestock: processQuantityValues() - updatestock --> updatestock: isValidQuantityValues - - opt isValidQuantityValues - updatestock -> updatestock: processDateInput() - updatestock --> updatestock: isValidExpDate - opt isValidExpDate - updatestock -> stockmanager: getFilteredStocksByName() - updatestock <-- stockmanager: oldFilteredStocks - opt parameters contains name - updatestock -> updatestock: addNewRowForUpdate() - deactivate updatestock - updatestock -> updatestock: getNewStock() - deactivate updatestock - end - updatestock -> stockmanager: getFilteredStocksByName() - updatestock <-- stockmanager: filteredStocks - updatestock -> updatestock: setUpdatesByStockId(stock) - deactivate updatestock - updatestock -> storage: getInstance() - updatestock <-- storage - updatestock -> storage: saveData() - updatestock <-- storage - deactivate storage - end - end + updatestock -> stockmanager: extractStockObject() + updatestock <-- stockmanager: stock + + updatestock -> updatestock: processQuantityValues() + updatestock --> updatestock: isValidQuantityValues + + updatestock -> updatestock: processDateInput() + updatestock --> updatestock: isValidExpDate + + note over updatestock + MediVault does additional validity + check for quantity and expiry date + besides being parsable. + end note + + opt isValidQuantityValues && isValidExpDate + updatestock -> stockmanager: getFilteredStocksByName() + updatestock <-- stockmanager: oldFilteredStocks + opt parameters contains name + updatestock -> updatestock: addNewRowForUpdate() + deactivate updatestock + updatestock -> updatestock: getNewStock() + deactivate updatestock end + updatestock -> stockmanager: getFilteredStocksByName() + updatestock <-- stockmanager: filteredStocks + updatestock -> updatestock: setUpdatesByStockId(stock) + deactivate updatestock + updatestock -> storage: getInstance() + updatestock <-- storage + updatestock -> storage: saveData() + updatestock <-- storage + deactivate storage end @enduml \ No newline at end of file diff --git a/docs/diagrams/diagram_images/CommandClassDiagram.png b/docs/diagrams/diagram_images/CommandClassDiagram.png index de88fc796c6ca28148455e2ebfd074cf9431977e..ab5e783e3f786ea8810a460cf3d0bb9d5048b96d 100644 GIT binary patch literal 124579 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 z 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 literal 165991 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
PUO(EOUMAJj zz%-rVn-ur0gbuv`Ew2ZmL>CzHnf|6=T-lE-%mQy-p_YHtBigaWMU=lkDn=)V<3HC zLUOxUyzmqQHzyag*r4&*(6CdB9jWSiHm5e%hNj7+3kbAe!b>S_PNsooQG5QpzM-KD zr-h7_HTY&NWc!eW0!6!ddgjhJsTjsKmaH4vW+~T~7c-f(?|c!IH(h3h+}|Gy{R|>G zx%iZome%DVhvUna&=}VLOu3|}WWsgsX3Yhh#pom~s}qNC%__E{BIsOk6(gJC2=EM9 z^tvsE`HKV%H4S{g@UJIHUX#4dLE&tm5Q;^Fm}~rEI5(k@92oaWiJ8g#f@slQH3`kT zV{bP9lFte;%TsF4%7PZl2vtQvDJf^T7E#=M4P$x0Q6`!~?`rAq^^u_Q2S|krQM;pqO;U{n z0w4i!$syz$)X%NpRfLm#B@^QXDCYdztBt-`TwFvJz!^TfXMT(3-r3(~Xe@3rhF zt0yOL@l-?v1db5FJ7|}>OjU@{17cn%(yydo3z_&jOnQv@P@V+vK!&sLffv@*c|4&{H#|YnaO1;?woKwRH;+

Lwru=`_Pr#2LFSn45td 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 diff --git a/docs/diagrams/diagram_images/UpdateDispenseSequenceDiagram.png b/docs/diagrams/diagram_images/UpdateDispenseSequenceDiagram.png deleted file mode 100644 index 5385e12186f9b660fcb0cc6b79c32f2d1ed69dd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96372 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 C_Q&P` literal 91089 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�+fo-zK=!#hR0tN;X=r=@xV)F3uR1i?|ssNW@P@lw6 z-n!;Fl)6)W!+@ng0#jdHUrPUpelKu`2S+p@76KZ<=PIY4@bDiUKNj?jANaHx+mj-m z&)RY9GnAid);I;$+%Om|)9BXFcZ2V7Jy>w`!R4gmWZ-1vTn6M~z~GX+k-E>sepjyl zy%qO=*n96ls@wMuTymn$BQz*73t2}<8b+v8h_VtFGaYrFYR!ju(Gkc*ah7 zPBTxT$Jx&BoSYJwJuzZir}8uA+TU31EyhzaDm+9O))3pa{N(N8N0KAhEbitstV?xt zLP#&;Z@`qv%5OD7e9o}U70}!H*BP0UJ6Y>3JHjbJ^@eatQ}gZr z@uoZX8PI#Yb+kMPODq-dZv&|=chuz9qgkKhL!eVAcYSeWcZP$E`E=dwYFgk~e74ge zk~Z}O>$wUDn`W((rh4oMMcF#^LA$$=|Jf<+_|M<#hNH1uB*SK;;$AeurjqV{1cfCB0i8N2_x61PGW-%lyU@>#-7ul%H-?+#kq^NwIAr(`v)^-$Eqy&7Uvx%%}>lNrGC203k+nPdC` zOM&ivtF9btEg|B$@{SrINNtjv(1QxEv&fQPf8n2vLkoc5itBhWIX28{9I%IQ#0pCw37>1cg5aN;8(B|%pe8s+>jil2DwhG6{icyA_#|T?POO_@rkn6 zjDLN*&mJK&Vs9nLU+HKiIC~Y!moa2V7GIK|Gi(amlmD8k-nReiNk!bs8@4_9pVO^) z;$F!CZQglyV}rvo`4%0>dznvqD3Cs~*^Pzwesz}VWa7&aL<1CDPac+>tMKCu(FwWT z_c>7DBJU@|hEu4gK)_G`8Z(__#=iZ&O?N%XJouffJEwhZ)Y&XM@$~XOxg=6i75)7_ z#CHI^L1tj(uwvDQN@beJ@@cv1I@|4kr2XYuT^C8b-K_q-eEOQ_`3ik9I0UzMi|Fh> zHeW;ZP0V#rblgqM&@2sZGs>icjH|;Q0~l+VGrK^NsTxEMHh;}3A?_%zpN|qcBk03Hlx2Q_I7{o zH-;dXEm@3NMcA{_MZCLXWsyth=$vmmN*1e)Hayc?pMr zfyUi^#a&t=L+X=;F3Ze&PT%=+GJbotof=tM!hagcP4NCdjCmA|87Oq*4`$>a^Kuv~ z(VCKZcKu;x6S`PDoxMH|Ivyq^CADRm0g-6_CCNfIVsyU0G_WsB%2=lX*6)$L@FgN z0^9&)Xqu%pU1VItnN>eaB$W(t8nAzN-rr0Y`HSWIlb}die7^2ctv%7gcLM3p)voC1 zCW-iwwF4qhZAXYI(4 z!Ac1xQ!~d=M=7k9_~u5S4JBVm;7n3&q+Egw3kV*rS!PgyI><9gODb75?wzU%vuylw zf0jkjy>{6FG3AWUcr2txkJbYj0F3l-bVkgZq1wpCk1{O0yu5sT!6JtaA10#WEeRHO zKKMBFQs6l~ZD4rC#Kii_yay@+84U!@+^Gd@hvU+Uii)a&E=VbTY#Gm8Q;NPr-$r&W z270C0ZZWx^-)e~;4!kCEO^#J+!Y#7BW=V^`bH*-LDb+;2YTCAT06M9%6S9z;8%@_* zvVVe)~Rx@xWzW&W;C<%pZB(6IXOlT(sXLh%*FwyJ(l+ zkL|VFR*|o>!cT4Ae1eQWUu*I}rYo5Sa4P)tjv(P}%9aT2@?sbjFzyE>5!Gm$0@0+> za#D_sg&~MSx-z#G5d%1^7ZlKC*8 z+PFWL#&;~;-2F-;)aD6jOj~cAu=pN+#an%{DEctj>40U*Qj9`JbJlA9{%q|_$GR7 z-Z8#RHXrI@loFH&Y^^>(ujmo!c!lXb9%**gGlTW=$)Ae&IcB5XC64PHr%X@VQ?xWG z{#Zcg38|gy&x!h(J&VO%CU(#+@X4ZN5CR+4fTCV-T~V}jyBn)0Qhs07s8M|&Fk|v# z%(TMgrCXu#)_vZVo^#zTwhM*75XHd`WT=w8yz#bDnNJ!&aYEXG6FsIGIF^rG!(^xk_hG@Ri{q8P=HOs25jU9RBv`bp5*J-d?JuN zB}TiHlnC3cmQt?P_UKXPn-Ptjf8724cKF!!o6ro_i8rt3XNw1AO!-ZbD_05%3LdGe z|BU9mk$=qg)~#FbZ+ce+Un-VyLj^$sghRXTH0p(RZ%%aLyRK)Bj*t2BgQo_n%SF`= zpVNs7b1**mGj0kfNF_1Lr2G_0jO;^w=8|I%@Y+^f5(%D^e$D^d_o{v0vB18cQ5M1d z*0+Ht`b1Jb{owf_dXrI;({lC`zD4_`>EiN7~<`IdWP zbeWt|bO-WBVDNofekCGK3CJ8b4C&2rXOtt_H-zp4`+ee}7i z@xD!)6lLg53w|}Qx@)aA_96l~y30@H@n2$i@9^cB-^*KlvjQD&t**8nT`d3fzT8OW z!;=5_BOjLgx0-}p(2*zY%k4`N4%yS~!1TaD^`}t3SBG7$ZE4y+)6%pd-B?O7UWfc# zodZ_VWz8Nntm-i&*ngwwnWMA8$`E54J0)2f9hdQ3v{akr^qGAn?wQJ&O4+uoAOLg~ z^+na^E=+ka681n-U{1#+gX|ffRZbKN#lt4e$E?P}DT^lAHF~?<{hphq1@rd$p}Hhr-$<%>u;#|-(q!Q z7Na83{*}_iWNc=q=nLO4%j9a+Le6sV3kbB*vZtyB{rmzinRMn*JqmeLv85C9l9JMC zh?ZiaeK=U~ya=cH@mwvBer(md{I3|l0|P?WCF;X(a#*jp@+sS`q^xpsbEg263G;b) zV`g(#W?LxDTE956-NOoz0u$xs5!o$sZ2{ieMZRv-%QX*9j`8P(=Z?1NrSW9)U1ZL% zomr%ITe(iuUf&)6nuPx7`ddSu64*F}cUShKo7XP9 z&zAlcpS>dgzmeAwt-82-JgVmVBH?)_zY||g%4LA2Qa+oEWrWNewJ*xs7q|1#zrdOG z=&-OB7y5b+6fN=?ZTowGUt_8ShP0ngOOP>9{Zc^~r|Hl(xcHmWdcCO0 z{x32i(Vicy2XzYVL|kuvUc@Zq8tOpz)jYM$uD_dDYNL<)U^wzEJqfhulZq$RehxRl z!9fviKs1O@00cHU6h35IsIL3IB_mVDg}wYd>EHEZn*qT$7O8$`dRHH1-F(&B)*R$q6dhV)#3M;@EmQtLO*C0{#z)%o7Rb_p|9yq^eK<&NIBKtpD8fe`+Md@q`%mGeJKDc;y()>sOUFCOY;<^LPfs*kD!wFMFN0Fp`+MHxWnC_Z z-j=XMylMDxsu%alo}?L%!Tlsc4kQr|FfNy$dI}L=$GlllRxdqMF%nD3ncTQK8#_0b zB@x2j5$m7bz>^;^qdwdIAl{R`t~JM{PSU!OfFR(4;86^X2L0GMl3vzgn-|x4B5qWf zccDvuF0HYj&d8nV^0?7`;hCPz%=;lGW2F|)6_Mc_;v*4X6={{D(rrkh-_FOA5T7+h zGaCw4-E7sPE0K3!I`T^Yx>wM|SHw5zg(^0y0k+x2U&W^;PT-Q^rQh*m=|ysEOmitKX7Dpi1PQXNu!pD1RJE_nlDdHJ1`5?18WO!KX;HB2&fDNymT|vRC9U#>w{x zaxq5XlJ&+Gv@xKA`Y;lu3#m94;rn+`E+vd24x-%`@K6Ls@6X7UkZJ2HU(r6Dql1T6 z85DLv(KGpwSs=j`MdDtfS4M)8Y^OqmJJB=*XqxZ>GdKG%|HINxkw&uJ`iJ+RN(#}) z15ch05M!{PmzzdXyUbz;1&K0Q12WX< zCi?ZUkvm}QX#KW-_G*MvcjmRrH5L0mp6)}R6;Ec+!K5&#h;+88KTR)oig@CE(e&q) zYuDUQT=?|)^Ymissv~=`fby?&Q$jW=BgH+G8_!TaP=^oGFR^?2eXpJoe`6%5a$yji zrD7sz`6(;Qdg%Lm4}n!o$SWLWcM%@<)cCh*H~$>33R)@*P09P+Rv6D_{CqE21Pcwy z<@W8{-=c1xR4wW-BrC{xcwbof3+fJv;G-j+u?s#5rj;N=3Hw$UeSgv8?-f1AjD7lh zpFMMGFsKPr7;pCv)S(@{B`BD)CKc=X`%<&vhiX8Po9ykDrUOGBD6%`fP zc*Rn$*p)1csSML$2F*m3!WZf?P{pMV0&HC!O-)UGeUyQul2XWh<+h&x#idb| zcuQNZOLTyp)Q$sF+*w3OLG+UPZdQaJV{?PANLFiKKdRyVxht}Uf?rUfQq+pXc!IoIPNNjZ&bRB4quo4oq;8>U!3q-~lx zhpT)|lJP*Hyu1}NbNh8sogcCOIpL)Ux8qz4(0FKhVT!fJ%QEjl$fL2=bT3AU{@f>H ztru8WV&1)@V`FoZC(mAi7z@xMt>ziaY0W25kcKrKZ@1~M@UM_p)6n2LSwJBcd@%)s zng9M?G&(vOYUD)Ic#-6Mn$sEb!?PbogI9V-l8D^49AtDd4kq1^RU_9WjKZAnYZ2x|&d@kglanc~$8OoJzVFpQ3CFg-jY@fsl)uNeJsZ_k$* z45$Wv$b9|!H5PT6^^}+aG5Mh~FIJTNZI$~Pm*_8akX{xsDiSS&I@DfG!_t3Ri9#vm zirO%m7{4@suYj@h`icfBqb1v%I{VCH^9-1bNGnZYQ^TTc`RaD}lOEvokDF3I`a@MSF1wD%=|Gi5nJvf zAw%iI=r(F|?iaZS#PKlQu@s^{tT(P-?<}A2w4_B$A?Lqa6s(+Vm$0>)n`}$IR{66% z>5_!Dp`iOstUpBG=a1xvEyrf}mhK-Q7_U>$GYLk;?>xonaHm6dWCB0VCvIz6^a){n&gK^x;1@hWPwg$Q zOmBX_#_DZ{U8DbPf5NfS(4{dAE-Cp6+fNQ99}gA-Jt=Iy&5jh03TLSAQzY zYHKV!OKnCPn>L1vy)XlsMFP;w&0iTbE5?F_)Ot3#)qc~K9RlQK`WH?mUb_zXi}pW=bK>m3o7w?pCPqPHd=i#b` z#urQVr?;q@)Y}kfwDh){KZTjB1Ly$eGQ_;9IlM?KHL-@+@0omJj)|_#li@;-BhtuU zQusQe>!R-lF5P+#ezF3YJF+>Z@?-7c?;FHzvEb{E-??P<;G&nAw=v=&MGI{}YOO!f zxb%7O_`~iJ;U<`BjJ%WT1nu}&6m zL1y=r*1;bZHxk?t`KM2OpO;)hVLuO`+ZdQU#03_3R2;Hil`n{NvGd+ohL-VID zNc1u-z_@kbp8I0MUbo&_(bE+HlMKW6)8!vN>E$G`C`Q2NSEP17>c))u?vFeKmp$~y zPf5s54Yc46Zg?x+;zV{j_}bqMZZkCa1Ez13SZ2Ed zBCJhcr~Ic+Hf@Cft@%$g*2~!?Ed-av-ThM-%HJO3*}$>ctG&`fp31)?q`$4njhGV~ zQDuy?v3bRJa4cNc!hVdNNorO zs2aZ_Hh=d{#DnUpOk!SECDj#0&maS2*vSh$^nK`GC-QS#f^HH_#%wR+!OpT;CM-u# zmO&Ff743-ps89AdP3M-at!)QnBCyILOqvjb1AI}gDEY0_%VsPy zLB8ClbUZ7Z!aKOH51>A|$W=mee(OemF8mnYznpo_>`V4VxeeFQo;qtHuaA;IRhB-? z{T<{fm?__vBo6f?rXu-9$DsbMA!N=|4@$$eoDWh82@4w=8(T~Qdi3C5)C6%T5Q#}p zP#wa`&MtBD=8G3E;7;?96fvJ{hJ?t{XqrXP>(^gx`;t!XB0Ig9lIFFMYdX`KZSQ%xO@BIdcfS_(?T`529(c};aVDnNa5%2Y?i30 z=()ANM`UFM6$3hUcXw}SX%X4UQ4pZR!VYimRfWiY`(ODVefd$wg0yenLX@li1;T{E zYxJ?UHlxgMA3nrB&nE_dv!C?|)GZvmbaV-cH9tNL_Lh=)c{!h=Ptj|v8bnXG|9q^e zISBgvY2L`3w^pEW=RJPt(APK;2gFFD&ZVYn*hkp4D-q+>U)eP_UsH~rd92uvzSm*R z#l^-tpX-2c8vdR6TxxIk)!K<{a;k(I@q9;*8sCu$Ow(3t`@zNWxb?G^mW2hy3s=+p zaQq^SUQ6oHqem@64pUHAO>|$C`UK1XqeMvWV=XPMss74@4t?Ywd%^^OO+|%0hl|xv zgQXgw!K;}aqpa+9Dy`?+qIfxMmlr87&C1GFDSbM{Py3WnSV%Z+WmuV)G&4*g(?s6y z)or7pLu&ze!((pY?+7$`1jJgL;!r<{{GW8m{|@2=@Y*6hl3P*a_eCuy(*Rawd8p^gZTPY_hD=UM(6Gg8f&z6b35)@Od#-+7) zb09xRgjT7FY!G(8z0l392L}lnW%CLi`y;>4czpl?}Mp z(wrO?)(Jb3VFO~+HZ!raRL!b=;cLeJ*X$UYEwE4$?H%cWr3PWf^|ilsdkiRaH6K(g-A#0UQyRv(jLB*G?3>hp#No?ETo3 z_|O6Fal%Yc>}stM=g-+23AHSdLk%1a};OPpBfHm7k|x_XM!bS(c;?+t#{7m z4)$TO(N&kcWZXoDk#+gu@ke#hpU%!K#%fL7tr91S*I&_GJ&asPrg{8$xsiqLYud@n z#CR6J$F|~Tze^DsdCY=t~7qSd)FLD-Ocxal6Wz?~Q80vKH_OV>P~~k_pX)M86R=D?fFRlD zu6xOPT>yXoEtuH438orxRLw3+Kd(17aG!0uR_071cAa9wz_go+ConW3cz?uo+rKPA z*w`$0P#h0YqwC2Gl%e3&X6l6W zspk;0-{nkeOC0HUz*T#CaPj9k5^Th<9fjQ796Br+k?TJ@tY#B(-N3IzB|b}EV2g;L z8AjW#OeYN73J6@d`N32<$_b5Jk6}!=rU^p&usNZ_CTscL%`_Z#a4tlpm>S1Y=|MVy zTM0jBt3LXzoT8XA(?|+^t(s(eX)FyHs^B+g8DjdFs9ti&P;l(fD>Fr~Z^5&L<4X}( zu08@k4r#gI%f7PuZNHr!$LZt=o8vMD&IgvC^`(TA6{A7XDj6ihaq&0d&r?NpVrJ`lGWLMy~Gmio~3!+(JMd(RQLV z$0E`zrm{ljk+WW|YNY&Wp7LQ?jZ>3SlX01t%gg?LxmU{&{~p0^a}WM=N>!B}5sgFM z&7C2akJG}IL~Ka*X5l8o4$5J`U~P#<{b|nKNk>yMvg@~+HyB0jw@#i1zM7&o@>835 zx{w=ny%9@z4Mwu}tRWBWq6T_7|M4d_D3_RRVlOUmnfXsj;qUlpi|v5)z|B9&wB4X( zcYuWjjBj>g=)LH$0D^5wba%uGbU+C;UEjI|0n8@Y6{_v@!ThPAOT-_C1Z{)p< z{0*6DVM#pQ{ZokljB?oQ-PaRPUyc7-qBCNqE&07}{uZOy;Q`Qe0EB7;L z;&|iDG}Yh7Xgjl*E_S8;@t&Q2a{J5Ij#6Dx7bkzO6~L|aCZ$D}OsfCdH;>L4$)dQR zKT=f!osE6-14#ZfhPZpPt)H&5O~=$Fh%MNm)-=ioeUJ>SiDO?2u4#xj++vAL7%|hx zwHm`XBO2mXJ(bJjkw8T3grRXP)%HDVDK`&eXu<=|>8Ojhd&aiSYTwr|irjF_C9 zgg$@#tMfgUMJ~#|J>T5I<8CA@-u7zh;9IyPHR%@FG1!#R)5wyOn%XfCh0N&jxiqO% zt*Y|WG)CZ=frvc~!Q^kI>z-W59+A(w^aw@I+W`q8eEe#osZIHHcyOx>nrm0DUJbwI z_VPGoE^PZ0-tVhXqr|muA6Ovewun0|aRmSG;V zN-teLKC7Yc7>J#Ognj$^Cm{g4yCc5pkMm}k$^O_9tfh797GK;ghkb;Wb7R@iUZ`Cr zTvUE%*d_l#wb-4Wo}RTS&4AifUQ$xh)65eRpXyE5=%7OP^^~Jk~XnuW(jtqQ8k}!7_l`yl05#9fb%N zTX2R+p({&M17rY1L+*d2uuhtH{ld48N59GZ!E# zM;*_u2uhmX=R_1W4VSZpeDa$~x7A$Hr_6Yt`=-h(e4o2z-*Y)Q&zI3Q-?rX^bmaF| ze+K{Aa6|YTfSr~qtr#;-t~r3^H^kMhxiE^{3Yh+}yr3M+w{-2^4?BsV5-;5$UhT<8 zK8mk{D}%%|9-jpPE6$B8g3>QT>WJ#MQ*=#Ai=;^!dSNlO!$6f|ifUZUb^umM|4aYy-1lzW=ByJO z>Wrkf?lsZJm)CVk9qi|!=6Mns;i-;j~5Wu+l-!D_@obtZfIsD&xvbfcQc zaQ)B^hv@dS8QUfQGz-Q1zOf1Kij|bzXMD0-+XY6{!d-NZ7ke#_8uBVFwWNG+Kf)-8 zC2O|!E_w)}pXm(W?#5IgQgqua=hBTo2&bg?k**SGLh#R__v6iMFaWEWW&Y}C<8E<-uJt(}OH7Yf~^?4*j75wv^4l!2N)rB9)xX+#2 z2UY#fMAYiohH7pK7ogx@4`>P~f6rYSyOeXonOfFNP=QRBJMQgV#OSxbZaMHg$Uzsj zbTr2gSP)xDv9=W8s%!l?XQ1;*#%Zo!RrhJeE}^$ave6%tfTHyvbo|LXd59WzWef_H;QrGTA`j0c(v& zFUl8vprf9v)Ck;vdshG}K$_Ra#nFaU><@uO-* zOT>o{KSN8uWu+hCqq=A^$W_hDrCCF>s-vRP{aLFPcIFo`N_BO2iBwcoa~Jw4NKafe zDaojRF_f5r{O((2wlWwG8EJ7FlxbV6sbzapo=z)gMqkKhKFjtWcUtYu9PBQh9;gpe zP&MG@CpctwgXn;r^64?6M!9I^N?W5RQ&IiPje|wsD%6HVG=E^CP05N2i-!$Bhw^u- z5*y4*XHva)0(Pk6hSw@azpcHj%yDQat<8c_f}cY_Xf-{o_?lbyjmki`{rd^qW)tit zFps6Bl^#9>HpW9>=1qGZ`LP~|?fpNRW|<7#xpnK{TCYcOpfd*~K~Rq#-@JKXjeAF8 zG&?FfiAoHJm!g-)y}i8;Gl(VXr>IhabXL;SM)SX?NS*4C zOn%BVnqlMdnP|jevd_BTjoRle7DY#<>gi{hT_aiB({&lG_CL0}m^xPCp39@h4s=6E zR&rZ#h1rB3LO_2`wMTU6h9RhOcIO|u5yqFJp77ly^i8Kxzvpy{{_0t66RWwg;TJE= zC#m1RpCh6q2jb4)*8|e2i2lkV-sRd*@K6I2-LbK=pfPyiW~0{5oBfpgOi{W*YJpZ4 zEp3IEBM@MjA1#cTEGq<>lC9?SS9M?~gl4)h_X9HPgAv4UV_D)!8!Hb9S<{%KwGZP^ zgTbZapAG7B)J)33v&0U#5oQ&^I_Iacy=?CAtEESO&2ZM4cVQzbd*p15S>ydL;K`}# zR6U0d3wEO>*tJ|}h~ql%to z%pK`!<5`6obENlpo?rcg?U%%o7xnQX(OsNmM+~=QQwJXKa4J`g{K#SPuxlMFZcccl z&~hGy&8^YJgzFe32ez&?t4giStdbAQ65NsBj-)r?>hD-?ObT#b*hN$Q7K<637=L|_ z%(jer>UD(`>;Zd^=Tb{$n zSOo_;$Vfdp$|V#--dcG}Qa^c540*eQh%h#?{>Rk8peT=!n0(h<@0GdYa4as3da{`| z!%M(MP)1&#$UDqVpUe;7DYZmC1DfECOokzB6K_I$Ve4|hG?cVuK;Ifu2M+gpRRE1`-@F)bT`(&h^QWpW%VD%wfy?8<7mSR0+iY={Q`K^V7rPY^3?rrtpH5JB z^Z!!vxRu-c4^`joGK5xux_E=3j(CB4US=h(u?OLeQD)PhbXar78qkRPAl?z*=) z^8FwOe`l(-e81z;ezslacuwH})gXjkgr5kb=O)fXD*6!x(^hDH?mC*fJGuABH;C)!+q!lV<*!)nFo|F+Wi@q@Rp|L@OJm1c+4J# zIIk$qwsP7;2hR!xtkRrb@*WwZ%ye!fGWZrz7^vD&H^;pds+^Bdy1r7g*mluG)Q;(X z2Qq{9%a%q6yM$2KJwh?9;{D42luL7ULYz<$~!cQ&!U1ppNUrs z${{lm#!7!T6lvgX?ypNkQ!D7*15kqyJmB+AmSj@fd|qn3Ff2=|3+Ds)DMG`Zu&#Xh zGpCre3h}9rdB_`0yn8I-g?#b+`339wGsxNT4g(XxAjos2>NXpVG$mDhR-|kuQjERG z>LG6k8I|EQD}y}igRbReWz)Pw@S05wq-R*_b8M_)kT0^Cd@K%;o~f=)wNMCoM3{RR$+stN4A=2qQ%+oOanVgGD)>olgS-zScK-ZNDDL)kCo9P&w zC?X+!qbzny{X-PQ5m=qw=~JhkH6JBa#25-n{Cw&SDo_SSMn-!2lo*ixed;XpX5rR- zz>A@3Oi)(Nym|MoUp>On@!1fekg$-&>%yXHT(+RkzuqblCE2ftSuk9!Hc-Z_I7X1| zn>$vq{L)rT=fTVDoD;@ZvMn>m^1LtK%%rS)3PTLHU%f2)0j-MO=3Vkda??%h*rcj{K@0rNaUL9tZH(~;O& z^H$jM4pHnW1_rEQv9l*&ekSs2>5eBqZS*sB2;^|DN2I*ePiNHg(Bjk6O-%UtSkgBz zvo|ZiSZ5@z2w!k_aIlDK2>UhXXj!4`Zk8Vb`)L5ES^IBS#s#A9D-{o8fL!_iQuBya zVS@A-Vmkn|mLIp@#C$Vz*LL^QqZ>j(xXSL%>!>}?x9a2=^@Q!@Ql{^C2)DNEoO_$a zoy>Lw2b&)zOwG$@s;HWafr3XjOT9nf-PNlC=>v?5D9b!0wTU-{5T-t2f6KT~z9K)Y zWu5LGcj;5lxOhu>F2k4kLu15>#L|cVUE2v7+Si{Z{J4_1>vPyo zpzbGWcIxB7a<8IUehPCpSWl1^Y>2uYK0iMXIk<_wdEsno?PCp|?7?Zd$u^gl?SJj- zN-J(#?HVDnxRZOSw^R>^^We{YZ3b4 z8>>cypDl}g%Pr|+j9aSUtd^dl(*OIF=hDO21==Rkl(T$HYxCH7^wOvrIyQ45zXd7( zj;Mgb2AydZO<#hJ{?ZN0wswEQLwi*=QW98k)(!#Ne-{-fcB1F=Lo15r;>PChs^9I9 zAz9fuQvBSdti5noxB& z^+DAKqE(ePGQib$#JAuX0QW`FyB*`f5+!pT=0)De8+iUJ-QjYdG*WqGz%c3OLq6pE zNvnb{hnA$vf*RXJ19NA3f?R#9XaU?s1bladd^5I;;|9?^vNybzWz;PKK}u<9Ip^oi z>ncV_9YAWyI0R`Ar3scZl+|doGCZO=6tyHgIX=Hq&7AaC@?{p%+;jlWmyit#W=|oO zkUqSj#Q}vV@tR_d)p$b7a*U%q4`KH;&6SnIxH`|E4h7V91)=w&HncDECl5wFxtIFj z;1qAEc&^=iej(@h`$`Q`&Eet;_%C?m&7OwQ{LVmbGS*+l(9`2CEUR`c0vIb@%QpTY zQ_F-G7#_(jJ?D<-;hLv*Exz4DCk}?Xb8FgN8A}YE|6}Gu4Ru}ahWtWP@SDtQi2Roi=~1uDy{vAg0FsC z?9x8T*pU81wGO7A0Ke=-JvkJ2gG{u_eBo$`?d)(1SEq__D#KffL%XDFHb{Ch$ONaD5t~z*&hORRcLd@-Na!u6uH|St@y>+{Pe%`93n9lpE>rkHqygF zg7{RTm*%Z>^7P|47k!`0#D?d*$ZOT2kWecG1RA$dDZG^X5&WIh>-w z>h9{w#q&{!I!t_e(T@ije_URkqk(%~KG^!U^+}7K-Et4LKM6Dw(X+K(1z=b)>XJ#5 zqsy&9+2`a_Sfpl>&CHuKwqi{tqUb3%9mk6?>N{|$nRT!|J2O36fW+*3ncdo)UGgl5 zdRUb*Oqg6n+)rrfOBcFP$zP5mdjEquU1oh8FS(mD;N?+5%^s1qK6SlzRPIUl^e~Vp z9ccHG3A{=hNs5BH*u!27;xFJdllqVK(?hiqA-tti))r+A1<(dj&6$mf>6=&3uzU9j z3kwS%e*2%w5RL!kVG#Y*uNCuH)q{$!X;1jOcTRsD|0>SdQTDOgK~BlS(JdR;?(v)@ z)FmEPE~q(rW4{2(FLI}BiG4wG@){_@ zg2um2{K#9(fILQH{6*>~)}+ZV!vu=*j#=5TB`|(9c}5|W(ig1VGjsaFqhhEqKG1p5 zcVl3#*CDc}zl-XUr6$5rTIY~(9z!7v!eXzNL=N<+Wj)4c`I*B`&rakaX_UoOKQwsY zB#N~(w=?H`kY|riWuE8vNJLfe;lnP#40mfHC8%v;#?Vdo>_BqG`oN8dn!f@KhfVl% z>$Ie@xq@vf^zT`nP0O``QzWw7Cgv^Am<&piW`QYI+ywMejfTWl^>zPAmKU(s-7Xfhys-oE`9D!yuEuU)@h;$gR} z+W!zw@VLP!(j{dLqsK6IwZxL$Seiiils5`%tNF6!jDb3ST*0}lmMRaDGB zWvm|Ct2#21k`+QwOQKIu|ADB!X!y2Ki92>>+Xrl0J4`A-*`)ioq`#nHUM6{!Lw+tS z&J0sbHO`v3{E(-S;4atXD-GHkGx>%|YJM>XBE&`6HiZ9^E(0y7y<2LkhC^18#lXhz zE;r_`%D_9!uRXVlKQJtN5*=P20T@3wV@Rjbjm_p<=gVUpXf?QcvF+-JhCt5^K|Aw2 z-c!kTmfweUEci%@gxgMk6sP{^))?OFxd$f&2eR{96X0UU<+sW@C?c>(Qa#l-1S@1d zIqaO?k7L*eMc-3^2aUf>v5D-cFgKPI zI%jm7&X6ug|9-@IvfOzDl9cuCuTsWPO}RClc4()oCByG?oGXFwrE@o{{HJG($03OB zhDW~lS@R2eZ7FwcX)1IrmN7fWr}6MZ-a5B;+gr-6t@+CR8YFvG*m0<}zzrEFul*J- z5*ZPZ_yFQm-s;8z{DUVjPYA4A>CXko&_ z@`ls*;+%KX9>>6!E+58(4I38V%HS(Pg}RG|5cdBaG!$(76@!?Z&zQ?cq~p}Dmc;!q z=ev2Z`EdakEza0)OR+$?@WU3ontYi`dCnF?Lq@}2I3}DjVfp67r=BpU%Lq^j<8!BZ zXmh_AK+l^Uj(Iu%1C2D=(=9df&ubq;W8sp(_Q!>yX5Eot3_$Wb1hj~xkbgy#3R~-e zmIr5o>B&FY@AgH){@F+j1t;y18^djn`;Y&q2Q3Cb4Th}`C&aMMzGM&TI#st-t_>M% zN*u;N_i<2mb$)U1;G4bs=+Pr66|`HO3Z=eaRDh{x8MzWDRe$n)PGgU`_zMmexts4uEQiS&~Zs$RemT!#HGvsUM`F4X21h-B@MNo#|OOewoEUHyl2JPLu zZqRPW$R*fLmNLSjUV55ijsX-$Cnj`kPjGw)mHz7nsav%FHVNw&|M6)YJ#q=Z zhs1U!M%iX@DALI-1pE{G-NZb5)s=&eY3Qh)PRKp9xI_e-u*ZyTq&X zS@Roo0ly2X17QAG8_u(_iQ73h!I79v>(GgSlh8lQm0B-DIA1HG_PwVz@QxQZF&3vhs1UCU?vwncc@MuXfj z0z!&&y$LbKU0)sH@GvS059-5*jpu(oBpvCQl^3T3A0hOM1q*K2=YFuXJw$ z{@jIkaIoqdU*D;Dz+>OOeOqMMVZyt72duriDn$JjQx>98dAA=>lVuU6TVn!np1C#1 zIDkh5QW(zf8`6WSgqeL8i%ur$e4TdZR=+ToHFXR7P}nrRcVt=7pvbQudOb?~9@QQT zp=-;Lf)4w(#wj*5V_ap=l1vBoC{Y}oH@L7mQ;Y?HL}?}R^W(KJf^4{PHD9F0OBP$z ziU0tQ>vS0AZgm=>1wcb(yDt1`K`nmX3z^Mn2NC`NDpiW9+XaP=SfFp6;DbMlo-M7P4 z<^2jhy`UvMRuK8r$H?W*ce{RQ%cg1_ za2d-Oj;|J23o2$EY))qM*n`7)dz6w4o>CK+?3Blk^sqlmaCxKcL|UDxZK3#CGGuv3 z!j7DZs!BDyqok}1)`XOa8lNFuayYs}@!Gsi0eUSH(pv2P$d7#!3j z{YA89C}yh;+2)aXpt3C6u`ATVno@wBecVSu-(vckh?_D;@rF(PA#BI77sI-ji1T)z zO*%fcBGm+}KODj7Wavcq(&o&`4WRAaORuz@4z-z;Pf!vFLIW-)J#s`bw{4H~(#f<< z5KU733`er3;KS$zaeUo{g_!rDV`mIvsJ27DuJw!MBlcqqyM&-6l%{5sMLywo2+j0l z3W|#Z(=I%nKa#nH-yF!%VLkI5X=+Zh;t91&D+<&tUXzUhyyPIqq^@h_|5#6qbqP91 z)b+fe3&v2e?nlCDfDvp+P!(S4X@UD5sJZANx;b!^G1NaH{tkNl&Y z;k}W9udqSy`kSXhiSFt7+uQDE4^Gf{E(7h))e28MNFfU?^`E1z=*L@SEg4{I55m3W zu+Y5qk~fIgBi^w6X_t@BEP|9Zf4RDNPJ(x$RNy6{b$fRu6VBzZr{KQK4?SD=t^{9M zYd$VMA33LIJ+Jz8fX#OFN6Ny&0${K+277Vv2;g1kgXj?T_z**f0Z_i2n7@`A=CLHf z$+yh$RDl;q5FeJ)nXAxT7=lLoBLf~jV+uaQkkj2i;phgR6F+jL&4Q+)-T$ee}}LvF!+b`CoWqbxGXLi=L86fSXm(@kPhf;D%<%k z&^L-e{Zz-=Dv!h`?dm|D1ZY^nidxS%3g{$SFBr8UynTHk`vNj9LTdiy3V*JK?8~FX zp(=B4H$kYhRWU*mZ=zQ+Q-K#lTM&s;hgYw?=@T=VjG)d3vUCDgv$`Ou1Tw+mwT#ub zcUKv21wEM9Aqs3mi2u>IBY6y=?fm<_aqI(VLQZI#x#IIY+x6bsJXhO|%Gs7lY5@5E z0MV9L>4AkfGJMxVS(Fp6tiyX4?-yLD=c9=WcG5B_%ae5X3+`7#--KXl=a= zo-o!5PTdM6hRqs}sT-O3B+VShUKzW2R5DEp$uH!nr4M+lJ}|`*{Jk`av0FR#+bsiZ zR89EXiyLNRHFEN6RilrM_1d$bz5A`uk{=PqurXl}rP#b^ zO*U?X`}U<;d#d@ZhRjd@Bz1WB6pg!MuMt^ao5T_ab+H`X)YKHwiSrNI_ni>hwLUsB z!v>FpHo*cY(ZU{Saa#dMSqVq_7X-))pRX?%o-a@VvB z1!KOBwe!uj1!KEDtl7WtGg_XoIh@tsMjmrcY1XSe0Niy_canr&TZVUB{Ir2F!aZLC zKha@*zY)n`hpGf;foy?^nbs%yvS}wiWfT(g8>sVqWkiGR*mu$h2&|1a=5xaG)YUQt z{5m;lG<6WPyx85T12w2UBP!6A)JK+}#+?B^zw0>d{xd@G%gd66oq12Q;g=O_Z+v_> zk<#+=TJ3vqh-tvT-!>*I;36w4n~PYUakwQ=3eHi+;mR>u9DAhX4%k9rDtK}E8}Vu` z4Saw#9(bS=8}IRj77%9dA5aKz)!m_&xdAnQ zJ#%vE@9z&#Q1q}pJMnPz0q-P`8c;~h3(`{3V*wb_9cKN{;otR_-;5q4&xVcTiUBKP_IMohZVnC9zD^ zDVeVuv_g9^P-#qJK7alU06#^WD7t z2dD&&0Y=cEmoiMbAsjw?3A+2{Pwg}WpGOJnBNYmat~-Dv>Jw{%nl(Xe>Yr@KD4||G z>t||nabL;hw@FF&!Mf^0$>rti+nHe;+|fZgDK`y+uX0a2C^vQeIT`f@Wz1GrXQ~SU zm%e=WGyMGFsE*sLZ`*pN>+ojOoyejwl#V)uniTLf1e|NzVxf@W(zycStj`tT*8iE< zL?k*67I_ho&vUJs9*d+(zt^iEN6y)$Iyt+SS;}&g&$50p@$O<8))S|GKuiZ)GDb34 zdU|_*w6?()khoL4sa*C1_BQz$#V3cV2%~93rnpjde&k|yfP3qCv1JUwtwQHDR~GL3 zzixN@zWOcprC=qVK2L!!#ha&o1+VVdtvFsJ9qmoV#Rnu2o5Ydq3`Ut6LvALXAtZ<1 z5n;J>pdrzoy`hUPk8cuAbO)VIL$^2A67^-cSj&}bgQGU0>BA-L)K}r7$a`(_Fc+cg z8a&1nJ5;3Hy*BMKPX*3dN3E~FNs+aSl0uFgEygb}Amz(h`MZXlV8`@DoIWp z?b0WREq^sq;0wDb57#MO$DdNhapm86OAdwjtddQPg2n8@mxamR-?6|ImJ#00AFaRD zm@oKsa}YNPh>7GM8>?yTktdNCjoh1E)xRA|jsM_gEdb!y-f#PEbWQmVVIh z%bZK!`#G*rN(~pUJ*a0pjyh9o+=p+H@&+F-!P`N+l4Ko3$MA4Msq&v-qXrhbc%4G$ zYqIL7I}yt{eCk8rYZXz;5JETHy`*tVT=zS$aZC6hk`il)pu6RaU8Z{y%2w(}=I<7A zI@NS5sL=@@h-jMJo{JSJBWn?^|1}cr2JkrrMomqft&@$+tH*ODQpNXqFV*ci-&0hg z^Ks~HT-+cKyfml;dQIN#M{R`G+*u~GHsfZt{rcRJea7XXap)YG16?=eKNPjQ;U{V4 z2FV;FI8#-YhhOm_M;8v8`^!vhHe);#307Wf?mJmg?90o?IFMUsECYbCs5dwRyT{<) z*&p~52N+4u!W#`KtFAU^GP10nphcUjy^D+U(98$Um6?NsXQJy^!=+;MzW*Y$LAAJ3 zm5)=W+c7J#jps$7%h|2QNt)yINFo%%Yu<&*l^<{~naIblIEPWXb*ua=kZ3Uv4`fAF zG0)S+(f=nwN@ACcovo*i5L}jCbrG38vb#pxy}fbRJ*?g&IRdydBcZwCNwAGB_zS+- zkECe-{}LmF`Pe$`{|0y;)9@qMUYG9JTKhY2W1^$m68B?biVIW(?i*JFUIiF^uASLT zIGyC}Gqs_XTnRo4T1br{YL-(Uy0^$?1L4j3X^vi9y1SxKoWI9T#E})&Ch`xj_pg6& zI&e>&K8xucw;qGcT1nU!YT7J2JBl4w2-TD4sL=U|Ml-&2~zQrCmm`9*< zwWss*Au6|rw~u|B$ow|2kzks8y?y{KVsneI4dx+XKQPV-D$k&Z2yNhbfBxE7U8au- zQX$z!AwdEygb$bX=*q$+Fd`oB2ohlKU*?^pZ^#ox&#gm4gwqsXgVaM#n!?z zcL&bp`)O;ls%_&=pz~=QYCYSw&?d~O$R5jVeOZ0ys^J#Wg#3XXV{5CQ3PwG9uCsfT z&LwoIi#Mk92w|40F{{;>Ny}I82OgLg>NwKh5^ycN{VXD?XxNghk9 zKl{r9>L}=skvQH3nd(Gq7RSghKsn~fISb-?vdxx>-)_JpTg$Q3iHmgQ#FPqShITI> zm>=zjPGwdAUU?Vnlx~1yPhHmb7J?DEW(7;939kCmm{e-Fb}GEYHL8s&ekT)Bxi77& z5ts1zxvobCXlh<0EmwZ|82RCYIaKs#2SICN5e)oM8r|8mPm8e%03OJ@^(&4YJ9+99 zh5B^YWcSz60nnyaasuqGKLzPD>o1FS9Rb_}VC?!+uq+nFb0?^b?M@==3h0*4(ZqKOsflc>L>ub_>`QZkcJeE>_ z_8MWT*$vlq0`+j^(9-iP9w8z1nm~*tQk?zcXZR+#vO4Wnn?)2h8MsJg-8rAVaIOTO0(duvkzcuTgTWDf?M2 z-S0iW*v}-~7J&!#Fg&Gr&JkXl&yw*9|2IN}>t~mAKXY@=Zmgx)S@sp@DMV5LY?n@3 z|Ke1yy+6i1dpRqd%2)T$Vs4Y#S~EiZue3ey%^;KuPyF($BRvIj-v3sOyO!$j5VN0$ zs@o)uHK+-aFn>qUc=G)qh{(7V7bb+eV z9!7=Obv$&(g?7Dq-?dkJ$j@qhxcwOhVMJ*rpEJ96$kNjCK_%dMlR1o~#v#zp^W&nN z^6}P?d2A|$qWj?C^z1?6^Oh6~YC92*yh*paiyFiP58y!nrx6C7rQAO1mQG)Gp>2X1 z<~{Wnnv4&^;gq?NKSFpeq}4`Cy#QIj9JHs6j1=xHH*85C0y4*LsP2?pBl+>CR6Ok5 z+}sQdJ#XA;`0Qun=3LM6+6>IdLaFrA!%k+JkCh3zVi=O zr@=0HMsrc7`P&p90}Az_rvMOGh<2X820XGTe`1Hjin|tz832yU8ghEF{KMG-q3?WN^YOvTc5YK;7zwyL3*soV; z$8ApkzYy-5J7smmZII;1kvpY(A3AEP??fWD3yu~VDaonorM18d&o=CFm^-U-lv08`JDv> zMn999F$NP_MTv1$Yg1-S2ZP1FP}4K9++derw=5(h6PHiCBFma-G}0f3=TZJhDOy>b zAx>H3qw=0w%$|Sgf^Qq<-}V*%*o`JQAkB8*)D6NcV*0XEBDc|Isd^t@<}ZYV<==hs z>SkwkTEt~m;~%2}BVl*$7BusVWX4Ae*v~?)=Q;{9GBXfIk#amb=e%4WA-FbMKYN4J z84Mmmrft~(NqEuEk&%#FQ5~ka{0r)F2(4jX4(69XrMNJtj(>Z;-~Xr;zpibI^+ZR0 zvj<8y+J=g8awniHL zj=%_%eM>RHTK)n7tT1xA^V@a0JjghlL6tMz3JfEUNz0A&7Z12ut8PI9bzXh840rCA ze2wAJ#g4@`J2ucS4R-kV*G$1EvnTnc$?2CkU&3+)v&NOf8YOU0P z(iE39<0WR^@AF>J@<9kaWQ@aT{PQ zqGUprt6k7a>5spBxstPHNtQuvg@2I`asrTE0bvd(h8K+uzxdamQWXGV{6pEAWj0as z=AXe65Wqn8MAuRuD;H}f9`bpjXY#yBLC|w0Ta86Qi#^1I1NakfelLGf6%`zqe9IC| zr@8u(j03mbuG0w`O!GdN>;nA+^F#}+{oorm^-QFJVH$`Xgq-sR1Ky^#13L;+rj&Fc zy7v6mVi)aXznR(xc?w+F^9aI~QX#ZRqPziwT_!QlDjzByEz9qxkgu8ie1KVXbpnG< z8O*A3E(S3c!cap8f_G<5a2W**M*GA{fknI4R*_h-DN3rAq`Z;2GH!wwFy-mlS?k(o z;jhUI;0fHVJl^sY5FJJ0)a0nl#wy^#y%v5LCIUWrhOfA^Tg(B(H=d46&pL~{bz26IBIK<@?Og8#eUs{dBXO<+#zV}zJUiCCNfWnI2tPQ9qnIj&Q@H*dmFz~&d zn2WF~d%Go))!j&)+if%ZHjn0UB6gaIQC|fzh&+jkJz-qgoUmgJ4UnyNJ+x*R- zs%qX~l=nAvVQ8}mr?}C&!C~SJcjfv~K-Cd-LE2VK5g{ki`t21*=+CqSTPB%F>s7C*IQAj>pp^a9w zenum(3~%zySmpQcLk;mS21z;WKu`l>s_)u)m#hbgoutVk4PHV9ekxc)F;5SF z@tp%YpB$!UdGalS&+yj=`WRAY{PRlkmF00^D*9D#=;uW3L3dU*Q!T{N((n>AGbi@C zMo(c?jUQPT;-t1|eZ!FNBJI4#Sci4uOs;jOY6RnNG0@2#=QeBQ{2 ze&VR^)L)`FMB3}C{*^#^6f6(3+Texyhlk6SzFE!vRR@}32bma9aaVJbk`#J>Elpp# zbyc?6B98tgsx;>`{uS>Lv`2Y%Umj}{rZgbci43EUw=KND`|t5he!z^k_uoH}bu@d@ zsb?=8Wfj>n6J9^}r@K=5k8V_kzIN&ubELxjBsO}_;mFlzbyz6j3VvNNt-7QLebJxe zXus>pE{$%yBmV~JA4DkyIZsgkdHV+z8G7Lx9i{&9*g7ELOYyd4apXue5c`_*WuN173-v&p zf@qO%TW>01b>Nnk;xa7%x4B+p`?{#M@-LL+-YPPhE^m!~6Ed-0X-Y9{3MMJ?X;GK8 zL#RpVjI8r~WgAfnWk%9ems28lyl5BCyEVU7?E0iY`MX*@KH#65y!YzjGxg1srEzWG z*75>}AmwsRRDkm(E_)8C+`UH-VXko8xCz{N)nJi$y0X^)84>f}OOS(1|kaE9JQz+j)mV%#24+tbLA8Q)NG^foBy?fNs^K*|$ zdhJ#I8k0HWJpG!hR3_<(_f?l7`CHuF++eZ{!S&*e$H*F+Ksx(##0qoK$Z}kqr=L6D z_U1o{tZ2ff!Hn5F)+sG{d5^TTOB-4BM%cmU0EbcS+6e7c8OM=}!*5!fAw8?7HnBJl z{dJe$xU z(W_);XuJj`d3j-;8-UZn5TJQ7x@VKrSz9krT1F%)HZR(`b@s8#a(CfC!)ShX6$*zQ z(`#q3_>x<@qKujUFc%I<7w>}NojdgH{P{2I#xSyPY08BFwjq54srD$V@QH29d8$;! z8sGn$y67UtZPoWL;bwa-k6lRKQX*F#N)3^xS^AEDDOF$d{_{)!L-wcq%B=`j z-b}{RP)^jzJ^x9ICD$v^j?Gv6m=r56?IPS|O={NrX`qveF{5{U(?!MS7 zPwkZ#J-6qX)wYyA!Rmz@bO&}8S6e;lza-{(u?6z?@%CKEJz5J+mIjF|H;_hU9 z8k*YszA)}ZJ^`Jz`TI#42-n$Mj#I_tV@IOu$nGPB(!gn4PX*W~uu}{jpLqmBjB3oe zF0ya`p+#js&x49z&?b&O`H=u(0%JLF4e#9u$MF3Le6IT64l&P_)jHd94Teh$TF76O6!|WSjm9YRAW3`xLw{6PgCip{ zcMx1Ub#;n17q@?m_{#zYuCXYG;l*_=Et+=m6z#%r(`avRZEV`%1b1szUB0B_m@3HbEF1+Aj~rnD{jCqX7s#3w89&enLulq$$GFoI9}tQ~Bzq zIgi61{ftTxTKX=RFiIX3p<-14wb9!WP$SwInSmav1rVJ~ol~N$&eV{JpXUoQ90w^O zxqv0vocbHp6s=hsNTn}c(~g&+;&>7_0Chw|9Q3`Ku}puw@4#WbW4GtM`KXB|-L07@ zc(-E^xF4T5`qxq@pK{R-l!Vou80ZG&g;-(@A!6x>p8{8(m$QZ4gClsi;z@O$&%$b0ZXA1g-#54D7eoNnZ*#eMl%shZ(aqWP5v~s3WryNen zpQkkOPp;2=Z&)K6%40^uby_x5G7R(@QH{lMF!t4MqNB0`S%4r+PXJ- zu(rs*L1uA-yowA7>wkGXx1cmntT~Zs(t6bg{)Idp`0C75c)doLS94)+uhJzZ=(660 z{jhYjyH*{KAqV)nKR#F9RJ+kpA$-nPfP5~%nB0vD`qY$tpHl+3ke)l z&W2T=Dsd62<)ISIbl?H>_&c6Rr4%e1!FK1!9Zf~VBOLhwTBhXz%-0J^k;lM_=3wK( zh0WiZ`SgBi;=UhYdqXzvK01oatRwXB7pSZ1R9_DPKJkqy9wx#GC3Nv zJ$DO#aaWtH(owa|@Lk21AqUw|p{X1NbXJ8k`i%h2r+@QsH0kGc{zH%u1B zT2(W1?IvV>VB%UiO|wVSvz$Br4-UM8<|srii=xq-F*P)L%P}wI5-)TDfhfNMwI?;; zUmzQ$h+k!8u%syGW}x)!CrR2@&+J^b_Dk1SK|PP`65uhdEJrbx%ItoUttR`?@|{J@ z`-G2foF^V!eJ`F?{fSw(l1Z(*ACq4VSa1UnL9v!&{4m(1Svm+1q@=~=uG1MY2|Ctz z(v!|_T)^&z)J1*Pf#U@$rbgaGzRk`R;;WRE5$M@7Q(!E@wRsmCE5Xtm;i%-s7xAFy zU~^SjS!4;cXwmn*|IN6x?VQx==}O=zQUM;gm0_e1qV;SjSVu6q%8{Jyme?5ocy@2M zJMA%JftAs;^h0A|lKl=kJ^SwWG#^b8t+Y=FgO2;x;z=*9u}TfkNUl~W=Lj>HASWSl z@2-2g2pFlyw1Y?k@mkOLB$Rm2Wsi>wLYo%cAr}DwLG|Uw;V+MrU1Pze1{@h&R27w# z*QKR%yPr@E&fCMQg@*r;xfoc8p4#8YABiMQH>zs4LuE}!c`-7?^4495fhzq2HGpTx z^7NKql+JR@ zU~FS3hm&+}NS%U_(QtpTwybym@861N0$=NxgTcB%ZvSaD_m^|&`GYWBfKuU^(cHt6 z=>7x^y64<*$HE>{yCXiN6rg=5?(_)Zwa}50@*E_$bFUU$Iop0y%W1Ar+i~jgAhdY8 zn{PiCH&Cf$=t2G{DO!=3*L$9zp9GFp$oZJ^=HSc#FLQ+Bw5QWACtl|w@CAB;aBK36 z;P=6&3I2sC*G>Ys(s)f|$|F}4e(NPH`3tz>=8RO=1LBmFlv*>4dF;kDR$i`{Pr72T zrM&C69hXWdhTp^Jr`(vK{Vwulqr33AG55BOs=61-ux_X=w(mPhkx&-w$B~R}TLn%a zL+DG(o4$||GHKptvD%e2zr0_=@YxJXWGi5WRgm_%fal#2CpCdD)6eaS>z^ESG`pt3 zZ@m2;`vczTUs*;k@(cC^lLYl%7T&hy2RLzysR)muf0c{i;|p%f@8FquzZAo7v7K33 zq2VR+ji$XJ98G7A1KHZf?pnt)>9;436g@|nJ;r;J2N)ilT>G^m?DRkUhOnV?Ss2|q zPVRAlx$L>Sq{xI!NElSFkn*b*t>;?~IsfcmPmkTyM6vG%YDs#~2K>8U(T|bnxm(Bb z*bF%Et#LI9odq;;AoUvS-;eTmEXT=*MVOIH`OPEJzB1A1$cMhNnjdb9z$8#j9GD#n zt+Gb{^I4JAZ{pV_MV?(2!+*_hf#3dEo*2S&1!RF|&!z`cq3DinzluqNFDMaw%RYL= zny543iPP*jC^|}P97Spa<3a=Gxb$>uK(~-V*^nc&W}4XA&I76Otp?!5DlKmM^nV)6 zW~QeBpaC%We8vmNxeV^!{oU91YZ-UxWTt^GU(B%SJVX}vLll-{8BK~`1>c>yDAXtG zw~>S|Uby2*hkI!n&lvy9I@V10(+_+15ZH z0(}aApd=NQd42JcL-W645&>}T!ogGVbE$;N49uld(6u(xnSNR7#;TzWPcHNb#SM(R zLtFp#50YZ5VQAz550^2CndxHbL)XaP%bV{hyH%bBc@qCT7RtOVEdu8Q9KmM&S#T1V zwxq`!&fH-PAIu2i&<2y?3WT5UG)DCznIMAHk53a5^1Noya2iTo5PU|pLqlrtp@s^) zf4pN|6T_l806QBO*qx2cP}zq{h6;H>`w6fx`^7czMr7WrKMf2B509#KP*BiaFahZ4 z9irkMg(R>+lmIb9Qv&?=PWju9HPGS0D@we46St+g5IvXDAKMjOcCV)udKlAU7E7VN zEu1Q$LL{KI4?+I`09sR`>O^V1?B6VfY(nW}IgLe}828dBjwiu^;uNt%=X}(X1I6h5|W9(495G-^90^% zPQj5`U{f%l`3PN;Kk)}LqUe!2hZ`tJLD4Q$7v+3%?!fa*8HQ$2#xu^CHTkhy^N&d! zZ-mYUm=Vc%YP4Lm9KE-q(_by-{Oe?@OKQHhVBgHI@N@Q$9{5Jb($Pwabdh3j2&_9mN`i3Q@m^WPL!$SR2SaFG*M>Zjp1ICNVk$FA?mqs+u-r87YNm`#C}iq^q;> z&!ktJ`sHB2X1@8IDB=6S8FEeQ=MOmgVRa?n$~YPp5C$Wh8G?@(CIfSs?}9;R`W69~ z_YhM4hK>(+L=oD@g>evQhiS66RIoA@At#Q99QUxz*MDD*+_KgA^JLd& zXxQMD$#`W(bR6du7T^%QeDGalgso?uxm91tsMnooWSndQ$wVr?NA2U78l1V z8W|-hKdkSBBpp@;w`to;9pS52OCXR89@AbUi+rh)qUH1%m)s+B`PS^w9wjRvZ4QWU zCv6m`o?pH<)l;0+W=X&`I0Bg+Gccc>5n*9rfq^zq_gAPsH3e|rJL;M8Qfa^5nZoyE z25I;9zBXM9H&V$4}s84l`|%@jMZ3|GTwaPVDtNm%^uFo#Bq$)4#gB zvYr|)iI_0*yR5BE>&r=u57J0U`)JrY>wOhHAMVoc^!&_wpHchEbvfdF4QU3;@$DJ< z(dLTcE11()O_#GI?_MolQJ{V;(NR!=zMMMMKEcSiaU-q=9Hdm)y;VLH_U=+-ocC<=9h;DuX5 zX<-=c!{1N5s*A;mltW+3W<}(l=Nx-i_B@t_rW(y_said;LQ8vM31gbPnBF=Xp@Ku- z>gD3pRhcW0eyyY3AbhfVLCo2CX<@A50;5Z10-kO{8SgDmp`NstNkJfrM|{^MOVknBPA_m@D&^hZ6z5APZA^cl};N zTrE<8!gA0A4hLV{QgaA8DA|vGEJfJvav^P(H7+(r7Z-@*SR%^_R21K}KP>fgxG?iU zQMd+~Z_Nmtn%2V&Qr2F{QK9wF4Rnc>=L?L@h6WgyT+oggFRnB}L<8rOImD|93UMC8 zM5I(qnFE-=tm@^6N=~y8A&4VIK3`9duT3+MyM%+H!RtB0u5;}iu8AYBrBtt1mi+q( z;-#;XWt}CV6bZasVWvuIEa>)yvHU`xbkjwrT-}+n&v7`XR95w_7q^N{XFbi7_0WjV zYqnHwE&FXTPnKNH6KvGLJMysMsxJY9xUWkmx?;`1gdTGUSzBzFdoD+pgaLt~##ZV8 zo?1f8`@?mSUdD1=%rrH7dsHo;*;BlXl+=4xGB9@7wc9|-j`+brM^*}ybY};}c^w@6 zGdaJ2#f#V?v}l3Qn*Fp+Xjvw9xM0?RLiWxSt~G>i37MUEx1gCJ)E}G|F2u@&oNn?l zg?1z60DPn$7iVs!uxe-FQBUq>go+;_F1fi*Uw=vGjw;%>`l^QL**FVYN5%Bv_k}{? z<8p4yWeKZszg{0;?YKhWcrRMzhZoOvF_+@_p;^uhV`WE5ne=#tfmvfN3+Iv z`aTCza@IV18qYh!2)1z8GQ+iG6R$inDd~rsE|JieM|d_|Ub`!8KjuZO?{IY5Ql;2I z%p~N->Q%o{jNuLOYj5^DtwlUHSk}&s(fNK;D7j3Q--Vj-YuS_6ZinRr>b3hXs7=L2 zvXiX+H%miKYJh3WF8rb3=Fbak1I2M;o?skJ(dx`=#~MdxWJ`~3eAFjnl`TnCDZ_Re>QV&TaAGw;nwXYDg;?MMAr|=zG9VKE$ERuokZjG zyWg-oXpYgW-Qp*Ay2;U3D`{S5nrF*yy3Ejh67d#r5-sK?l}+$aOcm<5aFP=@$Gmb^ zUbxQb?W&A!JM~<_p>LUxu1i^zF2tx=d^cbENelsV#TlO^K#xfrXt*BgKnvB-rBf8; zR6`l8X#7m&rCd>x_fIdzQQcGH;fylYljzsZ&SdH2UtXvpE7Y}mcsIIhR-0cw0@IF( z^Efqa=RWxGNqU+Kltkse-Hp=mYL@8g>Li->$OE{?TdGRt7&r)p>S-q^j=pkR?gPUC zojLyQ`l|nimf;kZi=3S49aG_{X^J6yk1oAnWz`c+cloFb9quEgZS~wbzja^&7gzg( zb6IlrI@@aQfHC;m)3T%+RyeLGdh&B>LBvqB>Jz55-FVaFfi6c-CFCoHioIS zAv!Y!pPt-xfSyw-*rp6`?PPJ>)bH8d+*B z@jiSAsaSS|xhoL!fSzPMuo+VMTb+AGi9uFw$+_1XU4tDlX1wY!*p z?snqgzg)PFfAbO%?@j=B(HmEkM5E~>X#SQe?)v1mLfM+uSE7!Hg%0YHy<2t3U)JBD zDG$nGK=+3w)EbZcyt5{Rr-H4BZ$OQ0Fwxeg z@yQosM*Cp;3IC`jzVoccn>vL(@lS750z2s7xd)}wjo?j4l@Bb2FjMVA2S{73_f}U_ zI8+>#GB6XiPM*%M!)GNPoL}T9WRiuc2855(t8k~Vb?cK~EkmUvyuW+rV zgN4QU_5$)_$IuZ(c`xgJAXgHsWq+?D?;#>zavE*hycfv1cHWE2m;^rlBYCu6$ek^! z`&pOw(+ZyhJJCbr&e^5klx`KgCyWO76qIGRJ#g*B?b^S41%1(H-VWY~5(*TNQv_2H zP3EH7Tz9|a?6W&KH{{`TO&(xj=b`Dc+mpR#_v$gfxs80|#5v*;*<;xYbet>I?!8YC z97DVXHxY|vw}o2m%=2MA5(J+DybHz7gSw5k32Ahv0?$ZO1fa;F&zp6TMi6Xp0D_7> z|L4a*8}YhvaKcv*Q*Nd!b$Mq4g9Dt;vn~w2*I7X=KDj5<$Gt8BJmGR0M`BX^{j}x2 z<^McpRmXAw0&? z*ssQP3RHv;is0bm>?*yBx`}R3{`i9n`92a|)I^yIZ$WbFniVh7*;#364$RFeqGgX& zQQyKfJq8AO*DYxSy~pCdz^g;o0P=!1hI+L7-2b{#$Ueqaxq78s!@m{Uf=M$Nz^rAZ z#j`oPdSynm(rPUUSE4^;%7kz@k@*ffr`OIa=a!d3$36I3ji*9cy~jTC7fJ8L1}-Vb zL}qD4ti&q3u;M7Vl(kgTcDl*SxUtT9^(u%HPBID!MX(Py`>=GZ9*K*MjC5t6*`(lM zGyVbBlw%|78#%P{AO0AVJ1bSlnKJjo+qvd|2$0bJ@@i_5O#$RepVm6>HHa?7W@o=- zkiU8Jl@l(?Rd_S3sP-^R&ISYrn1&QgRtKZ?6n=Dgj~o&v-s?(?B;Ib%3YSqR9P-WG zzc?cQhn+{!;lTQXZF0c%L(gWEa-r5y^poFIgG^Q=q4jsDr9Kn#n&!K|#tMQrO5XKs zQ57NOw`DWy!YBCXuE@MYM`U}#2=8=}#rQhSybVeC@9{w3I=l;=!y+_~NlEu^<$74T z%62AdBk79VzMJ>{?G6Ya`9TpzN?vU96SbkX}~ji z*w~Vx89+Km{~$E60b=$AfSDm7toArIHtJ{CphMVUqx+o&`QU(3(f>UJT1j|KYObqG z)h_Sor>@H91!r=tgOoSGRt@hW`4g2eqQeD)jCUrT5=CanhxnS^Y)tbWR8O4R) zK#e2gE&jc&E^d+-1}a_0p_t$}07ahyG3P03{{%3sa(%;C`AOoj2OK8GZD8(cZf-_s z=Bu-YfmHI)f%DbX`-bh%KyVURr{Rl#(Wd7Co*GvLuyTWxh~#@y<$_}Zo`arQd~8e5 z)eW3+)qHCfytRdZLNEVJr?m`OhwbpXvgc@wcEyhOeToRv&h%AY7jWqF`~GP;_Ka5O zJ$sJbgjRDVSC0*}#yAXiJxZYHk!zykgRX6jU=l)v@eZIx0HcyG+J~-Hx|MPpl=y70 zmW3x$E8jjKvX7JH)&k&f&rNC#+dpyXA2*UW1dLZ&%m6e6%x66_#S-(@#p0?$)8tk* z8R38`FtM?bnRvy65S$cfNbT+vK@{q9F_Iw!uBq@_AW;JNBR*0NT$m){^+5r&Fc;31 z&F_$SJAY^4ANnmQAP^S*;a>eacwDJ2yAZ*p;2_;G94x2YF?4>trQ)?15RXK08t6Q@EIsV*iG zp@hw`tenkn_Owq(Jpuv3hDi%QN`t<`d=cIcqr#&%+1YBD2M!%S2YrTMe9Zmk)Km6S z8JhaB%1ig5WACI4PkXejSLb1Xg{i5}4^xS(N>^M3js`*BSgSM=+EB|XYa@81-e8v}?qUWjpSe)atMM_9}t{AhzF zCFkEh{p|52y8pANB{T>iK?v5tUQ1lnt`z7=2wZaRTdemX*~3e3VfViEXaX zFAm}mn@08|Y!{$J5B9$Tccl8E;?UD%1^_0_THYuEj>fABaZZ3PqX9yAeZ0~c8?tg6 zh?*}7he@n#<{pD|M&yxvdOSVmHZ|(p&a-*A@`tt!@**y(!5N-MDrUFJc=c)I%jaQX zY-XQ}J5h*g`Y}#(j^1~Fc***A?;>ME_;lk;?7zSq!}DP({U!p0@e#x%Oe}|J1>5Ga zF9ESW!DG4Rtq|ZvBcr#EX%zy9`!Q%HJw|1gN57&gn}*m`Ld<04vN-40h zvU>Az6s}rQJm_PYD8!&4h`efSB)9K-E)nj6epvgiXqpG>F3tDJ7aN`@)&9i_wmqs7Vu<8jl6AonZpBtWA6C7(!8-NJAwEaNAs;h6l zH5UAIM`LO@4c&^Gq+0h3Z3$8^KVY)~k>|^%9TN%09U&ODIqgz4)p4oQ6~|_%PG2+z zxVxLmV}BesCye4e-D=e1*PtrD)iJ#cGSpy@HFoX!U%wjcE(v+77iv2A2dMla!A-F6 z`WhfT;mVC$o+jKW5^`rz5yPQ}s*1$70_rA`TlP)<^dstCmlYBlV-q3e>4naXC-Ups zN!&-(TO#4l5qiW?y8bkv`o=ROT*BX}zFE(CEKYr0*IonZEImxrG6$^?3dimg?tN50 z86LZnIRCUrAcxgnyMDtW4DGa@k~1ns7ywDMET%q~)RTKHxFzJZ{mO;x$n#Hj^!Nah z9UY}-tf_m_boM>}q#2{L$x41C3kT0UJIeL;R#Mq50^kG*4%~Nv;uKGh;&Ok(U~<8d zu2O&h=|8o$;C>V_(`LSuFrE7C1}%#21Z;!JZy0jYwcoyk+IkwMD7uS(P>~A7!B_L5 zrW;l<&=A}{u`c6(2>{8Ycu9ZBzQ0s$F*Q5Htx(Xw*Iq7~*lWITD<4|t<-1e2XO|$a z1t~OABSc?ii{Lo35p1JRvN1xA6F>iz5H{Z zcnlh*RhL3p^LD1zk1LL%P!CW*u!9~N(IEkdWquQ6@kCvg`%q81HWPeyX%q@uDF64z ztFMSpd`7Bm6dvJbLJLp8{*R!$+2YSfh&D8^8;cbY@bj=s-#Fo*8uLFTtZBuLw=!lB zf)e`VP$_=`F(V)u0k|2X&1n*u{j3RL&Lz8Hg72E9k+*g|?c!`USz_cC5n}vA;aMQY zO#nK{tm5f-@D?(mGjieSa|GwV`ks`4rdNL)kKf@iHK=?k(g_rHc>V)_==QHO;Z;8* zx>Y``zu?iu{{2x?JMo5|ao>lVo6&ML6%mj^W*EU|b8TKeWPbL`V}ih#D*xN~_N!B+ z5zfo^Y&_hEZ4v~eymJW8^E-KLmEhSM%c60rf>5k?CrS~xYQnU6U;epgzd!f@Cuu-H z0GK;x$JoMh6K>LzJa;LNas1^Ydq_o#G0T1#F8kY*}lz@7(3)48`1Sg1};iGb->6n zm@4kr-vATVoC^QS{iG+gKz)iFj#_!yNN-*%pv~c24IogWz;f6DwCf!9$4gef%c?_~ zdkz3??vR?62A%M)5jIQR`3=WBnaLYyKMk#O)BAOd_&X|m*3;1Ru=KS|<%Z0bOO}0Q zfKz=>aNK7E3XIfFqCaO1C(d&!1C!v&Gn0>`T;Socg9@u5 z8*E>O1*x=9Z1Vt|gA)9 zaLSg$5?wHWfAsY=LCalxN0b}Hb>cb2365D3wzk6!-{(EEAwkW$SAR8Kx8yjwzri*z z3^ci5;+p*z`X0y3o?3xEqUOD@<-0_&u{11)Fd18(?)Rn&KE*}j2Rr0PxWEcKB`9`?YZ>=YhrW!$dNcXm0 z;1@wu$3JCov_U_v5X2Rr)K%rbz{v>@=m9(|@ILYL-7hPFfmuK{s;Q{VW7$TiwqWD? zWFjU&NU?Gu1Bd>`X(p}Q=dY#6wwgmnL$Il7zyDGg+VZXuB&u%Q04ZRC(R6=@ddY%gng-DK8v68;P1RnXA56Zr z#$vCyOurWwZ%f{S9HRFwZc8W*ckhg_>nwud#aLU6S4z3AMcAGQ0e;LxVVI1`)V>?( zYi;Ps@&h{a?it|V8cKX1w(!;`Go?jYaBve}e8m549K`|Vy=?_`|BXPmj@L^i)5hc4 zHw;|!oi^Rdb_f~HuI?x3=Rc7^-aYFYqbhsYxslXH6s2V zyDEo;>M^tL@wFj*o%a?!nyG&HUsiAzeV zEZ7U(o;OL~#81qUEte+RiBf2KXD}RiD7qtX-~;ZyPgo6G1Y)7S!{?bLnK+o&bX3M` zH5ZR(xvb}43&G=7P};ti5)-+BweCYcX1?#4I=EYQBXTKg%J1kVh5q0a+l?^W9xOQC z6y>+u*tRtz*oHj{?G|jp5xY0?(|-VR@Qv@(Sz_&JyE9>3g6)PM&VNyVy90!4LrqMn z(n2HE&Co&aLXG_~&*a~Jj7@$;w&ROJ?;=5#rhVjukf)yD5n3NW{9x?&I21DzO*juBy{66Z5p_$7+tYWG zt(|C8`GKci8L{QTPmX zdfluK-!0!Z1`Tnz0FVRhd;A5A)PjzjjkVan^_aBpSaf8~WYP&WO>8e*3+*_b6PxL&8^Ay3#mB7V; zfVZGq;^s2V9m|AV0LEU7HJ~TI5{*f#DpdwQYmQH_+=D{-0f|SKy_nR~0qXpaDlvE? zh8c=5J7NWzKDB?i^A&v3F3>E=T9jkC*oRC133TA8-R9&;gWgpz;}#L?x3a3fhmMx~ z0&<{71I3-VpfhM>8Dd{lgY(A9NQo$e=l-u6a6L6NGyv4grj@7WMAHoR3kkq72bO`1_^{G1y6IUJh>)`po!9q(FNN(s59?M=6IpFAqVYrq~NphDg_X zN|q5_6Jo-*fKD9=YX(2K#(VZHK=A8_W|Mi`Wsha#RU`2 zYn3+?rmdMil#mRQ!L`5UEB0{!m=Nm;lJF4@(!&3=&Eisi5LC80kHB9r9DDKTr7*QJ z=szG%HUbR-Gz31uI3^K7FFt6u_B^b|C0S8P9srWYj0W30Rc2OJewb8@xLEFk{ux$m zsBJT3J437{WG22QY})6ywDVu7a~90o?1{J*0RFFz;Og7`)FC@fFE6;(5T~B?evq8! zXKKXw1oncz9eZ>(pH%GLBNe10i1_FbG+gX7eOmL%+N59HJf=Qcj{RUpsOP)=6_9PuCv0F@m8HmT5e)EUsAN zq|Pe(E&7BBtqsY6K>1lHn)JlOxklAu&OWeF91H7l3I}gmdE;9u7!z`V>$i%37>uim zDuK;81)I*h3L3HoE#G5rKtoVHEm(B=*j+7glUT&L@->z+tDy?ioiR7OLeYUITa}i) zgyd+)H`=vq@mdi=#$^U%3y3es`m{e(t>77hsK%;7;9rQN31`EVc%>Gx6sZaUWG z;&w+E_Vy~ahUCKDoA%6ui75q9ZFP|%`^t#|Jbu2{WIaagLZ|L`qz8;Y`(&=I=Hq;{ zx7G#t7K)c-=sXX$Ge-V{WbO1)@-3bQ{t!?d2E zj{B5@x^#S$t-uhduw8`%18&qi$VB z2V?MwZP0&@;K3a+U4@AlMb+3ZC@*AY>WJ%{+{F%RII38f zt*h-0Lu%r>lj-OA!*BdqLs(CQ(EpSa4OCN3-z?7G5Mx_j#s#ocB9l?UMV0T<85(D) zIpw3|3JodR7|=(jSpMX<8(#%Iy4|g8g|}CM1yWZ~c<$uMv>KGC!ya$@ej9ZdAU^t6 zW*1KD_4iU@qT`0W(ay=zpkC%U==hjQ?G#MgPC`@|z0BhIq8dgTeFxeMvz&q%u8XN? z_6~g<^rjC)a^^774IqNE+6Ai+*!dnzMmpuBO{u^4%871ihGfX?T7&$tkJ}Ktst9P@ zV18^J^Mr#R`wYo?xzCFr|J7i&s9P~b8r|_tqO)IO;oDb^@4h9v>LXxRf;l!uzCTic z4uBCmi2^W30;WhjX(3^oGV#ud9<8jdo@h#mFa%Y#3wSsTj`2}#RTh6zMKrkll-sDF z3zp1vV&uQ(sL;Pa-3rY+&Yn6I1MUU5X7pmOuebr&6jW4>;d-u9d1VQC|G+T2RQh;P zFkH64reAnVyJiSIx1!RrvmZbc6-anu>2vya^rhlc`SxizQOxWKnZZB(EYO*W54!J9 zI4|Ua)pa2Xv0?w-sYMIS?Oia{?xRB}>Jh*jhYtWmDjc)>A9uPUfR#y~dmwE*p#UGxL zE_Au_JP+gV{Ss9wV1)oC&g%_;GX*d-vjN^u2@K;BJM);yet&IHU#rCIq1mIL_fOk) zOPY=+WYeL=*f$rZ!>A%NgtBstm_qhJ;2Jld#m1r-k#}P@1ob~)guOuf0X%S|xfuxS zPsOqO+v~NV(N&aE$2Sr$id2)4H^tyGF;zy7|5zG`;NVkFH=KejK?#5p>fsqYm=F>i zHf&h=!z1UjCEJu1ad9~C;$GoxZEf_TPvm<)jl6%GA!Y!)PVoh4=zdN+6jpO!X$H}{7k6AH2@9-|ep69Oi% z*u+A@ed+=XOWUSjQoVbBD)?y*pH2CptI!N89a>nSL2i|e)Igh;jR-PqKvsJa`k38^ za%MU?1X3A`iTD0IQ!4!{ES!)0fB@C7`oR?iqtWeznC@zrf5we^5k3haiJYroby|Aq zGPEZ+F66xGMaBvg9Rq)(s%H*`o5??o8A;_rS%_(Qi7medyzh?K=1%a7P2eAE(wUxDhG1>oB-Pe)O>6@-Edmrj z(0_J4DTh6(kOoI^J_5yxScw5!6+h!M-jT1K4&HH@+8%H+9f&z{D;2yb2TJBWC{vaR)tl^z`W=FGXZ%B}jj_p8vsrEsLQ&CewUbIOJ;e z{waCWUZa;bnz)6B%J;&6&Bv?K&BJNM8*iZXyy`^l+fr~eh=ouJILwo7+rU_GzRk7w zClq%`QM(zb5IQJj4OGP70E20hF_0bwkT9uwR3Rz`vw}+k0{PIj2>wSF28<%u;KMa6 zKD*(y)I+`fxLy$@kvj(22I;${rL{7ffsUuLyaRV zPEFu)1^oturTu@x_-4bT?T_b_OG+h@pRGMXaD;z1s6nVaQi(#9wkgVSw|xt&d|cPG zb%0?jgPsV)9)@rP9#i!5gWgTK%Ff)?XF6b28M8og=P-YM>r1wL>foF(S~gfg^0aktXM8kXj|1{tY_7 zKAd%04V&xOT-Xpb{*i#~NORV4n8c8cG61SX0+hiz4!ZMm09wWUfoxk3gcg~xeAB(v zzK%-#>9n^qH@XJ7(b~v6U(*MAH+w%rKc`gROaFG>@F@M8x@5YKMnytVk&$_mtn7Vp zRrX%lD_2HjWM<3Wd(T1_DeqVNX+Ks zT84{4zw`Yk{`tkcM;jbv1SK7ZFTeK}ibMU;b{AFG_=)dPW{py*`HB1g_V;LxV17|_ zz@t3{l8mcInJge5BTZ3s>TmJM;p2&H{->!%eb=V_OJNxrq`0sG&Z;v}-Q=VAYKL&m>JNn1J`N^d;L_^zs``cTiuAINx*lfW2jm}Ud zV-Q54If6QQ|3CcwemfT61D`N=67UYkKCyNwk^4k?`H#o{pXcK^v3$Z$WXvQ`+LYNM zM?uBZ@nBwG*RzneT*uLB9Nkoe(&WUdyphJ^E&97_(yx^h(`b55o<{>Yyei+GUp9<% zJhQL$U(PARs#Xq=zdH7oyq$qA#v83j>xn>l_y_V{JRm-s$OR-W^;JLFZ$39LefrBe z{>v)R!yzaguox}YnKe|mc>w)DWi2rhfjHfZcg#gbyKr%F22=|jf5)QqgXT$DS-#*N znsDLqb%0ZA68p3a3<=mWa&nqr0Q(J@^$R18G*W`lU7smr-!?Q0i=6 z^V~2N#`=}m`w6z{3-_m0Ly!$d5ZD9W%j%)8%O` z4~j)O?Mbj-9#_@=<+O@v;a5~6>8QLviDjQ8>QnaZN|P)`6~3PT(J^-o<8K)~)O3Tx zXU(uekbCA=r7Ox?P}g&`HMd~%A{yEwN}7Gt;!U1dJn*C&U+(C#X-f+8yh8-Bma}yA z@pyoR9yPo=D@$X z8yHIUK}-?DWV2ESY7?qf!Swx>l}?C?F&R=w+PJ1^FAkGl77#A^j!# z3n=(76pvkKA!Wn_3T$1SsMrzkHkUvM%4Ry|J|!t2i|S_@l>%55Gyd53STjMz570$o zL_cJJtd!|i^D)2Yx6I=Smzi>@uny<2DC1B~p|m6=AuL=Elvk1fJDDL@;4le+Vk?WW zrxd7JNU@Q!8B?ae4+<&(WZEg}Kg0=E#QDQ4XWD6d7;E~=073bU_TwbzP^99u+b8mh zE0aK_Gu-8;s?YDJ=#b0^q-zgFrkfvmfl%^^n3m7CZwHm-Os9Ne>V_OmZeBIL5nK;R zA{Yx$lHqldg;H6iWt7m*BGCyhVyeHB#&|roeMjUqC1n;{_@`IjF|WTMz(#yu@+Xch zz4FpaUfBh$^kB=8gUse(N81Dc>FLPOjE$8t@kn7=%f#7;&64V>Kt?e&W zB{zeTh+<;O1yk7B33A|oC$9-g4k6(O#f+K^C1Ro8GnYnaG)BcHm0+O4q10FkpIJWj6&1A^>#Yb8kk! z<01!I?tphsL`=+eu)6}bY!^MfY|1JSnVQxxc_}0!0z&rzkTzTGqnZkw7(mHsgoUBh z0fF9zj9n5?SOJnL5lvJC*r2!flT2J&8=z9(Tj^K{Pk03C25UJ{67y00DQm1r>cLL< z9|5P{YJuxVKf9^TttPsK{7`U-R9K&O3J|m64dLK^2~Y~WJIKEdHVf*uJm40Ct0}uv zu|BKy9E)YSfUjhucvS@?B*A{=czBtb0`kZv-g*OwCc;fV6N7Y22&+-#rbIvhN@e^h zP}F+Xze_nc?FD2g7y65BLLeZ`*3kft9A$pa9W*q%FUkIxG(nmXTNz{3-Cw=gQj5BD z&(PM2}-yI~_(lvb%;nySG=A@ckNZ>`FasvDe7$5@|*Fb;3%RIfVg=hD`TaERBCcBiA z91Oc&Rv^mW^g9U4)wGW%pRKp-i?o_L8#byB%cMXHt=&Gdn_U< zI^ULvM3L{!q+3CD$@_{2s`9kOg7)gNd*mrO2q{$!9Vs{^NA{65ULo7p5) z>v%rNf#?%A?=Ha(e#iC|nVbd_fhN#Qg+SFf{Rg>~;b(W=Svm_<)vcLqofrbpn?t-eQIc5=XY01W7#$3k%Th z9YExviEBsWe|%N<^afNax|gR|_UHbhcm)y^Kl*LI7l#;GQ1mLq7Os7!@Qzam_4sW7 zenfnDfJ1>KK!Up%Q6@9$pWehPK3ClxCQ!XfrT8!ZPUHMP{Zbio5w=8*vN(y0OP`^B z@ySPKDs-r=gZ$e6F6tu@8rgd zdAAAJO6{v|=1;BdB1f}LJ1fDlqB0B&xVKl|I9j<2FS(2I^jDwFYwHw09l_{1P7JzN z;9}kn&NDR$ioppu&~Vv)y$8-jV*yicq3a_^6+%{-atpI^2e2CkWO7-rOGq6r-*}O; zWjY%1$NVbW@7B2PqI{71;7+^n*oOkUj)Ldn1{GExCmyou3zoa;cFInNMx#Fzk6UB)f20gC&g+SE*S!AX)z(A9(tC9hba}?a+ zQBf36uO68Z#`XBzZnc~sxN8Ir8hj{k4Y`c}@bQGcrhheufEmhy(-e$EgweYsTnS z=gEFDKrFS^_(cZZpxpO0dlJXz@h1q1?^oOIB z8p#H1AM_gh>;sAPN+@;dRm<<7|KMAcMgQgKJ4;)Kb!-Lf3w2wd5$wp>4B|m_WW0G;4x(8!&hY!ZJL;Jmz{&+Ad zmxE^IgIXK3kn_i%#z!SA(2UVhyBh8OjT2LgVtFOK3STVx!8+1|1uWvpiRFI{s>c$i z4tFjm78(`f@u(-k%}|Pe-QItUsm835mDW8ZNhVneR1hoqbt?9^^(yMCW-}`Xfs`BQ zmLut8B#nCvCu+&8uw~Eyuj_lU+1RSY@p!tIZ)1{zR(!T6x8ynUvIX zBz%|^qWAtc3)8SeM0ESyqd+>@`(4JyeM(auO&t~v|8pRT#o%>^VEX86we)03>g%%co~sVJW&oE z4Z7F=ev%v`nqhfl%i)67yISe@#8Z0k0_eUE_)Y-Po#7fJ08FA@P@YBxdDJpabw)bPm7`;B^BbfZq*@LlELn(3Iu8J7mai zMHI}$>O3ZG-A6XfyUKc5t7kyH50E_D8$h&#l3nKO1Lo_CcG7%taxZ&d__YWtzABIy zTrNW3faJx+#Wv&M)*6TX_DcvSNc<#|3yMW?qu69XND}b8rmbnIsa+!6EV?Y) zSy|M6y>K)jPS|u_PvWh-+y^#_@2QgyJbp)4;E_b24~a~HC=%`DR3)emnt><^Kv$qX zo^)Q&uw*&`H0vt@YK7aGhjNPRX>gYBQoj2iZj@hLe?Ku_Z72bRt%L<^ild{W!4CMc zj)wM(A3%)FD<>Zb&??INi9kWw6<~6}aR_J6ZU>EiSXno~11>#$37!T_>+v|CrOj5N zO4xue166$a>=*nHswXdcfGrWrE2BE$fhO0aPGg{ymbi@Szjv_x zcN8tGS!MSzy7As(*@~F3Fai%S`cSr3{?rAa$Qg|Xl1ElG>b)t9-H!$ee%}F1`-|Hx z9%8^0Y65C}r7vlx~sXh@IN1+b046+bi)6lA0b3*g}0P(diKKNf8uB1 z8X^oR!Qr0;9lbWCsmTObS5*HyHG}b*OgTcQ<0I}9(MLTfDq`V1j99*9e--H@o(yTs z-<~U3|6tIFWh7p@(zeAoor(E|@!W_UlHmB5d5=1O=uQL~#9XHh%GJML;Ue#rS=k1G z%P=75*OdGTYvWR3_4u@Nc3pR16HlZZDFp?z(q}mB{x1hlju%Bw*XKBT%@UJ zJVqC9*xE4`oa1=&9Zgez!Tdv9@Ky<&$Kaf8w9DOTo+ze#MF947kth^bI}5{QXvOl}?+0SjI5NUIS-SyM~gq zwOgg~of_!^J>`dx8DaWZl8()8(-?4?@0uKcxqASjlTkI_pj$eOkukGFL!1`Rlb5AA(8WswrBZBOzhkpXku3je7EI4P&E%vBduU2`>&v<)9!cB zgZ)R)>AH^Wb-Y;s@wqfh_|%C@+3Ljyv6>qB@Dxqsy6J zZm8R-`tJUNRsM;a$(8;Cai1{DKL9V=Q4Bq;SpRw}eh`*qH(X zAh>Nfyn!K9rHbYAJ=M-jch6q(D?=?=N#~O6M~&ZU4G_|jw?d*ixAJ-uA2>QVR8%-z zq#>nA*HjmWzH9{~n&{lF%6+*<*At>?r4u+ow@cJb$Sp3YU-Zz(BQlxUMVr5b8U1{) z;kJiSayxkwpc6^4R?g4&wuQt<2u_MlOB`$~;k^yy0|4;gWz*e$Or(VRPdU8fOriAu_h`YiNCD3!EFnxF?->}%KZYivNn z0}yV?fY|YFB&AR^*1OE*2PtbCMX1z@5zjWRD(0)j!}z$^jB3MIZZoebv4cB(3tW^~ zUCTWjpnn}v!0nByi_RPxJLDaP0;w>^OzE5kv{#pYea^3iZ(||W;O4vEi;9-kO-*Xj zbiOcD=qcp>&{lb107&g%B$Xv|VkjYQ<=gf)1AH2@ayf!_;fo z1^RVw-lMI13eqb;VjBfuZql6RAz^-A^&0Rw8^K+LA#m#f&7C+@b(0P#Uy&{Cv0P(% zBMx15yy5%aofi8r(B$%Sq;O%x`OXmvD&{l`LpRlLF40aEtqx&R-FyKFMJ$4bF`E&u z`iBIDML-Vh<3`P1-|KHw+?Zbvym((+PoT6@mB`6mvn1T4Q;mf=TGI857ZLjI?A)@$ zIf~zebn!>`4IXLsi$Yua&z5Q-BLPp|9Q4RRUEz3u^TsN1?i|^}JcGUo1D9G=e4NViPRzd+|d1=C7@ ztxOEo4ly}+Hj*Qlirl7b8Kr?)JqT@jI!9ag7R%Dfc6-8>32rC(h<{hPIqUolSD(ud zp7$~zJ?5pKXW|{PqA6&e+_u8tsyv0$s@dmOejF0>9vDub&<_GBDA=CAzP@r9*A|PN zX-No5-j8W$3LA=_?Gj0Hr=9xryqX+j*MZ1Ir#<1VW&c72?kTF^rwV??Eza8MtJ!7K zncSzRCq?K(GgXtkj1XEn7~&ooCi_N|5n)7qG%Xxh94!(t&o z@|{#O-;F1@w!2HoD-%l`H)Y0XjI!;Tg)$=YScYS;T42*^)@`cx7_G>z!ZhKcq=ru6 zq^CAptT)mE3C5U)VZ-GhY8M*$utAT^vh-ylj3RpMmhhI}@dhK~ViCvfw04t?rO^v? zFCaEAzrC+bd>V2v;(22HmW@4ue~!O)M^)tTF(C0P24MBk=>4T|Gzf)n1xSPYgPRX* z%A|a;n)x>Q@80?VoGDGh(~t_|Vbvk4>Jp>V)Z7L_(f*v-%a5zpn$nTK7ngV2y5PJ2 z>se=$Trhg7V&Jq%I5*%w`irTSB&q^wM(NeTC9R4JQ3X_jeh5ldDp1jnRws(&CcvP6 zN2P3izv7WxoG4U?4yQJT7~pXryM?$45vRaL_z7Of;3QSOMlT3m3Vf~B0+I6d0jVP< zp=Iy0@vjr{F`zS2Yv>q3y_3Byy%bz%F$fruXuUCo4+CFrOD{=-Cqv0E|-aRwNVf8B&A3I!1b zJf1`uwO<^ikXSVnShZv+U#i4+?FcttNEO?k?@9fp)g@o*kr3O(bgSH}KDT~-B91Z& zhx`#8Hb};NGMn_P;rlu0Kq_I9Un3f6H06w;V#h;{i8{VR*xeKYJ+Pq}5RfpzL`H~Q zz^DE>O>bYCjJQR4SC|XJTC8F8gsFr)`y4&e%}b!|`rDzPTP->Y^eP=oZ`C@xKYryB z9~m6V8W@&pW{e`MAMy+Q^=n3&bBbEnVsF-Jf)VrN4UVq1j_K}D?pzfI~k+@U*nQEo@)V7d^Qf18Y0s>!*^1qxB6B-lhUceAejNTn-$b0y3%QVQ` z^?O_>4LNp!?d?mE1fMK?FssucvqHQTfm%5U(N{O%U%C~6;3jMT5hlR!qcF+Gf(e7hoO6jcYe4POkJpD^Z5a5G z(0(x3LtPY_SEKb=3m+#yZZ6PBiXc5jwQ}!$<(hD&*Qv1XkF>O$=U)m?I61Y_x-&$7 zngqYe6wvK%BnWR`szE;-9^v)wh3scVvZuvYtySqR0V6vV7o8&_4t25)Q8G2PxXN9& zv$?dlwMB99qJt9=RqAT@k5+r6VQ7I)-&=#yiMigwXG2(|6bjOhrL3+`d2^pePf3WL zXVRSS$zJ%bq{KaV&>LJkxWB&Q+=;_SCeBHqzoBrK^BS1)v#v_iKORSI#3Po7b1v{g z=t@_K^6X~%1ABU$A~*`k*?6H-#z3o75Sk;Btfsq=8yf|T}EGo zdLa3g`-@TG_wK3nyw(66U>my&j6PMwi9w&2#`=7Gl|rlC@&1h-Tp`b-@j@uoxr+Sp z1~sEpPCXk+)LdFU!sz3=h+8Q9{SEh`2qxI})USwSET(C-KW~zf(xY^3LL$nkX|#;s zgTLObLExzpr~N%@w{gNCBQUebelDR1M3n_tx>Fj`%|*!#!3;4%*Yyl0BFSd=*Z0Hd zkfDDX*#)Z@ATZYP;%|ZU;NUQs-d+RqX-UDek16Gw)~bfir7l8p zTZPkL$qz@QQw&zB*OYPM<=iHXqavvtKOGLE5zO^VWn5Z^+;z4L8zpMeu3Q0$B1qMGl-4#kNv*PqDpAT zm%w^?Lz(#)4yAMU)<0}J8>{L+Fd-JEZruGY3u%oM3aWoCc$cq+Q*Yn)%#}XR2kDJc zbUB*lJ%r^w;!K+cb42A#FTXX+=C&b!tZ8ZHHq2xjMUBkjkvdi_81-~qiE&V*Z-^`E zgKsilad@C7<1Cx;5!SBO=GeHuqAw)8`d%XkF>6Pv=A>IvEM);nV-X5DU!Ic*x(7skP zr49p*vE`khHAm|m-woRHjq~|AYR(HXS%&(7d|DU-EdtNbXzP~Jgi^;0MSIk`vVCfG zXVrus8{wfP zdY57-F^+a3H-7=Un(+GMfOvpk*E-djGI{m*J&EI;L?8-jeF81IFVCm0nRAv=-FyZh zA_YlFp}k_WxnVcOYS%O&!U7v}?VZuuo;!uwput|QTzYo{WAN1)-XZ;ZBDu`Sf*nF} zZMRl>t;QEjnm@F1^hv{*XndX8%HbJPcx!(dA*W#^E`uN@_ag znt(1%FSjMzc+t}kdn#~l7v}ictFMH0K_#=^g}6b!B<@MBj{HF;oF~2(;W17xm*Lx* zBi3hKu1X}+N)f}OwLd#z15A^^9&*2g?{e>i&xR_yU*Gp^u{MXWb>HlJ5q9(KB?hyW zF{+mR7V5k!95Zp9HwYuA?l;&a*|w1n1X;l0YW~mvrEe6x-tmCA% z3d(SkYqs;AsdAD|aC)^d5n1+4XC82ZU&~7??9EX3JvJ*CkrcMsgU%02^c%Y^e;SVg zz;Hgrn%uJ5{#o?lxp(LtC_{$>MLueS&QmFRrt`?@khdsQy_z0B!;FT_hN zKFo8xeCD|2DW|HC#2@;^YZKj1F8u{5>0CRloWw`C6_kE2f|6cK2<6INd2+i2Wf!lV1TB*Kxa#Of9s(o4nKirGxSOPaA0Dv{(zr$iB8sq%OAt zyVG^9`>Sk5#dN-i9y}p9d9jO?j8|oUw$Z3Lv%1%(GIPy%JMi@LT$uc&rnj^A&D3j! zl-kT#`*S9j#Ka}p=N7^bw;<&VQ5^DA-k?qDs%$rmr&iT_-?zSep+}kRkwTwc z&WU!bw&t(t4Y$FpqVpr*;!LL+u@0<*42r~Uo&BTz_6hdbXYHQJBZYvEV$o|2-Hh_z z6oye3>c~iSGF*_?QQ6;lJm2L~n4`0oud0)y-^DieEu~c93xS31Mf&$&;6;4&ZUcM! zO}A~er|`>{u`Ddz{Bj}+zeL@ISWFTuVaH9L$+0fXQq|N6W#Z+aP`k2XZR$}vpME8$ zhgEM<$G~Gk|8s1>7r!N4d|V%BX9Gf|eA6jwg=Q}BntuF%#;1(I4;QpcJCsUoc&y0< zs?(qJbch(9w1x^)65Vf^Xa5tdkb%~6re=9Xq#pG6o4}5Xxh|J+)sa`KD`T#fg0B*8 zts(S5S9TwJ8=4|}mTYXQMZ$l8y_+nmuRKpi5ZW1jBf|(5Yu%Z?Q{c-TrHjo8PPH`DTY5VfDf}^D`f-lMay*9xL=ONJ1fri_URWvJjHRl6MWaSO5jrUtSe)>gL|>r zu*J8kwuR3G$j|QS*3G3a(Y!?rus`N}l*Q&CA=cJ#5Sn6txxV|0U1a!(q3r@izRxpo zh8XI8zKEx}=#Bk=->d*3Sz`Hm-3LA@{p4=h)11=V-5qDivBhwTl>=mPvIm-e&OS-? z{M($=;C@~wn(Z=1Vi0u%^4du^H3NmA;OuN$*FqW{?5#Ficc#Py;z=PLxg+}`m?^!;ZaG}}@=0>8>yF3+m$gn< z7KfX=0QN;k;~}d;a$<~09l3r3{EL;c`a`k3j!HZ5Cc2<5_}!M-SazjS$?ZWwgEvfC zyva6~$jje1qV~ap)7|>#dpNcl*h)G`a%D9!N}dDdU2Kxz;5%w}U|I1ZJ+_P4j1|}&S1>Q| zCuixz+3(z4l-*fwkXm$SV(p1=9#|?K5D{@9Qs0>IP_Ym6kX6m4x@h5$exQ)3cBX#}nZ4=t1t7D(p8ycp{T6v?X zUtJ8^$S;udQi(s|>wmIU)}q?8pb+}2ADTKn?H zCrHFyXM_YOwE8HX$sc&^ErntSLU#^Y0b087ji3b?s+n(eb>fbYs@Ux{Z#FZ3Yv}IE zH;GwH+F_FX{)M=> zaPJBI`6tsOFXt=E)T_R(Fb-fmw^CHMRLn{(w541{MDRev==r+qqxVqjq4__q2ie1{ z{{H4nEc~3*3_4mu+l`EWvPW$7yCVPA$FQXt2v_JE6mvCBJuqk@sit z?o>Q4FKT6&?CvnTP~+My)$Ba~MM0I&Hl`u1RLNz*`o(Tc2Idkh~teygK||qWlA2>3q-4QoI^@xsgE*Y;fTap5c4NrA2H!9mO#11j=BPHpc-zHM6w z{d`&e#krrfKR5v4`do`?OBFWer)} z?!c&Spqd4f4d3PM-cqZZZ{Sx9p5J({ETzl3Lo*f8l42d1MG2G8SFKU=sR%KXrZ#5A5rKM)_ znWdfKMynJJ=5#BQPtm?*y1>&JZcBh4{0Al!RPl9`_xwy$G^OYJ}h^@d;Q-IIjzfi?+(6+vmk8aVLY)HPk(8fh#Y1rMiSx*`3 zQG8F_0=q{S69-FQzRK{~>mnN}*l6J;s4#ASvNXkqqBg^T7Bu4Jd8bXQML zuNMCVZu7!B-o)*_m-FbWtOdCC8on(8D(!n(hMjWr)`WSo`7NRMUN@Erg(>TNf$yrEN#UNjecnd+ z)hn?PXV`gmG+ELFgru3Z=*i;`tmSr;J2@tedWc>R-}{Oc?3qJ1T#!0p-H*57+LC2J>}gAJ6g)E z*3LM$BA=2hk%4efWrN1^;k@8mrLAK#P$8OG5V9>YS@T>o5-lI~_@MN3gZ(?pO-c2X z2w35haac9S)4MR$(s}2hyj^rzxnzZWrBS$(Q|X)qtH|MQt$&Y*IiKF)n%6PNKJWpD z!*1Vftd}spC@XO@LPVBcr>#1)ly40bPIT#l7>l*Mqgy}x+_)yaCE8VC{lO11m6p?! zM{R;jEJ+LRz3I%sV|Zqsn!|&CE`Q(Bd)N(J@0#xGIX|1t;=Ol z{8D3&hXAckEqW-<7ml?K=6>`y6xbY&RdCWOIh(Y&tO4;zni}J;cqhWy$Nq?z0G3;~ z109H@BwB?CuEc;+i{RnQD+@yXMDFqxvFbhgd&cblo>xGnrT&sq`1e%E$a_S<`JV&w zMeJVtg!^GGZQAKDV}f%YmG|nWI|fZ?QW8BbL;)`^)BwR0N01!2#qr-6q-&Ve5g6I0 zXzM7z`BvZb-x(l5s1OZQpBJ+1hQahYCpQ7>FyTh?7~Z?TuU+v3YOTXYqq9eHoFPD^ zjdT;DC-Pz5^Y@)ouXbr@dcxAvuAHrDawPPY#HKgVQ=~?vZA=1|h#{Sq^`z~n-(TyG zd?0%fyqV#p{YBDVR+0zlD$C^x;;ZNE9~eIlT(cgixM#b>YB!!znrEb)ZFt)UV9((; z{mqUvNxXU6?86iW+4ebl8=|y6f!Hh`Ok8|=)?G`b6T7&Tb}C_uvE>5A1yAMH+88NX z_l&II4zWJYDV12whV&hVbZbS$QDMbGA5Rci=|k!bd3-G1$-T6(K&2;mD~QGlfOU5( zuCzh%bV%wx)II55h_BbRs+ruM)>0@;=q+q>;0%fgNvDn}bjz*?*2A3rA{V%ZBc^PA ze#gNk$+a^UG!ociBcD~(C@XuMx3_Mg|B12@3ufoI6EJbG$xSVKPwBjcz$J1y!_CEl zpGhSuJqRKu7y_7z7tRJccG=X#l0`A=lFu^FFUaAC6c)42zYC?!pN;D*%^hzB{=S7i z`EK+UnT#UHC5XQa(a<*{g8wz=V4NGeLwO5i7{unYC3YvPW&-agM8`>h zR5YhJbb`J5q2r|ooe7)5cllmNJovx{DX>kO!o%O`XXPQ)8mQ6iuQSS;JI9i2q&>=2 zt>}EV+q^Mf70J~=zR+|T{xP&&J#~@JJc)KsptTXe_{g|HF&Pq?3^g9+WlD#GLS zcHSyFE&0oPg%s)b%M8MA*`zCA_HoG)xe9Fc8x6hRGrOP~!V0x5=4B+@P>#PtdcZBY zV?La&4|ANChk>;9RU3F_iKhnc^F+;TgwC7`N1kc-08Vdq+vg9J9jWX)#!si%$U?P6 zEP5+`=-i2HIo-~7&R}braPFY-d6+|Ddc)_wHg?YDKzpVKUslG5_Qt7&`;=JKbB#Ki zdV1Bv>86XF^atOJSlG>;U)M%TP~#TXe>mv> zTH8RFjS(qWwEVP!NWC*CJRIclk(nxC*`^vd)ft!Fl&@#jWtUr9gOyp$<)4=m+0l?3 z&Sb6pKy$G?vK?f~(v&tx`>t5KBHBdIEoR1hy6!L)utG%jm{}L=@}-<|g7OC!kS?;| zkW3S8W4RNR#i{n<%gD5+jsOln&67j{8ll7ztp)P9=q#q!ytWpA%^p@f;ldAc=dBj6 zUl5ZDviOClPY(?`w&_05_sP6|nS9)=QkS~oroyfiUw%Ec#>mv@hnq0*NpS|+%H(q5 z=(zs13+u5uqB`)ktG*43u~p41j=L(e=bvyT+r*#E)7rA8lNW56m8Od`q%c)rG$LQk045!M zN40z&eH7m$U8b9R%wDg2AnI%?2n7mA`?Pa42!nK>+PyE1r_$&X_s^-s8tQ!%W}uw= z`eHyH2~lnxZ_c}KR3ep}>jfRU-Q=qL%$)U;-0{&&xm)$pxx(?$ZODM${kg6A$|!Oh zcvp()K1})P%$Co4v(nigl+OId6;JhaE{Y-zG^-Y#$I+5R}CX4~d1t4f#tyz+bRILx9(M4Mm^o|CVud|mf`)x z=qN2$7^C2Dm&>s$>>?TtB@O=&@NV&mKGtlIPXs!R{^ z(DrnmgdqK;SA&CZ8BDG=88<@8^|}2)Y%9yA;kP`gsvbQ{cW0#7nZUCxpM* z<#=ra#Eu_}#F)EE;)P%{I0<@5xFq*5c%Pj^UR*-HpjAx&op+U|hYL zpnw>bU=TA;{d@9eKp~Ne6VqHfro8Rr=GymL^XrdoLc&-^7(U@%YX)V+1OrfQ(?EKg z=W!hy;@)obu_5l8q37cpn+2vWwsP}k1{Z4?28(oeNekDr`?$hrMeTKjq&o+^RM)Pw zk#6X*%;;nrmW?*;E)kcGb{h=8L3S@~U7IT;+YJKA+fSbOQmiwHq8_mwPpd#zXK5=ZX*N-;puQrF8ks z-e18tcw!{VQ?#AXbqfj{qsve}`8|+K1~w^f5oV^-*ia-FOE7-8hY7|#`uU5A?yi3u z;JYGn>*2kJTn~jFc8CYr`~4saxc9hp!I4vLN1*FntpbRIH1N?>&Gd}uN z+)SHnt8il|&g;W(qugHH#ZQx~Uf-mP8J6VUKsITXD`_u&*q)@C9~vAI*UH>=8tA?c zLfn2P%MO*fkg$ANwLuJn=LUJLW{wl0y{+MLUQCASU8)xyEJwSxob#6F!nU?AuI2GS zNqqTYMeL*d7uYQNGK<5!D&#mQV6IZ8Of#{Z;$khT@R&SQ=*KDnoGrUhlRqfL2QYUC zYEXFHQM8keyyy6^a(;_sDsl$N(x15Y&{+Jv{QUk(+Pb8_rE74COuw<%xxGm-Zus%$ zr@WDl1D7`-xcwS)J3Iyy znGvwyP*=ZrA@lx@nUn{62_KM_dZo>NfvSC@5JMXV%6O%&)~!5WIfRuUED^ zVxEujc5{rKpwj#b6Ar_i5bofE{WA( zl5TR6!#en1=3N;gB~YJ0X-;HuIQ6||L+JcwV2MqLa0}_u4&gT{?GGYYO62XoJKr1@)b?n{HHd-Qi5mQ(H#%6o;? zbBta|SI~&KMkxrT-RR%ol~jg5v*ko_W+wk)elOxEb6G_D^6aXX-@YOBOk_+*`YtcI znB>zgJ+l~DY@5bSRayjKC*ViqbZTZ;KW|x%_snZZ66Y_E<(3jpu5`3L5KYA=hzljM zUa*b6uL6HoY6f0C?XM>HTpERkP^<|3s{41aMV01`9#et2gL(`G?G)g(z=v{lM?IwfFN_(Kq)1L|A7b<=H&{D`knz8cw8xi800w8t0PMPh@K1IYwLYZxfmRnl4-%XT z+|RcF4P%#XhHUMfjqqNhN`T(lwH|6gD8-`V9l&LIIsFY5w$)ny*@1Y?ds~nzem`=T zxpoE}Bl#vjFzckJU=0u*a9~UX*$WyoZ zafUBP#1~P)xz3`(jQ{gceTlc0nq=87Fhjex(TBu`*}tOfh^qsOA2_{yx-SCobu`xg zvdeJ75VtOjG1SNFX94I9!8sbFL(UvwD*jgnC?uv~9GoyyC5I=>*(BB9D{|0u@bQ25 z8W@09^7F!pFOur7{$)!+5Q@5r66gJESDy~bR7YI(00hRgN!%?VEB9-F>nBLIG+XxA zpZSOmJaQU{QXT&A-Z{MIi283`R7dE;9|_L`{8u;>4G6ilMATmh@rymqc=QbM{{Srp BOvC^H diff --git a/docs/diagrams/diagram_images/UpdatePrescriptionSequenceDiagram.png b/docs/diagrams/diagram_images/UpdatePrescriptionSequenceDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..da3190dfb75ec09c40a6bc4ce7b38396193f8d3c GIT binary patch literal 68092 zcmc$`1yqz>7dDK60U}DONJxW(fPgeAAt4CTDUHA|(jAJ3fONM=NjF0y-5}BoFbE7t zcMSQR5%YQ8_x;wt*0#<)B9DP_MgaWv zxo{eMBG{O|0{&sJ7FDsT)o3{69eP)+;asL>z|)voC3|*$1W*r%EIpuxCHbaKl|7)k(iRs#U*;-)S<8e z^V}of?K>B*&wg=~ik%3!d~~>&JbWV>19Oj^)5QY1EHJyfH&xX9K$k`F+Ix#dy^9Yo zzj|>)>INI`GQpkG5FfgmUW5zv3T-O)_V+E^qZl$m=tqe+ilP&cidoEUkKQ{AKM*|o zB)}%;B0^;6BcbOlLqU@=m!0);5PUfhhr`M%b z;A2#wK3^+vg+|AYRZ;j}WN=-0>UGT9*@@WLHyb9n88u4Z2I!OUTNu@l!K)l~)=43xqn z8EB}^SYg-Nr6j482%bJQO&5lESdHPSJ{^v>t(5c9YO~57ZWqs!o2DsH;+BTL$~mV* zVxIqnSk5b`CCzN|y^}<>$!*{ih<#dAt7>K z!Cq@I?z}xg|6UVr=h-cGfab%tF)#>wizB@+Qeh6ls`%~i zXr2~~;#00^Y5Vt+3{2}oO%ePU!j0C7-XO#noZ!3rU`6h`%14#EroL1xt*TWb))v8B#xJ=zp$m$Y^FTrgh z)sIj7%57>is?;i2s+g1$PZuYYnO*OO3bV zdQN*?*gjob)R>}j8gg{6G-V&b*Br{ITCK78Nm*-mp+!d0{J>Uc!-<5z+n-S@%eZ1- z=df~%#D)apf{yf{E-mdl0u6-H#}_)~XAdm5GF*EWsKh>h_?qC%zBv`ZaP6Q+oWDEw z1}iREY=NslfVTZoaU%)0{F6jULIk|8W@mh@(CBz4w9 z*)DtjDc!q!8*r|1JomunUseDcvmuWAO5%E~S@WpadK60N?=$J(+TY^De-I+8vTa8} zl#=3Ln&d}CNu|1-eZL=j-T5=xLslUaue}*H-m*L;4p{oITh|juK8#MyNm}JK|A+yEDd~S zoe#HSlEj_BV2;FyQCR3pMpaimc2gyBs z3%ZH)l_X%5WDQt>TMt*z^)`)<2<-$kGsNH7i-SfuOWd#Dv!NeOmUHoWIx90)VtWy@ z*km-_91r8xyE(OvhSx!_7T|9md*KR=S2=mhr%+N-Wh!Kkn0|hLe6&T31eW1_6Yp5? z`LP{B;Kd;?6j+l(KpL|e0X~U(s+sCnr*q?z5IR{dr-_&HY;5Gx2|0f(AGWw%bgH`$TOm7o57s^1Hm@EzPk3?lN`YN&s$W&HP?=C%mU=5*qw(_?rOs_L zt;elrgj^77iRWA93BCPIhAY|1xNSmyyQekc-1^%S6UD%oAU<*0vj{`GlZXa_Yt6Io zJ3+n6RdKR{;Im!K6Z5Er4gc6=42(~#CysQnx^wx&5y2N-Yfo%=6=K``J;;JUzKZ?N zXzlK9>52${n9lHNAoke6*R`A1S==cW|DSyb3nyZU8(q)i^de6Cwv$zFSJcd75tWVh z-d0S6p%oZ%Aa*s5yKr4QDqhAQV22UQ?EKO_C|P4ZpBg*ezk97~=TWT4vbZ$luUF;c zutD!X))UNg687<&W5!NA2;(flZ0JVdYo|~om3XdZQ0S4%{IXxB>)2X->*1Wt`2Tu@ zVDNn+gB8AVT9?c|Za zShYDk3Z9Z1zjowMM_s@G`Wei5wCAwE{eS5qS!c?yE0T*t=S!t(2pHOUl|@*HU6H=b zzc&9=BM*|FI>?@&dHKH&fpYDCuA9iD+|7z48mkk3{=F%A{-#)PLH+P~iwG{H(b~ zweefDo(GL=i&5v8cwhCiw13%0QY$Xx*P@_JS`E~MV@Fi!JY zJzm0-(KE6c1BtFT_p`A1xP1(&yTt?>+6dcQLqsW(UTi%qdC!-5gG%ZPNe_I^?-dN) zQE1Fq&z{6~IBa+N*8*ig_mP{!?^a+Kw>R3OgucQL=y$m=PW$M9jyGq7<8!aKcU7|5 zPOc@D`|7E@Jk4VvU8H;O^*OSTn^3V@b-`n>n+Uri*dNVut-xD|o?Oc6@aI&Y0PPVw zlVH3Qk?-2T|FT-5D<8~CkUE;&!>u&swqx*cBrnHicqwHJl_C&YD#L^H4=OKjP7c?B z2*lt)Q3qhRoe@3bw8QG-lOe28z=iMSRxc$6XmSpkol;7wf9fkF|jW*iJ$~~@v3rrQn&lpS$S4elcj}n6!i>P4tGV;R>&eVbgea_!}}zjPr%Ji?LczYywjgQ zzg+@RFSJ`}dgx_qXh`-N+U_v{$GAZM2FZW?RqTGeTW;Js^}Z)t$5zog1Bq;gXN}3F zn8W0P&{5&B^=1C+{>er|VYsT2+k@9=B%m{&)CE-@@%xmKlAbXHj=Wb0U3N@n*X1T=tiutDJD_V95KckRM_7U*SO=13`4*`+WaPqt5CS zAgK@*wvge$m7xA-Y{y)Myabsz#(xT3tv=O|1tm5;*3)^1KfgwEwhc9Kq}#;vh+p!( zU6DbW=1;#ae~w5!s3J&uce8#wC`eZ*6i4L_9c+Ap>rha=e@<*U`d$l z2qTy1e9K0a2Ie;MKGL4?Lv4}bUULTOpTY9>9#{Rj2QeMeT#y?JBZ_ADOwPkcF=wlp zubk|aN>{P#TN6}K4Z|^~27-w`a@$1h5e{RXkXR|l-40&lL9fHa_jsi?;a$EsCDT?E zsL6*Sb6Rrc`e@Td+1~Z;XV9Mxf%e|GTE!s8k=!6+yO5owz%T$~t*~dKb3P#8dU0+u;$Lv7cU7JCbf!e znSK2Xb`Y!!Iz5y`WL;Q+_C174I>lGsdn3^6E-IckVxa0M)J>WJeJttx zYE12Qn2)YY48y{DG9zTlRBt$ttIh92-PbG|MI?D_W?bN0mb?!k(|a@7HlZ=p&PaZD z`E+GR+tKki4{~d}(jNy$&ZtAi)pjBwqtA)3?S|EoENg;Hl~<3KCzplV+bh||Hcd{# zuDflB@phM=Weq?3yD)~}UNOaR>yl!Um0X@6Ds-?!M*`F|yolaoJNQ_LO~;+S0+_4VR%o3W*ZL8Anh)M*Zm;g%quw4R#A#bL8Hg6%==w&wR7hV=Q> zIBT;BKFm*v1rCe8EJ15p9VtRY2A1X(OP-y|RO6)Mv8IpVl(KlK-_la%Ns(FW_M*;UZlNc3ShoCN|1Zx3k*Li;eq+5mNRmO3SYS*z zeYpllNvq2>__0ImA*ULO!bVJ)W~Osjh`oF-aXptgvuT>zt3;>pD5q4IU0;8U-}Ym5 zu_aG{LB%;n-xiw9itf1Cmt16nL4Ixur~v7PA@LzAzfl~u@!IXm)|>zX>;#)*S!uj7 zpErbKnsOXVHKMuXX{Ef53mrSdEnWlxlq;XrouWgCZxl||hrxP}_GO?OO_tqn+#8Z2 z;XS8|+X`^Wl-|78PL8u}H8bTN*S4Y*|LN!Jg;4c;O1dM&u}ZcYk462P#m|YcyD?Dy z&A>31q)g#c`42x>=-JM^+fNygN^dPRBBbksEriujx1pl{|3C`ix08otBwbJIBQ2-rz&j>7Ddp2-(iFM(#E}{}pkpw5(vW)Mj2I zpe$tKfkzV>k%2{M3H!>Z@&t8uL;G0Xye!?9MdQx0&YV2bAda_9pd?e-D!53&Px1BT zs2=?IWY_4iX$Fx*NJ6Pupg=`b_jvi-59^{ss>DH-p& z<)-8Z-0@o4BM%)^(_$?H9=nvpg=ge%R~3=6`xW!LOrZ*;$n!o##i>t#7P(i9G zo00>}fh;VittRnUQA$E}io5u{3fjR6g^vv4eX6R_?M&O^O=n`6mS^hkfk^wTewNTg@GsfE6tLkx%hwb@TdF<|>wkm3!XH8%yFG<{LvZ!eBdAq-! z-dIAy^5|Sw<|(<{_%C65@}h9D>K1ieM)i_X<#g3vNTb5*%f;|Hi^`F0lbhrT3s&-5 zP*3{>e(s;gb7Qk*j>fjNM1b#nm{EOi_u0x$P z;+`POAf4Sjd3K<6mxt5s+py6-q2t7v)^5@p(fFnbP8$PYqK_F1523RSru(HE<1>%H zX$w!vbu1abWEUOv_qivewx+^AU>+Gzxb$a89xH;zuzPYoud`iIGS`J5x}v!ZIE-eP zD1$`#UI^z4LaUHR^*0NR3fc5R`K*e*jXMc4HR-Jl<*JzvY4G&EoJtHMy;YKo1wG*1l@R_zuqfPuH8J~i-BT269 zet*-`w3$7vx-mQ7DhFqWGk;_q$}CRh$<3lq$&8YC>CN9^p<29#&e+XNw|<}zNE!{3 zXg$(pkgXn+K}FY{q^MUjnlJZ9v>_|;_*P54pwzR++}x~s1dA{?v{ZJ=3$FM)?Z1=_|Y$v?lx?K4b75Wrz)^!u<6em*S zT4t^h^witWAVsQBR>)?j#5Q}q$WhOo+Xw%67|*bWYMI|@uVINkBU0{OLYZ)>;&690P{i>{wJ&xi{TV`?q8(c9no zdo@AH(3aBml<9eR*x|jt_XBMRYkIs^-T{3t=%}{pae;hBJ=TnKekfgfhmb35eN_JN zUda+C$R$`M6eik<6u;Re?2C;>dWG%y__y>&a_K#jLY_(w_Ed#AF2i|(yBuB^(^sUt zpS5bCI~0^u zKdN1I*Q+6E$Xfio_3uJI-uWi$&#Wq6il-Zk5TR5ZX_+}!cMVyQf2f{!in;L|wfe>`>h z(!Y=eqE9f)2mim+1^~7CpPkpjY$ERjFrCi3QKSuuWEOPMjm0|a#2c1ka{h0W$wJG8 zB#(U+auoIhjN-}TBopxY1y{|uz*&usM)M7^>5zrPh2k!}E-hZY=lx|A49Yjl-U+=0jo@;7}o1iCeyRK=tKr^IqV=zUTJkr6fPE%e641C|Kla5>sXB zl#a)-9C}}7FNTChpI6wLwy$ zZ+1Cn?225`)_1&H0>%-*malmKS#Hxq;#zuy;&gxp|60bVnX)2>A zHzd6aJxXp<_Pnb_?Z(YL%Smze_Oj8gv%D|F7iIx+v>gDYdYHG=aMAJ{C`&1PpP2@0 zk*3Iw5RXt5X&bM6794R}qx{+E+JZm%$GQ}^gmPO^Ji^K+lN+;I19T5Bju;e88SnJS z@Rtc`)>wH|BzdqO@1fDa!zuWKi*%QsjHU-d(RCN%{fMo->?VUv%$l#iEwBRAnkQqNO6@GT_q^$(zRnp8vLm9OXw;so@P$>ZG9r`G}S zG?Qh?84NR=9O~Le$_?lV?n*aw!-YNc4nXsXc;KfnO3o<Ie)6d{Amrtf)+v**E_& zrhTs8%Z2g(ZnDAnW`2U#CDGurZ|o8VhPuaXi5K}T2QeoE&NKuEJ){uPE?W%u?EDt1 zHUD3$`2S%EYW7Py#RKL;PHX3AjeXFp*dHlL5w0N^CHN<^7>saHPmjFjBL7~-<6Juo zLPh_X6_fi1-}4(xpSD9ZUF)SQW|EXL{anNlK*D7jUf^0)?MGg_gGYh3D6mAn{KP9N zOzg+sF>3D6sHou-sffu&U!mn0wMVHE6Bs#|NB36d$ zU4#LnqGYJQSYc@(t*hI8>Wuw*dc1&8jF8((qi-nnLQ{w%f|gpqwo!;0xpoX0#`_i^ z`4vt9Eod3OjFHD#8hn=6x1$CPv^C%;=4eDolVCOnkk=e;!~322h)590ts95?nSvC6 z(6Lk_FasRrmnGPSKA=61dEB&KTzXU8si)j189Edd)jCCL)J4FmDi0yQ0O;fY*oCN= zSO&SSn25+nRKW09sH)wB`}`ToyUg`el=kdQ{0E=57GCLnR=dkNKr3KJNYvDM^Zu!- zzU?`?|JGn*W20uZvucMS0&3b<=@6i-t>_{=Tw3Z9!HPZeUZc^+iACcI0O#P2ldr`Q zGx?c-)B)_Ff-;k0>buXMY9^d626CTx>y5v+esj{7)f`cM2=@MInhfMi@bpeeS!bX*pXoZZA2pYTe|tF>wx|~Q8h;5JH=)G1$E_%nIeCrg zAWOVLjqDyWLou7zdP4Boe)>}guZ<6je6p?c!C-~$ntszGWrM~of zkF2fjrQm%L>y9SxVVVnfA|6~U(W&Dfb>;hkqyFZfuzaBVx{W?FxPp&5w94db6uNK^ z1toQNn9_$K4hw?VlKju?_i+$X?v)pTpdiqWXx}nx!>u3rjp@5IM&pgCOK+PZcUAa6#^#uwNKlG&-c!qc3jXi)i4YoY%%aFB*l1U z`hw;n3sIEY2@o{g)4ZrsXmJ1Qz5;nT!2mT+>Qecw-rYkk)abB9rRDULC-uMm>2;9V ztlr(!Yzuk&UIS*Wk$l6;!1y!#z;04z7pLi#0K<+) zM{DAT<+dV%T8}7C;;mlL>?G;$bBk*oqCYZ23`wb}rKL#VQ`?)#)1ji3IhbF_-C7vA zin71u{fCWRq#AC7p^lF6rmfB+&ZVQ{-Y>#YpBOR2w_fG}^-uuN@9!-_3p&=<9^j={ zFCA1fd&xg_&*nL9Cpruxz`$5P|C=8~ccp+3Q$(cf^SOP}x~UcWp(glrAnwnD$?gx9 z5WNhR$ZZHn-2}!n>GMd7rT{B^MJ|_`f?h@c=<#>i0-6Cue-Y1_gvb3SLkJ`y6uMUt z6TbrWcfkpIe6=vobE7b3avsMepJb2&*+Dh7K$;=5EIX*Ja_YiaqBWe~XAznMqatUe zzUr)Q{K+N8^z-M?GVjc%Mrkf_(gRDY@plhB3EhRC{f~}1$?n*9y_0CQN)57+Iu_hQ zCs(Xl7-vua6-)ja9Z&U=-`4~>Y08Cgc5VwWN|3xH)#RPV5OzP&$)E|(paA0F3)Reb zC#spB50yr7q;^V2-h~cK_oo+v8KwOFb#?b=+zRi7Us5*u2#iUE|hi3eolSEjtDkqRGmT*xK{@o+tYMbpRE*Q!k8LA;a;cEAdfEnTuAz1nzdzJFlDn2Z#Om)rJpw*#xl@bUJ( z`c&|?prGKbTlXJz#qtz_%y}?J6MtR9(uh{uu`p)j{e2I}@CRWHT0*ea7>IKi7kC8+ zbgO=}`g#C%6$I+HEb<}6uK{>+G!d_Dr{1i>ofo)0@?c8GkvX8Si%kWU`qOc7Xbp=$IYTo}rqB6mATWQpT~ zjF8%mUL_-o4-O6vTl(^iIh;wgjwCRgSzRef49B$)QvU|$ar9kpe}5L`oKa$J=R{k| zvve}C#$)B2Rm6~(=)T5yfYy$dn5cdPv_4a4=C<&Wn-?9j=M zJ06sRwK6{Qv6fXiS4JyO*ygqD)*@>700mCXrIPQ(X49Q>N=Yv0Ka6s2iEpiYD074cf!4 zX1kDV*Gs3Tr?H7yp3u#U$By`Yt=;Gr64GsWTXVGMdzzC$o4b9VNG6^?Dj?eJQQL-k ziCI~CfFyJPmd^OZo$&T=w#Y!nT7o%9hr36mdpKw@hkdc`8k^hP8C#=Ee5m+HWjRDU zJjSs-(-<~-^SikWDb%RbqiGg(N}txi?ho);qgAnf|@emy^7$5{@m*Mujv}5JIoi6 zGrID=U-xIKUf%l0Vo--adQmlU_X zseliSzDBWvnw9zz{ULLFJr8{^Yt$?+F<&-xDs@sTdLJRz(<8+VooUTmePP24QQojd z(4|a#Ns%G|!xyd6NoDD83JMBR&eckBcWqM-CSp?gTx_b0^=(#J+a+a2HlCjc7y*lB z`KT=%G6K2sDlhL2yOHX!wuoZLx=mpvG;uGF)JCd)nhkR^xVgH87?EoBE-kY3&Kp8+ zYgRS5S0fRi&VoX&4}>?06c&gQ3RxrTW2Zm36|AbOB;FY)4gL~O$Lg=sefL?<)ht`p z@bPXduX*(lyo6^kBAt{EDhR{2a{hEl`0j`bS2E6R<#&Xajj}TfJXT8iZuP3B5ZqP~ z9*z%nV{EN|I6Q_N+REpFT<}>4Gde%6G+E^_lvJ#uVL@bporz|(W|t)|80WEa%AJ$( zt8xAkw=?9Sr1}MiC{-C7XdYR99B!;TWO!xR@d2-(Q+H&mv&}R{tJ@L2OkT=6ZM0dVH1mGFLb1JKkO-Jl=%=cP!%QS^sO<5t%!YEF$=n# zp_2b0Pk}`Fpt=4M9D^A_^1q0gCG8rzH3&u1C?^frDK_e=Ntfg~-}SQO`2?Av{mjO<9BDI(vaR z0A>-<3LN1}H$E~^`u45}+QpwAvDXmiI+C+>EvoyIze>MX=-JJv-nh~COaj+Vs6F0D zw!hnZp&2lV^w4OOAPFi^H~aODyoYx{z8#!_x%Fc|^GX-Vb|B5zvn8_&pFqge{gHQR zFAGpx4swuVBARsKo#9Vet4nqFx2uR*{iAs~t0nN`Z{D-i2kNu&Yn(olgW~V#ZxV`f z$-u*^AGT5kKrM_qqXCf$WTbU9?>~i%?QcdEJM$FBPFpJGJ{4bTOM))+rgZ~HZuTSD zS#M|E(6_hW4Wbf%9WLOst&l+Gv^{L(nesqdQc{vpyZRuO$Ev6mlqt~hO4R0DuYlv` zXLFA$o6BQPpWojnX4P5*$58ZUX^!nv99W)C{TqE6P<TCqg-n|yqotB`HfF_yPkdal ziY#;Hc|gXot$$wK#N4p2;@$e|guI*^ce7e9<8*r0IIs=AX?1D|HqW!= zI*ZOl?~8*aY*RFFx#~>f<**Kc%f^}Xra!d~qAZ@8su?f#rHcSsQye1bh{)Q9qPsq= z_RlN6*wL#_uQAIHz09KIjE3w_Q>L$BQQ&JUApIQ!$f>n3&u3z(FhDG+u3rEE)lR`!rlJ@8^lRj4&F3kX z9v;$QRgi>WjoELyrccVK##y4dH*P`xloXRJ7gmUuv|fNrK#Mo4%O@Wb!H@mi{+F!W zM5JDpU#C`6M#S4E)51d!RUwW-1J&hxvIiBpmR`B0nzl}J8gQz!a$gtM{ko2?1!Y<} z-~yi?a5H*<396wh*3;t;KWHcp5Thl4hxTC)zFh+oUXFLNG<+|YBu2tz_L=2yVbxn3 zPo5>NjV<>Ti0Cd~rYH-ZjysF}*7f)W-18M-?6$es35XyTaZX?2W_nr)gqEK#p(UJx z-2_u$Y!XlF=riAJJJIF_JYp0zrx}K8iy!}tL`#m0uh%@_im?m4Om4YS2Uk@PnumeL zqrQDJ%?~J_dxZm%_{}LrpV$xunEBYISz~jvZ+k(3f9`OwMpl17K$XR0^HSZ1PpA?{ zm-eD_uw5_4s(ar&GJ78svN#ZWi_Gv$3g)Lruy< zRbf^%dcNgChod|cgWDHs1;U1Uba*UA+W#+uDFQ|3`NCpLq@;yviGR*WptTgf@=GTo zW&7!xscLy>4Q3Y%@aTT??@QS%Z&8u!;*Lgz(D{aMzO$5KpxO6L;YVrlAx*J}o9+zu zekY0g%5SoZfymA4mRY=y8$@tBnLn=SalnZE{8Sm)Mh*O<)n&+~;aXJpw4{=sT(#MK z5()pO`;ap(!ktb0S(Q`}>L?-3mF)9N;rpevr~gc62M2Y@ZF(_DfTpvh8QUVrCWgEx zbjHLL9KOURUCz$peaa72Ga$VzZ zi~%jB1K=&(-#t%SMuYLw`?v-czjgtk@H2i*J!xDs# zo9ODjuki4IRsAxn%va})uce|7$M@&`YPBzYr#MOs+YtM0J-NEthL86)H(pCv8A?k= z#gy8Le(6@P>G|&!c2IMnz~O!$C|^TnrK!%};iw(2JYMC{wkKxp&($^ko19?5c=>56 z?CdnjF8~G|+R$U;k6)_b&XEKPUK6*r(FTV?T6lCKC%j{aMJ+?Sao{sc5~+AafbAqu z_wL1E3sdC%1wH>P_k+X{+i2=xKJA2hh{90k_|PYSa3p448Y^s8KcjVIy;!klvvlDn z2@^k>kb@}0z_>#3TbYXnCDy;eKaP_FIlbrcY&IhBOdcnG{nQR<$0eoP*8{Q0ZMCif zfScF0*O%^%xD??Z^KXW@&i=d9Z%Kk;(@Zy?VQzJWYoWH|+75P{ID(;&6~-6c2X)Mg1|yem_@QAK(64*tPsHu# zjCh7&OS=~P>*x1qJ-Mw2E4j;5GCgf8dYew5oA1xy|6?&PZ$efo*S3vFk2rHh7Lwl@ zZU(C;q-H;U48NcBdmlW){jc%Te+^+X4R=Y=CdQbcy5&Zbe-AhVYD4ieYYs?EtK8XAYnhjhaA9+@;0^Qz6KFG{&*>4`R5ZFaz7KBNw!6Zo*xD0$tu(aMi@0gRHD(IE zv*g#Ps9_7hSG0H7$=j(pTOJ0^IlZ9_{L1Dl5905=vrrv#leJEl3&;hDX|>lJvc`gUj3( zh<*hCu-a?e`!WVc_v}q9rAd(c$#T1b=^oQJ0UbK5tlvZXrny)4vO!D!(rDf*X?W|I zxjjWRrv57^E7&^M7$EBp*LL8sRI|HW{=H4u7#OHGKZEw!)nmL^sx;KKG(Td1XyW{h zXvWUyF|89^z`%G-_WSMv+I4t3LFhky%9RT1H(LBNSfR6Ahx31Ogg;HWh0=%*+VkE4=gwxIf+fns za>wbZE#J#z{JXnT0mQeJvJ}$gk9V7eE|c;mvwZODyBkV_@MCxE3gS>OVFWK zeNgL9ifbY`FpWchjosC`({YPlW-RYkwM59rZ{O70!}h=Vvf6vR>rI2(ENk3j%urhz z0St=3_WQ9*5HTDy)@aBA?n^rQk#uWUC~5B1ZqD_H`YIWT29WYKiAVg4qm(e=fs7RK zEtgX9^YhaHyptF-!HP}D*jH*X1r}dYDOa^{rZt4lAu9vGXZ-KGU=X+xAf3F(U3UY7 zj-G_@uMT~k>rLacTfRw1s90gUw7F?L9`DO-j|@{5JlfSGla0LdQfqx^unBpP~x)FvgOaZpW;V#E{{#OZflf2sgj9X*;)K5k=^@Y_pmhtMkXX< z(SL(8m74D96s}Rn6QPSP8AjdRGu;Rv7O;^T=+whCVbbq&mnNxdKLHZoOZI2Xe_`q7 zFP!R#TF#OWAQRaA29V;2pdbrmTUbLw1Hd9ysf!l@m|12uO9a47Ek8PjNPdTPu)D-e zDo=_{6kF$~mp)z(Pz)lRI%NYci`mUPqt=mCPCH8I>FadI3(R&WxUEf!N(S5DD*?pu z7DE8cY#6UJK$7`Sb-;JH#Ww*Bw=^i`NT>RpX4eTbuhHxjg2SMI7wq0y$u&GXSd1KE zg9tSMD5jq)AK899d*F~*+qqY=KT_n7r`OD*?Uudd6P|-Y8DXUs?iLudulIZ>Wbu9y zvJSy&8QjwfPJOA5WBf_^To1Pf!2oBYm{>Cbs2@qEs9A2!z{?xm-1qh9aGzlppf8L{ zSs!T~Ci3gok?p34P^ksDWGHYWc@)*QdcX(jtJQPeNenkh;41{&VAwt0f9J zEt2ECA21<`3f7xnI%E1%gtW^=YL&BsKx!n<;q&(Gg?RlNQprvF$!bN$_aQAWA>)-% zbOJeAnM%xGt>o2UGI6~8so@c<+Nl$OkMP7Ilt=H$EyxmJ101p>H9ZN4h*Eh)vA(60 zx77SQ>LJG;QrfL;$gM(R3oI=5S+oasw#^XLe$m`3Yx9{VZyYQ%`?7#ha)h&JMg=9# zfXkAlvvrt>vQUAWm231d&7ytXkqr&(2JIPA+y?+6^=8tl>LDa1Zq^J{Qj<#dlK?CJ zNLpF}I_RKr7-u(*`szhq6vb&eaEXjR5^TWNdM}21Zbt_Y*jOrh10Ig3IcncZAIpo3 zyw=YUf6wBBbQJqM<@fk^5_lheheN{9aL8;rv9?CO%l^18vH0V-8;HM|XS!BpaH+FS zFT0pgt#TKvE{9CQ@<@_b^vZZzH_#-c!zEahw|H%)1*nsg3H*I17igKv0U;wHA+evM zaaDuVrg~vUfUY*b!A%CTqC!Khk!^%Wn3(aK zrF#GkIYM>2t@C@oS{|z~J-+-1!13L2d=Vf5?=9qJN=SIQ>}{%6JM++JvP3u{{7b&J z1X1yu59NIY5a9{jWWQ*~)7gwZoiGBSEr4@a###cD(!GBpKm98qu4N{QnU_iJ*MrQ* zS~S;G7Ro_*Kxk#F0dD`+RCA_7fd!iMHaG3ht#O8P1qghklueE1g3JQ)CdA?r)$<#l zztobuhzM}&)AXm+0(eJBNyfOmNB}L*CzrkE>ZSD$Lc4_@F`!7@T$q2XO z!&bTkCdCW|0Dd#PkC>;Ne=+wZ1^j<*w5)KOBk0ss<1!lxbSgtk-zC=zN)yJ&V*+<9nHY!n5VD&>>u$bVQl|pJJ<#t* zWg)}BCIoPKUtCvB)NB?89(OA_J6D!=xLHPn?DpC^TzLaj!;cwsq%=F3kxR!9ZPN5Vde&^*# zODBq=AacU*L;XP_2lYC?0}p-be2@y!@m9*b!Ot)XSbS}p=W`%!mbu1ZhOATFv$_9~ zQi$<8aPc#%JIS%!W9oK}BPeR->tHD;SIZ2N~Fi8R_YN4EHWbNkB=M z$>Oa3pQZzfLyS8w(T|3At4vF>{ObQS$f(UF9|0}MYu6x7bm4N6nQFDX{1SeZ^;Wgj289icIQ%@Zr9 zs1gq`PR0Fsy@ zKgZ`v74~Bj&hM4jjoa_{c2&(Z3WVP5;d{{o zij-;}IHoksBj24cyl&3S2H7=7^m-_G2#6 zi>Pn%y=LLAJLos^)ejWwopEdyy>`AV3mJSD6gA{mzFVLrPd5x_iQ}1Ac2`aw?L1G( z{MRFFD8y?YA`{ZCvy*@}%F~^16FuHk3p~L#XesK9Wj6-~!pEKUIrsE~A1|ul`3yty zBT5{%_AIQ36rKATZ#-Q;zF`eZw+TUS)^ou(2o6x?_`a5H3Y6-75LL!O8~hx;Iribq zb<@pE_a{HzUeUD$;jWh5OBmZ%7915~s7%ikp2Fkc#-_iU4=boPMTwR&>7080 zSxC7f@>`(EKMSAsuX|ftQ!`A^eiFBuPM#Ch++Qxf3ONlHxeM$UTK-r2-($s}^0VJy z#ZQ;V6X{xkTheo4?s{(2nDun$aajD%qQ|iXQflpHf*m=vI!SPNi4Xrki~udBV=4T8 zn+qs+&Cm#>2#XiG%2USO`6)cPgY%dIz;LI3&hSL(a&lHVmO`m!gE;+9_1;`iyaWJ< zQ~#Pd$Ibdp{!ks|(IC+7s2CoW{lg$^yt(Z?z2V0?@NY zyVjk0arvKvft}jrssWcj7f*T2c0`8q8{JTa0ey?x*qVoH9qH-+Qh~;v1D&+2L7vC4`y%2waLWmL?p7SwG3nfkgYx>kg7zh+By;c;mV{sJ2> z2Wgg0;eI=leBEx+e3a{h8gp?{+{=@I$F$*ic4oXXv2H zNYBii{k%7o-+Ulz82s9b74{mSV6!ALB)Mc@OED0%?ufT&4KjLW<=$;=fK$BnlpP3c z+JF{>h%7!ZxGsc`g9C0iCtqa0RuUjkvaqPy_Qb=Doc~d+&l3E3Sm@RQgVx4Iw_=78 zA=gxnTJc`>hX3C1$8EpT-FEQO4uRDcDp4OoCs1Z29PN70fsE07u*~Y~$B!n(rmPaO z%F5HVBuQdh4*L)+z`ko0YE`{lWU;Ys4`uVSj=m?xZ6zbwo1)RD&*>11&UtRAJt=g z!X2H{Rnz$?z!j#7*5+F)pzsmxjv@a_+*82C1T0r>$;qg0X|6(UuHWq5UaHt1ElbBH z4z`(UB|F^9?r0gZL$-nZJpRnNCo^+eRbq71PgcRpNTxH-RUQjA)(fGMoe~7=44K9% z%YgQxIh^&lJ3^b5s&qXqp=c$gsc16K8-LD4D3)z1YP`zf55??ewfwRdj(j=)($0JCm>&!XGr z(OI;0KHPFK^2P>Qsml&QD|KU~hiVrCX!#D7pai3cY8T)c(M2Yr79g!oWmWyK4FS!K-CzI)RN1TM{y^QkPX7#|p7-ikbQy9&Ehnj3zC0 z)qE_k;VlXf2JbiF@$p(!jy8uO5KyZrF-Hi}16|Te&9O`^C_(#^83PuAGZfP6poMV) zP9+aKu}nPln*G;GMZEE%qN4Z(t!AXrDibq?AHmjn6C&GZKyIh&_U_5z4b_i>%SIk* zvrO#PqT`=)cMWfcufC3q9rmjl)sQyn*_qlo_XYsc@6k*$-a<|ySOw{+l)ihE?DAzT z2DkYsC!dv6FuE*cA0IB{2B%1cAV9@r59G3qQsI4qZ8JfbLPsh&x}u40M??pO3VZ3} zvq{3HU46x5a|25y70Z+4eHoiZX!Jw!VN!y&%T^fgmk>Hx|7&a?q#{^gW41AtDP7@$ z7qGFZtiU}bQ3aqfiXgat-C=895$l_gy?yD(1n_wNRP$VovN}C1puu9M0s9ZqSv(Qy z>c>2l&<4-?VZfP2h`-5a7quMu_#pzYcefy+aLc}G8%5jIxY%vt<~*YtdEYK5RWM1d z%qAZ93k>I#EUrGWwd1jM$>Ni>s9InA1edJ*bpd+gyHtd3JL#OVpgzFG415`Xi$%u0 zgnw#UzK-+%(}+4kpy-!tt*jd)9s}{swawb|on-dzlTPX-i-!a12RShq*DHX^A%peU z>WDvzpUf1Iso{xr;0o{R=!hH|iq$_6T=OOu8|yW7$B&`r(uz?Ii}8+I^N`Wfe5Gu) zkr+s43^)0mXPE-DlKv$m{H;5rxloipw{l za{^IQYk5=PnbGEg9 zf8~cJ>eAh{i;d+MZ@VJeUBvx>T&8~PYr*XB(=DsXJ&VOc79W@7&THS5AFh4RCiND_ zY$c`GO>EjLHr@#6JCL8An>*K5UV~%Ht@IL#{|PFBz7TSvuu1!&uvt2(*ZGEX<({TB zaX+sMIV0}RB$v?#VyfK1-rK95NgrC8o>xrruZ>!v-xg-leA&_ryhAE(DO^=4J00B{a;kDO+yVy=j&KaWF#;;)dB3+d1|*AKcthsH`U_6;zPlqRRcA> z&D1~?Jzo+T1%-WA86m~YP?M}(!En>Vux`-|y0~p#ka|Mfpt`YdXnp%vt;!1753!XPMGPJK~)l z5RF#_|FD2yU<~#6jKaHx2uPT3hTku8I-i;fn|`46!C{0a7>=t_FzY)^LJnyW9(OCY zU%&gOm2zqp>ffoTWM~b@+hyzgu+wjjHMmOiAI^_%v5>QNhCN>briU@I>}(D?wZC#& zbIhK(yLTefZ;O4zN=9FFpuKSAI;CBSI_^IFld&)_VPki;Exz6ktHJKhdB0bfTlynv zs@SiBWO$P=@Oi0LJoM#_epB)~E^iZ`--9qa050kUh zg%>07z;1WmYhYo(Io8m8&N+D2gD^W&x=rZy43+2a_5f*QGOi)(RkG{nZy>t>z_s0n z5U|-yi_d%27bh+>r>F{zbiZDOQ5IW?i1gVJO!{Ku^=#Hp>WTe~@@4wgu*=}KWxbW7 zl}WX`!Vp=md_tN4torS&i?I_KUMD7@#*_SvCQTr6y%~8HQ z293ydX<_;{uWGA%8!vpIJ~1dXady_yDBuF3{n2BcyMOHL?a15gIUrpc!`F;A^b1%#|P&@ z8D|@&)QDo^&UC+4t73|@JOV+CFoA85<2tpu9_3oC*$ob7Y#Kn;uWSF@IE9$9r)gz= z(w>>f*ScukS<9tiE=oI$V&W^0V-|;`Phv)ed`D0JMg_i)g{NuOeL%Mozg;5pn);J)*idc|EBkj>cQ?!&qZS&P z?O`^HsP4O|^G14@7o((F3o7GIYLVX`cEpC6|0wa0Z+PHvk&GlMJ$TX=CpUW7^UN{* zhyACgwI5ovDH0SM0-WX;v|e6r5E%@!$Is%EChN3bJc!G6+n`X?mTU}~0PXs{R{xYg z0&LfDTBd?mMBvy_gKYK2>nyXGykJIfq}ZxLX0`7#$__SK5&Zhb?sibY`k4(|D!yvo>R$$^v1`zo?@eCE_pLQ$eat0pR=4MD|Y_sTR8J7LWM5t zOW^N*$gB21J-QiX2s7Lj?7ShXu6lm1N=}|XYK2=u9SMGmOJ?R1!P;HC59qPNW+?4@ z4vvOL&C5CAOOQ*PlAw|3N#?Pykz(8Rb+cXFx)90vMswz~oVE&sPp?Qo&_xJCykSp& z5H#0z?Z#9*7J1;Mz{`QcfnSPkYJd9-9o|WEBJLeVBvUdueyO5S8*KF5*C>c4RpcK@}*+-~C??cRy|yJN~FBP4W0-y+N53 zR*2irahv>SuM28>KNT5F2XR{^*tgynl)X+QQYYdwhXhjL;&#-}Yu*-QS{XL=g-hLd zTEJ)c(O;GM*w@%;qj%po>WWF(#-*Tvo>^3xXehv7dP?fkBMYWlwW&rc)Om_ ztWSV-6G_)JYnD4&3|IFGtJ}41inKUw9xV>=cdgc!4azWJ3YXOS-T*V0aCiEZy%G}R zS%2ujm1h6sHkZ(}f4flo`RiRSUN5zI(U3;wHf~-omrSB@iO)%Tl#_L25sV!c%|blp z+FLV%GG}NjWV(mq@gq%}HQB4xYAO-qr-j!|<-ODv-!-pRPGLDV8q7PgPZL zip5>uV?iI^7oj_|1a=*LSW+V>)J}0Ry^8KE(@19{$p#S!yASCjxGOq2OwExND zfmkh6K78HtL3t-7*}hK?3+`gK5BcAB@s?vxrIT}=@coC_8)4zc!bJ4qSt>Ds34Qr9 z?UZ7RFFxT-vM4CzKd9n~zm0^X?3H+~*sLb?!{c>hJ@ zM1{gBLEn6DY7Upw2%S?W2GOrq$5?gULAv|5zJ~L1N|4t3Peqn~wj)~oi*u7m ztQl$}_sUbJRZ6N$7H9O2X6NiatoA_z2e~nDFVIdx!<)Nf`kvVE_nZvfgq>YR=MO$| z06Qsk@TP*4MfoDMLOW_prm=gRJ@vsDr7G_nyL+q1F<#Ft&WuOO`D z9GSp;=1}ju0DnCH4$K?rBLYP6w{uPY$`4{KBgXDsdmgV{(C!I+pc_CTw;JiTua}tP zEYP;H(i3q9wSpa}GI2D7()+x&~=D;+8uL%nP0Nr-I_C%)&QgKy=VKgPYtMpdA_ggqz{ zKdU|Cb+xcunxBHqp|mu_^HQ(vy7lfBqcx;a8|tc|@F(lZo?x4X0<|s&u?aygYwmZQ zlM|rMfdcQ(wjW`!r>}n}r`z*fo1KWhD(Hfh*}zaM+3kK-tPiOj zJ+Utw%kdHORs3uw_}(*he!PRI9VCLl=c1ghMOZ!A8M$wu^0F3$q`rOo)_FhgnZa|; zk-8YETeoh3R|FCA*>A`Xz2q6$Pe70?{q`dyv0|HmhbH6Dx;!eAXE_eFAmv5F%Svdg z$)0BZy1Kf-`b09q@s*+cgZJd*+EzUFi8$^Fr*gVG(A6hJH`=LhEuQx(g6*r;F$W2S zNN)xH>FR;hfR%HvB^dAW>%4u@a8*z=k%N)az>SXYqHo=oJ2HW{X|Y%x1AAwN6O1x2 z55q>=!b9`F@`qIqPF_kLolDASP+rJ=K81Quz;KI#IS|4Mj7{m4(sTW@T9fXzfn;3tw@@@x=@3DM zS^4T^6rOn3r=BiS6$`@jR^!UE;N+@Pd2XT2B}vG7H?6BqN+8N{`u4jsMWvOjg~4HA zQUPEdkma(D%1TKwob0J0{@wRYh=K{^?#0vp=8W;Ggs?b&p23S;xo5ij)`> z%=Lhs;q)o#2z(FTiT$5=%!dwhrOU|5cHf-9m!27E4JZQH-(hjqD0;7nc_KeJy{?R% znkjq)?^r<3laiF?6FJWxsNE?Br-plVn1Ga#oE*ug@$qqE@!?q)b@%9N&yL=lG8Ju2 zWxE4*2W*%~F?SZb1uor7pO0>)W>quTgD#4e*I;%^JpN2GnIx`|sYRH&KvYV~pe`DZ z+@?-~%Pq1onD^IUyu#(6N-dS-xH!Z;aynKv24C*Ah$-BoMT^nXA@2JhcHv&Ras{Xb z5sdBKy8*n@zdQs&d9BihtY*hlneH!44{Hiznc{xjLwNi4?aD?oY^})snq4;|J32bR zcXt@)oO2kTjr_frX#6itQQ(2P15eF-xcS<(Yu_^J%&LO9eadf?%a*O(uh2NogNzpW zWMw|?Xmi`*^VcrlzRD4IW8meh-Bs)?EH7(;0PKM5_FJ&JT&ooAbhhOR9vk@D24l*A*deBW# zg^rF6X2C(@y+@aB+@FwfDYpJvlHvk+r#G_@_N3&uovnDq%ox40+w<4q7YF<&IinAy zr)nDmVNYB*_VM8FdGPlQDn!lJ1(>HCvGGxAi3S!Tg+x7dvCQ32=)>AQ5E2ramZ4E@ zYnOi`!-dmtM&eeZPtK%BK*`Um*O=1Rr`5ddCNMqJ6u~zgpIqQQ z4%={_^(UG|YMQ+UMw*(M3JMBWuIvf<9cnW|^{!^hw-bkJxZ~{6OO|7&l+^X~&M2t| zaq9O`3KiNf{kcUdMs{|e<18E;=^z1ozq<1JboPU)K%jPEN7r`18RmwEH4f3z zVc{DI!_VEPM3bKVh4ZUkr2`ID&Pcc>U3l%oN$|e~>}mtb_fP z4$k8)s!#8dpe9q3$eZuo=9DzBVaTd#3SW7$9}iC-!qrQxPYZ@WKU+aFV56K>kDL4N z^}-|_OwS(UyX`rF47?RCR;JpSqlXs!tfudGCAXO8zo~-%>g%V}vTwo5$mF}np|Z>d z_wQj3350uEqNAy)sgcir(D$4`){A}UIj^<1XmY5iEEwaT+-~kN+x!S~3IpFFkys{= zrFi~mCGuE9`Hnxrz~=^btTO`D6wg2C<9B6(5y-8O`UdX7gO%0QeiDKYD3v%!Uc6c8 z>(21#mmuRpMHaQ&jPlv-WgfPLb%MkCcb^N2Z|nn*)+fK2=Fz*2(vo;T{7#>*4X6OJ zZYR&(hvRiPSvPOd)`#N;$txPhFA}0H1s8o z94yf}JNIcUS~LXuZ{6!Uy7BW{r#Fnl#!nwTa)i1-{jv^h@tunN$Z90V4I z-Z#Uq=Jb#KEIx4HfSjD1o0}W)U{L;zuf21&h;Ub!7KHAp$ z{-G4%47`qS-gNX1e}+LmcZlZ;ug$s6Oj5(3N;Uwju#Vk=nayuEAAHg13VrXF026>z zGWX==%}4WRIJIi-!(D=xEWb}$Ss9dY*RioNSa*k8b8pi!Gcmzl6cHZoLO`i}_b#J% z=j||6Rn^v9q%{DJ&+n^GEB#oBmR#?o1CkklmoK~ne4NpZ-QAJj=U#BN0gQ=yjqTjh zKH3H=i8Bs?PATnh(|ZPPZf=-T{QUM{S4)G@UDBmN*F*Z-YVv{34}2|49lr%#{l9`kTm6rvDeVq|<9>6-C`Eg!3u)HzAS zCW}RM>6#m~nLd?mHPKa`TrmI6m7SfvKhf3d5$67J7xD-2F#2aK6F=xD#sADaul_lh z-!72z7c@Jl=mOjgA#712YwP)zY!iSOxt8Odz@@w6YinzBSeluc$;%&o8zdqbz!sI2 zH4AcvZ!o8RpvaN)HPTq(a9>X8d31DK$Hmemq4NQLB;W~b;@rGo-%A4E*XHPjVW`bc zr;!%4pA2f(Vy6xFX=%Bqb~Q(Mj!Z~rX=&6!>awuUP-7|$VI#O0)AybT4PWsN}yI3FI9mDL=_zT*#SLwU+(HK;& zM9TvjCsA>6;&L$YhVocQmdJn_#^Cza(J>i-1$BV8H=Ai+&Elf1zC&^3ONPkwL|92r z@Y`O*1~lIp=TPjU)0<3I)Xi@WAhh}UcQC@IFMT@2!T;$NWx%mVKjQ%0w8uzM68fBO z%QA{^#d}CXNx1^BI=e;1hSevuMcDNo?D2%UG5X_2t|lDJqnn(VKp;j@N0D>)b)oQx zi0-}SSLe>3Kc6N*lba<0%;bIM&uT>}4gs)q%@2z)8wL&PWFK8W5J`e{xqA53<$-wux=g$vyWIrl2>}MneYLc#i%ckA30n z?Ch3)Z-hsOt*OAyrgc=*EfM-SFscfzH93mC4Uv%8Pw?whnCosI6 zy_%QZVc9mIzcqIT;5jF%<<7l(dX4Sprg^8(?e;fB%P+CaT!8iNcgX6j{Df@%P zZdL~`z9-6-Ke5MeN*4>#LseooZ+b%G2&15OXKop5ty>}$@5*Hgp#dwX0;r?SFb z9fKe~8*>efE(pDM?GTx=q-uXt3I(Z&>+D`?ktPy_t=|QCE~T+^z1tGkW10%0atRQ0|RyRW!wAp zw~&YKu6GRqu0t8rQ@u^j->RqYhpaBXoOZY}GL*JskNC}sp_I5ecV6`^ARV*8=}`v* z_y=rn9+^LahB`SRNAw6vlDkIDAbuOX9@`i_`;9h|Y5mu#koU^YiA?frBGjN>+~ z@N)Vjm9KuzKBp+9coWV1`HcJX=aDN;yoK_*a8paI&3RVu;S(S9&m96t3gF~o^DcDu z851(B){C3F#vdrNzRT`G2bcuO)K?SW?rQp^?+(Uaz&!_DmMSyaYKrs$IelH?w14L* zt9cAvWZ$LNa&n4tZ`v@7Lh_UgK8pPjl_8l%?g#ypxFUUfjWe(F^C?$h zj85nrs`n~uev$N>xqyvK?N->J4l4R6LfV|PT+;W?j>!iA3ynZ$3Tc*wG=Pew@ zgN81(##KjWMzm#XcHlkX^lQ3B6;rWeecZUc(3a^syiDeH(wvM@b$-XS|BSn>%3uAj z(NC#F)pZnjFj!<$!D*^=E{->Lbdsqouhh zT_>N0YfDcF!0r8ramPcLOexym5{+}Az_+=+He|uvV>vl^tYA=0R=)lF-oAaUr#9zE zrANYkF02HSH~|7Oz`@qizix;oLi2-02=<7Ix|Nk-44TYxdLK{i&Jk=_eWC)b_ZwB$ zw}aw+G=@PG-)ChW*w~5-4wPaHW~#H^IuzpJim%UA3QmCCzu$cJ^Zv>CmTcbcfb@MB zhvIWX=Qb}gx@8}H_gXa(@DvYLXTI3+C@i#K0h9q7wdVcC!Y_Y*&Ixm>y>iFcS8x04 z!EJ;6_umw}68A&pu{zUv_0H`<_Y1yYrOU#b$Vc7+k|uX#_eR*5?H`37l?6*VQoGx0 zT+5=m4{w82<9#eto%0D5F+;L0n;o-yb65|coNZaxChhhcflJ*!9`JI^YyjwOm$te5 zU>7fI{u$aME&Jw_&5g*0u79q&DZsW?#%}-X_6_gvzinL?RhLDw~_OaSIM^Q*LbdUJ z$#7f;r__&^7!=TE5D6U5MJlS?EWBx&Up=vuYs(ul5wets zT6!1_TIlE0!EHiCMfInIc`8!-ase`#q|2yV2U*xySXn90t6jCUv;-I3^hj&v-vyA1 z$(Z;)B`?=&T>3+#BHBUQt1H?YH*PEdYy3uVuZ}k#_?LWwgHOT+4y`evj5kUMcC4(- zxQr~`MVmMXo^Ah(I#eT}Y~7q{5p$EhMB&|CUFkYM#Apv5JP1(Z8^AN5G`qXImxc`- zCV8dFVxpqH-35N&eOj7ptv{S)C<`6(Se5fc%E7$r7Wwn!As>asBac*NFz+g*&pr6! z55(WY2M+){$kRfbp7r7ZSECx>T~|+!yqw%w<-9w~*0*@ley(5O_POb0FHjFCg;5rD zLsXRXlBt%x{W4?~)5-0D)pT-lf?`Dm=Sr+xyu4c;)j7hS{rEGl_1f~dAK_y&NQKgJ z5Q`RbAE(DF|H6JZMv}YK2p1x=~_J(0nDa){El9+|H zVGmFaDcHvN;C=!f}QhOOoZnh=SeE>Yc zI8lcOrR?QQ1T_3vN~0Lj8TuG==!^)Rl!(Lj9xjKFtR+y2Nb@y9vYTITu;z0Zbzc2; z)h?Eyo6=_JJhupxx(lO)Qn7v^A+1oT(2HINCeXwC;4v0)Ny($D&#jvjFNO+EC9ybS zhSaDGLlJfG6NAnK{GN7NYOh|sg5G@RF!kTw8W8Zrz6DrKLT6eTh$=JR>54yg@hw6er2am4Nli%F2R8qJrlk6kSoF zQ00Mwg3p1SJBt6Ucobc?j3T;thvykP~^ndqH~PZS{Lz1J=^RT zhJkx?adD}QpXG=hVz-&r3*03EjK&pOsW5&%t(rHFA7fEp;}$`oP*9^XazFffGT`I| zom=3Cb;V1@HeOpSAO2Z@Yst{q3F&$`t*17ZQKKLrm1H|O0o3w){afv(@S};c zs&HUUyDz|odO7d4y9r^TVHjL7rbYUpdtlo|@ZN>2Dv!;nzP2St%1=ZaRr~q++K!i= zaqoXMQQ(GdyCC=#3-=^kgY1si1Nn?*Zu#?Z@cMyhWC~8o;hP0F6a7dhba(vs!g{hx zSyjx3^cz!Dp`ffrOUwZ|JXU*y_3WJ#M>Z_|FkoK_m#30zYh{*pb18SWkr8WcF3X$5 zn!%7NlVQ+p6zG*)Hx-17Q4Y(KVZe{)s(r$(ASNLpOeg0yzPg;qwm;_^^7*aI*v4mp z>ZQ6GL{{4mjD<>pt(Cn!zou)W*o_+pn$z1AyV-x*D{f#I8+8KNN0>b0An8mo%2VAj zfFjqnuk6(u!gBHLgeE%&H^9&;2f65mdGo<{`@?yULt}`!V5BH<_fvyGPl&)kMD^=V z_?eyf66$XnL&dY%iKe{;?uH%tja?0=~#ffhp8ni|rpz|? zkD&XzevRI6+#~BSTTH3%ZS^*&#aKy^5cpQ9Qhp%Pfyh2W$=i}+7GF>&S7FHSBFgwp zCx57c+MfRFzf>m}09VXnf}x_dwKYH`(72#^?u~M=D$qms1{W84ditKOF6jrr$HR{C z($&?~-5ruk(oom%X2N#Xe4fvPM54UB+*hwTy+7gZ`w{5t2`Y~J?WB96&N>> z^34_#2=E$q?9x2Jg%T(Im;RgC?H~GoD*Jwx+K_!$gljx3T=LA0Q<^To%sECl2y!?> zn5_(W6m+cT`(s#@ax?;uA---Htl^wYHHe8x+X5@>9{=v$>6acJe(LT-<&7rd-vC2W zGexk(@yPE31~leAY|_MaW^TpT;-}Im1?+?SKb*-ySwA|pRw(I_p?`e;zBpD)Knx)L zsrOR?%IFt)Ad#d&7lOT~VZM@HG(0st0@~U{BXr=f1e!f9rZ<)PjqG7O*Q}fzh0jUM zCuy!>(Rff}Adb;Kkx_W;q%3l-8k@HhB!nu+v~#+?MO+tZ!OfY_3Nb&) zxNI6to>21W)HXsLL*vb{3!FrvR|Ri@_z12Yis6#Z^R`~xaO=QX0vE5{z%bN^PEUoKjdZFh(u zFkp4j#mBJCHP4Zw=Pv*J`4j37aPlZ;>IH!2TIsd2A5odMfih4cT6%iR^>3M0^#z$Ah%VDjm}>5#O!YdRk~j;PbpRH8axfOLHqKg za>lVGAJ7P$7sHvnzNM>hnT@n$m!18OZ-839q`mc(0*uFOPy8VDJi~bV%2InZ|3U(1 zgmxi+Gca5rt6ggW;~mtEVQ8G!+xe9ZrBpKj6D$4f=-GGB6grIG4ybr4ACsOh*^^&+ z7+IK^b7$IY!1Htt^e0I0DVv_&QM)sHlaP>r3I%Uh@lyiO7Kla1fWqw^eSA0rr#~nlP3bSo}<8kgnGxQ|Tl)GRg~W<_C+MaWd4s z!Dg_nrf&j^#d3z1;$TB^d!7}0h7Jw~?^IX059IIU2%+MxRV2iTh8x@oI%-G971rb& zz(m}3^BjVo8&lOajh7eapk9u=$j4^~qYRsv5?H!Q+=#9{O;6`Ik(ZNmiJAFXjRb9s zc!12kd$vfwAITt23EBguTBr9!1KS{|(B>W568%amghTrXxd_OQ2Tz+@acg@n@ch#L ziqugi+SlJWE%tB~etRGSvB>hODmvjvU0N}pMDXT~9w^iDCg(AabdUt5{~Mykj^B_W zbbubdyO-l-5XRFmh>~>GD}-qHS$q_$+69kchhwFkN+Qq{Y>cD%tkC;03jfF2ph{5dZ8aK_x1ICEA+Idw^w(8j6S2~Xrx!B8I-#4v|>&{?VUf< zW@5!1XTF?6cyB}9JoM6~OF2->m0T@`;*c62LHs*k zy?OH6+eN^{I79@@f(-?N-QkYPnmD)`IE(}R`w}ThPMl!!F5y7>wxicb1@T&+@N`ka zTXJ%Q_vCNiE-fuR*u%~nXMVbMec=FF$Oru!@a^KlPlt_{qEcm+O){!oK}?djgVU=bOqxvqd)SFXT5 zdCXLlY9RR4E4tBMQhGiCzf%;>M5)2Go>b81pHcu`>GArpNEiPo34UlzKiOOD2Vr3w zDbQoV!2svZxGdqR7t3<#e0ODH>;xqpB;=Jmz7!3FNg&>jNDKmL)Gdco5H?{I6LbA< zHMymMfr0<~qMYm9<}P55K+r$M4lgURZgqEq>E^t0!e``ozXR?rA(fEJ)vH$zoxJF&=0#f~Dj^XS0U__xl*O#f%n^d8n}AtB zjDs42f`T$KGKPld#seOoD~_yufug#-Jd%_oD%lSzGqJ;5w_j)CPf@({H-c!-D&^dI zU~FQdh(?8YdY%Kapm^CO^=BMte4_7STp29~;$p6z^xs+vjaA^xY_vN0=cnKGrIukxtMC2haWeXLvn==5sT^CSj-OSiV{2 zof}d?l>F;t9h`oeDCak13_EF1cvU|jf|T#nr1PH3NI}`u!MU<#(pl3yOi;4D_GIhg z%~ng`4uxo|y=U!{M8|=>$ov;azg4k9z(g1dAkV)PFhq4T`A;QkUGdr~Jl(F;zo1E? zQW#*d+*er0y*%$8#?*CdQ(*Zc!qK182*HS1j9~Z%vdvN%8PImo2Dy@*2xqVZ8*JPR zTX$w)n!Ce;q~@B%hBXx?+o-08EeL)9Sznwni)GscIoF?=h}`qS_CZyZo$=sGX`pA9 z*|#Os>2-x`NBO?N5J;hXxEhVg7E1?$yyJu<^Od(MR$GOVRTa(pc*XQAlSNcQ2ov$C ztsD%uBHpUIX`6Bt|I*KHqGlzGY@E4VW=?5&l;;J`Y==D=vHwo`z?%Y-?o@OH(AGZv1jW%-=P_8g5Q4-zKBNipCs(Mp0%nZ@4TEnPm=k0@y5|g{M+` zIsTK!kGs0Np+4>-Ynj-MzM%76B+Q9-2YCd_06NAA!z;&w%AM;8st)F+X{X>ZPcZuR zInW$aBJ_$N>xIFS$2(C0Obk>57TT(U3@y40252P_5s^E0?!fD2G1N%qo&Jk|rp3gi zknD%kv*(qSmDisihvRqJU}pjHg{|D(-TnLb?@&lXKfl}Z^6nr5@%jkfrd9hUL1wd0 zrWrAV{{WXA5Z^$o94=q;(_PT2aSYU`hO-)I85piZnO0f~yuz)M%nTh9#;bh2V#*d1 z0!)j@c8`obaFMfW-^;*2aT1(xH~bTJY^^xiHYhXBgNauL;!XAvrbvK8r;3dc5? z58d%P$%VQnEc_W%F-A{5Ou9DMR}|&sGAzf{<_2#Lm$`sOH1unO`P;OIAUe^~oi&~4 zEFGOD)Gu>$b3jSgnS)?OiHnQ-0E{f;``<#72f7KD4_6<@@U$qVL1qH$5^*rEm3NIa zEne?^e-2vqY7Gz;G~mkYpme${c=zsI;E%4d@$)Z(tvaFuFhb}Ti=Q8{t7WtD?j7t( z^VrUBugZJ3HsrmRVD|?#0?rf!pP9~r$S`#31A8AeCl>vlT)?H3ygmtVI!q18H_>ag zhWIX`LiQ8l;0qW7V`AD~FBNg|=R-97^_R=8u@jerE!&A5H&ztic-4*e9G*Vd(OUmV zXRrdjWdE}QX;?*#dWG2W87R_bxA6coe{ojDx$CD3!1~?|1DDA_hrfiSJLX zWtLM*DSVtGV`6|DTzG8V)YJs3)I)F6??_%E+wkW{U~E=3J(vrQOoHnguS zTYTidgix*gvmJYzp3=+Ty*pRIoGc#5Axhgn0F8en-v^#kbvpT2`c+4AUY;#TNX?V* zW{Q^}GilZSvwg_0v9ZBY1X$kb@zpeNWQ}zcL4pNb%P*ci3%X?XF3%(rj^!92B_eu% zzi1El{vrv`u{AU_K=pz?4E`E-?=}HB@&|3MO0yHsUFtk{_Yb4nQD6er(mI{*F6CUo z5Bym4ff^1_+^gF>5$Y7O*;^4F^zPRV%k^y#z4F@;lpcK`Ni zSpUj&eD!+x4H@k}cFrt`W1!<221#~sQtse4kmYBKSOt6k&i!%y!)uH8zxR^JdJyA= z+VXQFBd@ma6XX*9AKeNv%yY%#q`=(Hb$Z+-u4C@DBQnU>bqYQ}eDOb!3Vqr0ao}F( z!8IHYv)0Df;MSm~%c8_)i_)YVic60w-fFN284%GJ7v;be_2*2 z*K@!v3U5);(mNFENrU!yhtzMdO`)-Vd5qznFc+`nKxHg8n0>oqIf@kyM>P z>zB9Bg}rZJXz?Nc9>O-)N@?Hw`Vqei=jr>PjjgLcSSa@1%pc_Tes;1RL(J_a8M-C1 z=7P{Q6S?|TsI+=_C(-1s=?m>y^1U&m3{?k)r?$ydYyZ<8`P{Sx)C(rZ&S%m z&z8pJLACi6SCm;!VxoiJ*_nTfeL>u4w`w}#L~C@%qh1qg`;3C7njc(KyK)5iLFxEM z^kEvzA^l{*bOq+#n37)6HAC1yK96ux5{8cl{NhKDMfAfN@41+gA|L!v16~lq`DHSBwvJg@cotm)(T!1XR6i3 zJGR57GZ@o}@fo_yj~Ew2iMKfcK~2L#<zb_}^mRUbNu5)tYRp4`}+nsaXqs z=zFU2J7nLlY?rRipJL?T;9z8oOG%M#FFspf4mH+j-lQZD^kAZxsZ?1u1}XvcBi+2| zgoFf@#m-~krTLv>J7;V+`2&t&)VF9g^K1#xXu zzxQosqaogp1cR~n3m zfntkMr?l*Ngd9dV+u=-X(3&IH-p{0Yk+L|_SL;IJv>BlQQSbT-y{1xGqH?Rw28c^Z z5fBg{2TnnIX2xvT$Uvb3oettWz?fA4`5py_@&Vxk`~$4I!1Q~Sg8fI4C#yF#oROP5 zz*{1SGX(l2FF|^koLpiYf?IJynws6P!Zep9BK!?dbj`b=tiQ2a!h;mLm`8y#C6qii zEqw1ISM+<`soeIZmzQL5tU(8l)K(S=4mZC5VMhk?1#nVJ=Q*s{8=c*V?12%PL%a5I zk`|n{NKHfVt$<{pez-J{_}DR7=6so!s2j(=b>(F0RN{Y8&}C&n9E`{-rr(hXyK}qU zOe@EtW)()!pmD?j((z$;1qZ6dpY6Apk*ey?o~j^52xUFxHD8<^Pj{#+ zLKHcJ{3-dHH@#fjZ6~XM0lRtmjW9WdRTrT$!ozL3-DNG$Hu1|6SUXD0Sz#+5~{4wreBkT5W9>*&smH=iqe4yVuM_n@oCJ-*N zGoM#_dGTJlvU-Ll&Vxj=x`SAoMF&#Oa~fjcXh;C98fnqdJ#bfV-T?3B%WFG(ZnzJ? zf#1_ZaO$*^r>7_MG_K`Tk(a0USb_{4@Tq5PtSOlHT*6j;w~s=>(+NT=u)uZ0yKc5XQgv_r-T;~ z5#enARUb?+K5Ma4EYoXOeR3j4?vU2-LM9AO|CD?mbvq{(=9OFh8{PQKp$`ce=JdO% zckIZ8cr6e7eYc2Hl3T>7LX#chRPKg2Wp7xG4=d87e)HGnJ0dOf8{!mM%6_r644dqQ z1XXA>e|j1E{(*j10LMnT1AL|_r8+@$u2)~2R7<_C>p3a=Y5Si~j`dB!$(s!sV&gIF z!}sa%v9{A3`W>94Wc1*fIo+71`Rt2pX-b>jjM6wyvZ6u097bhGyzS+yN9a4e9xKhd z$@=XDA$!JCuj@-OA{Tl4lYZy<VqO3 zarQ2+3o9GkI0dKP9aB>d{go0*aEX7LUV)gBzq)3}*`$O7aWET+h=4$y1;GthCR4ts z*&;rkdn9ObUQ5rU^PHTolTzW$zx4rPN9U~=i&gnzbnXbrJa|BV{+^bW7C^i>Mpjl2 zZ|KztDH*-*v0l>_HKB;^#|qg5h@qzFLBl{7QEMJZt-WD(O(46zMg9xg%JFa-2C0`c zuq-gG;JXetXX=v?zT&r0l2cNW(117I4@8}j=8PNdw!gZ|9G*VkR7^H2o;8)}1?FU? z=0wIM4{GueNI8gU6OGE(Yhts*yzrx0AzY3BZMEMZa!XJc1DadLb{KMc!yAMT!U2OP z{KwWE9NAJfY_qHI<}wN)LT3+>M}n{dF`y<>C5nSQAj!buLY6c2VK2c+@cpz$WFAoo zKSdk!PQtown*_DYy2-MvXLedx@KGjnRA|CUoG$g|>m-AZ5v^U< z0|F^E(z^4zZgRe`ftka2R{g|c+c|?R5xkXug&8|IV~iBxkXSaGWrdN%kvCGvPv3R&$V>fky-9il8kS!I(v*0FwK3YTugQ$w9_$-rWhnX`q^) zpN~v0SDR%79EzcEbg1TSF$CoZ2oJvU^_7+>X?|a632PeIEMQ*)Y6N)nSBW`A8v!{2 z3TVd)>m==Sq?-X~UnE8_t@BAz)e$CRM}qUOuw0fZ)J<&MaAW}J$1=g8q5KvjEl|F& zDCb$i8Mxs>3JNFil$Df1UcI{3NB>vBkHy9D9VWH0u`!mm)eW(d^S*zpRk_#K)hajI zpADc7Eb|2`Ubt`pS|w1|hbn!>x|5xqUGma&c)~B##hL7X2)l8Q-j3SAz#`tB|1tFz z4{O6;u{Znhf5zVM?Y76>AXFJzSt*(^=|^K}OlI^DTFG7otHbjrkXL#W;?~>Y@>JKy z%E}4}_1uSQa$@o*6qFOYd9L(Ah`*_wbd&qrG}s}DMGJW#5s<`UVBiT{SNn7e511Hd z)To2t(cZkAoVFJ`&6#-WP)>MFjkFhS@Blbi^6B)L&YaQkR;ci*JueNd0gC9xk*53i z`5~G2)Y}L``DTR-boccE0lDH4aGMR>5*FTfz7s0bq#!pIPKhI7*Mx;@9bb@fMbACc zFf>eYl=RD8{w+Uk;exC|TU;?nRCu3F9&uKc*@c$r)d=77+Jw980lwr%h=@KdaZ-C^ zWnJ`&44o)vkAv_L*h~AouYBi5JhRp8;@0*og1q|})VQNSws{Vgln;)(S5+6r0bmCl z#y=gq#tYfhm{4mSkYGLd=VOx;wYB4(!&}M+A|_lQoQ6qO>pvA)$=3|A^zlKJ6@>@j zB)_V8?0kryrz9sgq+eF)XGAE^9Q>>gl;N6l)!kA}oK_PNSm$gJcNwj>X&E?TRbc+E zSz^6xhf+%+dv?7XWH@>ThG!a^JjU6_r1XFhpl2n^w-1RZ17uHQW= z6#(lkqMX+tH>1IabLPxY*vevzR+M&4_SX=e>w7DN!o$On0Q9O?R#!xwExH&vD~DFp zVZJWxG{P$cKys@RtUuIhxX=rdDJU3{LmS$?;STvrH|mkS(}u@FP`2drXP|jZ!J_l{ z9RTGc5}n@x-<8Nsc($~()F&!3(9%Nd>g)7)IFuK3h;P#Sm}Zwh4+OV9S%B3>0?f$UssvKet5sDEKrJpm8H?BxBV#Kf8hk@JB}CGf$G`&U)B9s&CVy>CTV z&hTwdfbB+V?rr&Y*9g4TB(-483&`{TU52f1iraScRR#4Q(XdL7;KY5axt}#rjT;?j zQuty+x%xj!W&J}7LsDI9WmeB>dg(7c4&=e4ErGNDU?X7RUyYn?T9DWL!B{RyuQ56m zOa=Drql@2U?24xj{|_qR-QLV%UH-+eWskojVO!ax4OKC~SnUCN}}Ai z{J>y7OHSBE9&9_|siSxUgvSdL0T)#5jA=#{h-!(p$H0)X=8t!uZmYCLV^FBs(EpmK z9tRQE{vlPY2|^Wm9v+M$uSQyC#$$U?8!Fq@l z52pP;5lqWBA|nx7kdFbK>G$v7v$L~6p@4j%siAQ%$5a%gG4R2?jOH-z60vhuoCxPl z{>uJK!nXQXsmGwK=hK}WB|=vH6`7S(x4^V77n zw5+VjkoRcscukO%2<-PfaTlb#HlqI9#M%E7&21-c0i~!V=>TfdmkZ^ymIZ@G_mBN+J$v4-XYEA6}G~{LtO4a0=c)*c^>|RGl|tS2Ub~ z0uKCC3X+nN@$!jR)8G<8&O>-94s97|ngi)NuIjxRMu5CSqSkC;r(cNfY*T?mW8yxs z5+0||NX$8ez2-eLeej?M%xBk(Te6HuNlD?DwwTM)NY)!NF>-Q0pvOgb^7RZFGUbC^ zYt`XbShH$JOToa#t68BBwrruN_*K=_0v02|nc#(9l$Mr02VBX(<^6EH1d|sR7Ckj@ z>(4fCqU&+%Ob}H z81h@A0KlSU=*OKyBlTk~kw(+g2WQtoK@N5wRn@nd9^V00!4Zh`YC`v^Q*v$R(!Q{l zLx%utCBl$fYpPxsL$yY+3m$aLV&yqJ_o<|$jK5PI@9{kjAuq&Qelfx^uHYe1l!X3b8sDYr{xCxWdN+?61(hR>dK6yXOW zH}qel_Qw_Cb`@{~8I;`-hQidc!WsGF^hlGfrUP4+oK#wfI&SprHvAYuf=LGSu#EOmG zhOROo(3!=YV2Wt7@a=2iE6C9_hs2+*j#P?q9kDx2|6#=r> zUz{KTWdG-~x7v39xHvZDwjEs5mULG?77#L<_;r)EL6)EBgQ!X3EC~j~Ac9pt-u7f) zC#Mp`9f6xcQo-9@6gqSUCuVF#Maz#ld`2CHG>V7Iv7MRS(84lpW>Dej&s|!Vp<4}{w`Tziwl5Kdmp)yo=p{^?63r)k6&+ZudIt}VtTso8;ON{IewxIoojRE zZ2at+1UCn=7Re5PzV1I0VMG-#Wqu&u@z+%qWs(5}&ZK{7l!%D-AL%gJuI-`<7Al?& z4JZuFJk`H$GOKEr{zt!rOQ?9p_}K~8$_B1{hFnQ>aL~f+k>-0@?MGv`5^s0AGsERZ zN3tvi09b>uJfHFN&$>7%04yV3E0ClT^={Rmq}--0MG* zZe*qU*SUs|CPbS_-Wg?8QT{m>HOlY$N%3?IOuFsuDXOQxQsjNmKZ(vRS<0j$lD|G( zl~ku>h_SI)q)+~~OYu+lgKb`5#9&AtYQTKY_kGmh=z9aP=r8lpLXIfU>VI%b0VWt9 zDgHPE!`HLTq9~s*hNX5!lX~HqO32D_<*}{`YY<)lVNG#s&j6cqY`vUTl`oXZNj(mU zo%{04U%_p)O^lL#v-7V^ykK6YJUWvzY9$TK_-W1?ozDIcDJ%cVg_$pf-r8zST#bGW z2WH_p*{%m-5R3epMSqh+xLvB>$xY@ReOo^r*4x~XoEu^J;R?Z5B+qP7(Q;>-t&A~n zJgP#54#|-t#--#IXTV%Tn{oTrv$=!i@t)qIcDHrI_kzY|18ous8>~+X7eX7FPi5e* zgDz&ZUul_{2agrbVw3nN!=W|HlP@#8eqOmVH$xv2`DSx2WaR^l($4uV)1Z5j@q7oo zKU{i^mj!`9oZ`!a6xvG+1njjIaVRW1AkhQc{#zusl@zA(?SgX1$e1pv#GepZbNa(- zit}f*!8tzvfYqD*E~JfWUa5hfVqI}tV4}m}lF-p?E>hmU3?OaCrkO%9FHdr_L9iBJ z4K!?999>yv)%+UF&5mlx>VpG>QQ35Sd`lq6Pk62=U6Bx3U+vY&{T&?3KHlC}goKEQ zh)j%)(;pH(n!Y0jCJ98JGi`&Wg@KM)RWt-DUYE3ntJU)K_c%iU*uTF^iQc(1OR}fwAY!e8A-QuT(cE9pM+LPjB-*_AHj&qt*zbEYV-yKQ& zzQ(@US(Sq#(3se6)k|)jk3=4XYJ|tV>29=H4oMGXO+=r`9rDAHo`+Up^7@t_MD69BPx&)o7ttaH-dszRg#smH$7 z<%vpG*~3IcLgdg_;lXMb(ewE-;vzA*)P%C+{7b)OarZNxo-3pAkQP5CBQ1Tn>j8Q7 zoEAYt{*Mo1h0p} z$s`^z!R_=rh*GKjKsVpagcf#=Y!6$*9nDRx_79JPso(plZYiXa&JDi-S#U;=UOrb+rVsP+ z5gK<`?sY&?VL@-03%iN!OxeM374F#aT#Ugd++P6&I4$&Kk=>NQr?zN)%W{xIFE<=N zcB~=K%7lqNzcwM=;>o9*xJVD1t!h!GQBc+=YT8WIa8HmLq-&ssLMs(pJw5b45FZDT zfLAf2RYP2H6e8dtB}YDfOu3?r0?yJ5vSVHuVQvRb@CuB^#wK=Ua$fgU~X8_PWQJ znN$1$pwfi(7xMi4MEO8H?RiFwyAajLGDO^o%u7Ir@#lzQh)t1SrK&Dikbe<1?MMOW z2&G^uWtPKNzqDl4S(6b}S+8c5uk-+k%R$C~>R1VBJDra*Y|@P|Qa0aWDzHx%T8Y{M zSPUXspo7QmSg}w;8v;S6^1`D~PJ8t|f1!bLU)@Q8`%l;C+1h{?m0!nNvO4ET#jQIk z4-3vCKYF#YLco<~NUb$g=KI6T9PIzaNrjNw5tt~jGTz?aY^P5{HVTAvpMoq0n&&RG zi-MC-a@n8^(%XP6?-4z;2$6aj%|*yN;MKf{i)dh1AK zKc>5qJ}eZzc~c!!Lwr+`0O(TqC9e325m**8%-sAd%t@b@ac45d71-=BfW41~puF8=2uNmzsS&j0}i-@^LoTF)VikC^@+?jWOk^-5BUj`}Ti zb@GR{KyQQR4XP_a4%NGNJ^$22IE4yZs5p4P@xscBMkRtaC6ErlH1lc}$g_6ts+0Uq zFshol71K9%Z6O~B*@AyYDe)~lRsW@E^!qyhR|&x1a;1OKz>v%(X|V|tf)#Frc2#lE zj*3)l{@rtC8H3CWCvm@QisF>cJP4nUqWCA_PiNW*Q+27p%YUV=nY?l{Ac}L;D2*Vu+ik2Ll)Mz$AmaL zUP=3bMk)w3#zJ~#-AI&(byc_<#7_F1=E_NE&K-x^omGr0?*&Nt{fi!<{Ew965eQ^M zg&;@@Lpo^%++VESuoHmsd7>e=nSUoJjNKkC21xlaAzP3>$ir*&MaM_@Ymftq*(WY9 zFAquqRS7u5@_~Va z=>~&yGwQt3!)w>CC%lIQ5m413?7w0K=Mf60Ku9HV1O#}l1igLyxCCT;_8FKLET2gY zubh#lIDLTIMoA2;EI^bD?b5Kv$7Da|n()D zYdNrvjZFR(llre3od1YM9us<^k%moDzDPmFmT&y|5(`ueJw8Gg5gVH|gL+X0x#rd1 zlp#(EL0_h>=V4__Y)g-^lW2>VAumHFg+^~dS-s4AaI6j6<}X3bE=asyk(WFPN;r`R z6#l%;@435be+B21UzweB{jaLIA)({t4M!;Ijwp8sO!xv=lMXtb0;X~~j4=J}+d$d2 z+04z095!ZPJbm&z455hY;x+42JqdaIbW(VbNDCVF4~k8cSxI;wIm#iD+y;ElBYt_d zpb}9=K>SnZQs@|;3izW2%C^wFoz0d!&YQMKZ-C?5UtG7teezZKpOUm#d{trdV^;kBD_!~F4I;1Q2Wf?WhPhAovZ zh=1rDU=`0mZ*%v{z)Lq7B}3$z2Sh8i15b1M7Lif2oZ&O)BqH4LsqxZvrG7{eYNM)H zqa<~-8b|8>@dBR%{H>=X&z_HC^!2$beAq`kj_f#F93H;MfxDl#UMt6!SiRX$vr8)d zuJ&bB9P`n7vm;|F&AQ|}T2=jZv(sB5w5ADr1#*g}r;5CL6Yekk|?R3Jk`ZN{2T{Gf7?nujC|;2Kp5 zC0hrl=K`1IkUH963c32>R3s+<6dX^Wp12ZMiGE=UdUATved zZP_5#>{T*GD_WR`d1OEih;C>$u0gKZx}nYo4h(C(HlyO%OW9g1vS?4E)3Q6&1DDS72@Rfyo+C*tCeqkJMuoDh7xuS)>pjz?m{Kv*@olJI!0N^{@9yZ@ zJk!7}vNz{Pds&K!@rbUnhxxHQLCs^g(ahr`nEQ7hd#oa*buF5m21l#M?L>kX<`iDjHjfpGdIiE^T5hZ7I zn5s*qLpu~HSf(88@azRf1hzs-Romt`=LxazH+#U{h&G@E)u4Jk-Fa7FJbnmd_isy%kI70Q-}(GVbdYisqopD z=Sxa{rOvn7*o(HNcD-zHj~=KX$)P|;`t46XuMq8l!Cw0W)*Gj}o8i;g$i>dC$h^~t zy4AxgUvjjIS7vn-Irz&cY$lHklE%aq7px3v}G zklAAQTU0+Id(AKFU{2_U8upJkA3Bd@-1s@mRrfC=(6p$Is?_I7w$t%W`?Z;*IW^w12Nb(Q|5=Wx`5EZYE zeCflMi>vd*4XsBS>>t)#W2_Qz-I!z($2*L*9U`S*q2~> z00Bx4`p-^^T(X@3jcU-Cmckd#v;rhS%!rW5|fM!41jhU z|0FsmW;^|Y=3GC4eqi)vx;O31`oof!D<>dbDg&ew0gk%vtQ!exK*llfQV{BBXF`ra z_9H-5;Kd*?#t-^+Hrhx6Ioy-P>|T3Ug2)p%=M@a!-BAMfCVT5>6<+dtow;LcYYUOb zjzRDrfe0D^{0fk7d}L$`@}l@NQy5m~FtIU7iHR)G=0Yoi5wr$d0X9X8SU>iF2#Shl z@}?e5M=!4p{F8T->74yUymtWo#S4~0Rkid^@+3RoNL`OZD--aTjpLdjfqoPe3P3m? zoJjeZVWsUbg=YstE{y*&{8V_w*TLMm&DBCj$fp_`P|Z~GW47N32m@>}=FK%oI0GOf ze81^sQ2`Rbh@z|+rk4qI0z<;Bf`idLgY#bQ5 z*YBa?5s+Lue&jimMOY1Qe1P?QjujBtp^bfY?p?N<^7y}jj5*<;QyTQNXAZ0I7n1?j zC=IBXkdQnmuHQcC58b8~U-|JU*Cs!H^0XfmMl!1pzK4#mwnrS51&vEclciL44Gx2b z)-E>lAJ57KQo-BDQgqE28>O96@Za2eb9L+~e%`g-I>`KlHdE19-PELTnxAj8Cd5wo zzOeY(zpd|`4WUp-sl0#xzUi0PPZGOZ5EVgktj9pAYl=Ry8p@ZD@|ghzaRGwzo{-v^ zcA5XfjHgNKMC@{DJc;AVbn0pxC_Z3`k$jPNNT2h*ue=4i-yK3gvAqNS;d$rMI{J%_QwHNTGw4YY>H+a&5P4VM-&rxA z9}4Ha57%{(&HN4}i>G^KZhirUNC31~BC-6!*X)JiTF6n=AZh#Tf1J-_WeN*Wg)XUu zHetZyrU&85?In6>b43?PzjqKk0{`o6c4q_IU<9JjX@E7;$dx@I0tS_?>5#Sz&Bka2 zO_#wBGgbctZ0Z#OsB#g83`iuifdxN5ziC%`H(*rAYL=RZjvN4Te`D9UN%0r>`9|mZ zNsy9Fk-~F1jXZClY1#H07h2WGCD86{KhkOe^%`&9gP9uuDHK?$5sG~OGg?LSP>h&3 z2z3m3dJtj-n!7W5a&LG3AMRTIK-AJ1M-&0mBb5q;pj=u&E_yl9Kd<9g$;6oZcoqJ* z72HIBE?l>i$q$7m+)=}BC_iZV`rD3~mVg}_guC@8oW$CWeT*P`-P+n3x+_3s?3y9s z3jUwl--FQ(YchY{f_LOLmQz0izl?d>kjS@vePQCMMCqgn@}`^J11!i4BBhq;XMSP6 z2YY|s{HjK*t>6XQ&Gg(-RZZ08y6}}p;DI0(L;ks=v0#-u?gZ$Cf*4Qd#Kw#+!~sD~ zra4+PoC!*I4SFC$GQaW`l|qLZ>YdrYV7o-%>RUYcJ_=9~qn{85&kvOAW-kE)`YpEZ zAy6N@T&DKq-F{94697d64%s_Lv9JRBlDH0}*9UtKYzR@t%Ih*#{}4hAg`k2*c*w9g ziYJJr;{6^#ngg)btWdFs#rJ@Tt!LbE@_i&%Kzjil>2)Hgq41kyr0}n)E%%106oV(ADS9vYhnl4_s{d!bnninLxgsF2pwjj)Y95tVuRi*dxOlL1dB|?MgGjWvwOMs z@in36D6U&sg%=ku*|x`Y+m!OiPrnjNk0?l4X%5f=kXrRWJgIzCf~!o;xz)D@;)$MN z00PRf!H?LvS>f#n(edh}7KN$lH*GFDXz$8p+NKtK#sevHRTG^=Uuu z`LktzAIr66cx%g%P9=fsR)^RF{Q|x|D7a196vnX$Ai$yl(GnqSZZ&#Ky*g<2ZhgXm z%hyeASP$hiE}Pk)Y@7Y^H7o6OO6jR}k$uTcC0j$+GY=H7UytTXP-??nU3Es)j1&v7 zjW;!F<%)gZ%#sj{A^gC#CPe5FN65icp>PxQl!3U1l=!O!+p(#+Mzujz#R*Bc_#`xN zH~VE(m}=Segq)bWxUrQdtMb$@vGaSO#5vlp9?GjbPwS8P%J+UKZdX6^GIw(6^k#wU zU9qE&)c4N)(I9Zy3A+lx^EHF=J%j$MIvox*9tX2oEN6{Pc5!ewNKf$JTQ(jpvFPC9 z=%+$xDo%~HL=44QjTr`+G-?*l_mad;V_q6zpZE{w68vAXbQIT_Gc4c3Vq;Jt(DR@ZP4hP<}PCz7O zu5u^jWbaP2gF%lA$5!~l6@-J@Jd)?wPjtUGdXrXx8E$U>(@(5ruInBbv06@)-PI^= zE6SujEv~~T8DuAlcfyPM^-pIDRZ1-&u6Ga}+57+N|2lQB{C4=WqGb(&u@14{35K@^ zDw=1GG4PTx)|Xy1UF=!7r1#;{|NmVer>4zcUlB zF{>p87gVr&w)!cl1`cM-_Q^A9!ug123-CBHJZXgjC%$3a3(%>=KEa(r?fYX|)YH@b zAA@A@ABX9L23f7&Qcu!yEw|Jb_T{XjroLIWn#>Kve?Fwa-0(vvO06vyIB9+Kb4bq2+ah}b~1NH>KV)?hnv}=Mm z2+1Q8^3~pM>2VsLn2dIS>!B6GT?Fi}oo}n3s*sTT8~p#pUkZQxYwfn1Y9sZBSCU@cHerAe8=i zYmGaa_H-Wbxal>#E_~DQdMId*9UgM%_>1 znfe!!ybFORpxryd=SbRc$yC}Kpvk1WxP^s4#^EmI;i-zDg3_C!#XJ6Ck(- zd=~<7gaUYsd z5^$#|-{tx?43Wzla&kkY=}hkE$P39yyyeSnlUfLM)-YX%}+LD6~L35J0GL#Eyf%)Q=~5uiNoA zvMu!vD}OVNgqn*fa_9i|8ZrhcPMpTKsU%Ix`&f%w9G4{*8Zge^|`*Ee0?>WZROU{ z_B!lL3`3bOz{3FibM7AC5E>YEDejgfOU)D?@b|~ne*mI<*cPzHt)+G-qLrymzZz_{ zVUbXTw% z;Ap*;0;ysS4G`dWR@DAp%ix;$>2TFVVj z*#BnNAyqK>P9AJjGl6H}@fiaks!G!oE1~OWjEkfk#zcN@!9iR(06eezJrTdCb-SiQ zZS+F5yj}T>FIT4Gu<1CfUjiH`=%V?!FeSs|HHn)K1VLH~$ zg6DRikuO$v7&qdwl%o!fE7%ZhPGdnTB=q>DKNlLOgNbe1>CUDDxm!qauWQ$l#`&D8viRwpbrBt!j(t6gOmcUQ^yPhr!Fh7}sSKSCQ@JzQ zsgW{bycZt#iU~!WJ?#SbcCKVfbmX(glukh8HWf}P0HJ@HFPWm~ph$}aqKIyPgU2i( z3l!jjuwH~#>+dKQG;t9K$)fo%)SIWk6Pw<^UNk-!8n_KVNS}9(+=A59ZXslnTJxa_ z5__tje@^%sMZRllf0)r?@9*mzs0q&=tUmCr^If4A5Kf49Gd?Z)lAPeM!TNqI^m1E6 z6F`&gK!yc}!`BY(%>qLOH(u3gAV(2(|F{B4F;oYJj(sS^L5#?t>2a0!x4Jiq7{_w& zMti=*Lx!D3rYZ%3D>NcYzyH34$;AwTn8pd7ff?R=c5~`t#SECIwwg1`u}*DS^rt}l z8WJR)K`no~n=ZcC)3pp7xR$lxo!yE=ZVeQID3l~^?>us&llcnR^2NqDoXW%Y$A6C5 z4f_(-X=SK(CqdeZ<{HjZ&%?vN#9t<`>4Vb`4)-msBV~SnJ@eoq5(@2KHJvlwS--0JqaY1F+`ls=?ea)z*q$YtU=_?R8cdHp~{Hx6`UlvDGM0Bb`1jsWHHA`3ZOCnW$`ERh75Pf)fkj>Zupz#!zyaw~jy*GKxRL zNtN8QEZCh_^ay@SOREox4xrmtW*NISX{9f}k}X$wa*CL4@0Nve;TT)qMo`t@o0o z)(6Ro8BnEXjgGr^6^(Vc1U5{PaL}P9ilcBLL4_ogZ3^+s{KZKvB=eL^F!cmb zsq^)hgZC3ir&6e+Gz*@t zRE;lbLsMka)`zQ5j$eBBBfgEiCjg36eZ+5bW7&@L{ObOx#?EaoP<`wY)H?QeZEXuy zx`%+2gon+-1J@orAP&fkIb4*}hE0Ea?u3Ji#bv9>oE4I4$AsI~H<;48i zy*H_QS9w+b)4iEphi>gRC1S-Xv)nx8TliS>H%3thVWy>DMpfr(zC}k?__^tYb#7b< zQ_I5dJeBWZV<%yWa1X{h!L*>2mPP^NxA2I~@bQJ~Btx{7)}*_sZM z>f1&RJ@N~`N`l>gUk+E0AQ&a~{TZ&OfhL-Y8MsNRuI~PqqaNIeh>VO34_8-Ie8=m@ z1dr9btt7R9@VWcoO{t&czV9+9Qsmh9;f^pZ?^{bBavs@m?DDCrQn*d*O){8qIx3Id za=e99`5+#wjn7PBM|_sSu0BGYQ9M+(Z4?gNJ4(ufj2nBG)gV#TYkt`hF|aO0uU;Xp zFzgv^E%!B5*1dm$^2QRjCPsO&b=5)IiNdYIrM&Ijy! za=!dSk7!HFm|+DZ=dsT;8^FynVCyeRl+8*{Gx0OU;I+e5h_incQW{nr@&y$A`bty4tq4CtE({t105w*S*caSHl<3`qeJej^LO`;?~v{Bq1q} zV}~0XifVK;a=fv@eA}{tH!gK!s30D~w(j4Nj0O9CqoVdfA8`PKBi^i}$Fm1dQk-(i zgWSSVwG<|{T^>BFA&(5cxmv&a>ClpOcjc$$IzKga^{P)NVb(5}6$s zXzJzXm*L9KWwn3bPC7@@h!j|3!pmbd70VN{w|phJf~eRh)YV%IyKp-r-@HM{=%}~$cuxJ}6#TKdWdGRnSRa1xCc93E!58z3 zvU5kMD4wA{WpRPA?U#*)zu(78dZhcvYu`lt17987n?iCl?fjX)hJc5C=3hVpvKd;K z#Vu~r_YnQufOvc3M05&OvMDyA?r>~@By`4-|Bf^-d$j1fE%DG8N zlx!W~k`)zc&@o(e%!34?9R~!SH+IqA5&*yca}x=_hETGW`d@K6L3@z(1RNVIT?+8z z7O@TVA;D(bg@gccd&R~ciU_Aq=9QGZ`s{6TbXe%ebzFrMwTy_VBZp{OFC)bfQhNss zK}fy7AA$ZL>dt9ulDE1)^$}J8Fo!uLrb6Cy`x$K58r$p`5c3;SxTL|W%LouWk4YX7 zdmW%qm>P?^5HID4KQi872_j+;Ld{=C;63?k=K=(VY6Xzr#0u*>r30%54f56@N9x(d zl^6HpS#QS34?{dPjTFSh>tRO1LPF#tg}5(X1a#)C0a=Il?lB?NoQ+Eq9BV*4gpd{L zPHf?qre5F!xvNr(zXVN?pgn5a1>Rpw1EJ1Ky-@g0xd5m?Z509JC9+Wf zb4Nr?ppLq&u{p+T;aV`!n6Z`f?w2)bEw4aAbwFX*0*F>E{qsA_5*dAgHaaC)a+{=) zD;u-C40zV-3cmo_><^%m=6+)055%_%r`G~PI@5~+h=)XP>$n8}F?sW6tOgDq0G}Mo zE+S}+yA*EO`hW6hME&%qPIu@KKuC=YulUmSh~-3A>dtb*-9@osy90Z$pvfC@ ze%|aEf5tMs^4OQ0@z>_8PF~k3D7XxyaW{Qc^Z0gb?k}KcUoDvWH z+y-JCWo2bR7P#D|a0hGG=u6Z_AbHqRvtJv}_n=rE7WsXt?6i0H|46A#5AKkbk`gd& zdsE|9e}wq`u8zlA|Eb?t1cAW&$KA{F@2^N^zj}K9ThK!X82JNfX<&ri{@nl9_wY$v z5amUiB6~j_%l{Gu4JatH!0|wN_Uf{X`-F?bD)xcU4TUg7E+tOj?&@4&^)rR zPuy`BEwA7-q0qAJEWb{(;%0)&x9{_2N}@SE_drMV%0N)&O@q@97o#^xdT!A%c*7s< zpD64fEqz-(rsZuY?YuxISewi#8sBa=Jmvy4bj?&W(Q*BgPQxu0jy>lB_-c;pPru5} zxZiFy;|0=zvatN=WT{Y4P$+W6QiPX$2gp;armA`+IU_Ogk?tv9?10v|A#;ufo4{AP zdwOdd@Wb%GFTnVBg{gz9$0XA|N*`$9{hO?SYzM?WN-RG81q{9|BY{3B=Swd3KK<S;h7V(#YF8mNbDB)H)`Ey}UNKPnIxY*R z)oZC%-;OA`$0wZ|_vK#`)CQFs1{|rO?2c4k7x><{+VprJjefhYCsVyEl z@;cY&+cn>B6hOK_jtlS>%)L7;9o@P5vSAg-chC;j`-t;Gr#d!t1$}T^&Gm@o`Zonw zF9$w)B@oI-Sf5&49(xu)K1DWYi(snSpr_6(gJ^5-f!J6}U(s`+bBnJ&2~eH!IemMh zU_N7XMm5fPJ91ZOk>Wp72${j z-vqIFi1wDh6KnV4bVrvenu!Va;%#@BSu*B_9zNesHbAc4t072lHE*6}t}Sq`IK6U( z!1!>9YU#6`0~o5Sd3Ku%3=Q<4DXB>8KDj=ZPW~uJElu8pYNS#AY5WzM)zqX{3CE{h`LAM^0DR z^OQWIzRp&M{y-WW)#z4ZObt<1qgyMO|FACPcrz@(DDeC8QhPpb^xh90-T$FOR`-5| zFu4*pgfNeqPCGb&in97#Pk#K{`N*N6@_A$^qJmo}F-A7r-@&?hFzE41wk_i@s}J+?6TDyg=+ijtfbu zkut_d9b(p*8vJai(MuOz&SGAUkIo)bI`xhIC=oJ*k!>$hs`jq1_);3mY4s*b9x`{z zqfX{n!0QQ9P|bRw-r&t6vrqkyzhLzBy0y^_o%41VqU9%d-!I4N@!Ey^5FJ|eQ8Z4# z!_NJFbeB@uxp$MfMm}25FTFRtuMfs*MohHwq3{-Ky;`NW|-4E*$rB-m8jjT1@&P|4zRsHt|Fo236VTKr^c4)Bo-sP#6Ap>-C zEm1oV?O!rdh~LF?E&WFRKifj@oe? z*aYwB(7pOX=k3D`mVTU-;~oMgUrVo#u69}8+97-O@OF_-6{I|Unxnt>$A~Y9h%dN_|vUsXszHCE%%snidw-gEiw8-q*5FhEDmUs~GY8N8_Sd^qt(~%!56$K^<>>kC3iAhS;wj;yOKL72 zNq9!ePW__;YSYo;)0GL7rB|t@x@o(8GDrQ)=Q1p%S^Bio&;wd*4n*8H7Z3j2L`>|M zwEf)-6d!QBK5YvXf0)w4yH52I1l z;G$7+l*Fc|?s>WtuHg@A9YrC-5?Z#KIT3=}eqHHz{b{mkQ549#3-_p~YmXh%xD&yz zOVTDTu}pSd?%o%zk3vX(Ox#LG)3p7M3AWu8TBmixuEaxclss)_8dhe1pdLY?Vffp$ zTcO+a^&HRCDbSiMgf)d62hY(4-v}@i9EKk`Y~XL2P0P#m?CJC;8kX#u{E!v&SYKyE z^|nTz!!lhmv+%FiTp}^OsbDbB$dgh(#g-#Q7i!ZP_t<3- zHT<=)KjiyW!6A(=ROWNB+q9?J9b}!=@_ln8M7Bc)chtYyD14n8ZWs?VMmwvh&A;Lw z5cKG`6uh39pygrO?c=;pjV)MS|7M;bhHL70$l9JmrpuJ|(`lqee=| zE>Blhd~>zeV=>dnMc+89}P}%YzE!nlyv`NSZ{p zSFhV8O3%-Re9)OVey!q{3BeofT~=PCX1tV`_?AxeYgQ#EJ@l7YTuYRl?o({Wy)T~ihkG)M*>3%}qP#Y&;#Hl}gvW>Try+B@bdC;@r{_ZyF zGgTeSa~n~oFhiqUD((i)tg;XHo0YW~Pw?khB-7@J>1flP$yW z<7Uw$Yk@V}=C)md@$($@o{|f&Up@5DkvejGHl(g663$&me)dF$+~1uG5An91HByDrCl-Q}utSCYE6>vkA5`*hTYCV-)BhSNIsUJ{* zAz?KE^gkpzoH)4cr(X;`!Y5he?I~z>BqpI@r&92H!^Dsro9^2iH@YyjszBSWJaeQh z))lpfBhCDi2LD%E+A`b*qtpDWp-a7Th_zdT;~F&N-AtuOac?5g7S(u7w>M= zrxjuM{2A9W^ww~r@5e#biP}8XQrx+5rS#hucORi1zieU?P1(iFH*mBFcH`$dgA^+KoCWJD z*&Oo)ktl=X(m6{$#0J?oThp*)LOuT_TYCj|pRz zX{ddDBO99M)INDKy*#eQ=kiMv1C}{Y-v?U_q`?qi3Eft=W)JU3!3eWE?|n?WV-5B=;RjW9{Mn zsS|=ClTOYCnQJ!_Il}w$q&J+JzIV;vWIgt&|4_v;-{`k|g^*np)8@!9Q~ho0N#VMO z{Tp=?iwmiR8r=N^`8D+mom&i_+a!BQJh}uwv2EWZ>eX23u1b!dE_kzLd8|7;yp*GG z`T6V5bELx8p6b7DL2gwhaG7hBc`1K8LW}zLh2?xOK1TcewopI@ZTgmXMK5Lgom-=? zLTE_uqi`u7Zj&XkJ@5Zg`+T0==Xhr{DbbKSXNtc9x!K075XqEaj*}O+W=%rsTZ#*c zLAceYZ~it7kEVNrf~ zj-xKT+?gcT3?47X$OgLv*ek_x2Nodp8^f{#=(-tpHR$8@*Jp%XXbPpaT_WhSTq=Yz zwR`7!>r$TgpSvL>F2)8|wBE+FXTGjcCWshI=BAHBju8KZhJXPwY|IKAa(BNaE2Jw# zF7jpDBG>IP;$3+r>qX8^kP$FCTvnDNAMQ^pxajHvni4xjLX6t3~uFN7w& z&P7$;;<<H-I6yr2vCARB#y+y{F?&{Zas*f3eCJ_!9%{nvi$}7jG z;PNNgU1zVJ{LsklTj7^)uGY{t;7@*g!8aYIxz$oV^Mcg^yRoDj8?$Y<}#X z3hFu3(5!4q+Qk|y-HNesiSDeq_4!jEoz}df7vnaA-KXt_8*L{PU6)ENCEIHTGR2r@ zMo5~s7GQnn90Em~0Lqc%m!`a`s_64aG9*vexaz1?B%F=Ay#7jWMNO+U*HvlOZfmix zuopJrgq$GJP*IVG`?0-aiqB8rK6Ha)+AF~Q&(>3{P^kBx{gx=}JL>z)C|oxa-H;k9 zWS6;Eext25o{~rFxr#}LPqeG}W-n$-Q#1E!v8Du{5+5?}6%|{sdT#QfySYhsY|C-J zOShjhl{@8bZ*I3FA*09(*;}c)GE`y;@8mD?hNVgI--3#sK6F=!U}K9gK&`W_aFOUn z%9rw?i>z|B%N^5Ex&=n0m4fZw<5;}wv4E75YO3)tNiwvP@tWGG#`?c-*xBUWxW7JbaeZ7UqHmH1!wo zGh3{q_e&iGH89`1V{#n=_9G7oOb@@gR*!WD1a}X>}`|sQ=_w3ee^x$#TlJ&6t=r2splUw!c zK5pfPcFd2>orB_t170EohM0>jK$*lSl1H(X3PxF(a_h&c76z;t3<8dwzef} z|C$M?a5(knm6`js%TnL6X(h-}j85(<5+0(Dl zrH=hC4}rb%u%&{2fl10be*SA#erT=OVeo^zJ1$^ULh+4^#CjpbW#a`?n@y{-Gr2<; z&VLcQl)MzQk#0(9=xVjGKAiPK&$Wf!RpZXe<^*s56lO5<=ybrF+g5a=4JwUSr$5SY z3mrEWH&L}44Hw`^YfLs+E7YZ7L^TEKl;hE#Ub|%7Hh0W$?u+miDd|&H7aEP|1SQU< z0+;cRq2$?kA`9I!)ho`uvk8^vy5-WLs7qr`2?H*`Ae2emJ3Pa{;x`ZramcIaadhuO zzvhbTiv-i|7sAfWIxhvLlSEpc4K0z@r>~A<=^Vw02b?~S2w)*HLY5nkCxx2&(VHhc zTy?EX6pOO1TpX_a2Ru)eFnGAa+i+8}z*vzUokSb?qtcg{o*Y!nB(V8M#KEHQBf_ z17b?nY(}a5L8(U==4Etb;hgP*ki~}^v2%w*gw^c;|`!&`VbT8lyGdcGh z?CzQa+r<=y^@6gUG09(o%F2L@X@|Vv3ubDpEWs&Es?=#mI*pN1KrI-yf)ipEW;EK= z7$s`G=p?|(H78$p@l}x0w-mH$73A!9XlPMffLq=^a7GK0_{?9)aVaifN4hs=iC3ZY z1zl&pL$g0@n==tq>eAx!61OP}!6SJx`YimJEBbaeMIYYwi!f8W!EG^L!8hZvk`_(p zb?FjWb7u^%*BhlcWnzkwgR&c(U4}^TBW|v*e*;X>60_Js`p@wpcbLswDy$sR)vpV! z^Q?3-?lNsZC(5BS9_I?iEY3+G8}o?WU?)CjV>?xa9*;BpHlP}qM!nz z2VVtK03{8};#$BK39>k9Ug9|x`jkj!G=XWhcgHKci2b3x;mdi(-r}o(cx!cjB3`ye z@f_7#g^ykNpFfzL{gL#HgER~IN=v_e7Wq1di|AN)*POb_n`%Vd|sekbB zn{^4b1or}3ybQCbtRn*@+QnXe_^1_SaiPwejL*#+iX*M`8E&80_D!Zed`^NdbBlbS zEk|=A&pxg!+qZj=Wgd<;vI8|7qU*}g9&A&3X&q!g3J^S0>H(`xDXk6ew|O`or3N>S)Dt;!giJtI;uZP~SOY^Bzk!LsYAx;c)p ze{bAMU~3aozJuvX&3aFftp`RnFe@#sR4iGcOG1^vX*az{`Od;rO@oo`#-X`^*XT0Q zVVwdOAAWz$&qePgm%g*CU2MqagNv-pvUhxMwA@|cxXrxQ_%CN3jQ$xLiIz+<}j`1}a!rseWM>rYURnB$x-@P9d6`}PlSajx@ z8lh0;5ewsFEvxpOEpI9|3H3F(bq!aHW*ltN*ny`r4%z6k`*9NV?5MsKkwap><(I5Y zHQMJ=u7Srb7IvX)P9w1Ui29AHJs$4JGZgdXKwZ@ zu2WOHms#@3LwLDTDx@OCW@d@(8g!|vYC7Lni8rie^sd|c;Wr=`^WKbz{#gA)(4!Z( zZq1CdQSJ`@Lw4Q7n@)cZ*;9)JD0vtg zBOy^Z9+-}Y2WQorl9eAM7?Gt?3@kz^^$I>zqzwhtt@yAxikAcWHamz zTke)ovoNeq%6s9=Bx7TvU9XbtLavrj)$$JpJ^tT>IfSouzInf)GgleK{I%!;JK8H+ z{g$P-7FwZO=Ft<&2BlVuwtK&LP;70H;buNaIxw=oBC3cM<;nK6OmLx@ z+?`6g2n&CmnC>%{d;eMU)9sQ0wS1a_!J5 z_;D@OiImZw1ntj|2Gr>(UO84-$OREl;jPr50%Pg43|6($+#ZK7h z3RIm@C^@{2u1$nXB-e}T7iIjqRD9W#tyo)A&jCD<3V{z6LF`l;V@*5TQg z48}zA-JWy^bh>gn;e*n8iVv3m&n}`rlgIZb8lerLECh&Ryh?^R$n9){Pf*C0+FLGx zYZaVgpn9H@fzlGQ!uz!PhhDt@pUA`SsTOoD{T5snN}Sq)y=o=Qi2j^%D2b~Xa(vrb z^IvvS1XSR8TCX`z~Jn&_nK?XIoEui`K;~tN=oDb0xrU>TelvFz7&$VbqmJe)-6~f zco^V6!3nj3QxrM!no<8`Nh@P3Al{Q#Um-vl6u^||2!NtH}VWMpYersw% zuVZeC_LLL<)~!3dMsiBvpZ~vg8@P>K+`8hV`N&gLm*B=r3)((mqK|H0%$~~+>|`f< z_CZup5Lp6wC{omcfVl{4;C2 zAg4P735JsA)7#PU*h-bse$LvgN%_i2X5^knGWcWjBxrR46d0YipTZS7D=s+W5YG~8 zKfH)b&oA$06=5w}o%}MAJF1XU>em*A6y5D7ARO7b6R;@G;6CUU7gxq7yRx_E`*Mp* zq5v(u$3s`!Hs{^g!qbIAn&(-!=mx{eA;FnS#NNtniRu1|x8pwIfjS5%znghA+i=e6 z(yCiOS7ys}tD{oN8^>o}w+rjecQf}%ly4QvBok|#vGwKe9mw}!I9nUN>yyUh6$*Zx zY0fwhw@N*anxfJY>bl$-A!#>keXorxw^#@}ztixMs?I~)TF$_b1*ewp($urM*`9<% z1wV$SL~&sj>{%YjJSAGY|EjUb)AiX*WyXO^oF0rmm*vA9LxcnhW*b4dF|v;&R*X#X zSwBK3xrbSD4c^4GPzYAn@NHe3i_tuF)G+lzTcJE;6Jd-frz3JXW!qV+!4v-S@)@_Z?DL zce2aFIPci?5#J{5#5)GLMU$Jm_I4Ay8zqOzRR)`f?Odm~Qg3-bPkQzEgDI&A%++6V zjL(OJfd8PkDI|fCf!_#v**&bUf#2Sr<(DAP-_M6>sMY(0xQK&1p5(cwJwf&$rbilu zF$vGfi&1&y_9J*>x0wQNpe+1=A66j1ZDT{^hZoZGAuxJHH(nHa1*He}z47tjg8Mjg zs6#w9v(2k$Xcw#?2M2pryOqq)L?v-Xb2nIj+hr^LS}Lr*l>K(0(@T z`OpW%=85kpwU=i5*71m%l5cCu%F4FiA*NKGqOp;9uGx0Jeni#a&FDJLwN4qDG*rZv zk2k&;D2|{mOONd+%dg9(OrRr9XsHdhoG^y)7cg3mxL!n&Gg-0cK5drvel?_M24(e zY7`gTUV2@x#pg-ZY8nME#Mvmv!{S)JXf6ykXD-)^x%^rmt(mo97U_HnrBq6Mj%TyA zfdr@HNrI@~Gc_j<7)=wMZMs$l_%F9x2FXN-QSN3=u&?ZP*N&Gz@^A>m?LGUb{dH=( z_=Ueu0JcDj;bP9ONnD!O+D}TE>D@%~wyRf^O6&q9g2AE9J;lj3P-!TW#o3TbxNgydP=2ff@&864#Z4U$t znjd_3e>iOs(-|x~9B#J|865E1o_=xQp;Min4rVuR_^^bn-*E8pw8~O63Dnl46U-}2 z_*U}U%TVT5>%MMgBD)HoFre zj!hJeiq!E`Y?`-~?SF=;x z^JpizJTZE=n-}l#qrE@eELrjWd7-Z_xAV*Sg#!-qA>r;!wbm&8Ect!rCzlXp;koCw zhh!$t?+$N5&|bf`Xm%}fskV`gKiT)w%e9{yVTH$K2MO=)krwhFY_n>bXMFzbHq-oR zcI55q!**Pj;}!Y06C_J~=4vua5UXvl&hF@Q#V&FIr}Z^~9g8P+8FpB7rfQY?58m}N zkoWr{C|_>con^u0SNBCJ1%wa3f9d|qSEO}y-MH@p&ih5DB`7V;nF)j$cg}kc$xSl! z5hdz?vn2cy{hrEae&ifQlo{4aTUQnxVN0Fw+jyH*ceV`>F_G|iRpS4d3MW2GIyGdX zY9hsg;az1nJKH$g27LA2T=#g* zg9{;kLGA^j%d(@X+XT=xo27_lJ08kWPEmNW(9he{RM56|)_^#0c3!LWMdG*N&Z%?n zPcPNp`<}PFaA4PoJ1~iNq0lvtUSTwl%-~!_>$AV)kYSf0*U}W|D^H1SFhCQb4O-fb z@5Ud7YxU>9=*d4s)GDswn;5SI!*0r@d;N?;t9KyM%q2)Lg8CzY0MGxOCB5>NAK#=w zSVrXQ)CaHL|N3Ta;osn2XC>5%^pqawiL%rlR?WBx))Oti0l4HWA|SE+u3okcV-{mnmE0*5xX+~<8B`%@g3Ca={%Me zPAVh(t>M37#>qaqjN4fLf7geGBZKl^ zQ_=ep8KV{Tf{rl0dIeA(}dUOB#@(<5_kGA^f#j)H(>sE|`kpa1t-Kw6GwfEn%+iWzW zhw%2@59%U?Mmps}aQ#UHqPEd~e^R_K{r@&#n&W@X+*7GX46+=^+W(g|L4w#{rs5#~ zT7NFYS(a@k?^#rzC;$2A=f#xBeUweUv#9fG7M2L#{%hqPuTpBLG#Z_xdHkPOrBK!^ zs`pi+#p>=HGq;A=G`4sae|ixnf<+mT?rOthU(R`dkBl%lT%Wbo)*Ner{oK2ZU#e>C zWeZj7#7m8b3GfM0=WAzGycYP+HS5(sy8Wj$c(G;cJzp-=$acP_1j@%I;)^NN2=C~J zEh%<7Cjt+eWD7ZCj+>L9Qcesvsuo>u^R_qK=$YAc7GLU9n;_&s zem&v=LX=n2*n+Y8=_cqyXB5ob^S&wXo}5{&+JYr(dRXIM_(_i06r08;qGXAhId>5@ zuHXd}d~#STZ1^$RVuI0eD_c~|@<~lu6(6ulj`jYua+db>h*xt-RSNRJiDtQULoaM= z|qDmBsGSyk4HtT1yKL>~UU_2Xcw_I~o&p!PzUp6RZb`0%)~ zOy`G$!S&QKCnLZ`*5MfPUNz0bF%Ux|A(6IBe=}cFz%hulsn=k`0W7Hs#1b7455?%E zM~~?@S4B5mn+S!B>f7(eOwy>G&~P3Rik{Df4#w@=7CpmTR!gj!Eb-D6*hVaw**Tf| zkNZ<%-zjvWdMEEeC;xni?)4I+%cH+>|FxR`(1NFN*kndwC2eQ5K82ONm9`U2Tbswi zQuM>Hrjq@cor5~dcYT;@s-I?dJg`FkiFIX~Paw#GkhzrDh|AegLXiQAdW{neEiH!n z?rR{Q_&!u?ke}z2QSuc#m zh1Aq@EQa)C5FZU#@;U)p;5QV&Eq)iet_6}nkq9dgiwU88wQ|FOtTao@g0V5{0~4Bx zg%qH|#=J^6EhI>)7E+QwcLn{-XG6u%<+{p_eC@F`vLmhwJstlGK3Za%s3J^!l}k4vIk(Hyk+ z8Nx!~&WHDI<=2SSTtLREjM&=uz)UuDIQ%u}m8wlX1ih@L=+`S>I|6YUPaKOgHXB?{ z3@z*q-R4DLS7zl`EvO*-q)xE=h#Kci}uBa`c4;js=||p*e`3&zZjkk7tPH_b&4u6uz`eYPV=^i z-!BzV%f73vwLc8zVwV9^blXmScE@{I`ZJ5z0Hv+lM42G@-!>?3baO^GA+kovvd8D?}Bu z(8OWzO1ib{ggM++PV(s2VwhM-vMw}Wh2MsQ3+>P7bh)d+>HyYunc&$8c8w0#3eQ!= z3N#;$JljoNa8kgGVe4Eo9m!CthR~@9T^xC)riDghTTASA#)dQ0Jl*^hAopsM4}=-R z>^rvrIbNaNIT-amZVhj3iy&v{HrdsR>j>gMdnO$C1_gBc#)a`>?RHh>{G&SB`PM1l zn#T_Wci0b~MNPQnpM;erQg`fLy6&KChP_sQAJ)@9I`o7~|4=yiYK&La$)cbPztt13U;;rt?V%9O5_EOH~%(YVMBPYmv=E`QZ-x2s#$F``QEC8J_lu7VquaNorga`+d0q!o;21 zj?aGCwP$rU&)l#ony>^shHP?55lpd!KQqm`d0vZ{rY1*9ZWwG7F&n#@hu#RNBEYPHx89Py?cJ)sEq^?c`A;ZtlreN8?y z^MyUdtvZL@o%e*8Ej7+B#8vk@9Du1v z4}>Pb6UY%?`(^*f!ebbR==?SL?#6f3z#f z!GX@xKD-^wBW`(VqRjh1wfWQ@gH!0BIN6CpdQdC+jtXE9GBt;w(Q3EE#B0{+uRjYs zni9|#Q;>_ToPBhh#7GHkfWYY?R&(uz7z_-;EHc5j5|Fp0OxS!{Q6nn|v)bBmMeeo6 zeK$7K4qq8Un(v=p?-`}Q_}iZzD-ZK>9EI8%Mrew;!==61LTC%}#|mek&?;5=xdAm( zYJ4sIl!&QxA%X!`!lkV)soUwwIw5#IA4Pg}$#1_+I~S<^$O;)7dNa)l+hG z^`--p<9LS#GGFg>Yw{V8boTfbc$`G~9m25^-k=y_{Eu`4Y*7nuvI)Cl4cK^;N_qD` z9G}bY7qEglYDr-N2+zO0LB>Z^h#bfcH?N`Q8kwkGD3!0S?u@+8O=Dl6q^Y^9S`QZ) z8#UV!YwIOZ>+-@p&ZE$Mx1NQEr$dC0`^!?Gn*O2XYzMnYwgQFcy>LV6OavkMUjIWQ5WYx*_1E_Vi7zT!__ zz7JS6t9hVMLW(n%ZaCd=dD&WbP#ZJK&f_2E)zmYK@vX^Mhvx~-dJaFcy~uzU%1`|GjdG|M zZ5Na#T7h{}3H_L8RF4M9zUMQ`LJ1Olsj|iN4<`OqE`953B#?Thx66d6U=kzSX)Z4O z*5KX;1mJqPEvxKbsQ1_P@5UP2Ke*QFT&N;ojCT?h;|0Kw*CcT>n)~y5H1cmJqv`2FpKzwK7f5b-nYSAW|IeChh$H zTS2~2E9xHG*Ft(}`OF!302)wGeUv3`yY7UjiL6a5Duuw^nmR4u-K0b zxjst}yJ|`S^rmn0e9op*)9l>Es{6HA1HWQ^!bRt2QB8V0ep9$)?cwA!pg>luG8=Du zqRK`^v0iJ3rXC)8U%g*+?!s!X&G!C>Mk8j4S*rXXNZH9(>7-$jH2o&yTtV#WsX^$> zwyr~rzYy^wi+`HGe_so!Ao+RmGrf;|uP8nZB(+ENvf?Cx-q%g67v5h@9%`ghssX!~ z_miaE6T1iJ#q^x9o8VMKRrd~nUjUM#`>mRF_i&La3ejD0x03IDWgJ3?a(7qm$a|;| zNQ(;&>3Zc+!?g07_zXNdgHZI$YFWB1-MYDvEAKIpY3Ktb3sY!qK4dAW#N&=rM`LU) z^U&^2G91mFeRmpxTq!-hBoNc{A$0ddRY+%V}+YZEq={Bhg$!9bN8^F-`Ia`%!514XXGd6po}CMi~iu6KYv7x#v{5W z5`w#O%}4$7nOKNF4jRt??;lbl8C_=dj-(o1@m?Nk9q+!K9Ze&dKBUI*`2Ok|9*Isv zWNv8Q|DwBuP-j2>%>nrlHw*m4R$K@-gZ{9uUUvuRd{QOf`#>osif>H;?~wi<`Vig6EAeia)RpD%JEEAGXsJHe6xd6I zp${;B4;_fIzZx!nRzoGAp&uWFD{a;h5D{00i>P4X05VYUnhg9oJFho(4i61vae-?$ z%3h$Ne*|$M|9Nwva{rKr3n3pqe9x4n!nNHPJFauTBU47{g8Pyy2}DXk`i)9CRrqGj zdE^un6zuHE5)&ugZr}M_RAltoc5`Bnx396W(dGQaQdnPK9~qycXLPjkg+FF%Yb#48 z+e_SV-(=BjUx&@=!xoHx{ATGz6G(OiX#VJii~eew$T7W>vlvl zo`v4NeY?E8ybU|+p?d#HQkGmM4Coc^WX0QTG^e86ciK+*Ml|XZ)#O`q5OU0*d}a z824)stMT`chLA15vqi6>@ORgqN%BD>){#%!Pq z{JeQXN-jw$+aCGE=pp9EST@tP&Q5Q2^dhf0V5T^IjVEi)lLUPYk?NVddC0s$V(!;; z>(5Y|Nn&DRIyv0jTwTS($9Fo}GlIzR307J!cJVo%SU~;3$JbZzv+3xUHUoP$voUx= zm>myHa0Q>5jg{?yJBt+ikQpR75<}C*=V1O~#vA)D z&QH0)kIxRYlI*vp>UY4BQ*#L^+XI5NuGVd>&Q!&!X*YespD{p^s#0neZ-SO1fEc$e z5SxlaJIlk>!gsM|E8vOJrM}4|F8yanc!iAAIG_4suKy@Zsl&;;e`c_^rqrh`-ZRxm z7>buw^=hW?5&r}7_#W2KhiG%*bTa>>3t2Vhfj4nm-=8&vpWD>1*zESZ&d~A3v$o3o zWbP?EsQk|1Wds3^{1x6aFzV{Wa^*t4z%B9aN2B4zcd(1o=fM&VP(Kq5_*YUj;OqhD zMs~TitTL?})t6PS-RI$vJtdTvtQLcD$6JdgEcdM#$w)naJp$U8MZYJbtS_RZXSRCK z)ymuQ{mxOoyX=A*=@}=Us6`cJuX(@tbcw z`mI+imyl<4I(c`d_U;m72JyF+361nnF~J4MEsq)?X#Z$@)F&48rk3e%9H&IFQxPMR z97d&#_;?dbiTsoAFX93zn^=>EVp(d<{Fi2dQewo1g5l>lMa{1oa4|r~02XS*^6Md< z{@TGnTUwF|cbJL<5DnG+WIO@mPro)5sI8A?Aw7qP`e;JzLzB4yd47h!@-(z-1D$Yy zP{Uk-`1R|rjT6S6eO&-H`m_Bx*FFYv&}ozqeBXB3&*XX4z=7HUkhw|#S=uZurG!-t z+FeN<-`0wQ76SkG7xI9Lh*DnwC`Gj53TC|K)4#ZidJ!k;hT{Hf)D`JE)Zk7Oe)Ssg zZEUI>jzhCxUfVTC)63@}JAcg>ShD50ITECf+dj|s!vu#m<`f(^*xjcrKK-Ne-v&85lOSl?;aZ5-CdMOD=D6unga48Q!56o z0xTRH(6mo%l{G?1#&pfDt>urM$x^ShX?fz|Hr@;n!a4#&LPE`v8wT=KW)wMqF?RAf zb|;6E5x%X8`3l*uJ)5*zYc+OUClqZ9Qv!HdbZ7yT3Y=EzC>0F7W-c z0c}cZYN}K`S8o}R-|ivf+kv^Ifjzg0LR~gQ`t!>`V%B272zlz0P!21KAz1O~8eP$9 z;lQ!6@hD32p1I7N9F6Jeh_f>XWNZsAZak)^Q?;3ys3!cDFgBtb7Pn@27rO?`$D(7J z`#WQU&*mP@t1It6dfn?w#l)nsG+Ih(U!_^=!frm18s5>-fzM&_v9#3IAM;6Ac({=a zWA1W)hII7Pq`H|<(~;ug&w7ZRo?lEy2XmB}D|&cJ9nyWn8y^^p?AT$LC19^ZTI zQCwV1$m<}Nr)CdaE+$i%&t%F)Oh%SsK3P)`bVyF>p%A;r_mIg#P8t(otJWqp>!oj@{PS~k6J=-t;gr6C zgwQlXM44sE)HF~|xB|6^Otq-0%23BioRAG=3GJic7Ev8n zrV_03L%nIrD+W8dR(as-n$g@cF3{HCUOT{=qjn9uz=>6S74#MV757IDuqz_M66Bpc zY$i#qjGn+cDs}vG~C>kfMFj`M{W;+$jc#p`QVr!mh6kFC<&Ier0Lr9 zvXPkzX1Sx?vjwn?%|2Da(Qz<;mO?(VnPO`<0|j$`zOnrN6Nzk-AEo&=;}sp-%d%%y zn}i)J6V;9z8yny-)K9sg2nV=;Q};{ro7(%9y~JZP!DcZ;h244!__r7zFE0UR==AjT z16-D;wi^D$?y<3WN;>ZIUrV9u{jI zv=!lT%P)R1?vFiu4{J%opLdGOU{9tnik_!hI9*6Er4np!6F)Hyo$FNys-^XiSQgEb zpv*N6zo&^YPh$4y8NJlg7K4`XsMzpl{JRdN%91|mR&12QpQz+7xx)caJW*BdkOZwVKYjX?t6G|#ni}nx_hN+j>C>$tO;_)! z(n%NDurp_Yf|^v2SDN4`fa^?MDe_C71dQGdbM=Ys z#7k$)Egk+5J^Q%6>h>Iw_ChGoMY!{Rhk`Ka&d`?FPkErU-(it@H@gF`92f`#Xg^-t(ru9-!5;!b0G}O<}@A&wbGCWhSJ(9&} zBLNO>%D=w8zU_%%){h@Q+}zw)L4%*dU0hs5g78~`gbeuLcxfF36ok$A=Im&DOKlVA z3xyR|Fyv6@YgCKPzIz8hUz5&csz?6G`Sd_*j>Tsx#vtJ}Tf`?Iu0jt*zpgA$s3hv^ z)<4^s41E#%J@U>1dtrCP=8Md*UwC#$HvJ&r#0l4!>oMoz}a z@xr>#cFt>sB0(w0BSREXR6qj)#Z}kmj0_$9@`;-apB73oFmrxoNLOxE847hPU|V^9 zdU&|KZ;FOrbqZAOV-9ohNJkr6+V9vYCB{r%Kui7EkxK$uSxl8nh&ZsqWig5E5>zu8w{&Rc#{f9PdvCu#At7PhT`b z4tT20y@R0h=;(-25>h8)1?(+tH6v4lxlp(C(AKIJ>szVuyoYjdaFEU@Q6inl2mGuU z(UJ-1GzY}+I@fHfZKh|&1KuniB*3oDE&(Awx9If@6rf#?7b(z^a0 zo}R;|aB%Dg_<{LnXEnEp($~4`O=xmKgIlb%X_-77@d9U62s$P4u=n_O4$^n<2ns%) zIggOtliMsi!q^esB8%l3pz@s{>mGC@S1yw2JG(&60#vc7zc7;LxPEU*{5>5a6h_{`=}InV*Mt%UWrxT?RwzZTv#a}In1Ml( z$(70QiX!LW=FRIds=NG7lx8GfY0+Vzt@~AV!InePJS-9={5{I}Y2O(diBc_%^gYiz zG~s0=!5z0F{jx7j_`dZr20Jy2;MEnxFvKicSb7XQL^xTB6wIqW{Rl$%gGITn&es}X zW&?JYU?*MFn({0))R+4DF^A+%VX^Tzh{}Qhsv2YT$Krdl9e4g?2Z(ESYMs@lwVJI= z8fm6VD3X~Vy^@PgYTaix=d_4pLhaFKR%g>0j^A4*FW8F$sSo+4IkY8zu)jT2nZP`- zVGmZ@t-vUfBSJ+&Sx_F2bz&}ftT~2ea*Ti(cXa})a=y?3rBPK0@^1aQ~i_yg3?(;3IaX4Mp=tcTdu65gALdo$}S z*=VEI#|n2$?*IK7n*zWQs^2=YwvmsIH+XN2=$G5W$Y{6~Q@;Av)dzEW_9~hDquSb9 zTnnoxTwF>wX6S38C<6H0LSP>w{e>S005p}C!E`?Q4E|09B`MSI-@FD^~+AC%)8i<%_v$b33V#2hzf%j;Hvq1p4cEc8XZuw7()h179VQY&w=?|jlN~gz^Rs0au7Tw zKu2wZZ-QdO;un$d*;MysXnw(GD8C0aN`V22AE87s0a2tFKoo6F9x zJG2@ z0f51vwgdcE49X>i;1C_?|Ah-+Z-V6_tq~0nu>Zpc0BrS?rWig{j1G_uS1iI6_i=OK zHwyJ#C*i^AwEG76sYdJ(1pk@@EbGqjQ>nGJLjkA#o^Zz?V-(f&YpUV5TdRF#)wVpI z?0z$oxTNQhBdFG7Hg6u2Nzn<78zC{F8}FFA8Hui~q>>tC%~Phq>Y~hsqV0&p$)x~! zN^fA=t_X2zsfYE@qEp&jk}*fvk=Rep04sw0|pkV%&KlokHT1 zZxON+EbWZ@pr6~jaDFwIsOzKVrqYDS!>9CUN``s`W`$aMdJdO4yp>UZNpL^2-qaVPP#vPWy(k)@i{G%_q<9(pfhp zD|55u@w~ODw83h0nd1^|6#CV;5LGW)s#!o0DSeAaxH{M>#MP|m*z4Ea3UD)kX(nXi zi`}rnaVmg>FZJ17g&3`vf}X1A&mxtGZ}`FE!9P52h~E%_&y|z}u6$&m$;PJbi=>6_ z9*0>2!+3^rps)0$L@Q)>%yXI+j%g~YpbfTNqBc5b98Lfg?phr?hntrPkbVRVf%TI^ z;EFjb$@jo{7*wJ0R0w_T1 zOw>8dP|J{Qat;njWWAZNph!2!Vb7pTU(pg@xbd@Ji}`yt`OqV zcc?;KM+C7cGPaM=bR~vz762(`B*H$LhQt0quzptn$$A}Ke}8{V5CON#nH`rrK*WnI znuX_7s0$0<<(S`|ZQ0$~VPa+mc$%|=QFEYw;BQt^;g8Jt$ZRNY+|r-;)uQ-^-pHjo;bE5H zYTHfVu!@J4-kTZ!^OH1{0QdLEZd!eDoC2mJ&#I1r`aT5JoG6jXcqpOT7=s`rECz?o zLhFV3Cgl?q6H%!_!s+FOP7#-#R<0c+W@$ZaXL$c6fH()*yX7}Lm8cTyAMK#FAeLyL zFW`0mks&@hIxM0xE-e7+xgTg@DWQEa8Qw{Y(vU&U!>6L9rRCun>+UwMbGtnZ3^mi) zSib@2A58$bRC2c5da*$eca-!u_kE)eDOSB*}*ZVrVnnSoFYwrMr!Rv8<}-L@1uM0e-J1Je_$-XA&(f4R&{@ z3$)@!$V_;x=30FoWIqgkogz#@PJVVY8{8&`aS!H&uy9u_I|CIJ6(yy9<2y7K95ggE zEUc)+L?Qx$2ODVaBX_WwZU&AXt3;aKFMN;K&<4W-S0ON3!@(GnFVYS?~bi`Z$maV|!Y&Duu z%*V1bWhg&8_)c7{wFr(ZGx3ybd3ndJeKa@3!%b-lf&O$!#0Nl2(-v44-uSE$ua%*E zX+`&fk!;xvWXZd*uyYFwG&-NO^5@&5pe;b4aV7ToP1AcV$E??IrRI|d+uKQuYgPbH z1b+cc0DwPeL~*}oD+X^k&Nc`7JizPIwUo|nl+TiLe?jw;F9HaHhjVY}F+9ddnUI+h z$dgH~c%YPI8?sQqA9;CrTLl3U=EAj#vcw10MN^?X9hktuqNKe&b_f=!pRFLlY|o^z^JV ze@j?%wkAREM*@Wa7B>e28y+OI-m8^+ED=Tjbpq(eJ9i|J zaokFkc(%xY`8ts1N0C8yqu(PVq)N4NtF*eEHGsQ%6~+ROgp`_)r2w7Xi;Ii*(iv%K z)I^q_UjV7FXQWQfM_cPuQf}^&npGSe1x{(f>gqVRl;w8D`~ zn&V?rUMq46X6v2;ZLy2oZ{H&P{49RJQOfp5J}D8g+g~r8jAdD-?R$v7+LtD->9p-_ zWq>wl4P>G;OQE0q2n!AlPE2%kG)g*%DHAIQE>d2{!lJ;+U>kt*uE*_~QgIxi=4h~h z!$+R5OHYYTPsOsEUrc$Td~dn^fQT<{qs(r5CL{zEQhf4#(i4o=ef>FLqQ7kK0e=Mxr5n#81Yo5e1Ge@JQtcmu_~ zgY?1?R;;ELc9TBX!JP1gj@LU{$<+;Crwckqzew`9s5yG+7#VHR@y%@m$IR+Tt=4`N zw&9uqO~eV{=$FsDN+O@LlamubWe}$WbWX?CmW8I~BtW6l+|4W-?~3OZ6cjWm+Rb8Bv?!prQpDSlNDFIo+*kCw8V zj-)y*yez%$fzrtgo2s<}V4nBvi;Z)fW5y2zf>K`Isf_N$;m>=GM6$ohJAmUx^@-M; zpoNYYLPA2VxHTUcGy+kn-O{L>0`tG0m;O*%SGa4+ zEqnwo!}6$9#~O+mm|B-1WrOHyK*^H!JVaGUM(0B5Rm38@f=gZxJkcuZ=IDA)Pq0-N z`6P8_X`5Xa2Z6x*W>>wd`thHlWXAtc&ClS!17l6*p%LZ`2I|oyK7+GKh>{D6($0r1E2r)MBob=i9!YKDK!-qkL^)TK;+HELwo zV;|=2E~QK_Z|YZD&p5#;U3m`@0({cm4Os?4~HnlVbzO-fRK2peD(S7%O6s& z-k)_D@ou2{$QoKeqdocC#1Kn0>(+EAf1IG9VajC_Fj~nz@Ww?BT;~@MfOT@PpR0D< zod0YP_X=1&yHPj zSjC3p|F4@5v$CLLhJtK1FEq{a!sIITfitPg4|jpS%sSUw!_WH9+#ISt4=J`sm2Qq5 z&j4k?)r5xlm&?Ih`G51C)+AekaG}mU|LJT2vk>Tc=bqfyN?+g7;BMe-v7yX5gfJnY z;Gy@enudlClq9cIQ$8zB)_dadobS2H%0`f1iwdrGV5@rQBK@%lmTKWvlnmzjU~r&H z$&z3RsNp0m4_eMbPkct_sAAb@Bf~hx*IF9@=b7(JI?0Oe00hr<{9U`;uRv+G?9A}+ zz-(+zsCA5Tp?gP3^0LMuqB&ng=26F#388~j?)+C znDzC3Ey4X)BmGaG!yl3W`mxHZgJ#6Gwoj!XYut7gFU-wxiNwVnYov*QGTKaA8?|3o zOkY2L%YsOAa^Y%U$$14FxGn-2J`OwvJPb(eIE!>xS5BsJluvg>i9~@rcX5<`qbTF5 zWtN=g??5LD7{a$Fq*y+G`2F0QJo~xPbw7rHfP6v+Kz+Hc-Hr}rOmG0j8|YuLXZ2vn zOK<+rTq0<9L*F6i>)ph~w#jRJ?*#}Q{WNsb|YIS>!nAsT+udH zjt`@%om5V*KQZlU-uJKX4wd^pb`ka4T?yM8fSe}^3nFPw6VDSRp0MDi+al<+4-xUl z3Diy$jya?8ryK5Kb3a`udefT&kWL9)W#>WZ3}gz7z=5k;39E_)Dk7;P{i(`Tkhkg9 zD%$GceWt>V_?hgzx{`F_pSemVvMcd^dmF<^HL@mkh`T(c5+xlAL;70phKG{(h0qN6 z29KxaWsVK;ly5fX2|Rj3Ycu+4-dm{@l?s>YW|?N=DDT4?EXBG4ZVKAOA*$5>Ju6!kcnDj;jsn)?teN^fm zM-Sj-U}JQ7bUH9H0z1Fx+<7y%8?Im`yK(`(jr1odQthVrNxNrYl`i-9&9 zRe~KU14D4@WQ{ZT)2BVUOpNw4^WWIsTQgFby<0wZit1V97W_EABE(@W+y-;T*aQgs zNNP_l$u&Ui3q7=Zcp9ew@%i`|JRC`F$?|FEo>+uZC2g1y%tNtHe-g<37Jj01Je6RU?tLt? z2eA{!cyNAS35LL2L*D(s3xB#9Ul}Bm5lk@si=emPKKHyu1K)bKN zkDkTf(U|g8OMw|O3d-T`F5XkEXEruA?(?i81v_}Qw(Jbj-N@@I=Z>qm4sQd`PD6(K z`O<-Nf&4zcBeXrrK)2u>AG82YHX{vH8)g0Ki^OTaIyhHueeVHYIyt{)+18IhJk(kY z98SH7szfWRngBl>rZ=zzTYqkRsjb>6BAYKoIb9Fw$pN*A;X}Gd$ouWpj)?3gpC-!~ zRs^TCx3{+e!6_pnW7}wM z!P~iSp@2LD5RH0Ky|H=SvNFfLS+(2AK8db`Sq6QPf+)vx!0$dVj#t`hmYNX+UQfj@ zh;If4gXQGpfVqHaKU-*TwI7m-iF6(RR3E;#l5F1HchpnMhOkeW`w#ncGYf}t+)>8L zvV))G#YJgWy8yLEKLsTn5%6*m!EmTVCMvcapQb>Aw?G2E&MeUcc;!!}k52>X+s=(~ zFi*U-p`l@|%ef6eg~Y~YODL^EfPQvDLITvn_Zws7DK=S~LE zDk@^siY;RyT&BDjVerjX$jqsRLGyIGCIO+C`iBdZH?X$QcR1X}Cd@&Mm}|O+Vh9LA z?$f@2pUP&s1*7K%6F`nKzcDQkKJ}5H;;pCe1RtMjFn*Ht-BCBzIA7m;9P^=MB1>MX zUrbu71RVh@gn_q}{K!H{%g6v2Kvo`}Dgn>CPAxQyF%c1Pt128?fw-)7xe+`$KKCBr z!rpcQgkia1i~J=68M|@=_i7Gd+Ckvs#Y>w9Mw`>q8?)-$Q-|AoD^}KyXTjMShDf)0 zzH7L@6L>nUI%5OqJOLrgPY(rN9Rgdwy|)Lvq=QCO?^X`OvdXTULZoXa#2XM@bkEH* z`etEZ+g)@KP>Q1%5^Rd+O_XY(CEO2%$Bwl-XJd2v|V zA27pfWMm{Z_Pa1+iy*sE*L~h_v-a|$ouM{Is_!=mN2{xGcF_YQBrk93z|0T+oTq($ zP1YHM4h@NXd-)3cD=~LiYOE+Th4+m|Xi*vAJ-|*-xj7&N=p}O&!z}*-s=>gq=i)vM zS1tlHS0BRU?p6_^C5;U^=`Fp2c&RH;QYLhEYicpEnht-qnA@5jm5y_p+iUXo6nt*D zllk!@Tw!5BNE#7hvNbXS!u!BLz=`P3l~Cg?fbh4lumFVGQc_)jm}Im-TabYvAIPCS zxlfVqE-ow}6Y;5SlK>(vr7Wm&9FI+6RcQs=rq*E}P-C8~6?GFA8TOJ=2*SxefQMHq z(huaiveo+tU`h%?)T`_)U%q?^M3wPiYHx*}wU&S=Kc-NAo{g!>nXLg`Ac^7Rm$U-} zAtVptt6svj{Hm8c3{<($I9%lHV!cBpjJ)hqo4)M*ZoX5Y}vfHvvC7 zH(3l-)8B50|Hu!v&2>1EE)FYt~I@;w@R-(1i$R-0lm zP7Tx4i9=1c)q)P);nUV#-ru}y1ZcBS(NIw>&Ia=*Jk^G&OrmSDBvx`G{84?|aFpg{ z<$#~XLI5%R%{!rPI>^aR&d!OB8=NBNxB2m!EI;NJifh`@!yeU^8Llf(HN*fr;>~MM zLJ%wUIln^NFn`uQep41SDq2o z5=6lpXp8)Dumh-M;y(i4_*={m?NZnP2UF$$t1B{czam}!e^)qCJ*>IFNtklEZyW}h z^?z|G+`zGJn!lPEWMvD-0XbjAA9ZO^pPjA+0cU-){;umrS*16)3$5#X0g1cx24~jz z3M%w5fA&y-D(?|ylqj=;Y0miQo|13b`|-9eCfQzA|Illw0Q>XBM*v8;@83>PEz;ru zW-IqL*;>ZbTyJ73>5v0=z9CNmkVzTM-ITsKRa_j$M9$5UZntF(yuv7 zl6T+*;S3I1vX{~YtT zCN&y>Wcof8O#RQ;FUBd&hI#NB_ebl&vHQX^2Ah-XbE~$I41p z2xV`P$QB77JF-{VBQna~D?74xR<`?mXkOR#{oeQeyC3)UR~Mhp+w1)r=RD8zJkNO% z%)fBeQ_DxVjC!%y*-7pV%=d$IlQ>MWPeWc&EXQ8uHcjvj@avim^La*R-+%i=8p@#M zY+1Gis#UhD9tNFMB;aDly{MyW8ya+$ffmQZ!C?)Tl#G_(ddK&39BAdYEXJN_D(snS z_l&h(=Cu9P{zlTg+nY!R9bKc)MT>_&?_3VT>`ic~)htLrn_e+!;pxAMj^=mSbF>W$ z3Hc~}Hx!hdy$B}pTOely1+ZQaty20)EUaQklLRL*ryFCL`Sg@!6a zO8EQ2pxPf5ZJRfc@vqNbdExs7c`rPML4D(Q93n+ORQMM3y!BrUN^D}vA!exHhvY>} zUBfmrRU)!nz=HMaxt*SJXGW`;7MGnPN9?AMUjzaEmDt;(GIDEcZ{8|W9L4tu2xw_& z@bQA=rRlSbD`NhQb#=XkkFT6No#Vr;L_KUb8D&3I;qN2ki1LuogR9> z4gYwcKA^zj$_+&TmJ$;65WK|0f2f#AzYs*>4&N6{K4-^)oE|C*pW_}H^g!4YG)7FP z>rQ3@ceo1VX7}9CZux+^9xWY5M8475;7ApLnYc9UmXvk>iA^4xT>X^e*{Atzr%xZ> zrdR(`sPF7tmXt*8m$4Q2n&(wgJk#->EG^~xRM+S+)7rDM8Bf}OUjPVcigX{RqO-=Q z;KzAvZf*`K%sd;`@Fe}CR-leY1w2qJ)&__YiGzzf-;+hbt7B?P-*obi`X^_fiRUJ6 z^0g;3?Lc3zq694nZMQcdqbouJ%8Rn67@)wM%+N?1gLGrn<#)=qwu2bBsL?{D-o3Px zSNOw0o|#Y?ac6?O4+=h@(C+ysC8ukAd`?h3fKr#!$<&aj-e;zz#qQ2~^x-_4(GxXV zJC&n&=UGo4-6*!6zk9U>pt;Nmfg^#Q%aC>yeX>*Z^m%e}ScaNSLc+BZ zZ5Uu(f}MAX+>Vv+iXvh#kW4xlQJ(>g*7%WfIIPc=@9!?M#@ot3&ERR9>GrEMG)A-C z8P{JW>4>I&JsphxD*pZc-Zn$|&O2`LMbiu1mdU_o%se|po{WqHXA@cVUxtPflap(} zkvhtyq40_84(=g7K z8cOI-Krczuyb6o@+S=@FKpnGL*)~0FXvpn@1$zAWF$CAc&f6wc9=PvIOF3~QGC%g{xa=g zs_d7MtOowwbRl2HGSphuX7u)|PQHEXZS3~p|2f)MiT0<;D4zII@$~)s_gvxxbk~|# zB&8IY5!u!5c?=d}!TX&`1`#h_v_ZB{OG|5G=7ZjQeoCc zMwG|p1+KB`jOF$LS=Z8giexkz2g&N|Ynlx%v{`$JQO-S2QONMGZ!%fni$Q=cc;Co>LRd%#CP4ApKaey4G%A8Y z7ZE5B+!pZjI9FCFR8K8Ex0l()MXFB4^e+jKWKba$g~|hZZ=Zhaxv+IvJwJItRQ+W= z<)?pPKS1}d3w!PX%LID_l#re{sc7utqN!96Aods91Op^ z6X|zdh#oS0z>j~u_*MM!`CpZdb>m2Jaq<1Fo^sGcGH$H(?DJYq@#uVN^!NI~?@nty zvpV~+sWCJH-xv(wBx@ryVULu zg|fL3^+(nJGx7noh@JVc*Wz&GX)V50sFCf{d38$S2rAF;FDaP$kskMt;}u1-90I%4 z3eWsOD_!5gtnfHP)%Twj)b2PzeQZ5V8W=teoWlzdGiw1(JH5DNEg?C2sUsjv`!_Xw zTfQffoZWJbkRdaxPbc0*CU`txhO2@3amGQE^O$|*suV81?x>B^lY359jT`gNM^+%yLd9|H7yU*0U#dWLJf46}Rv zeaK;PHmf}G+dz@UNF1}K=RwT)m$$B&cs}ndUz?}F;#eCPTwp2{&0~X7)GV(&!wwiM zJn{{y8KGox`#SYxL)bx;(Gf^9?y%4=Japb`oO%E`LNa#yRsWYSS8Nt+HU_VUmF80mg#H@c#Y#FTdaE`YIN1Au1@y9H8ga z)KqfvHGQ<>hcHksOY0JsZf&4ifvM{zE-AZj?=AAQ;MIB6^Avpcoy{DE=zmATD0-~g zTJ-u@UuMzdKoOz=`A#(Bu7td*O?Qe`3_X+frb>x4IWnDuU+?AS@@F$B�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

*6jeQS?6Y%N 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 From 9e0b3c69b34e406916222f349ec4ef116022702a Mon Sep 17 00:00:00 2001 From: a-tph Date: Sat, 23 Oct 2021 21:03:32 +0800 Subject: [PATCH 286/560] Modify delete stock command to use another flag for delete expiring stocks --- src/main/java/command/CommandSyntax.java | 2 +- src/main/java/command/stock/DeleteStockCommand.java | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 94176a681c..951bf884c9 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -19,7 +19,7 @@ public class CommandSyntax { public static final String ADD_ORDER_COMMAND = "addorder n/NAME q/QUANTITY {d/DATE}"; public static final String ARCHIVE_DISPENSE_COMMAND = "archivedispense d/DATE"; public static final String ARCHIVE_ORDER_COMMAND = "archiveorder d/DATE"; - public static final String DELETE_STOCK_COMMAND = "deletestock [i/ID e/EXPIRY_DATE]"; + public static final String DELETE_STOCK_COMMAND = "deletestock [i/ID expiring/EXPIRY_DATE]"; public static final String DELETE_ORDER_COMMAND = "deleteorder i/ID"; public static final String DELETE_DISPENSE_COMMAND = "deletedispense i/ID"; public static final String EXIT_COMMAND = "exit"; diff --git a/src/main/java/command/stock/DeleteStockCommand.java b/src/main/java/command/stock/DeleteStockCommand.java index fa496c5ad9..d1c6600a9a 100644 --- a/src/main/java/command/stock/DeleteStockCommand.java +++ b/src/main/java/command/stock/DeleteStockCommand.java @@ -36,7 +36,7 @@ public void execute() { ArrayList medicines = Medicine.getInstance(); String[] requiredParameters = {}; - String[] optionalParameters = {CommandParameters.ID, CommandParameters.EXPIRY_DATE}; + String[] optionalParameters = {CommandParameters.ID, CommandParameters.EXPIRING}; StockValidator stockValidator = new StockValidator(); boolean isInvalidParameter = stockValidator.containsInvalidParameters(ui, parameters, requiredParameters, @@ -55,7 +55,7 @@ public void execute() { } boolean hasStockId = parameters.containsKey(CommandParameters.ID); - boolean hasExpiryDate = parameters.containsKey(CommandParameters.EXPIRY_DATE); + boolean hasExpiryDate = parameters.containsKey(CommandParameters.EXPIRING); // Both fields should not be provided for deletion of stock. if (hasStockId && hasExpiryDate) { @@ -121,7 +121,7 @@ private static void deleteStockById(Ui ui, LinkedHashMap paramet */ private static void deleteStockByExpiry(Ui ui, LinkedHashMap parameters, ArrayList medicines) { - String dateString = parameters.get(CommandParameters.EXPIRY_DATE); + String dateString = parameters.get(CommandParameters.EXPIRING); Date date = null; try { date = DateParser.stringToDate(dateString); From 3a986d785858b390cb54a50cc318f534471fe89c Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Sun, 24 Oct 2021 00:48:46 +0800 Subject: [PATCH 287/560] Implement validation from file parsing --- src/main/java/MediVault.java | 8 +- .../java/errors/InvalidDataException.java | 3 + .../java/utilities/parser/FileParser.java | 359 +++++++++++++++--- src/main/java/utilities/storage/Storage.java | 75 ++-- 4 files changed, 362 insertions(+), 83 deletions(-) diff --git a/src/main/java/MediVault.java b/src/main/java/MediVault.java index 6d845736de..59ee3564eb 100644 --- a/src/main/java/MediVault.java +++ b/src/main/java/MediVault.java @@ -33,10 +33,10 @@ public class MediVault { public MediVault() { // For testing, uncomment generateData() && comment the 3 lines // For storage, comment generateData() && uncomment the 3 lines - generateData(); - //ArrayList medicines = Medicine.getInstance(); - //Storage storage = Storage.getInstance(); - //medicines.addAll(storage.loadData()); + //generateData(); + ArrayList medicines = Medicine.getInstance(); + Storage storage = Storage.getInstance(); + medicines.addAll(storage.loadData()); logger.log(Level.INFO, "All variables are initialised."); } diff --git a/src/main/java/errors/InvalidDataException.java b/src/main/java/errors/InvalidDataException.java index 0f49b18424..2f4b0071f9 100644 --- a/src/main/java/errors/InvalidDataException.java +++ b/src/main/java/errors/InvalidDataException.java @@ -4,4 +4,7 @@ * Represents the InvalidDataException thrown when data is corrupted or missing during loading from file. */ public class InvalidDataException extends Exception { + public InvalidDataException(String message) { + super(message); + } } diff --git a/src/main/java/utilities/parser/FileParser.java b/src/main/java/utilities/parser/FileParser.java index cf598820ad..f0858208f0 100644 --- a/src/main/java/utilities/parser/FileParser.java +++ b/src/main/java/utilities/parser/FileParser.java @@ -1,128 +1,391 @@ package utilities.parser; +import errors.InvalidDataException; + import java.text.ParseException; import java.util.Date; +/** + * FileParser class handles all validation of input from data/stock.txt, data/order.txt, data/dispense.txt + */ public class FileParser { - public static int parseStockID(String[] splitStockDetails) { - int stockID = Integer.parseInt(splitStockDetails[0]); - return stockID; + + /** + * Perform validation of Stock Id during parsing from file. + * + * @param splitStockDetails Stock details array fields split by delimiter '|'. + * @param stockRow Stock row identifier for use in error message. + * @return Stock Id of integer data type for creation of Stock object. + * @throws InvalidDataException Invalid data will trigger exception. + */ + public static int parseStockID(String[] splitStockDetails, int stockRow) throws InvalidDataException { + try { + int stockId = Integer.parseInt(splitStockDetails[0]); + if (stockId <= 0) { + throw new InvalidDataException("[ROW: " + stockRow + "] INVALID STOCK ID [data/stock.txt]"); + } + return stockId; + } catch (NumberFormatException e) { + throw new InvalidDataException("[ROW: " + stockRow + "] INVALID STOCK ID [data/stock.txt]"); + } } - public static String parseStockName(String[] splitStockDetails) { + /** + * Perform validation of Stock name during parsing from file. + * + * @param splitStockDetails Stock details array fields split by delimiter '|'. + * @param stockRow Stock row identifier for use in error message. + * @return Stock name of String data type for creation of Stock object. + * @throws InvalidDataException Invalid data will trigger exception. + */ + public static String parseStockName(String[] splitStockDetails, int stockRow) throws InvalidDataException { String stockName = splitStockDetails[1]; + if (stockName.equals("")) { + throw new InvalidDataException("[ROW: " + stockRow + "] INVALID STOCK MEDICINE NAME [data/stock.txt]"); + } return stockName; } - public static Double parseStockPrice(String[] splitStockDetails) { - double stockPrice = Double.parseDouble(splitStockDetails[2]); - return stockPrice; + /** + * Perform validation of Stock price during parsing from file. + * + * @param splitStockDetails Stock details array fields split by delimiter '|'. + * @param stockRow Stock row identifier for use in error message. + * @return Stock price of double data type for creation of Stock object. + * @throws InvalidDataException Invalid data will trigger exception. + */ + public static Double parseStockPrice(String[] splitStockDetails, int stockRow) throws InvalidDataException { + try { + double stockPrice = Double.parseDouble(splitStockDetails[2]); + if (stockPrice < 0) { + throw new InvalidDataException("[ROW: " + stockRow + "] INVALID STOCK PRICE [data/stock.txt]"); + } + return stockPrice; + } catch (NumberFormatException e) { + throw new InvalidDataException("[ROW: " + stockRow + "] INVALID STOCK PRICE [data/stock.txt]"); + } } - public static int parseStockQuantity(String[] splitStockDetails) { - int stockQuantity = Integer.parseInt(splitStockDetails[3]); - return stockQuantity; + /** + * Perform validation of Stock quantity during parsing from file. + * + * @param splitStockDetails Stock details array fields split by delimiter '|'. + * @param stockRow Stock row identifier for use in error message. + * @return Stock quantity of integer data type for creation of Stock object. + * @throws InvalidDataException Invalid data will trigger exception. + */ + public static int parseStockQuantity(String[] splitStockDetails, int stockRow) throws InvalidDataException { + try { + int stockQuantity = Integer.parseInt(splitStockDetails[3]); + if (stockQuantity < 0) { + throw new InvalidDataException("[ROW: " + stockRow + "] INVALID STOCK QUANTITY [data/stock.txt]"); + } + return stockQuantity; + } catch (NumberFormatException e) { + throw new InvalidDataException("[ROW: " + stockRow + "] INVALID STOCK QUANTITY [data/stock.txt]"); + } } - public static Date parseStockExpiry(String[] splitStockDetails) { + /** + * Perform validation of Stock expiry date during parsing from file. + * + * @param splitStockDetails Stock details array fields split by delimiter '|'. + * @param stockRow Stock row identifier for use in error message. + * @return Stock expiry date of Date data type for creation of Stock object. + * @throws InvalidDataException Invalid data will trigger exception. + */ + public static Date parseStockExpiry(String[] splitStockDetails, int stockRow) throws InvalidDataException { try { String dateExpiryStr = splitStockDetails[4]; Date stockExpiry = DateParser.stringToDate(dateExpiryStr); return stockExpiry; } catch (ParseException e) { - System.out.println("Something went wrong: " + e.getMessage()); + throw new InvalidDataException("[ROW: " + stockRow + "] INVALID STOCK EXPIRY DATE [data/stock.txt]"); } - return null; } - public static String parseStockDescription(String[] splitStockDetails) { + /** + * Perform validation of Stock description during parsing from file. + * + * @param splitStockDetails Stock details array fields split by delimiter '|'. + * @param stockRow Stock row identifier for use in error message. + * @return Stock description of String data type for creation of Stock object. + * @throws InvalidDataException Invalid data will trigger exception. + */ + public static String parseStockDescription(String[] splitStockDetails, int stockRow) throws InvalidDataException { String stockDescription = splitStockDetails[5]; + if (stockDescription.equals("")) { + throw new InvalidDataException("[ROW: " + stockRow + "] INVALID STOCK DESCRIPTION [data/stock.txt]"); + } return stockDescription; } - public static int parseStockMaxQuantity(String[] splitStockDetails) { - int stockMaxQuantity = Integer.parseInt(splitStockDetails[6]); - return stockMaxQuantity; + /** + * Perform validation of Stock max quantity during parsing from file. + * + * @param splitStockDetails Stock details array fields split by delimiter '|'. + * @param stockRow Stock row identifier for use in error message. + * @return Stock max quantity of integer data type for creation of Stock object. + * @throws InvalidDataException Invalid data will trigger exception. + */ + public static int parseStockMaxQuantity(String[] splitStockDetails, int stockRow) throws InvalidDataException { + try { + int stockMaxQuantity = Integer.parseInt(splitStockDetails[6]); + if (stockMaxQuantity < 0) { + throw new InvalidDataException("[ROW: " + stockRow + "] INVALID STOCK MAX QUANTITY [data/stock.txt]"); + } + return stockMaxQuantity; + } catch (NumberFormatException e) { + throw new InvalidDataException("[ROW: " + stockRow + "] INVALID STOCK MAX QUANTITY [data/stock.txt]"); + } } - public static boolean parseStockIsDeleted(String[] splitStockDetails) { - boolean stockIsDeleted = Boolean.parseBoolean(splitStockDetails[7]); - return stockIsDeleted; + /** + * Perform validation of Stock isDeleted field during parsing from file. + * + * @param splitStockDetails Stock details array fields split by delimiter '|'. + * @param stockRow Stock row identifier for use in error message. + * @return Stock isDeleted of boolean data type for creation of Stock object. + * @throws InvalidDataException Invalid data will trigger exception. + */ + public static boolean parseStockIsDeleted(String[] splitStockDetails, int stockRow) throws InvalidDataException { + String isDeleted = splitStockDetails[7]; + if (isDeleted.equalsIgnoreCase("TRUE") || isDeleted.equalsIgnoreCase("FALSE")) { + boolean stockIsDeleted = Boolean.parseBoolean(splitStockDetails[7]); + return stockIsDeleted; + } else { + throw new InvalidDataException("[ROW: " + stockRow + "] INVALID STOCK ISDELETED [data/stock.txt]"); + } } - public static int parseOrderId(String[] splitOrderDetails) { - int orderId = Integer.parseInt(splitOrderDetails[0]); - return orderId; + /** + * Perform validation of Order Id during parsing from file. + * + * @param splitOrderDetails Order details array fields split by delimiter '|'. + * @param orderRow Order row identifier for use in error message. + * @return Order Id of integer data type for creation of Order object. + * @throws InvalidDataException Invalid data will trigger exception. + */ + public static int parseOrderId(String[] splitOrderDetails, int orderRow) throws InvalidDataException { + try { + int orderId = Integer.parseInt(splitOrderDetails[0]); + if (orderId <= 0) { + throw new InvalidDataException("[ROW: " + orderRow + "] INVALID ORDER ID [data/order.txt]"); + } + return orderId; + } catch (NumberFormatException e) { + throw new InvalidDataException("[ROW: " + orderRow + "] INVALID ORDER ID [data/order.txt]"); + } } - public static String parseOrderName(String[] splitOrderDetails) { + /** + * Perform validation of Order medication name during parsing from file. + * + * @param splitOrderDetails Order details array fields split by delimiter '|'. + * @param orderRow Order row identifier for use in error message. + * @return Order medication name of String data type for creation of Order object. + * @throws InvalidDataException Invalid data will trigger exception. + */ + public static String parseOrderName(String[] splitOrderDetails, int orderRow) throws InvalidDataException { String orderName = splitOrderDetails[1]; + if (orderName.equals("")) { + throw new InvalidDataException("[ROW: " + orderRow + "] INVALID ORDER MEDICINE NAME [data/order.txt]"); + } return orderName; } - public static int parseOrderQuantity(String[] splitOrderDetails) { - int orderQuantity = Integer.parseInt(splitOrderDetails[2]); - return orderQuantity; + /** + * Perform validation of Order quantity during parsing from file. + * + * @param splitOrderDetails Order details array fields split by delimiter '|'. + * @param orderRow Order row identifier for use in error message. + * @return Order quantity of integer data type for creation of Order object. + * @throws InvalidDataException Invalid data will trigger exception. + */ + public static int parseOrderQuantity(String[] splitOrderDetails, int orderRow) throws InvalidDataException { + try { + int orderQuantity = Integer.parseInt(splitOrderDetails[2]); + if (orderQuantity <= 0) { + throw new InvalidDataException("[ROW: " + orderRow + "] INVALID ORDER QUANTITY [data/order.txt]"); + } + return orderQuantity; + } catch (NumberFormatException e) { + throw new InvalidDataException("[ROW: " + orderRow + "] INVALID ORDER QUANTITY [data/order.txt]"); + } } - public static Date parseOrderDate(String[] splitOrderDetails) { + /** + * Perform validation of Order date during parsing from file. + * + * @param splitOrderDetails Order details array fields split by delimiter '|'. + * @param orderRow Order row identifier for use in error message. + * @return Order date of Date data type for creation of Order object. + * @throws InvalidDataException Invalid data will trigger exception. + */ + public static Date parseOrderDate(String[] splitOrderDetails, int orderRow) throws InvalidDataException { try { String orderDateStr = splitOrderDetails[3]; Date orderDate = DateParser.stringToDate(orderDateStr); return orderDate; } catch (ParseException e) { - System.out.println("Something went wrong: " + e.getMessage()); + throw new InvalidDataException("[ROW: " + orderRow + "] INVALID ORDER DATE [data/order.txt]"); } - return null; } - public static boolean parseOrderStatus(String[] splitOrderDetails) { + /** + * Perform validation of Order status during parsing from file. + * + * @param splitOrderDetails Order details array fields split by delimiter '|'. + * @param orderRow Order row identifier for use in error message. + * @return Order status of boolean data type for creation of Order object. + * @throws InvalidDataException Invalid data will trigger exception. + */ + public static boolean parseOrderStatus(String[] splitOrderDetails, int orderRow) throws InvalidDataException { String orderStatusStr = splitOrderDetails[4]; - boolean orderStatus = false; + boolean orderStatus; if (orderStatusStr.equalsIgnoreCase("DELIVERED")) { orderStatus = true; + return orderStatus; + } else if (orderStatusStr.equalsIgnoreCase("PENDING")) { + orderStatus = false; + return orderStatus; + } else { + throw new InvalidDataException("[ROW: " + orderRow + "] INVALID ORDER STATUS [data/order.txt]"); } - return orderStatus; } - public static int parseDispenseId(String[] splitDispenseDetails) { - int dispenseId = Integer.parseInt(splitDispenseDetails[0]); - return dispenseId; + /** + * Perform validation of Dispense Id during parsing from file. + * + * @param splitDispenseDetails Dispense details array fields split by delimiter '|'. + * @param dispenseRow Dispense row identifier for use in error message. + * @return Dispense Id of integer data type for creation of Dispense object. + * @throws InvalidDataException Invalid data will trigger exception. + */ + public static int parseDispenseId(String[] splitDispenseDetails, int dispenseRow) throws InvalidDataException { + try { + int dispenseId = Integer.parseInt(splitDispenseDetails[0]); + if (dispenseId <= 0) { + throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID DISPENSE ID [data/dispense.txt]"); + } + return dispenseId; + } catch (NumberFormatException e) { + throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID DISPENSE ID [data/dispense.txt]"); + } } - public static String parseDispenseName(String[] splitDispenseDetails) { + /** + * Perform validation of Dispense medication name during parsing from file. + * + * @param splitDispenseDetails Dispense details array fields split by delimiter '|'. + * @param dispenseRow Dispense row identifier for use in error message. + * @return Dispense medication name of String data type for creation of Dispense object. + * @throws InvalidDataException Invalid data will trigger exception. + */ + public static String parseDispenseName(String[] splitDispenseDetails, int dispenseRow) throws InvalidDataException { String dispenseName = splitDispenseDetails[1]; + if (dispenseName.equals("")) { + throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID DISPENSE MEDICATION NAME " + + "[data/dispense.txt]"); + } return dispenseName; } - public static int parseDispenseQuantity(String[] splitDispenseDetails) { - int dispenseQuantity = Integer.parseInt(splitDispenseDetails[2]); - return dispenseQuantity; + /** + * Perform validation of Dispense quantity during parsing from file. + * + * @param splitDispenseDetails Dispense details array fields split by delimiter '|'. + * @param dispenseRow Dispense row identifier for use in error message. + * @return Dispense quantity of integer data type for creation of Dispense object. + * @throws InvalidDataException Invalid data will trigger exception. + */ + public static int parseDispenseQuantity(String[] splitDispenseDetails, int dispenseRow) throws + InvalidDataException { + try { + int dispenseQuantity = Integer.parseInt(splitDispenseDetails[2]); + if (dispenseQuantity <= 0) { + throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID DISPENSE QUANTITY" + + " [data/dispense.txt]"); + } + return dispenseQuantity; + } catch (NumberFormatException e) { + throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID DISPENSE QUANTITY [data/dispense.txt]"); + } } - public static String parseDispenseCustomerId(String[] splitDispenseDetails) { + /** + * Perform validation of Dispense customer id during parsing from file. + * + * @param splitDispenseDetails Dispense details array fields split by delimiter '|'. + * @param dispenseRow Dispense row identifier for use in error message. + * @return Dispense customer id of String data type for creation of Dispense object. + * @throws InvalidDataException Invalid data will trigger exception. + */ + public static String parseDispenseCustomerId(String[] splitDispenseDetails, int dispenseRow) throws + InvalidDataException { String dispenseCustomerId = splitDispenseDetails[3]; + if (dispenseCustomerId.equals("")) { + throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID DISPENSE CUSTOMER ID " + + "[data/dispense.txt]"); + } return dispenseCustomerId; } - public static Date parseDispenseDate(String[] splitDispenseDetails) { + /** + * Perform validation of Dispense date during parsing from file. + * + * @param splitDispenseDetails Dispense details array fields split by delimiter '|'. + * @param dispenseRow Dispense row identifier for use in error message. + * @return Dispense date of Date data type for creation of Dispense object. + * @throws InvalidDataException Invalid data will trigger exception. + */ + public static Date parseDispenseDate(String[] splitDispenseDetails, int dispenseRow) throws InvalidDataException { try { String dispenseDateStr = splitDispenseDetails[4]; Date dispenseDate = DateParser.stringToDate(dispenseDateStr); return dispenseDate; } catch (ParseException e) { - System.out.println("Something went wrong: " + e.getMessage()); + throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID DISPENSE DATE [data/dispense.txt]"); } - return null; } - public static String parseDispenseStaff(String[] splitDispenseDetails) { + /** + * Perform validation of Dispense staff name during parsing from file. + * + * @param splitDispenseDetails Dispense details array fields split by delimiter '|'. + * @param dispenseRow Dispense row identifier for use in error message. + * @return Dispense staff name of String data type for creation of Dispense object. + * @throws InvalidDataException Invalid data will trigger exception. + */ + public static String parseDispenseStaff(String[] splitDispenseDetails, int dispenseRow) throws + InvalidDataException { String dispenseStaff = splitDispenseDetails[5]; + if (dispenseStaff.equals("")) { + throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID DISPENSE STAFF NAME " + + "[data/dispense.txt]"); + } return dispenseStaff; } - public static int parseDispenseStockId(String[] splitDispenseDetails) { - int dispenseStockId = Integer.parseInt(splitDispenseDetails[6]); - return dispenseStockId; + /** + * Perform validation of Dispense stock id during parsing from file. + * + * @param splitDispenseDetails Dispense details array fields split by delimiter '|'. + * @param dispenseRow Dispense row identifier for use in error message. + * @return Dispense stock id of integer data type for creation of Dispense object. + * @throws InvalidDataException Invalid data will trigger exception. + */ + public static int parseDispenseStockId(String[] splitDispenseDetails, int dispenseRow) throws InvalidDataException { + try { + int dispenseStockId = Integer.parseInt(splitDispenseDetails[6]); + if (dispenseStockId <= 0) { + throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID DISPENSE STOCK ID " + + "[data/dispense.txt]"); + } + return dispenseStockId; + } catch (NumberFormatException e) { + throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID DISPENSE STOCK ID " + + "[data/dispense.txt]"); + } } } diff --git a/src/main/java/utilities/storage/Storage.java b/src/main/java/utilities/storage/Storage.java index 1fab4bc286..757ba52fcf 100644 --- a/src/main/java/utilities/storage/Storage.java +++ b/src/main/java/utilities/storage/Storage.java @@ -6,6 +6,7 @@ import inventory.Order; import utilities.parser.FileParser; import inventory.Stock; +import utilities.ui.Ui; import java.io.File; @@ -190,27 +191,36 @@ public ArrayList loadData() { private ArrayList readFromFile(String fileType, File file) throws FileNotFoundException { Scanner sc = new Scanner(file); ArrayList medicines = new ArrayList<>(); + int stockRow = 1; + int orderRow = 1; + int dispenseRow = 1; while (sc.hasNextLine()) { - String stockDetails = sc.nextLine(); + String medicineDetails = sc.nextLine(); try { switch (fileType) { case "STOCK": - Medicine parsedStock = parseStockData(stockDetails); + Medicine parsedStock = parseStockData(medicineDetails, stockRow); medicines.add(parsedStock); + stockRow++; break; case "ORDER": - Medicine parsedOrder = parseOrderData(stockDetails); + Medicine parsedOrder = parseOrderData(medicineDetails, orderRow); medicines.add(parsedOrder); + orderRow++; break; case "DISPENSE": - Medicine parsedDispense = parseDispenseData(stockDetails); + Medicine parsedDispense = parseDispenseData(medicineDetails, dispenseRow); medicines.add(parsedDispense); + dispenseRow++; break; default: break; } } catch (InvalidDataException e) { - System.out.println("Corrupted data detected in file"); // Maybe just log it instead of displaying? + Ui ui = Ui.getInstance(); + ui.print(e.getMessage()); + ui.print("Corrupted data detected in file. Please fix error in file. Quitting MediVault now."); + System.exit(0); } } return medicines; @@ -222,19 +232,20 @@ private ArrayList readFromFile(String fileType, File file) throws File * @param stockDetails String of data of specific stock from file data/stock.txt. * @return Stock object for adding into medicines. */ - private Medicine parseStockData(String stockDetails) throws InvalidDataException { + private Medicine parseStockData(String stockDetails, int stockRow) throws InvalidDataException { String[] splitStockDetails = stockDetails.split("\\|"); if (splitStockDetails.length != NUMBER_OF_STOCK_DATA_FIELDS) { // If not all fields present. - throw new InvalidDataException(); + throw new InvalidDataException("[ROW: " + stockRow + "] INVALID NUMBER OF DELIMITER OR FIELDS" + + " [data/stock.txt]"); } - int stockID = FileParser.parseStockID(splitStockDetails); - String stockName = FileParser.parseStockName(splitStockDetails); - double stockPrice = FileParser.parseStockPrice(splitStockDetails); - int stockQuantity = FileParser.parseStockQuantity(splitStockDetails); - Date stockExpiry = FileParser.parseStockExpiry(splitStockDetails); - String stockDescription = FileParser.parseStockDescription(splitStockDetails); - int stockMaxQuantity = FileParser.parseStockMaxQuantity(splitStockDetails); - boolean stockIsDeleted = FileParser.parseStockIsDeleted(splitStockDetails); + int stockID = FileParser.parseStockID(splitStockDetails, stockRow); + String stockName = FileParser.parseStockName(splitStockDetails, stockRow); + double stockPrice = FileParser.parseStockPrice(splitStockDetails, stockRow); + int stockQuantity = FileParser.parseStockQuantity(splitStockDetails, stockRow); + Date stockExpiry = FileParser.parseStockExpiry(splitStockDetails, stockRow); + String stockDescription = FileParser.parseStockDescription(splitStockDetails, stockRow); + int stockMaxQuantity = FileParser.parseStockMaxQuantity(splitStockDetails, stockRow); + boolean stockIsDeleted = FileParser.parseStockIsDeleted(splitStockDetails, stockRow); Stock stock = new Stock(stockName, stockPrice, stockQuantity, stockExpiry, stockDescription, stockMaxQuantity); stock.setStockID(stockID); @@ -249,16 +260,17 @@ private Medicine parseStockData(String stockDetails) throws InvalidDataException * @param orderDetails String of data of specific order from file data/order.txt. * @return Order object for adding into medicines. */ - private Medicine parseOrderData(String orderDetails) throws InvalidDataException { + private Medicine parseOrderData(String orderDetails, int orderRow) throws InvalidDataException { String[] orderStockDetails = orderDetails.split("\\|"); //what if call split when no delimiter if (orderStockDetails.length != NUMBER_OF_ORDER_DATA_FIELDS) { // If not all fields present. - throw new InvalidDataException(); + throw new InvalidDataException("[ROW: " + orderRow + "] INVALID NUMBER OF DELIMITER OR FIELDS" + + " [data/order.txt]"); } - int orderId = FileParser.parseOrderId(orderStockDetails); - String orderName = FileParser.parseOrderName(orderStockDetails); - int orderQuantity = FileParser.parseOrderQuantity(orderStockDetails); - Date orderDate = FileParser.parseOrderDate(orderStockDetails); - boolean orderStatus = FileParser.parseOrderStatus(orderStockDetails); + int orderId = FileParser.parseOrderId(orderStockDetails, orderRow); + String orderName = FileParser.parseOrderName(orderStockDetails, orderRow); + int orderQuantity = FileParser.parseOrderQuantity(orderStockDetails, orderRow); + Date orderDate = FileParser.parseOrderDate(orderStockDetails, orderRow); + boolean orderStatus = FileParser.parseOrderStatus(orderStockDetails, orderRow); Order order = new Order(orderName, orderQuantity, orderDate); if (orderStatus) { @@ -275,18 +287,19 @@ private Medicine parseOrderData(String orderDetails) throws InvalidDataException * @param dispenseDetails String of data of specific stock from file data/dispense.txt. * @return Dispense object for adding into medicines. */ - private Medicine parseDispenseData(String dispenseDetails) throws InvalidDataException { + private Medicine parseDispenseData(String dispenseDetails, int dispenseRow) throws InvalidDataException { String[] splitDispenseDetails = dispenseDetails.split("\\|"); if (splitDispenseDetails.length != NUMBER_OF_DISPENSE_DATA_FIELDS) { // If not all fields present. - throw new InvalidDataException(); + throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID NUMBER OF DELIMITER OR FIELDS" + + " [data/dispense.txt]"); } - int dispenseId = FileParser.parseDispenseId(splitDispenseDetails); - String dispenseName = FileParser.parseDispenseName(splitDispenseDetails); - int dispenseQuantity = FileParser.parseDispenseQuantity(splitDispenseDetails); - String dispenseCustomerId = FileParser.parseDispenseCustomerId(splitDispenseDetails); - Date dispenseDate = FileParser.parseDispenseDate(splitDispenseDetails); - String dispenseStaff = FileParser.parseDispenseStaff(splitDispenseDetails); - int dispenseStockId = FileParser.parseDispenseStockId(splitDispenseDetails); + int dispenseId = FileParser.parseDispenseId(splitDispenseDetails, dispenseRow); + String dispenseName = FileParser.parseDispenseName(splitDispenseDetails, dispenseRow); + int dispenseQuantity = FileParser.parseDispenseQuantity(splitDispenseDetails, dispenseRow); + String dispenseCustomerId = FileParser.parseDispenseCustomerId(splitDispenseDetails, dispenseRow); + Date dispenseDate = FileParser.parseDispenseDate(splitDispenseDetails, dispenseRow); + String dispenseStaff = FileParser.parseDispenseStaff(splitDispenseDetails, dispenseRow); + int dispenseStockId = FileParser.parseDispenseStockId(splitDispenseDetails, dispenseRow); Dispense dispense = new Dispense(dispenseName, dispenseQuantity, dispenseCustomerId, dispenseDate, dispenseStaff, dispenseStockId); From dc48fb95c3790f53a2bf36616160f467309c2606 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Sun, 24 Oct 2021 02:53:41 +0800 Subject: [PATCH 288/560] Refactor stockID to stockId and implement id checking file parsing --- .../command/dispense/AddDispenseCommand.java | 2 +- .../dispense/DeleteDispenseCommand.java | 2 +- .../command/stock/DeleteStockCommand.java | 2 +- .../java/command/stock/ListStockCommand.java | 2 +- .../command/stock/UpdateStockCommand.java | 12 +++--- src/main/java/inventory/Stock.java | 14 +++---- .../comparators/StockComparator.java | 2 +- .../utilities/parser/DispenseManager.java | 6 +-- .../java/utilities/parser/FileParser.java | 18 ++++++++- .../java/utilities/parser/StockManager.java | 4 +- .../java/utilities/parser/StockValidator.java | 2 +- src/main/java/utilities/storage/Storage.java | 37 +++++++++++++++---- src/main/java/utilities/ui/Ui.java | 4 +- 13 files changed, 72 insertions(+), 35 deletions(-) diff --git a/src/main/java/command/dispense/AddDispenseCommand.java b/src/main/java/command/dispense/AddDispenseCommand.java index 879312a779..402b71ef73 100644 --- a/src/main/java/command/dispense/AddDispenseCommand.java +++ b/src/main/java/command/dispense/AddDispenseCommand.java @@ -82,7 +82,7 @@ public void execute() { for (Stock stock : filteredStocks) { int existingQuantity = stock.getQuantity(); - int existingId = stock.getStockID(); + int existingId = stock.getStockId(); Date existingExpiry = stock.getExpiry(); int setStockValue = 0; diff --git a/src/main/java/command/dispense/DeleteDispenseCommand.java b/src/main/java/command/dispense/DeleteDispenseCommand.java index 667d306a09..18a2969999 100644 --- a/src/main/java/command/dispense/DeleteDispenseCommand.java +++ b/src/main/java/command/dispense/DeleteDispenseCommand.java @@ -99,7 +99,7 @@ private boolean setStockQuantity(Ui ui, ArrayList medicines, int stock if (stock.isDeleted()) { stock.setDeleted(false); } - if (stock.getStockID() == stockIdToDispense) { + if (stock.getStockId() == stockIdToDispense) { int quantityToRestore = stock.getQuantity() + dispenseQuantity; if (quantityToRestore > stock.getMaxQuantity()) { ui.print("Unable to delete dispense. Quantity added will exceed maximum quantity."); diff --git a/src/main/java/command/stock/DeleteStockCommand.java b/src/main/java/command/stock/DeleteStockCommand.java index fa496c5ad9..2123f688e8 100644 --- a/src/main/java/command/stock/DeleteStockCommand.java +++ b/src/main/java/command/stock/DeleteStockCommand.java @@ -102,7 +102,7 @@ private static void deleteStockById(Ui ui, LinkedHashMap paramet continue; } Stock stock = (Stock) medicine; - if (stock.getStockID() == stockId) { + if (stock.getStockId() == stockId) { stock.setQuantity(0); stock.setDeleted(true); logger.log(Level.INFO, "Stock id found and deleted"); diff --git a/src/main/java/command/stock/ListStockCommand.java b/src/main/java/command/stock/ListStockCommand.java index a6f9deb17f..92d7668750 100644 --- a/src/main/java/command/stock/ListStockCommand.java +++ b/src/main/java/command/stock/ListStockCommand.java @@ -89,7 +89,7 @@ private ArrayList filterStocks(LinkedHashMap parameters, switch (parameter) { case CommandParameters.ID: filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> - m.getStockID() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); + m.getStockId() == Integer.parseInt(parameterValue)).collect(Collectors.toList()); break; case CommandParameters.NAME: filteredStocks = (ArrayList) filteredStocks.stream().filter((m) -> diff --git a/src/main/java/command/stock/UpdateStockCommand.java b/src/main/java/command/stock/UpdateStockCommand.java index db599a9743..bed816fc5c 100644 --- a/src/main/java/command/stock/UpdateStockCommand.java +++ b/src/main/java/command/stock/UpdateStockCommand.java @@ -92,12 +92,12 @@ public void execute() { rowsAffected = filteredStocks.size(); } - setUpdatesByStockID(parameters, filteredStocks, stock); + setUpdatesByStockId(parameters, filteredStocks, stock); ui.print("Updated! Number of rows affected: " + rowsAffected); if (parameters.containsKey(CommandParameters.NAME)) { ui.print("Stock Id changed from:"); for (int i = 0; i < filteredStocks.size(); i++) { - ui.print(oldFilteredStocks.get(i).getStockID() + " -> " + filteredStocks.get(i).getStockID()); + ui.print(oldFilteredStocks.get(i).getStockId() + " -> " + filteredStocks.get(i).getStockId()); } } @@ -126,7 +126,7 @@ private Stock getNewStock(ArrayList medicines, Stock stock) { boolean isSameName = medicine.getMedicineName().equalsIgnoreCase(stock.getMedicineName()); boolean isSameExpDate = ((Stock) medicine).getExpiry().equals(stock.getExpiry()); if (isSameName && isSameExpDate) { - String newStockId = String.valueOf(((Stock) medicine).getStockID()); + String newStockId = String.valueOf(((Stock) medicine).getStockId()); parameters.put(CommandParameters.ID, newStockId); newStock = (Stock) medicine; break; @@ -160,8 +160,8 @@ private void addNewRowForUpdates(ArrayList filteredStocks, if (!(medicine instanceof Stock)) { continue; } - int stockId = ((Stock) medicine).getStockID(); - if (stockId == stock.getStockID()) { + int stockId = ((Stock) medicine).getStockId(); + if (stockId == stock.getStockId()) { ((Stock) medicine).setDeleted(true); medicine.setQuantity(0); } @@ -255,7 +255,7 @@ private boolean processQuantityValues(Ui ui, LinkedHashMap param * @param filteredStocks Arraylist of filtered medicine stocks. * @param stock Stock object of the given stock id. */ - private void setUpdatesByStockID(LinkedHashMap parameters, ArrayList filteredStocks, + private void setUpdatesByStockId(LinkedHashMap parameters, ArrayList filteredStocks, Stock stock) { logger.log(Level.INFO, "Attempt to update stock information."); for (String parameter : parameters.keySet()) { diff --git a/src/main/java/inventory/Stock.java b/src/main/java/inventory/Stock.java index 3427b7b76a..36e4af3978 100644 --- a/src/main/java/inventory/Stock.java +++ b/src/main/java/inventory/Stock.java @@ -30,7 +30,7 @@ public class Stock extends Medicine { public static final String[] COLUMNS = {ID, NAME, PRICE, QUANTITY, EXPIRY_DATE, DESCRIPTION, MAX_QUANTITY}; private static int stockCount = 0; - protected int stockID; + protected int stockId; protected double price; protected Date expiry; protected String description; @@ -40,7 +40,7 @@ public class Stock extends Medicine { public Stock(String name, double price, int quantity, Date expiry, String description, int maxQuantity) { super(name, quantity); stockCount++; - this.stockID = stockCount; + this.stockId = stockCount; this.price = price; this.expiry = expiry; this.description = description; @@ -55,12 +55,12 @@ public static void setStockCount(int stockCount) { Stock.stockCount = stockCount; } - public int getStockID() { - return stockID; + public int getStockId() { + return stockId; } - public void setStockID(int stockID) { - this.stockID = stockID; + public void setStockId(int stockId) { + this.stockId = stockId; } public double getPrice() { @@ -104,7 +104,7 @@ public void setDeleted(boolean deleted) { } public String toFileFormat() { - String fileFormat = getStockID() + "|" + getMedicineName() + "|" + getPrice() + "|" + getQuantity() + "|" + String fileFormat = getStockId() + "|" + getMedicineName() + "|" + getPrice() + "|" + getQuantity() + "|" + DateParser.dateToString(getExpiry()) + "|" + getDescription() + "|" + getMaxQuantity() + "|" + isDeleted(); return fileFormat; diff --git a/src/main/java/utilities/comparators/StockComparator.java b/src/main/java/utilities/comparators/StockComparator.java index b7d73d96cf..b83f0cbc6e 100644 --- a/src/main/java/utilities/comparators/StockComparator.java +++ b/src/main/java/utilities/comparators/StockComparator.java @@ -30,7 +30,7 @@ public int compare(Stock stock1, Stock stock2) { switch (column) { case Stock.ID_LOWERCASE: case CommandParameters.ID: - return Integer.compare(stock1.getStockID(), stock2.getStockID()); + return Integer.compare(stock1.getStockId(), stock2.getStockId()); case Stock.NAME_LOWERCASE: case CommandParameters.NAME: return stock1.getMedicineName().compareTo(stock2.getMedicineName()); diff --git a/src/main/java/utilities/parser/DispenseManager.java b/src/main/java/utilities/parser/DispenseManager.java index 3fa3178577..1671a75465 100644 --- a/src/main/java/utilities/parser/DispenseManager.java +++ b/src/main/java/utilities/parser/DispenseManager.java @@ -67,14 +67,14 @@ public static ArrayList dispenseStock(ArrayList medicines, Dispense dispense; if (stock.getQuantity() <= dispenseQuantity) { dispense = new Dispense(stock.getMedicineName(), stock.getQuantity(), customerId, date, staffName, - stock.getStockID()); + stock.getStockId()); newDispenses.add(dispense); dispenseQuantity -= stock.getQuantity(); stock.setQuantity(0); } else { int remainingStocks = stock.getQuantity() - dispenseQuantity; dispense = new Dispense(stock.getMedicineName(), dispenseQuantity, customerId, date, staffName, - stock.getStockID()); + stock.getStockId()); newDispenses.add(dispense); stock.setQuantity(remainingStocks); dispenseQuantity = 0; @@ -90,7 +90,7 @@ public static ArrayList dispenseStock(ArrayList medicines, continue; } Stock stock = (Stock) medicine; - boolean isSameStockId = stock.getStockID() == targetStock.getStockID(); + boolean isSameStockId = stock.getStockId() == targetStock.getStockId(); boolean isDeleted = stock.isDeleted(); if (isSameStockId && !isDeleted) { medicine.setQuantity(targetStock.getQuantity()); diff --git a/src/main/java/utilities/parser/FileParser.java b/src/main/java/utilities/parser/FileParser.java index f0858208f0..91147f4f3f 100644 --- a/src/main/java/utilities/parser/FileParser.java +++ b/src/main/java/utilities/parser/FileParser.java @@ -4,11 +4,15 @@ import java.text.ParseException; import java.util.Date; +import java.util.HashSet; /** * FileParser class handles all validation of input from data/stock.txt, data/order.txt, data/dispense.txt */ public class FileParser { + public static HashSet stockIds = new HashSet<>(); + public static HashSet orderIds = new HashSet<>(); + public static HashSet dispenseIds = new HashSet<>(); /** * Perform validation of Stock Id during parsing from file. @@ -18,12 +22,16 @@ public class FileParser { * @return Stock Id of integer data type for creation of Stock object. * @throws InvalidDataException Invalid data will trigger exception. */ - public static int parseStockID(String[] splitStockDetails, int stockRow) throws InvalidDataException { + public static int parseStockId(String[] splitStockDetails, int stockRow) throws InvalidDataException { try { int stockId = Integer.parseInt(splitStockDetails[0]); if (stockId <= 0) { throw new InvalidDataException("[ROW: " + stockRow + "] INVALID STOCK ID [data/stock.txt]"); } + if (stockIds.contains(stockId)) { + throw new InvalidDataException("[ROW: " + stockRow + "] INVALID STOCK ID [data/stock.txt]"); + } + stockIds.add(stockId); return stockId; } catch (NumberFormatException e) { throw new InvalidDataException("[ROW: " + stockRow + "] INVALID STOCK ID [data/stock.txt]"); @@ -172,6 +180,10 @@ public static int parseOrderId(String[] splitOrderDetails, int orderRow) throws if (orderId <= 0) { throw new InvalidDataException("[ROW: " + orderRow + "] INVALID ORDER ID [data/order.txt]"); } + if (orderIds.contains(orderId)) { + throw new InvalidDataException("[ROW: " + orderRow + "] INVALID ORDER ID [data/order.txt]"); + } + orderIds.add(orderId); return orderId; } catch (NumberFormatException e) { throw new InvalidDataException("[ROW: " + orderRow + "] INVALID ORDER ID [data/order.txt]"); @@ -268,6 +280,10 @@ public static int parseDispenseId(String[] splitDispenseDetails, int dispenseRow if (dispenseId <= 0) { throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID DISPENSE ID [data/dispense.txt]"); } + if (dispenseIds.contains(dispenseId)) { + throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID DISPENSE ID [data/dispense.txt]"); + } + dispenseIds.add(dispenseId); return dispenseId; } catch (NumberFormatException e) { throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID DISPENSE ID [data/dispense.txt]"); diff --git a/src/main/java/utilities/parser/StockManager.java b/src/main/java/utilities/parser/StockManager.java index 0047c52398..05ea0fba21 100644 --- a/src/main/java/utilities/parser/StockManager.java +++ b/src/main/java/utilities/parser/StockManager.java @@ -69,7 +69,7 @@ public static Stock extractStockObject(HashMap parameters, Array int stockId = Integer.parseInt(parameters.get(CommandParameters.ID)); Stock stock = null; for (Medicine medicine : medicines) { - if (medicine instanceof Stock && stockId == ((Stock) medicine).getStockID()) { + if (medicine instanceof Stock && stockId == ((Stock) medicine).getStockId()) { stock = (Stock) medicine; } } @@ -93,7 +93,7 @@ public static Stock extractStockObject(ArrayList medicines, String nam } Stock stock = (Stock) medicine; boolean isSameName = name.equalsIgnoreCase(stock.getMedicineName()); - boolean isSameId = stockId == stock.getStockID(); + boolean isSameId = stockId == stock.getStockId(); if (isSameName && isSameId) { return stock; } diff --git a/src/main/java/utilities/parser/StockValidator.java b/src/main/java/utilities/parser/StockValidator.java index 780e405bc9..d4ec186d41 100644 --- a/src/main/java/utilities/parser/StockValidator.java +++ b/src/main/java/utilities/parser/StockValidator.java @@ -89,7 +89,7 @@ public boolean isValidStockId(Ui ui, String id, ArrayList medicines) { continue; } Stock stock = (Stock) medicine; - if (stock.getStockID() == stockId && !stock.isDeleted()) { + if (stock.getStockId() == stockId && !stock.isDeleted()) { stockExist = true; break; } diff --git a/src/main/java/utilities/storage/Storage.java b/src/main/java/utilities/storage/Storage.java index 757ba52fcf..c3aca83591 100644 --- a/src/main/java/utilities/storage/Storage.java +++ b/src/main/java/utilities/storage/Storage.java @@ -8,7 +8,6 @@ import inventory.Stock; import utilities.ui.Ui; - import java.io.File; import java.io.FileNotFoundException; import java.io.FileWriter; @@ -37,6 +36,10 @@ public class Storage { private static File orderArchiveFile; private static File dispenseArchiveFile; private static Storage storage = null; + int highestStockId = 0; + int highestOrderId = 0; + int highestDispenseId = 0; + /** * Helps to create the Storage instance or returns the Storage instance if it exists. @@ -238,7 +241,7 @@ private Medicine parseStockData(String stockDetails, int stockRow) throws Invali throw new InvalidDataException("[ROW: " + stockRow + "] INVALID NUMBER OF DELIMITER OR FIELDS" + " [data/stock.txt]"); } - int stockID = FileParser.parseStockID(splitStockDetails, stockRow); + int stockId = FileParser.parseStockId(splitStockDetails, stockRow); String stockName = FileParser.parseStockName(splitStockDetails, stockRow); double stockPrice = FileParser.parseStockPrice(splitStockDetails, stockRow); int stockQuantity = FileParser.parseStockQuantity(splitStockDetails, stockRow); @@ -248,8 +251,14 @@ private Medicine parseStockData(String stockDetails, int stockRow) throws Invali boolean stockIsDeleted = FileParser.parseStockIsDeleted(splitStockDetails, stockRow); Stock stock = new Stock(stockName, stockPrice, stockQuantity, stockExpiry, stockDescription, stockMaxQuantity); - stock.setStockID(stockID); - stock.setStockCount(stockID); + if (stockId > highestStockId) { + stock.setStockId(stockId); + stock.setStockCount(stockId); + highestStockId = stockId; + } else { + stock.setStockId(stockId); + stock.setStockCount(highestStockId); + } stock.setDeleted(stockIsDeleted); return stock; } @@ -276,8 +285,14 @@ private Medicine parseOrderData(String orderDetails, int orderRow) throws Invali if (orderStatus) { order.setDelivered(); } - order.setOrderId(orderId); - order.setOrderCount(orderId); + if (orderId > highestOrderId) { + order.setOrderId(orderId); + order.setOrderCount(orderId); + highestOrderId = orderId; + } else { + order.setOrderId(orderId); + order.setOrderCount(highestOrderId); + } return order; } @@ -303,8 +318,14 @@ private Medicine parseDispenseData(String dispenseDetails, int dispenseRow) thro Dispense dispense = new Dispense(dispenseName, dispenseQuantity, dispenseCustomerId, dispenseDate, dispenseStaff, dispenseStockId); - dispense.setDispenseId(dispenseId); - dispense.setDispenseCount(dispenseId); + if (dispenseId > highestDispenseId) { + dispense.setDispenseId(dispenseId); + dispense.setDispenseCount(dispenseId); + highestDispenseId = dispenseId; + } else { + dispense.setDispenseId(dispenseId); + dispense.setDispenseCount(highestDispenseId); + } return dispense; } } diff --git a/src/main/java/utilities/ui/Ui.java b/src/main/java/utilities/ui/Ui.java index 14f8263e24..f8d3fa03d9 100644 --- a/src/main/java/utilities/ui/Ui.java +++ b/src/main/java/utilities/ui/Ui.java @@ -142,7 +142,7 @@ public void printStocks(ArrayList stocks, ArrayList medicines) // Find the longest width of each column for (Stock stock : stocks) { - idWidth = Math.max(String.valueOf(stock.getStockID()).length(), idWidth); + idWidth = Math.max(String.valueOf(stock.getStockId()).length(), idWidth); nameWidth = Math.max(stock.getMedicineName().length(), nameWidth); priceWidth = Math.max(String.format("$%.2f", stock.getPrice()).length(), priceWidth); quantityWidth = Math.max(String.valueOf(stock.getQuantity()).length(), quantityWidth); @@ -185,7 +185,7 @@ public void printStocks(ArrayList stocks, ArrayList medicines) int orderQuantity = OrderManager.getTotalOrderQuantity(medicines, stock.getMedicineName()); int descriptionIndex = truncatedDescription.length(); - String row = String.format(idFormat, centerString(idWidth, String.valueOf(stock.getStockID()))) + String row = String.format(idFormat, centerString(idWidth, String.valueOf(stock.getStockId()))) + String.format(nameFormat, centerString(nameWidth, stock.getMedicineName())) + String.format(priceFormat, centerString(priceWidth, String.format("$%.2f", stock.getPrice()))) + String.format(quantityFormat, centerString(quantityWidth, String.valueOf(stock.getQuantity()))) From 83c4c6450c0cd660b01d64af94ab30faa0ba6fc2 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Mon, 25 Oct 2021 13:26:20 +0800 Subject: [PATCH 289/560] Update DG and UG --- docs/DeveloperGuide.md | 165 ++++----- docs/UserGuide.md | 328 +++++++++++------- docs/diagrams/MainLogicSequenceDiagram.puml | 7 +- docs/diagrams/ValidatorClassDiagram.puml | 8 +- .../MainLogicSequenceDiagram.png | Bin 73215 -> 72996 bytes .../diagram_images/ValidatorClassDiagram.png | Bin 55657 -> 76878 bytes 6 files changed, 299 insertions(+), 209 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index b22575d7de..97bf193ce3 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -2,8 +2,9 @@ ## Table of Contents +* [Introduction](#introduction) * [Acknowledgements](#Acknowledgements) -* [Setting up, getting started](#Setting-up,-getting-started) +* [Setting up and getting started](#Setting-up and getting-started) * [Setting up](#setting-up) * [Before writing code](#before-writing-code) * [Design](#Design) @@ -12,18 +13,17 @@ * [Utilities](#Utilities) * [Inventory](#Inventory) * [Errors](#Errors) - * [Implementation](#Implementation) * [Main Logic](#Main-Logic) * [AddStockCommand](#AddStockCommand) - * [AddDispenseCommand](#AddDispenseCommand) + * [AddPrescriptionCommand](#AddPrescriptionCommand) * [AddOrderCommand](#AddOrderCommand) * [DeleteStockCommand](#DeleteStockCommand) - * [DeleteDispenseCommand](#DeleteDispenseCommand) + * [DeletePrescriptionCommand](#DeletePrescriptionCommand) * [DeleteOrderCommand](#DeleteOrderCommand) * [ListCommand](#ListCommand) * [UpdateStockCommand](#UpdateStockCommand) - * [UpdateDispenseCommand](#UpdateDispenseCommand) + * [UpdatePrescriptionCommand](#UpdatePrescriptionCommand) * [UpdateOrderCommand](#UpdateOrderCommand) * [Product scope](#Product-scope) * [Target user profile](#Target-user-profile) @@ -33,14 +33,19 @@ * [Glossary](#Glossary) * [Instructions for manual testing](#Instructions-for-manual-testing) +## Introduction +MediVault is a Command Line Interface (CLI) application that will help to manage medication supplies within a pharmacy. +It is an integrated solution that provides real-time tracking of stock, orders and prescribing of medication. The +purpose of this guide is to help developers set up and continue with the development of MediVault past version 2.0. + ## Acknowledgements -* Inspiration for App Idea and OOP Structure :https://github.com/se-edu/addressbook-level2 +* Inspiration for App Idea and OOP Structure: https://github.com/se-edu/addressbook-level2 * Inspiration for User Guide: https://se-education.org/addressbook-level3/UserGuide.html * Inspiration for Developer Guide: https://se-education.org/addressbook-level3/DeveloperGuide.html * PlantUML Tutorial: https://se-education.org/guides/tutorials/plantUml.html -## Setting up, getting started +## Setting up and getting started ### Setting up @@ -83,7 +88,7 @@ The **Command** class diagram above shows how **Command** interact with other cl The Command Component consists of **17** subclasses where each subclass represents a command feature. -Let `*` be either of the three class: `Stock`, `Order` or `Dispense`. +Let `*` be either of the three class: `Stock`, `Prescription` or `Order`. * `Add*Command`: Adds a new `*` information into MediVault. * `Delete*Command`: Removes the visibility of the `*` record in MediVault. @@ -97,16 +102,16 @@ Let `*` be either of the three class: `Stock`, `Order` or `Dispense`. ### Utilities -The class diagram below shows how the validator classes in implemented to help ensure that the user input is -valid. `StockValidator`, `DispenseValidator` and `OrderValidator` inherits from `MedicineValidator`. The class methods -are also shown in the diagram. +The class diagram below shows how the validator classes is implemented to help ensure that the user input is +valid. `StockValidator`, `PrescriptionValidator` and `OrderValidator` inherits from `MedicineValidator`. The class +methods are also shown in the diagram. ![ValidatorClassDiagram](diagrams/diagram_images/ValidatorClassDiagram.png) {combine ui, storage, parser, comparators?} ### Inventory -The class diagram below shows how the objects in MediVault is implemented. `Stock`, `Dispense` +The class diagram below shows how the objects in MediVault is implemented. `Stock`, `Prescription` and `Order` inherits from the abstract `Medicine` class. The attributes that each object has is also shown in the diagram. @@ -114,6 +119,9 @@ diagram. ### Errors +- `InvalidCommandException` will be thrown when the user enters an invalid command. +- `InvalidDataException` will be thrown when MediVault encountered invalid data in the data files. + ## Implementation ### Main Logic @@ -125,12 +133,12 @@ logic: `Storage` class to the application. * MediVault gets the user input via the `Ui` class and uses the `CommandParser` class to parse the input given by the user. -* The parameters will be parsed to a `LinkedHashMap` to make the parameters easily accessible. +* The parameters will be parsed to a `LinkedHashMap` to make the parameters easily accessible. * If a valid command is received, the `CommandParser` will call the `Command` object constructor and return the object to MediVault. * MediVault will then invoke the `execute()` function of the `Command` object to execute the command. -* Should there be an invalid command, `CommandParser` will throw `InvalidCommand` and MediVault will display the error - message using the `Ui` class. +* Should there be an invalid command, `CommandParser` will throw `InvalidCommandException` and MediVault will display + the error message using the `Ui` class. Given below is the sequence diagram for the interactions within the main application logic. @@ -138,56 +146,57 @@ Given below is the sequence diagram for the interactions within the main applica ### AddStockCommand -MediVault initialises a AddStockCommand when CommandParser identifies the `addstock` or `add` in the stock mode. +MediVault creates an `AddStockCommand` object when CommandParser identifies `addstock` or `add` in `stock` +mode. * MediVault adds medicine stock when the `parameter` and `parameterValues` provided by the user are valid. -* User will not be able to input medication if `max_quantity` is less than `quantity`. -* User will not be able to input medication if the same name exist and the `expiry_date` is same. +* Users will not be able to input medication if `max_quantity` is less than `quantity`. +* Users will not be able to input medication if the same name exist and the `expiry_date` is same. * MediVault will ignore the `description` and `max_quantity` of user input if the same medication name already exist. -The sequence diagram for AddStockCommand is shown below. +The sequence diagram for `AddStockCommand` is shown below. ![AddStockSequenceDiagram](diagrams/diagram_images/AddStockSequenceDiagram.png) -### AddDispenseCommand +### AddPrescriptionCommand -MediVault initialises a AddDispenseCommand when CommandParser identifies the `adddispense` or `add` in the dispense -mode. +MediVault creates an `AddPrescriptionCommand` object when CommandParser identifies `addprescription` or +`add` in `prescription` mode. -* MediVault adds dispense when the `parameter` and `parameterValues` provided by the user are valid. -* MediVault will update the quantity left in the stock automatically after dispense. -* MediVault will dispense medication with the earliest date if there are medication with multiple expiry date. -* User will not be able to dispense medication if the quantity is more than the total stock quantity. +* MediVault adds the prescription when the `parameter` and `parameterValues` provided by the user are valid. +* MediVault will update the quantity left in the stock automatically after prescribing. +* MediVault will prescribe medication with the earliest date if there are medication with multiple expiry dates. +* Users will not be able to prescribe medication if the quantity is more than the total stock quantity. -The sequence diagram for AddDispenseCommand is shown below. +The sequence diagram for `AddPrescriptionCommand` is shown below. -![AddDispenseCommandDiagram](diagrams/diagram_images/AddDispenseSequenceDiagram.png) +![AddPrescriptionCommandDiagram](diagrams/diagram_images/AddDispenseSequenceDiagram.png) ### AddOrderCommand -MediVault initialises an AddOrderCommand class when CommandParser identifies the -`addorder` or the `add` keyword in the `order` mode. +MediVault creates an `AddOrderCommand` object when CommandParser identifies `addorder` or the `add` keyword +in `order` mode. * MediVault adds order information when `parameter` and `parameterValues` provided by the user are valid. * As the order date is an optional parameter, MediVault will use the date the order was placed as the default date. -* User will not be unable to add order if the order quantity exceeds maximum stock quantity. +* Users will not be unable to add orders if the order quantity exceeds maximum stock quantity. -The sequence diagram for AddOrderCommand is shown below. +The sequence diagram for `AddOrderCommand` is shown below. ![AddOrderCommandDiagram](diagrams/diagram_images/AddOrderSequenceDiagram.png) ### DeleteStockCommand -MediVault initialises an DeleteStockCommand class when CommandParser identifies the -`deletestock` or the `delete` keyword in the `stock` mode. +MediVault creates an `DeleteStockCommand` object when CommandParser identifies `deletestock` or the `delete` keyword +in `stock` mode. -* MediVault allow for deletion of stock by stock id through `deletestock i/STOCK_ID`. -* MediVault allow for deletion of stock by expiry date through `deletestock e/EXPIRY_DATE`. -* MediVault delete medicine stock information when parameter and parameterValues provided by the user are valid. -* MediVault perform a check to determine if it is executing deletion by stock id or deletion by expiry and executes +* MediVault allows deletion of a stock by stock id through `deletestock i/STOCK_ID`. +* MediVault allows deletion of stocks by expiry date through `deletestock e/EXPIRY_DATE`. +* MediVault deletes medicine stock information when `parameter` and `parameterValues` provided by the user are valid. +* MediVault performs a check to determine if it is executing deletion by stock id or deletion by expiry and executes accordingly. -The sequence diagram for DeleteStockCommand is shown below. +The sequence diagram for `DeleteStockCommand` is shown below. ![DeleteStockSequenceDiagram](diagrams/diagram_images/DeleteStockSequenceDiagram.png) After MediVault determines that it is executing deletion by stock id, it will execute accordingly. @@ -200,28 +209,29 @@ After MediVault determines that it is executing deletion by expiry date, it will The sequence diagram for delete by expiry date is shown below. ![DeletionOfStockByIdSequenceDiagram](diagrams/diagram_images/DeletionOfStockByExpirySequenceDiagram.png) -### DeleteDispenseCommand +### DeletePrescriptionCommand -MediVault initialises a DeleteDispenseCommand when CommandParser identifies the `deletedispense` or `delete` in the -dispense mode. +MediVault creates a `DeletePrescriptionCommand` object when CommandParser identifies `deleteprescription` or +`delete` in `prescription` mode. -* MediVault delete dispense when the `parameter` and `parameterValues` provided by the user are valid. -* MediVault will delete dispense based on the user input of `DISPENSE_ID`. -* MediVault will add dispense quantity to the stock quantity after successful deletion of dispense. -* User will not be able to delete dispense if the total quantity after dispense will be more than the maximum quantity. +* MediVault deletes the prescription when the `parameter` and `parameterValues` provided by the user are valid. +* MediVault will delete the prescription based on the user input of `PRESCRIPTION_ID`. +* MediVault will add the prescription quantity to the stock quantity after successful deletion of prescription. +* User will not be able to delete prescriptions if the total quantity after prescription will be more than the maximum + quantity. -The sequence diagram for DeleteDispenseCommand is shown below. +The sequence diagram for `DeletePrescriptionCommand` is shown below. -![DeleteDispenseCommandDiagram](diagrams/diagram_images/DeleteDispenseSequenceDiagram.png) +![DeletePrescriptionCommandDiagram](diagrams/diagram_images/DeleteDispenseSequenceDiagram.png) ### DeleteOrderCommand -MediVault initialises a DeleteOrderCommand when CommandParser identifies the `deleteorder` or `delete` in the order +MediVault creates a `DeleteOrderCommand` object when CommandParser identifies `deleteorder` or `delete` in `order` mode. -* MediVault delete order when the `parameter` and `parameterValues` provided by the user are valid. +* MediVault deletes the order when the `parameter` and `parameterValues` provided by the user are valid. -The sequence diagram for DeleteOrderCommand is shown below. +The sequence diagram for `DeleteOrderCommand` is shown below. ![DeleteOrderCommandDiagram](diagrams/diagram_images/DeleteOrderSequenceDiagram.png) @@ -230,14 +240,14 @@ The sequence diagram for DeleteOrderCommand is shown below. There are three variations of the list command. 1. `liststock` -2. `listdispense` +2. `listprescription` 3. `listorders` -The sequence diagram below shows how the list operation works in general. +The sequence diagram below shows how the `list` operation works in general. ![ListSequenceDiagram](diagrams/diagram_images/ListSequenceDiagram.png) -Note: Replace `*` in the diagram with `Stock`, `Dispense` or `Order` depending on the command entered. +Note: Replace `*` in the diagram with `Stock`, `Prescription` or `Order` depending on the command entered. All three variations of `list` are similar as they are implemented by iterating through the `Medicine` ArrayList and filtering out the respective object types. If the parameter `sort` or `rsort` is provided, the respective constructor of @@ -249,45 +259,44 @@ respective `print()` method from the `Ui` class will be called to display the re ### UpdateStockCommand -MediVault initialises an UpdateStockCommand class when CommandParser identifies the -`updatestock` or the `update` keyword in the `stock` mode. +MediVault creates an `UpdateStockCommand` object when CommandParser identifies `updatestock` or +the `update` keyword in `stock` mode. * MediVault checks if `parameters` and `parameterValues` provided by the user are valid. * MediVault conducts another validation check on the provided `quantity`,`max_quantity` and `expiry` against the stored medicine stock information. -The sequence diagram for UpdateStockCommand is shown below. +The sequence diagram for `UpdateStockCommand` is shown below. ![UpdateStockSequenceDiagram](diagrams/diagram_images/UpdateStockSequenceDiagram.png) -MediVault adds a new _stock_ record when a user updates contains the `n/NAME` parameter. The old stock record still +MediVault adds a new stock record when a user updates contains the `n/NAME` parameter. The old stock record still exists in MediVault, but it will not be visible to user when listed. This approach solves the issue when a user is -unable to delete a _ -dispense_ record when the medicine _stock_ name gets updated. +unable to delete a prescription record when the medicine stock name gets updated. -### UpdateDispenseCommand +### UpdatePrescriptionCommand -MediVault initialises an UpdateDispenseCommand class when CommandParser identifies the -`updatedispense` or the `update` keyword in the `dispense` mode. +MediVault initialises an `UpdatePrescriptionCommand` class when CommandParser identifies +`updateprescription` or the `update` keyword in `prescription` mode. * MediVault checks if the `parameters` and `parameterValues` provided by the user are valid. -* When a user updates dispense information containing either `n/NAME`, `q/QUANTITY` or both, MediVault restores the - dispensed stocks or dispense more stocks depending on the user input. +* When a user updates prescription information containing either `n/NAME`, `q/QUANTITY` or both, MediVault restores the + prescribed stocks or prescribes more stocks depending on the user input. -The sequence diagram for UpdateDispenseCommand is shown below. +The sequence diagram for `UpdatePrescriptionCommand` is shown below. -![UpdateDispenseSequenceDiagram](diagrams/diagram_images/UpdatePrescriptionSequenceDiagram.png) +![UpdatePrescriptionSequenceDiagram](diagrams/diagram_images/UpdatePrescriptionSequenceDiagram.png) -MediVault adds a new _dispense_ record when a user updates contains either the `n/NAME`, `q/QUANTITY` -parameter or both. The old _dispense_ record is permanently removed from MediVault. This approach solves the issue when -a user dispenses a medication with an amount that is more than the current batch of stock with the same _stock_ id but -less than the total stock quantity. MediVault will correctly add new _dispense_ records with the corresponding _stock_ -Id. +MediVault adds a new prescription record when a user updates contains either the `n/NAME`, `q/QUANTITY` +parameter or both. The old prescription record is permanently removed from MediVault. This approach solves the issue +when a user prescription a medication with an amount that is more than the current batch of stock with the same stock +id but less than the total stock quantity. MediVault will correctly add new prescription records with the +corresponding stock id. ### UpdateOrderCommand -MediVault initialises an UpdateOrderCommand class when CommandParser identifies the -`updateorder` or the `update` keyword in the `order` mode. +MediVault initialises an `UpdateOrderCommand` class when CommandParser identifies +`updateorder` or the `update` keyword in `order` mode. * MediVault checks if the `parameters` and `parameterValues` provided by the user are valid. * MediVault restricts updating of order information that are already **delivered**. @@ -300,10 +309,10 @@ The sequence diagram for UpdateOrderCommand is shown below. ### Target user profile -* pharmacist handling storing, ordering and dispensing of medication -* has a need to manage large number of stocks in the pharmacy -* may forget how much medicine stock is left in the pharmacy -* is a fast typist +* Pharmacist handling storing, ordering and dispensing of medication +* Has a need to manage large number of stocks in the pharmacy +* May forget how much medicine stock is left in the pharmacy +* Is a fast typist ### Value proposition diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 073c29d66f..a162853d3a 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -3,85 +3,135 @@ ## Introduction MediVault is a Command Line Interface (CLI) application that will help to manage medication supplies within a pharmacy. -It is an integrated solution that provides real-time tracking of stock, orders and dispensing of medication. +It is an integrated solution that provides real-time tracking of stock, orders and prescribing of medication. ## Contents +* [Purpose](#purpose) +* [Glossary](#glossary) * [Quick Start](#quick-start) -* [Features](#features) + * [Setting up](#setting-up) * [Changing modes](#changing-modes) - * [Add medication stock](#adding-a-medication-stock-addstock) - * [Delete medication stock](#deleting-a-medication-stock-deletestock) - * [Update medication stock](#updating-medication-stock-information-updatestock) - * [List medication stock](#listing-medication-stock--liststock) - * [Add dispense record](#adding-a-dispense-record-adddispense) - * [Delete dispense record](#deleting-a-dispense-record-deletedispense) - * [Update dispense record](#updating-dispense-record-updatedispense) - * [List dispense record](#listing-dispense-record--listdispense) - * [Add order](#adding-an-order-addorder) - * [Delete order](#deleting-an-order-deleteorder) - * [Update order](#updating-order-updateorder) - * [List order](#listing-order--listorder) - * [Receive order](#receiving-order--receiveorder) - * [Archive](#archiving-data--archive) - * [Purge data](#purging-existing-data--purge) - * [Help](#showing-help-page--help) - * [Exit](#exiting-medivault--exit) - * [Data Storage](#data-storage) - * [Data Editing](#data-editing) +* [Features](#features) + * [Managing Stocks](#managing-stocks) + * [Adding stocks](#adding-stocks-addstock) + * [Deleting stocks](#deleting-stocks-deletestock) + * [Updating stocks](#updating-stocks-updatestock) + * [Listing stocks](#listing-stocks-liststock) + * [Managing Prescriptions](#managing-prescriptions) + * [Adding prescriptions](#adding-prescriptions-addprescription) + * [Deleting prescriptions](#deleting-prescriptions-deleteprescription) + * [Updating prescriptions](#updating-prescriptions-updateprescription) + * [Listing prescriptions](#listing-prescriptions-listprescription) + * [Managing Orders](#managing-orders) + * [Adding orders](#adding-orders-addorder) + * [Deleting orders](#deleting-orders-deleteorder) + * [Updating orders](#updating-orders-updateorder) + * [Listing orders](#listing-orders-listorder) + * [Receiving orders](#receiving-orders-receiveorder) + * [Managing Data](#managing-data) + * [Archive orders](#archive-orders-archiveorder) + * [Archive prescriptions](#archive-prescriptions-archiveprescription) + * [Purge data](#purging-existing-data--purge) + * [Data Storage](#data-storage) + * [Data Editing](#data-editing) + * [Miscellaneous](#miscellaneous) + * [Help](#showing-help-page--help) + * [Exit](#exiting-medivault--exit) * [FAQ](#faq) * [Command Summary](#command-summary) -## Quick Start +# Purpose -1. Ensure that you have Java 11 or above installed. -2. Download the latest version of `MediVault.jar` - from [here](https://github.com/AY2122S1-CS2113T-T10-1/tp/releases/tag/v1.0). +The purpose of this user guide is for users to have a more detailed understanding and reference to usage of commands in +MediVault. In this user guide, you can expect to find examples and expected outputs of each command. MediVault caters +for normal users and advanced users so you can expect to find information about how to efficiently use the commands or +make use of the mode switching capabilities for convenience. -## Features +As a pharmacist, you would probably focus more on the sections related to stock and prescriptions. As a manager of the +pharmacy, you may be more interested in the order and data management sections of the user guide. -Notes about the commands: +# Glossary -* Parameters enclosed in `[]` are **one or more** optional parameters. -* Parameters enclosed in `{}` are **totally** optional parameters. -* Parameters you specify can be in any order. - * E.g. `update i/1 q/100 m/200` and `update i/1 m/200 q/100` are both acceptable. -* MediVault ignores additional parameters provided when commands do not require one. -* If you specify the same parameter multiple times, MediVault will accept the last occurrence. - * E.g. `delete i/2 i/1`, MediVault interprets the command as `delete i/1`. -* MediVault's commands are case-insensitive. -* Dates in the `e/EXPIRY_DATE` field are in `DD-MM-YYYY` format. -* Column names in the `sort` parameter can be provided as the full column name or the column alias. - * E.g. `NAME` is equivalent to `n` and `QUANTITY` is equivalent to `q`. -* For the `list` commands, use the `sort` parameter to sort by a column in ascending order and `rsort` parameter to sort - in descending order. +Terminology | Meaning +------ | ------ +Stock | Refers to a medication. +Prescription | Refers to a prescription. +Order | Refers to ordering new medications to replenish the stocks. + +# Quick Start + +### Setting up + +1. Ensure that you have **Java 11** or above installed. +2. Download the latest version of `MediVault.jar` + from [here](https://github.com/AY2122S1-CS2113T-T10-1/tp/releases/tag/v1.0). +3. Copy the file to the folder you want to use as the **home** folder for `MediVault`. +4. In the terminal, run `Java -jar MediVault.jar`. +5. You should see the following prompt if the program has started successfully. + +``` +| \/ | | |(_)| | | | | || | +| . . | ___ __| | _ | | | | __ _ _ _ | || |_ +| |\/| | / _ \ / _` || || | | | / _` || | | || || __| +| | | || __/| (_| || |\ \_/ /| (_| || |_| || || |_ +\_| |_/ \___| \__,_||_| \___/ \__,_| \__,_||_| \__| +Welcome to MediVault! +[STOCK] > +``` ### Changing Modes -Your current mode is indicated in the square brackets on the bottom left of the console `[STOCK] >`. It allows you to -type `add`, `list`, `update`, `delete` without typing in the full command. For example, when you are in `stock` mode, -typing `list` is equivalent to `liststock`. +> :information_source: Power users can choose to omit mode selection to get things done faster. + +MediVault includes a mode feature to make the commands simpler for you. Your current mode is indicated in the square +brackets on the bottom left of the console `[STOCK] >`. It allows you to type `add`, `list`, `update`, `delete` without +typing in the full command. For example, when you are in `stock` mode, typing `list` is equivalent to `liststock`. -Type `stock`, `dispense` or `order` to change to the respective modes. +Type `stock`, `prescription` or `order` to change to the respective modes. -Example (Current mode is Stock): `dispense` +Example (Current mode is Stock): `prescription` Expected Output: ``` -Mode has changed to DISPENSE. -[DISPENSE] > +Mode has changed to PRESCRIPTION. +[PRESCRIPTION] > ``` +# Features + +> :bulb: Notes about the commands: +> * Parameters enclosed in `[]` should contain **one or more** optional parameters. +> * Parameters enclosed in `{}` are **totally** optional parameters. +> * Parameters you specify can be in any order. + > * E.g. `update i/1 q/100 m/200` and `update i/1 m/200 q/100` are both acceptable. +> * MediVault ignores additional parameters provided when commands do not require one. +> * If you specify the same parameter multiple times, MediVault will accept the last occurrence. + > * E.g. `delete i/2 i/1`, MediVault interprets the command as `delete i/1`. +> * MediVault's commands are case-insensitive. +> * Dates in the `d/DATE` and `e/EXPIRY_DATE` field are in `DD-MM-YYYY` format. +> * Column names in the `sort` parameter can be provided as the full column name or the column alias. + > * E.g. `NAME` is equivalent to `n` and `QUANTITY` is equivalent to `q`. +> * For the `list` commands, use the `sort` parameter to sort by a column in ascending order and `rsort` parameter to + > sort in descending order. + +## Managing Stocks + ### Adding a medication stock: `addstock` + Adds medication into the inventory. -* If medication exists, description and maximum quantity will be optional parameters. If you include `d/DESCRIPTION m/MAX_QUANTITY` parameter, it will be ignored, MediVault will add with the existing description and existing maximum quantity. + +* If medication exists, description and maximum quantity will be optional parameters. If you + include `d/DESCRIPTION m/MAX_QUANTITY` parameter, it will be ignored, MediVault will add with the existing description + and existing maximum quantity. Format: `addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE [d/DESCRIPTION m/MAX_QUANTITY]` Example 1 (If medication exists): `addstock n/panadol p/5 q/50 e/19-09-2021` Expected Output 1: + ``` Medicine exists. Using existing description and maximum quantity. Medication added: panadol @@ -92,9 +142,12 @@ Medication added: panadol | | | | | | PAINS | | +----+---------+-------+----------+-------------+-----------------------------------------------+--------------+ ``` -Example 2 (If medication does not exists): `addstock n/paracetamol q/10 p/10 e/02-11-2021 d/used to treat fever and pain m/500` + +Example 2 (If medication does not +exists): `addstock n/paracetamol q/10 p/10 e/02-11-2021 d/used to treat fever and pain m/500` Expected Output 2: + ``` Medication added: paracetamol +====+=============+========+==========+=============+==============================+==============+ @@ -136,9 +189,10 @@ Edits an existing medication stock information in the inventory. * Edits the optional parameters specified by the stock Id that you input. * The Stock Id must exist in MediVault. * You cannot update the Stock Id. The allocation of Id is determined by MediVault. -* If you include the `n/NAME`, `d/DESCRIPTION` or `m/MAX_QUANTITY` parameter, MediVault updates -**all** entries that has same existing medication name given the `i/STOCK_ID` with your input values for these parameters. -* A new Stock Id will be assigned to the current stock if your update has the `n/NAME` parameter. +* If you include the `n/NAME`, `d/DESCRIPTION` or `m/MAX_QUANTITY` parameter, MediVault updates + **all** entries that has same existing medication name given the `i/STOCK_ID` with your input values for these + parameters. +* A new Stock Id will be assigned to the current stock if your update has the `n/NAME` parameter. Format: `updatestock i/STOCK_ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY]` @@ -214,6 +268,7 @@ Expected output: ``` ### Adding a dispense record: `adddispense` + Adds a dispense. Format: `adddispense n/NAME q/QUANTITY s/STAFF c/CUSTOMER_ID` @@ -221,11 +276,13 @@ Format: `adddispense n/NAME q/QUANTITY s/STAFF c/CUSTOMER_ID` Example: `adddispense n/panadol q/5 s/john c/123` Expected Output: + ``` Dispensed:panadol Quantity:5 Expiry Date:13-09-2021 ``` ### Deleting a dispense record: `deletedispense` + Deletes dispense by specifying the dispense Id. Format: `deletedispense i/DISPENSE_ID` @@ -233,6 +290,7 @@ Format: `deletedispense i/DISPENSE_ID` Example: `deletedispense i/3` Expected output: + ``` Dispense deleted for Dispense Id 3 ``` @@ -250,6 +308,7 @@ Format: `updatedispense i/ID [n/name q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAM Example: `updatedispense i/1 q/5` Expected output: + ``` Restored 5 PANADOL Updated dispense information! @@ -260,17 +319,17 @@ Updated dispense information! +----+---------+----------+-------------+------------+-------+----------+ ``` -### Listing dispense record : `listdispense` +### Listing prescriptions: `listprescription` -Lists all dispense records in the application. +Lists all prescription records in the application. -* All parameters for `listdispense` command are optional, you can choose to list the records by any of the parameters. -* Example 1 demonstrates the list of all dispense records without parameters. -* Example 2 demonstrates the list sorted in ascending order by staff name. +* All parameters for `listprescriptions` command are optional, you can choose to list the records by any of the + parameters. +* You are able to `listprescriptions` by any column and sort or reverse sort them. -Format: `listdispense {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME sid/STOCK_ID sort/COLUMN_NAME rsort/COLUMN NAME}` +Format: `listprescriptions {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME sid/STOCK_ID sort/COLUMN_NAME rsort/COLUMN NAME}` -Example 1: `listdispense` +Example 1 (Listing all prescriptions): `listprescriptions` Expected output: @@ -290,7 +349,7 @@ Expected output: +----+--------------+----------+-------------+------------+-------+----------+ ``` -Example 2: `listdispense sort/s` +Example 2 (Listing prescriptions sorted by staff): `listprescriptions sort/s` Expected output: @@ -310,11 +369,16 @@ Expected output: +----+--------------+----------+-------------+------------+-------+----------+ ``` +## Managing Orders + ### Adding an order: `addorder` + Adds an order for medicine. -* The date parameter is optional, if there is no input for date, MediVault will set it as the date you added in the order. - * Assuming you place an order on 21 October 2021: - * `addorder n/panadol q/150 d/21-10-2021` is the same as `addorder n/panadol q/150` + +* The date parameter is optional, if there is no input for date, MediVault will set it as the date you added in the + order. + * Assuming you place an order on 21 October 2021: + * `addorder n/panadol q/150 d/21-10-2021` is the same as `addorder n/panadol q/150` * If the order quantity exceeds the maximum stock quantity allowed, you are unable to add that order. Format: `addorder n/NAME q/QUANTITY {d/DATE}` @@ -322,6 +386,7 @@ Format: `addorder n/NAME q/QUANTITY {d/DATE}` Example 1: `addorder n/panadol q/150 d/21-10-2021` Expected Output: + ``` +====+=========+==========+============+=========+ | ID | NAME | QUANTITY | DATE | STATUS | @@ -333,11 +398,13 @@ Expected Output: Example 2: `addorder n/panadol q/1000` Expected Output: + ``` Order for panadol exists. Unable to add order as total order quantity exceeds maximum stock quantity. ``` ### Deleting an order: `deleteorder` + Deletes order by specifying the order Id. Format: `deleteorder i/ORDER_ID` @@ -345,6 +412,7 @@ Format: `deleteorder i/ORDER_ID` Example: `deleteorder i/1` Expected output: + ``` Order deleted for Order Id 1 ``` @@ -354,8 +422,8 @@ Order deleted for Order Id 1 Edits an existing medication order information in the inventory. * You cannot update the Order Id or the status of the order. - * The allocation of Id is determined by MediVault. - * The status of the order will only be changed when you run the `receiveorder` command. + * The allocation of Id is determined by MediVault. + * The status of the order will only be changed when you run the `receiveorder` command. * When you update an order information, MediVault reflects the pending stocks shown in the current medication stocks. Format: `updateorder i/ID [n/name q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME]` @@ -363,6 +431,7 @@ Format: `updateorder i/ID [n/name q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME]` Example: `updateorder i/1 q/50` Expected output: + ``` Updated! Number of rows affected: 1 +====+=========+==========+============+=========+ @@ -449,9 +518,31 @@ Y All data has been cleared! ``` +### Data Storage + +MediVault will automatically save data after any operation that modifies stock, order or dispense. The data will be +stored in 3 separate files (data/stock.txt, data/order.txt, data/dispense.txt). Data is saved in a specific format with +fields delimited by a pipe `|`. + +* For data/stock.txt + * `ID|NAME|PRICE|QUANTITY|EXPIRY_DATE|DESCRIPTION|MAX_QUANTITY` +* For data/order.txt + * `ID|NAME|QUANTITY|DATE|STATUS` +* For data/dispense.txt + * `ID|NAME|QUANTITY|CUSTOMER_ID|DATE|STAFF|STOCK_ID` + +### Data Editing + +It is possible to directly edit the data files but it is **NOT** recommended unless you know exactly what you are doing. +If MediVault detects corruption or invalid data, you may not be able to load the data into the program. In that case, +either fix the data or in the worst case scenario, delete the corresponding data file. Also, it may result in unintended +behaviour if data file is tampered with while the program is running. + +## Miscellaneous + ### Showing help page : `help` -Displays the command syntax of all accepted commands by Medivault. +Displays the command syntax of all accepted commands by MediVault. Format:`help` @@ -459,46 +550,49 @@ Example: `help` Expected output: -``` +``` Welcome to the help page. Your current mode is indicated in the square brackets at the bottom left of the console. It allows you to type add, list, update, delete without typing in the full command. Type stock, dispense or order to change to respective modes. Note that parameters in {curly braces} are optional. Parameters in [square braces] indicate that at least one of the parameter(s) must be provided. -+================+===================================================================================================================+ -| COMMAND | COMMAND SYNTAX | -+================+===================================================================================================================+ -| addstock | addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY | -+----------------+-------------------------------------------------------------------------------------------------------------------+ -| deletestock | deletestock [i/ID e/EXPIRY_DATE] | -+----------------+-------------------------------------------------------------------------------------------------------------------+ -| updatestock | updatestock i/ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY] | -+----------------+-------------------------------------------------------------------------------------------------------------------+ -| liststock | liststock {i/ID p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN NAME} | -+----------------+-------------------------------------------------------------------------------------------------------------------+ -| adddispense | adddispense n/NAME q/QUANTITY c/CUSTOMER_ID s/STAFF_NAME | -+----------------+-------------------------------------------------------------------------------------------------------------------+ -| deletedispense | deletedispense i/ID | -+----------------+-------------------------------------------------------------------------------------------------------------------+ -| listdispense | listdispense {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME sid/STOCK_ID sort/COLUMN_NAME rsort/COLUMN NAME} | -+----------------+-------------------------------------------------------------------------------------------------------------------+ -| addorder | addorder n/NAME q/QUANTITY {d/DATE} | -+----------------+-------------------------------------------------------------------------------------------------------------------+ -| deleteorder | deleteorder i/ID | -+----------------+-------------------------------------------------------------------------------------------------------------------+ -| updateorder | updateorder i/ID [n/NAME q/QUANTITY d/DATE] | -+----------------+-------------------------------------------------------------------------------------------------------------------+ -| listorder | listorder {i/ID n/NAME q/QUANTITY d/DATE s/STATUS sort/COLUMN_NAME rsort/COLUMN NAME} | -+----------------+-------------------------------------------------------------------------------------------------------------------+ -| purge | purge | -+----------------+-------------------------------------------------------------------------------------------------------------------+ -| help | help | -+----------------+-------------------------------------------------------------------------------------------------------------------+ -| exit | exit | -+----------------+-------------------------------------------------------------------------------------------------------------------+ ++================+============================================================================================+ +| COMMAND | COMMAND SYNTAX | ++================+============================================================================================+ +| addstock | addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY | ++----------------+--------------------------------------------------------------------------------------------+ +| deletestock | deletestock [i/ID e/EXPIRY_DATE] | ++----------------+--------------------------------------------------------------------------------------------+ +| updatestock | updatestock i/ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY] | ++----------------+--------------------------------------------------------------------------------------------+ +| liststock | liststock {i/ID p/PRICE q/QUANTITY low/LESS_THAN_OR_EQUAL_QUANTITY e/EXPIRY_DATE | +| | expiring/LESS_THAN_OR_EQUAL_EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME | +| | rsort/COLUMN NAME} | ++----------------+--------------------------------------------------------------------------------------------+ +| adddispense | adddispense n/NAME q/QUANTITY c/CUSTOMER_ID s/STAFF_NAME | ++----------------+--------------------------------------------------------------------------------------------+ +| deletedispense | deletedispense i/ID | ++----------------+--------------------------------------------------------------------------------------------+ +| listdispense | listdispense {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME sid/STOCK_ID | +| | sort/COLUMN_NAME rsort/COLUMN NAME} | ++----------------+--------------------------------------------------------------------------------------------+ +| addorder | addorder n/NAME q/QUANTITY {d/DATE} | ++----------------+--------------------------------------------------------------------------------------------+ +| deleteorder | deleteorder i/ID | ++----------------+--------------------------------------------------------------------------------------------+ +| updateorder | updateorder i/ID [n/NAME q/QUANTITY d/DATE] | ++----------------+--------------------------------------------------------------------------------------------+ +| listorder | listorder {i/ID n/NAME q/QUANTITY d/DATE s/STATUS sort/COLUMN_NAME rsort/COLUMN NAME} | ++----------------+--------------------------------------------------------------------------------------------+ +| purge | purge | ++----------------+--------------------------------------------------------------------------------------------+ +| help | help | ++----------------+--------------------------------------------------------------------------------------------+ +| exit | exit | ++----------------+--------------------------------------------------------------------------------------------+ For more information, refer to User Guide: https://ay2122s1-cs2113t-t10-1.github.io/tp/ -``` + ``` ### Exiting MediVault : `exit` @@ -514,46 +608,32 @@ Expected output: Quitting MediVault... ``` -### Data Storage -MediVault will automatically save data after any operation that modifies stock, order or dispense. The data will be -stored in 3 separate files (data/stock.txt, data/order.txt, data/dispense.txt). Data is saved in a specific format with -fields delimited by a pipe `|`. -* For data/stock.txt - * `ID|NAME|PRICE|QUANTITY|EXPIRY_DATE|DESCRIPTION|MAX_QUANTITY` -* For data/order.txt - * `ID|NAME|QUANTITY|DATE|STATUS` -* For data/dispense.txt - * `ID|NAME|QUANTITY|CUSTOMER_ID|DATE|STAFF|STOCK_ID` - -### Data Editing -It is possible to directly edit the data files but it is **NOT** recommended unless you know exactly what you are doing. -If MediVault detects corruption or invalid data, you may not be able to load the data into the program. In that case, -either fix the data or in the worst case scenario, delete the corresponding data file. -Also, it may result in unintended behaviour if data file is tampered with while the program is running. - ## FAQ **Q**: How do I transfer my data to another computer? -**A**: You can transfer data to another computer by moving the 3 data files into the folder where MediVault.jar is. -Ensure that the data files are in a folder named `data`. You should expect to see `stock.txt, order.txt, dispense.txt` -in that folder. +**A**: You can transfer data to another computer by moving the 3 data files into the folder where MediVault.jar is. +Ensure that the data files are in a folder named `data`. You should expect to +see `stock.txt, order.txt, prescription.txt` in that folder. ## Command Summary -Syntax | Command Parameters +Command | Command Syntax ------ | ------ addstock | `addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY` -deletestock | `deletestock i/STOCK_ID` +deletestock | `deletestock [i/STOCK_ID expiring/DATE]` updatestock | `updatestock i/STOCK_ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY]` liststock | `liststock {i/STOCK_ID p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN NAME}` -adddispense | `adddispense n/NAME q/QUANTITY c/CUSTOMER_ID s/STAFF_NAME` -deletedispense | `deletedispense i/ID` -listdispense | `listdispense {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME sid/STOCK_ID sort/COLUMN_NAME rsort/COLUMN NAME}` +addprescription | `addprescription n/NAME q/QUANTITY c/CUSTOMER_ID s/STAFF_NAME` +deleteprescription | `deleteprescription i/ID` +updateprescription | `updatepesprescriptiondispense i/ID [n/name q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME]` +listprescription | `listprescription {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME sid/STOCK_ID sort/COLUMN_NAME rsort/COLUMN NAME}` addorder | `addorder n/NAME q/QUANTITY {d/DATE}` deleteorder | `deleteorder i/ID` updateorder | `updateorder i/ID [n/NAME q/QUANTITY d/DATE] ` listorder | `listorder {i/ID n/NAME q/QUANTITY d/DATE s/STATUS sort/COLUMN_NAME rsort/COLUMN NAME}` +archiveorder | `archiveorder d/DATE` +archiveprescription | `archiveprescription d/DATE` purge | `no parameters` help | `no parameters` exit | `no parameters` \ No newline at end of file diff --git a/docs/diagrams/MainLogicSequenceDiagram.puml b/docs/diagrams/MainLogicSequenceDiagram.puml index 91d34c24b5..2f6b038dba 100644 --- a/docs/diagrams/MainLogicSequenceDiagram.puml +++ b/docs/diagrams/MainLogicSequenceDiagram.puml @@ -58,10 +58,9 @@ autoactivate on end note right of command -Note that Command throws -InvalidCommand to MediVault -when an invalid command is -entered. +Note that processCommand throws +InvalidCommandException when +an invalid command is entered. end note @enduml \ No newline at end of file diff --git a/docs/diagrams/ValidatorClassDiagram.puml b/docs/diagrams/ValidatorClassDiagram.puml index f7b04fec0a..9a3e8d8f4c 100644 --- a/docs/diagrams/ValidatorClassDiagram.puml +++ b/docs/diagrams/ValidatorClassDiagram.puml @@ -7,6 +7,7 @@ skinparam classAttributeIconSize 0 ' to join all the arrows skinparam groupInheritance 3 + class "{abstract}\n MedicineValidator"{ +containsInvalidParameterValues(ui: Ui, parameters: LinkedHashMap, medicines: ArrayList, commandSyntax: String): boolean {abstract} +containsInvalidParameters(ui: Ui, parameters: LinkedHashMap, requiredParameters: String[], optionalParameters: String[], commandSyntax: String, requiresOptionalParameters: boolean): boolean @@ -46,9 +47,10 @@ class "OrderValidator"{ +isValidColumn(ui: Ui, columnName: String): boolean } -"{abstract}\n MedicineValidator" <|-- "StockValidator" +"{abstract}\n MedicineValidator" <|---- "StockValidator" "{abstract}\n MedicineValidator" <|-- "DispenseValidator" -"{abstract}\n MedicineValidator" <|-- "OrderValidator" +"{abstract}\n MedicineValidator" <|---- "OrderValidator" -note "Note: The input parameter for\ncontainsInvalidParameterValues()\nhas been left out from the subclasses\nto make this diagram more compact." as n1 +note bottom of "{abstract}\n MedicineValidator" : Note: The input parameters for\ncontainsInvalidParameterValues()\nhas been left out from the subclasses\nto make this diagram more compact. + ' @enduml \ No newline at end of file diff --git a/docs/diagrams/diagram_images/MainLogicSequenceDiagram.png b/docs/diagrams/diagram_images/MainLogicSequenceDiagram.png index 1a76cfe796bfade6c478f9aad895e12856b81ee5..6810750bd6eb3bab9debe6eb63b5eba1332e7a75 100644 GIT binary patch literal 72996 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

FW+|G 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�Z{L47XF+2ruo3c!l7< z*se!i|H8HZe*fU9?@i5B^EnA#eMj-V^|7`*s=tano9S&8Jdzv6Q|q*i_ss_fItg$} zN-e`p?*orpG4>C)HLT~q85`9~DcDl{NO%glgYtmG!6K2);dn<+wRjz}bywHs6{aPN zJ!km0;r^^!>_8z(5mBntCJfRs`8)_VFjN-R*T~D`>tmd15sL1e&2k@SarZ=f+i8wr zvrspjEWIyLqAiwgyVEu%)yRWc|{ppySFx)dNWn<{dfbRNe1_mu24V4R+weC7=05b;g zK(ME!=u`-k&u_LcbG?AFYqw`&S7KKO;l#!za?XtxC#u!X5Qj-{O$-!joG&LgN~x&C zC3BlDbyFdDKdfb^HAf^a)tA8GU=gtetI#JvVqs(?`FNKk_K;47FPV3H#*0WWO%}sljB?U%EFoB_{Vc^xfL7V=>S#!mSIv6_bm5CbPju}&6o~Ygs);= z7;_WfexRUWj7g5ouQVaJA>R{sA;Zo7%U4dQm(6CY9II(Trl#;pcN z_B6)RSE5X2=V{lE<-M4pp>Ik`6AL5=&visc5@9(samr;M+SEjSdepf8&36o^cPwn6 zE4{FmcylOgw(Xmy=GmccOaq7K@$%AJrqx_^G&B`$?X-IjR{Uew^LVqwHuM$Fo!FQy$B2TOii$jE-C9?wRhJ-u&-Bl#l9~jZ41N^(GdXy(zL^mHmlD=x(iE=d&2Fm!_q$dwP58>19HK)z(I*=0*;`*EtRx@ABDJx6DL{ zm@(UL5BA8FrYD*!=q`Mz(r%}(cWQ;ZSGh7luLtfItMNEHcsCF2wV$f8$*V1RUbem! zmjoreT@P*xpOsL_)j@ zt6f=4$eQC82}`#>9_(@}hE>Yk-130?Q(4IkNihz_CMIR4Xu>~B2f1uk7Sq!wo11wH z8XKm)9>No9RP9JDGyvGaH-~BizZbEqS*ZRBto5Vu-p9?)&PE2QiObDptUu+-6DvVo%@>X0iBD z*wVr$BmIQyEN^`7T(`UFV>mBw!TJP!W}Qp;-XEtZ+~@CgFc*38e zLfVrKjDy6*GEXn}a!IX-Gc*$6;dG@qaY%+1tdSLs|l)rYOMY^gg7iMgAT(Sdlb z_*nL{)02v-DPXj*&WdlMvTUhYWF*S_^qY9w#|`lh)z#s}r=*3l_EXD6$x%_DVz}F~ zxTi8OGCsDKx`s&PkJ(QzB2Q9o0Z!+!S9rUQVU-6{m?fxUCmQc60G+B zAW5}qPQ&94l6ycdhmdmPUl8NY-2+b@fMAjxv~aXa%%(XaR0fgw(x^T;N2z@-viylZ z0KfU^Q&lkcOr{q-vT4{e!?0R;vj{nQDcj=GoTn1`O7s|)pG7~JfAQa1W1htU;zid$ zS|Q=($OuWu=fRf^x;CJsWiz~KIkB1F>aI-HqLiNmlqI#SDmhRW|mG31nb^r?%1JiP>*XC^~uV~#oFV0?EEp6 zU+&?CEDS7XQVuK$6ZygmUk)qn6wguyMZ%e_*f_sYGcgrIbsd3jSG(=h{Q>VJk{ z_*u+0jJ!bWS1hNn?@Nj#EW;5{3sv+_2KDWj&w)>vuP%W>HdCM>hBO_pf{k$K!x9E>~3f&bx_AMorCh z#ucIY9sqJruw;rWOo@m+1)TIdaU;P)z5EN%km8QWKT-Q*TEkISL{+sc?EUI0B>P24 ziC50;7Bkf9FS6K+;g@-fuTeN&?)+%7T~iWCwCxKWPSuj)^)3|-7j4UCb-y$RTR2~! zKxqU^EuiiA+zb%tPMi9a`q|i?&dpldT z&H!2C1ae;(UY7Q86@!dSw#Xhzd%k z)R6Fl8XbtXaJ$r-x3P3jJX4Vt+msoJ*2{Bb$m6kUa$itCa{N>b@`1G8#zg5}X8h&y z*AL~{$!7uD1F@ui?ZkW^Ml>4co;(Wj&LYVbFy$=25PIyJoqCBV%t#Qox}lM|hE zC4m3L0^wIjJ^?1sW+YZZrE0o+C~2u|An_VTk2eV$7!+MfdKnC+i|8)m{j9RJ#V4SY z+rFxLCQtybj1(6UsalM}elvS_&grvwe3GDa&;+;%_1qhuCOE?x`J$|h{~1r9&B018 z^0ETzb4wuIi3t0IZ*M;80f}15Ov&z5oB%PH%Ox=7jB&cfY%jI$RO^Y0-cCtg3>k&hWp*h01Gms~EZkqP z>h}klZjck?fB81}|GTzS(CO%;ZBklJN}JVc_|@th6h(l`Y_NP?9K67hNT_+{=%U@7 z`^oNZb~ZLyJ3Ia0xu1||Ovka;eOHfXrp4lR%cij(kEerdF3miusW2onN2oMWdQhrT zNi&kX_rAuvhJR(gpz7k#tgSHZ_2kxae!%%6pMAMayZ2{GgPFQm7w!fUHGYW!|4f%2 zP;^K&{DF055}f3@l$N$v_F6A+02kx_vqp8L0hfq#T~}mO86*O@ft4N8d|k48S#Nt7 zNcF+nH569T%DU5VFetOTTihPBnU_!PdcIo>W|J-Rw>=a_kOb7;bO&CY^wplq&=_FN ze-X3^Zzx)gJDRq~C>aDj;RQL$O2ZWm!>%kZFOJ#$GRr`Jf4dZujSQrVAR~0JMA!s` zyISBvuTH%|=h(*R=92CDlIxZ0#6;TA z*xvTD7#Pl4_3v-G=P-ZjJ$#^^Ciw6@ih;>&gUJE#Pg6}znttaeCY?DwSvG&>DoJ3A z`}%}O-y8jevZ*x4Hx)x1(=_gO_ADBY+3bm*PuRxGwhs~7Jlu^0)YI7j0;uEyYHzK* zuxV-vaxA7$|K{)&;rw4HZk+?5xGm_mJK6WBC$+DY?lvu?`2IdWbB_6*qJ}edIpyUU zrFy!)b^nHFro%#URsTR%Xqtk8e(BGJzm0f1ZUl75;SW2&V^GI&fjT+>20UVeIhpQ0 z)M+`57wb=ErAPYt1y1V7;s%UO+0RB6s4%0PlpQqpzd)Kx0sz-!>R8Bzhn;}nEmsz? z)z5xX-%wJ=`cC1A$JyiK25>#CsvGlqtU}dG%MxI@X9!Y!w$U%5OK6RD`-vjxcG}(c z|Hs@>tn%W~(=h){!{ zetrTGP{UI~o1H(Bz}`Rj!XNQ0hN&~_@#e?}D+7xw0}8KHZEbx6A`?0PsI+|BOYFGF zd-9oA+5FaG3Z7#|rnA=CI+~0iQRXdWESvpa1^!q+y457-)6Z>g+x1W*s*#s7AyH=U zT9>O_iMEI`P#39t-r4;p3X{#g19R6;r&shQ7RHGrDPx7M{n@r{>*e+ zqslzo_lPw$3556hvvbHF-`{Jz;i^K0{rC%zm;F1x(6U|Qz7DN{KXD(u7IU`YXTU9X z2o0=Ev%f7F@92;R-C=}2T1qgEKsl~Fo)?Us!u^z$DdBD~QNrE9S1%S)`Yc=@=&#~@ z&n5+ZLqQ1x9G*{^6w{9sB;AhCKpyry-eg&Y(QnS6+DR(0I>p|f!I6!A*Sh%jYfWy@G4|L!>G}mZJXNrzZ`GnEix_agAntt? z{~7mY`5DP86l44(M0*Ph#~2#jla1~@zE2BtOkPKX3cBp~{4xCw;DbR`odgP{N_s*C zSIME*T62*KQQukxx?1kxJ#*Ok!3NDsG80ufdL$5+E-%<~vhU9Be8}&ZZU3ru`5H)u zO06Pe`|^-D-)%hKqfS?)iHMvU?#C_lk6*+IysI{D!;-uBi?q`zV0*mzIr%3b3_COX z$43=3KDEI!uEi6Rx<}xceZIR6x_cD&XEIWjCv8z#;Kt2jyUi(3NhA1^GiiD6;s3aQ z{z1WR+jzAe2jJ7o=U96$S45dmP*lnhpZeBN)F6Cz*^#!Py4u2FN^+QvNX2`Naaa7I z{RVr2m?4!(z{8PIlI&=m){(?psS7QBFT{ybi144bu9cbNlcNtiiO{NPF+axOd0CF8 zWc(NuC;qgSeP!c?j^T}s`=AnmOYTWSi6;5xkAX%SfE!N}1_mia7s2WpI%E0KlYQ?H zI5Lvy%z!+N#&`4I<^%*zL{qU}sY7|h@31CphuN<5>&-O_EzbQfIJ9DG?&2t`HeP~RIsoW3j~sMSv*hR5gURe4a45RO3f}D;Ih8oAX+w@G;~9-ww&NTv%p(Vtx4cG(W|w~Uo<7Gy~!M=V^@V4N4$H1A1q{Sw`Y`|SdL3bNC=7} z_W+(R`>{Ad2@+Ui?+GZdJqcr{h4qV{&;s)5Or!O?kwH0g&0G{JC#3?mW%kdaL!gI3+z$GE$3&AO^YMs+ zc?tvKHJFvTTKKrWw>a^llB)Ju4>~GGiNo##!!B;wcj{}6Yk>+x|7Hzi{H1!*3%fR# zv|z6T>t0Ezl6=KuyuB_a2Ag1P6A3zEZ-9h#VEqEA zhP$n{nP2yO#(A5?e(Mg&0Iaeq4UP|#U?7^GAi_mNd?`_`G{ZBC{Nv8)e6N(?o6L>d z*|!&q{9NkY>t^Uk*aYJx~<^K3gnaG$LX1X`9 zfqMsI>_mQ}w|h5CBk}KV|6(bBf7{zMA6mHBH=j)^5=MLxI^Oat1^jHTfYF)67m2^% z#A8hd~(0-%wlJ?u?!=T)RJI$A0asarBZz`!tvefj+1czvtQa~f9x4(N61s%A@M|O_l$%IMHv;Z}Kanmi z=61keR1PAl4hGgXu9il|4oG4~Rz`Mu4n~F~`mQ9V4h}Zl3=B4wdR7jOZ!GBztlwZU zauFaQA$yuBsyh7jd!!rSHZI9qs#5kNjQ5+}$*=YDdSCDyz;-!n33CS-bI8ol-fL6d z7MXkgta?e(&dl|~Sy`4~+)?soY?8f=D2->~=yu*A#~e$%SrVBo)SVT=&h}+Y8INU6 zI!TjEgV(sjQrH)rP0AE2RQR2)*d0w%qO2QF_vbAonsu4g)EH``QBWk27YV|Aghlj8 z4>^#ae9Ed(OL#U#^ZR2 z@ZD@!RpSgrk%x(=0o&ryO5HmmQD3wm6WYgE6_TYM)~+vFIxBOGgc4u6t}V-^7*u{T zGkR~#_V9+sqm9VNP7hzGbTNrqC*U5c*5kk4wX4O5xyIRuls?XkW2iD7*V5ax!b0j( zNPS42wVTM^jG9|pg>)v_-u0Z<<3~-}=A)s8p^B7SU#^sr@fesh_TGPZmLQilE|{ZC z*}ZUDVL!lVZzj9^Hm{QglbbJw(e+ih+5G0CXq3ZV#Tz@!3&myQEQ9Ue7=8Nut{Vj- z2C4Z=Ml#H`wKT%XVB|cbBytY#&KMKhDKnYXT2{KXI{8O^KLkn6u5KfL|D(BC(x1M< z|I~)d^fvnVv(mMD#BtRkyF?8I*fdmcpzUR)3$#=y}t7ymXJvS@=#PbTpGjK*A}2_pQ71o#wacgnF-Ijb)()eHSb;Xc5Of-=?vlp-Mpw z=pmAX>g-Px&wQw8j|ZZkAuGm5PqV6)ge)C5XlE3h&NT#{9WPvbakY-?FkUv+GCd)t zw@F)IS`2B>&B=r|*+~x|@pE31j`YTt8sxp}hdsNQ48>v@ z6pOvT_}TXv4svm{=5<0*S_MX5-SaoGW#tO$t&h}0AH|Cv8_QB%^kI|84O_dqQ)X%I zxw_|^6@IEVT2dvg#~T_AED?2J%Phpw3R^W7Rw1pAf25VSy+75djYGfYFYSqc(RbuD z{r%u_G*XRo{&Ds6;E~_a{^#STyeCLjUVR#ToLj!HJ}z%tBz-hxwkumEESEyrVOdWs z38#o1$m*YNMJk2m3`&wy7CSqP(ctiU*Y8QH-g%`!X*0IZ&8e$qdH0J_Y>b%z+3d(s zy)*_3`|}mbCQp%YHnz>(&*!&d4<@y9((u)hklrFm2n#B@Xm6(6c2OKXItqw<7b!_{ z|0zjEK;vKW!&!^`Ji6aZLXCF*EKh&2+UZ+Z%lw>-Y#$_~A5_ojwrVXaBWEgaAtC8{s^Xbm zPVXz1YBw48C3banHMt+B@;J-7>mdosH-ks)dJi4|3F*mO(48+MwDv>NO>!~3je zr#eH2hUR5u!|Cb!!|=zaTCNqAJKB0!OfWD}Q3pd@k2aSR*=XWu*P0wRZpvu*KHGl^ zzN$gvL%33|FRf{?iFi3*mn1W=RGW=F zr=>MK-Znbk>4Yom$83xrKWRJIql%9#Qz^n8dGY0o4|wjxWiZW_sNgYHgV6q2n>)$L z1O^7cQEZ3*e_*l|1)EO;TV`0R~sWQ6ur*3#;dJ$T+SS_ z6GkR$b{xVv(v>eWsc;kWC1(pQ= zGyK;I5!iIXH)rq9EJe3KNd; z0;S3Enzo}YG`2Tvec(GL$p6RW74zYn?IApd=P?Vd{%_{yQXyb({IYde-IdF(yan^4 z-*yPC8uRE-d6}j6>qqpP_lfwmtC7L%Q=!V^1$NwhAvizd%TOg&*8H~}0RuqN?R-?k zDlgiBk2JyWP$bIDUe5dQKQMy=zzI&ktz5cEpzlf!kn_)djJVwC9zd8Su1(b@h=F*v z!6I^uKxjmSoV2vGjLay}h&Ss0*QYO3jXtLHE%K+2#|r*-zqc3U2srrz42lr!VUhu? zh*26I6fti0IX2_!-#@7u#_d=@tIg{#ki)EI$U#OPBcTw<^eOsuuhSH)1uiZ{9c(B| z;p)mrHd&R1C#eGe?QmDVc9ZXKHyoHX|RdoJFNGJcfCra1#f64-NavRN_k#6*tu zjgbMp>%704j(1a_063-g^*x&r$NN1bI|Vc(BoZC4G2ilv@hgY12>y+VpUo4bbG7KX|80KO!UqhX7 zpCp--oAqq{3k4DX-Q7KG>Ju(5E~}X*CFAW=RTZZ9isIADJk*(>UBn>OIn(T!F8whYlZb%H#4~_~+MM3i z3*J4=&)>fEqbQvq)pi<-)XnQ)sI9>n(?1}Bn7@&tRIAZN5`f~-BQWH-*MlQ34%qi5 zO;T7NPlnl_!Z#pH8qC)^PlG0nRxG>KXg((QwWBV%=)QV2o1B8ya`2k1u0S_~SDEGD zU&}HmG4FkikNre7tVdAr#&^%-oV9@q@l$xt$cUW$e1w3ka?xsMXpYo**;3c_RZW~b z+&4n596(*-Nu$l>8By4)$@aD&PaL{L%l`UTLkUdR53)X1SZ&cBL(zKXacd5b8NNbf zIjlQk={BGir>0;}FL60Vq7-N~ET!-)3WscV?Cnuew~Fy09+%bAiwnu_mIB$1wzenK z7gy&PTsf}`6m6BEQJ!rO2wJA&Mh9?1PoJXKk#TbFZq?{aH+#;njYQc=Go|zLE>;^s z&mcU83NLlOKS%`eCeo=7VYbg}1qwD(`Lm1DjG0!{yLYpAoQjs#)Up-wdN`~?jg_Q( z=f{efX6uy>;nc%b7IE3x<%!FZtW^gGAq?CfC||{ThWg{i>BR|tDswPv2*wTx>g%r6 z7jehLT>0?>qEZt2jdk9rPm^^Ib|(Py*lM_Kpsz3A!R%P6klSv+bzf+GjLzuC?phw9 zhez-Oe2(TyPj|Tjw$vhHU5H<;1Irz>g%^f5l+BY|?6{;av6| zkEj+d=G;kZ{av=IJ}fLeBjV?+cUVi3NgC7ZnE&eTwfkiiY%mP`F+X>B>p$*@atFN) zb<#;tShSx?Z8(Xjt{n=!YzwNAkT}16Z*+;UQ+}mwE7LpVzbHEd#;IIlDd1olnH&Fv3nHjF z^ELpJf?nrpq1HC|2eZEYkwaVHS$Fs1GtveCNQ?&6dan1W?-6T9h*GjsEEblIHM-hM zySNm3U9OuZnkHI2!xz4DhqBzua}~syW^5-Ps=MrmGOJZejdOz!2+j`jQ({@!pFLw` z9CSWA_%U76Y0NWeiKDiu@_f2Up_%ly;-idJ=w7|xkO8&wxMCH5XWY@7sa^I^ZauN1OIU^3mKS(05Fl06-gGO1)Cch z`sYXfiPYL%)o9Q7E`{ag-<}9&fRJsp;Pm`74i%G_;m?`W@v18>EDYh==xpb9xZ`9` zGgYFcKy7gogfm^3o22N%4jamj$J;8xQm1h3O~2<75(d!t!@(01E*E|e&L~us((oer zjD#o3nB`pV)LzQ|*bsCmUp|TVTmWjz1@m*#jfYGFyo1@ z%eryM5G?V`>*}K0=fd5^8U`Mo*u;f<`}^V&-52S>u)sbxIajXfvKfWRWYm^Rc3x5% z28EL3yxgOys#ib9G9aMiG*c^@#Niwff}b85S?mWXN-kRcSnM~Px;2Mwx+)$X7>Mx9 z{MQ%ztE;P*=f|Xo)C&>sBaYAE<$0`wThj&>sFnk#XS~C1GBq(1FiPOcxOsmT_7cCkq)tXmAS2eKm@?2 zSmdrTK{aJr_Rf&rt)8Y43#A_~@a{m&fUEyGMQ;fefHOT3+m0cui$H>7XZw&OJ^m+0 z6i1%KtCL$;;=kFYf{2XNY0({yzPcV9{k#~&k}O^y1u)G>lAaw)B+rN;ouUFukO|50 z`SbkGXizn*SA_ulzHfam&xb!T>Hb6D2oXmaOTQN<4hSZT?jkNjJN|p!>cZWTZ|G|M z{7OWEgE(|Md0}Sh&<{Ev!k%%}4#;98n#x~kH$dX^<)6mnnMBPsS?qmRt|6Z+d1^3{ z`$00!uF2WDvE%B;mp{NBChllJgag_)e_Uijfw@zn%y@+s|V&A&(b5Hb4zUcH00?Og`5q(EYfhp@9c_bsDy3 zDw3J?wLpm`D)s7ve-E4a$;FDmdc;kmiAps}or?>N zTThl6G2+R`7Ije1ZHSuqeogEzT7_oNEM3s=X3GU+1F@GGyvvRIqI)?lRhuvcEIn8H zYvX99F$wY7Ldj#yPIlc4LqmI|AKH*&V&9k7zdRcRYoS1MB|^c3{*)uHHB;n`f&ztz z@H3WO+_G1PsDI+OvBmb+*joyTz&F$Geu*g9mnjrQVjIKA3J8XTu10bH& zW_2Ww-9K~f50o?6G$N1lBURgGQZe?x5d7WUd13V}+eISl0M2`Sx91o{EXIlmj;-e| zCK;MndwbkoM!U}&89DdJ=zYIq09))l=bPN|M}*{+s(%qYAUB&~mH)`R4O}m42OQQk z5%3nwW<1@-7w~9nJ#oF#f6!Qu4bdX;D>WxdI{;@qC8_ zZG6FjcZ_Nvxt#+7-WRXZ?_ECaZrc56frB?8?_P;2M~9@sO~-Bn4A1okxb$4I#K4PQFB!5?cF+6rDZ60d#}zXeXIO-m7^!Tl6>#IH%cAPpqv@#d0Y?HA9Z)>;8|qxLgSw^>~S3 zx!+2!r7bO&Ifm{~vzp4QZ%+062a%~(&C=W2dcOzTIXh$AJAfS{H9NggJU@z?nMt0i zE`DKTthmhPc2u;zzTVceF&>~?tUfa^U@+Hsp9?+1(rZ+hq=b_ufIjF@>0OK(Q?iq^y8vn>Jx&M3R z(HZP67x7KmQDDd+I5liU5q1iq5mubeR(EI=^e#?1^v9I}H3EzTL24onCuu=B;K%Ns zA0L}f?Cw###bc%PJh8E!>@@$+LjvA_m+V`o zW2hibpd4fwf4MF=4?4JxWwHy<6_8g!uvF%vVgjFO34c`V0@Wb~a^svCUQ8xcRKRF{ z9~K`Tk+XqjiRBe2x*iSZq(CZo^S#>umEd-~O*!3n7RBb&R8_?vUsUYhH4;VF;Y8L` z1>yDG1o7Y~44Su>r$`<$Gbq%2?d2Kr7(Mtg-NJ@Orsw&}TE3cz5-dtJ+|jL@CRQUi zzfWVVI7vp2^cjC-q1{_vp~+Txs~e;y0Ur-PYApRlm+S6G{=26BaxDY zLdZA-52k`~s3V9{fk#m;lt&KVHnv=eO0L)%nqbT zFluC0zGY)1S1F?KHn@DeyWI)_L;9vfe0uuZr6oVb+|IX1-jkhn1O%zgN=h|6;*FthUOCjEidQQ`?M-BBxtAgkB=2!dmj+H`}V20x@ZW|e~_BA zrZ*VYKyJ^dxm(whJo1Cff^6}}4;xqy{iIcO5t@`oY#=(w&$M!-B_?kpX&`vDB1Awh z1LZ`2o_efVUs<8mkSh}MIA5s{zPEV&6bi^c^=ix2?d_=oB~ogZ>*G26`5m2(?rz(~ z4x5p*%mPv|e(R~q@Fb0);T%up($sE0i^NDWZtmose@Ja)IlS%&0a1nd&B;E%FXiPB za;*9jF=$SRR%vT*Z;X4BOa-|gV~l(|=)fi7Zx-~!bE^V8{PC`hMx#s5#p%OO!C_l) z82BDDp^%XxwL##euQY>tw^@}E>AlX(3_8QTFUQMON-+?eiuU-zBNw%B28OlXk6-g- z2`Q@|K~| zCbX>*YSuFZ4NhP-LTZwsbbpR^D6W8Z*X(54S|>@#f?h+F!1V)64NAInvDew%>QC(b zNPJSBh0!ldOB0tXcDeQeJ~IIUfhps{1X7tTh+aScLQPsZWXG*3{h3;oof)oLV7U(Z z!tsNH@d|ku&!J1*m-+Fha%ucaU;IcNzPwn`)_=D?N+T@NCnLqviU7QjW%?kqTMsnN=9>=p-iV18MORGcI%-jA%JWiHJV;X*d)0R#Arc$Y(V=>l< z|L9RVj*q!nqFa?ihLBvL(taK_KRdUlPK}k5WY18Qg-MmwY{GGlN_zvNiRVdjO6xG& z(`%A?hy@cZ19T5YmeUR2q3yyF4hif?E#7~3*V7c$!KJJ%-VSw4Q^S?eaA|GVtf!Nm zP^!tzF`X$%NsA_eBdoU|2)g)uAn4)wuzqmUH5{7jgZwgII)aIb<}mYPc364=pgyP- zck$WQv7K&6d`NV_nrL+OtX~$e(T(G@RsLbo6-sW#w#x81$=djeExp<0CHmT!<>L0-yvV=hAv?H4r>0lEM@5zc=DdcU8 zJAZafrq^%Ra`&#g#kWr`fUZbX*Vn&iKa#%rp_3K1Y9!LuE>dX^SO*XmXP8&77PxQeh*jni6%2-+q<}d_>0$Oy@N+jJy;5XjJ0rvti zTg&m0_Qp}0nbl$=#$wQ(3GplpBx-7$QKLCJyrH}t@kdH4f*GczeOJQNMqStKdn<+# z{^N^Yo}3szsO5a#2PKD1oiRWk@;aKQ*fJcfE-S~oos(uO>a67okaUtTVn!R2GKA?InZ%J}Ms{*vn#GBESTc0B8tkB=g~w(d`6>ZNop z=AB#Wg15nJqqQn@Hls>Jx--Crtt50Ck{%X~%(4F753oDfFGDKb@3zX2l7+5rRgTp6 zC9N`FUgt3XEB>HhyO(?aC21n6o_B1kEoq z8L*p@CsGKt-qjC^_^zELDnk9O5a%;9c`tqI&!v{&W>k&yNa!BvjmR;0VqHSeQo9}| z;fl0634^gofaSJOCYjEb;7QrsR-j)P?gjN`NS8py?UUBZ`pwrO3}hKLDlafG`9 zN^Q#ZiHt`Rp^qP{%^A6l!S8T|hx@PHYVGMkEHv>J3IpY7?Qp2!^_3hO6*ZD&vTrI% z=6JegFRtqo$spT{PoJ#%`~7v?@~2?XQfSrnou)gDXm!*afwQ;+OvkE3-|gf!fG0H^ z8J0q3YTGBWww80s?aCOTb?Ol@k#gwI-do8t+BCDV`4LT~;Jl;lbhK$)E@`FT-{aS~ z-#^$B2Msc*lpI(|Eo^u*-FZ=x)6um1umKRDaUj3#s#aD=fA}2`<@$!(y7KL7gHIDm zYF8HmbU4->`=*DrR~_HP$H&Gm%zw=)k_;z_2oUTu2#SuSF|e<*_0cH*`)3Jn&Q;ObG9 zd+#y9acFu=GXB6AixmO)hJV7nuvkD$i{Q(?&%I}24NufC$cR-Eqd=gYs`HC@r1`=>qc~E`) z?qRQM2N&cfHo7j_o;mdg0VACQ*$kjC!vtt}I62GOZfJQAyIve_xVs&$e;$~Kl`;SJ z=?T`JpxapxC_Ir#Uc{M3@&!c*^m|+mByoiEv2ByFR>A;EdtETqOU9YN5<0LT#iNh7 z9nIOzUVp!h89tbAGLq}q+xogo3C;*;*F2pTdJsjdJZ>rh{M(x0!E#?h^_!%1M>+@uXdgdV@^6SLa!4yh$aGQ84ap4P}M-uuSqe+_}0uCS*<6p4CYDX%>Bj zRdM5jqN(A$ibKri-)J^(Ds6L5FNX2OQP4*ylpdquRG*$aGDv$g7=o|`!BR~;YQnpU zxioLs(dv(;>+G3W;7X$#T9xukW+NzL4i|&rN57$d-~02{9+aJE0QzRH4{GXx;K9x&Hm^b8beYTeq@(IDcY* zhqlG0@m)8pgUveOdr5LyHnb7eb$N$BT>);Mk1)OV%uw|k1&*3bQ2g4g#@gGPp4|C{ za{KnMqpzCdk?43Ds7))X*4jX7YVy)_sJQVBloqlkp0hilr+9)Iw(;6sWI6jWHAqOv zew9VU&L{I3XpR(55*u29V*cj**TTO{!qiqs2yb|1E&HPPBf7C3)e^Pq69(CML9W@ zB9{!@z2`U8s1Cw|C9cFP`fXCT;P}&hicq}6V71Y|u)!rcQT_n0(Rrs# zkTs?fi}@fp7di!pNsSbOuv*k)z=|EM(0q`GL8tiwJ?z~xP*Is5H%mNSR$yRG^g30L z`2welxjtJ9lMgp*Oj<6oK0r9vYp-Cgja=P0nh&H61Zhuqm<3Baf$JJVs%@bp5+uU> zeiN5S)Bcw;PYymm`>!|eiq7mzD9pwWQ zCZistFac|99Gq9hi2~O#&r0ho^=y~4;!WrxMOO{gWKDpOcyrTI3%Kz5J~bxc{HG0WmBm4=Yvv-j>%NB5IyF>=MbGw~13of>%^f=XxpAJipL0Q6dDPU=0CJpY-=mBoT-hstYJZ&S$-Vri3KKd?8lDIGDubo zYba#ns0ScvMDD(twPk(N(+btdy3h$hJk!5wSuCZ!ADKwf+s+O%j<>^f>L7gAJr73d z)xWW`IldMaHqDWo>ydAAAFsDJnHekQdyj#x-w{QM-`0-qa$>UphcSfXAG;t)lCpu4 zH4z(*SZ0v*jHbdM<1ZdkX3y-khl^X?gSxs7pZJCK(J0(Az4M=?ulOmtn`KiV6jwQaBw@vA_tL$=VblA2_GG|A=Axa8!l3+leRZ^P7^bosbL2 z`fS4@95!Mor=i;&oe$y-qXsrA&55VH9*vf_KgXB*u|~qPm_lP?gJve`tGx4MbJx8chl1#x8&#-d}NF!>^CT@t3zdnknxfe{*Sl>U6?Tbj3w!L4q zT5;oqbj(lU@+prAzM#X8m!oJ<0@GwgS@A(Fy|AI|DGZp0NUTN{2b*gI;Ep~VD-xMk z-}W2+M9?@qV)q|v1gxPrz0Pk0;lKs9ka0Hj#JI1AiwDQa-k#fOb5A9JHRJVbW`+~M z=G4`4G8;ra^Ox}sp2BgsSJ{%4Xi=gJVun@{ER%aA)V4JdEd|Y`8yU z|HJ6li0&D^-oippicq%FKmC%-l zZ|xzZpCXfa`@eq=!M(iTRh<(QHd722Uele?oQ$W`81wTSTn1(9=H`gbfs|4${J1xN zM!Xi1VF+o3G!byEgl}t?b0skahukFspSRclnU53|fbpY%@v>rqF#07oXa)HaD-Q{o;!=aUY8kZ|1 z8IV?B(bZe{E6qn2yu66^m;G%PGhQ}re4~P`u6~B2^~i%VCWFo#4QnO!walk??}oJM z6>R~di3-1*5AgYGqUS11992{(>Q4Vt7$j|YSW#00U1)z(5%!s|ZJz4udY=dvLpe`Q zgK_3N{MfQ-9J>^n2OV?)Meu8F-7}{%QTnJjY_(B%>BYa_&20@oG z^SFB)tSTBVC4c^G4$&aWRRe#59+gjNX_wvYl0BnwTkBy z9Y4wL7VXmy3JOO_(1hx*seDlA2L^CCbE2+vZ;u_!qvgsiYSXwsiwb9TT(@5cR)p;* zJG$zUHNuWy(7FJFhA3DfJ>vXn=^bVydrd2V$lRJ@qf@UGFIJC>Ail;_L&P=^qnFOk zHl!NdemP2|cXkymo|CEiLAXn_sHb#2Njg>>!CZ?-U~4rnXu+kC|(wWK$KY(ih9Q*HCPL=h+9%bH-PM6D6>1! z%nqJ~gD24EyZp?V;;5ArI_M<80@m5B zfO>{Wf-Ep(<5Q_I1<66rBqM$yKn-^T-WHQbpTy(z0(^etC>Qe zw$m(MpyRH4E@f&8%~!Y`Z3JJsQiNXQ$q@sJ1FL>4hvO-e(BV3EX6ABk4k1vA7Dvc2 zX_Ikea2#G;HW(TvXUFjFrMW;Tnx>o1x9?E*CbHQbta{@f3q=s}u)A**f9dYNO(C;R zGnHS;W-*735DdSlVwGu9uZQI1IaG@&d009W)LYGN{u0oc&(<^TNRE=@5`& z*bd~pg&W4Fv2yp}8BoZ*t&UdiE@By>Xux2GJDjk>79)?E0HexkTv1>FE6<2hW3zQl zUgEOV*HM=)Ki2V@WVO+yj9ZK9|MtJcm)^?{FC1)#8(lAPS>6+JmPsaa((JMsipEsp z9hiIW_w}mKAGYJ0cSUHMUa*D)V_%wzvNF^u$QZgNO;x{BUU2zmg>(Rl5Rk!9$ZnBLc!$pcJ?`+&9BB_^ePSsoq1s(#yc!Fh)W zzH4J(yNmbj^Vqu!vjtX9#ImE|zny8Yd!2aeIgm_EJm}_)+OzqG20a*lk=qhNyS-hK z7*Y3_VY|IKUpN9#+eO&t%V;$FV!r+A#{C3Dj~@%+RO-jg7=H1Uc;pJI1tWQ+#C+UF zKV0Wq*^f>G-=kZka#!`&;5VNs5=5gr9L zP#Nzvo1)Tk2A#p2nyBaec|BEBaNHD3s(9}({KIM~aJZTOkaluXm(b{bpPjrGqjejX zNYVgn(FWQTbfu$#5jT0$Y-Aa59?0Xfh=?BkdZlv0gbp zHfaAcX!iY!U*W1bHDlS-aE>*cUR5x)p+l(Dh+WN1#3Gj}TCQnO(^S;$GT3(MP3HK` z5Qz`IK!;s?VtQY!Zk9ahS|R=UKur+Gc&tdQ_XX^w%Dqg>Ox#dArOB+j4F-GLswc+9 zn)mq{>?GK-;&haaM^W24txI2JJ;PofMdOT$!-#*mw~U}SXfZFTCepp-2r3G6<}@d@ zs%aQVtD__08_x{Lh|L~-gb6-j6~dzn@f%M^fv+ggEBE@ff1~xa)I*MRSCN&hc>6~R z5~KG=3T7e29r2aE`p-! z`~%cZE$`CUBqbo$v6h{?Yn*@?a(ZZgE7O$?`Qey0N)tlJ^D) zshk)Qbxq^tkp)mSMc~3pD)`tZ6kHdK&60cO)@(t_3jH9rF_IVaGr@HDD4bUZl*3`T z`=zy6SBORbgEzB2foqav?5_UwbK+~f5Zh$S z8c;XjiT`GfYPU1+OsD09?iMMX% zV&pm{NpT-7Njc@(?@!T5;AR^UQW*!XdGw?L;^&7fB|0c^SL;Npr8y5E*}`<(OtxrP zFcubZc3#>YOkz2T*C?rNox~<{&%EXuZ8!6688R~HD5O{S7bAw03V3NcS;HgW6z2}+ zD^y6tobkKZyz7@uWG^;&94}Pzpdm6(r&Rm1oWL8yD$v5=(C@r&EInN<1Dg*T^lG}k zGUc96ub2SU0rvw_gCEjI7=*r{U*tA=k^AwO@z;-dO3SAl_!IL0GxN4 zdr66LV)DhRzwaO|q>1A`19bYJhlXL8edw&x`kHtDo4d%9&TglMKJEqsiQ-(61h*V(FFV)A zW!&p0Sd~m57ug8{-8zvhNH((hvs4!z_iH)GHSa!0kQI}j0TU6hyyPzRg!%O|T3aWO$^{#%LCZf^mD z+u7Eh2Jg|M&)csafZ*bi+``6&L~9{YY3GH*>xK1oA%A}~3U_yR5CCLySnh2}T0OvT zct0mdNQhQpPmW-aa5H`~NDY$;i`w*BQ$W=r4;o(LYAk;(_luB+4~8R`Whv54`YjpJ zq@Jn-X?2aHaoL}2PG+gnoi}rY3EFqcyFODX*<2sascUE`3<%IrRlSo!8EA#)?N$%U zU`vzrjt1tY?8*7IZ?1~{c*RD(w|ff94KaIPy?d3V%~V+5e>9;h2MfZFPI@F1LxZ$u=V?MeH>ZQhdO6YDYFzAPtj41hcU0qz8#%Xvp7aJm?Bc&&b zbL8BiX7?Pnr5I3`&AMrX!eh3ak{q2nqt#^uxA`!2Zl0FQKq5L!$4(bZxg6NO%CiqS zWP^R&cKCB2FVU6x&7O)`k0tu1&gx3Is(GnVseDd86rxxBbU#dT1cw1Xnd<<-7oD>s z_@d3hpL`L$iuPizEA?Ls+^bgOU!v8(+*hJp+`}rwPt=IwO1JZjo<0+FrZkhopLIQM z^1+psq#e0C9ZQAGS~b&owmARjfOQa2E9hu!&pwMgu*ABZ8=B5)jAk8Iu}osJw59hR zQ7(Y+0vW<11S=!qw`W3m^^28(jojK5E?XAO&LPw((|yp;5USw3?duQc_Yt4BhRmtY$C1L}c`HAlzUeUDJj=(W;CZWik`t7bK-lonw^RGg6HW zVd&3F8@X^cEK^hh9Nlho9Bj|pf=U8p_Aw6wDK^bi2$Py1*Yd`=7@PG~QEBNksNA)agPinR zv4&)+QuPLDba90pPaD&d(x*}X5f54rjJYu8_Lg>5gL*#(2E9A1N8DJE-gjngv8lJ= zXBUDDXb%JG7I17P+)P2~IXUlSeUDyvJReZJGlN@WXLO$N(l53j&;+uQc=%XYcu!V& zJl%GIQjnCCrGl~d>E9e%-kl5g7eyfv{N{Z6!k$FtOI;|ow#Y>M$+aG*A&VVGER56& z(|~8t*O~DF#lb2WnH1ry0>y3(jL{bF6kL|X*(RP;)JALu%1&NWc@p#!ATwjtDZlIJ zaAz&Z)QvJ_l0p!SQXKZ~T?@Zd=AN`f zx5JOBG>_r=x|N>Xyla?zb0fvAjK73(X8r0xMtk-&i9#D=S1H^|b9MVL@KkmLnZL>J zdiuB)5&#?Y;9+N%%*k!N*kW28VyWb~>8IgOr`c!~I<&MOE|$6ZWwbK1-0SW-V;o`` zs5R3M4oTlsth>qeALS83VjTR4Dmjrm2=(C8@r}o+Jy`f~_~AyDaj)rEv4)bjHv^O3 zV1>ycwNmi)*#_g>yEEoXDj=uRXF%C&XJ$ZyJ^jkxYcxm3i0axo~`>DMh)-3NlG`VJyGU*LOuA}&=3~nLIZn7 z$%AdMOq7j?>|kajG3(oY99AA0<(WEeXLqe!0TThJS?&5t1t(*yCC-_v)0G{w&^p7d zDYYhd=h!Xd%M-kYxrE}c$KOj$TJYEZ6dh6F@;I84yQ}lJs_1OJfIgeXjqk()?LR+F zQ}@;;6}loqe4dO@AbNOKrJW3N(m?+uD*qg&C@%5w1auO)9Ts#aot(OseG4V(Inh^R zeSn~VfnM*_j~Z9a^K!@gBkm_OocG;*aRy#TYH~;Ig*x6!tV0$#1bMkdtkh8O@O%|o zU+rMLW@@Y*mS3r%in?i^>b*Q4`5TEMCP1m=MflI+i&`qmu)%NIBpB_!P(+ovQnTmz z+wuz7zg0??%U)0FGR#NeG|G*R*It{m4FR8Cj4-XZiC2<53V1A5!o0%j(y#tYlt?2F zxDfy?ALyGvp%&=f8#;jAUCK$B{7&2N^1jmW1i|!9AY2v{Y^IPqGU@o@hb)(}?tOjr zj!bHb&1|9brEQxJ)%k+|ZxX;#Q?74=8G4%HcvsUXahj zQ{%F-zJdy&mS!?OM@g0Ub)MnrT3#3-&(+~+tacN3nT`tIf4kjyZ@M?y=;4pLxz?5H zT;HfE)#UO7JzEbO6i}XW{6@#9K3M;yTUr1Ls$asTE@sdJ1sH+gp*F|~WoG$m-QLtM zRn_~kcj%-X$now}z(wp!P3H=<_xz%HzD)Nl0u6vH59}9{!g~e$sHtr%U$nm)qMKM; z{OfnG^F&%4hHcYH$kVV2P-jw9RtKUU(Vo%4&|m7nB^n^z{`QOSQ~r;nadI+S@_r!f zaN}j6GTrvd3X`?=9S(TwxX!WV>{MFZ!v~_yYp>g9XSpc5jsu8M;PM2vx;@P<^Me_4 zj_a{@;9VJZc7eg`G&K1u zf3kl6S>gjJTm*yRZIln{ny+5jgP!Cx&hoL&yeAQ#|E(SRFb(o;YyyI=2gJRf?m;Xk zS>4n@wM*&E1mi$=cNDPp8ts4ShiDPCN)1KcMAgT1&+y!<`+-ytWbSu}MXgY1D*z+c z+)S3pQ7T~2QHFe5c~90=uP@OVXra2o;4Xj*+FMRS?lx(C$KR-@srd(8_zYpli_|3n z$Mw%ZBxRT(MjeCTg&xV6=|#bCsZ?IF2>ry8$Wjm;-Dg||jVWYO^*u*<=n5tF9Ikf| z6?Q2Gbi=cT1b-q>k5X)`9sgS}6U?sso0+^ zlg5jLh-V1-pENQv%ML3bn?NWiOpNtv<*ZPOK=b_xpahKj@Nl1~zF8aQaJ5$+JfPPA zil0gD@AXv?9N9)g8&Mt;#%x1Im#9S1UI|^ z4+scq4ZFXA+#-dq;bR`sNmfGxO#@#aNXCPm7C>9*)ly8&q(T#k-4`g7@2MU`1>>iX z0L%#U-US$?m{f70E3X@bHe=) zG}fEh*5=(gooRCKN{(Zv2Ayysx)Q{YGG&mth@uo`P=SVLATIZ~X-3lUoVq~6AGKXm zlR%@ImY6ur)nX}+;NdWMV?)N38Q!PgQ&F8vVdLO;<>sS2muHS@b#~k}E^hTHoaIMn zhkQVOc3%N$lj&db2e!Mu(>0ji3Y0$bjiNon`9}pot951!WDs4i|IAJKL2e4V96r2XFGf{d75V(_;>z> zXot&1nppgImH&?~iEKNNJU785A&-lr$jJ9VHgLFpE19d}OR{6g>STo&6R{Ho9%}ne zEUj}-t(}p|2l~F*SuH-^nbuaJ5}og)$L&~Y%U+-1y3Oa?P_Pj}cI9MiYc*Oh1lsia z)QB51mGQh?xr;nb;T&}8tm${6qU?e8xV6AkEms;heQ%{0kbnhB`=C*piO!$PB6(A6 z1JDgX(3)Gh+SjGa7Tfg840wM_Ux6^jXAwwH%ttRKRg&SsKqqLJwG|WZHtIAZ(FZkGpfrl!;xY!90U3(NWlS#wQi)&X)=9at z!#{Hfil3L4N&Ul5Zu0!ue)U;F_KPIotBDc*ujHRDB&ru?B=mSs!(v3G474!?Zz&+M z4eEb%{a_=eQ#{KC&7|OMAwO>qUO;k-3H=d1euEJ--Vwaj<9)g>E%*C1@!UmRMDv-U zE1vl2{@ni&b;Wx#YgRr4P;D_@vbnIJS*Q$rk3b};s%)NYpQ_KT6}h+~EuKQ>op8u( z5nl0d2}f09J6yu^`qJ$vX&YefRE>9P>iX%5aqsC6w6N4EeJgV79&|BqsR$b}ytkh6 z_eWmX+S;;q$t1B4DIMV5p-#xm`Vg+i9lhov3KF`f{~HzMK!CIiwCo>ks(D>|S%Ufy z#K^P8QjLU1Bam4pYiX?56UZ;5B&QfuaCKcTc-!Ezz*{2p+Lh6OHqN{$GdLk&vLwb( ziS;OeUF7#jY2r4REa9(+*2OS;@H&&I`-+SrVhn^|9iETug(6<6g4hw`14RUcgxgC? zs|yP=wYJ5V=K^FdS_p;>Dn-Vp~}D#*2JPe+VrO} zDAe=v3^M`dkFy@+ng)dEz$EJg{Nm!GzPnq$Yw^a#!)If?q*5m1FaA|0VKwm#?;a>s z1d=P@CFD}L7>u6O50Arv$#TiL-l$NCK;3uszK=(Lc*wcWJ+A9{J+J3|-`5@1=vw(o z)NSp7bSUR59Y|_IAl~;MC;| zw)hH86zvmOKa~uP=yTOoRaMp1i=I($Zt^?LP$bZWem0B)Lu?n8!G&#g^wJ1D-5))@ z@yi=C5Ma=+dbzh22JklR-=wHyp1sJ;3o#1ngSfhUTsb|TrCVcQS;~EfZ|is5BiB&R zjFzgFSAga3Gg=O3>Tr9;AI^HWoh<2xK)hUvws^=(X&A?c83c+1w5`8ZO!UL|H+6`6+$gb5GcxiC=jiecKhzN{==1 z;svz8IkvUQAh}XFYTKGnJCt>L{LvnqnImN8+3u_0P?ekDi zLBdz|)|6&(aM^nIGbSiup$`|5|9v&T^7MQgR8@glOu`AkDlq7NxG2-aac*a(;3GJEp^ppfpQS2NgwZzVFPf@ zAxpa`#ZbSrme5DcE^1QSZOiT6D`96zI>*iBq-isu>vI~jU3Y#N zB3uoYh9^ecieuo?f_{A<gCJDp3H{Dp@v=}jb2SP#tTUA?^=4NnBnft{Os&CVfyK8%EmW8F{{|w&a@8>4Ruviu)@Li=N~~4PKiGTY))P~O>&XZl3{(wUi;m)@%@e-$r{X|F0Q=YZ|Hu8uw4ZK7|Z74D|n0|JdvZ=hX!Y zW2ntt&-{+?%om?eE|P3UH-c0SHPt7W?XHOw0nvF+o?j!##)*cJS_|w%o zLgTi}DssjZ?)JaJoNKccom{`ybIuCOFPtZHTKut;h#vbvB{Q>ms73-JSN3jpz;IvwoU5Dg6GHh$6ZI6T^W;@OZM{H;pT8aIm0b8iH_NT_TgQ^0){n}M%p}1pv z?+aZRI`O#R6IFF0C`i}$WBNKmc74VJA-h9LO8SEw_w0#@aID;@h>foK9t8yjy}iAq z&`-ain?>U2D@*M0|L3Q_eEIUvPp=vHef|1y2_LGmO<^n9?X-tll1S|2@}W`ep>l3} zp7nZd{Md?k8_fK5i3+a#qlq1Rot=scRX9hr;jjhtvh&<_(T0iQjiYkO(!t0S>>y6R ziP}8}tBkFer>cI}q%^=`^R~OBe)j40gWo|ZHz)yh@P}zB1Boq`>r31Fjgv@e11{Ct zy^xdG7HCh`M|PKA6eDpD;^Ky%qlGdm8&k@Xryhu^xOf zJCe`>H?C0U@YiPpr~ZCmuI{(Q&)dQ@rw%_cQHV`Xp{-g;PQ%@-K6KR%d4>^lwy0eS zJ&pOvqpy?r`)THx{${%3aKcu#lk%)vM(KymKc|1wz*}pRK}BOnjTQ=CGbP} zaHx#zP*LlkL*1>>-+9?w@{~-2M1{tae>^z+wd3D=P&D+=$!#l(tq}- zpBaBE9Lh3m>LZ~$)-)omH)TUaxD-~7bN$N1XYb+{ov+r-Z zo7TNs6T9vi{(jHCWzTIiC%p!*WxJ@lp)HaX{e#NZV3MH+9a&p|xK?zyu=n}?(`(Fzi{S{lr=_f)|KCA;Zo$}y~LMoRchv$-G4UA(XfK+!?0!Wj{h5(Sm%y-u^^S9n;$&yK)mU2>I;L9KKYw)9 z?+?z7C}SELebJIUMJ7JHxA(1^B<*aAAqw8@9pHcnoAfYc)W3{ z0drlQ#5_E6h&Gu=M{l2_Vyoc%JL93+qAB# z&5;K1{qYUY62?w>nO*Fjv_-J8hJ#T_1cl7Uj*&j4R6q9|lw zy~!ZF5}7ZFbmc92%ADSHYV8jFZPWEXa%Z}hNO|3U2BqV1Eef?39pcqR#v@0vOOi02 z0qYhJ)L+Rs<;v@jd#Bg-*H)FheT!!2wxE3cNLg{)09nVqm`(DU-ck?n2ls6su^v0> zx&mMA%Li3mlYSpTa5fEgs2j2GF;}Yf+@?}z%J*fpBOR8Vt*dF&ga;n0wGa7Jshg(r zq`{Yl=7&VC)aA2sy1z7Qv3?5^KEFLo>MkJNan#4YxI@c~dc#^}Uly}L_Wo{v+>qq( z(-@y_wR>wd6}fZHa=RSneUVeAu=r=*pd(ziV>}kUL=$glqzjF1hHZ=7!tzY~^;T5kz5K3bVb8CKcXGa6>dAG@W0rwOH?e zv6&@Lr#Zmu)-O`mz-!9#nnwu5mC9`xb*cnGj@eB&?6d!@a^rNFtoNbKtstcHf4?PB!>1T`LHKt&V zF@n!k`qTB&wT~&z`ozi54;ZK0#RaB*K)SB1XYFz22QOvEnsU7q;un~yB`wM15@4KAwK+`s==UUb5bN>r5ZIHTUl7?#bDaE~3KUsnyw%kfWt zq&;q>ee3~oJIejhBlCgG;?V0{L7{a^=q z;(M5+gKmv8T_rqNd<(_NipczZw3kjtch^GEccTi{^pSl&r=RNxxl02RQuO<7I**`y ziQ05aQQ(W|)+94hpqJeZRL`FTwJ6k(ph_iU0JN; z`eHk(r6STgVZ4Jpc+i*Qv22_#SBBFxVrSdM%^;nfA?N^KYL$-G&nkXSLT>MJ=`*Q0 zw5~U|+P-2wE{&`0%c)~t36ul(rBCBdXoVvA2UjXykKUR?xVY-Hc7%ta1uk>X^+*5t zyL_rgt!1Y-BBs)M^Uw>o8Y<{QJo1LSCjN{}rb`tE=$Ya5F>Q4^stM|{1}emBmdYY3 zhBPJE(p&9jv=Kv?Z3ZN3ub!Vde*jfhw1=yq4c=I{suxR+cZvz;FzYR7H92dx4pEM8rG9*V0oX z8rVsTa$!ESt6I?zG_}xXojcEM2Ri7I4C}BU=Sz!rf6{94$BQmwc_QEn%rM|_vZ-PNgGM)&T42fD}}PSloW2zu9H`A=p~ z&m5V0T3c}U(*Ev}C-3J79-cRYQH>mrJ@cy79;RpPTg^^QpA1Jh`U>q+MY^F{6SKvN+ghafSEdMRTh2~}&*0QD0Af>z4-8fd}i!>>3ZjSjr8QNW7`E@TcwlVQ^ z`fwIHBCBDatT5Lld??f1ij$4n_vZmd(2ySZ^kbp+cn^_K?OjKvId5TeXBrIWM)k^w zj}I-_V6AS@T8E{?jpm`w5(bRa2g_BSpv--%`rd<~(XwASXu{8z8RadU(=$JR+vVlM zhDP?iwY}Z>?IGw3!)YDbmY#+1d|B4M?45PF;K7lPdt3ASFIKmjMoja$J{@Ah>iNTw zZ6&a|yKnxkof-2MR!1zj+DH!iXtz*M-FIa2cwHhDVn?&9)0@lfYx|M8&!&dCf|ImG zyVSz$z#{z&!Q7xm)PwnSq z-jygSsxn81!Td+U7=xoWB=8U0n6q8@okb(zE|MQh@HXg=u3s zp{hPbKKwr%thb5uxL0rJzk9v6ot8zmDy#WO!0K70%G};CJx{^PM#!oC?FFV?JwohS z2|PZuq2V~;^Az09hWGEiU0*M{vO6xUvVqYvJK^|Y*_;;9nVu8!Sw=f=y>B?{r_Z18 zGL-e&@okYKlMa+P>W__nTmpoYxg9Ne00HtKi!uOcWV2d?6JK2~@hT6DZlJ!AGta0a zLq(!8$RuxLr5R7$#TFY5#1Fzj^2Nht_hLfb%GGAwS}b&fNzy`1Bi$%C*MH?IFTCXb2VG`heP<$59(*n+|>Z@<;rO`q@5GMuG+-wvj8s5CzpTwg&3~mP843{GjpO_n$5`ssI>?cm6ep{Km=i#zh4dBrccv zQ4LbH5K7l)RbBGu-ZWl)Gv2XzoEF=OLaD4&!RN}mU>kYMR<@c^$S zp!e22Ub#qhwKAV9vii&-SLXG#cGkOh-7l!b)NMNr5&I%sQI(WO9kK$j!CLo4$x?^) z&BluZ{Dhx~ETnlIyo4fNu9vd|vx3{GA6&BCc!W^Z!j&XC6Z$=(=N%F8u z7M(Dr4%WeU+e5nEynTBu_hA$tYTWNVf&brVw=n!RP+-`i9vc#9`lD!)8P;CxM%AIm zN6mvjV|}cuz1^}SLVXM>+3mAhIXYawIBhPjR+M!maLJS7?0DMkh27xFC1){Kh#&et zh=mCwob>lws(B9Vhwq30^e`?+wr7rH^tZiysF7>{-njLr*YeBfZyY>tXd?pTBDBx< z_dg}LpI21y#|wxMYig&Pqr>>#u{HpL+j*}JdZKnXsKRy#@zm7lh3a>fY)l=`YZ^q{ zBYyBNNCsq`I}v(DhnA7Is06)?WjHIpQ4PQP7iiA9>W|1(lO1&F)}iU>tM@N_LWLto zde8(#$LKcJ!$mEV+ksS>1-Weh3fNJnG`-3gUX;C*h{25sQ8Gbhn|R??=q?M2Vy!0o z+@W9OVB^{I=KhHNOL!)m9- z8&B~r$T*;Ku#25KuwGkPxb}!E4{It>yMUS4DdIBj_gvb**#AZXRe5RbnP($nYtYpE zDNs?D>vX-RMMU9ySTZ5wnf$sJ3r@D88Xs<8fzf6*CXhholMl8DMnv6p!azIv8I4^n z92}fs+5WCMaZ-2Q_>qS~g)iuaxLIM!n{*?H34IGo(BEO0g%5$fX}FAVRjZx0`oa0+ zi5%;22`2t0AQNx?ysb<1YOX2oQRD8l*9k@KiLEh_(Dv_zZzH)qMq^O>VWl>@#h{vZ z@f?K91hOS+h)k1p)&N4|CPVzru%-{=Ek;UgpD*?=Mb42^4LS@E;6j`U@DDx;2|}z5 z9Ic~g{xny$z*`T$eJ)cAFJ|aOsZX)(Z@V+w+g*}Hk1|ucxGmk)b%*Nz81ZaiH-$25 zS2ZrTw}as=s=zprl`O-{YvJCKydxdDja3W#+=rG&6Qob^e(~Dv1!wGx)IyPOnTmUq z#xr{3Xp;9@sHcg&&wa{vYP=*8VI6nvMYv8si48=BkcXJ-q@pIW>|L3R=$*o4INlV8zT*CRGA+)K8QKz@=bwQ1@-ko{a9oQB$fuSl-_ zx`*1^`uWRnSnYAf#INk89>EdxJ!!MqiR-a#UQs0qvsI}tg0yaE|gkmc3!=1Gba9Wlm(Ot9(KIjgE!(gXFiUc+4J3OAEMe=eCWBJdR{qZ~svc zAmj7n?D#QBWTeZyaKjiCI?C7R0a|`4|N13$EP?m42aCtSS-xMH|GI2uzwQ$ymqANp zsm)CL!azPe5i)4Ba+Ogo$d3MIhA62n>j}pI0EhjTYrLr@CAlnVLnI=J!*|{}@MD9( z5QI60+sVnrj`4V7tf&)PUczn{c+3W|Z9?q^_q|;rDjqoOEGOFCn~v~= zqgTdt>aD%f74Q1o-rnV=KU~2hWsVJp(^hgHrp@>F6e1+gNS>Fr9I03L+hXY2mw+wTRdG6k%olCC4X*8O6Q7Si*gUYR>^fDQkOhvxao^gC(4I_@j7}! zczRD{VFp$}qAaeqU01M~-m>wTbyyD)p%vX*FuApJ9vo+vPtSIKpx~M;jf-1qj?^59 zmGI&nanb4=z|+3-ZiDEOK#|pi-j>}^(aj&G!j&zYf<2xR#~zb_38*j%&P@J_A;Qi& zQIYLNJMi<2j}FEFo?vp8kphNh$FL!j`liS0R}xTs;Gr8Xl-!JRU7b}oZY9N(A;rdlka>;VtaB~mU$1Shuw-Rpwc}oiucFap;!q#c}mJYhsLjH<@Aqx10(fw0}2z~ z>^v>Cz2O1bsV-Y*&wVbm(r>_^Lkbz51bL|RYfWoN@aFT8*S599=M zug`W}=9%}o$b4gAL>S>^rFZpqZrb#IsJt`8jZa)kmZuZAwc^{dyt}1aA9(YArd7f3 z-%%bOsv+!_P}=hf$wch~U+OF3zKgc&v)y3k_m#sUO@-xPBAgB!g)-R~MIfjTj-uV! zMe`Zb8x#4N$#C@z{=yf!SQ>V)lXMg4NIBg@$?e7U9t5*0X8{yihqEVlT%FRB+*hh5 z;mVzwaywkWnLT-m47$%2RMkc&K_(&U;pGvimi0U!$^Tdgx9Q$c$repkTyCxhIBP<} zVsHiPQ;s~zpzp1%+4AzGSR2gH=xfiO_<|l%G1*=l&2C@Q*m1l@c%t(y@QRDT6kFIg zn35d16^b5{vg1r&%wYLdyWQHr4v;_THTfb+t(lY1l+!{d%lhfkkh`i+@>P+Kt0nvWgs(0*)Z;R z9Tw#L8UX*XUHw>bua^@C$MMZ~+cNS~=dt8mE!Wt(K?@tEU;_U`8lvVQ`^ARPvrwRX z9M27n%T5Y_XO+)VaSvK4x#IB}2dB*EG%jZ3m3)q2ix!+xpe(Aatn5gXqml`- zoB^e1apu;I484w}y_M0>AH|=%u{ikYWO_9{Ga_mF(1JD<5 zi1j`Rcy9)28#vCoI6<>omFeIkI5;EXq3PDYcUEz5(0@`%O1uPQjuv{p`?UJ0W$`Bp z_9)5UK8!iGpYKjCE_=M(CHNXy9?G5LK#xmphW5 z{XG8irTn%?NvR|;^(P`C*6_$OiEcf;c_M;h;j21imT5CL%=oQ4Bp>}S338xc77y&> z$7{TTQyy{J^c~09IPrgU;+=go$!8XgJ8V$fjpj_f^`+YmHWT%As|!W83MM^n?|Dgk z@tmxzFF2g5H;cfXB*ytI>%sjG6R7!X0`zZaRUn7MT1w#1C7p(4Ho{R~PlB3@EKkc{ zF!JzxWWrzwx{^t=98o>1(}RVvZ{NO!dq=hqROB52jcRMF75gCgn)c+?2ZQ@FE8%y! z57g$$xoxMZ#`4=3-S~X||Cb2(;Zous5&^rc=dW+w649p@?pgYrNFpdo zG1*WPeFxnlCp*k%+MQJ9dbc5XsRT8)J~yy->qdvr*38YD#q}X1=SC?m&F$?p43-p% zG;9;~yg8|xJfWgZ#H?9VaJlyJbpH=b+#^h;){x{$Rb%(X0ZaR@cd{&>wA;fZIj>FA z`nH=vX%&{?<8qTA&f(x7?mf-fr{XXHJNAZq0t&%jzdCHM8OLH5sFsru4x5w@$iFc4 z*txd!E0p7Lj)A-HC$kcZp+G9$yt#19TE}_Txj8O?TuDXcw5M#WtgrF&Etirt_!RR3 zwaK%WI@Z=;EOL>92z(g+uybat8OuYNp(X|vf{FSdvaE1zH`VIQ&b7hs-*?11KV)DT zk)xv4@#Pm-1lc_GE6lZHpETP5>$LFL%f`Y0Jl1ECD|&Vu{{Sa0Gb7ZAp_9dTICav( z)aeGv9mxgm{Gy|qYBo1&{oMwI#!j6g^Y=AOh=mDE@(T{8MgCEMh>g4(v*B`jM@U9) ze9+-B0t3Gsy*z!pFYLua5&ZFz+V6Dj2Y#yr;vE;kfWaOO!WA8L`MRVzxHl)EQ4G| zcXkZZMW)@A^iT+10;r-g8f-rp;DWXYsp()rURttB=Hz!B%e1GrjQ97p1On*@IMF zJgPa3dl?`A0&P~7yFisHb&6K$D)>}K`+36qG5I5l@Pu1;mhQ+>9|{q(>chJS7ah^S z!?oS`k}QV2w$5(2hDFMP-6lwfo?l}!ee?G1`SS*vWhI4RxY*7KI@wSN7WDu@9dVii zyK`b|8f^@-B#y zj`P%Y;t#(z7Px2}$A7|t#aP~xsPWmMWn_%fEPkhwx#xdjeyqyDNh-)!NNv6RwdXsx z#s0*Z8MW@EW|OXzlzq7+Al}N!=f!!|z*qDUB~W}iIG7btvQ+j2uFix6B}|oVK1V^d zYgXpMr>V;8$8o)LjpRe>-x0r_if!!Xd$w4D*x$1k>hr4dX1Gr8n*Y2i&d=}3&PLOp zrnNi9ME?g^qC>-D%Twizn`r-nAs=Zk=jxdPG*0A)gEd9D@!Po=Og8#X4Agzuf%mzj zXR3?1eMsgsJsM30I9p%q;Ov~fH zOvzvF9;CH54#2&62kYgC6U*auU07Gv=X?nsE}HT)LvsKK@cwL9x}sk~=6}N)RkP%y zKBY33_or(#3bQBv4P`TFnPr!hi{PQe;OJ-kF_=P23CW@b)!d;VnVZI#(CSKHIQ7|9uz$yZ9I0s}QyCu3fWK5(;FOnQ9Zty@l*)p6{@X{OE$OslVO z^@n;$>m)u+pQG$6coP4(?;`ux&qnTSO;d1;SYcY!l|!l-&*2JFI^~H80m8N4Z!bdW z1*<>R8<5l|ou$^gpF>>v^|{ety1Jgm;C`f1p~cXJbN-`GeFBD@a6{P4V^Yulba0B# z-c4o&cq0dRW5@^U`2z3A6lPkZ`$Dvd11yo7VPE3 zC5!!k-jN~8I?!Qrufk2A&_iXZ0?NlKF^ly>-Zl6b!&IY;f zm@CDK|9Jc6c-U>nH}&Aemg>1l>hKcA`}fO3#mJyiICfgP-c6u*$A&S(c5dI*94`8( zf7p|u@w=hzdqrJV0vN?)6BVlo;lhHU*gCj8je7}y5KQ5%7td7qUPD2^$389uI5=7! zoQA&)8ep~T|9W|4WucAzcfGnw@HjRtfoQY70B3YFnO9}RnFRfpyH;n1jFxlWZ=q@eZz{ae(kB{k*gl$1jR|{-zZSc)W0=NtG z8Goo)0*KP?_PV(ZUB@A8Qei;?YkZCL7yy4U(ybjl&!BE)=@oI6z8qC>fa$qFsu^{*5;sz-U$a{YKX4mV-#v-B?m z(Gdr7Pz741tWUaiuTyQgdhd6gSzTWx<|lC+r5W17O5JlyFQ<9p^cxtKiXp_$ROn-> zyjN_N;3C5EbgUA|<)^hR*V^09PY>VUkH1<(pZtWL<#w)_qM~KrS8{2I+k)sS@^HKp zo2IHQ9Y$R#TF;*Old;Y|>1(~ZEZ&^5I!IeP>OxVw)N(#ZZ!*s!LdZn1C5$`u{nFEV z5s;7?v{g>x;mNV%fsPhu$7^LMlB_0LA%#~{F3?+_otB_!+QoE&%)=b{ zqC3z0?Q7g(t>V1(3KDH|NVK~I&>B!PlhbsvaVt&S2Lwv-%%!rOfN2R1*X?B$ZC9Qf z21#i*m0A2Q!4sQ%;6E!Ik9RhFu+Q=?KbyxT*;VRX-r&h;*FLBDD_Z2`Dr*n~-}_r+ z0BolL*qVYNX#Z1tL>|S>9;6!FNBYVOOO$ypl*=ChIEmc^$MOT14bgb+x3oto+NAU| zXl(o{G$tZ+&iz+G4vQr`)-)ba@u%iyj=|ZZ`8CA*sR{^t$vP zif5&4j+HD{&z{U{z8X7BS`(@3ICl((HUw)Qq3~s0I#J;ED9P7C#vy{u`Qy_$pF+F8 zEEY~h)(46F`J=lz!&Yf<^ExC%aiMV#Il~SkSI-v)6;$4F^ z#HqanXp?V22~V0GQCyq?(!T*=q!9tDE#_S$_VL2!_oqinchpn17V?#RE_D&(;~TY) zpJDReppz)OLT2aw^UcYzu^3LI@fUjj-2WDa{UWGjqr-Z88JU2MrYJBxM@?p$tF=o5 z7mferPv_kbc+)?uXu#ltlc1d$-xVTa;xJyz+_K05H&-gnur7hv7$@O92iw$GNG0K| zmrtLmIow=m_^(ge&31+vH0{ZHDc#+vyS@iZ6r>lP=sV@eR5B{QC9JoYdnb zDXs)qJMV2JshCtbpYEkF-nsMe8{B83$s&9i>_E?^@t)>ZjD()vAIYEx>t35T5$?mj zPK({FR*-tZ28y{FR$a}iNs)*561+ARBg}>IO97HVwI{d;YI(?dobysC)I9nQ!B~Br zwuV~}2KQz1ktc9AE0&@YZG0c9gVvS3#?Qj@LE6NW?LOF4SUIh`*(?SJN6Fxk=zYbn zdR)0>>fzB_0jExEjzDf7`B1+tKqR6T35BD?#P;7I?`CF&eV9?A*h|BCbvddrlw$}4 zxqC$a0wOCO!t1Rg!SGnCbmimgRo>(mdG~?5;p5|TU-_h8-2cR}7@n~8)>Vyd^`}JXS@iMo1-7P%0x$&%yC?ZN4MBQP>((xW%rUHQ zB%<2*-kgO@Zhlr5nNvg8aO6wRz#@mNk$6Qyc<9x4G(|m9ltOBIy-~*8c zak2I8k$sdxo+V<{=}y1P9~_QYT(X``?F5G0F6|weZ)da!WK8*&!q{hyLTVph z5ImxLZKqR&`@;w8RK+u<{khFE9j5;=*)FBpEa@poaG2{Ye7+5G=BBwfJXk%p921al zLjyr4O@r??E9-r%Acc+VrIx*&-2k}JH}rOa>T`X^#$gMcneE` zTCz&kv9t#S+0@3vs9hdX;Bc!7x|nI~|1W9PeTw^&8Q z<;d7Blb`*~PIv#~OgHNj;WZ#%qN49~FD}+ul)jb<;qmlR@gsR0n>~6TcGRb^XwrAf z9==QSDCyk&`H7MasuqZxETRkJx8<<(Q(0TuzjW{&jiKL1IM@8ox%T-9ae|6D4BJFU z0Y%K!#YMU<;3w=)*{n@-rtsOC$bgzgf{&l1jqGj_X1{1I{@LX&%e>px`n6#a;knl6 zg6{Nv^pA)TZ43Ic)}nt!Ej^Nn!OFQT-G&*X7cW{%9Am|NqDx1v7^{v1n|CJh5cS8^ zkt&i!h>ESd?XJwKb?39=5zjL*z#}~5DOmo~_W)SgU=s+M_bjk!?P(p_11*-1bVL1} z62-%^i7YuI$DE7$l+ zo56JJBCqA5-+g-MzEs2ZdUqx=BkuS*yL+7y>@tG70^2sS55FoweqTXoOf2%wrr6Hh z^eEqehZ(JL@$8^v1hY&TBr#*HjiEFOL_rWniY!M2+5#R*f0N=~WyPUY$9hX~=v}}G zB5bIGO-&peq4$ubnKYc$_VGW@{qEH2I;v$Sh=mdo+VMRMN=!&Jg`A`f3F+3eXXlt6 z}sO~yR zX&2fpgj9GTDS_=Yu;YDjI`^p1##jMVXvITxtnyL`<>V_er1z zBKHMfz!tm2XO>BwsHiBMl@kb18a`f1-4KNUF)=E#|nx3vFAfiW>oAxsxpX4QYB*pF4FxMBE(_gxfN=R!0T z{{e#?&5pvmEI;zd}$d&(!0L4x@uKPvq5)3x~DEkS| z_WnEn$e0&BNCU5Y{9>8B3t&~BkMqhb8kq8;0Z?UH-lSZEvwt$Ru`38edLr>-;2*zRnEt}P|qdyT9WQ4}`s_lpt34d+R>-d+y+^L@Fo&MqJG6hx7vq~UG%?_)uBS=;NTm<7v; zeDm!$oQW)QH-@vy-j6s4@4msJocw*`H+! zzl`kCKgV!tDUVp6o@c7n3S{3uo>y7fZ2M3R0L5ogJPnmuI4#ZYG*AzVcTRVp`F*2# zhYJOj7ie6*UmMzORbrrbl{mSTt2q2ba5k|Gc2UR8TbnKl2jYH1AZ4WZ6|phsD~S`m za7#kg9*fq@`FT>=DYHQ!=>qur&7y4igv>6RA`Y;F62zpVH<~P+siT8N@c($ni;HvT zEl8O!`UeXu-r5G)H)W;pM%f1~Tp_`^*L)zUIqT43l&{tc+|7ip!)viI7{lX-#6QwZs(w^?B9W6#j?oQLEjj_2UpE zTM=~E<2vCUuj77p3&d$L?^EIuBoxABBpA)gLYHIdlP;^{vmhjp-F$NA+BFySqNVv{ z#m+blRfl7wP-&iG@^4_Ft#eDrOwyot7yb12j-|@e?bguz$xYiACxHF4;NWtJbKLK? z^fGLN^|*?Z!a4PqLH8g{bXjXtAM-v%K>pcz9}^-b)h?!iEtPksXs(DUZPss51RYvO@W_h0m%Y_@uPGC?_4w2~Mw7Bg4!ULRpcGw7% zHz{kGJvjQasJ@sd7hO!(^o!Duw6(ZCta$|@D?Ts?}N${PM;U!cwU#`->rKCAI@{<)4n^}Q%uuXgU zHY1nHOQ1$+;?dhT6;5@G#6WP}F0QrSI=;&1t#WAsPTfSyC&*BpKX=Z8i)J`+rsf@& zlTBuiw)Q_^d{+~+%L1kUXYS12lOj;qN_gq9Ed@7#Zqh$`;& zdHRoa`wLK9{h~R7$0z+=o>$n6WyAVO)k$ufe0Dq6aCrx>m~wKz7S)pW32%8q*VV0M zA#QJ9pGXKAZtmT~r8)YD({Sa zz7H;MuXWhNyO=C)-B(RE^^0_8jEHZOhLJQ$x>42M7`?qt=XPJ5>!w12he0sby?mO< zLt7{vPJ@UL&I;G+2YmpDzH{4eUunHUokoiu{-NaD)K7VKT2sHN8$4;8@P9n%WMNBH zv5AsR)yIkMOoSwFR<33cI}Oxbn|jB$oa12eOvunJSjaWAmfada4>f6voeaoT*7^)f zjhu2J(D(0ol85!(&bt&QV!t`I5t-Ku*|M=k7#qngS;B`o{MHhRud!sr<^QQCBrrv$eJPEjcx25W-ykkpEa0U7C)Vh* z6UIr*69H<|q6-~5H}I zk!)^0zI7I48UHKRQ&#_LD*u7q)TdVIVU{$-(2M>hPw1id@Q^Cvp+&r7xy$N_BIZ;D zhBrMs=O5l7l7^(Yz`5Z!ysk;h8}T$E71>i?+bd=71jRo_n>5~cNfV9>W#w{dSn)gC zG>g~usnXJ5x5fr77X>IwQwhP>?Xg?caFfBEwgX-C5!n2nAd~6#cumky@h>txE#45} zM7vNoGmzW_xnzIG1##j`;%ltzzr!lx&gK5!!IRs2w-Qt~8D5H$1Z3~My;qCrd?xsU zK~rnXj;y?|@4o-Qc2?AEc=v~lR9M~5w^@oH_r46}q=(}y1D|3-^|gb^9WdKGD+^K` z)Ozju9sf&4GpMC@#VTjk63>laD}hFqo-Hxw{Kd8Xgh}UVOV}^3wXWP>EU7lRk)Wcp znX}4=LxUBaA-&lWXjgjo=NM?b|DEIPy(@tv1GY)(Vb>b=!p@)b-%@1h*sVO&#Jo0L zGs^H%1!{ILK>ssKH_V*2Bf+dayi~p$^I44#(71own#YE5`Vt{IzU&atj}<<|VH+6xAub|1ZV(sX3*advHR7DqU8K982^0%rM(XUAOuv z1Ufdd*w%Xx>0VZwsN1y){y!FygFOssb*}%Qf6XO4!pQ%ZQq?iv7DL)0QYg*BdRBi} zSo_ITj)VfkYNiG@v>->9noU8yb-MUYn7LL3n~0kpbWh@6-Rrfa+#XnknDBw(W2KOA zR!JSXW%}x6ltOOWo!aG5%XeNXo2w1?H&_uatNs%WNWYtw^Ae+dA&!GTQ@o0)xi6Sy zOAK5N&;z&)zW65VlA5m6tjmVctb%}?M{vgf5|L1yIct#qTmwW8UmSajOL{Y2N2=#4gV_ z2rNG9s?hYkgfHNntAX$KUan%Rvi+I}Z1SvtI`adRkYrR}Y;p@0Rb$%POE;feH_abT zmF-0<7NKLm2mUKvh5c8(S+faRCDtX0?j2Rb(Fwyo+AsZ9Y1_9t)n&RUzX_Ydk?(6t zh7TVm8%8=x3fTR;E%F`ZYBhKZKl>!^Z(|^f2Rcd(4zHyaFUNOy%15b6#Crin>YXiZ z(1^Nh-M~^mkl*40+auVcvZr74=3Z}(7=Q!T({L(dEFHrru)~?JsC*#$l;=pyq4mj7NLX;m35MkkWd1grHAuB{7yEZNp(LJlkq}FG&flE`V(my0-Sd@@wY`hJOTsu zlN+YyKg-`HX&@uSIi#EA`76EiZI~ToHS_CCEYg}aMGS9^vLTYc#M)~v-gzDx@pYST z_d-+SnS7H+Tzn23!T6BHvneEqn#@{+%io?FwCbRaBQbWmeZ#=0E#@_7!_~e^B3_k) zgptD$K^*qS*G0zXKZ`u;0++NN5L4Q zoN(iphS@Lut6S=nk3}$=RA>;**@89XvaU{;rR4U!`_Jw%tN%-JVaBBnU;Vmxd90fh zN};mC(!<5?=RL#0rgi_=!2>=}+EJw`q`*+~yQr308gscrp@7t)%WAwfUwCiRoaxi0 zt{gb)u@P(3TsV;+_>iW3Z94Gg+Zl7n2W=iU`#3vU-IOM&yPA7>=;dkAP;^U(qB~9W z&!LltTVjS4_W;+D+8P6DP5300=A_BAgo7{e)UsffX%tGnXec8(mH)rOzB(?-t!o=a zL1_aJBt-=2#vw&Yq+>u@q`O2K1f{#Xn<1ndl#uQcDM1<}h8*(SgC5U0&-=XJJO7*` zznS~qYsZRfU2E;cEar97y(!>{!)=V%Q>(aw^0fFWcR|{S&%St9k-B5ba+)WJYZWAc zSME&39(0---7N{^h~^9X5iB3dcn>Ay8ORdUBC`a1xAZn7;6BRiU?v zqg{-{k1(0ZlXA$HI`!YbkucZCjoHdZsN%ha^2 zUByx1_0(CiJ)|>TzV0i(!1nD&^WT#Eo$mng;g*|KOn+DBU<$oy!6}KG|CdCoglOPd zcEA_4I|AJfGM@a1R^PW8&+xu_xTlAjARN9iV{KGhhceUjCHkLBkviq=;c#2kV>i#F z4aTnOfLP%>W07To$(pE#W?c?>kP8Ri0=|L>g`kU$Ij~C)^&UmCi1K%re6^i5 zu%|4}rG|0uhhLtL@@i$>B!Py53BweSFQirDU|}m|Rn>827j|~yHUEZZ^0;hn$t+(< z_QV1N0jFn}oW}50kPhV3^nNu%^S4t9;L))D(P;B)oA*R_Kbn0;LAfOLcpL2Wv!hG6 zI|`O+Jr@udE-$H@qv|4#vx{x%XDh5yyE6PGo6{3;iEc*RzpbzqXPA6jwvk18$ZYie zNyjGVQu0KZV3x(|ObB_`6&LS%u~)UJcZ;)sfP zDB4S{Ii|DBy7z^*sy+YgJ+5*hmw5+3pgNrtg)Xcn_{7gR)GA%zQ7USKNi_e4mPqiN z3e`A!eq&2a&Q{50zyq4Yutl%O0Xi?Irq281*7u*6Vf%>=g>=lw81!EFU~N}aCqIB1 z=mE5r_UyXpxLZdk{*2eQJRhSv3kotP*rdPGn?bw#rXC`BY#P!3vTnDjk?Xy}Z!li3 zJ(x^0J8p4(Uw6XMQ83#uPDVDxE|wXy>DtUtcHB8Fd3;q4CiliIH~WWOY}921tPE{C zKj@8aJ$v?|^Fn3$2ogiCR+h{zTW`)uK0|Y%8`rnHw_1_);ySnz)l19$;w*&u#XaRu zkI>%+5zm3PhB^AK#f*UCqNWC#evI5(il`Y=4ewpSvF(cdJTIt{d!7+8b6Z<16?gY! ztBFAk-uqS!$N2ddi`8}F`Hh;E$IdNP6>gj+>-+UC!Ol3Uo zR>Vb#6cONnt``gD=%3-Xe=XSxc+rCKb>R~kXZ|wavdSTOd=GHBwXx+}mZ{VgECI<$ zIsfkQW*xKNHVG+@i-Y`l(NBOI?(DFpvo=ZDGm!Rr7$^XuUhfM&DY@P6d=nto`NIOq zf3SJ~FJ9uuZ)~UM4DuOqSwDa&+#BaeDbcwK7P-OU+UjC=g6LbVzvaz}lLjmNa%80& zz+fO44AIB}8IHZN?2^%e>;dzGvBF{Tpfy07#CHv*lxNX+QhXBw11|&6!8=Xv3g+wz z??Sreu>?iJ#j!zP4i}7meCyU6V6SF1AMY!+4Z8r)u}3hXJ)}5StD!V{pG5T*>#cn! z5$u!@GYK!?gw0f!Ok2HJAKTBP?)5+4Q$~iJcLrRHl+%NjK0B610kc$515#a68NY%w zWNjmG_%^Dr&iE4;?hox?lqT${%q+$)u@eY>Dj^!#>Ics6<+v$V%_#X?(z+)Qka)c>kBhk)Tu z*BwjsUZ2Cf5xMVAV(^j2uDcbM&^Ka4I zF1`%!U?j>O(`%W-iQ3yluU|V_-(A`k%0nhN0qYr1|95x$xkr28`#kK9u(G4QJyjpf z()za3CFO14;|rV=5Kik3OS^$Br0tLvC#?%hgS_!!w%A&oaob-riciRv9O_|C93M!> zCObVI%;-*bf!~73>ouf(A`Al16ufm33ADfk3332YYzW>}1p*YD3!Ruou$pRPDqp*z z8IfUMeM6&nzc^F%JEn+7%;yC2k-F{CF-)2+ARAHom(cnxW&cHBB(cbaW^5|rSj9KR z!ass>I;n!&@Cj&>!qBvNuPtJ@_v&}&->yCH#Vbc1EstFZ_coZZfG(wLzw vvOl$ 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ⅅT4K|M|Ic> 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 Date: Mon, 25 Oct 2021 16:34:09 +0800 Subject: [PATCH 290/560] Update UserGuide.md Update UG --- docs/UserGuide.md | 96 +++++++++++++++++++++++++++++++++++++---------- 1 file changed, 76 insertions(+), 20 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index a162853d3a..ace443b1d1 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -15,7 +15,7 @@ It is an integrated solution that provides real-time tracking of stock, orders a * [Features](#features) * [Managing Stocks](#managing-stocks) * [Adding stocks](#adding-stocks-addstock) - * [Deleting stocks](#deleting-stocks-deletestock) + * [Deleting stocks](#deleting-a-medication-stock-deletestock) * [Updating stocks](#updating-stocks-updatestock) * [Listing stocks](#listing-stocks-liststock) * [Managing Prescriptions](#managing-prescriptions) @@ -162,9 +162,9 @@ Medication added: paracetamol Deletes medication from the inventory. * Able to delete a specific stock by specifying stock Id using `i/STOCK_ID`. -* Able to delete multiple stocks that have expiry date before and equals to specified date using `e/EXPIRY_DATE`. +* Able to delete multiple stocks that have expiry date before and equals to specified date using `expiring/EXPIRY_DATE`. -Format: `deletestock [i/STOCK_ID e/EXPIRY_DATE]` +Format: `deletestock [i/STOCK_ID expiring/EXPIRY_DATE]` Example 1 (Deletion by stock Id): `deletestock i/3` @@ -174,7 +174,7 @@ Expected output: Deleted row with Stock Id: 3 ``` -Example 2 (Deletion by expiry date): `deletestock e/10-10-2021` +Example 2 (Deletion by expiry date): `deletestock expiring/10-10-2021` Expected output: @@ -441,7 +441,7 @@ Updated! Number of rows affected: 1 +----+---------+----------+------------+---------+ ``` -### Listing order : `listorder` +### Listing orders: `listorder` Lists all order records in the application. @@ -500,7 +500,62 @@ Expended output: ### Receiving order : `receiveorder` -### Archiving data : `archive` +## Managing Data + +This section of the user guide explains the features and usage of commands related to data management. This includes the archive commands, purge command as well as data storage files related information. + +### Archive orders: `archiveorder` + +Archive order records into data/order_archive.txt file. + +> :information_source: Note: +> * MediVault will remove all order records that have status of DELIVERED from the current orders that matches the user specified date and before. +> * MediVault will then archive it into data/order_archive.txt file. +> * The date parameter is compulsory. + +> :warning: Warning +> * This is a one way command, there is no reversal except for you to manually add the archived records back into MediVault. + +Format: `archiveorder d/DATE` + +Example: `archiveorder d/10-10-2021` + +Expected Output: +``` +Archived orders from 10-10-2021 +``` + +Expected Output (in data/order_archive.txt): +``` +[ORDER ID: 2] 10 PANADOL WAS ORDERED ON 09-10-2021. STATUS: DELIVERED +[ORDER ID: 3] 50 VICODIN WAS ORDERED ON 10-10-2021. STATUS: DELIVERED +``` + +### Archive prescriptions: `archiveprescription` + +Archive prescription records into data/prescription_archive.txt file. + +> :information_source: Note: +> * MediVault will remove all prescription records from the current prescriptions that matches the user specified date and before. +> * MediVault will then archive it into data/prescription_archive.txt file. +> * The date parameter for this command is compulsory. + +> :warning: Warning +> * This is a one way command, there is no reversal except for you to manually add the archived records back into MediVault. + +Format: `archiveprescription d/DATE` + +Example: `archiveprescription d/10-10-2021` + +Expected Output: +``` +Archived prescriptions from 10-10-2021 +``` +Expected Output (in data/prescription_archive.txt): +``` +[PRESCRIPTION ID: 1] 10 PANADOL [STOCK ID: 1] WAS PRESCRIBED BY JANE TO S1234567A ON 09-10-2021 +[PRESCRIPTION ID: 2] 10 VICODIN [STOCK ID: 3] WAS PRESCRIBED BY PETER TO S2345678B ON 10-10-2021 +``` ### Purging existing data : `purge` @@ -520,23 +575,24 @@ All data has been cleared! ### Data Storage -MediVault will automatically save data after any operation that modifies stock, order or dispense. The data will be -stored in 3 separate files (data/stock.txt, data/order.txt, data/dispense.txt). Data is saved in a specific format with -fields delimited by a pipe `|`. +MediVault will automatically save your data after any operation that modifies stock, order or prescriptions. The data will be stored in 3 separate files `data/stock.txt`, `data/order.txt` and `data/prescription.txt`. Data is saved in a specific format with fields delimited by a pipe `|`. + +Data formats: +* For `data/stock.txt`: `ID|NAME|PRICE|QUANTITY|EXPIRY_DATE|DESCRIPTION|MAX_QUANTITY|ISDELETED` +* For `data/order.txt`: `ID|NAME|QUANTITY|DATE|STATUS` +* For `data/prescription.txt`: `ID|NAME|QUANTITY|CUSTOMER_ID|DATE|STAFF|STOCK_ID` -* For data/stock.txt - * `ID|NAME|PRICE|QUANTITY|EXPIRY_DATE|DESCRIPTION|MAX_QUANTITY` -* For data/order.txt - * `ID|NAME|QUANTITY|DATE|STATUS` -* For data/dispense.txt - * `ID|NAME|QUANTITY|CUSTOMER_ID|DATE|STAFF|STOCK_ID` ### Data Editing -It is possible to directly edit the data files but it is **NOT** recommended unless you know exactly what you are doing. -If MediVault detects corruption or invalid data, you may not be able to load the data into the program. In that case, -either fix the data or in the worst case scenario, delete the corresponding data file. Also, it may result in unintended -behaviour if data file is tampered with while the program is running. +> :warning: Warning +> * It is possible for you to directly edit the data files, but it is **NOT** recommended unless you know exactly what you are doing because you risk corrupting it. +> * If MediVault detects corruption or invalid data, you will **NOT** be able to start MediVault. +> * In order for MediVault to work, you have to fix the error in the data file. +> * Invalid data will be highlighted on starting MediVault and hint you in the direction to fix it. +> * In the worst case scenario where you are unable to fix it, you may have to delete the corresponding data file. +> * It may result in unintended behaviour if data file is tampered with while the program is running. +> * Editing the data directly poses a significant risk to corruption of data. ## Miscellaneous @@ -636,4 +692,4 @@ archiveorder | `archiveorder d/DATE` archiveprescription | `archiveprescription d/DATE` purge | `no parameters` help | `no parameters` -exit | `no parameters` \ No newline at end of file +exit | `no parameters` From 2a5015c3a1c285b1edb70dbf73d0a7758aed97d9 Mon Sep 17 00:00:00 2001 From: a-tph Date: Mon, 25 Oct 2021 18:01:02 +0800 Subject: [PATCH 291/560] Modify UG --- docs/UserGuide.md | 86 ++++++++++++++++++++++++++++++----------------- 1 file changed, 56 insertions(+), 30 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index ace443b1d1..86bf9b8e0c 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -17,7 +17,7 @@ It is an integrated solution that provides real-time tracking of stock, orders a * [Adding stocks](#adding-stocks-addstock) * [Deleting stocks](#deleting-a-medication-stock-deletestock) * [Updating stocks](#updating-stocks-updatestock) - * [Listing stocks](#listing-stocks-liststock) + * [Listing stocks](#listing-medication-stocks-liststock) * [Managing Prescriptions](#managing-prescriptions) * [Adding prescriptions](#adding-prescriptions-addprescription) * [Deleting prescriptions](#deleting-prescriptions-deleteprescription) @@ -159,14 +159,14 @@ Medication added: paracetamol ### Deleting a medication stock: `deletestock` -Deletes medication from the inventory. +Deletes a medication from the inventory. -* Able to delete a specific stock by specifying stock Id using `i/STOCK_ID`. +* Able to delete a specific stock by specifying Stock ID using `i/ID`. * Able to delete multiple stocks that have expiry date before and equals to specified date using `expiring/EXPIRY_DATE`. -Format: `deletestock [i/STOCK_ID expiring/EXPIRY_DATE]` +Format: `deletestock [i/ID expiring/EXPIRY_DATE]` -Example 1 (Deletion by stock Id): `deletestock i/3` +Example 1 (Deletion by Stock ID): `deletestock i/3` Expected output: @@ -182,19 +182,20 @@ Expected output: Deleted expired medications! Rows deleted: 4 ``` -### Updating medication stock information: `updatestock` +### Updating stocks: `updatestock` -Edits an existing medication stock information in the inventory. +Updates existing medication stock information in the inventory. -* Edits the optional parameters specified by the stock Id that you input. - * The Stock Id must exist in MediVault. -* You cannot update the Stock Id. The allocation of Id is determined by MediVault. -* If you include the `n/NAME`, `d/DESCRIPTION` or `m/MAX_QUANTITY` parameter, MediVault updates - **all** entries that has same existing medication name given the `i/STOCK_ID` with your input values for these +> :warning: Warning +> * The Stock ID must exist in MediVault. +> * You cannot update the Stock ID. +> * The allocation of Stock ID is determined by MediVault. +> * If you include the `n/NAME`, `d/DESCRIPTION` or `m/MAX_QUANTITY` parameter, MediVault updates + **all** entries that has same existing medication name given the `i/ID` with your input values for these parameters. -* A new Stock Id will be assigned to the current stock if your update has the `n/NAME` parameter. +> * A new Stock ID will be assigned to the current stock if your update has the `n/NAME` parameter. -Format: `updatestock i/STOCK_ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY]` +Format: `updatestock i/ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY]` Example: `update i/3 n/amoxil p/20 q/50 e/01-12-2021 d/Treats infections to ear, nose, throat, skin, or urinary tract m/100` @@ -213,7 +214,7 @@ Stock Id changed from: +----+--------+--------+----------+-------------+-----------------------------------------------+--------------+ ``` -### Listing medication stock : `liststock` +### Listing medication stocks: `liststock` Lists all existing medication in the inventory. @@ -267,6 +268,8 @@ Expected output: +----+---------+--------+--------------+-------------+-----------------------------------------------+--------------+ ``` +## Managing Prescriptions + ### Adding a dispense record: `adddispense` Adds a dispense. @@ -295,23 +298,24 @@ Expected output: Dispense deleted for Dispense Id 3 ``` -### Updating dispense record: `updatedispense` +### Updating prescriptions: `updateprescription` -Edits an existing medication dispense information in the inventory. +Updates an existing prescription information. -* A new Dispense Id will be assigned to the current dispense record if you update a medication dispense information. -* You cannot update either the Stock or the Dispense Id. The allocation of Id is determined by MediVault. -* When you update a dispense information, the stock information may be affected as well +> :warning: Warning +> * A new Prescription ID will be assigned to the current prescription if you update the medication in the prescription. +> * You cannot update the Stock or the Prescription ID. The allocation of ID is determined by MediVault. +> * When you update a prescription, the stock information may be affected as well -Format: `updatedispense i/ID [n/name q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME]` +Format: `updateprescription i/ID [n/name q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME]` -Example: `updatedispense i/1 q/5` +Example: `updateprescription i/1 q/5` Expected output: ``` Restored 5 PANADOL -Updated dispense information! +Updated prescription information! +====+=========+==========+=============+============+=======+==========+ | ID | NAME | QUANTITY | CUSTOMER ID | DATE | STAFF | STOCK ID | +====+=========+==========+=============+============+=======+==========+ @@ -417,14 +421,15 @@ Expected output: Order deleted for Order Id 1 ``` -### Updating order: `updateorder` +### Updating orders: `updateorder` -Edits an existing medication order information in the inventory. +Updates an existing order information. -* You cannot update the Order Id or the status of the order. - * The allocation of Id is determined by MediVault. - * The status of the order will only be changed when you run the `receiveorder` command. -* When you update an order information, MediVault reflects the pending stocks shown in the current medication stocks. +> :warning: Warning +> * You cannot update the Order ID or the status of the order. + > * The allocation of ID is determined by MediVault. +> * The status of the order will only be changed when you run the `receiveorder` command. +> * When you update an order information, MediVault reflects the pending stocks shown in the current medication stocks. Format: `updateorder i/ID [n/name q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME]` @@ -498,7 +503,28 @@ Expended output: +----+--------------+----------+------------+---------+ ``` -### Receiving order : `receiveorder` +### Receiving orders: `receiveorder` + +Adds the received medication into the current stocks. + +>:information_source: Note: +>* Your input order Id must exist +>* When you run `receiveorder` with the required parameters, the medication you ordered will be automatically added into your current stocks. + +Format: `receiveorder i/ID e/EXPIRY_DATE` + +Example : `receiveorder i/1 e/19-09-2021` + +Expected output: +``` +Received 50 panadol, adding to current stocks. ++====+=========+=======+==========+=============+===============================================+==============+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+=========+=======+==========+=============+===============================================+==============+ +| 1 | panadol | $5.00 | 150 | 19-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER AND | 1000 | +| | | | | | PAINS | | ++----+---------+-------+----------+-------------+-----------------------------------------------+--------------+ +``` ## Managing Data From c2bca46d1ba106d91b913a298c582b676b2add18 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Mon, 25 Oct 2021 18:01:50 +0800 Subject: [PATCH 292/560] Update DG deletestock information and diagrams --- docs/DeveloperGuide.md | 9 ++++++--- docs/diagrams/DeleteStockSequenceDiagram.puml | 13 ++++++++----- ...eletionOfStockByExpirySequenceDiagram.puml | 9 +++------ .../DeletionOfStockByIdSequenceDiagram.puml | 12 +++++------- .../DeleteStockSequenceDiagram.png | Bin 50901 -> 57699 bytes ...DeletionOfStockByExpirySequenceDiagram.png | Bin 48525 -> 40884 bytes .../DeletionOfStockByIdSequenceDiagram.png | Bin 46494 -> 42220 bytes 7 files changed, 22 insertions(+), 21 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 97bf193ce3..aeca19dc63 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -191,7 +191,7 @@ MediVault creates an `DeleteStockCommand` object when CommandParser identifies ` in `stock` mode. * MediVault allows deletion of a stock by stock id through `deletestock i/STOCK_ID`. -* MediVault allows deletion of stocks by expiry date through `deletestock e/EXPIRY_DATE`. +* MediVault allows deletion of stocks by expiry date through `deletestock expiring/EXPIRY_DATE`. * MediVault deletes medicine stock information when `parameter` and `parameterValues` provided by the user are valid. * MediVault performs a check to determine if it is executing deletion by stock id or deletion by expiry and executes accordingly. @@ -199,12 +199,15 @@ in `stock` mode. The sequence diagram for `DeleteStockCommand` is shown below. ![DeleteStockSequenceDiagram](diagrams/diagram_images/DeleteStockSequenceDiagram.png) -After MediVault determines that it is executing deletion by stock id, it will execute accordingly. +After MediVault determines that it is executing deletion by stock id, it will execute accordingly. Currently, it only +allows for deletion of 1 stock at a time. The sequence diagram for deletion by stock id is shown below. ![DeletionOfStockByIdSequenceDiagram](diagrams/diagram_images/DeletionOfStockByIdSequenceDiagram.png) -After MediVault determines that it is executing deletion by expiry date, it will execute accordingly. +After MediVault determines that it is executing deletion by expiry date, it will execute accordingly. The behaviour of +this command is to delete all stock that have <= specified date. This is because we would want to delete all expired +stock and if a date is specified, all the date before will also be expired hence implement deletion of <= date. The sequence diagram for delete by expiry date is shown below. ![DeletionOfStockByIdSequenceDiagram](diagrams/diagram_images/DeletionOfStockByExpirySequenceDiagram.png) diff --git a/docs/diagrams/DeleteStockSequenceDiagram.puml b/docs/diagrams/DeleteStockSequenceDiagram.puml index f9ffbedbcb..d4714608e4 100644 --- a/docs/diagrams/DeleteStockSequenceDiagram.puml +++ b/docs/diagrams/DeleteStockSequenceDiagram.puml @@ -5,16 +5,16 @@ box Command COLOR_COMMAND_BOX participant ":DeleteStockCommand" as deleteStock COLOR_COMMAND - participant ":CommandSyntax" as commandSyntax COLOR_COMMAND end box box Utilities COLOR_UTILITIES_BOX - participant ":Ui" as ui COLOR_UTILITIES + participant "<>\n:Ui" as ui COLOR_UTILITIES participant ":StockValidator" as stockValidator COLOR_UTILITIES + participant "<>\n:Storage" as storage COLOR_UTILITIES end box box Inventory COLOR_INVENTORY_BOX - participant ":Medicine" as medicine COLOR_INVENTORY + participant "<>\n:Medicine" as medicine COLOR_INVENTORY participant ":Stock" as stock COLOR_INVENTORY end box @@ -25,8 +25,11 @@ deleteStock -> ui : getInstance() deleteStock <-- ui deleteStock -> medicine : getInstance() deleteStock <-- medicine -deleteStock -> commandSyntax : containsInvalidParameters() -deleteStock <-- commandSyntax : isInvalidParameter +create stockValidator +deleteStock -> stockValidator: new StockValidator() +deleteStock <-- stockValidator +deleteStock -> stockValidator : containsInvalidParameters() +deleteStock <-- stockValidator : isInvalidParameter opt !isInvalidParameter deleteStock -> stockValidator : containsInvalidParameterValues() diff --git a/docs/diagrams/DeletionOfStockByExpirySequenceDiagram.puml b/docs/diagrams/DeletionOfStockByExpirySequenceDiagram.puml index 2a793e0612..6912470485 100644 --- a/docs/diagrams/DeletionOfStockByExpirySequenceDiagram.puml +++ b/docs/diagrams/DeletionOfStockByExpirySequenceDiagram.puml @@ -5,17 +5,14 @@ box Command COLOR_COMMAND_BOX participant ":DeleteStockCommand" as deleteStock COLOR_COMMAND - participant ":CommandSyntax" as commandSyntax COLOR_COMMAND end box box Utilities COLOR_UTILITIES_BOX - participant ":Ui" as ui COLOR_UTILITIES - participant ":StockValidator" as stockValidator COLOR_UTILITIES - participant ":DateParser" as dateParser COLOR_UTILITIES + participant "<>\n:Ui" as ui COLOR_UTILITIES + participant "<>\n:DateParser" as dateParser COLOR_UTILITIES end box box Inventory COLOR_INVENTORY_BOX - participant ":Medicine" as medicine COLOR_INVENTORY participant ":Stock" as stock COLOR_INVENTORY end box @@ -25,7 +22,7 @@ activate deleteStock deleteStock -> deleteStock: deleteStockByExpiry() deleteStock -> dateParser : stringToDate() deleteStock <-- dateParser : date -loop medicines +loop medicine : medicines deleteStock -> deleteStock : medicine opt medicine instanceof Stock deleteStock -> stock : getExpiry() diff --git a/docs/diagrams/DeletionOfStockByIdSequenceDiagram.puml b/docs/diagrams/DeletionOfStockByIdSequenceDiagram.puml index bfc36d3054..2b7afca99b 100644 --- a/docs/diagrams/DeletionOfStockByIdSequenceDiagram.puml +++ b/docs/diagrams/DeletionOfStockByIdSequenceDiagram.puml @@ -5,16 +5,14 @@ box Command COLOR_COMMAND_BOX participant ":DeleteStockCommand" as deleteStock COLOR_COMMAND - participant ":CommandSyntax" as commandSyntax COLOR_COMMAND end box box Utilities COLOR_UTILITIES_BOX - participant ":Ui" as ui COLOR_UTILITIES + participant "<>\n:Ui" as ui COLOR_UTILITIES participant ":StockValidator" as stockValidator COLOR_UTILITIES end box box Inventory COLOR_INVENTORY_BOX - participant ":Medicine" as medicine COLOR_INVENTORY participant ":Stock" as stock COLOR_INVENTORY end box @@ -25,12 +23,12 @@ deleteStock -> deleteStock: deleteStockById() deleteStock -> stockValidator : isValidStockId() deleteStock <-- stockValidator : isAValidStockId opt isAValidStockId - loop medicines + loop medicine : medicines deleteStock -> deleteStock : medicine opt medicine instanceof Stock - deleteStock -> stock : getStockID() - deleteStock <-- stock - opt stock.getStockID() == stockId + deleteStock -> stock : getStockId() + deleteStock <-- stock : stockId + opt stock.getStockId() == stockId deleteStock -> stock : setDeleted() deleteStock <-- stock : setAsDeleted end diff --git a/docs/diagrams/diagram_images/DeleteStockSequenceDiagram.png b/docs/diagrams/diagram_images/DeleteStockSequenceDiagram.png index f4670d188f3599f1bf936ec570ddf71c050b27b3..1b052c59e7e5760388dd770bd22427b4c0ad371d 100644 GIT binary patch literal 57699 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

|c%TRJ2Kkx_vm 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 YkIekltc$;uf{}X3!Ifl+rHq39559_VH2?qr literal 50901 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 Km11S<;Qs;l*9hML diff --git a/docs/diagrams/diagram_images/DeletionOfStockByExpirySequenceDiagram.png b/docs/diagrams/diagram_images/DeletionOfStockByExpirySequenceDiagram.png index ba8a57a50694f0d14911357ff5e71d9954155696..4f456e635f86e1aaec140d7cd0bfd073d7c16df8 100644 GIT binary patch literal 40884 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 UaqflE5}+J|r>mdKI;Vst0Dk_pQ~&?~ literal 48525 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 QXm<)7Er@2mIx^({07@F~JOBUy diff --git a/docs/diagrams/diagram_images/DeletionOfStockByIdSequenceDiagram.png b/docs/diagrams/diagram_images/DeletionOfStockByIdSequenceDiagram.png index 90e37397c0f3e1707a687b56349673a5cf93a723..7d2e4749998c90751c65bd7dfeaa821c0fd66b8d 100644 GIT binary patch literal 42220 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 AqyPW_ literal 46494 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 z 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 From 97c36e4ffb9e4ef5f41fa062d201ad5da23c2251 Mon Sep 17 00:00:00 2001 From: a-tph Date: Mon, 25 Oct 2021 18:10:55 +0800 Subject: [PATCH 293/560] Fix spacing for expected output --- docs/UserGuide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 86bf9b8e0c..f6b18d6fd1 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -521,7 +521,7 @@ Received 50 panadol, adding to current stocks. +====+=========+=======+==========+=============+===============================================+==============+ | ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | +====+=========+=======+==========+=============+===============================================+==============+ -| 1 | panadol | $5.00 | 150 | 19-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER AND | 1000 | +| 1 | panadol | $5.00 | 150 | 19-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER AND | 1000 | | | | | | | PAINS | | +----+---------+-------+----------+-------------+-----------------------------------------------+--------------+ ``` From 6a70aad5487690021fdaaa30750ce3f176a0e235 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Mon, 25 Oct 2021 18:35:28 +0800 Subject: [PATCH 294/560] Update deletestock sequence diagram to include storage of data --- docs/diagrams/DeleteStockSequenceDiagram.puml | 9 ++++++--- .../DeleteStockSequenceDiagram.png | Bin 57699 -> 58527 bytes 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/diagrams/DeleteStockSequenceDiagram.puml b/docs/diagrams/DeleteStockSequenceDiagram.puml index d4714608e4..c525f8ea2d 100644 --- a/docs/diagrams/DeleteStockSequenceDiagram.puml +++ b/docs/diagrams/DeleteStockSequenceDiagram.puml @@ -15,7 +15,6 @@ end box box Inventory COLOR_INVENTORY_BOX participant "<>\n:Medicine" as medicine COLOR_INVENTORY - participant ":Stock" as stock COLOR_INVENTORY end box autoactivate on @@ -37,15 +36,19 @@ opt !isInvalidParameter opt !isInvalidParameterValues opt !(hasStockId && hasExpiryDate) alt hasStockId && !hasExpiryDate - ref over deleteStock, stock + ref over deleteStock, medicine Deletion of stock by id end ref else !hasStockId && hasExpiryDate - ref over deleteStock, stock + ref over deleteStock, medicine Deletion of stock by expiry end ref end end end end +deleteStock -> storage : getInstance() +deleteStock <-- storage +deleteStock -> storage: saveData() +deleteStock <-- storage @enduml \ No newline at end of file diff --git a/docs/diagrams/diagram_images/DeleteStockSequenceDiagram.png b/docs/diagrams/diagram_images/DeleteStockSequenceDiagram.png index 1b052c59e7e5760388dd770bd22427b4c0ad371d..2694d8a2dedb51d1076bf47093c642661379b3ac 100644 GIT binary patch literal 58527 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

|c%TRJ2Kkx_vm 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 YkIekltc$;uf{}X3!Ifl+rHq39559_VH2?qr From c0d505d3e48cc765eb86e5aa5b20197e161ce140 Mon Sep 17 00:00:00 2001 From: deon Date: Mon, 25 Oct 2021 19:45:48 +0800 Subject: [PATCH 295/560] Modify UG, solve bug in add dispense --- docs/UserGuide.md | 43 ++++++----- .../command/dispense/AddDispenseCommand.java | 71 ++++++++++--------- .../dispense/DeleteDispenseCommand.java | 57 +++++++-------- .../command/order/DeleteOrderCommand.java | 2 +- 4 files changed, 94 insertions(+), 79 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index f6b18d6fd1..78d9ae6031 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -118,20 +118,23 @@ Mode has changed to PRESCRIPTION. ## Managing Stocks -### Adding a medication stock: `addstock` + +### Adding stocks: `addstock` Adds medication into the inventory. -* If medication exists, description and maximum quantity will be optional parameters. If you - include `d/DESCRIPTION m/MAX_QUANTITY` parameter, it will be ignored, MediVault will add with the existing description - and existing maximum quantity. +> :warning: Warning +> * If medication exists, description and maximum quantity will be optional parameters. If you include `d/DESCRIPTION` or `m/MAX_QUANTITY` parameter, it will be ignored and MediVault will add the medication with the existing description and existing maximum quantity. Format: `addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE [d/DESCRIPTION m/MAX_QUANTITY]` + Example 1 (If medication exists): `addstock n/panadol p/5 q/50 e/19-09-2021` + Expected Output 1: + ``` Medicine exists. Using existing description and maximum quantity. Medication added: panadol @@ -270,32 +273,38 @@ Expected output: ## Managing Prescriptions -### Adding a dispense record: `adddispense` +### Adding prescriptions: `addprescription` + -Adds a dispense. +Adds a prescription record and subtracts the medication quantity from stocks. -Format: `adddispense n/NAME q/QUANTITY s/STAFF c/CUSTOMER_ID` -Example: `adddispense n/panadol q/5 s/john c/123` +> :information_source: MediVault will prescribe the medication with the shortest expiry date first. If the remaining quantity of the current batch of medication is insufficient, the next batch of medication will be used to supplement the prescription. + + +Format: `addprescription n/NAME q/QUANTITY s/STAFF c/CUSTOMER_ID` + + +Example: `addprescription n/panadol q/5 s/john c/123` + Expected Output: ``` -Dispensed:panadol Quantity:5 Expiry Date:13-09-2021 +Prescribed:panadol Quantity:5 Expiry Date:13-09-2021 ``` -### Deleting a dispense record: `deletedispense` +### Deleting prescriptions: `deleteprescription` -Deletes dispense by specifying the dispense Id. +Deletes a prescription record by specifying the Prescription ID. -Format: `deletedispense i/DISPENSE_ID` +Format: `deleteprescription i/PRESCRIPTION_ID` -Example: `deletedispense i/3` +Example: `deleteprescription i/3` Expected output: - ``` -Dispense deleted for Dispense Id 3 +Prescription deleted for Prescription ID 3 ``` ### Updating prescriptions: `updateprescription` @@ -409,7 +418,7 @@ Order for panadol exists. Unable to add order as total order quantity exceeds ma ### Deleting an order: `deleteorder` -Deletes order by specifying the order Id. +Deletes order by specifying the Order ID. Format: `deleteorder i/ORDER_ID` @@ -418,7 +427,7 @@ Example: `deleteorder i/1` Expected output: ``` -Order deleted for Order Id 1 +Order deleted for Order ID 1 ``` ### Updating orders: `updateorder` diff --git a/src/main/java/command/dispense/AddDispenseCommand.java b/src/main/java/command/dispense/AddDispenseCommand.java index 402b71ef73..85b64143ed 100644 --- a/src/main/java/command/dispense/AddDispenseCommand.java +++ b/src/main/java/command/dispense/AddDispenseCommand.java @@ -17,8 +17,8 @@ import java.util.LinkedHashMap; /** - * Dispense medication based on user input. - * User input includes medication name, quantity to dispense, Customer's NRIC and Staff name. + * Prescription medication based on user input. + * User input includes medication name, quantity to prescribe, Customer's NRIC and Staff name. */ public class AddDispenseCommand extends Command { @@ -55,10 +55,15 @@ public void execute() { return; } - int dispenseQuantity = Integer.parseInt(quantity); - int quantityToDispense = dispenseQuantity; + int prescribeQuantity = Integer.parseInt(quantity); + int quantityToPrescribe = prescribeQuantity; - Date dispenseDate = new Date(); //dispense date will be today's date + if (prescribeQuantity == 0) { + ui.print("Prescription Quantity cannot be 0."); + return; + } + + Date prescribeDate = new Date(); //prescribe date will be today's date ArrayList filteredStocks = new ArrayList<>(); for (Medicine medicine : medicines) { @@ -74,9 +79,9 @@ public void execute() { filteredStocks.sort(new utilities.comparators.StockComparator(CommandParameters.EXPIRY_DATE, false)); int totalStock = StockManager.getTotalStockQuantity(medicines, medicationName); - if (dispenseQuantity > totalStock) { - ui.print("Unable to Dispense! Dispense quantity is more than stock available!"); - ui.print("Dispense quantity: " + dispenseQuantity + " Stock available: " + totalStock); + if (prescribeQuantity > totalStock) { + ui.print("Unable to prescribe! Prescription quantity is more than stock available!"); + ui.print("Prescription quantity: " + prescribeQuantity + " Stock available: " + totalStock); return; } @@ -87,22 +92,22 @@ public void execute() { int setStockValue = 0; - if (existingQuantity == quantityToDispense) { - dispense(ui, medicines, medicationName, customerId, staffName, existingQuantity, dispenseDate, + if (existingQuantity == quantityToPrescribe) { + prescribe(ui, medicines, medicationName, customerId, staffName, existingQuantity, prescribeDate, stock, existingId, existingExpiry, setStockValue); return; } - if (existingQuantity > quantityToDispense) { - setStockValue = existingQuantity - quantityToDispense; - dispense(ui, medicines, medicationName, customerId, staffName, quantityToDispense, dispenseDate, + if (existingQuantity > quantityToPrescribe) { + setStockValue = existingQuantity - quantityToPrescribe; + prescribe(ui, medicines, medicationName, customerId, staffName, quantityToPrescribe, prescribeDate, stock, existingId, existingExpiry, setStockValue); return; } - if (existingQuantity < dispenseQuantity) { - quantityToDispense = quantityToDispense - existingQuantity; - dispense(ui, medicines, medicationName, customerId, staffName, existingQuantity, dispenseDate, + if (existingQuantity < prescribeQuantity) { + quantityToPrescribe = quantityToPrescribe - existingQuantity; + prescribe(ui, medicines, medicationName, customerId, staffName, existingQuantity, prescribeDate, stock, existingId, existingExpiry, setStockValue); } @@ -111,28 +116,28 @@ public void execute() { } /** - * Change the stock quantity based on dispense quantity. Add dispense medication to dispense list. + * Change the stock quantity based on Prescription quantity. Add prescribed medication to prescription list. * - * @param ui Reference to the UI object to print messages. - * @param medicines Arraylist of all medicines. - * @param medicationName Medication to dispense. - * @param customerId Customer ID whom medicine will be dispensed to. - * @param staffName Staff who dispense the medication. - * @param quantityToDispense Quantity of medication to dispense. - * @param dispenseDate Date which medication is dispensed - * @param stock Stock object of the given stock id. - * @param existingId Existing id of the stock object. - * @param existingExpiry Existing expiry of the stock object. - * @param setStockValue Stock quantity to set to after dispensed. + * @param ui Reference to the UI object to print messages. + * @param medicines Arraylist of all medicines. + * @param medicationName Medication to prescribe. + * @param customerId Customer ID whom medicine will be prescribed to. + * @param staffName Staff who prescribe the medication. + * @param quantityToPrescribe Quantity of medication to prescribe. + * @param prescribeDate Date which medication is prescribed. + * @param stock Stock object of the given stock id. + * @param existingId Existing id of the stock object. + * @param existingExpiry Existing expiry of the stock object. + * @param setStockValue Stock quantity to set to after prescribed. */ - private void dispense(Ui ui, ArrayList medicines, String medicationName, String customerId, - String staffName, int quantityToDispense, Date dispenseDate, Stock stock, - int existingId, Date existingExpiry, int setStockValue) { + private void prescribe(Ui ui, ArrayList medicines, String medicationName, String customerId, + String staffName, int quantityToPrescribe, Date prescribeDate, Stock stock, + int existingId, Date existingExpiry, int setStockValue) { String expiry = DateParser.dateToString(existingExpiry); stock.setQuantity(setStockValue); - medicines.add(new Dispense(medicationName, quantityToDispense, customerId, dispenseDate, + medicines.add(new Dispense(medicationName, quantityToPrescribe, customerId, prescribeDate, staffName, existingId)); - ui.print("Dispensed:" + medicationName + " Quantity:" + quantityToDispense + " Expiry " + ui.print("Prescribed:" + medicationName + " Quantity:" + quantityToPrescribe + " Expiry " + "Date:" + expiry); Storage storage = Storage.getInstance(); storage.saveData(medicines); diff --git a/src/main/java/command/dispense/DeleteDispenseCommand.java b/src/main/java/command/dispense/DeleteDispenseCommand.java index 18a2969999..e137009785 100644 --- a/src/main/java/command/dispense/DeleteDispenseCommand.java +++ b/src/main/java/command/dispense/DeleteDispenseCommand.java @@ -16,10 +16,10 @@ import java.util.logging.Logger; /** - * Delete dispense based on user input given dispense id. + * Delete prescription based on user input given prescription id. */ public class DeleteDispenseCommand extends Command { - private static Logger logger = Logger.getLogger("DeleteDispense"); + private static Logger logger = Logger.getLogger("DeletePrescription"); public DeleteDispenseCommand(LinkedHashMap parameters) { this.parameters = parameters; @@ -27,7 +27,7 @@ public DeleteDispenseCommand(LinkedHashMap parameters) { @Override public void execute() { - logger.log(Level.INFO, "Start deletion of dispense"); + logger.log(Level.INFO, "Start deletion of prescription"); Ui ui = Ui.getInstance(); ArrayList medicines = Medicine.getInstance(); @@ -41,40 +41,41 @@ public void execute() { if (isInvalidParameter) { logger.log(Level.WARNING, "Invalid parameter is specified by user"); - logger.log(Level.INFO, "Unsuccessful deletion of dispense"); + logger.log(Level.INFO, "Unsuccessful deletion of prescription"); return; } - String dispenseIdToDelete = parameters.get(CommandParameters.ID); + String prescriptionIdToDelete = parameters.get(CommandParameters.ID); - boolean isValidDispenseId = dispenseValidator.isValidDispenseId(ui, dispenseIdToDelete, medicines); - if (!isValidDispenseId) { - logger.log(Level.WARNING, "Invalid dispense id is specified by user"); - logger.log(Level.INFO, "Unsuccessful deletion of dispense"); + boolean isValidPrescriptionId = dispenseValidator.isValidDispenseId(ui, prescriptionIdToDelete, medicines); + if (!isValidPrescriptionId) { + logger.log(Level.WARNING, "Invalid prescription id is specified by user"); + logger.log(Level.INFO, "Unsuccessful deletion of prescription"); return; } - int dispenseId = Integer.parseInt(dispenseIdToDelete); + int prescriptionId = Integer.parseInt(prescriptionIdToDelete); - assert dispenseId <= Dispense.getDispenseCount() : "Dispense Id should not exceed max dispense count"; + assert prescriptionId <= Dispense.getDispenseCount() : "Prescription Id should not exceed max prescription " + + "count"; - int stockIdToDispense; - int dispenseQuantity; + int stockIdToPrescribe; + int prescribeQuantity; for (Medicine medicine : medicines) { if (!(medicine instanceof Dispense)) { continue; } Dispense dispense = (Dispense) medicine; - if (dispense.getDispenseId() == dispenseId) { - stockIdToDispense = dispense.getStockId(); - dispenseQuantity = dispense.getQuantity(); - if (setStockQuantity(ui, medicines, stockIdToDispense, dispenseQuantity)) { + if (dispense.getDispenseId() == prescriptionId) { + stockIdToPrescribe = dispense.getStockId(); + prescribeQuantity = dispense.getQuantity(); + if (setStockQuantity(ui, medicines, stockIdToPrescribe, prescribeQuantity)) { return; } medicines.remove(dispense); - ui.print("Dispense deleted for Dispense Id " + dispenseId); + ui.print("Prescription deleted for Prescription ID " + prescriptionId); Storage storage = Storage.getInstance(); storage.saveData(medicines); - logger.log(Level.INFO, "Successful deletion of Dispense"); + logger.log(Level.INFO, "Successful deletion of prescription"); return; } } @@ -83,14 +84,14 @@ public void execute() { /** * Check stock if stock exist. If stock exist, add the quantity to the stock quantity. * - * @param ui Reference to the UI object to print messages. - * @param medicines Arraylist of medicines - * @param stockIdToDispense Stock ID dispensed. - * @param dispenseQuantity Quantity dispensed. + * @param ui Reference to the UI object to print messages. + * @param medicines Arraylist of medicines + * @param stockIdToPrescribe Stock ID prescribed. + * @param prescribeQuantity Quantity prescribed. * @return Boolean value indicating if stock id exist. */ - private boolean setStockQuantity(Ui ui, ArrayList medicines, int stockIdToDispense, - int dispenseQuantity) { + private boolean setStockQuantity(Ui ui, ArrayList medicines, int stockIdToPrescribe, + int prescribeQuantity) { for (Medicine medicine : medicines) { if (!(medicine instanceof Stock)) { continue; @@ -99,10 +100,10 @@ private boolean setStockQuantity(Ui ui, ArrayList medicines, int stock if (stock.isDeleted()) { stock.setDeleted(false); } - if (stock.getStockId() == stockIdToDispense) { - int quantityToRestore = stock.getQuantity() + dispenseQuantity; + if (stock.getStockId() == stockIdToPrescribe) { + int quantityToRestore = stock.getQuantity() + prescribeQuantity; if (quantityToRestore > stock.getMaxQuantity()) { - ui.print("Unable to delete dispense. Quantity added will exceed maximum quantity."); + ui.print("Unable to delete prescription. Quantity added will exceed maximum quantity."); ui.print("Maximum quantity: " + stock.getMaxQuantity() + " Total Quantity after deletion: " + quantityToRestore); return true; diff --git a/src/main/java/command/order/DeleteOrderCommand.java b/src/main/java/command/order/DeleteOrderCommand.java index d83782c83c..93ebc3de08 100644 --- a/src/main/java/command/order/DeleteOrderCommand.java +++ b/src/main/java/command/order/DeleteOrderCommand.java @@ -68,7 +68,7 @@ public void execute() { break; } } - ui.print("Order deleted for Order Id " + orderId); + ui.print("Order deleted for Order ID " + orderId); Storage storage = Storage.getInstance(); storage.saveData(medicines); logger.log(Level.INFO, "Successful deletion of order"); From 6d2d1c60b61c9416b9f3038143c5553fafdabc93 Mon Sep 17 00:00:00 2001 From: deon Date: Mon, 25 Oct 2021 19:48:07 +0800 Subject: [PATCH 296/560] Fix spacing --- docs/UserGuide.md | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 78d9ae6031..3ffef422af 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -128,13 +128,9 @@ Adds medication into the inventory. Format: `addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE [d/DESCRIPTION m/MAX_QUANTITY]` - Example 1 (If medication exists): `addstock n/panadol p/5 q/50 e/19-09-2021` - Expected Output 1: - - ``` Medicine exists. Using existing description and maximum quantity. Medication added: panadol @@ -150,7 +146,6 @@ Example 2 (If medication does not exists): `addstock n/paracetamol q/10 p/10 e/02-11-2021 d/used to treat fever and pain m/500` Expected Output 2: - ``` Medication added: paracetamol +====+=============+========+==========+=============+==============================+==============+ @@ -275,19 +270,14 @@ Expected output: ### Adding prescriptions: `addprescription` - Adds a prescription record and subtracts the medication quantity from stocks. - > :information_source: MediVault will prescribe the medication with the shortest expiry date first. If the remaining quantity of the current batch of medication is insufficient, the next batch of medication will be used to supplement the prescription. - Format: `addprescription n/NAME q/QUANTITY s/STAFF c/CUSTOMER_ID` - Example: `addprescription n/panadol q/5 s/john c/123` - Expected Output: ``` From e456adcf53a3302ec7ac9e972038ed07d4244297 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Mon, 25 Oct 2021 23:48:09 +0800 Subject: [PATCH 297/560] Refactor dispense to prescription --- data/dispense_archive.txt | 2 - data/{dispense.txt => prescription.txt} | 0 data/prescription_archive.txt | 2 + src/main/java/MediVault.java | 21 +- src/main/java/command/CommandList.java | 12 +- src/main/java/command/CommandSyntax.java | 15 +- src/main/java/command/ExitCommand.java | 1 + src/main/java/command/HelpCommand.java | 14 +- src/main/java/command/PurgeCommand.java | 1 + .../dispense/ArchiveDispenseCommand.java | 90 ------ .../java/command/order/AddOrderCommand.java | 8 +- .../command/order/ArchiveOrderCommand.java | 1 + .../command/order/DeleteOrderCommand.java | 1 + .../java/command/order/ListOrderCommand.java | 1 + .../command/order/UpdateOrderCommand.java | 1 + .../AddPrescriptionCommand.java} | 50 ++-- .../ArchivePrescriptionCommand.java | 92 +++++++ .../DeletePrescriptionCommand.java} | 48 ++-- .../ListPrescriptionCommand.java} | 80 +++--- .../UpdatePrescriptionCommand.java} | 256 +++++++++--------- .../java/command/stock/AddStockCommand.java | 5 +- .../command/stock/DeleteStockCommand.java | 2 + .../java/command/stock/ListStockCommand.java | 2 + .../command/stock/UpdateStockCommand.java | 1 + src/main/java/errors/InvalidCommand.java | 8 - .../java/errors/InvalidCommandException.java | 9 + .../java/errors/InvalidDataException.java | 1 + src/main/java/inventory/Medicine.java | 2 +- .../{Dispense.java => Prescription.java} | 36 +-- .../comparators/DispenseComparator.java | 57 ---- .../comparators/OrderComparator.java | 1 + .../comparators/PrescriptionComparator.java | 58 ++++ .../comparators/StockComparator.java | 1 + .../java/utilities/parser/CommandParser.java | 71 ++--- .../java/utilities/parser/DateParser.java | 1 + .../utilities/parser/DispenseManager.java | 102 ------- .../java/utilities/parser/FileParser.java | 164 +++++------ .../utilities/parser/MedicineValidator.java | 4 +- src/main/java/utilities/parser/Mode.java | 3 +- .../java/utilities/parser/OrderManager.java | 1 + .../java/utilities/parser/OrderValidator.java | 1 + .../utilities/parser/PrescriptionManager.java | 106 ++++++++ ...idator.java => PrescriptionValidator.java} | 53 ++-- .../java/utilities/parser/StockManager.java | 1 + src/main/java/utilities/storage/Storage.java | 112 ++++---- src/main/java/utilities/ui/Ui.java | 72 ++--- .../utilities/parser/CommandParserTest.java | 12 +- ...st.java => PrescriptionValidatorTest.java} | 12 +- 48 files changed, 838 insertions(+), 756 deletions(-) delete mode 100644 data/dispense_archive.txt rename data/{dispense.txt => prescription.txt} (100%) create mode 100644 data/prescription_archive.txt delete mode 100644 src/main/java/command/dispense/ArchiveDispenseCommand.java rename src/main/java/command/{dispense/AddDispenseCommand.java => prescription/AddPrescriptionCommand.java} (77%) create mode 100644 src/main/java/command/prescription/ArchivePrescriptionCommand.java rename src/main/java/command/{dispense/DeleteDispenseCommand.java => prescription/DeletePrescriptionCommand.java} (68%) rename src/main/java/command/{dispense/ListDispenseCommand.java => prescription/ListPrescriptionCommand.java} (51%) rename src/main/java/command/{dispense/UpdateDispenseCommand.java => prescription/UpdatePrescriptionCommand.java} (50%) delete mode 100644 src/main/java/errors/InvalidCommand.java create mode 100644 src/main/java/errors/InvalidCommandException.java rename src/main/java/inventory/{Dispense.java => Prescription.java} (66%) delete mode 100644 src/main/java/utilities/comparators/DispenseComparator.java create mode 100644 src/main/java/utilities/comparators/PrescriptionComparator.java delete mode 100644 src/main/java/utilities/parser/DispenseManager.java create mode 100644 src/main/java/utilities/parser/PrescriptionManager.java rename src/main/java/utilities/parser/{DispenseValidator.java => PrescriptionValidator.java} (74%) rename src/test/java/utilities/parser/{DispenseValidatorTest.java => PrescriptionValidatorTest.java} (64%) diff --git a/data/dispense_archive.txt b/data/dispense_archive.txt deleted file mode 100644 index 61b21edd2b..0000000000 --- a/data/dispense_archive.txt +++ /dev/null @@ -1,2 +0,0 @@ -[DISPENSE ID: 1] 10 PANADOL [STOCK ID: 1] WAS DISPENSED BY JANE TO S1234567A ON 09-10-2021 -[DISPENSE ID: 2] 10 VICODIN [STOCK ID: 3] WAS DISPENSED BY PETER TO S2345678B ON 10-10-2021 diff --git a/data/dispense.txt b/data/prescription.txt similarity index 100% rename from data/dispense.txt rename to data/prescription.txt diff --git a/data/prescription_archive.txt b/data/prescription_archive.txt new file mode 100644 index 0000000000..b4f854314b --- /dev/null +++ b/data/prescription_archive.txt @@ -0,0 +1,2 @@ +[PRESCRIPTION ID: 1] 10 PANADOL [STOCK ID: 1] WAS PRESCRIBED BY JANE TO S1234567A ON 09-10-2021 +[PRESCRIPTION ID: 2] 10 VICODIN [STOCK ID: 3] WAS PRESCRIBED BY PETER TO S2345678B ON 10-10-2021 diff --git a/src/main/java/MediVault.java b/src/main/java/MediVault.java index 59ee3564eb..a6cac5db7a 100644 --- a/src/main/java/MediVault.java +++ b/src/main/java/MediVault.java @@ -1,7 +1,7 @@ import command.Command; import command.CommandList; -import errors.InvalidCommand; -import inventory.Dispense; +import errors.InvalidCommandException; +import inventory.Prescription; import inventory.Medicine; import inventory.Order; import inventory.Stock; @@ -17,10 +17,11 @@ import java.util.logging.LogManager; import java.util.logging.Logger; -import static utilities.parser.Mode.DISPENSE; +import static utilities.parser.Mode.PRESCRIPTION; import static utilities.parser.Mode.ORDER; import static utilities.parser.Mode.STOCK; +//@@author alvintan01 /** * Helps to start the application, and initialise all variables. * It will continuously prompt for input from the user until "EXIT" is received. @@ -67,7 +68,7 @@ private void run() { String commandParameters = userCommand[1]; // Check is user is changing modes - if (commandString.equalsIgnoreCase(STOCK.name()) || commandString.equalsIgnoreCase(DISPENSE.name()) + if (commandString.equalsIgnoreCase(STOCK.name()) || commandString.equalsIgnoreCase(PRESCRIPTION.name()) || commandString.equalsIgnoreCase(ORDER.name())) { mode = commandParser.changeMode(ui, commandString, mode); continue; @@ -79,7 +80,7 @@ private void run() { if (commandString.equals(CommandList.EXIT)) { // User entered exit break; } - } catch (InvalidCommand e) { + } catch (InvalidCommandException e) { // Invalid Command ui.printInvalidCommandMessage(); logger.log(Level.WARNING, "An invalid command was entered!"); @@ -117,15 +118,15 @@ public void generateData() { medicines.add(new Order("LISINOPRIL", 200, DateParser.stringToDate("12-10-2021"))); medicines.add(new Order("AZITHROMYCIN", 100, DateParser.stringToDate("13-10-2021"))); medicines.add(new Order("PANADOL", 50, DateParser.stringToDate("13-10-2021"))); - medicines.add(new Dispense("PANADOL", 10, "S1234567A", + medicines.add(new Prescription("PANADOL", 10, "S1234567A", DateParser.stringToDate("9-10-2021"), "Jane", 1)); - medicines.add(new Dispense("VICODIN", 10, "S2345678B", + medicines.add(new Prescription("VICODIN", 10, "S2345678B", DateParser.stringToDate("10-10-2021"), "Peter", 3)); - medicines.add(new Dispense("SIMVASTATIN", 10, "S1234567A", + medicines.add(new Prescription("SIMVASTATIN", 10, "S1234567A", DateParser.stringToDate("11-10-2021"), "Sam", 4)); - medicines.add(new Dispense("LISINOPRIL", 10, "S3456789C", + medicines.add(new Prescription("LISINOPRIL", 10, "S3456789C", DateParser.stringToDate("12-10-2021"), "Jane", 5)); - medicines.add(new Dispense("AZITHROMYCIN", 10, "S2345678B", + medicines.add(new Prescription("AZITHROMYCIN", 10, "S2345678B", DateParser.stringToDate("13-10-2021"), "Peter", 6)); } catch (ParseException e) { Ui ui = Ui.getInstance(); diff --git a/src/main/java/command/CommandList.java b/src/main/java/command/CommandList.java index 8b896cb2c6..773e104824 100644 --- a/src/main/java/command/CommandList.java +++ b/src/main/java/command/CommandList.java @@ -6,27 +6,27 @@ public class CommandList { public static final String ADD = "add"; - public static final String ADD_DISPENSE = "adddispense"; + public static final String ADD_PRESCRIPTION = "addprescription"; public static final String ADD_STOCK = "addstock"; public static final String ADD_ORDER = "addorder"; public static final String ARCHIVE = "archive"; public static final String ARCHIVE_ORDER = "archiveorder"; - public static final String ARCHIVE_DISPENSE = "archivedispense"; + public static final String ARCHIVE_PRESCRIPTION = "archiveprescription"; public static final String DELETE = "delete"; - public static final String DELETE_DISPENSE = "deletedispense"; + public static final String DELETE_PRESCRIPTION = "deleteprescription"; public static final String DELETE_STOCK = "deletestock"; public static final String DELETE_ORDER = "deleteorder"; public static final String EXIT = "exit"; public static final String HELP = "help"; public static final String LIST = "list"; - public static final String LIST_DISPENSE = "listdispense"; + public static final String LIST_PRESCRIPTION = "listprescription"; public static final String LIST_STOCK = "liststock"; public static final String LIST_ORDER = "listorder"; public static final String PURGE = "purge"; + public static final String RECEIVE = "receive"; public static final String RECEIVE_ORDER = "receiveorder"; - public static final String UNDO = "undo"; public static final String UPDATE = "update"; public static final String UPDATE_STOCK = "updatestock"; - public static final String UPDATE_DISPENSE = "updatedispense"; + public static final String UPDATE_PRESCRIPTION = "updateprescription"; public static final String UPDATE_ORDER = "updateorder"; } diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index 951bf884c9..bb18a334db 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -13,18 +13,19 @@ public class CommandSyntax { public static final String[] COLUMNS = {COMMAND, COMMAND_SYNTAX}; public static final int NO_OF_COLUMNS = 2; - public static final String ADD_DISPENSE_COMMAND = "adddispense n/NAME q/QUANTITY c/CUSTOMER_ID s/STAFF_NAME"; + public static final String ADD_PRESCRIPTION_COMMAND = "addprescription n/NAME q/QUANTITY c/CUSTOMER_ID " + + "s/STAFF_NAME"; public static final String ADD_STOCK_COMMAND = "addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE " - + "d/DESCRIPTION m/MAX_QUANTITY"; + + "{d/DESCRIPTION m/MAX_QUANTITY}"; public static final String ADD_ORDER_COMMAND = "addorder n/NAME q/QUANTITY {d/DATE}"; - public static final String ARCHIVE_DISPENSE_COMMAND = "archivedispense d/DATE"; + public static final String ARCHIVE_PRESCRIPTION_COMMAND = "archiveprescription d/DATE"; public static final String ARCHIVE_ORDER_COMMAND = "archiveorder d/DATE"; public static final String DELETE_STOCK_COMMAND = "deletestock [i/ID expiring/EXPIRY_DATE]"; public static final String DELETE_ORDER_COMMAND = "deleteorder i/ID"; - public static final String DELETE_DISPENSE_COMMAND = "deletedispense i/ID"; + public static final String DELETE_PRESCRIPTION_COMMAND = "deleteprescription i/ID"; public static final String EXIT_COMMAND = "exit"; public static final String HELP_COMMAND = "help"; - public static final String LIST_DISPENSE_COMMAND = "listdispense {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE " + public static final String LIST_PRESCRIPTION_COMMAND = "listprescription {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE " + "s/STAFF_NAME sid/STOCK_ID sort/COLUMN_NAME rsort/COLUMN NAME}"; public static final String LIST_ORDER_COMMAND = "listorder {i/ID n/NAME q/QUANTITY d/DATE s/STATUS " + "sort/COLUMN_NAME rsort/COLUMN NAME}"; @@ -32,7 +33,9 @@ public class CommandSyntax { + " e/EXPIRY_DATE expiring/LESS_THAN_OR_EQUAL_EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME" + " rsort/COLUMN NAME}"; public static final String PURGE_COMMAND = "purge"; - public static final String UPDATE_DISPENSE_COMMAND = "updatedispense i/ID [n/name q/QUANTITY c/CUSTOMER_ID " + public static final String RECEIVE_ORDER_COMMAND = "receiveorder i/ID p/PRICE e/EXPIRY_DATE {d/DESCRIPTION " + + "m/MAX_QUANTITY}"; + public static final String UPDATE_PRESCRIPTION_COMMAND = "updateprescription i/ID [n/name q/QUANTITY c/CUSTOMER_ID " + "d/DATE s/STAFF_NAME]"; public static final String UPDATE_ORDER_COMMAND = "updateorder i/ID [n/NAME q/QUANTITY d/DATE]"; public static final String UPDATE_STOCK_COMMAND = "updatestock i/ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE " diff --git a/src/main/java/command/ExitCommand.java b/src/main/java/command/ExitCommand.java index 75304b2705..09fc2c33ab 100644 --- a/src/main/java/command/ExitCommand.java +++ b/src/main/java/command/ExitCommand.java @@ -6,6 +6,7 @@ import java.util.ArrayList; +//@@author alvintan01 /** * Helps to process the exit command and prints the exit message. */ diff --git a/src/main/java/command/HelpCommand.java b/src/main/java/command/HelpCommand.java index 14d8eefb2a..7366319aab 100644 --- a/src/main/java/command/HelpCommand.java +++ b/src/main/java/command/HelpCommand.java @@ -4,6 +4,7 @@ import java.util.ArrayList; +//@@author alvintan01 /** * Display help message containing command usage information. */ @@ -18,14 +19,21 @@ public void execute() { commandSyntaxes.add(new CommandSyntax(CommandList.UPDATE_STOCK, CommandSyntax.UPDATE_STOCK_COMMAND)); commandSyntaxes.add(new CommandSyntax(CommandList.LIST_STOCK, CommandSyntax.LIST_STOCK_COMMAND)); - commandSyntaxes.add(new CommandSyntax(CommandList.ADD_DISPENSE, CommandSyntax.ADD_DISPENSE_COMMAND)); - commandSyntaxes.add(new CommandSyntax(CommandList.DELETE_DISPENSE, CommandSyntax.DELETE_DISPENSE_COMMAND)); - commandSyntaxes.add(new CommandSyntax(CommandList.LIST_DISPENSE, CommandSyntax.LIST_DISPENSE_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.ADD_PRESCRIPTION, CommandSyntax.ADD_PRESCRIPTION_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.DELETE_PRESCRIPTION, + CommandSyntax.DELETE_PRESCRIPTION_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.UPDATE_PRESCRIPTION, + CommandSyntax.UPDATE_PRESCRIPTION_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.LIST_PRESCRIPTION, CommandSyntax.LIST_PRESCRIPTION_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.ARCHIVE_PRESCRIPTION, + CommandSyntax.ARCHIVE_PRESCRIPTION_COMMAND)); commandSyntaxes.add(new CommandSyntax(CommandList.ADD_ORDER, CommandSyntax.ADD_ORDER_COMMAND)); commandSyntaxes.add(new CommandSyntax(CommandList.DELETE_ORDER, CommandSyntax.DELETE_ORDER_COMMAND)); commandSyntaxes.add(new CommandSyntax(CommandList.UPDATE_ORDER, CommandSyntax.UPDATE_ORDER_COMMAND)); commandSyntaxes.add(new CommandSyntax(CommandList.LIST_ORDER, CommandSyntax.LIST_ORDER_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.ARCHIVE_ORDER, CommandSyntax.ARCHIVE_ORDER_COMMAND)); + commandSyntaxes.add(new CommandSyntax(CommandList.RECEIVE_ORDER, CommandSyntax.RECEIVE_ORDER_COMMAND)); commandSyntaxes.add(new CommandSyntax(CommandList.PURGE, CommandSyntax.PURGE_COMMAND)); commandSyntaxes.add(new CommandSyntax(CommandList.HELP, CommandSyntax.HELP_COMMAND)); diff --git a/src/main/java/command/PurgeCommand.java b/src/main/java/command/PurgeCommand.java index 72a002ba2b..08f369b32d 100644 --- a/src/main/java/command/PurgeCommand.java +++ b/src/main/java/command/PurgeCommand.java @@ -7,6 +7,7 @@ import java.util.ArrayList; import java.util.Scanner; +//@@author alvintan01 /** * Helps to process the purge command and prompts the user for confirmation. */ diff --git a/src/main/java/command/dispense/ArchiveDispenseCommand.java b/src/main/java/command/dispense/ArchiveDispenseCommand.java deleted file mode 100644 index 9d88b8dacd..0000000000 --- a/src/main/java/command/dispense/ArchiveDispenseCommand.java +++ /dev/null @@ -1,90 +0,0 @@ -package command.dispense; - -import command.Command; -import command.CommandParameters; -import command.CommandSyntax; -import inventory.Dispense; -import inventory.Medicine; -import utilities.parser.DateParser; -import utilities.parser.OrderValidator; -import utilities.ui.Ui; -import utilities.storage.Storage; - -import java.text.ParseException; -import java.util.ArrayList; -import java.util.Date; -import java.util.LinkedHashMap; -import java.util.logging.Level; -import java.util.logging.Logger; - -/** - * Archive dispenses based on user input given date. - */ -public class ArchiveDispenseCommand extends Command { - private static Logger logger = Logger.getLogger("Delete Order"); - - public ArchiveDispenseCommand(LinkedHashMap parameters) { - this.parameters = parameters; - } - - @Override - public void execute() { - logger.log(Level.INFO, "Start archiving of dispense"); - - Ui ui = Ui.getInstance(); - ArrayList medicines = Medicine.getInstance(); - - String[] requiredParameters = {CommandParameters.DATE}; - String[] optionalParameters = {}; - - OrderValidator dispenseValidator = new OrderValidator(); - boolean isInvalidParameter = dispenseValidator.containsInvalidParameters(ui, parameters, requiredParameters, - optionalParameters, CommandSyntax.ARCHIVE_DISPENSE_COMMAND, true); - if (isInvalidParameter) { - logger.log(Level.WARNING, "Invalid parameter is specified by user"); - logger.log(Level.INFO, "Unsuccessful archive of order"); - return; - } - - boolean isInvalidParameterValues = dispenseValidator.containsInvalidParameterValues(ui, parameters, - medicines, CommandSyntax.ARCHIVE_DISPENSE_COMMAND); - if (isInvalidParameterValues) { - logger.log(Level.WARNING, "Invalid parameters values given by user"); - logger.log(Level.INFO, "Unsuccessful archive of order"); - return; - } - - Date dispenseArchiveDate = null; - String dispenseArchiveDateStr = parameters.get(CommandParameters.DATE); - try { - dispenseArchiveDate = DateParser.stringToDate(dispenseArchiveDateStr); - } catch (ParseException e) { - e.printStackTrace(); - } - - ArrayList filteredDispenses = new ArrayList<>(); - - assert (filteredDispenses != null) : "Array is not initialised"; - - for (Medicine medicine : medicines) { - if (!(medicine instanceof Dispense)) { - continue; - } - Dispense dispense = (Dispense) medicine; - if (dispense.getDate().before(dispenseArchiveDate) || dispense.getDate().equals(dispenseArchiveDate)) { - filteredDispenses.add(dispense); - } - } - - for (Medicine medicine : filteredDispenses) { - medicines.remove(medicine); - } - - Storage storage = Storage.getInstance(); - storage.archiveData(filteredDispenses); - storage.saveData(medicines); - ui.print("Archived dispenses from " + DateParser.dateToString(dispenseArchiveDate)); - logger.log(Level.INFO, "Successful archive of dispense"); - } -} - diff --git a/src/main/java/command/order/AddOrderCommand.java b/src/main/java/command/order/AddOrderCommand.java index 218cc2a22c..c5b0cb0eb6 100644 --- a/src/main/java/command/order/AddOrderCommand.java +++ b/src/main/java/command/order/AddOrderCommand.java @@ -21,6 +21,7 @@ import java.util.logging.Level; import java.util.logging.Logger; +//@@author jiangweichen835 /** * Add order for medication based on user input. * User input include medication name, quantity and the order date. @@ -94,13 +95,16 @@ public void execute() { } else { int existingOrdersQuantity = OrderManager.getTotalOrderQuantity(medicines, nameToAdd); int existingStockQuantity = StockManager.getTotalStockQuantity(medicines, nameToAdd); + int totalQuantity = existingStockQuantity + existingOrdersQuantity; + maxQuantity = StockManager.getMaxStockQuantity(medicines, nameToAdd); - if (orderQuantity + existingOrdersQuantity + existingStockQuantity <= maxQuantity) { + if (orderQuantity + totalQuantity <= maxQuantity) { addOrder(ui, medicines, nameToAdd, orderQuantity, addDate(ui, dateToAdd)); } else { ui.print("Order for " + nameToAdd + " exists. Unable to add order as total order quantity " - + "exceeds maximum stock quantity.\n"); + + "exceeds maximum stock quantity of " + maxQuantity + ". Existing quantity " + + totalQuantity + "."); } } } else { diff --git a/src/main/java/command/order/ArchiveOrderCommand.java b/src/main/java/command/order/ArchiveOrderCommand.java index 1cfeb09858..19df9d4860 100644 --- a/src/main/java/command/order/ArchiveOrderCommand.java +++ b/src/main/java/command/order/ArchiveOrderCommand.java @@ -17,6 +17,7 @@ import java.util.logging.Level; import java.util.logging.Logger; +//@@author RemusTeo /** * Archive orders based on user input given date. */ diff --git a/src/main/java/command/order/DeleteOrderCommand.java b/src/main/java/command/order/DeleteOrderCommand.java index 93ebc3de08..8c7c9debe5 100644 --- a/src/main/java/command/order/DeleteOrderCommand.java +++ b/src/main/java/command/order/DeleteOrderCommand.java @@ -14,6 +14,7 @@ import java.util.logging.Level; import java.util.logging.Logger; +//@@author deonchung /** * Delete order based on user input given order id. */ diff --git a/src/main/java/command/order/ListOrderCommand.java b/src/main/java/command/order/ListOrderCommand.java index cc9d5bf3b4..b8d509027a 100644 --- a/src/main/java/command/order/ListOrderCommand.java +++ b/src/main/java/command/order/ListOrderCommand.java @@ -18,6 +18,7 @@ import java.util.logging.Logger; import java.util.stream.Collectors; +//@@author RemusTeo /** * Helps to process the listorder command together with filters and sort. */ diff --git a/src/main/java/command/order/UpdateOrderCommand.java b/src/main/java/command/order/UpdateOrderCommand.java index cdc4951d5e..c0d3bd0e68 100644 --- a/src/main/java/command/order/UpdateOrderCommand.java +++ b/src/main/java/command/order/UpdateOrderCommand.java @@ -19,6 +19,7 @@ import java.util.logging.Level; import java.util.logging.Logger; +//@@author a-tph /** * Update medication information based on user input given order id. */ diff --git a/src/main/java/command/dispense/AddDispenseCommand.java b/src/main/java/command/prescription/AddPrescriptionCommand.java similarity index 77% rename from src/main/java/command/dispense/AddDispenseCommand.java rename to src/main/java/command/prescription/AddPrescriptionCommand.java index 85b64143ed..23ab9665e4 100644 --- a/src/main/java/command/dispense/AddDispenseCommand.java +++ b/src/main/java/command/prescription/AddPrescriptionCommand.java @@ -1,12 +1,12 @@ -package command.dispense; +package command.prescription; import command.Command; import command.CommandParameters; import command.CommandSyntax; -import inventory.Dispense; +import inventory.Prescription; import inventory.Medicine; import inventory.Stock; -import utilities.parser.DispenseValidator; +import utilities.parser.PrescriptionValidator; import utilities.parser.DateParser; import utilities.parser.StockManager; import utilities.storage.Storage; @@ -16,13 +16,14 @@ import java.util.Date; import java.util.LinkedHashMap; +//@@author deonchung /** - * Prescription medication based on user input. + * Prescribes medication based on user input. * User input includes medication name, quantity to prescribe, Customer's NRIC and Staff name. */ -public class AddDispenseCommand extends Command { +public class AddPrescriptionCommand extends Command { - public AddDispenseCommand(LinkedHashMap parameters) { + public AddPrescriptionCommand(LinkedHashMap parameters) { this.parameters = parameters; } @@ -40,28 +41,25 @@ public void execute() { CommandParameters.CUSTOMER_ID, CommandParameters.STAFF}; String[] optionalParameters = {}; - DispenseValidator dispenseValidator = new DispenseValidator(); + PrescriptionValidator prescriptionValidator = new PrescriptionValidator(); - boolean isInvalidParameters = dispenseValidator.containsInvalidParameters(ui, parameters, requiredParameters, - optionalParameters, CommandSyntax.ADD_DISPENSE_COMMAND, false); + boolean isInvalidParameters = prescriptionValidator.containsInvalidParameters(ui, parameters, + requiredParameters, + optionalParameters, CommandSyntax.ADD_PRESCRIPTION_COMMAND, false); if (isInvalidParameters) { return; } - boolean isInvalidParameterValues = dispenseValidator.containsInvalidParameterValues(ui, parameters, medicines, - CommandSyntax.ADD_DISPENSE_COMMAND); + boolean isInvalidParameterValues = prescriptionValidator.containsInvalidParameterValues(ui, parameters, + medicines, + CommandSyntax.ADD_PRESCRIPTION_COMMAND); if (isInvalidParameterValues) { return; } - int prescribeQuantity = Integer.parseInt(quantity); - int quantityToPrescribe = prescribeQuantity; - - if (prescribeQuantity == 0) { - ui.print("Prescription Quantity cannot be 0."); - return; - } + int prescriptionQuantity = Integer.parseInt(quantity); + int quantityToPrescribe = prescriptionQuantity; Date prescribeDate = new Date(); //prescribe date will be today's date ArrayList filteredStocks = new ArrayList<>(); @@ -79,9 +77,9 @@ public void execute() { filteredStocks.sort(new utilities.comparators.StockComparator(CommandParameters.EXPIRY_DATE, false)); int totalStock = StockManager.getTotalStockQuantity(medicines, medicationName); - if (prescribeQuantity > totalStock) { - ui.print("Unable to prescribe! Prescription quantity is more than stock available!"); - ui.print("Prescription quantity: " + prescribeQuantity + " Stock available: " + totalStock); + if (prescriptionQuantity > totalStock) { + ui.print("Unable to Prescribe! Prescription quantity is more than stock available!"); + ui.print("Prescription quantity: " + prescriptionQuantity + " Stock available: " + totalStock); return; } @@ -105,7 +103,7 @@ public void execute() { return; } - if (existingQuantity < prescribeQuantity) { + if (existingQuantity < prescriptionQuantity) { quantityToPrescribe = quantityToPrescribe - existingQuantity; prescribe(ui, medicines, medicationName, customerId, staffName, existingQuantity, prescribeDate, stock, existingId, existingExpiry, setStockValue); @@ -116,7 +114,7 @@ public void execute() { } /** - * Change the stock quantity based on Prescription quantity. Add prescribed medication to prescription list. + * Change the stock quantity based on prescription quantity. Add prescribed medication to prescription list. * * @param ui Reference to the UI object to print messages. * @param medicines Arraylist of all medicines. @@ -124,18 +122,18 @@ public void execute() { * @param customerId Customer ID whom medicine will be prescribed to. * @param staffName Staff who prescribe the medication. * @param quantityToPrescribe Quantity of medication to prescribe. - * @param prescribeDate Date which medication is prescribed. + * @param prescribeDate Date which medication is prescribed * @param stock Stock object of the given stock id. * @param existingId Existing id of the stock object. * @param existingExpiry Existing expiry of the stock object. - * @param setStockValue Stock quantity to set to after prescribed. + * @param setStockValue Stock quantity to set to after prescription. */ private void prescribe(Ui ui, ArrayList medicines, String medicationName, String customerId, String staffName, int quantityToPrescribe, Date prescribeDate, Stock stock, int existingId, Date existingExpiry, int setStockValue) { String expiry = DateParser.dateToString(existingExpiry); stock.setQuantity(setStockValue); - medicines.add(new Dispense(medicationName, quantityToPrescribe, customerId, prescribeDate, + medicines.add(new Prescription(medicationName, quantityToPrescribe, customerId, prescribeDate, staffName, existingId)); ui.print("Prescribed:" + medicationName + " Quantity:" + quantityToPrescribe + " Expiry " + "Date:" + expiry); diff --git a/src/main/java/command/prescription/ArchivePrescriptionCommand.java b/src/main/java/command/prescription/ArchivePrescriptionCommand.java new file mode 100644 index 0000000000..e3c822eca8 --- /dev/null +++ b/src/main/java/command/prescription/ArchivePrescriptionCommand.java @@ -0,0 +1,92 @@ +package command.prescription; + +import command.Command; +import command.CommandParameters; +import command.CommandSyntax; +import inventory.Prescription; +import inventory.Medicine; +import utilities.parser.DateParser; +import utilities.parser.OrderValidator; +import utilities.ui.Ui; +import utilities.storage.Storage; + +import java.text.ParseException; +import java.util.ArrayList; +import java.util.Date; +import java.util.LinkedHashMap; +import java.util.logging.Level; +import java.util.logging.Logger; + +//@@author RemusTeo +/** + * Archive prescription based on user input given date. + */ +public class ArchivePrescriptionCommand extends Command { + private static Logger logger = Logger.getLogger("Delete Order"); + + public ArchivePrescriptionCommand(LinkedHashMap parameters) { + this.parameters = parameters; + } + + @Override + public void execute() { + logger.log(Level.INFO, "Start archiving of prescription"); + + Ui ui = Ui.getInstance(); + ArrayList medicines = Medicine.getInstance(); + + String[] requiredParameters = {CommandParameters.DATE}; + String[] optionalParameters = {}; + + OrderValidator orderValidator = new OrderValidator(); + boolean isInvalidParameter = orderValidator.containsInvalidParameters(ui, parameters, requiredParameters, + optionalParameters, CommandSyntax.ARCHIVE_PRESCRIPTION_COMMAND, true); + if (isInvalidParameter) { + logger.log(Level.WARNING, "Invalid parameter is specified by user"); + logger.log(Level.INFO, "Unsuccessful archive of prescription"); + return; + } + + boolean isInvalidParameterValues = orderValidator.containsInvalidParameterValues(ui, parameters, + medicines, CommandSyntax.ARCHIVE_PRESCRIPTION_COMMAND); + if (isInvalidParameterValues) { + logger.log(Level.WARNING, "Invalid parameters values given by user"); + logger.log(Level.INFO, "Unsuccessful archive of prescription"); + return; + } + + Date prescribeArchiveDate = null; + String prescriptionArchiveDateStr = parameters.get(CommandParameters.DATE); + try { + prescribeArchiveDate = DateParser.stringToDate(prescriptionArchiveDateStr); + } catch (ParseException e) { + e.printStackTrace(); + } + + ArrayList filteredPrescription = new ArrayList<>(); + + assert (filteredPrescription != null) : "Array is not initialised"; + + for (Medicine medicine : medicines) { + if (!(medicine instanceof Prescription)) { + continue; + } + Prescription prescription = (Prescription) medicine; + if (prescription.getDate().before(prescribeArchiveDate) + || prescription.getDate().equals(prescribeArchiveDate)) { + filteredPrescription.add(prescription); + } + } + + for (Medicine medicine : filteredPrescription) { + medicines.remove(medicine); + } + + Storage storage = Storage.getInstance(); + storage.archiveData(filteredPrescription); + storage.saveData(medicines); + ui.print("Archived prescriptions from " + DateParser.dateToString(prescribeArchiveDate)); + logger.log(Level.INFO, "Successful archive of prescriptions"); + } +} + diff --git a/src/main/java/command/dispense/DeleteDispenseCommand.java b/src/main/java/command/prescription/DeletePrescriptionCommand.java similarity index 68% rename from src/main/java/command/dispense/DeleteDispenseCommand.java rename to src/main/java/command/prescription/DeletePrescriptionCommand.java index e137009785..c62d3282e6 100644 --- a/src/main/java/command/dispense/DeleteDispenseCommand.java +++ b/src/main/java/command/prescription/DeletePrescriptionCommand.java @@ -1,12 +1,12 @@ -package command.dispense; +package command.prescription; import command.Command; import command.CommandParameters; import command.CommandSyntax; -import inventory.Dispense; +import inventory.Prescription; import inventory.Medicine; import inventory.Stock; -import utilities.parser.DispenseValidator; +import utilities.parser.PrescriptionValidator; import utilities.storage.Storage; import utilities.ui.Ui; @@ -15,13 +15,14 @@ import java.util.logging.Level; import java.util.logging.Logger; +//@@author deonchung /** * Delete prescription based on user input given prescription id. */ -public class DeleteDispenseCommand extends Command { +public class DeletePrescriptionCommand extends Command { private static Logger logger = Logger.getLogger("DeletePrescription"); - public DeleteDispenseCommand(LinkedHashMap parameters) { + public DeletePrescriptionCommand(LinkedHashMap parameters) { this.parameters = parameters; } @@ -35,9 +36,9 @@ public void execute() { String[] requiredParameters = {CommandParameters.ID}; String[] optionalParameters = {}; - DispenseValidator dispenseValidator = new DispenseValidator(); - boolean isInvalidParameter = dispenseValidator.containsInvalidParameters(ui, parameters, requiredParameters, - optionalParameters, CommandSyntax.DELETE_DISPENSE_COMMAND, true); + PrescriptionValidator prescriptionValidator = new PrescriptionValidator(); + boolean isInvalidParameter = prescriptionValidator.containsInvalidParameters(ui, parameters, requiredParameters, + optionalParameters, CommandSyntax.DELETE_PRESCRIPTION_COMMAND, true); if (isInvalidParameter) { logger.log(Level.WARNING, "Invalid parameter is specified by user"); @@ -46,7 +47,8 @@ public void execute() { } String prescriptionIdToDelete = parameters.get(CommandParameters.ID); - boolean isValidPrescriptionId = dispenseValidator.isValidDispenseId(ui, prescriptionIdToDelete, medicines); + boolean isValidPrescriptionId = prescriptionValidator.isValidPrescriptionId(ui, prescriptionIdToDelete, + medicines); if (!isValidPrescriptionId) { logger.log(Level.WARNING, "Invalid prescription id is specified by user"); logger.log(Level.INFO, "Unsuccessful deletion of prescription"); @@ -55,27 +57,27 @@ public void execute() { int prescriptionId = Integer.parseInt(prescriptionIdToDelete); - assert prescriptionId <= Dispense.getDispenseCount() : "Prescription Id should not exceed max prescription " - + "count"; + assert prescriptionId <= Prescription.getPrescriptionCount() : "Prescription Id should not exceed max " + + "prescription count"; int stockIdToPrescribe; int prescribeQuantity; for (Medicine medicine : medicines) { - if (!(medicine instanceof Dispense)) { + if (!(medicine instanceof Prescription)) { continue; } - Dispense dispense = (Dispense) medicine; - if (dispense.getDispenseId() == prescriptionId) { - stockIdToPrescribe = dispense.getStockId(); - prescribeQuantity = dispense.getQuantity(); + Prescription prescription = (Prescription) medicine; + if (prescription.getPrescriptionId() == prescriptionId) { + stockIdToPrescribe = prescription.getStockId(); + prescribeQuantity = prescription.getQuantity(); if (setStockQuantity(ui, medicines, stockIdToPrescribe, prescribeQuantity)) { return; } - medicines.remove(dispense); - ui.print("Prescription deleted for Prescription ID " + prescriptionId); + medicines.remove(prescription); + ui.print("Prescription deleted for Prescription Id " + prescriptionId); Storage storage = Storage.getInstance(); storage.saveData(medicines); - logger.log(Level.INFO, "Successful deletion of prescription"); + logger.log(Level.INFO, "Successful deletion of Prescription"); return; } } @@ -86,12 +88,12 @@ public void execute() { * * @param ui Reference to the UI object to print messages. * @param medicines Arraylist of medicines - * @param stockIdToPrescribe Stock ID prescribed. - * @param prescribeQuantity Quantity prescribed. + * @param stockIdToPrescribe Stock ID prescribe. + * @param prescribedQuantity Quantity prescribed. * @return Boolean value indicating if stock id exist. */ private boolean setStockQuantity(Ui ui, ArrayList medicines, int stockIdToPrescribe, - int prescribeQuantity) { + int prescribedQuantity) { for (Medicine medicine : medicines) { if (!(medicine instanceof Stock)) { continue; @@ -101,7 +103,7 @@ private boolean setStockQuantity(Ui ui, ArrayList medicines, int stock stock.setDeleted(false); } if (stock.getStockId() == stockIdToPrescribe) { - int quantityToRestore = stock.getQuantity() + prescribeQuantity; + int quantityToRestore = stock.getQuantity() + prescribedQuantity; if (quantityToRestore > stock.getMaxQuantity()) { ui.print("Unable to delete prescription. Quantity added will exceed maximum quantity."); ui.print("Maximum quantity: " + stock.getMaxQuantity() + " Total Quantity after deletion: " diff --git a/src/main/java/command/dispense/ListDispenseCommand.java b/src/main/java/command/prescription/ListPrescriptionCommand.java similarity index 51% rename from src/main/java/command/dispense/ListDispenseCommand.java rename to src/main/java/command/prescription/ListPrescriptionCommand.java index df24829110..9c0ca852d7 100644 --- a/src/main/java/command/dispense/ListDispenseCommand.java +++ b/src/main/java/command/prescription/ListPrescriptionCommand.java @@ -1,13 +1,13 @@ -package command.dispense; +package command.prescription; import command.Command; import command.CommandParameters; import command.CommandSyntax; -import utilities.comparators.DispenseComparator; -import inventory.Dispense; +import inventory.Prescription; +import utilities.comparators.PrescriptionComparator; import inventory.Medicine; import utilities.parser.DateParser; -import utilities.parser.DispenseValidator; +import utilities.parser.PrescriptionValidator; import utilities.ui.Ui; import java.text.ParseException; @@ -18,20 +18,21 @@ import java.util.logging.Logger; import java.util.stream.Collectors; +//@@author alvintan01 /** - * Helps to process the listdispense command together with filters and sort. + * Helps to process the listprescription command together with filters and sort. */ -public class ListDispenseCommand extends Command { - private static Logger logger = Logger.getLogger("ListDispenseCommand"); +public class ListPrescriptionCommand extends Command { + private static Logger logger = Logger.getLogger("ListPrescription"); - public ListDispenseCommand(LinkedHashMap parameters) { + public ListPrescriptionCommand(LinkedHashMap parameters) { this.parameters = parameters; } @Override public void execute() { - logger.log(Level.INFO, "Start listing of dispense records"); + logger.log(Level.INFO, "Start listing of prescription records"); Ui ui = Ui.getInstance(); String[] requiredParameter = {}; @@ -40,9 +41,9 @@ public void execute() { CommandParameters.STOCK_ID, CommandParameters.SORT, CommandParameters.REVERSED_SORT}; - DispenseValidator dispenseValidator = new DispenseValidator(); - boolean isInvalidParameter = dispenseValidator.containsInvalidParameters(ui, parameters, requiredParameter, - optionalParameters, CommandSyntax.LIST_DISPENSE_COMMAND, false); + PrescriptionValidator prescriptionValidator = new PrescriptionValidator(); + boolean isInvalidParameter = prescriptionValidator.containsInvalidParameters(ui, parameters, requiredParameter, + optionalParameters, CommandSyntax.LIST_PRESCRIPTION_COMMAND, false); if (isInvalidParameter) { logger.log(Level.WARNING, "Invalid parameters given by user"); @@ -51,66 +52,67 @@ public void execute() { ArrayList medicines = Medicine.getInstance(); - boolean isInvalidParameterValues = dispenseValidator.containsInvalidParameterValues(ui, parameters, medicines, - CommandSyntax.LIST_DISPENSE_COMMAND); + boolean isInvalidParameterValues = prescriptionValidator.containsInvalidParameterValues(ui, parameters, + medicines, + CommandSyntax.LIST_PRESCRIPTION_COMMAND); if (isInvalidParameterValues) { logger.log(Level.WARNING, "Invalid parameters values given by user"); return; } - ArrayList filteredDispenses = new ArrayList<>(); + ArrayList filteredPrescriptions = new ArrayList<>(); - assert (filteredDispenses != null) : "Array is not initialised"; + assert (filteredPrescriptions != null) : "Array is not initialised"; for (Medicine medicine : medicines) { - if (medicine instanceof Dispense) { - filteredDispenses.add((Dispense) medicine); + if (medicine instanceof Prescription) { + filteredPrescriptions.add((Prescription) medicine); } } - filteredDispenses = filterDispenses(parameters, filteredDispenses); + filteredPrescriptions = filterPrescription(parameters, filteredPrescriptions); - ui.printDispenses(filteredDispenses); - logger.log(Level.INFO, "Successful listing of dispense"); + ui.printPrescriptions(filteredPrescriptions); + logger.log(Level.INFO, "Successful listing of prescription"); } /** - * Helps to filter dispense records based on the user's input. + * Helps to filter prescription records based on the user's input. * - * @param parameters HashMap Key-Value set for parameter and user specified parameter value. - * @param filteredDispenses Arraylist of Dispense objects. - * @return Arraylist of filtered Dispense objects based on the user's parameters values. + * @param parameters HashMap Key-Value set for parameter and user specified parameter value. + * @param filteredPrescriptions Arraylist of Prescription objects. + * @return Arraylist of filtered Prescription objects based on the user's parameters values. */ - private ArrayList filterDispenses(LinkedHashMap parameters, - ArrayList filteredDispenses) { + private ArrayList filterPrescription(LinkedHashMap parameters, + ArrayList filteredPrescriptions) { for (String parameter : parameters.keySet()) { String parameterValue = parameters.get(parameter); switch (parameter) { case CommandParameters.ID: - filteredDispenses = (ArrayList) filteredDispenses.stream() - .filter((d) -> d.getDispenseId() == Integer.parseInt(parameterValue)) + filteredPrescriptions = (ArrayList) filteredPrescriptions.stream() + .filter((d) -> d.getPrescriptionId() == Integer.parseInt(parameterValue)) .collect(Collectors.toList()); break; case CommandParameters.NAME: - filteredDispenses = (ArrayList) filteredDispenses.stream() + filteredPrescriptions = (ArrayList) filteredPrescriptions.stream() .filter((d) -> d.getMedicineName().toUpperCase().contains(parameterValue.toUpperCase())) .collect(Collectors.toList()); break; case CommandParameters.QUANTITY: - filteredDispenses = (ArrayList) filteredDispenses.stream() + filteredPrescriptions = (ArrayList) filteredPrescriptions.stream() .filter((d) -> d.getQuantity() == Integer.parseInt(parameterValue)) .collect(Collectors.toList()); break; case CommandParameters.CUSTOMER_ID: - filteredDispenses = (ArrayList) filteredDispenses.stream() + filteredPrescriptions = (ArrayList) filteredPrescriptions.stream() .filter((d) -> d.getCustomerId().toUpperCase().contains(parameterValue.toUpperCase())) .collect(Collectors.toList()); break; case CommandParameters.DATE: try { Date date = DateParser.stringToDate(parameterValue); - filteredDispenses = (ArrayList) filteredDispenses.stream() + filteredPrescriptions = (ArrayList) filteredPrescriptions.stream() .filter((m) -> m.getDate().equals(date)) .collect(Collectors.toList()); } catch (ParseException e) { @@ -118,25 +120,25 @@ private ArrayList filterDispenses(LinkedHashMap parame } break; case CommandParameters.STAFF: - filteredDispenses = (ArrayList) filteredDispenses.stream() + filteredPrescriptions = (ArrayList) filteredPrescriptions.stream() .filter((d) -> d.getStaff().toUpperCase().contains(parameterValue.toUpperCase())) .collect(Collectors.toList()); break; case CommandParameters.STOCK_ID: - filteredDispenses = (ArrayList) filteredDispenses.stream() + filteredPrescriptions = (ArrayList) filteredPrescriptions.stream() .filter((d) -> d.getStockId() == Integer.parseInt(parameterValue)) .collect(Collectors.toList()); break; case CommandParameters.SORT: - filteredDispenses.sort(new DispenseComparator(parameterValue.toLowerCase(), false)); + filteredPrescriptions.sort(new PrescriptionComparator(parameterValue.toLowerCase(), false)); break; case CommandParameters.REVERSED_SORT: - filteredDispenses.sort(new DispenseComparator(parameterValue.toLowerCase(), true)); + filteredPrescriptions.sort(new PrescriptionComparator(parameterValue.toLowerCase(), true)); break; default: - return filteredDispenses; + return filteredPrescriptions; } } - return filteredDispenses; + return filteredPrescriptions; } } diff --git a/src/main/java/command/dispense/UpdateDispenseCommand.java b/src/main/java/command/prescription/UpdatePrescriptionCommand.java similarity index 50% rename from src/main/java/command/dispense/UpdateDispenseCommand.java rename to src/main/java/command/prescription/UpdatePrescriptionCommand.java index 732626fe98..060c5103a9 100644 --- a/src/main/java/command/dispense/UpdateDispenseCommand.java +++ b/src/main/java/command/prescription/UpdatePrescriptionCommand.java @@ -1,14 +1,14 @@ -package command.dispense; +package command.prescription; import command.Command; import command.CommandParameters; import command.CommandSyntax; -import inventory.Dispense; +import inventory.Prescription; import inventory.Medicine; import inventory.Stock; import utilities.parser.DateParser; -import utilities.parser.DispenseManager; -import utilities.parser.DispenseValidator; +import utilities.parser.PrescriptionManager; +import utilities.parser.PrescriptionValidator; import utilities.parser.StockManager; import utilities.parser.StockValidator; import utilities.storage.Storage; @@ -20,13 +20,14 @@ import java.util.LinkedHashMap; import java.util.logging.Logger; +//@@author a-tph /** - * Update dispense information based on user input given dispense id. + * Update prescription information based on user input given prescription id. */ -public class UpdateDispenseCommand extends Command { - private static Logger logger = Logger.getLogger("UpdateDispense"); +public class UpdatePrescriptionCommand extends Command { + private static Logger logger = Logger.getLogger("UpdatePrescription"); - public UpdateDispenseCommand(LinkedHashMap parameters) { + public UpdatePrescriptionCommand(LinkedHashMap parameters) { this.parameters = parameters; } @@ -38,25 +39,26 @@ public void execute() { String[] optionalParameters = {CommandParameters.NAME, CommandParameters.QUANTITY, CommandParameters.CUSTOMER_ID, CommandParameters.STAFF, CommandParameters.DATE}; - DispenseValidator dispenseValidator = new DispenseValidator(); - boolean isInvalidParameter = dispenseValidator.containsInvalidParameters(ui, parameters, requiredParameter, - optionalParameters, CommandSyntax.UPDATE_DISPENSE_COMMAND, true); + PrescriptionValidator prescriptionValidator = new PrescriptionValidator(); + boolean isInvalidParameter = prescriptionValidator.containsInvalidParameters(ui, parameters, requiredParameter, + optionalParameters, CommandSyntax.UPDATE_PRESCRIPTION_COMMAND, true); if (isInvalidParameter) { return; } ArrayList medicines = Medicine.getInstance(); - boolean isInvalidParameterValues = dispenseValidator.containsInvalidParameterValues(ui, parameters, medicines, - CommandSyntax.UPDATE_DISPENSE_COMMAND); + boolean isInvalidParameterValues = prescriptionValidator.containsInvalidParameterValues(ui, parameters, + medicines, + CommandSyntax.UPDATE_PRESCRIPTION_COMMAND); if (isInvalidParameterValues) { return; } - Dispense dispense = DispenseManager.extractDispenseObject(parameters, medicines); - assert (dispense != null) : "Dispense object should not be null"; + Prescription prescription = PrescriptionManager.extractPrescriptionObject(parameters, medicines); + assert (prescription != null) : "Prescription object should not be null"; boolean hasNameParam = parameters.containsKey(CommandParameters.NAME); if (hasNameParam) { - String currentName = dispense.getMedicineName(); + String currentName = prescription.getMedicineName(); String updatedName = parameters.get(CommandParameters.NAME); if (updatedName.equalsIgnoreCase(currentName)) { hasNameParam = false; @@ -74,7 +76,7 @@ public void execute() { e.printStackTrace(); } } else { - date = dispense.getDate(); + date = prescription.getDate(); } assert date != null : "Date should not be null"; @@ -82,28 +84,29 @@ public void execute() { if (hasCustomerParam) { customerId = parameters.get(CommandParameters.CUSTOMER_ID); } else { - customerId = dispense.getCustomerId(); + customerId = prescription.getCustomerId(); } boolean hasStaffParam = parameters.containsKey(CommandParameters.STAFF); if (hasStaffParam) { staffName = parameters.get(CommandParameters.STAFF); } else { - staffName = dispense.getStaff(); + staffName = prescription.getStaff(); } StockValidator stockValidator = new StockValidator(); boolean hasQuantityParam = parameters.containsKey(CommandParameters.QUANTITY); boolean isSuccessfulUpdate = false; if (hasNameParam && hasQuantityParam) { - isSuccessfulUpdate = processGivenNameAndQuantity(medicines, dispense, customerId, date, staffName, + isSuccessfulUpdate = processGivenNameAndQuantity(medicines, prescription, customerId, date, staffName, stockValidator); } else if (hasNameParam && !hasQuantityParam) { - isSuccessfulUpdate = processGivenName(medicines, dispense, customerId, date, staffName, stockValidator); + isSuccessfulUpdate = processGivenName(medicines, prescription, customerId, date, staffName, stockValidator); } else if (!hasNameParam && hasQuantityParam) { - isSuccessfulUpdate = processGivenQuantity(medicines, dispense, customerId, date, staffName, stockValidator); + isSuccessfulUpdate = processGivenQuantity(medicines, prescription, customerId, date, staffName, + stockValidator); } else { - isSuccessfulUpdate = processOtherFields(medicines, dispense, customerId, date, staffName); + isSuccessfulUpdate = processOtherFields(medicines, prescription, customerId, date, staffName); } if (!isSuccessfulUpdate) { @@ -115,21 +118,22 @@ public void execute() { } /** - * Processes name and quantity field provided by user for updating dispense information. + * Processes name and quantity field provided by user for updating prescription information. * * @param medicines Arraylist of all medicines. - * @param dispense The associated dispense object. + * @param prescription The associated prescription object. * @param customerId CustomerId of customers. - * @param date Date of dispense. - * @param staffName Staff responsible for the dispensing of medication. + * @param date Date of prescription. + * @param staffName Staff responsible for the prescription of medication. * @param stockValidator Reference to StockValidator object. * @return Boolean value true if update is successful. */ - private boolean processGivenNameAndQuantity(ArrayList medicines, Dispense dispense, String customerId, + private boolean processGivenNameAndQuantity(ArrayList medicines, Prescription prescription, + String customerId, Date date, String staffName, StockValidator stockValidator) { Ui ui = Ui.getInstance(); - String currentName = dispense.getMedicineName(); - int currentStockId = dispense.getStockId(); + String currentName = prescription.getMedicineName(); + int currentStockId = prescription.getStockId(); String updatedName = parameters.get(CommandParameters.NAME); Stock targetRestoreStock = StockManager.extractStockObject(medicines, currentName, currentStockId); @@ -138,7 +142,7 @@ private boolean processGivenNameAndQuantity(ArrayList medicines, Dispe return false; } int restoreStockQuantity = targetRestoreStock.getQuantity(); - int restoredQuantity = dispense.getQuantity(); + int restoredQuantity = prescription.getQuantity(); int totalQuantity = restoredQuantity + restoreStockQuantity; int restoreMaxQuantity = targetRestoreStock.getMaxQuantity(); boolean isValidRestore = stockValidator.quantityValidityChecker(ui, totalQuantity, restoreMaxQuantity); @@ -147,51 +151,54 @@ private boolean processGivenNameAndQuantity(ArrayList medicines, Dispe return false; } - ArrayList targetDispenseStocks = StockManager.getFilteredStocksByName(medicines, updatedName); - if (targetDispenseStocks.isEmpty()) { + ArrayList targetPrescriptionStocks = StockManager.getFilteredStocksByName(medicines, updatedName); + if (targetPrescriptionStocks.isEmpty()) { ui.print("Medicine name does not exist in stock!"); return false; } String updatedQuantity = parameters.get(CommandParameters.QUANTITY); - int dispenseQuantity = Integer.parseInt(updatedQuantity); + int prescriptionQuantity = Integer.parseInt(updatedQuantity); int availableQuantity = StockManager.getTotalStockQuantity(medicines, updatedName); - boolean isValidDispense = stockValidator.quantityValidityChecker(ui, dispenseQuantity, availableQuantity); - if (!isValidDispense) { - ui.print("Dispensing of medication aborted!"); + boolean isValidPrescription = stockValidator.quantityValidityChecker(ui, prescriptionQuantity, + availableQuantity); + if (!isValidPrescription) { + ui.print("Prescription of medication aborted!"); return false; } - // Guarantee is be able to restore & dispense - DispenseManager.restoreStock(targetRestoreStock, totalQuantity); - ArrayList updatedDispenses = DispenseManager.dispenseStock(medicines, targetDispenseStocks, - dispenseQuantity, customerId, date, staffName); - // Add to dispense - for (Dispense updatedDispense : updatedDispenses) { - medicines.add(updatedDispense); + // Guarantee is be able to restore & prescription + PrescriptionManager.restoreStock(targetRestoreStock, totalQuantity); + ArrayList updatedPrescriptions = PrescriptionManager.prescribeStock(medicines, + targetPrescriptionStocks, + prescriptionQuantity, customerId, date, staffName); + // Add to prescription + for (Prescription updatedPrescription : updatedPrescriptions) { + medicines.add(updatedPrescription); } - medicines.remove(dispense); + medicines.remove(prescription); ui.print("Restored " + restoredQuantity + " " + targetRestoreStock.getMedicineName()); - ui.print("Updated dispense information!"); - ui.printDispenses(updatedDispenses); + ui.print("Updated prescription information!"); + ui.printPrescriptions(updatedPrescriptions); return true; } /** - * Processes name field provided by user for updating dispense information. + * Processes name field provided by user for updating prescription information. * * @param medicines Arraylist of all medicines. - * @param dispense The associated dispense object. + * @param prescription The associated prescription object. * @param customerId CustomerId of customers. - * @param date Date of dispense. - * @param staffName Staff responsible for the dispensing of medication. + * @param date Date of prescription. + * @param staffName Staff responsible for the prescription of medication. * @param stockValidator Reference to StockValidator object. * @return Boolean value true if update is successful. */ - private boolean processGivenName(ArrayList medicines, Dispense dispense, String customerId, Date date, + private boolean processGivenName(ArrayList medicines, Prescription prescription, String customerId, + Date date, String staffName, StockValidator stockValidator) { Ui ui = Ui.getInstance(); - String currentName = dispense.getMedicineName(); - int currentStockId = dispense.getStockId(); + String currentName = prescription.getMedicineName(); + int currentStockId = prescription.getStockId(); String updatedName = parameters.get(CommandParameters.NAME); Stock targetRestoreStock = StockManager.extractStockObject(medicines, currentName, currentStockId); if (targetRestoreStock == null) { @@ -199,7 +206,7 @@ private boolean processGivenName(ArrayList medicines, Dispense dispens return false; } int restoreStockQuantity = targetRestoreStock.getQuantity(); - int restoredQuantity = dispense.getQuantity(); + int restoredQuantity = prescription.getQuantity(); int totalQuantity = restoredQuantity + restoreStockQuantity; int restoreMaxQuantity = targetRestoreStock.getMaxQuantity(); boolean isValidRestore = stockValidator.quantityValidityChecker(ui, totalQuantity, restoreMaxQuantity); @@ -208,53 +215,54 @@ private boolean processGivenName(ArrayList medicines, Dispense dispens return false; } - ArrayList targetDispenseStocks = StockManager.getFilteredStocksByName(medicines, updatedName); - if (targetDispenseStocks.isEmpty()) { + ArrayList targetPrescriptionStocks = StockManager.getFilteredStocksByName(medicines, updatedName); + if (targetPrescriptionStocks.isEmpty()) { ui.print("Medicine name does not exist in stock!"); return false; } int availableQuantity = StockManager.getTotalStockQuantity(medicines, updatedName); - boolean isValidDispense = stockValidator.quantityValidityChecker(ui, restoredQuantity, availableQuantity); - if (!isValidDispense) { - ui.print("Dispensing of medication aborted!"); + boolean isValidPrescription = stockValidator.quantityValidityChecker(ui, restoredQuantity, availableQuantity); + if (!isValidPrescription) { + ui.print("Prescription of medication aborted!"); return false; } - // Guarantee to be able to restore & dispense - DispenseManager.restoreStock(targetRestoreStock, totalQuantity); - ArrayList updatedDispenses = DispenseManager.dispenseStock(medicines, targetDispenseStocks, + // Guarantee to be able to restore & prescription + PrescriptionManager.restoreStock(targetRestoreStock, totalQuantity); + ArrayList updatedPrescriptions = PrescriptionManager.prescribeStock(medicines, + targetPrescriptionStocks, restoredQuantity, customerId, date, staffName); - // Add to dispense - for (Dispense updatedDispense : updatedDispenses) { - medicines.add(updatedDispense); + // Add to prescription + for (Prescription updatedPrescription : updatedPrescriptions) { + medicines.add(updatedPrescription); } - medicines.remove(dispense); + medicines.remove(prescription); ui.print("Restored " + restoredQuantity + " " + targetRestoreStock.getMedicineName()); - ui.print("Updated dispense information!"); - ui.printDispenses(updatedDispenses); + ui.print("Updated prescription information!"); + ui.printPrescriptions(updatedPrescriptions); return true; } /** - * Processes quantity field provided by user for updating dispense information. + * Processes quantity field provided by user for updating prescription information. * * @param medicines Arraylist of all medicines. - * @param dispense The associated dispense object. + * @param prescription The associated prescription object. * @param customerId CustomerId of customers. - * @param date Date of dispense. - * @param staffName Staff responsible for the dispensing of medication. + * @param date Date of prescription. + * @param staffName Staff responsible for the prescription of medication. * @param stockValidator Reference to StockValidator object. * @return Boolean value true if update is successful. */ - private boolean processGivenQuantity(ArrayList medicines, Dispense dispense, String customerId, + private boolean processGivenQuantity(ArrayList medicines, Prescription prescription, String customerId, Date date, String staffName, StockValidator stockValidator) { Ui ui = Ui.getInstance(); - String currentName = dispense.getMedicineName(); - int currentStockId = dispense.getStockId(); - int currentQuantity = dispense.getQuantity(); - int stockId = dispense.getStockId(); + String currentName = prescription.getMedicineName(); + int currentStockId = prescription.getStockId(); + int currentQuantity = prescription.getQuantity(); + int stockId = prescription.getStockId(); int updatedQuantity = Integer.parseInt(parameters.get(CommandParameters.QUANTITY)); if (updatedQuantity < currentQuantity) { Stock stock = StockManager.extractStockObject(medicines, currentName, currentStockId); @@ -272,87 +280,89 @@ private boolean processGivenQuantity(ArrayList medicines, Dispense dis return false; } // guarantee can restore - DispenseManager.restoreStock(stock, totalQuantity); - medicines.remove(dispense); - Dispense newDispense = new Dispense(currentName, updatedQuantity, customerId, date, staffName, + PrescriptionManager.restoreStock(stock, totalQuantity); + medicines.remove(prescription); + Prescription newPrescription = new Prescription(currentName, updatedQuantity, customerId, date, staffName, stockId); - medicines.add(newDispense); - ArrayList updatedDispenses = new ArrayList<>(); - updatedDispenses.add(newDispense); + medicines.add(newPrescription); + ArrayList updatedPrescriptions = new ArrayList<>(); + updatedPrescriptions.add(newPrescription); ui.print("Restored " + restoreQuantity + " " + stock.getMedicineName()); - ui.print("Updated dispense information!"); - ui.printDispenses(updatedDispenses); + ui.print("Updated prescription information!"); + ui.printPrescriptions(updatedPrescriptions); } else if (updatedQuantity > currentQuantity) { - ArrayList targetDispenseStocks = StockManager.getFilteredStocksByName(medicines, currentName); - if (targetDispenseStocks.isEmpty()) { + ArrayList targetPrescriptionStocks = StockManager.getFilteredStocksByName(medicines, currentName); + if (targetPrescriptionStocks.isEmpty()) { ui.print("Medicine name does not exist in stock!"); return false; } - int dispensedQuantity = updatedQuantity - currentQuantity; + int prescribedQuantity = updatedQuantity - currentQuantity; int stockQuantity = StockManager.getTotalStockQuantity(medicines, currentName); - boolean isValidDispense = stockValidator.quantityValidityChecker(ui, dispensedQuantity, stockQuantity); - if (!isValidDispense) { - ui.print("Dispensing of medication aborted!"); + boolean isValidPrescription = stockValidator.quantityValidityChecker(ui, prescribedQuantity, stockQuantity); + if (!isValidPrescription) { + ui.print("Prescription of medication aborted!"); return false; } - // guarantee can dispense - ArrayList updatedDispenses = DispenseManager.dispenseStock(medicines, targetDispenseStocks, - dispensedQuantity, customerId, date, staffName); + // guarantee can prescription + ArrayList updatedPrescriptions = PrescriptionManager.prescribeStock(medicines, + targetPrescriptionStocks, + prescribedQuantity, customerId, date, staffName); - medicines.remove(dispense); + medicines.remove(prescription); - for (Dispense updatedDispense : updatedDispenses) { - if (updatedDispense.getStockId() == stockId) { - int newQuantity = currentQuantity + updatedDispense.getQuantity(); - updatedDispense.setQuantity(newQuantity); + for (Prescription updatedPrescription : updatedPrescriptions) { + if (updatedPrescription.getStockId() == stockId) { + int newQuantity = currentQuantity + updatedPrescription.getQuantity(); + updatedPrescription.setQuantity(newQuantity); break; } } - // Add to dispense - for (Dispense updatedDispense : updatedDispenses) { - medicines.add(updatedDispense); + // Add to prescription + for (Prescription updatedPrescription : updatedPrescriptions) { + medicines.add(updatedPrescription); } - ui.print("Updated dispense information!"); - ui.printDispenses(updatedDispenses); + ui.print("Updated prescription information!"); + ui.printPrescriptions(updatedPrescriptions); } return true; } /** - * Processes other fields provided by user for updating dispense information. + * Processes other fields provided by user for updating prescription information. * The other field are the customerId, date and staffName. * - * @param medicines Arraylist of all medicines. - * @param dispense The associated dispense object. - * @param customerId CustomerId of customers. - * @param date Date of dispense. - * @param staffName Staff responsible for the dispensing of medication. + * @param medicines Arraylist of all medicines. + * @param prescription The associated prescription object. + * @param customerId CustomerId of customers. + * @param date Date of prescription. + * @param staffName Staff responsible for the prescription of medication. * @return Boolean value true if update is successful. */ - private boolean processOtherFields(ArrayList medicines, Dispense dispense, String customerId, Date date, + private boolean processOtherFields(ArrayList medicines, Prescription prescription, String customerId, + Date date, String staffName) { - if (dispense == null) { + if (prescription == null) { return false; } for (Medicine medicine : medicines) { - if (!(medicine instanceof Dispense)) { + if (!(medicine instanceof Prescription)) { continue; } - Dispense targetDispense = (Dispense) medicine; - boolean isSameStockId = targetDispense.getStockId() == dispense.getStockId(); + Prescription targetPrescription = (Prescription) medicine; + boolean isSameStockId = targetPrescription.getStockId() == prescription.getStockId(); if (isSameStockId) { - ((Dispense) medicine).setCustomerId(customerId); - ((Dispense) medicine).setDate(date); - ((Dispense) medicine).setStaff(staffName); + ((Prescription) medicine).setCustomerId(customerId); + ((Prescription) medicine).setDate(date); + ((Prescription) medicine).setStaff(staffName); } } - ArrayList newDispenses = new ArrayList<>(); - newDispenses.add(dispense); + ArrayList newPrescriptions = new ArrayList<>(); + newPrescriptions.add(prescription); Ui ui = Ui.getInstance(); - ui.print("Updated dispense information!"); - ui.printDispenses(newDispenses); + ui.print("Updated prescription information!"); + ui.printPrescriptions(newPrescriptions); return true; } diff --git a/src/main/java/command/stock/AddStockCommand.java b/src/main/java/command/stock/AddStockCommand.java index 7d37d617b6..d1a3902eb1 100644 --- a/src/main/java/command/stock/AddStockCommand.java +++ b/src/main/java/command/stock/AddStockCommand.java @@ -18,6 +18,8 @@ import java.util.logging.Level; import java.util.logging.Logger; +//@@author deonchung + /** * Add medication based on user input. * User input include name, price, quantity, expiry date, description and maximum quantity of medication. @@ -45,7 +47,8 @@ public void execute() { if (parameters.containsKey(CommandParameters.NAME)) { nameToAdd = parameters.get(CommandParameters.NAME); for (Medicine medicine : medicines) { - if (medicine instanceof Stock && medicine.getMedicineName().equalsIgnoreCase(nameToAdd)) { + if (medicine instanceof Stock && medicine.getMedicineName().equalsIgnoreCase(nameToAdd) + && !((Stock) medicine).isDeleted()) { existingStock = (Stock) medicine; nameExist = true; break; diff --git a/src/main/java/command/stock/DeleteStockCommand.java b/src/main/java/command/stock/DeleteStockCommand.java index 96ab44996a..aa76943bea 100644 --- a/src/main/java/command/stock/DeleteStockCommand.java +++ b/src/main/java/command/stock/DeleteStockCommand.java @@ -17,6 +17,7 @@ import java.util.logging.Level; import java.util.logging.Logger; +//@@author RemusTeo /** * Delete medication based on user input given stock id. */ @@ -112,6 +113,7 @@ private static void deleteStockById(Ui ui, LinkedHashMap paramet ui.print("Deleted row with Stock Id: " + stockId); } + //@@author a-tph /** * Deletion of expired stocks given a date. * diff --git a/src/main/java/command/stock/ListStockCommand.java b/src/main/java/command/stock/ListStockCommand.java index 92d7668750..b0a498fc55 100644 --- a/src/main/java/command/stock/ListStockCommand.java +++ b/src/main/java/command/stock/ListStockCommand.java @@ -18,6 +18,7 @@ import java.util.logging.Logger; import java.util.stream.Collectors; +//@@author jiangweichen835 /** * Helps to process the liststock command together with filters and sort. */ @@ -44,6 +45,7 @@ public void execute() { StockValidator stockValidator = new StockValidator(); boolean isInvalidParameter = stockValidator.containsInvalidParameters(ui, parameters, requiredParameter, optionalParameters, CommandSyntax.LIST_STOCK_COMMAND, false); + if (isInvalidParameter) { logger.log(Level.WARNING, "Invalid parameters given by user"); return; diff --git a/src/main/java/command/stock/UpdateStockCommand.java b/src/main/java/command/stock/UpdateStockCommand.java index bed816fc5c..0a44d042a1 100644 --- a/src/main/java/command/stock/UpdateStockCommand.java +++ b/src/main/java/command/stock/UpdateStockCommand.java @@ -18,6 +18,7 @@ import java.util.logging.Level; import java.util.logging.Logger; +//@@author a-tph /** * Update medication information based on user input given stock id. */ diff --git a/src/main/java/errors/InvalidCommand.java b/src/main/java/errors/InvalidCommand.java deleted file mode 100644 index e56c7cd0a2..0000000000 --- a/src/main/java/errors/InvalidCommand.java +++ /dev/null @@ -1,8 +0,0 @@ -package errors; - -/** - * Represents the InvalidCommand thrown when a command is not found in command.CommandList. - */ - -public class InvalidCommand extends Exception { -} diff --git a/src/main/java/errors/InvalidCommandException.java b/src/main/java/errors/InvalidCommandException.java new file mode 100644 index 0000000000..148585d64e --- /dev/null +++ b/src/main/java/errors/InvalidCommandException.java @@ -0,0 +1,9 @@ +package errors; + +//@@author alvintan01 +/** + * Represents the InvalidCommandException thrown when a command is not found in command.CommandList. + */ + +public class InvalidCommandException extends Exception { +} diff --git a/src/main/java/errors/InvalidDataException.java b/src/main/java/errors/InvalidDataException.java index 2f4b0071f9..2635587996 100644 --- a/src/main/java/errors/InvalidDataException.java +++ b/src/main/java/errors/InvalidDataException.java @@ -1,5 +1,6 @@ package errors; +//@@author RemusTeo /** * Represents the InvalidDataException thrown when data is corrupted or missing during loading from file. */ diff --git a/src/main/java/inventory/Medicine.java b/src/main/java/inventory/Medicine.java index 6676506ee8..e78f5b66bf 100644 --- a/src/main/java/inventory/Medicine.java +++ b/src/main/java/inventory/Medicine.java @@ -4,7 +4,7 @@ /** * Represents the generic stock for the application. It contains the medicine name and quantity. - * It is inherited by Dispense, Medicine and Order objects. + * It is inherited by Prescription, Medicine and Order objects. */ public abstract class Medicine { diff --git a/src/main/java/inventory/Dispense.java b/src/main/java/inventory/Prescription.java similarity index 66% rename from src/main/java/inventory/Dispense.java rename to src/main/java/inventory/Prescription.java index a10f4f2507..48cc2f6359 100644 --- a/src/main/java/inventory/Dispense.java +++ b/src/main/java/inventory/Prescription.java @@ -9,7 +9,7 @@ * date and staff name. */ -public class Dispense extends Medicine { +public class Prescription extends Medicine { public static final String ID = "ID"; public static final String NAME = "NAME"; public static final String QUANTITY = "QUANTITY"; @@ -29,37 +29,37 @@ public class Dispense extends Medicine { public static final String[] COLUMNS = {ID, NAME, QUANTITY, CUSTOMER_ID, DATE, STAFF, STOCK_ID}; - private static int dispenseCount = 0; - protected int dispenseId; + private static int prescriptionCount = 0; + protected int prescriptionId; protected String customerId; protected Date date; protected String staff; protected int stockId; - public Dispense(String medicineName, int quantity, String customerId, Date date, String staff, int stockId) { + public Prescription(String medicineName, int quantity, String customerId, Date date, String staff, int stockId) { super(medicineName, quantity); - dispenseCount++; - this.dispenseId = dispenseCount; + prescriptionCount++; + this.prescriptionId = prescriptionCount; this.customerId = customerId; this.date = date; this.staff = staff; this.stockId = stockId; } - public static int getDispenseCount() { - return dispenseCount; + public static int getPrescriptionCount() { + return prescriptionCount; } - public static void setDispenseCount(int dispenseCount) { - Dispense.dispenseCount = dispenseCount; + public static void setPrescriptionCount(int prescriptionCount) { + Prescription.prescriptionCount = prescriptionCount; } - public int getDispenseId() { - return dispenseId; + public int getPrescriptionId() { + return prescriptionId; } - public void setDispenseId(int dispenseId) { - this.dispenseId = dispenseId; + public void setPrescriptionId(int prescriptionId) { + this.prescriptionId = prescriptionId; } public String getCustomerId() { @@ -95,15 +95,15 @@ public void setStockId(int stockId) { } public String toFileFormat() { - String fileFormat = getDispenseId() + "|" + getMedicineName() + "|" + getQuantity() + "|" + String fileFormat = getPrescriptionId() + "|" + getMedicineName() + "|" + getQuantity() + "|" + getCustomerId() + "|" + DateParser.dateToString(getDate()) + "|" + getStaff() + "|" + getStockId(); return fileFormat; } public String toArchiveFormat() { - String archiveFormat = "[DISPENSE ID: " + getDispenseId() + "] " + getQuantity() + " " + getMedicineName() - + " [STOCK ID: " + getStockId() + "] WAS DISPENSED BY " + getStaff().toUpperCase() + " TO " - + getCustomerId().toUpperCase() + " ON " + DateParser.dateToString(getDate()); + String archiveFormat = "[PRESCRIPTION ID: " + getPrescriptionId() + "] " + getQuantity() + " " + + getMedicineName() + " [STOCK ID: " + getStockId() + "] WAS PRESCRIBED BY " + getStaff().toUpperCase() + + " TO " + getCustomerId().toUpperCase() + " ON " + DateParser.dateToString(getDate()); return archiveFormat; } diff --git a/src/main/java/utilities/comparators/DispenseComparator.java b/src/main/java/utilities/comparators/DispenseComparator.java deleted file mode 100644 index a29d26d506..0000000000 --- a/src/main/java/utilities/comparators/DispenseComparator.java +++ /dev/null @@ -1,57 +0,0 @@ -package utilities.comparators; - -import command.CommandParameters; -import inventory.Dispense; - -import java.util.Comparator; - -/** - * Helps to sort the medicines based on the column provided. - */ - -public class DispenseComparator implements Comparator { - private String column; - private Boolean isReversed; - - public DispenseComparator(String column, Boolean isReversed) { - this.column = column; - this.isReversed = isReversed; - } - - @Override - public int compare(Dispense dispense1, Dispense dispense2) { - Dispense dispense; - - if (isReversed) { // If the user chooses to sort in reverse order - dispense = dispense2; - dispense2 = dispense1; - dispense1 = dispense; - } - - switch (column) { - case Dispense.ID_LOWERCASE: - case CommandParameters.ID: - return Integer.compare(dispense1.getDispenseId(), dispense2.getDispenseId()); - case Dispense.NAME_LOWERCASE: - case CommandParameters.NAME: - return dispense1.getMedicineName().compareTo(dispense2.getMedicineName()); - case Dispense.QUANTITY_LOWERCASE: - case CommandParameters.QUANTITY: - return Integer.compare(dispense1.getQuantity(), dispense2.getQuantity()); - case Dispense.CUSTOMER_ID_LOWERCASE: - case CommandParameters.CUSTOMER_ID: - return dispense1.getCustomerId().compareTo(dispense2.getCustomerId()); - case Dispense.DATE_LOWERCASE: - case CommandParameters.DATE: - return dispense1.getDate().compareTo(dispense2.getDate()); - case Dispense.STAFF_LOWERCASE: - case CommandParameters.STAFF: - return dispense1.getStaff().compareTo(dispense2.getStaff()); - case Dispense.STOCK_ID_LOWERCASE: - case CommandParameters.STOCK_ID: - return Integer.compare(dispense1.getStockId(), dispense2.getStockId()); - default: - return 0; - } - } -} diff --git a/src/main/java/utilities/comparators/OrderComparator.java b/src/main/java/utilities/comparators/OrderComparator.java index cb6557a21a..43249e319d 100644 --- a/src/main/java/utilities/comparators/OrderComparator.java +++ b/src/main/java/utilities/comparators/OrderComparator.java @@ -5,6 +5,7 @@ import java.util.Comparator; +//@@author alvintan01 /** * Helps to sort the order based on the column provided. */ diff --git a/src/main/java/utilities/comparators/PrescriptionComparator.java b/src/main/java/utilities/comparators/PrescriptionComparator.java new file mode 100644 index 0000000000..d15e17f14a --- /dev/null +++ b/src/main/java/utilities/comparators/PrescriptionComparator.java @@ -0,0 +1,58 @@ +package utilities.comparators; + +import command.CommandParameters; +import inventory.Prescription; + +import java.util.Comparator; + +//@@author alvintan01 +/** + * Helps to sort the medicines based on the column provided. + */ + +public class PrescriptionComparator implements Comparator { + private String column; + private Boolean isReversed; + + public PrescriptionComparator(String column, Boolean isReversed) { + this.column = column; + this.isReversed = isReversed; + } + + @Override + public int compare(Prescription prescription1, Prescription prescription2) { + Prescription prescription; + + if (isReversed) { // If the user chooses to sort in reverse order + prescription = prescription2; + prescription2 = prescription1; + prescription1 = prescription; + } + + switch (column) { + case Prescription.ID_LOWERCASE: + case CommandParameters.ID: + return Integer.compare(prescription1.getPrescriptionId(), prescription2.getPrescriptionId()); + case Prescription.NAME_LOWERCASE: + case CommandParameters.NAME: + return prescription1.getMedicineName().compareTo(prescription2.getMedicineName()); + case Prescription.QUANTITY_LOWERCASE: + case CommandParameters.QUANTITY: + return Integer.compare(prescription1.getQuantity(), prescription2.getQuantity()); + case Prescription.CUSTOMER_ID_LOWERCASE: + case CommandParameters.CUSTOMER_ID: + return prescription1.getCustomerId().compareTo(prescription2.getCustomerId()); + case Prescription.DATE_LOWERCASE: + case CommandParameters.DATE: + return prescription1.getDate().compareTo(prescription2.getDate()); + case Prescription.STAFF_LOWERCASE: + case CommandParameters.STAFF: + return prescription1.getStaff().compareTo(prescription2.getStaff()); + case Prescription.STOCK_ID_LOWERCASE: + case CommandParameters.STOCK_ID: + return Integer.compare(prescription1.getStockId(), prescription2.getStockId()); + default: + return 0; + } + } +} diff --git a/src/main/java/utilities/comparators/StockComparator.java b/src/main/java/utilities/comparators/StockComparator.java index b83f0cbc6e..847309ee7b 100644 --- a/src/main/java/utilities/comparators/StockComparator.java +++ b/src/main/java/utilities/comparators/StockComparator.java @@ -5,6 +5,7 @@ import java.util.Comparator; +//@@author alvintan01 /** * Helps to sort the medicines based on the column provided. */ diff --git a/src/main/java/utilities/parser/CommandParser.java b/src/main/java/utilities/parser/CommandParser.java index d2e1b05faf..31f38e1dee 100644 --- a/src/main/java/utilities/parser/CommandParser.java +++ b/src/main/java/utilities/parser/CommandParser.java @@ -4,11 +4,12 @@ import command.ExitCommand; import command.HelpCommand; import command.PurgeCommand; -import command.dispense.AddDispenseCommand; -import command.dispense.ArchiveDispenseCommand; -import command.dispense.DeleteDispenseCommand; -import command.dispense.ListDispenseCommand; -import command.dispense.UpdateDispenseCommand; +import command.order.ReceiveOrderCommand; +import command.prescription.AddPrescriptionCommand; +import command.prescription.ArchivePrescriptionCommand; +import command.prescription.DeletePrescriptionCommand; +import command.prescription.ListPrescriptionCommand; +import command.prescription.UpdatePrescriptionCommand; import command.stock.AddStockCommand; import command.stock.DeleteStockCommand; import command.stock.ListStockCommand; @@ -18,44 +19,47 @@ import command.order.DeleteOrderCommand; import command.order.ListOrderCommand; import command.order.UpdateOrderCommand; -import errors.InvalidCommand; +import errors.InvalidCommandException; import utilities.ui.Ui; import java.util.LinkedHashMap; import static command.CommandList.ADD; -import static command.CommandList.ADD_DISPENSE; +import static command.CommandList.ADD_PRESCRIPTION; import static command.CommandList.ADD_ORDER; import static command.CommandList.ADD_STOCK; import static command.CommandList.ARCHIVE; -import static command.CommandList.ARCHIVE_DISPENSE; +import static command.CommandList.ARCHIVE_PRESCRIPTION; import static command.CommandList.ARCHIVE_ORDER; import static command.CommandList.DELETE; -import static command.CommandList.DELETE_DISPENSE; +import static command.CommandList.DELETE_PRESCRIPTION; import static command.CommandList.DELETE_STOCK; import static command.CommandList.DELETE_ORDER; import static command.CommandList.EXIT; import static command.CommandList.HELP; import static command.CommandList.LIST; -import static command.CommandList.LIST_DISPENSE; +import static command.CommandList.LIST_PRESCRIPTION; import static command.CommandList.LIST_STOCK; import static command.CommandList.LIST_ORDER; import static command.CommandList.PURGE; +import static command.CommandList.RECEIVE; +import static command.CommandList.RECEIVE_ORDER; import static command.CommandList.UPDATE; -import static command.CommandList.UPDATE_DISPENSE; +import static command.CommandList.UPDATE_PRESCRIPTION; import static command.CommandList.UPDATE_STOCK; import static command.CommandList.UPDATE_ORDER; -import static utilities.parser.Mode.DISPENSE; +import static utilities.parser.Mode.PRESCRIPTION; import static utilities.parser.Mode.ORDER; import static utilities.parser.Mode.STOCK; +//@@author alvintan01 /** * Helps to parse the commands given by the user as well as extract the parameters provided. */ public class CommandParser { - public CommandParser(){ + public CommandParser() { } private static final String DELIMITER = "/"; @@ -67,30 +71,30 @@ public CommandParser(){ * @param parametersString String parameter entered by user. * @param mode The current mode of the program. * @return A Command object. - * @throws InvalidCommand If a command does not exist. + * @throws InvalidCommandException If a command does not exist. */ - public Command processCommand(String command, String parametersString, Mode mode) throws InvalidCommand { + public Command processCommand(String command, String parametersString, Mode mode) throws InvalidCommandException { // Append user's command with mode if (command.equals(ADD) || command.equals(LIST) || command.equals(UPDATE) - || command.equals(DELETE) || command.equals(ARCHIVE)) { + || command.equals(DELETE) || command.equals(ARCHIVE) || command.equals(RECEIVE)) { command = command + mode.name().toLowerCase(); } LinkedHashMap parameters = parseParameters(parametersString); switch (command) { - case ADD_DISPENSE: - return new AddDispenseCommand(parameters); + case ADD_PRESCRIPTION: + return new AddPrescriptionCommand(parameters); case ADD_STOCK: return new AddStockCommand(parameters); case ADD_ORDER: return new AddOrderCommand(parameters); case ARCHIVE_ORDER: return new ArchiveOrderCommand(parameters); - case ARCHIVE_DISPENSE: - return new ArchiveDispenseCommand(parameters); - case DELETE_DISPENSE: - return new DeleteDispenseCommand(parameters); + case ARCHIVE_PRESCRIPTION: + return new ArchivePrescriptionCommand(parameters); + case DELETE_PRESCRIPTION: + return new DeletePrescriptionCommand(parameters); case DELETE_STOCK: return new DeleteStockCommand(parameters); case DELETE_ORDER: @@ -99,26 +103,24 @@ public Command processCommand(String command, String parametersString, Mode mode return new ExitCommand(); case HELP: return new HelpCommand(); - case LIST_DISPENSE: - return new ListDispenseCommand(parameters); + case LIST_PRESCRIPTION: + return new ListPrescriptionCommand(parameters); case LIST_STOCK: return new ListStockCommand(parameters); case LIST_ORDER: return new ListOrderCommand(parameters); case PURGE: return new PurgeCommand(); - /*case RECEIVE_ORDER: - break; - case UNDO: - break;*/ + case RECEIVE_ORDER: + return new ReceiveOrderCommand(parameters); case UPDATE_STOCK: return new UpdateStockCommand(parameters); - case UPDATE_DISPENSE: - return new UpdateDispenseCommand(parameters); + case UPDATE_PRESCRIPTION: + return new UpdatePrescriptionCommand(parameters); case UPDATE_ORDER: return new UpdateOrderCommand(parameters); default: - throw new InvalidCommand(); + throw new InvalidCommandException(); } } @@ -199,9 +201,10 @@ public Mode changeMode(Ui ui, String command, Mode mode) { if (command.equalsIgnoreCase(STOCK.name()) && !mode.name().equalsIgnoreCase(STOCK.name())) { newMode = STOCK; ui.print("Mode has changed to STOCK."); - } else if (command.equalsIgnoreCase(Mode.DISPENSE.name()) && !mode.name().equalsIgnoreCase(DISPENSE.name())) { - newMode = Mode.DISPENSE; - ui.print("Mode has changed to DISPENSE."); + } else if (command.equalsIgnoreCase(Mode.PRESCRIPTION.name()) + && !mode.name().equalsIgnoreCase(PRESCRIPTION.name())) { + newMode = Mode.PRESCRIPTION; + ui.print("Mode has changed to PRESCRIPTION."); } else if (command.equalsIgnoreCase(ORDER.name()) && !mode.name().equalsIgnoreCase(ORDER.name())) { newMode = ORDER; ui.print("Mode has changed to ORDER."); diff --git a/src/main/java/utilities/parser/DateParser.java b/src/main/java/utilities/parser/DateParser.java index b383e8ba31..9803a272c9 100644 --- a/src/main/java/utilities/parser/DateParser.java +++ b/src/main/java/utilities/parser/DateParser.java @@ -6,6 +6,7 @@ import java.time.format.DateTimeParseException; import java.util.Date; +//@@author alvintan01 /** * Contains the parser for date objects. */ diff --git a/src/main/java/utilities/parser/DispenseManager.java b/src/main/java/utilities/parser/DispenseManager.java deleted file mode 100644 index 1671a75465..0000000000 --- a/src/main/java/utilities/parser/DispenseManager.java +++ /dev/null @@ -1,102 +0,0 @@ -package utilities.parser; - -import command.CommandParameters; -import inventory.Dispense; -import inventory.Medicine; -import inventory.Stock; -import utilities.comparators.StockComparator; - -import java.util.ArrayList; -import java.util.Date; -import java.util.LinkedHashMap; - -/** - * Manages medicines that are dispense objects. - */ -public class DispenseManager { - - /** - * Extracts the dispense object for a given dispense id. - * - * @param parameters LinkedHashMap Key-Value set for parameter and user specified parameter value. - * @param medicines Arraylist of all medicines. - * @return Stock object of the provided order id by user - */ - public static Dispense extractDispenseObject(LinkedHashMap parameters, - ArrayList medicines) { - int orderId = Integer.parseInt(parameters.get(CommandParameters.ID)); - Dispense dispense = null; - for (Medicine medicine : medicines) { - if (medicine instanceof Dispense && orderId == ((Dispense) medicine).getDispenseId()) { - dispense = (Dispense) medicine; - } - } - assert (dispense != null) : "Expected a dispense object but none extracted"; - return dispense; - } - - /** - * Handles restoration of stock of a dispensed medication. - * - * @param targetRestoreStock The target stock object to restore quantity. - * @param restoreQuantity The quantity of the medication. - */ - public static void restoreStock(Stock targetRestoreStock, int restoreQuantity) { - targetRestoreStock.setDeleted(false); - targetRestoreStock.setQuantity(restoreQuantity); - } - - /** - * Handles dispensing more stocks of a dispensed medication of different names. - * - * @param medicines Arraylist of all medicines. - * @param targetDispenseStocks The target stock array list to dispense quantity. - * @param dispenseQuantity The quantity to dispense from the stocks. - * @param customerId The customer Id of the associated dispense object. - * @param date Date of dispense. - * @param staffName The staff Id of the associated dispense object. - * @returns ArrayList of updated dispenses. - */ - public static ArrayList dispenseStock(ArrayList medicines, - ArrayList targetDispenseStocks, int dispenseQuantity, - String customerId, Date date, String staffName) { - ArrayList newDispenses = new ArrayList<>(); - targetDispenseStocks.sort(new StockComparator(CommandParameters.EXPIRY_DATE, false)); - while (dispenseQuantity != 0) { - for (Stock stock : targetDispenseStocks) { - Dispense dispense; - if (stock.getQuantity() <= dispenseQuantity) { - dispense = new Dispense(stock.getMedicineName(), stock.getQuantity(), customerId, date, staffName, - stock.getStockId()); - newDispenses.add(dispense); - dispenseQuantity -= stock.getQuantity(); - stock.setQuantity(0); - } else { - int remainingStocks = stock.getQuantity() - dispenseQuantity; - dispense = new Dispense(stock.getMedicineName(), dispenseQuantity, customerId, date, staffName, - stock.getStockId()); - newDispenses.add(dispense); - stock.setQuantity(remainingStocks); - dispenseQuantity = 0; - break; - } - } - } - - // Updating quantity in stocks - for (Stock targetStock : targetDispenseStocks) { - for (Medicine medicine : medicines) { - if (!(medicine instanceof Stock)) { - continue; - } - Stock stock = (Stock) medicine; - boolean isSameStockId = stock.getStockId() == targetStock.getStockId(); - boolean isDeleted = stock.isDeleted(); - if (isSameStockId && !isDeleted) { - medicine.setQuantity(targetStock.getQuantity()); - } - } - } - return newDispenses; - } -} diff --git a/src/main/java/utilities/parser/FileParser.java b/src/main/java/utilities/parser/FileParser.java index 91147f4f3f..8b7c94129c 100644 --- a/src/main/java/utilities/parser/FileParser.java +++ b/src/main/java/utilities/parser/FileParser.java @@ -6,13 +6,14 @@ import java.util.Date; import java.util.HashSet; +//@@author RemusTeo /** - * FileParser class handles all validation of input from data/stock.txt, data/order.txt, data/dispense.txt + * FileParser class handles all validation of input from data/stock.txt, data/order.txt, data/prescription.txt */ public class FileParser { public static HashSet stockIds = new HashSet<>(); public static HashSet orderIds = new HashSet<>(); - public static HashSet dispenseIds = new HashSet<>(); + public static HashSet prescriptionIds = new HashSet<>(); /** * Perform validation of Stock Id during parsing from file. @@ -267,141 +268,150 @@ public static boolean parseOrderStatus(String[] splitOrderDetails, int orderRow) } /** - * Perform validation of Dispense Id during parsing from file. + * Perform validation of Prescription Id during parsing from file. * - * @param splitDispenseDetails Dispense details array fields split by delimiter '|'. - * @param dispenseRow Dispense row identifier for use in error message. - * @return Dispense Id of integer data type for creation of Dispense object. + * @param splitPrescriptionDetails Prescription details array fields split by delimiter '|'. + * @param prescriptionRow Prescription row identifier for use in error message. + * @return Prescription Id of integer data type for creation of Prescription object. * @throws InvalidDataException Invalid data will trigger exception. */ - public static int parseDispenseId(String[] splitDispenseDetails, int dispenseRow) throws InvalidDataException { + public static int parsePrescriptionId(String[] splitPrescriptionDetails, int prescriptionRow) + throws InvalidDataException { try { - int dispenseId = Integer.parseInt(splitDispenseDetails[0]); - if (dispenseId <= 0) { - throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID DISPENSE ID [data/dispense.txt]"); + int prescriptionId = Integer.parseInt(splitPrescriptionDetails[0]); + if (prescriptionId <= 0) { + throw new InvalidDataException("[ROW: " + prescriptionRow + "] INVALID PRESCRIPTION " + + "ID [data/prescription.txt]"); } - if (dispenseIds.contains(dispenseId)) { - throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID DISPENSE ID [data/dispense.txt]"); + if (prescriptionIds.contains(prescriptionId)) { + throw new InvalidDataException("[ROW: " + prescriptionRow + "] INVALID PRESCRIPTION " + + "ID [data/prescription.txt]"); } - dispenseIds.add(dispenseId); - return dispenseId; + prescriptionIds.add(prescriptionId); + return prescriptionId; } catch (NumberFormatException e) { - throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID DISPENSE ID [data/dispense.txt]"); + throw new InvalidDataException("[ROW: " + prescriptionRow + "] INVALID PRESCRIPTION " + + "ID [data/prescription.txt]"); } } /** - * Perform validation of Dispense medication name during parsing from file. + * Perform validation of Prescription medication name during parsing from file. * - * @param splitDispenseDetails Dispense details array fields split by delimiter '|'. - * @param dispenseRow Dispense row identifier for use in error message. - * @return Dispense medication name of String data type for creation of Dispense object. + * @param splitPrescriptionDetails Prescription details array fields split by delimiter '|'. + * @param prescriptionRow Prescription row identifier for use in error message. + * @return Prescription medication name of String data type for creation of Prescription object. * @throws InvalidDataException Invalid data will trigger exception. */ - public static String parseDispenseName(String[] splitDispenseDetails, int dispenseRow) throws InvalidDataException { - String dispenseName = splitDispenseDetails[1]; - if (dispenseName.equals("")) { - throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID DISPENSE MEDICATION NAME " - + "[data/dispense.txt]"); + public static String parsePrescriptionName(String[] splitPrescriptionDetails, int prescriptionRow) + throws InvalidDataException { + String prescriptionName = splitPrescriptionDetails[1]; + if (prescriptionName.equals("")) { + throw new InvalidDataException("[ROW: " + prescriptionRow + "] INVALID PRESCRIBED MEDICATION NAME " + + "[data/prescription.txt]"); } - return dispenseName; + return prescriptionName; } /** - * Perform validation of Dispense quantity during parsing from file. + * Perform validation of Prescription quantity during parsing from file. * - * @param splitDispenseDetails Dispense details array fields split by delimiter '|'. - * @param dispenseRow Dispense row identifier for use in error message. - * @return Dispense quantity of integer data type for creation of Dispense object. + * @param splitPrescriptionDetails Prescription details array fields split by delimiter '|'. + * @param prescriptionRow Prescription row identifier for use in error message. + * @return Prescription quantity of integer data type for creation of Prescription object. * @throws InvalidDataException Invalid data will trigger exception. */ - public static int parseDispenseQuantity(String[] splitDispenseDetails, int dispenseRow) throws + public static int parsePrescriptionQuantity(String[] splitPrescriptionDetails, int prescriptionRow) throws InvalidDataException { try { - int dispenseQuantity = Integer.parseInt(splitDispenseDetails[2]); - if (dispenseQuantity <= 0) { - throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID DISPENSE QUANTITY" - + " [data/dispense.txt]"); + int prescriptionQuantity = Integer.parseInt(splitPrescriptionDetails[2]); + if (prescriptionQuantity <= 0) { + throw new InvalidDataException("[ROW: " + prescriptionRow + "] INVALID PRESCRIPTION QUANTITY" + + " [data/prescription.txt]"); } - return dispenseQuantity; + return prescriptionQuantity; } catch (NumberFormatException e) { - throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID DISPENSE QUANTITY [data/dispense.txt]"); + throw new InvalidDataException("[ROW: " + prescriptionRow + "] INVALID PRESCRIPTION " + + "QUANTITY [data/prescription.txt]"); } } /** - * Perform validation of Dispense customer id during parsing from file. + * Perform validation of Prescription customer id during parsing from file. * - * @param splitDispenseDetails Dispense details array fields split by delimiter '|'. - * @param dispenseRow Dispense row identifier for use in error message. - * @return Dispense customer id of String data type for creation of Dispense object. + * @param splitPrescriptionDetails Prescription details array fields split by delimiter '|'. + * @param prescriptionRow Prescription row identifier for use in error message. + * @return Prescription customer id of String data type for creation of Prescription object. * @throws InvalidDataException Invalid data will trigger exception. */ - public static String parseDispenseCustomerId(String[] splitDispenseDetails, int dispenseRow) throws + public static String parsePrescriptionCustomerId(String[] splitPrescriptionDetails, int prescriptionRow) throws InvalidDataException { - String dispenseCustomerId = splitDispenseDetails[3]; - if (dispenseCustomerId.equals("")) { - throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID DISPENSE CUSTOMER ID " - + "[data/dispense.txt]"); + String prescriptionCustomerId = splitPrescriptionDetails[3]; + if (prescriptionCustomerId.equals("")) { + throw new InvalidDataException("[ROW: " + prescriptionRow + "] INVALID PRESCRIPTION CUSTOMER ID " + + "[data/prescription.txt]"); } - return dispenseCustomerId; + return prescriptionCustomerId; } /** - * Perform validation of Dispense date during parsing from file. + * Perform validation of Prescription date during parsing from file. * - * @param splitDispenseDetails Dispense details array fields split by delimiter '|'. - * @param dispenseRow Dispense row identifier for use in error message. - * @return Dispense date of Date data type for creation of Dispense object. + * @param splitPrescriptionDetails Prescription details array fields split by delimiter '|'. + * @param prescriptionRow Prescription row identifier for use in error message. + * @return Prescription date of Date data type for creation of Prescription object. * @throws InvalidDataException Invalid data will trigger exception. */ - public static Date parseDispenseDate(String[] splitDispenseDetails, int dispenseRow) throws InvalidDataException { + public static Date parsePrescriptionDate(String[] splitPrescriptionDetails, int prescriptionRow) + throws InvalidDataException { try { - String dispenseDateStr = splitDispenseDetails[4]; - Date dispenseDate = DateParser.stringToDate(dispenseDateStr); - return dispenseDate; + String prescriptionDateStr = splitPrescriptionDetails[4]; + Date prescriptionDate = DateParser.stringToDate(prescriptionDateStr); + return prescriptionDate; } catch (ParseException e) { - throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID DISPENSE DATE [data/dispense.txt]"); + throw new InvalidDataException("[ROW: " + prescriptionRow + "] INVALID PRESCRIPTION DATE " + + "[data/prescription.txt]"); } } /** - * Perform validation of Dispense staff name during parsing from file. + * Perform validation of Prescription staff name during parsing from file. * - * @param splitDispenseDetails Dispense details array fields split by delimiter '|'. - * @param dispenseRow Dispense row identifier for use in error message. - * @return Dispense staff name of String data type for creation of Dispense object. + * @param splitPrescriptionDetails Prescription details array fields split by delimiter '|'. + * @param prescriptionRow Prescription row identifier for use in error message. + * @return Prescription staff name of String data type for creation of Prescription object. * @throws InvalidDataException Invalid data will trigger exception. */ - public static String parseDispenseStaff(String[] splitDispenseDetails, int dispenseRow) throws + public static String parsePrescriptionStaff(String[] splitPrescriptionDetails, int prescriptionRow) throws InvalidDataException { - String dispenseStaff = splitDispenseDetails[5]; - if (dispenseStaff.equals("")) { - throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID DISPENSE STAFF NAME " - + "[data/dispense.txt]"); + String prescriptionStaff = splitPrescriptionDetails[5]; + if (prescriptionStaff.equals("")) { + throw new InvalidDataException("[ROW: " + prescriptionRow + "] INVALID PRESCRIPTION STAFF NAME " + + "[data/prescription.txt]"); } - return dispenseStaff; + return prescriptionStaff; } /** - * Perform validation of Dispense stock id during parsing from file. + * Perform validation of Prescription stock id during parsing from file. * - * @param splitDispenseDetails Dispense details array fields split by delimiter '|'. - * @param dispenseRow Dispense row identifier for use in error message. - * @return Dispense stock id of integer data type for creation of Dispense object. + * @param splitPrescriptionDetails Prescription details array fields split by delimiter '|'. + * @param prescriptionRow Prescription row identifier for use in error message. + * @return Prescription stock id of integer data type for creation of Prescription object. * @throws InvalidDataException Invalid data will trigger exception. */ - public static int parseDispenseStockId(String[] splitDispenseDetails, int dispenseRow) throws InvalidDataException { + public static int parsePrescriptionStockId(String[] splitPrescriptionDetails, int prescriptionRow) + throws InvalidDataException { try { - int dispenseStockId = Integer.parseInt(splitDispenseDetails[6]); - if (dispenseStockId <= 0) { - throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID DISPENSE STOCK ID " - + "[data/dispense.txt]"); + int prescriptionStockId = Integer.parseInt(splitPrescriptionDetails[6]); + if (prescriptionStockId <= 0) { + throw new InvalidDataException("[ROW: " + prescriptionRow + "] INVALID PRESCRIPTION STOCK ID " + + "[data/prescription.txt]"); } - return dispenseStockId; + return prescriptionStockId; } catch (NumberFormatException e) { - throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID DISPENSE STOCK ID " - + "[data/dispense.txt]"); + throw new InvalidDataException("[ROW: " + prescriptionRow + "] INVALID PRESCRIPTION STOCK ID " + + "[data/prescription.txt]"); } } } diff --git a/src/main/java/utilities/parser/MedicineValidator.java b/src/main/java/utilities/parser/MedicineValidator.java index 262826b4c5..d019aee3ad 100644 --- a/src/main/java/utilities/parser/MedicineValidator.java +++ b/src/main/java/utilities/parser/MedicineValidator.java @@ -34,10 +34,10 @@ public boolean containsInvalidParameters(Ui ui, LinkedHashMap pa int optionalParametersLength = optionalParameters.length; // User did not provide parameters all the parameters - if (parameters.keySet().size() < requiredParametersLength) { + /*if (parameters.keySet().size() < requiredParametersLength) { ui.printInvalidParameter("", commandSyntax); return true; - } + }*/ for (String requiredParameter : requiredParameters) { if (!parameters.containsKey(requiredParameter)) { // Checks if required parameters are found diff --git a/src/main/java/utilities/parser/Mode.java b/src/main/java/utilities/parser/Mode.java index 096ae0117c..480e039f8f 100644 --- a/src/main/java/utilities/parser/Mode.java +++ b/src/main/java/utilities/parser/Mode.java @@ -1,11 +1,12 @@ package utilities.parser; +//@@author alvintan01 /** * Contains all modes available in the program. */ public enum Mode { STOCK, - DISPENSE, + PRESCRIPTION, ORDER } diff --git a/src/main/java/utilities/parser/OrderManager.java b/src/main/java/utilities/parser/OrderManager.java index 59ff5839b0..515622dff3 100644 --- a/src/main/java/utilities/parser/OrderManager.java +++ b/src/main/java/utilities/parser/OrderManager.java @@ -7,6 +7,7 @@ import java.util.ArrayList; import java.util.LinkedHashMap; +//@@author a-tph /** * Manages medicines that are order objects. */ diff --git a/src/main/java/utilities/parser/OrderValidator.java b/src/main/java/utilities/parser/OrderValidator.java index b15dfe9f99..40edc001c8 100644 --- a/src/main/java/utilities/parser/OrderValidator.java +++ b/src/main/java/utilities/parser/OrderValidator.java @@ -9,6 +9,7 @@ import java.util.Arrays; import java.util.LinkedHashMap; +//@@author deonchung /** * Contains all the methods to validate if an Order's input parameters are valid. */ diff --git a/src/main/java/utilities/parser/PrescriptionManager.java b/src/main/java/utilities/parser/PrescriptionManager.java new file mode 100644 index 0000000000..3bee7ed65b --- /dev/null +++ b/src/main/java/utilities/parser/PrescriptionManager.java @@ -0,0 +1,106 @@ +package utilities.parser; + +import command.CommandParameters; +import inventory.Prescription; +import inventory.Medicine; +import inventory.Stock; +import utilities.comparators.StockComparator; + +import java.util.ArrayList; +import java.util.Date; +import java.util.LinkedHashMap; + +//@@author a-tph +/** + * Manages medicines that are prescription objects. + */ +public class PrescriptionManager { + + /** + * Extracts the prescription object for a given prescription id. + * + * @param parameters LinkedHashMap Key-Value set for parameter and user specified parameter value. + * @param medicines Arraylist of all medicines. + * @return Stock object of the provided order id by user + */ + public static Prescription extractPrescriptionObject(LinkedHashMap parameters, + ArrayList medicines) { + int orderId = Integer.parseInt(parameters.get(CommandParameters.ID)); + Prescription prescription = null; + for (Medicine medicine : medicines) { + if (medicine instanceof Prescription && orderId == ((Prescription) medicine).getPrescriptionId()) { + prescription = (Prescription) medicine; + } + } + assert (prescription != null) : "Expected a prescription object but none extracted"; + return prescription; + } + + /** + * Handles restoration of stock of a prescribed medication. + * + * @param targetRestoreStock The target stock object to restore quantity. + * @param restoreQuantity The quantity of the medication. + */ + public static void restoreStock(Stock targetRestoreStock, int restoreQuantity) { + targetRestoreStock.setDeleted(false); + targetRestoreStock.setQuantity(restoreQuantity); + } + + /** + * Handles dispensing more stocks of a prescribed medication of different names. + * + * @param medicines Arraylist of all medicines. + * @param targetPrescriptionStocks The target stock array list to prescribe quantity. + * @param prescribeQuantity The quantity to prescribe from the stocks. + * @param customerId The customer Id of the associated prescription object. + * @param date Date of prescription. + * @param staffName The staff Id of the associated prescription object. + * @returns ArrayList of updated prescriptions. + */ + public static ArrayList prescribeStock(ArrayList medicines, + ArrayList targetPrescriptionStocks, + int prescribeQuantity, + String customerId, Date date, String staffName) { + ArrayList newPrescriptions = new ArrayList<>(); + targetPrescriptionStocks.sort(new StockComparator(CommandParameters.EXPIRY_DATE, false)); + while (prescribeQuantity != 0) { + for (Stock stock : targetPrescriptionStocks) { + Prescription prescription; + if (stock.getQuantity() <= prescribeQuantity) { + prescription = new Prescription(stock.getMedicineName(), stock.getQuantity(), customerId, date, + staffName, + stock.getStockId()); + newPrescriptions.add(prescription); + prescribeQuantity -= stock.getQuantity(); + stock.setQuantity(0); + } else { + int remainingStocks = stock.getQuantity() - prescribeQuantity; + prescription = new Prescription(stock.getMedicineName(), prescribeQuantity, customerId, date, + staffName, + stock.getStockId()); + newPrescriptions.add(prescription); + stock.setQuantity(remainingStocks); + prescribeQuantity = 0; + break; + } + } + } + + // Updating quantity in stocks + for (Stock targetStock : targetPrescriptionStocks) { + for (Medicine medicine : medicines) { + if (!(medicine instanceof Stock)) { + continue; + } + Stock stock = (Stock) medicine; + boolean isSameStockId = stock.getStockId() == targetStock.getStockId(); + boolean isDeleted = stock.isDeleted(); + if (isSameStockId && !isDeleted) { + medicine.setQuantity(targetStock.getQuantity()); + } + } + } + return newPrescriptions; + } +} diff --git a/src/main/java/utilities/parser/DispenseValidator.java b/src/main/java/utilities/parser/PrescriptionValidator.java similarity index 74% rename from src/main/java/utilities/parser/DispenseValidator.java rename to src/main/java/utilities/parser/PrescriptionValidator.java index 1fda024b9a..eb2ffab0f7 100644 --- a/src/main/java/utilities/parser/DispenseValidator.java +++ b/src/main/java/utilities/parser/PrescriptionValidator.java @@ -1,7 +1,7 @@ package utilities.parser; import command.CommandParameters; -import inventory.Dispense; +import inventory.Prescription; import inventory.Medicine; import utilities.ui.Ui; @@ -9,15 +9,16 @@ import java.util.Arrays; import java.util.LinkedHashMap; +//@@author deonchung /** - * Contains all the methods to validate if a Dispense input parameters are valid. + * Contains all the methods to validate if a Prescription input parameters are valid. */ -public class DispenseValidator extends MedicineValidator { - public DispenseValidator() { +public class PrescriptionValidator extends MedicineValidator { + public PrescriptionValidator() { } /** - * Checks if parameter values are valid for Dispense objects. + * Checks if parameter values are valid for Prescription objects. * * @param ui Reference to the UI object to print messages. * @param parameters LinkedHashMap Key-Value set for parameter and user specified parameter value. @@ -33,7 +34,7 @@ public boolean containsInvalidParameterValues(Ui ui, LinkedHashMap medicines) { + public boolean isValidPrescriptionId(Ui ui, String id, ArrayList medicines) { try { - int dispenseId = Integer.parseInt(id); - if (dispenseId <= 0 || dispenseId > Dispense.getDispenseCount()) { + int prescriptionId = Integer.parseInt(id); + if (prescriptionId <= 0 || prescriptionId > Prescription.getPrescriptionCount()) { throw new Exception(); } - boolean dispenseExist = false; + boolean prescriptionExist = false; for (Medicine medicine : medicines) { - if (!(medicine instanceof Dispense)) { + if (!(medicine instanceof Prescription)) { continue; } - Dispense dispense = (Dispense) medicine; - if (dispense.getDispenseId() == dispenseId) { - dispenseExist = true; + Prescription prescription = (Prescription) medicine; + if (prescription.getPrescriptionId() == prescriptionId) { + prescriptionExist = true; break; } } - if (!dispenseExist) { - ui.print("Invalid dispense id provided!"); + if (!prescriptionExist) { + ui.print("Invalid prescription id provided!"); return false; } return true; } catch (Exception e) { - ui.print("Invalid dispense id provided!"); + ui.print("Invalid prescription id provided!"); } return false; } @@ -136,7 +137,7 @@ public boolean isValidStaffName(Ui ui, String staffName) { } /** - * Checks if a dispense column/alias exists. + * Checks if a prescription column/alias exists. * * @param ui Reference to the UI object to print messages. * @param columnName Column name/alias to be validated. @@ -146,20 +147,20 @@ public boolean isValidColumn(Ui ui, String columnName) { String[] columnAlias = new String[]{CommandParameters.ID, CommandParameters.NAME, CommandParameters.QUANTITY, CommandParameters.CUSTOMER_ID, CommandParameters.DATE, CommandParameters.STAFF, CommandParameters.STOCK_ID}; - if (Arrays.asList(Dispense.COLUMNS).contains(columnName.toUpperCase()) || Arrays.asList(columnAlias) + if (Arrays.asList(Prescription.COLUMNS).contains(columnName.toUpperCase()) || Arrays.asList(columnAlias) .contains(columnName.toLowerCase())) { return true; } - ui.print("Invalid column name/alias! Column names can only be " + Arrays.toString(Dispense.COLUMNS) + " and " - + "the respective aliases are " + Arrays.toString(columnAlias) + "."); + ui.print("Invalid column name/alias! Column names can only be " + Arrays.toString(Prescription.COLUMNS) + " and" + + " the respective aliases are " + Arrays.toString(columnAlias) + "."); return false; } /** - * Checks if a dispense date is valid. + * Checks if a prescription date is valid. * * @param ui Reference to the UI object to print messages. - * @param dateString Date of the dispense. + * @param dateString Date of the prescription. * @return Boolean value indicating if the date is valid. */ public boolean isValidDate(Ui ui, String dateString) { diff --git a/src/main/java/utilities/parser/StockManager.java b/src/main/java/utilities/parser/StockManager.java index 05ea0fba21..31e4e1a363 100644 --- a/src/main/java/utilities/parser/StockManager.java +++ b/src/main/java/utilities/parser/StockManager.java @@ -7,6 +7,7 @@ import java.util.ArrayList; import java.util.HashMap; +//@@author a-tph /** * Manages medicines that are stock objects. */ diff --git a/src/main/java/utilities/storage/Storage.java b/src/main/java/utilities/storage/Storage.java index c3aca83591..69498472e4 100644 --- a/src/main/java/utilities/storage/Storage.java +++ b/src/main/java/utilities/storage/Storage.java @@ -1,7 +1,7 @@ package utilities.storage; import errors.InvalidDataException; -import inventory.Dispense; +import inventory.Prescription; import inventory.Medicine; import inventory.Order; import utilities.parser.FileParser; @@ -17,6 +17,7 @@ import java.util.Date; import java.util.Scanner; +//@@author RemusTeo /** * Storage class handles all saving and loading of data. */ @@ -24,21 +25,21 @@ public class Storage { private static final String DIRECTORY_PATH = "data"; private static final String STOCK_FILE_PATH = "data/stock.txt"; private static final String ORDER_FILE_PATH = "data/order.txt"; - private static final String DISPENSE_FILE_PATH = "data/dispense.txt"; + private static final String PRESCRIPTION_FILE_PATH = "data/prescription.txt"; private static final String ORDER_ARCHIVE_FILE_PATH = "data/order_archive.txt"; - private static final String DISPENSE_ARCHIVE_FILE_PATH = "data/dispense_archive.txt"; + private static final String PRESCRIPTION_ARCHIVE_FILE_PATH = "data/prescription_archive.txt"; private static final int NUMBER_OF_STOCK_DATA_FIELDS = 8; private static final int NUMBER_OF_ORDER_DATA_FIELDS = 5; - private static final int NUMBER_OF_DISPENSE_DATA_FIELDS = 7; + private static final int NUMBER_OF_PRESCRIPTION_DATA_FIELDS = 7; private static File stockFile; private static File orderFile; - private static File dispenseFile; + private static File prescriptionFile; private static File orderArchiveFile; - private static File dispenseArchiveFile; + private static File prescriptionArchiveFile; private static Storage storage = null; int highestStockId = 0; int highestOrderId = 0; - int highestDispenseId = 0; + int highestPrescriptionId = 0; /** @@ -60,26 +61,26 @@ public static Storage getInstance() { public Storage() { stockFile = new File(STOCK_FILE_PATH); orderFile = new File(ORDER_FILE_PATH); - dispenseFile = new File(DISPENSE_FILE_PATH); + prescriptionFile = new File(PRESCRIPTION_FILE_PATH); orderArchiveFile = new File(ORDER_ARCHIVE_FILE_PATH); - dispenseArchiveFile = new File(DISPENSE_ARCHIVE_FILE_PATH); + prescriptionArchiveFile = new File(PRESCRIPTION_ARCHIVE_FILE_PATH); } /** - * Save data into specific files after categorising them into Stock, Order and Dispense. + * Save data into specific files after categorising them into Stock, Order and Prescription. */ public void saveData(ArrayList medicines) { String stockData = ""; String orderData = ""; - String dispenseData = ""; + String prescriptionData = ""; for (Medicine medicine : medicines) { String data = medicine.toFileFormat() + System.lineSeparator(); if (medicine instanceof Stock) { stockData += data; } else if (medicine instanceof Order) { orderData += data; - } else if (medicine instanceof Dispense) { - dispenseData += data; + } else if (medicine instanceof Prescription) { + prescriptionData += data; } } @@ -93,27 +94,27 @@ public void saveData(ArrayList medicines) { writeToFile(stockData, STOCK_FILE_PATH); orderFile.createNewFile(); writeToFile(orderData, ORDER_FILE_PATH); - dispenseFile.createNewFile(); - writeToFile(dispenseData, DISPENSE_FILE_PATH); + prescriptionFile.createNewFile(); + writeToFile(prescriptionData, PRESCRIPTION_FILE_PATH); } catch (IOException e) { System.out.println("Something went wrong: " + e.getMessage()); } } /** - * Archive data into specific files after categorising them into Order and Dispense. + * Archive data into specific files after categorising them into Order and Prescription. */ public void archiveData(ArrayList medicines) { String orderArchiveData = ""; - String dispenseArchiveData = ""; + String prescriptionData = ""; for (Medicine medicine : medicines) { String data = medicine.toArchiveFormat() + System.lineSeparator(); if (medicine instanceof Stock) { continue; // No archive for stock } else if (medicine instanceof Order) { orderArchiveData += data; - } else if (medicine instanceof Dispense) { - dispenseArchiveData += data; + } else if (medicine instanceof Prescription) { + prescriptionData += data; } } @@ -125,8 +126,8 @@ public void archiveData(ArrayList medicines) { try { orderArchiveFile.createNewFile(); appendToFile(orderArchiveData, ORDER_ARCHIVE_FILE_PATH); - dispenseArchiveFile.createNewFile(); - appendToFile(dispenseArchiveData, DISPENSE_ARCHIVE_FILE_PATH); + prescriptionArchiveFile.createNewFile(); + appendToFile(prescriptionData, PRESCRIPTION_ARCHIVE_FILE_PATH); } catch (IOException e) { System.out.println("Something went wrong: " + e.getMessage()); } @@ -157,7 +158,7 @@ private void appendToFile(String data, String filePath) throws IOException { } /** - * Load saved data from data/stock.txt, data/order.txt, data/dispense.txt. + * Load saved data from data/stock.txt, data/order.txt, data/prescription.txt. */ public ArrayList loadData() { ArrayList medicines = new ArrayList<>(); @@ -175,9 +176,9 @@ public ArrayList loadData() { System.out.println("Something went wrong: " + e.getMessage()); } } - if (dispenseFile.exists()) { + if (prescriptionFile.exists()) { try { - medicines.addAll(readFromFile("DISPENSE", dispenseFile)); + medicines.addAll(readFromFile("PRESCRIPTION", prescriptionFile)); } catch (FileNotFoundException e) { System.out.println("Something went wrong: " + e.getMessage()); } @@ -188,7 +189,7 @@ public ArrayList loadData() { /** * Read and process medicine details from corresponding file to restore medicine state in program. * - * @param file File object of data/stock.txt, data/order.txt, or data/dispense.txt + * @param file File object of data/stock.txt, data/order.txt, or data/prescription.txt * @throws FileNotFoundException If file is not found. */ private ArrayList readFromFile(String fileType, File file) throws FileNotFoundException { @@ -196,7 +197,7 @@ private ArrayList readFromFile(String fileType, File file) throws File ArrayList medicines = new ArrayList<>(); int stockRow = 1; int orderRow = 1; - int dispenseRow = 1; + int prescriptionRow = 1; while (sc.hasNextLine()) { String medicineDetails = sc.nextLine(); try { @@ -211,10 +212,10 @@ private ArrayList readFromFile(String fileType, File file) throws File medicines.add(parsedOrder); orderRow++; break; - case "DISPENSE": - Medicine parsedDispense = parseDispenseData(medicineDetails, dispenseRow); - medicines.add(parsedDispense); - dispenseRow++; + case "PRESCRIPTION": + Medicine parsedPrescription = parsePrescriptionData(medicineDetails, prescriptionRow); + medicines.add(parsedPrescription); + prescriptionRow++; break; default: break; @@ -297,35 +298,38 @@ private Medicine parseOrderData(String orderDetails, int orderRow) throws Invali } /** - * Parse dispense data and create a dispense object based on it. + * Parse prescription data and create a prescription object based on it. * - * @param dispenseDetails String of data of specific stock from file data/dispense.txt. - * @return Dispense object for adding into medicines. + * @param prescriptionDetails String of data of specific stock from file data/prescription.txt. + * @param prescriptionRow Row ID of the prescription. + * @return Prescription object for adding into medicines. */ - private Medicine parseDispenseData(String dispenseDetails, int dispenseRow) throws InvalidDataException { - String[] splitDispenseDetails = dispenseDetails.split("\\|"); - if (splitDispenseDetails.length != NUMBER_OF_DISPENSE_DATA_FIELDS) { // If not all fields present. - throw new InvalidDataException("[ROW: " + dispenseRow + "] INVALID NUMBER OF DELIMITER OR FIELDS" - + " [data/dispense.txt]"); + private Medicine parsePrescriptionData(String prescriptionDetails, int prescriptionRow) + throws InvalidDataException { + String[] splitPrescriptionDetails = prescriptionDetails.split("\\|"); + if (splitPrescriptionDetails.length != NUMBER_OF_PRESCRIPTION_DATA_FIELDS) { // If not all fields present. + throw new InvalidDataException("[ROW: " + prescriptionRow + "] INVALID NUMBER OF DELIMITER OR FIELDS" + + " [data/prescription.txt]"); } - int dispenseId = FileParser.parseDispenseId(splitDispenseDetails, dispenseRow); - String dispenseName = FileParser.parseDispenseName(splitDispenseDetails, dispenseRow); - int dispenseQuantity = FileParser.parseDispenseQuantity(splitDispenseDetails, dispenseRow); - String dispenseCustomerId = FileParser.parseDispenseCustomerId(splitDispenseDetails, dispenseRow); - Date dispenseDate = FileParser.parseDispenseDate(splitDispenseDetails, dispenseRow); - String dispenseStaff = FileParser.parseDispenseStaff(splitDispenseDetails, dispenseRow); - int dispenseStockId = FileParser.parseDispenseStockId(splitDispenseDetails, dispenseRow); + int prescriptionId = FileParser.parsePrescriptionId(splitPrescriptionDetails, prescriptionRow); + String prescriptionName = FileParser.parsePrescriptionName(splitPrescriptionDetails, prescriptionRow); + int prescriptionQuantity = FileParser.parsePrescriptionQuantity(splitPrescriptionDetails, prescriptionRow); + String prescriptionCustomerId = + FileParser.parsePrescriptionCustomerId(splitPrescriptionDetails, prescriptionRow); + Date prescriptionDate = FileParser.parsePrescriptionDate(splitPrescriptionDetails, prescriptionRow); + String prescriptionStaff = FileParser.parsePrescriptionStaff(splitPrescriptionDetails, prescriptionRow); + int prescriptionStockId = FileParser.parsePrescriptionStockId(splitPrescriptionDetails, prescriptionRow); - Dispense dispense = new Dispense(dispenseName, dispenseQuantity, dispenseCustomerId, dispenseDate, - dispenseStaff, dispenseStockId); - if (dispenseId > highestDispenseId) { - dispense.setDispenseId(dispenseId); - dispense.setDispenseCount(dispenseId); - highestDispenseId = dispenseId; + Prescription prescription = new Prescription(prescriptionName, prescriptionQuantity, prescriptionCustomerId, + prescriptionDate, prescriptionStaff, prescriptionStockId); + if (prescriptionId > highestPrescriptionId) { + prescription.setPrescriptionId(prescriptionId); + prescription.setPrescriptionCount(prescriptionId); + highestPrescriptionId = prescriptionId; } else { - dispense.setDispenseId(dispenseId); - dispense.setDispenseCount(highestDispenseId); + prescription.setPrescriptionId(prescriptionId); + prescription.setPrescriptionCount(highestPrescriptionId); } - return dispense; + return prescription; } } diff --git a/src/main/java/utilities/ui/Ui.java b/src/main/java/utilities/ui/Ui.java index f8d3fa03d9..e416517141 100644 --- a/src/main/java/utilities/ui/Ui.java +++ b/src/main/java/utilities/ui/Ui.java @@ -1,7 +1,7 @@ package utilities.ui; import command.CommandSyntax; -import inventory.Dispense; +import inventory.Prescription; import inventory.Medicine; import inventory.Order; import inventory.Stock; @@ -11,13 +11,15 @@ import java.util.ArrayList; import java.util.Scanner; +//@@author alvintan01 + /** * Handles printing all messages in the application to the console. */ public class Ui { private static final int TABLE_PADDING = 2; - private static final int DESCRIPTION_MAX_WIDTH = 45; + private static final int DESCRIPTION_MAX_WIDTH = 40; private static final int HELP_MAX_WIDTH = 90; private static Ui ui = null; private static Scanner scanner; @@ -218,7 +220,7 @@ public void printStocks(ArrayList stocks, ArrayList medicines) * * @param description Description value in the column. * @param startingIndex The starting index to truncate the description. - * @param maxWidth The maximum number of characters allowed per row. + * @param maxWidth The maximum number of characters allowed per row. */ private String truncateDescription(String description, int startingIndex, int maxWidth) { String truncatedDescription = ""; @@ -305,7 +307,7 @@ public void printHelpMessage(ArrayList commandSyntaxes) { System.out.println("Welcome to the help page."); System.out.println("Your current mode is indicated in the square brackets at the bottom left of the console."); System.out.println("It allows you to type add, list, update, delete without typing in the full command."); - System.out.println("Type stock, dispense or order to change to respective modes."); + System.out.println("Type stock, prescription or order to change to respective modes."); System.out.println("Note that parameters in {curly braces} are optional."); System.out.println("Parameters in [square braces] indicate that at least one of the parameter(s) must be " + "provided."); @@ -400,33 +402,33 @@ public void printOrders(ArrayList orders) { } /** - * Prints out all the medicines dispensed in a table format. + * Prints out all the medicines prescribed in a table format. * - * @param dispenses Arraylist of the dispenses. + * @param prescriptions Arraylist of the prescription. */ - public void printDispenses(ArrayList dispenses) { - if (dispenses.size() == 0) { - print("There are no records of medicines dispensed."); + public void printPrescriptions(ArrayList prescriptions) { + if (prescriptions.size() == 0) { + print("There are no records of medicines prescribed."); return; } - int idWidth = Dispense.COLUMNS[0].length(); - int nameWidth = Dispense.COLUMNS[1].length(); - int quantityWidth = Dispense.COLUMNS[2].length(); - int customerIdWidth = Dispense.COLUMNS[3].length(); - int dateWidth = Dispense.COLUMNS[4].length(); - int staffWidth = Dispense.COLUMNS[5].length(); - int stockIdWidth = Dispense.COLUMNS[6].length(); + int idWidth = Prescription.COLUMNS[0].length(); + int nameWidth = Prescription.COLUMNS[1].length(); + int quantityWidth = Prescription.COLUMNS[2].length(); + int customerIdWidth = Prescription.COLUMNS[3].length(); + int dateWidth = Prescription.COLUMNS[4].length(); + int staffWidth = Prescription.COLUMNS[5].length(); + int stockIdWidth = Prescription.COLUMNS[6].length(); // Find the longest width of each column - for (Dispense dispense : dispenses) { - idWidth = Math.max(String.valueOf(dispense.getDispenseId()).length(), idWidth); - nameWidth = Math.max(dispense.getMedicineName().length(), nameWidth); - quantityWidth = Math.max(String.valueOf(dispense.getQuantity()).length(), quantityWidth); - customerIdWidth = Math.max(dispense.getCustomerId().length(), customerIdWidth); - dateWidth = Math.max(DateParser.dateToString(dispense.getDate()).length(), dateWidth); - staffWidth = Math.max(dispense.getStaff().length(), staffWidth); - stockIdWidth = Math.max(String.valueOf(dispense.getStockId()).length(), stockIdWidth); + for (Prescription prescription : prescriptions) { + idWidth = Math.max(String.valueOf(prescription.getPrescriptionId()).length(), idWidth); + nameWidth = Math.max(prescription.getMedicineName().length(), nameWidth); + quantityWidth = Math.max(String.valueOf(prescription.getQuantity()).length(), quantityWidth); + customerIdWidth = Math.max(prescription.getCustomerId().length(), customerIdWidth); + dateWidth = Math.max(DateParser.dateToString(prescription.getDate()).length(), dateWidth); + staffWidth = Math.max(prescription.getStaff().length(), staffWidth); + stockIdWidth = Math.max(String.valueOf(prescription.getStockId()).length(), stockIdWidth); } int[] columnWidths = {idWidth, nameWidth, quantityWidth, customerIdWidth, dateWidth, staffWidth, stockIdWidth}; @@ -445,22 +447,26 @@ public void printDispenses(ArrayList dispenses) { StringBuilder headers = new StringBuilder(); for (int i = 0; i < columnWidths.length; i++) { - headers.append(String.format(formats[i], centerString(columnWidths[i], Dispense.COLUMNS[i]))); + headers.append(String.format(formats[i], centerString(columnWidths[i], Prescription.COLUMNS[i]))); } printHeaderBorder(columnWidths); System.out.println(headers); printHeaderBorder(columnWidths); - for (Dispense dispense : dispenses) { - String row = String.format(idFormat, centerString(idWidth, String.valueOf(dispense.getDispenseId()))) - + String.format(nameFormat, centerString(nameWidth, dispense.getMedicineName())) - + String.format(quantityFormat, centerString(quantityWidth, String.valueOf(dispense.getQuantity()))) + for (Prescription prescription : prescriptions) { + String row = String.format(idFormat, centerString(idWidth, + String.valueOf(prescription.getPrescriptionId()))) + + String.format(nameFormat, centerString(nameWidth, prescription.getMedicineName())) + + String.format(quantityFormat, centerString(quantityWidth, + String.valueOf(prescription.getQuantity()))) + String.format(customerIdFormat, centerString(customerIdWidth, - String.valueOf(dispense.getCustomerId()))) - + String.format(dateFormat, centerString(dateWidth, DateParser.dateToString(dispense.getDate()))) - + String.format(staffFormat, centerString(staffWidth, dispense.getStaff())) - + String.format(stockIdFormat, centerString(stockIdWidth, String.valueOf(dispense.getStockId()))); + String.valueOf(prescription.getCustomerId()))) + + String.format(dateFormat, centerString(dateWidth, + DateParser.dateToString(prescription.getDate()))) + + String.format(staffFormat, centerString(staffWidth, prescription.getStaff())) + + String.format(stockIdFormat, centerString(stockIdWidth, + String.valueOf(prescription.getStockId()))); System.out.println(row); printRowBorder(columnWidths); } diff --git a/src/test/java/utilities/parser/CommandParserTest.java b/src/test/java/utilities/parser/CommandParserTest.java index 33802936db..4f0fef3448 100644 --- a/src/test/java/utilities/parser/CommandParserTest.java +++ b/src/test/java/utilities/parser/CommandParserTest.java @@ -3,7 +3,7 @@ import command.Command; import command.ExitCommand; import command.stock.AddStockCommand; -import errors.InvalidCommand; +import errors.InvalidCommandException; import org.junit.jupiter.api.Test; import utilities.ui.Ui; @@ -20,7 +20,7 @@ public void processCommand_exitCommand_expectExitObject() { try { Command command = commandParser.processCommand("exit", "", Mode.STOCK); assertEquals(command.getClass(), ExitCommand.class); - } catch (InvalidCommand e) { + } catch (InvalidCommandException e) { e.printStackTrace(); } } @@ -31,7 +31,7 @@ public void processCommand_addCommand_expectAddStockObject() { Command command = commandParser.processCommand("add", "n/name p/10 q/20 e/10-10-2021 d/desc m/100", Mode.STOCK); assertEquals(command.getClass(), AddStockCommand.class); - } catch (InvalidCommand e) { + } catch (InvalidCommandException e) { e.printStackTrace(); } } @@ -59,8 +59,8 @@ public void parseParameters_threeParameters_expectThreeParts() { } @Test - public void changeMode_modeStock_expectModeDispense() { - Mode mode = commandParser.changeMode(ui, "dispense", Mode.STOCK); - assertEquals(mode, Mode.DISPENSE); + public void changeMode_modeStock_expectModePrescription() { + Mode mode = commandParser.changeMode(ui, "prescription", Mode.STOCK); + assertEquals(mode, Mode.PRESCRIPTION); } } diff --git a/src/test/java/utilities/parser/DispenseValidatorTest.java b/src/test/java/utilities/parser/PrescriptionValidatorTest.java similarity index 64% rename from src/test/java/utilities/parser/DispenseValidatorTest.java rename to src/test/java/utilities/parser/PrescriptionValidatorTest.java index 11cc4f7b90..43b56c625c 100644 --- a/src/test/java/utilities/parser/DispenseValidatorTest.java +++ b/src/test/java/utilities/parser/PrescriptionValidatorTest.java @@ -6,35 +6,35 @@ import static org.junit.jupiter.api.Assertions.assertTrue; import static org.junit.jupiter.api.Assertions.assertFalse; -public class DispenseValidatorTest { +public class PrescriptionValidatorTest { private Ui ui = new Ui(); - DispenseValidator dispenseValidator = new DispenseValidator(); + PrescriptionValidator prescriptionValidator = new PrescriptionValidator(); @Test public void checkValidCustomerId_validCustomerId_expectTrue() { String inputString = "123"; - boolean isValid = dispenseValidator.isValidCustomerId(ui, inputString); + boolean isValid = prescriptionValidator.isValidCustomerId(ui, inputString); assertTrue(isValid); } @Test public void checkValidCustomerId_emptyInput_expectFalse() { String inputString = ""; - boolean isValid = dispenseValidator.isValidCustomerId(ui, inputString); + boolean isValid = prescriptionValidator.isValidCustomerId(ui, inputString); assertFalse(isValid); } @Test public void checkValidStaffName_validStaffName_expectTrue() { String inputString = "Mary"; - boolean isValid = dispenseValidator.isValidCustomerId(ui, inputString); + boolean isValid = prescriptionValidator.isValidCustomerId(ui, inputString); assertTrue(isValid); } @Test public void checkValidStaffName_emptyInput_expectFalse() { String inputString = ""; - boolean isValid = dispenseValidator.isValidCustomerId(ui, inputString); + boolean isValid = prescriptionValidator.isValidCustomerId(ui, inputString); assertFalse(isValid); } From d88b0f2ddf3645e0dba9225b68fbcd8e83bff15b Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Mon, 25 Oct 2021 23:48:31 +0800 Subject: [PATCH 298/560] Add receieve order to UG --- docs/UserGuide.md | 185 +++++++++++------- .../command/order/ReceiveOrderCommand.java | 171 ++++++++++++++++ 2 files changed, 282 insertions(+), 74 deletions(-) create mode 100644 src/main/java/command/order/ReceiveOrderCommand.java diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 3ffef422af..f0702d35e3 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -105,20 +105,19 @@ Mode has changed to PRESCRIPTION. > * Parameters enclosed in `[]` should contain **one or more** optional parameters. > * Parameters enclosed in `{}` are **totally** optional parameters. > * Parameters you specify can be in any order. - > * E.g. `update i/1 q/100 m/200` and `update i/1 m/200 q/100` are both acceptable. +> * E.g. `update i/1 q/100 m/200` and `update i/1 m/200 q/100` are both acceptable. > * MediVault ignores additional parameters provided when commands do not require one. > * If you specify the same parameter multiple times, MediVault will accept the last occurrence. - > * E.g. `delete i/2 i/1`, MediVault interprets the command as `delete i/1`. +> * E.g. `delete i/2 i/1`, MediVault interprets the command as `delete i/1`. > * MediVault's commands are case-insensitive. > * Dates in the `d/DATE` and `e/EXPIRY_DATE` field are in `DD-MM-YYYY` format. > * Column names in the `sort` parameter can be provided as the full column name or the column alias. - > * E.g. `NAME` is equivalent to `n` and `QUANTITY` is equivalent to `q`. +> * E.g. `NAME` is equivalent to `n` and `QUANTITY` is equivalent to `q`. > * For the `list` commands, use the `sort` parameter to sort by a column in ascending order and `rsort` parameter to - > sort in descending order. +> sort in descending order. ## Managing Stocks - ### Adding stocks: `addstock` Adds medication into the inventory. @@ -126,11 +125,12 @@ Adds medication into the inventory. > :warning: Warning > * If medication exists, description and maximum quantity will be optional parameters. If you include `d/DESCRIPTION` or `m/MAX_QUANTITY` parameter, it will be ignored and MediVault will add the medication with the existing description and existing maximum quantity. -Format: `addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE [d/DESCRIPTION m/MAX_QUANTITY]` +Format: `addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE {d/DESCRIPTION m/MAX_QUANTITY}` Example 1 (If medication exists): `addstock n/panadol p/5 q/50 e/19-09-2021` Expected Output 1: + ``` Medicine exists. Using existing description and maximum quantity. Medication added: panadol @@ -146,6 +146,7 @@ Example 2 (If medication does not exists): `addstock n/paracetamol q/10 p/10 e/02-11-2021 d/used to treat fever and pain m/500` Expected Output 2: + ``` Medication added: paracetamol +====+=============+========+==========+=============+==============================+==============+ @@ -187,10 +188,10 @@ Updates existing medication stock information in the inventory. > :warning: Warning > * The Stock ID must exist in MediVault. > * You cannot update the Stock ID. -> * The allocation of Stock ID is determined by MediVault. + > +* The allocation of Stock ID is determined by MediVault. > * If you include the `n/NAME`, `d/DESCRIPTION` or `m/MAX_QUANTITY` parameter, MediVault updates - **all** entries that has same existing medication name given the `i/ID` with your input values for these - parameters. + **all** entries that has same existing medication name given the `i/ID` with your input values for these parameters. > * A new Stock ID will be assigned to the current stock if your update has the `n/NAME` parameter. Format: `updatestock i/ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY]` @@ -293,6 +294,7 @@ Format: `deleteprescription i/PRESCRIPTION_ID` Example: `deleteprescription i/3` Expected output: + ``` Prescription deleted for Prescription ID 3 ``` @@ -326,11 +328,11 @@ Updated prescription information! Lists all prescription records in the application. -* All parameters for `listprescriptions` command are optional, you can choose to list the records by any of the +* All parameters for `listprescription` command are optional, you can choose to list the records by any of the parameters. -* You are able to `listprescriptions` by any column and sort or reverse sort them. +* You are able to `listprescription` by any column and sort or reverse sort them. -Format: `listprescriptions {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME sid/STOCK_ID sort/COLUMN_NAME rsort/COLUMN NAME}` +Format: `listprescription {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME sid/STOCK_ID sort/COLUMN_NAME rsort/COLUMN NAME}` Example 1 (Listing all prescriptions): `listprescriptions` @@ -426,7 +428,7 @@ Updates an existing order information. > :warning: Warning > * You cannot update the Order ID or the status of the order. - > * The allocation of ID is determined by MediVault. +> * The allocation of ID is determined by MediVault. > * The status of the order will only be changed when you run the `receiveorder` command. > * When you update an order information, MediVault reflects the pending stocks shown in the current medication stocks. @@ -506,37 +508,56 @@ Expended output: Adds the received medication into the current stocks. ->:information_source: Note: +> :information_source: Note: >* Your input order Id must exist >* When you run `receiveorder` with the required parameters, the medication you ordered will be automatically added into your current stocks. -Format: `receiveorder i/ID e/EXPIRY_DATE` +> :warning: Warning +> * If medication exists, description and maximum quantity will be optional parameters. If you include `d/DESCRIPTION` or `m/MAX_QUANTITY` parameter, it will be ignored and MediVault will add the medication with the existing description and existing maximum quantity. -Example : `receiveorder i/1 e/19-09-2021` +Format: `receiveorder i/ID p/PRICE e/EXPIRY_DATE {d/DESCRIPTION m/MAX_QUANTITY}` + +Example 1 (If medication does not exist) : `receiveorder i/1 p/20 e/20-10-2021 d/used to treat fever and pain m/500` Expected output: + ``` -Received 50 panadol, adding to current stocks. -+====+=========+=======+==========+=============+===============================================+==============+ -| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | -+====+=========+=======+==========+=============+===============================================+==============+ -| 1 | panadol | $5.00 | 150 | 19-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER AND | 1000 | -| | | | | | PAINS | | -+----+---------+-------+----------+-------------+-----------------------------------------------+--------------+ +Medication added: paracetamol ++====+=============+========+==========+=============+==============================+==============+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+=============+========+==========+=============+==============================+==============+ +| 8 | paracetamol | $20.00 | 50 | 20-10-2021 | used to treat fever and pain | 500 | ++----+-------------+--------+----------+-------------+------------------------------+--------------+ +``` + +Example 2 (If medication exists) : `receiveorder i/2 p/20 e/25-10-2021` + +Expected output: + +``` +Medicine exists. Using existing description and maximum quantity. +Medication added: PANADOL ++====+=========+========+==========+=============+==========================================+==============+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+=========+========+==========+=============+==========================================+==============+ +| 8 | PANADOL | $20.00 | 100 | 25-10-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER | 1000 | +| | | | | | AND PAINS | | ++----+---------+--------+----------+-------------+------------------------------------------+--------------+ ``` ## Managing Data -This section of the user guide explains the features and usage of commands related to data management. This includes the archive commands, purge command as well as data storage files related information. +This section of the user guide explains the features and usage of commands related to data management. This includes the +archive commands, purge command as well as data storage files related information. ### Archive orders: `archiveorder` -Archive order records into data/order_archive.txt file. +Archive order records into data/order_archive.txt file. > :information_source: Note: -> * MediVault will remove all order records that have status of DELIVERED from the current orders that matches the user specified date and before. +> * MediVault will remove all order records that have status of DELIVERED from the current orders that matches the user specified date and before. > * MediVault will then archive it into data/order_archive.txt file. -> * The date parameter is compulsory. +> * The date parameter is compulsory. > :warning: Warning > * This is a one way command, there is no reversal except for you to manually add the archived records back into MediVault. @@ -545,12 +566,14 @@ Format: `archiveorder d/DATE` Example: `archiveorder d/10-10-2021` -Expected Output: +Expected Output: + ``` Archived orders from 10-10-2021 ``` Expected Output (in data/order_archive.txt): + ``` [ORDER ID: 2] 10 PANADOL WAS ORDERED ON 09-10-2021. STATUS: DELIVERED [ORDER ID: 3] 50 VICODIN WAS ORDERED ON 10-10-2021. STATUS: DELIVERED @@ -558,12 +581,12 @@ Expected Output (in data/order_archive.txt): ### Archive prescriptions: `archiveprescription` -Archive prescription records into data/prescription_archive.txt file. +Archive prescription records into data/prescription_archive.txt file. > :information_source: Note: -> * MediVault will remove all prescription records from the current prescriptions that matches the user specified date and before. +> * MediVault will remove all prescription records from the current prescriptions that matches the user specified date and before. > * MediVault will then archive it into data/prescription_archive.txt file. -> * The date parameter for this command is compulsory. +> * The date parameter for this command is compulsory. > :warning: Warning > * This is a one way command, there is no reversal except for you to manually add the archived records back into MediVault. @@ -572,11 +595,14 @@ Format: `archiveprescription d/DATE` Example: `archiveprescription d/10-10-2021` -Expected Output: +Expected Output: + ``` Archived prescriptions from 10-10-2021 ``` -Expected Output (in data/prescription_archive.txt): + +Expected Output (in data/prescription_archive.txt): + ``` [PRESCRIPTION ID: 1] 10 PANADOL [STOCK ID: 1] WAS PRESCRIBED BY JANE TO S1234567A ON 09-10-2021 [PRESCRIPTION ID: 2] 10 VICODIN [STOCK ID: 3] WAS PRESCRIBED BY PETER TO S2345678B ON 10-10-2021 @@ -600,14 +626,16 @@ All data has been cleared! ### Data Storage -MediVault will automatically save your data after any operation that modifies stock, order or prescriptions. The data will be stored in 3 separate files `data/stock.txt`, `data/order.txt` and `data/prescription.txt`. Data is saved in a specific format with fields delimited by a pipe `|`. +MediVault will automatically save your data after any operation that modifies stock, order or prescriptions. The data +will be stored in 3 separate files `data/stock.txt`, `data/order.txt` and `data/prescription.txt`. Data is saved in a +specific format with fields delimited by a pipe `|`. Data formats: + * For `data/stock.txt`: `ID|NAME|PRICE|QUANTITY|EXPIRY_DATE|DESCRIPTION|MAX_QUANTITY|ISDELETED` * For `data/order.txt`: `ID|NAME|QUANTITY|DATE|STATUS` * For `data/prescription.txt`: `ID|NAME|QUANTITY|CUSTOMER_ID|DATE|STAFF|STOCK_ID` - ### Data Editing > :warning: Warning @@ -615,9 +643,9 @@ Data formats: > * If MediVault detects corruption or invalid data, you will **NOT** be able to start MediVault. > * In order for MediVault to work, you have to fix the error in the data file. > * Invalid data will be highlighted on starting MediVault and hint you in the direction to fix it. -> * In the worst case scenario where you are unable to fix it, you may have to delete the corresponding data file. +> * In the worst case scenario where you are unable to fix it, you may have to delete the corresponding data file. > * It may result in unintended behaviour if data file is tampered with while the program is running. -> * Editing the data directly poses a significant risk to corruption of data. +> * Editing the data directly poses a significant risk to corruption of data. ## Miscellaneous @@ -635,43 +663,51 @@ Expected output: Welcome to the help page. Your current mode is indicated in the square brackets at the bottom left of the console. It allows you to type add, list, update, delete without typing in the full command. -Type stock, dispense or order to change to respective modes. +Type stock, prescription or order to change to respective modes. Note that parameters in {curly braces} are optional. Parameters in [square braces] indicate that at least one of the parameter(s) must be provided. -+================+============================================================================================+ -| COMMAND | COMMAND SYNTAX | -+================+============================================================================================+ -| addstock | addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY | -+----------------+--------------------------------------------------------------------------------------------+ -| deletestock | deletestock [i/ID e/EXPIRY_DATE] | -+----------------+--------------------------------------------------------------------------------------------+ -| updatestock | updatestock i/ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY] | -+----------------+--------------------------------------------------------------------------------------------+ -| liststock | liststock {i/ID p/PRICE q/QUANTITY low/LESS_THAN_OR_EQUAL_QUANTITY e/EXPIRY_DATE | -| | expiring/LESS_THAN_OR_EQUAL_EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME | -| | rsort/COLUMN NAME} | -+----------------+--------------------------------------------------------------------------------------------+ -| adddispense | adddispense n/NAME q/QUANTITY c/CUSTOMER_ID s/STAFF_NAME | -+----------------+--------------------------------------------------------------------------------------------+ -| deletedispense | deletedispense i/ID | -+----------------+--------------------------------------------------------------------------------------------+ -| listdispense | listdispense {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME sid/STOCK_ID | -| | sort/COLUMN_NAME rsort/COLUMN NAME} | -+----------------+--------------------------------------------------------------------------------------------+ -| addorder | addorder n/NAME q/QUANTITY {d/DATE} | -+----------------+--------------------------------------------------------------------------------------------+ -| deleteorder | deleteorder i/ID | -+----------------+--------------------------------------------------------------------------------------------+ -| updateorder | updateorder i/ID [n/NAME q/QUANTITY d/DATE] | -+----------------+--------------------------------------------------------------------------------------------+ -| listorder | listorder {i/ID n/NAME q/QUANTITY d/DATE s/STATUS sort/COLUMN_NAME rsort/COLUMN NAME} | -+----------------+--------------------------------------------------------------------------------------------+ -| purge | purge | -+----------------+--------------------------------------------------------------------------------------------+ -| help | help | -+----------------+--------------------------------------------------------------------------------------------+ -| exit | exit | -+----------------+--------------------------------------------------------------------------------------------+ ++=====================+============================================================================================+ +| COMMAND | COMMAND SYNTAX | ++=====================+============================================================================================+ +| addstock | addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE {d/DESCRIPTION m/MAX_QUANTITY} | ++---------------------+--------------------------------------------------------------------------------------------+ +| deletestock | deletestock [i/ID expiring/EXPIRY_DATE] | ++---------------------+--------------------------------------------------------------------------------------------+ +| updatestock | updatestock i/ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY] | ++---------------------+--------------------------------------------------------------------------------------------+ +| liststock | liststock {i/ID p/PRICE q/QUANTITY low/LESS_THAN_OR_EQUAL_QUANTITY e/EXPIRY_DATE | +| | expiring/LESS_THAN_OR_EQUAL_EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME | +| | rsort/COLUMN NAME} | ++---------------------+--------------------------------------------------------------------------------------------+ +| addprescription | addprescription n/NAME q/QUANTITY c/CUSTOMER_ID s/STAFF_NAME | ++---------------------+--------------------------------------------------------------------------------------------+ +| deleteprescription | deleteprescription i/ID | ++---------------------+--------------------------------------------------------------------------------------------+ +| updateprescription | updateprescription i/ID [n/name q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME] | ++---------------------+--------------------------------------------------------------------------------------------+ +| listprescription | listprescription {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME sid/STOCK_ID | +| | sort/COLUMN_NAME rsort/COLUMN NAME} | ++---------------------+--------------------------------------------------------------------------------------------+ +| archiveprescription | archiveprescription d/DATE | ++---------------------+--------------------------------------------------------------------------------------------+ +| addorder | addorder n/NAME q/QUANTITY {d/DATE} | ++---------------------+--------------------------------------------------------------------------------------------+ +| deleteorder | deleteorder i/ID | ++---------------------+--------------------------------------------------------------------------------------------+ +| updateorder | updateorder i/ID [n/NAME q/QUANTITY d/DATE] | ++---------------------+--------------------------------------------------------------------------------------------+ +| listorder | listorder {i/ID n/NAME q/QUANTITY d/DATE s/STATUS sort/COLUMN_NAME rsort/COLUMN NAME} | ++---------------------+--------------------------------------------------------------------------------------------+ +| archiveorder | archiveorder d/DATE | ++---------------------+--------------------------------------------------------------------------------------------+ +| receiveorder | receiveorder i/ID p/PRICE e/EXPIRY_DATE {d/DESCRIPTION m/MAX_QUANTITY} | ++---------------------+--------------------------------------------------------------------------------------------+ +| purge | purge | ++---------------------+--------------------------------------------------------------------------------------------+ +| help | help | ++---------------------+--------------------------------------------------------------------------------------------+ +| exit | exit | ++---------------------+--------------------------------------------------------------------------------------------+ For more information, refer to User Guide: https://ay2122s1-cs2113t-t10-1.github.io/tp/ ``` @@ -701,7 +737,7 @@ see `stock.txt, order.txt, prescription.txt` in that folder. Command | Command Syntax ------ | ------ -addstock | `addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY` +addstock | `addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE {d/DESCRIPTION m/MAX_QUANTITY}` deletestock | `deletestock [i/STOCK_ID expiring/DATE]` updatestock | `updatestock i/STOCK_ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY]` liststock | `liststock {i/STOCK_ID p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN NAME}` @@ -709,12 +745,13 @@ addprescription | `addprescription n/NAME q/QUANTITY c/CUSTOMER_ID s/STAFF_NAME` deleteprescription | `deleteprescription i/ID` updateprescription | `updatepesprescriptiondispense i/ID [n/name q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME]` listprescription | `listprescription {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME sid/STOCK_ID sort/COLUMN_NAME rsort/COLUMN NAME}` +archiveprescription | `archiveprescription d/DATE` addorder | `addorder n/NAME q/QUANTITY {d/DATE}` deleteorder | `deleteorder i/ID` updateorder | `updateorder i/ID [n/NAME q/QUANTITY d/DATE] ` listorder | `listorder {i/ID n/NAME q/QUANTITY d/DATE s/STATUS sort/COLUMN_NAME rsort/COLUMN NAME}` archiveorder | `archiveorder d/DATE` -archiveprescription | `archiveprescription d/DATE` +receiveorder | `receiveorder i/ID p/PRICE e/EXPIRY_DATE {d/DESCRIPTION m/MAX_QUANTITY}` purge | `no parameters` help | `no parameters` exit | `no parameters` diff --git a/src/main/java/command/order/ReceiveOrderCommand.java b/src/main/java/command/order/ReceiveOrderCommand.java new file mode 100644 index 0000000000..e1864d7dde --- /dev/null +++ b/src/main/java/command/order/ReceiveOrderCommand.java @@ -0,0 +1,171 @@ +package command.order; + +import command.Command; +import command.CommandParameters; +import command.CommandSyntax; +import command.stock.AddStockCommand; +import inventory.Medicine; +import inventory.Order; +import inventory.Stock; +import utilities.parser.OrderValidator; +import utilities.parser.StockValidator; +import utilities.ui.Ui; + +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.logging.Level; +import java.util.logging.Logger; + +//@@author alvintan01 +/** + * Helps to add an order to stocks and mark the order as delivered. + */ + +public class ReceiveOrderCommand extends Command { + private static Logger logger = Logger.getLogger("ReceiveOrder"); + + public ReceiveOrderCommand(LinkedHashMap parameters) { + this.parameters = parameters; + } + + @Override + public void execute() { + Ui ui = Ui.getInstance(); + ArrayList medicines = Medicine.getInstance(); + + if (!checkOrderIdExist(ui, medicines)) { + return; + } + int orderId = Integer.parseInt(parameters.get(CommandParameters.ID)); + parameters.remove(CommandParameters.ID); // Remove ID to prevent checks against stock ID + String name = ""; + Order existingOrder = null; + + for (Medicine medicine : medicines) { + if (medicine instanceof Order && ((Order) medicine).getOrderId() == orderId + && !((Order) medicine).isDelivered()) { + existingOrder = (Order) medicine; // Found existing order, add to parameters + name = existingOrder.getMedicineName(); + parameters.put(CommandParameters.NAME, name); + parameters.put(CommandParameters.QUANTITY, String.valueOf(existingOrder.getQuantity())); + break; + } + } + + if (!isStockParametersValid(ui, medicines, name)) { + return; + } + + int currentStockCount = Stock.getStockCount(); + new AddStockCommand(parameters).execute(); // Add to stock + + assert (existingOrder != null) : "Order object is not initialised!"; + + if (Stock.getStockCount() == currentStockCount + 1) { // The stock was added + existingOrder.setDelivered(); // Set order as completed + } + } + + /** + * Checks if a medication exists in stock. + * + * @param medicines Arraylist of all medicines. + * @param name Medication name to be searched. + * @return Boolean value indicating if the stock exists. + */ + private boolean checkStockExist(ArrayList medicines, String name) { + // Search if current medication exist in stock + for (Medicine medicine : medicines) { + if (medicine instanceof Stock && medicine.getMedicineName().equalsIgnoreCase(name) + && !((Stock) medicine).isDeleted()) { + return true; + } + } + return false; + } + + /** + * Checks if an order ID exists and is not delivered. + * + * @param ui Reference to UI object to print messages. + * @param medicines Arraylist of all medicines. + * @return Boolean value indicating if order ID is valid. + */ + private boolean checkOrderIdExist(Ui ui, ArrayList medicines) { + OrderValidator orderValidator = new OrderValidator(); + String[] orderRequiredParameters = {CommandParameters.ID}; + String[] optionalParameters = {}; + + boolean orderIdNotProvided = orderValidator.containsInvalidParameters(ui, parameters, + orderRequiredParameters, optionalParameters, CommandSyntax.RECEIVE_ORDER_COMMAND, false); + if (orderIdNotProvided) { + logger.log(Level.WARNING, "Order id is not specified by user!"); + return false; + } + LinkedHashMap orderParameters = new LinkedHashMap<>(); + orderParameters.put(CommandParameters.ID, parameters.get(CommandParameters.ID)); // Only check for Order ID + + boolean isInvalidOrderId = orderValidator.containsInvalidParameterValues(ui, orderParameters, + medicines, CommandSyntax.RECEIVE_ORDER_COMMAND); + if (isInvalidOrderId) { + logger.log(Level.WARNING, "Invalid order id specified by user!"); + return false; + } + + int orderId = Integer.parseInt(parameters.get(CommandParameters.ID)); + for (Medicine medicine : medicines) { + if (!(medicine instanceof Order)){ + continue; + } + Order order = (Order) medicine; + if (order.getOrderId() == orderId) { + if (order.isDelivered()){ + ui.print("Order is already delivered!"); + return false; + }else{ + return true; + } + } + } + return false; + } + + /** + * Helps to ensure that the parameters values for Stock are valid. + * + * @param ui Reference to UI object to print messages. + * @param medicines Arraylist of all medicines. + * @param name Medication name to be searched. + * @return Boolean value indicating if Stock parameters are valid. + */ + private boolean isStockParametersValid(Ui ui, ArrayList medicines, String name) { + StockValidator stockValidator = new StockValidator(); + String[] optionalParameters = {}; + if (checkStockExist(medicines, name)) { + String[] requiredParameters = {CommandParameters.PRICE, CommandParameters.EXPIRY_DATE}; + boolean isInvalidParameters = stockValidator.containsInvalidParameters(ui, parameters, requiredParameters, + optionalParameters, CommandSyntax.RECEIVE_ORDER_COMMAND, false); + if (isInvalidParameters) { + logger.log(Level.WARNING, "Invalid parameter is specified by user"); + return false; + } + } else { + String[] requiredParameters = {CommandParameters.PRICE, CommandParameters.EXPIRY_DATE, + CommandParameters.DESCRIPTION, CommandParameters.MAX_QUANTITY}; + boolean isInvalidParameters = stockValidator.containsInvalidParameters(ui, parameters, requiredParameters, + optionalParameters, CommandSyntax.RECEIVE_ORDER_COMMAND, false); + if (isInvalidParameters) { + logger.log(Level.WARNING, "Invalid parameter is specified by user"); + return false; + } + } + + boolean isInvalidParameterValues = stockValidator.containsInvalidParameterValues(ui, parameters, + medicines, CommandSyntax.RECEIVE_ORDER_COMMAND); + if (isInvalidParameterValues) { + logger.log(Level.WARNING, "Invalid parameters values given by user!"); + return false; + } + return true; + } +} \ No newline at end of file From 0af59eedd2b8041ecc0b97680053cc3f93d35fff Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Mon, 25 Oct 2021 23:50:58 +0800 Subject: [PATCH 299/560] Fix indentation --- src/main/java/command/order/ReceiveOrderCommand.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/command/order/ReceiveOrderCommand.java b/src/main/java/command/order/ReceiveOrderCommand.java index e1864d7dde..36222a8f16 100644 --- a/src/main/java/command/order/ReceiveOrderCommand.java +++ b/src/main/java/command/order/ReceiveOrderCommand.java @@ -17,6 +17,7 @@ import java.util.logging.Logger; //@@author alvintan01 + /** * Helps to add an order to stocks and mark the order as delivered. */ @@ -114,15 +115,15 @@ private boolean checkOrderIdExist(Ui ui, ArrayList medicines) { int orderId = Integer.parseInt(parameters.get(CommandParameters.ID)); for (Medicine medicine : medicines) { - if (!(medicine instanceof Order)){ + if (!(medicine instanceof Order)) { continue; } Order order = (Order) medicine; if (order.getOrderId() == orderId) { - if (order.isDelivered()){ + if (order.isDelivered()) { ui.print("Order is already delivered!"); return false; - }else{ + } else { return true; } } From e3a619d50b7b1329cb18c44a2e36e74e200b1626 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Tue, 26 Oct 2021 00:13:26 +0800 Subject: [PATCH 300/560] Add missing print statement --- src/main/java/command/order/AddOrderCommand.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/command/order/AddOrderCommand.java b/src/main/java/command/order/AddOrderCommand.java index c5b0cb0eb6..e42a594b0e 100644 --- a/src/main/java/command/order/AddOrderCommand.java +++ b/src/main/java/command/order/AddOrderCommand.java @@ -124,6 +124,7 @@ public void execute() { private void addOrder(Ui ui, ArrayList medicines, String name, int quantity, Date date) { Order order = new Order(name, quantity, date); medicines.add(order); + ui.print("Order added: " + name); ui.printOrder(order); Storage storage = Storage.getInstance(); storage.saveData(medicines); From 3e409160a68c14a480153a16d7d2f090ee4fd62d Mon Sep 17 00:00:00 2001 From: a-tph Date: Tue, 26 Oct 2021 00:32:20 +0800 Subject: [PATCH 301/560] Rewrite developer guide skeleton --- docs/DeveloperGuide.md | 329 ++++++++--------------------------------- 1 file changed, 61 insertions(+), 268 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index aeca19dc63..abc2d7294b 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -1,39 +1,7 @@ # Developer Guide -## Table of Contents - -* [Introduction](#introduction) -* [Acknowledgements](#Acknowledgements) -* [Setting up and getting started](#Setting-up and getting-started) - * [Setting up](#setting-up) - * [Before writing code](#before-writing-code) -* [Design](#Design) - * [Architecture](#Architecture) - * [Command](#Command) - * [Utilities](#Utilities) - * [Inventory](#Inventory) - * [Errors](#Errors) -* [Implementation](#Implementation) - * [Main Logic](#Main-Logic) - * [AddStockCommand](#AddStockCommand) - * [AddPrescriptionCommand](#AddPrescriptionCommand) - * [AddOrderCommand](#AddOrderCommand) - * [DeleteStockCommand](#DeleteStockCommand) - * [DeletePrescriptionCommand](#DeletePrescriptionCommand) - * [DeleteOrderCommand](#DeleteOrderCommand) - * [ListCommand](#ListCommand) - * [UpdateStockCommand](#UpdateStockCommand) - * [UpdatePrescriptionCommand](#UpdatePrescriptionCommand) - * [UpdateOrderCommand](#UpdateOrderCommand) -* [Product scope](#Product-scope) -* [Target user profile](#Target-user-profile) -* [Value proposition](#Value-proposition) -* [User Stories](#User-Stories) -* [Non-Functional Requirements](#Non-Functional-Requirements) -* [Glossary](#Glossary) -* [Instructions for manual testing](#Instructions-for-manual-testing) - ## Introduction + MediVault is a Command Line Interface (CLI) application that will help to manage medication supplies within a pharmacy. It is an integrated solution that provides real-time tracking of stock, orders and prescribing of medication. The purpose of this guide is to help developers set up and continue with the development of MediVault past version 2.0. @@ -45,36 +13,50 @@ purpose of this guide is to help developers set up and continue with the develop * Inspiration for Developer Guide: https://se-education.org/addressbook-level3/DeveloperGuide.html * PlantUML Tutorial: https://se-education.org/guides/tutorials/plantUml.html -## Setting up and getting started - -### Setting up - -1. Fork [this](https://github.com/AY2122S1-CS2113T-T10-1/tp/) repo, and clone the fork into your computer. -2. Ensure that you have [IntelliJ IDEA](https://www.jetbrains.com/idea/download/#section=windows) - and [JDK 11](https://docs.aws.amazon.com/corretto/latest/corretto-11-ug/downloads-list.html) installed. -3. Configure the JDK - * Follow the guide - at [se-edu/guides IDEA: Configuring the JDK](https://se-education.org/guides/tutorials/intellijJdk.html) to ensure - Intellij is configured to use JDK 11. -4. Import the project as a Gradle project - * Follow the - guide [se-edu/guides IDEA: Importing a Gradle project](https://se-education.org/guides/tutorials/intellijImportGradleProject.html) - to import the project into IDEA. - * Note: Importing a Gradle project is slightly different from importing a normal Java project. -5. Verify the setup - * Locate the file `src/main/java/MediVault.java` then run the `MediVault.main()` and try a few commands - * Run the [test](https://se-education.org/addressbook-level3/Testing.html) to ensure they all pass. +## Contents + +* [Glossary](#glossary) +* [Setting up environment](#setting-up-environment) + * [Setting up](#setting-up) + * [Before writing code](#before-writing-code) +* [Design](#design) + * [Architecture](#architecture) + * [Command](#command) + * [Utilities](#utilities) + * [Inventory](#inventory) + * [Errors](#errors) +* [Implementation](#implementation) + * [Main Logic](#main-logic) + * [List Command](#list-command) + * [Stock Commands](#stock-commands) + * [AddStockCommand](#addstockcommand) + * [DeleteStockCommand](#deletestockcommand) + * [UpdateStockCommand](#updatestockcommand) + * [Prescription Commands](#prescription-commands) + * [AddPrescriptionCommand](#addprescriptioncommand) + * [DeletePrescriptionCommand](#deleteprescriptioncommand) + * [UpdatePrescriptionCommand](#updateprescriptioncommand) + * [Order Commands](#order-commands) + * [AddOrderCommand](#addordercommand) + * [DeleteOrderCommand](#deleteordercommand) + * [UpdateOrderCommand](#updateordercommand) + * [Archive Commands](#archive-commands) + * [ArchivePrescriptionCommand](#archiveprescriptioncommand) + * [ArchiveOrderCommand](#archiveordercommand) +* [Product Scope](#product-scope) + * [Target user profile](#target-user-profile) + * [Value proposition](#value-proposition) +* [User Stories](#user-stories) +* [Non-Functional Requirements](#non-functional-requirements) +* [Instructions for manual testing](#instructions-for-manual-testing) -### Before writing code +## Glossary + +## Setting up environment -1. Configure the coding style - * If using IDEA, follow the - guide [se-edu/guides IDEA: Configuring the code style](https://se-education.org/guides/tutorials/intellijCodeStyle.html) - to set up IDEA’s coding style to match ours. -2. Set up CI - * This project comes with a GitHub Actions config files (in `.github/workflows folder`). When GitHub detects those - files, it will run the CI for your project automatically at each push to the `master` branch or to any PR. No set - up required. +### Setting up + +### Before writing code ## Design @@ -82,233 +64,49 @@ purpose of this guide is to help developers set up and continue with the develop ### Command -![CommandClassDiagram](diagrams/diagram_images/CommandClassDiagram.png) - -The **Command** class diagram above shows how **Command** interact with other classes in MediVault. - -The Command Component consists of **17** subclasses where each subclass represents a command feature. - -Let `*` be either of the three class: `Stock`, `Prescription` or `Order`. - -* `Add*Command`: Adds a new `*` information into MediVault. -* `Delete*Command`: Removes the visibility of the `*` record in MediVault. -* `List*Command`: Lists the `*` records. -* `Update*Command`: Updates the `*` information. -* `ReceiveOrderCommand`: Marks an order as received and adds the ordered medication into the current stocks. -* `ArchiveCommand`: Archives all the records before a given date. -* `PurgeCommand`: Wipes all record in MediVault. -* `HelpCommand`: Shows the help page. -* `ExitCommand`: Exits MediVault. - ### Utilities -The class diagram below shows how the validator classes is implemented to help ensure that the user input is -valid. `StockValidator`, `PrescriptionValidator` and `OrderValidator` inherits from `MedicineValidator`. The class -methods are also shown in the diagram. - -![ValidatorClassDiagram](diagrams/diagram_images/ValidatorClassDiagram.png) -{combine ui, storage, parser, comparators?} - ### Inventory -The class diagram below shows how the objects in MediVault is implemented. `Stock`, `Prescription` -and `Order` inherits from the abstract `Medicine` class. The attributes that each object has is also shown in the -diagram. - -![InventoryClassDiagram](diagrams/diagram_images/InventoryClassDiagram.png) - ### Errors -- `InvalidCommandException` will be thrown when the user enters an invalid command. -- `InvalidDataException` will be thrown when MediVault encountered invalid data in the data files. - ## Implementation ### Main Logic -The main application logic shows how the commands are handled throughout the application. Below is the outline of the -logic: - -* MediVault is called by the `main` method which calls the constructor of MediVault. Data is then loaded from the - `Storage` class to the application. -* MediVault gets the user input via the `Ui` class and uses the `CommandParser` class to parse the input given by the - user. -* The parameters will be parsed to a `LinkedHashMap` to make the parameters easily accessible. -* If a valid command is received, the `CommandParser` will call the `Command` object constructor and return the object - to MediVault. -* MediVault will then invoke the `execute()` function of the `Command` object to execute the command. -* Should there be an invalid command, `CommandParser` will throw `InvalidCommandException` and MediVault will display - the error message using the `Ui` class. - -Given below is the sequence diagram for the interactions within the main application logic. - -![MainLogicSequenceDiagram](diagrams/diagram_images/MainLogicSequenceDiagram.png) - -### AddStockCommand - -MediVault creates an `AddStockCommand` object when CommandParser identifies `addstock` or `add` in `stock` -mode. - -* MediVault adds medicine stock when the `parameter` and `parameterValues` provided by the user are valid. -* Users will not be able to input medication if `max_quantity` is less than `quantity`. -* Users will not be able to input medication if the same name exist and the `expiry_date` is same. -* MediVault will ignore the `description` and `max_quantity` of user input if the same medication name already exist. - -The sequence diagram for `AddStockCommand` is shown below. - -![AddStockSequenceDiagram](diagrams/diagram_images/AddStockSequenceDiagram.png) - -### AddPrescriptionCommand - -MediVault creates an `AddPrescriptionCommand` object when CommandParser identifies `addprescription` or -`add` in `prescription` mode. - -* MediVault adds the prescription when the `parameter` and `parameterValues` provided by the user are valid. -* MediVault will update the quantity left in the stock automatically after prescribing. -* MediVault will prescribe medication with the earliest date if there are medication with multiple expiry dates. -* Users will not be able to prescribe medication if the quantity is more than the total stock quantity. - -The sequence diagram for `AddPrescriptionCommand` is shown below. - -![AddPrescriptionCommandDiagram](diagrams/diagram_images/AddDispenseSequenceDiagram.png) - -### AddOrderCommand - -MediVault creates an `AddOrderCommand` object when CommandParser identifies `addorder` or the `add` keyword -in `order` mode. - -* MediVault adds order information when `parameter` and `parameterValues` provided by the user are valid. -* As the order date is an optional parameter, MediVault will use the date the order was placed as the default date. -* Users will not be unable to add orders if the order quantity exceeds maximum stock quantity. +### List Command -The sequence diagram for `AddOrderCommand` is shown below. +### Stock Commands -![AddOrderCommandDiagram](diagrams/diagram_images/AddOrderSequenceDiagram.png) +#### AddStockCommand -### DeleteStockCommand +#### DeleteStockCommand -MediVault creates an `DeleteStockCommand` object when CommandParser identifies `deletestock` or the `delete` keyword -in `stock` mode. +#### UpdateStockCommand -* MediVault allows deletion of a stock by stock id through `deletestock i/STOCK_ID`. -* MediVault allows deletion of stocks by expiry date through `deletestock expiring/EXPIRY_DATE`. -* MediVault deletes medicine stock information when `parameter` and `parameterValues` provided by the user are valid. -* MediVault performs a check to determine if it is executing deletion by stock id or deletion by expiry and executes - accordingly. +### Prescription Commands -The sequence diagram for `DeleteStockCommand` is shown below. -![DeleteStockSequenceDiagram](diagrams/diagram_images/DeleteStockSequenceDiagram.png) +#### AddPrescriptionCommand -After MediVault determines that it is executing deletion by stock id, it will execute accordingly. Currently, it only -allows for deletion of 1 stock at a time. +#### DeletePrescriptionCommand -The sequence diagram for deletion by stock id is shown below. -![DeletionOfStockByIdSequenceDiagram](diagrams/diagram_images/DeletionOfStockByIdSequenceDiagram.png) +#### UpdatePrescriptionCommand -After MediVault determines that it is executing deletion by expiry date, it will execute accordingly. The behaviour of -this command is to delete all stock that have <= specified date. This is because we would want to delete all expired -stock and if a date is specified, all the date before will also be expired hence implement deletion of <= date. +### Order Commands -The sequence diagram for delete by expiry date is shown below. -![DeletionOfStockByIdSequenceDiagram](diagrams/diagram_images/DeletionOfStockByExpirySequenceDiagram.png) +#### AddOrderCommand -### DeletePrescriptionCommand +#### DeleteOrderCommand -MediVault creates a `DeletePrescriptionCommand` object when CommandParser identifies `deleteprescription` or -`delete` in `prescription` mode. +#### UpdateOrderCommand -* MediVault deletes the prescription when the `parameter` and `parameterValues` provided by the user are valid. -* MediVault will delete the prescription based on the user input of `PRESCRIPTION_ID`. -* MediVault will add the prescription quantity to the stock quantity after successful deletion of prescription. -* User will not be able to delete prescriptions if the total quantity after prescription will be more than the maximum - quantity. +### Archive Commands -The sequence diagram for `DeletePrescriptionCommand` is shown below. +#### ArchivePrescriptionCommand -![DeletePrescriptionCommandDiagram](diagrams/diagram_images/DeleteDispenseSequenceDiagram.png) +#### ArchiveOrderCommand -### DeleteOrderCommand - -MediVault creates a `DeleteOrderCommand` object when CommandParser identifies `deleteorder` or `delete` in `order` -mode. - -* MediVault deletes the order when the `parameter` and `parameterValues` provided by the user are valid. - -The sequence diagram for `DeleteOrderCommand` is shown below. - -![DeleteOrderCommandDiagram](diagrams/diagram_images/DeleteOrderSequenceDiagram.png) - -### ListCommand - -There are three variations of the list command. - -1. `liststock` -2. `listprescription` -3. `listorders` - -The sequence diagram below shows how the `list` operation works in general. - -![ListSequenceDiagram](diagrams/diagram_images/ListSequenceDiagram.png) - -Note: Replace `*` in the diagram with `Stock`, `Prescription` or `Order` depending on the command entered. - -All three variations of `list` are similar as they are implemented by iterating through the `Medicine` ArrayList and -filtering out the respective object types. If the parameter `sort` or `rsort` is provided, the respective constructor of -the `Comparator` classes will be invoked to help sort the ArrayList. For the rest of the valid command parameters, -MediVault will do a **contains** comparison for strings and **equals** comparison for integers as well as dates except -for `expiring` and `low` parameters where it will do a **less than or equal** comparison. `getAttributeValue()` -represents all the get methods available in each of the respective classes. At the end of the execution the -respective `print()` method from the `Ui` class will be called to display the respective tables. - -### UpdateStockCommand - -MediVault creates an `UpdateStockCommand` object when CommandParser identifies `updatestock` or -the `update` keyword in `stock` mode. - -* MediVault checks if `parameters` and `parameterValues` provided by the user are valid. -* MediVault conducts another validation check on the provided `quantity`,`max_quantity` and `expiry` - against the stored medicine stock information. - -The sequence diagram for `UpdateStockCommand` is shown below. - -![UpdateStockSequenceDiagram](diagrams/diagram_images/UpdateStockSequenceDiagram.png) - -MediVault adds a new stock record when a user updates contains the `n/NAME` parameter. The old stock record still -exists in MediVault, but it will not be visible to user when listed. This approach solves the issue when a user is -unable to delete a prescription record when the medicine stock name gets updated. - -### UpdatePrescriptionCommand - -MediVault initialises an `UpdatePrescriptionCommand` class when CommandParser identifies -`updateprescription` or the `update` keyword in `prescription` mode. - -* MediVault checks if the `parameters` and `parameterValues` provided by the user are valid. -* When a user updates prescription information containing either `n/NAME`, `q/QUANTITY` or both, MediVault restores the - prescribed stocks or prescribes more stocks depending on the user input. - -The sequence diagram for `UpdatePrescriptionCommand` is shown below. - -![UpdatePrescriptionSequenceDiagram](diagrams/diagram_images/UpdatePrescriptionSequenceDiagram.png) - -MediVault adds a new prescription record when a user updates contains either the `n/NAME`, `q/QUANTITY` -parameter or both. The old prescription record is permanently removed from MediVault. This approach solves the issue -when a user prescription a medication with an amount that is more than the current batch of stock with the same stock -id but less than the total stock quantity. MediVault will correctly add new prescription records with the -corresponding stock id. - -### UpdateOrderCommand - -MediVault initialises an `UpdateOrderCommand` class when CommandParser identifies -`updateorder` or the `update` keyword in `order` mode. - -* MediVault checks if the `parameters` and `parameterValues` provided by the user are valid. -* MediVault restricts updating of order information that are already **delivered**. - -The sequence diagram for UpdateOrderCommand is shown below. - -![UpdateOrderSequenceDiagram](diagrams/diagram_images/UpdateOrderSequenceDiagram.png) - -## Product scope +## Product Scope ### Target user profile @@ -332,11 +130,6 @@ The sequence diagram for UpdateOrderCommand is shown below. {Give non-functional requirements} -## Glossary - -* `parameter` - Prefixes for MediVault to understand the type of information user provides. -* `parameter values` - The actual information provided by the user for a given `parameter` type. - ## Instructions for manual testing -{Give instructions on how to do a manual product testing e.g., how to load sample data to be used for testing} +{Give instructions on how to do a manual product testing e.g., how to load sample data to be used for testing} \ No newline at end of file From df006524c7fd4d0f27f50a1935e4dbc132b445d5 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Tue, 26 Oct 2021 00:58:16 +0800 Subject: [PATCH 302/560] Update DG --- docs/DeveloperGuide.md | 132 ++++++++++++++---- docs/diagrams/ValidatorClassDiagram.puml | 45 +++--- .../diagram_images/ValidatorClassDiagram.png | Bin 76878 -> 38788 bytes .../utilities/parser/MedicineValidator.java | 2 + 4 files changed, 128 insertions(+), 51 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index abc2d7294b..8c9bcedf4f 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -17,35 +17,35 @@ purpose of this guide is to help developers set up and continue with the develop * [Glossary](#glossary) * [Setting up environment](#setting-up-environment) - * [Setting up](#setting-up) - * [Before writing code](#before-writing-code) + * [Setting up](#setting-up) + * [Before writing code](#before-writing-code) * [Design](#design) - * [Architecture](#architecture) - * [Command](#command) - * [Utilities](#utilities) - * [Inventory](#inventory) - * [Errors](#errors) + * [Architecture](#architecture) + * [Command](#command) + * [Utilities](#utilities) + * [Inventory](#inventory) + * [Errors](#errors) * [Implementation](#implementation) - * [Main Logic](#main-logic) - * [List Command](#list-command) - * [Stock Commands](#stock-commands) - * [AddStockCommand](#addstockcommand) - * [DeleteStockCommand](#deletestockcommand) - * [UpdateStockCommand](#updatestockcommand) - * [Prescription Commands](#prescription-commands) - * [AddPrescriptionCommand](#addprescriptioncommand) - * [DeletePrescriptionCommand](#deleteprescriptioncommand) - * [UpdatePrescriptionCommand](#updateprescriptioncommand) - * [Order Commands](#order-commands) - * [AddOrderCommand](#addordercommand) - * [DeleteOrderCommand](#deleteordercommand) - * [UpdateOrderCommand](#updateordercommand) - * [Archive Commands](#archive-commands) - * [ArchivePrescriptionCommand](#archiveprescriptioncommand) - * [ArchiveOrderCommand](#archiveordercommand) + * [Main Logic](#main-logic) + * [List Command](#list-command) + * [Stock Commands](#stock-commands) + * [AddStockCommand](#addstockcommand) + * [DeleteStockCommand](#deletestockcommand) + * [UpdateStockCommand](#updatestockcommand) + * [Prescription Commands](#prescription-commands) + * [AddPrescriptionCommand](#addprescriptioncommand) + * [DeletePrescriptionCommand](#deleteprescriptioncommand) + * [UpdatePrescriptionCommand](#updateprescriptioncommand) + * [Order Commands](#order-commands) + * [AddOrderCommand](#addordercommand) + * [DeleteOrderCommand](#deleteordercommand) + * [UpdateOrderCommand](#updateordercommand) + * [Archive Commands](#archive-commands) + * [ArchivePrescriptionCommand](#archiveprescriptioncommand) + * [ArchiveOrderCommand](#archiveordercommand) * [Product Scope](#product-scope) - * [Target user profile](#target-user-profile) - * [Value proposition](#value-proposition) + * [Target user profile](#target-user-profile) + * [Value proposition](#value-proposition) * [User Stories](#user-stories) * [Non-Functional Requirements](#non-functional-requirements) * [Instructions for manual testing](#instructions-for-manual-testing) @@ -54,7 +54,7 @@ purpose of this guide is to help developers set up and continue with the develop ## Setting up environment -### Setting up +### Setting up ### Before writing code @@ -66,16 +66,84 @@ purpose of this guide is to help developers set up and continue with the develop ### Utilities +The class diagram below shows how the validator classes is implemented to help ensure that the user input is +valid. `StockValidator`, `PrescriptionValidator` and `OrderValidator` inherits from `MedicineValidator`. The class +methods are also shown in the diagram. + +![ValidatorClassDiagram](diagrams/diagram_images/ValidatorClassDiagram.png) + ### Inventory +The class diagram below shows how the objects in MediVault is implemented. `Stock`, `Prescription` +and `Order` inherits from the abstract `Medicine` class. The attributes that each object has is also shown in the +diagram. + +![InventoryClassDiagram](diagrams/diagram_images/InventoryClassDiagram.png) + ### Errors +- `InvalidCommandException` will be thrown when the user enters an invalid command. +- `InvalidDataException` will be thrown when MediVault encountered invalid data in the data files. + ## Implementation ### Main Logic +The main application logic shows how the commands are handled throughout the application. Below is the outline of the +logic: + +* MediVault is called by the `main` method which calls the constructor of MediVault. Data is then loaded from the + `Storage` class to the application. +* MediVault gets the user input via the `Ui` class and uses the `CommandParser` class to parse the input given by the + user. +* The parameters will be parsed to a `LinkedHashMap` to make the parameters easily accessible. +* If a valid command is received, the `CommandParser` will call the `Command` object constructor and return the object + to MediVault. +* MediVault will then invoke the `execute()` function of the `Command` object to execute the command. + +> :warning: Warning +> * Should there be an invalid command, `CommandParser` will throw `InvalidCommandException` and MediVault will display the error message using the `Ui` class. + +Given below is the sequence diagram for the interactions within the main application logic. + +![MainLogicSequenceDiagram](diagrams/diagram_images/MainLogicSequenceDiagram.png) + +### AddStockCommand + +MediVault creates an `AddStockCommand` object when CommandParser identifies `addstock` or `add` in `stock` +mode. + +* MediVault adds medicine stock when the `parameter` and `parameterValues` provided by the user are valid. +* Users will not be able to input medication if `max_quantity` is less than `quantity`. +* Users will not be able to input medication if the same name exist and the `expiry_date` is same. +* MediVault will ignore the `description` and `max_quantity` of user input if the same medication name already exist. + +The sequence diagram for `AddStockCommand` is shown below. + ### List Command +There are three variations of the list command. + +1. `liststock` +2. `listprescription` +3. `listorders` + +The sequence diagram below shows how the `list` operation works in general. + +![ListSequenceDiagram](diagrams/diagram_images/ListSequenceDiagram.png) + +> :information_source: Replace `*` in the diagram with `Stock`, `Prescription` or `Order` depending on the command entered. + +* All three variations of `list` are similar as they are implemented by iterating through the `Medicine` ArrayList and + filtering out the respective object types. +* If the parameter `sort` or `rsort` is provided, the respective constructor of the `Comparator` classes will be invoked + to help sort the ArrayList. +* For the rest of the valid command parameters, MediVault will do a **contains** comparison for strings and **equals** + comparison for integers as well as dates except for `expiring` and `low` parameters where it will do a **less than or + equal** comparison. +* `getAttributeValue()` represents all the get methods available in each of the respective classes. At the end of the + execution the respective `print()` method from the `Ui` class will be called to display the respective tables. + ### Stock Commands #### AddStockCommand @@ -123,8 +191,14 @@ purpose of this guide is to help developers set up and continue with the develop |Version| As a ... | I want to ... | So that I can ...| |--------|----------|---------------|------------------| -|v1.0|new user|see usage instructions|refer to them when I forget how to use the application| -|v2.0|user|find a to-do item by name|locate a to-do without having to go through the entire list| +|v1.0|pharmacist|list out all of the medicines currently on shelf| know the current quantity of the medicines on shelf +|v1.0|manager|be able to purge all data|start afresh +|v1.0|user|be able to exit the program|shutdown my computer +|v1.0|pharmacist|list the price of each medication| am aware of the price of each medication +|v1.0|pharmacist| be able to sort medication by price|recommend the customer the cheapest one if he asks +|v2.0|manager|see the pending orders to reflect in my current stocks|I won't double order on the same medication +|v2.0|pharmacist|search for records by a specific customer|I can see all his prescriptions +|v2.0|manager|be able to check who dispense what medication|know who is responsible for the prescription ## Non-Functional Requirements diff --git a/docs/diagrams/ValidatorClassDiagram.puml b/docs/diagrams/ValidatorClassDiagram.puml index 9a3e8d8f4c..131f03ec39 100644 --- a/docs/diagrams/ValidatorClassDiagram.puml +++ b/docs/diagrams/ValidatorClassDiagram.puml @@ -9,48 +9,49 @@ skinparam groupInheritance 3 class "{abstract}\n MedicineValidator"{ - +containsInvalidParameterValues(ui: Ui, parameters: LinkedHashMap, medicines: ArrayList, commandSyntax: String): boolean {abstract} - +containsInvalidParameters(ui: Ui, parameters: LinkedHashMap, requiredParameters: String[], optionalParameters: String[], commandSyntax: String, requiresOptionalParameters: boolean): boolean - +isValidName(ui: Ui, name: String): boolean - +isValidQuantity(ui: Ui, quantityString: String): boolean + +containsInvalidParameterValues(): boolean {abstract} + +containsInvalidParameters(): boolean + +isValidName(): boolean + +isValidQuantity(): boolean + +isValidColumn(): boolean {abstract} } class "StockValidator"{ +StockValidator() +containsInvalidParameterValues(): boolean; - +isValidOrderId(ui: Ui, id: String, medicines: ArrayList): boolean - +isValidPrice(ui: Ui, priceString: String): boolean - +isValidExpiry(ui: Ui, expiryString: String): boolean - +isValidDescription(ui: Ui, description: String): boolean - +isValidMaxQuantity(ui: Ui, maxQuantityString: String): boolean - +isValidColumn(ui: Ui, columnName: String): boolean - +quantityValidityChecker(ui: Ui, quantity: int, maxQuantity int): boolean - +dateValidityChecker(ui: Ui, medicines: ArrayList, expiryDate Date, name String): boolean + +isValidOrderId(): boolean + +isValidPrice(): boolean + +isValidExpiry(): boolean + +isValidDescription(): boolean + +isValidMaxQuantity(): boolean + +isValidColumn(): boolean + +quantityValidityChecker(): boolean + +dateValidityChecker(): boolean } class "DispenseValidator"{ +DispenseValidator() +containsInvalidParameterValues(): boolean; - +isValidDispenseId(ui: Ui, id: String, medicines: ArrayList): boolean - +isValidColumn(ui: Ui, customerId: String): boolean - +isValidStaffName(ui: Ui, staffName: String): boolean - +isValidColumn(ui: Ui, columnName: String): boolean - +isValidDate(ui: Ui, dateString: String): boolean + +isValidDispenseId(): boolean + +isValidColumn(): boolean + +isValidStaffName(): boolean + +isValidColumn(): boolean + +isValidDate(): boolean } class "OrderValidator"{ +OrderValidator() +containsInvalidParameterValues(): boolean; - +isValidOrderId(ui: Ui, oid: String, medicines: ArrayList): boolean - +isValidDate(ui: Ui, dateString: String): boolean - +isValidStatus(ui: Ui, statusString: String): boolean - +isValidColumn(ui: Ui, columnName: String): boolean + +isValidOrderId(): boolean + +isValidDate(): boolean + +isValidStatus(): boolean + +isValidColumn(): boolean } "{abstract}\n MedicineValidator" <|---- "StockValidator" "{abstract}\n MedicineValidator" <|-- "DispenseValidator" "{abstract}\n MedicineValidator" <|---- "OrderValidator" -note bottom of "{abstract}\n MedicineValidator" : Note: The input parameters for\ncontainsInvalidParameterValues()\nhas been left out from the subclasses\nto make this diagram more compact. +note "The input parameters for all functions\nhas been left out to make this\ndiagram more compact." as n1 ' @enduml \ No newline at end of file diff --git a/docs/diagrams/diagram_images/ValidatorClassDiagram.png b/docs/diagrams/diagram_images/ValidatorClassDiagram.png index 08aceb34e114d1b6714bbad564dd2370ec20db76..79d7ef60057c63b1fcb8cff0a5a0d202ca785117 100644 GIT binary patch literal 38788 zcmb5WWmuM5&^CM{B1(#+bVxT+N`sVuba#hzHwXgK-BLdJ33ieG8x)fVX(X)1W%|m zS5kBQ`{xii@EF&RJE}6W(}ItiG<$sTaug($Fv`qdBoUiozK@BC;f%vf>~sHUX}DM4 zu!QycVvi_wAH(la{$`fKN0H?;E*sMfmwB@@qDNA0DWi?ykK|Xs7Z)>N)ZP$cNKd6p zd-NvAz8U?MO1S-ZrZto?=Jz{(At;_)ylE0KG4g6}y_t+6i@U#;q-QEWt9&(C;MQJh z6mXe?_o700cq}=PU+gtqcpkZYG^ycMA_w}p8#FdXZp!JT=mRQ}#k0z=A441|WMN^F za%QeKJ?PG-)@q?OE*|s}yK4hkJ@Fi#CW6NMQvD>NL!y+KRx!L|g`o}gd7V*VADK#h z>}rQR3m7~?la+g_KT#X+nz{#uSv^fw4X4);V)+M~Xw(RV^E0q?iobp& zZ8#}P

jwn9dFKBwj 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

hYS1W$kJ{613SC_^(kJKOa>yE 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 literal 58888 zcma&O1yoeq`#wIPFaiRKgpw95a78*D73nU?Q3UCbmJ~+dBGMqzNH>CXqoRa#H%NC5 zF);Ao1L*boxxerFyL92wIp^&C?zf)jdC&MN$cYo;Q{qD)5JE|b2TBmg84vL1{5fp! zFM2cFvET=@t=J>mr=n7|kuyT7s!HJTnn*(3 z%_x*X)xtVS_Y$K&4ek+|nvof=2483iZ!>7uddJmpY#_dL#`ElTTbj!#o{L7fJh-kd zguxm{3YkjSWOrR&O^)4r|i6We&Hb1U$=JGiog_bI#I4F}5(`|Y; zsXL_I?>(=}A9y3|(}az9_ZQPi8~^50;dHzm{Ub6tRV+dEs_TRX$BPTJk@i?+m4(!w z_Ii3a$QgU+-@LgU8bU>7|3#_HAYbK~^HUtoTVB4S5f{l>I-gzA?{s+USnQni%<{3w z!SJKty-bSF)@N^$(&nFyZPaY;rBVlZ$uDJcwc+zubQKWjAz|fUoJ* zmtL~D0o=|fZxW?bGn=b@3OrT5D;21|8W=BA|KhLQBo4#rL zpJC>ep=~`+=?gF3IP8T;-?x*EmP7_)Z_tVtTvQz1-i?uIzv{U}$j%X2HesHqi$7T8 z!eZW)TcXsy8xdZo_pvkNsrovrTF8f@0(G+yuEnnr=;Yjf6IXK;mVL=#)cA6Wx!{|Y zkYetyAz@Wwx#1rYpA4&~Y;9w&-7eDa0A$ zbUt%hGewO}J&V!xdTrrZ6%&Q5g(89~O|QdcNaAYRVB@kYw3Gsu+>^~&I6?k>5F~Ao zCh~&gIRh-6vI||}_J%Ifgzfs5C>_6t@1)uDF0|6Hi$pA_+=Y({Tk9m{J{z|r5xDp8 zQJn0+BOh;gPHbNx(UVDqWfIPu3CZ!tsmX0||ng{8*s}jDX7gGpcUB`NGHskeOg(arMt73|0eI>#(nPii_*!AvlD4CNI(p;~X zzkY7_4ED9VK_suI+!+~V817UsMt@(L`rf*!y%WATa>qb^RNruAX~is=^epTG=660% zh&|-wudqsLJ|@qr=fH10yYU3fPtU7=_jn+#pZrw~O7!~pe?1@3NYij>W)gfC8`7H< z8@mL8xfZ(CXcL1vZ&8Gxm6ybN_I^)8;7<3eXuP8{;D254>|dwliOn9sds6;x!{@BpN%@!{ zw6y`ED;DL{4(b(JbdbmFPEdnDzN-F#b3=km^Uuog$zJ<-=MLvj?y#zR%fv{ChJ4M@ zobMyW-_A;+sQ>ZAq)0aCg*Yk3}`_5c$=A!F>Li@BV5UayDDz^Vgj?!M?RdMrq+S z$dx-<;-ZE(YGKOb2@pq!;NhHQ!95%08sBF)EwaU}UX#uORqfRh6Zhz)Nf&okqWcc{ zB@lvc+Jhf-bH)>DgRu9sxLz!^Rf#g$Kp<-qf=pSn$Y}LStM!nbw=q42y)ncy?G2NG zLb=&v>6$kv->;wPBC<8=f3I+OuO6Rlaa*NiS7Uv}KJk1(yR7D3%UetG^DK|DALr|~ zZJ}&h;}^`My|}Z`R?7wTO-ks`@92zTs+DAKG;wwJkHR)_&NjG~xoXwSAtpW>ceG1} z;>y3fTVKmj{dh84dG$PXsml)IvWHf zApE1~qKeNb>(IFzm&b!xEK+1_^_V>y8Du)RmicLizP7G!&gdK9HK6O++;2%Mx4?Ok zX-AuTBSoa7Nv-R#Gt_l_!e@SH$ZaFpEjTglJIxvFGXs2!Ve3wF$&yM7Ncm>Hrz1H@ zx#-QAaHaSH)ylX2(Kx5UdKPyoX;OY;;Jyl6)Fx=b<;7-!*iyTG<@V0bQ(ldYsYY4E z*aLsoAklaJr0k?5!p_)QS0F*maeV2ihr$axpY{l#GXw_)!yH>hj}__=cZfPm;c@4Q z+lI?*Z0r*=28!1|{=j3wJ~-38_@(VFyjN6c(Mq8@VR&ciaJ`Fe-t_Tk?NQ4Cot7+O znWoTmta{7beQ&u0CAJg6#+o8RT)zMP3QLoE<`-~kZ~9<$8+BWcl}IKmXzX+n!w&jB zS8vWbpf>}ZhHs50Fk2}=gvKW}HcTI+5r0#1WpJyo-FeXzy%NirW#_9WmLYP~$8N8D zZT@JREs}T7i%4ENgECVCA7UlWLmlRrwk)X9=kkHU)pb9kWMJGCXEiChMiwpm^c4ui z+*J1dXrDbmR-2zD`s>*qX z;ik*M-s~13uVr5VIgogPIz-?NcTR76~lXhRF5`J)a$F1F`sz1^5+TQ$3*$qL<@*QcrWeapGheLwX z!CaubHj6WLLip<{&pXA204E%jd8%TobS# zPH1n|ttjOxKU+fQDqVkrSSWE!L5Jept*axhu~p(!d!FRe=meFyKE{4QS&fI)B1%{K zz%J?S<3vW@E2n|{yFc5aRqV325*+NVUGZ?zeY6x-{4Lkd-M#em||Dk8g;0!E4MZg z)#9>TFobzvu|)~lcU3uLnmR1TADL1Z8@>0$F*5$hNJ%|f6^t8*-nNNWla7D)zKiNw9tu>jA69Lz(nQ)ks1eD3+DWusZS(p^wUbL74C~Bs=7T`S{pM&?teQwe z;jFnD)v0d5*woz)FA=G=FwlDMUgxoHA4@$fHtEl-blb4&kFPKzWUJ>Dcw^GbA_Jd8OTcxy&F&@^}ntdPhfx&nXsP}YX}5>mdM0< zJYfd=*j;>{BOBtBS>K+yROVzGSlwn+v2*t`vUCZLx_hb?)`D}qZX$%7`j#NE%+yxX zG)g3CdGrin-(&$}hn0fOB|<1SSxZ}Iq^~yuo3XC7#b=0Iv`<*{uX9BmBlC3TJGe%r zv~u#lufgi_(y&ZgZde=r@$MLX-7pj#4R-_J}%CZ z)vWeg{ivPUbYH$VRCSgz*Qe_eUwR|xRtSz06ScQZYYTa;+)+m`B7)=1V5y$l(vEZk zM2;>%?En1y=01`3U#1%&I9-hpdvxWGFCHyM6%oJ=R!-PZZho*$56lsHe70&W8^G?A zJE9|s6@JQjrFO$hQLDH9plkNu;|8>8ZF44gi!ged+n7CS)ED?3L_Hh~;|0~AE zq8QTp|1x?jKd%;Kb}O*h`3#pfaT=qQLg*PNH^s5z@SVqMYavA^u#LwY;#gM5I?+$kX1a(v-&E zh{z<5ut&;KsmRT)2Y234O>V!?C|aVD@vgAIW^lKlkG^JDsamKrDJ6wX_yxjN+}2^i zc{Y&hl?|#Sby;q)Y@Tq(1K0YG<5*i8j-l_z+h2#K#NUbIL{1{2C2inAxq-onaiMK< zW(xeVedoigUkByB2?=>9aYIXz9zWT?%Q#wYv_v$N+##fiVuG-f1~{tx=*m|@uq)?^ zWz=Xn)lN!Wbib8r(y%|l=*jlPpSLGbaI7A^AYO|}ia7K_l%J<2<$EpD)}nFG{nJdK zIy-|7<@*ue<_PZ4ZxUtJDLrDI`grZxeqO^fP3<#-uvW)vp^ebH zsPJ%9pKfQuGo^0}N@dPn-_&ca_4Pp}LnZ~<<<9FhLM`b(nD zqiy=_BX~n2r7*Bh%MzV2Er-eKZktO~xt6C-@)d;Aw+-zMV?EL6as>Is;V}`VFuRGE z*;2XdK2QC(RX)3g$4Z^g`HW0J53Z>1WYNmAG}S_Pl;C?Hn_?nq=t7z$}NAn}j0~K~~g6QIwdC z)5b+ted*~?@)4in?e94szKxUwku#*_B&GUV+QV(5%%x6xesX9uSbSqR)L!GZVY?nM z!1KWsY2mhD?_-}eTTb|>dqu#xcF7Atp1Z4$V?4LgSTT`M{EC0>d*DM^tx~J)jp^j~ zi`&aX&lkFX8sMFy1@3PNrhgEYBtRS|V72fa>yG688mhgKV!Wa8gFo3z$w-lrXjb9C;*q;&2-&G2W+Dz;ZZ1w4~^ciW&pZ2n9t2X*0ETE1u< z%p8w8j1FVBKQB1WaV@x33T~LgJ`@>!Ra<|dS z!HW?G`+41Y@hYirD&5Mgm5vTOr<(`uhJ)v+OMgCbuWWBDSgGc#Qsh0QQK1ddPb){S zY&CYq^oHNNNG1AoGcmU~!vy(`#P%*-L9+Utnca%7DrWQ#a^eY+A`LpQX{K`%sWd>j zlcmLby1B|*?R~uaS?7oUp)-}7{2RWxrftEvtoE`;k0ooI52VkI9J$oE?IFQmA7T6Jd#>r%W9>=7YH4Ec~Pt8e8P>z2seuSiq5J)TgTF_@8qm~ z_WjZ#D6z@1C-t8)+Vir-tqT!NHO#ptE$8T2q{>%CGOV6tsBB>+=!%o)5;pHs>uX*=G{eG0RnCFxjIzC9~sPy63oo0BOzN?;*&HU)y3>BEM)PuLP86GyMHr=5! z2g$5SotB4p9iu_lwa-8D*O|5qB@`&0pzK!W z?00XOYFWUelanu)N(hmn9!uZWoy}Y|QJYhC?r#pSU}g<;*3*6OvLm8Y$TOn7V>aAH zY=0{zPa^o`KB|uq2&D3)#dSgtSg7` zZPucxOWR{-rlT(nNq*LB;GM6`I?Nl`gomZt2j%*|CGnR0D9}{Y+`?S=WLar`r)L*7 z|9ET*-F-gX%ePma@>=ul*u!vidz8<Zo2`Gj0)sWB>?Xp6_o3ySf<+jY|XFZw5VviH-iOm>cuzA6O8d2Ba|1~LpyS!jX z2#QN9$X%0-&Q3%E{(#5E#7Yx=zoZ+XW`Z^{o)1}glS_UBIb(+YpfGg) zNEzkr0;#T;sOy&P-k->p-{jv=)I@g;X~d=Bw$6(>n~$O64tlkYhLskjI;XZf^Qt;2 zGHSS$=sQW(;%QiF3?q8N{S0>5yQvO4rQKeuyl}Wdxk7?K&&rHS$nRP?g_uKIq6OpK ztYm$J_cqRch?)_q+T%3n`0SPG;@qbp>gtke+XrJMchi4SVcuk7aKGuqK3hNP3sGMQ zncWWyqg>W!S_)C0yv{rCBGvbHc<$d2ED0kSqElQq)z- z4XP`(Ac!Sm94yj$_1fibnT1C>#b*s-65|Y07rTT)S4S;7|K55|{L{0PmEf}@+W`lK z8XtX9gmxO*O7fo@WHM*;ePiP2R(k*aEq*;G853x%khV)*S8$cvt<*2i*SKw@ZoL9s z`$KA5bDyfHx}J*_Jwzy-FDq{rSDzvaifg1CXt?@0YEXh3ZLxjRGn6h3Fv$%GWLUI% zo>X0(F}GORO(uSRbcR&Xkxtq5ysrz9cTzT{Q?A@eULH!B{MPj?-1BO%-MlBaNvUJ_ z!5822dG%QoWzmQVv?)*9xzqXz`V!MH+jYG;Uym!ge(D@bf^*@D^U|BMJ#pbW7OfVv zM~~b%XkxoT^uSY9@_0Tbxx{X~nbnU?>GqVLtaTA^FN2tX~C~;~atC&=#X=iR&G=980J0VRb%>l~Pc>FGfpyYGW ze^&?KBJQIPtIh7+*+u$o7_er)4HU=}vy+xK^iJ-{Urpwqj}U%uqk*1jYH`Y-m}HH= zko+c;g*gwIHC8-lA-d8_%y9$FeKlva^G@?-cP&5KFmG85(Y5@lR6ui^OfAchggk1Z z=<)PZ1Pg`DdL2%acb9+!hmSFoX4H!Cw=7c(2ry)Ip4$BTD@$;PE$Q&iJV_;vOodWS znP}PUxORPyf-vp3-&H@-p^tqcO)mV?=V|!|1naTcwuKwZAO)Zmo86~@7)_5@u#F;4YCNJ zX681JDsF9w?z|)~@$_4hI>SggeNAQcGym>PRh0NE7U#*fx{*WfXv4EaO~jb)khrad zS2R41iKE8J**fSTtj%kpGm2d)>-9X{MHV_cmBlu9Mas=EmsSy;ySAeM) zJNTXTSu^JE=klss1X!~6#fzlSaKIl_`+=@Rc-64<&F2xf;hdUr`g!!j4HpUQhUoBr zqE6K0dX24fLf)|Cf)Mh(IJ!^_XG78lm6Aa`kc^6YC%z)WkCr4be$Kd85#Ux|f2S7! z#4)|nB13PO53e?&?sw1A8F~Uo?k`j$8=wU7htEeoK5rg86iA#16R4+R0b4K#Yam_> zSWsF|MU5-&V zQP$Yk{NQGphAUmR8Z4%Er5;Cq^6t;ylE%+`9SxNJxZL;1ZU6Cm$owAVynJRbiJjvEH@YV+ z3dV3cihcM_>hOhf3WIhJ!oGxRaRjYZmx*Wv#LAUX1hq;?|Nf~9dV7gC3 z4N*A^P+}*Z+1Az~(iVAbUY*O37(=A=A-osYO)%Zl4+s>=Jf3g>SfHd2&1D19VYjY| z-mr6hWBa`Hz{zOr>mXUdSq!^!2M{xFktZD60Oa((!EG(%Yh6Pd;*q$!jq34RZnr+; zFby0dq$_|QYd+>Ro(ZHsJp~%~rffbg1EA4iZ~4-DaboL_+x-czj!Cd*XHFZ}|D=JU z2u~M(Okw>=Fd6aufpGr+Ke&U>XmNckxDV}HOA`sTHsc8^B*zRxY_x}OsSt(+JS7$_sJqF}EhmU`pq(Fg(SF^? zn`xs%PJf5Rx4fa|hn7B>>AnJ>XKb<6#IS0X+Ly0~)=QVE!{{lA@MFI8Bst6FX}3NS zw6?XK8sBq;wjNnA(X7LGBJaT6F_82eW$rgs`F>^*&FO@7W#TVlxzBFR3%QN5-gs6m za5J-ce4xtP_hI+DMrCjLNPv8ous%i*X_Zg=v0?M4N7?OfiyiGwE=@N}en@SNh7QBf z@7Wde(w_>-#d;zNfPXw4C}4lK_bDCcBSTx0&D8VJ*ROKjj-r(fNi8@3!~>(TRdzX8h!vE~0Ym}!(~j%o zL<_`rzD{B^LlHp`r~!bj-wFUPN~QiCUhr5TwtVJ0WWa|~!aVtzlC(T^f3_v}panZ{ zFjx6qB2-s@yqZga=XuNRmjhi;8Hx*0mt_MPB$Y>mUz8*el}~mvhh&1?<^1hW{|$R3 z;ZPwWUA;RWAt`C4Kn}q5Ex^8B*hiBH7_-4IBbSGnuMR1k$?)%%F`1wLoR3mVTAuOr zUhLR;wVD8EjvFQW7E=z=K5XQ`qsG67$3qmIPm-Oj^#s15b$ zzWn6nyibhC|NQZt*j&KI>NS^N7I4OESZZCJgW|k8-Cf&Jk@T1eRnZ8!Fh%7Af9HM7 z7NyimoHr~wE7;&>*V^t#*fvX`6JSPqT*6T|Ws&Z8ju_Js_<#G)WSHk~0v$5IOHKu7 zKAl$?2eypl6_EdYc$>3*<}$)RtoYTI)sYY z>~(?CdyarMt``wUB_2fk2__rhKP)H8boGR6$42<1Arof5UQG4@OvKY0C0)e$=T0=V z+VKfv;kmNsXXmd0roF#@+3gBt3LWXGUg)v6{J8@K8&_?&nLO8dpOwbew4!YbF$y7C z5IoVBfp~wBm8P5Xe{}nwl{!`em;A6^_EKtO(-0y0iJs`?1bg~Yu9J_A3-2n|K35v@)iR7L{qr>m!qR5 zv6BTg%;_AU&v~o`(Fre4mVNI0zl^0bOw@OCfXS2k76jsSwygNG;)%7?1i%`xHE@5a zCXeP5-eN(KG$(=`1X6ttSgq8yeZ;VJ4(h@9k4?aipU)?F`H^-IW6S>|tN`;*cEac- zJBep*l`=Fw1d(&~mZ$d61k+CotCX6CfM3_IU%v;Mn<7((y$u7N{!G;@e=1(3eEa1= z9`iw~-b%-Hz5VUwGiT0ZspXWL_ObJ%_sXhCJAB3^W}q*6^LGOsNoS=_#r+75#hhkJ z?ec>E-M8j^Lho?1VjE4N!|Le%&T5U_qMC||%2>7Q!1!v-k#5pM|HZyM^(?jJwTaI$ z+!glAsNi+QKKFy;rMt;y8a;wD0LC+)1CC8GUs&f=E+{YpbCp+G(KRvUaF`(mCr75XjucsX-!fkKkIcF&)$H#R1v$`TL|_i0fmoHwUH!Gp7ez1bQz;2_OD1a4ipVkq(c-i9f*?sGw-73R>>HLBLMuj_n%XSsj&eAJ z+3f9n4DUp1^r-vX<@7Upx}%)=GaVG3J(Iif zHSe&Ag+n2~^l?|IT|SD8YYr`cHgO^WZ0sy9vHT*e&Hsi3@c^^PAcYd_>KC9{k}-Alu5xHO5HYrSo6U zs!8n_0;W>UtBoj&iLy^!OIr>)ahZRX335Z@#mF02^sC7gYNG2I9vn7>wzUnx@b6JY z`ipAlV*YdPgG9bpp#+eZw6NS|E7Icx{XU!sSgH~mZ!YmbelC8uyEcMfbI`pZXyOv1 z+a`JkWo~ofu#koXSP}vm`z!@5IuGSfpFLvq<*>0*2nNJ4(0!c&*&I+$w7~BYi9oyt z6J40ko;gusKgAc{Pvo2Hx#29A^N2`hYN10I_4zvZ0Kv->H4(EJCL*a;(wzOr>W^P_ zu|_Ns`#~H7{z>0|4c^1#Z+_oY=BNjsVK{QO523=t#k*xIdmgZKe=CK@)YB7qx6b@L zm=TOCY#V{RQ<8pssXz(*2ce^JxwI z9;Fk?D*KQL4+4d?PM><+tAF-c3#-DiX$Nf^`#bIzjh^$#?rkQv!gq+T z=l5J%v*&G|$sF3Rg!!}1992L4`SBBBK-o>$ty0y8s1668^pz6c;!Bsu3n!QArSikZO(LPonwpZ1Sr=n`WWW zXeB?{pusR^e_$dAVoiQ*rVU>({IRNCVL3Lj*tY|(yj-MLZxbs>S86L+!|>S#n)1ra ztL5G8`*-*ZTVtBSS&w$c+@qe8AI9xT`;jsy()>tO%hB9dy6C*Icw5iPtzzA6;FM7{#U}KuQ%Q4-0+I6H&SFb4y)LuojO9VUJc{&kz=17V( zg&5LlXQj&h=uoS~LQG5yxjYm>*xAXfoEjtO5U`LU9l>MLEwNWk$!k$*HE~ZZ^bNa4 z!4&YukI!0^bRYH!GL4LY79vllBDETRSR587>?{|#Pui9umt`U~gZK|N;EE^OGw!p(ZGIqVu%il=_QZJD*ogPcblr~$(a$4Y}{ zFa$IqF9btg%F$}mE|RL^y$-(%8B&`7({$Jf&qq1c75h?Q{camKWtZ}54wcOEWFk3l zCa47UhqI~&0CRjaY%4&4{w7dpqXGQL7%ehY2mXy*JzMo+GqvEpt775<-%v(*rT5iv zdiIi(FgC5X!sr)!8`Jx%HE<1BRRin%&`~W?-87 z-8jU8=~3ki0~`te_!?1v>T;L8(fyVE$-$y~JEQwUUIcsh?`?ySS4wYx?|#%HGdaPc z%9U3i+Mt%LCR^r*8HEy%j}sEN7)|yaDSdvQJfM3@b)=}KMwBX96HVJ*??>UV)E|tG zLbdRYF-^|4#nXwnI6ipre#{7j_ zij3v}zbkRnrx9xH6&TI2fThK%co%;yG%742zhIrgB;wxB8%kH4N{i<)8r*VR*cWtm*}CY=qjEnlP*k_@#Yd-`&$?2R^=_Cd)X zG<^Y~EX6k8#5BL^vC-nYocx4sD*C2Nk93ptfXV;rQG$KJYE{8*;-=*i96d5wrruI; zu?ABH|Dd9GT#5sTR4ZN|nVq{XqYo)}-q_j|e(z74-eX!!pUuD`!k2*snF>`XyBsuF(^(n=!j8rs#3XZZEDX*`ur)Ol8kLF<$5{e;Ykq-azdkEU(!deQxLUhhF zuj(sq&!sG#3LfLzSsCfdX#oXHT_CQ`pbKw2*tpExAexi9bad5KaapM|qs|yfJTjG% z?N(T5Yy1FZqUu*MdY~Yhk-y;km9a_sxof8-OZ!>tX{oWFW>R5h*W%1-BMKkG$;wUw z(i5hin!2SXkZw>5(|MeT_)5>fV>-mc#8+zasDHQp%H8 z8fCnTV;BdfSs;+0kC?7Akl!fab9}KskUwg=bE3Dax-*mwK@cpY^vN+&$L1eA)Eg9& zjsmBH(RLO#e`-7XV<*~<-Lh3wi*JjtzId`{_2I5PYWI79(%$tAF=-%DjiqMrN~D}P zFGj*ixH+~{>XfSji2h$aP85Or;IPj3_(J(bBR+UqlU#lU z3kmTh!QMQ5L~iIruC>NO%^QaQp{2Y*8KlsxHuX(rLH(xX-M!F{;S{(Tq{n;z`$IdB ztXS!WrmW-eF(9fz<81wE$TOkjj1$e&)GDvO$iLAIV-%W+6Yo=VJ6zkf{OGD9w08Di=>xz!KBItH;G)g= zqK$F8-M2guPJmp;WEcRsF+-Dwg{}-Uhw(SZ@&52M!JB_H;WHR;hYdx786;qx-wCJR z(2GBU)HI0IYbmL+_WNFM|nOUNDNQ zJRv`HO_7LPJ#dA;%9?-Dr%eRTGZ$(pLd}=ATDwO_MCOsfvGpTq?B=&f!M)~zI}98E zVf`B_{Wl~l6?(LUdQlJXTg0t*a)(@o-WT3DF7&)uxi5{3{u{y_G$_%M{5Fp7gT|N% zgs;@a5j)TGCm;F~J!;e5avRIPw!KfUFV{@*&{fdk^||x8!)C$z?Mi5d>vvBHa=^zf zXb}Qv_y_v7CaL~j2NMgBh6)2-n7=DGUfoQC;yyk-_Gf}Vbcd^vabT{cOZQGJ$2X!b z%V@+;W*UP|!TtV(fZtLOA#AZC)Y5}nv!iqk@edv+!XH)cw|6=?+f((|?8GoXMGnne z?Y?VrgF93cwVE-um4gdVJRoR}XQ>a21#hy`sNCHZy`?GOc(-Q#sdqM9K)r?yfc7-3 zlaXP}aR65Y6q4|7R{?){CH6nn{HC(#O9Va@@Uc&N5k6@gzZfnIQ^=Pt&51n2m;T}6 z)Z<|013GeQ(%qZ(FC0-Mzxd;mc)&0uVySEHkAMgh+CM!pFa3*qK5<$a5*QJAVkdQ0hPqMoRFi)RgIw2W!E(a4Y^E7La=5-9W4+-ZO^0SRL zW60VkBV~uK{j@k6jR>Fh*W}yLy)H>((EDreZwey`oB& z`k*h;&UT@YIJI}HC!gDSiwW+MW4av{Ur@rJrHD8c|o)x#)!|Dczxk*GaXiVd*^JZo%oM48&;VY>HmD5s6j&#v+xtiIss$JEfuTGW>@tg->1tO;=g9R}OyE`vH7T zeExj4X3+w;s2_F9%oP0`zdbm2exU(v1z1aIMJw4ZTzo3rJ z?I`wOV-2}TmZiGCxAuf5eeOnO)QcoOpPm_zy)h;UlvKg(g6B8oas%#VNiCwc0%%DZ$O5W#= zP9Ao>7T4pvz0}y*ynZ48{t~V*41mjb*!>gE=v4vWjGA@<+vervZ%W)HK2Ip@`IEz>%`g z3xM!+|I5X(`R~8M8>R`_q2Jo%HR`5mX>*mtHZ_It;6)}qk7P|p%WQmlz}swPFE*b^ zWj zSM_|ObFTzT@42^pC?78(TMy(oI>&LW8dW{TUh^C(&3V!hKP5|Y>CY?-&3 zxOl?(qvfbTrQklL>tWl}TPYSJy?~csWDJbrVY`K)C03z1Dpe?X_k%jz&E36a6kr{) z%sJg98Ww;{!Ylg$KM}SLIM!C3insQH`~u~AMJ6a=>QdYJfj)Rz#i3?qXiN+>1w~(m zGGj!1YR)|Jlv!bz*_%Uzmz^_|(^|p% zC3o0o>r*)y8}|JnYe7K0;$ZEb>YE)snym;&r9dEEr!UQ|rJ2iG443Ac4RDHziY|NJ zN(D4sh0-N*@>HF#{<1WrkfHS*-ZA!#EIOOEBvV?8o&CRkFVQjVQZ$ASiAeZzvenX=l)F=Ac*{Vjh56dTsiNvw$DWdM0(_1 zOu(m&=GW?i?=bie6fz*nupwJN!|(K(jPC>BN%=u9+1Yl#cx!T)07zUb%GA*b+E9PG zJNoF(GL$(M1Tap&u+fRz^Id8?k|#MzI1AqS2g6>!|1WIR^6bm9HDW2ynhAloQ-5wu zPZ@lcae^*vJc0aWjU`4YKJ7d8orYhXK%^hw;dL-Jh|hzQ*%*xW3=s0^7LQA0DISyz zLQR6XeBz(y9#`H5gL$cPM+ zphON3B-Gv5YdbmMCMV*sb%;!0G(bV8&D;2A%nGsAs81$z*c-Mm3*tFV2FKTvLfU?L z{c_MrTtRmKWssGio06jMm@)7PT=^dsTX~6iCdgx_0C6EXgy9jH{O6HlCS8b5R%|7~ z_4_nW1Tg7$?_;Xe6*WJOjT2|qHB&-B(SNmUCgJ%cOJ6z+Ir{1qN;aw;KfX04gKw@b zIr;6yi$JxADlv7K+b}?@nP8OR<2ezFPcWR*Bf+$&VF>$$0h@*|zBTZ&je%^9yzRL< z+(w3ZA=@ZO*)=%o_ut46st|35d=C;QEc1Rv(FDKeeR zU-31;!1o*oJMHt3ZE*+2(^1`w7P6lu%G#W2w3(WbWjU;Te*d|`pj0`PD5ebmT-^Wd z4+B>1Bs*hmaZurRVJgXwZu6vMYDm65Tgv#Nsg5KOWx{`g^J)m>=(WMTr9(~UvA z|KU;8(+SR(NaBn}1pZ=5SM(!S`3NhLr3H0y{VkiHkGEWauj1E9l1tG==2WEA+T6F6 z_V4>_X=R+CD@+amUrK@rOo$^0iK*R81g)gZApg@B2lHGVh37F75CGC#UFF5D)!v1I zSx`tE089MUvk4V7x+TTNdGtFxV8kQPtz^_2Omlom1?62%n%w?l6InQo*2kTdc6F*AQ69&ZX+D!~`@FsHztFpbvcp%L)C+9h zq63sLrxRAM*seWLlzPoze`So^GM_J55>{c8pYyB?l4zQ= zdHL?7bxgl0iPFi4U}-#=wLl9*A-MtDmzG1ktdYTMG2EXh<~P$4t^8iI-tGU%hRn9Y z_R>|Y2Rl;$taTwoY73L?cJ+!cCjjIz7(vORlGP6;KK@^9$(@yiZ_3lUsTxpu)}+A8Hj-a5nej}d-ZRV#53&6$YkHB(eheo`%`io#Ysv^0$hFV z+BGoNSK+e98SMh(*-!>qd{U;rY-VIYEpgo$!Mnup!Rcg@!~V_5IM=_98E&UQ(tc4n zmAcB+x#>s!cZwdckeZH)9Ta*$aJZbCfh7}st4vf%wj(;$!6;tkO^iUeNrcvIXe_5e zQ<=@IQ5^W9meCsbBQSiJn3#y#UT$U>1M?UYpMBu}A7^hJRn_`^4`S^l0-M(vMP7>H8s+7Q0Z_qC4!XZN=z zZ^muDYGBb7znIwJG^;*gIl^{Ja+?+JzNTs;v`kU z*vX;%)8w$wuH{Bgpqgi}({Q1_1gQf3>3NOXL_v?@-n!K6D!qHD9z z&_Kg!o)nzae%A|XAXk{|kgDbXrGuQjiFF{Pc$po9SBh~)e4}5zH;!aEDpzD-Nc&V?x49W~;wwcOhVq)UI z?y#RJLskL@{j2;FDS2Is3RBq#y8dk?{S4g2O;ORNduy}3fq};DX~o(V1WF2W@zNAZ z-PitE+QC{bns&p8un5n=vG`~2W4#>1p53}_(w1u~`|x3FM#dZ=MboqteeU}b^il<8 zr@mK-6j$o@Z4)>$4<9~MR_=%v_U!lpn@Ba+goKool!z!MWqWsP&TXOm43v{vrLM4y ze+325j4_<|*H-IT3EWmfU0+dy@cohxx7K34d31Qc{xa?6wwW~PFX0=q5rF$z6%XsBh?<3>ah|aPRftF9Yn_j}ee*gacF5O&YfYtrq5wvXj z`gr4=V?I?H0^E0dM?@mMTnsa5WxVx@qN;?A`}R=XUPBbyY`eQc0a7B}fu$CYE{!#nz|ir-umJ zev%=7xy+}DBTXp+n5C=R>A3HPD12MzR9DR?Pp6>G7!%sqeL2HZOU#vUlx64sC!wc4 zf3}$@`JEFDZ+cd=7ul5W?wHnYAwOKqvvTOaez?fwaM6l9r!+e&+-0W zwv(?0o53qrHJBEs@p6LjAi-smpIH}$GOmn3XV&AkA`aC#!pv3cDS?!!3~Z_^4d%vs zzXJmoBmx&CjquMX)Ny|ku06Zy9N|ORTUFbhSh%Oyk+L8RwcD1tZw0?fhFDMC+|jC% zqXPI`2?_tqnuu8Ye{|KQSe`HTEdm)G-d+T9UaV>#KS4@9u z-cK6+|A>I~T!>WE(YO>8WN<1xdG?*V==Jka6|A9uN?erAk?mC7Kdln$?r20mDp8y} zi@|Ah_;Lo9T~&U)>KDWV1c4ycpHc#pxUujmC&EcC5X3GbtP^jc@Ao=pu}vHS}U zSTu;BProvgUOpO=j!$}SYkQ!XN?gz_G-#tVqW#X2VLG8t)e`2ryuY$`j z#Q5jP{hB-V{|lUE4Mz=C___78+zDE2ciOhVa!|sf8062+elSu^sFQ5HAfFYN|CkzW1b1W?-8x zRU^TpzAPd{Nk^icNe^1Ry!G6nT(%GK~>+4oc>I< zQ(y+CoonNHm-h%=a9Hc`kEmx81DI;$o}a1Q=U$sXNGLmzIsiW93 z$AjzRz~#duNT6V6SFx0xFbhzn@423kDG`0+DS)ZBVPPp6LuPC|EleEDAv}wdF6TPE z=ZgCe!vNM3tcLaIp!BP{>%>hBod@-pDRQlA&ZsT>j+=h9l+_dOl2aIZ{>YF#pfz8i zEXXnfS2uJUEZRUS>&-N!S#VBR!sW-=Bjpe z20b+6X+aO5jJBJ6OM_UN1h?I+dVK`n(NmZ2fZYz5*Kh&12p?9W5O!mwfiF)D^Td3~ z<#1G3rpt?**Lv-QgoL`xZ=ZpV84mVp>g(fS*R8;rF2aL<` zdjnJxMF99A%7|&0N4}pPo_6_XC+QRr^mt3!%WhM!b#d~C8h&!e%C35IO&dNXQvU1& zO$QfiGzdp-U<|xdw7WSqxv)GVb?nGE0Q5Y==1Z`fyl>&UELPEma+oIJzec|nRQLcS zJowKQ2+3)N>c||Q3z><&GvuB4_LQ=RK7B9G5(I{Z^3An82 zHHq0O#SEEzv>d4h+xW+B2k?6(YJPk;0NPE*=5(QKJ8Ti9Z)J9# z1lAJ7kWMZ&6%CrhkCjRKd4j#E_79A-g)Ga}u3>efgu{mq-y8b=BwztVl%$I0JWhI* zlgMQxJvsIoP04NjtfXYAjt5+aZ1VY*x+|AJ;!?!v#9R=Ulx&(4)5vJAg=U1?T7@=K zK@%Q~Ozrp4cNJnZwX&|97k8f95k36QZ!Wy1e1GwTI;8el9rz2x14@rG!&^=bx~ zNeV{$+EC70i9w0|=T3nXq0N5r(xpqy$5hnQnsZInlE&gii%ay>ZoXXayG9_i{O35_ ze@`$;(|%!PqFHQj+$Bfd?eUd%Eh>;bPnj35oF>yxr>5euWpp|7?e#G%sf7-qJd@5F zNq3>n0dpo;-p%_Ibyccof*q0FWjnCSGn)kO}8^Q7sj|%%oXl zU(dHD8_sYy&1$Spx8R(2jg2pr03{`*W|ZI~CXIrG_I4BR!_dux#49Nl8|eN@Lq}Y< z8lB1O*K02q6BUJf%CykCpV(*v^t5noHfE^LAKIJZtPF{Td?vx+ z+W9E@w?`hiP!ONsC|Pr*foOR1JG73BN8w<@lx7(CJoxm7`IRXsCjI7Ct}4Kc*pLeg zM8w28Hw9t*Fzj~C!_9rR+|Qc`vRfQU6%dKJuyddaYc?FsuErIRQgJ` zALtL`p5ort;zDj(oa2i?_W8cUdxu+?E1_Wk^X0S9iRK}vInEo$UH>mqy zc@~NOTy%d0f8=3;(c#~b`w<$CqU87|_#I`KKw%{EXB~j+aXxo-HVW}8OhVveQqB;} zk*$OBR%$5Z^KJitfEIB6L!Za`))wfXuIuvy5H9q*Th_)ME^uO6m!P6{9e8>MFMf0+ zSc~6gGQienT9i*_q>u0I_BS6gwQPgNA_uF>*)`M0`<+Tpz+#`*`w?}cqMJY!bji5) zL2YRoTOi6;SHiq#XagOs!*DskENQ4W|ukgCDt z7!NL=+b%DAyz++!S}rSr@1*`ktXN7W$$iK;mB8h^K2PJv`))cOv^ZP>a#^L05*H_X zdwcLRgRBmOQw5G%j#0U$wPvBMDMa!P>K%TU?S+c!sX0luwKs3xtS>jqoS~C-=YS@a z17!cxK&vaP^a2nxB#)H$iMtCGR4IDbZ9y}4((3*Mql2?4w0gnb{w!<{wraIo~Bf zZ6Ypym5w?)2=CarC!B0vLGKPR54@Jbj}|;>wzd2Epl8)|UDXAv&bK354x)?Lmvnw-!otELAt6Z-D~L=vHx;|$N5LcN1F7A1t}ooC?#;C!=)2IFfttO^FXb32 z=sbV+;}f!0Gu!DNl~F;LA|6VTSVL10WLyEO(eEEEhV1o1u3PE3y6(b9lpw|F*O9kX zi8&NPBk=X>*IPPD-2}XqoGCW1UAdB4RODP6!oHo}1j}>E^hP+J(`xMD8g45qD<0cv z#FakL9IueH)n2+=zS+w@XEE852oaaZZkD|F2RJsAX=ix(61=?dx@5efn^MPx8jmg3 z(o0JAn_dhI3%F2grD9DD$H0Np;q)#0E}SpD@M*$@ z6qorQLfh9VKZShtRJwY=C@mb*dYq)C=_`>mJz7*mfb9$HvfK#$Vvl)(~6*kJlO&8Q6R1%jW= zz_yX1RWLwd*Ymk=m)B|41iU)Rv=`ff@>#Mu+cgO;11etodB~v-@%lJ%!(HIQX=&{;+(Ng@l;3g@a+A*1C%l=oZ)B-G7~TSy6V3>VlF5zOv*;mW%T{c zHH`x6>#o~ebJLw!@zdrDVt$k}0JMyq_}TKl2+tSjrG^Kv3*WdgjsqA+qBGbA8oQoh zyWBXo`6}J~%pg7P532dXppE^lm7^!?e5oq<>mxyWbf4?i4DtCyq31po?-LRdyw5O8 z-nC-5klNAFAr~VmA|_U|IW#mh_Wf;^%~ad=w)2EX^Lwe7X#Gf+pfw19k1JR#ceghh z8f4+JJJK|GR{7~h@QBdms*<8w7gnqo-vvLa*LG;3oxbIK0;5$3@CcF(`d4FaJ;nkq`Q|GC8!Y zpx$T!G#8x`X{lpoW@czOvA!_mKwC-~z{22mcQFx+Q~)wd*9VVEMnYjSgqSv%*8=)z zW++Q3mpMx}j!lID6$XdKKpkggCvsStq!+@6bX)>PHiZ(lS5Gl-GVWsKEB35lx8S2VD|ba@o~&TnjdNmwt@(LKv?XxapZ55o04 z1d__l=B6eDvYa}Vqf>RVuS(zy2Kp3z&t7|MQ=rZ?NqF?AaYx2|z&3CLwf$Xid#R$K zhj4LeFI|!kwUHOREh+hKXSz9_&@XfwnxRgfJgMBRv6CtTIK>p6AP|l8whE4v{LWlt z52&u<5fa9~pmRN}$(qn!EzZ;1O7HIx8;tuMa_z!kd5V+|z`MnBg~#_7jvB2R!gZWZ zSGMlG8$sLS8%aeqS81igenj@@ug>;%mtu0_896vOczD#fjgIcx6`w$jkAFGRo|nvW z`PTAAzu=Ecp7=(FD>YGId+UOAfSl^O)!h%iDhW?PW^fcbL289}idZ%_HsU6gfBjnN zf%G=JJZ^1WCOiWAN}yWJnOJxvay7;iWmJXMv$mohymqx=2Y+0}CIV%s*FftCcY2eS=-SJio=NdeOCM95z7_PH*H#+gN-JH`Pc6)?y)2Xkx zL<@917mRA7-e0MV(tM^BR~Z$>vk-6)_3$okgA^8;&Rw#9J>Ue@Z38w|R#pavF|Gr~(;ZjZ=FS_bDyar`&>S42@!G%H~AsMC^V zfRB_JpG67Ut!vaA;&Pj)`*WQ|9#|-AT1b&hUq!xcBvXF9m=mMQnn2WFJ1jhS#IyY> zN|5gvVQSP-i&qxANw^jgGl%z*Oj=v}LtTkZ*h)-c53AsqnLQX3W*EPrKCD`=^+Q5k zp6ABiY7iB9xOHrI_RmEI^_`D4SQF|z?(Y6O+G{-XW`xT=`TJ|@me|!THsizMwIq(_ zcXvj)sm}Kvj*`9mE7~4`$5y{|rsc0Ey^=ma#o?A)JT_G4aWHXdh=3+9o7@A1w?d6P z{L9Y?FI7hUP~7jq=G+s#uji*cr5o$A8jsX=^_zoU_Pr1P15-W5ul|9NIPf3;2NI)u!D8u@4~q9W zVd}j@E$Td&6$Hk8^omHm{+NO;A;qYEIz}GdfcaA&2K-Fw#;PJ}DIyhKEO+@TKd7 zg9M2aRW=Aj2XP6Ca0LlzX2&ni9hm3&^EJw4(7&j9FqBG9*2_YmlZ5Y(o#`33AC9sO z;r7*7>$sRL6VH|C(XP%99!3X3snK0?tP+(`sFh2|zD7-c5N`vBnv#-IRK)AW@bu|Z zU0vNKIUyW&Qz4vGED~bp8}MjRsFopm2p|4~lG4%y7f%P*TqG00$$_Uie*}p&C|N&| zOz1T=@5neuLxVnfOH)(x{{3icVv=mLTrmDnQ8CZ8Du%Np3~_IeR)3wE>njco4pxGc zHvr7Ur>@7TY+aeUw;-niyU~-X#+mdmb;ss>pVh?B#pJu`yPfr}r;i^O#H6X^NoPLb ztD3A@y=fcIV#0p%>{%H95*`}Lpe0PZ?c3pJThwDAY)8x6%0acTtW4U|`7-1LLmudQlP#AQ7&Ueoc zWBm%!#Q+JCWjD;4o32|?Dm%Il;`!yvmqWO1jG(}RS_6R!fkT>2MlrU6*P( zi~JKU7&beBPkHz-qfnD%89-${@6zp?ITe&n(?CPy=jZ43Sl%ji-2t+r16B^_7^#lF z{*sjKY)>aRwF?Rx8XAD~YBs0kq|{u&OF2PBRo~sh1&&^8YwLUW?g8GDS5VlHRaYms zfn2?s)2`_R6Y##AEx|CwnMn240>MKE!Z1;><)D)<+3Q3wy_zr%hHH$EFXzzm^Tk@2)4(_0aSX z`;8&J=*wnj{s!Pcn6q($9m;#!nbHr%X>{(nMy*Dm-p+Pi3TwyT6u>MAw7@Wi`c5)W zsCQeg8@DkU^#fz%J88Gx^SYxEHkgsD89)YHb{qn7I*O4Q3I9uSB?CLe*1MbSrJx4~ zxW=meNJjWE2M33gVjxOqd0@y$_ zgK1O&)Yx`ne!;yToA4fwi4@SHIFA6Jdf~ozKF*`td|%_4%HQ!Jl?vt1-I?zBzD4gX zzGZHbPNageY3CRy(vv+My&i0SEgO>(Io)5{ufd9HymC8|pYQTzFGt7a@pBY`xkH14 z_Ap?jq^0Ad10z8~Bn&C|`VHXrxh8Uljl^-O6y*W}`=_COzFZ7^u0<&HrK;E9r z=DKZflqH~6lV+w9EZ_>KZh9{34&Eei`4)FP&38S>ZA#V$y^APFNhN(?=++`-pRAEn z?=@cytbAY*dU|?*eU}TJm2RkaC|0@R$9eJM(=I3gTvj{vJC)3f7I0F9>wRN3ckZpm zTiF_4p8Am!(NqVe*P%OB>ZQbrjyz%Ovql;KVgAmR6vheH_M%e=pHr@|B_AC-az}m; zh=Dt9u^)Y_4}WexLrmQB@rY>=j;x*Oqff>-z*tN_IYI;mna610)t4d_K6aM6xxr`| zIwy@{$3U0ur{(OqRS55FIb4~Man0AkFA3>V6tyYX#>3f45N1h^%Paf2hUI$@fX|1dCA&PBWEsvK z*oq!RdPj1aYf4BQnbIE{BNQjAV@^PBoI2Z?K?aFcc+NdaI zM@>44Y9|{-IXR)md`Qcn8T1s|r8{@nLrz8AJEYUFsXeCWke+r3t3^YN`lYTcCCw+z z@wK;~K79hl0{&Iv*W>LR-mjTgUJ6b5g@=w5Z=S$K9;~~*?6y{T)EOR4bHEC1Pw-XU zJoFk=4y1Yb zc{AN=oJB8gc7-X}@3SHR14vmDn&0==#M^7CG zc=YJ!8SQ#w{{_$w-F=b(`2eR^2X7SzH~WX4LqBFhAdIrGjw~6G43`do4T^NmMLd!_ z!B2G?C~hg~>*@lOZH#`O0TagEc(P9Xeen0c6ai*+qA!JPRFrXgmzxH^f4|M$0`yBm z$P8UcP!IBo{;2&hv%rLbP|=dqG>#fAC;1<9=DfIjSXQ zKrEF|T4?~7LNy#9Y5B(ZT8PSZeE{-uYIb(OJAJ?&fC9#VjP-zNNk(bOUiyMBo4N0?)%30)g*L14OoYTc9?{;PmscC>Zw&cbcVAPhnd>TP|V z1u+w_UrMAi$dEAJMBn_ep1yuXc{v;s5PF&}=rPQb4IB%uVTUftu19NqPJVWdX32Va zhSpWDFJ|9riMXcyE!4cEY7?Toq(CNz^4nGXO^jZZlS!U|+hM4)&p;J|hYlbpU;e6)?`({?L?XT}mt*r`G6# z5Wj}zp7Qsrzhu1ap|#TMS8fKf5{a&T?~ARn-|L^(dSH$Qrr)u5BXHxW(os+Rmw9v8P5*K1E6Cd@>a?2zbUpdyoE z)~&^%PHbPMD-%>zDL#6Fx{~f|=HofhNfLt}NOV3f1OhX#?kMdYgCP5J^iGw2=-avC8Ls`Xp#)GYm1I6__yq zu|nq<+1Rq-Y##_(Zjwny=2&){=6%RrE*WR)=%1R<+TCSfj}`KdP6a)x8GxAWHB@j& z$Yv#tpDcQJ2Y`!%8?fw_mX`AJ@}2|~>wJzJpt9T)YS!3!moqeF+v_R!_ z{}J|av9{G)gY^0|kMUJkrnSsDk39@ivmdJPXXaM*P*?Mep-L|ru;-7SoRL>`GtjSC z=+{y!9b~WQDDnLvSP^bYj;rUGzY|VG&P-qxX8*a7p~+&!his>1wzp00YH89=q=T>L zt{=_i?8)Me*;EQDzKf+4eIJ);D`L6CLe-L$G}k(OT+{QYN0eL-4=*M9w&iip&RT1) ztq-P?w3xfLXP($QMu7g2qFRFd@MM4xL``LWe^M5mN}zjP!S#5>G|F=}1>#!N0#t~up)?(;&hSn_UN z$>u=P*~{JYbN=Q<%@UzHzNHrENZuLyqWT=$NV(WW?;dXZJ)4)9qDhAS^O@5govn&IY$S!8SuK$1@34_D}vzArluz7 zK3@_W?u;siMsv#E_Tegjhxm3=<6cw4V_PdzVjte*B%UB6tMT0SgVg)18b4$!B}Usj zDUT4|{#L}-wNP)!>5(-0X@x^Xv7IVCN2YYxfXX$sHzsH3g_x@@*=)Gd%4z!2g5`Pj z3clBzq;oUVTx@D3(S@5ntvJVwdVI4R=QzX$j<$EXg)3_lmhU~X3m8nb`4eV9Vo}&g z>^UeD&SLO~pI_bM=jFL#PIX*-1G}Z=eOPtgh&od{j8r>*`g9v)WGH1oFbFNpxvuy9 ztYn&V&IuaPKP>$EEnwldX7*Tk=X8DutWTaCYSW{8<4eh>YJ1T@RaF%z4A{Ftj4EI9 zR!qRGqX*h`HYv7B--J!Ks-2o@8AS3cnnmz*u7MGVf7lH$5FT)!E`^t4GKafP6-eIE zleJr+N?emlcig%f?Hwammc)5f#jTb6V~O;TsG=LLzNryg{;mp@(R@JFnb&+Vmm^9R zyh(RT#|J7Ccb#?~z4aaFHNux$b>aWKAa1QlJ-Rm4c^L1Zy7P|eR{Suj6I}^*-l8yd zL}c*bQ5HIs!6SSl?Lon)03jhQaOlkRW4ef75HLQBlI|dzN-u2=(t6i9OS`=xg zWG-d7Hp!Y`-N~9WxpSi}2dMDJs>jw8^>F4AuDG@@vhJm_=x=+3BETsT@Lccg z8i7vx((jSq@C&!=aYC5z9oHp4+=yOs+sJ8Cxj>TT{AfkDFS`$<6*spRHj?UTrAVwz z6IA?@yt!1&V%X?+1ZC1Iji-vj#>IDRTKhA@Ww;$R=Y|t!7bBDS6SDOueF|d&yE&{( zNY%8dAQ89mE7{QC>bI`PzS2i4In9hIZpmIPy)BnyZsb z7&6CNw5~DbC#REyJNeP1B+?WmYTq`m_%Jzl$MSBe`DTr#V!P7nbIV~3%!^mct9ck1 zMY`ek7fmx4Yy&YHyGxTtQI8M68e`UdYWc{rWu0SpOim2j8!!9pUu!JqY(9{(ntzuM zwyWjfUJl99U<4YP^HoG;sk|X^T-%DiY--$KMo{D%`FMZ0#%a-c)QA$f14-WD- zl&)@lVY-8BLLUvcp3| zxbBm<2lfjF6!y= z1Qf7OBSYrJF2D##C?ERkv>`Q2*3gQm<~g_wYWUXEl~EiX_;|7cl~DzZyCFh5qjp!w z_5lU^z9tL@V-gqYD`aD?H{gj1?x79%pR^^RRi0mo2uO$pkJLnoiRMNVKmEVUIAU)m zxDJDTj`BPjDaEe85)v{;%8+Dl{av-}Eo!yh-LV|C(c_Ct?72n08=Zz+Pi3Y@Hs3cp3If;9qi@)hTz10h<}C z!FbefG7VYC0d?$qV*mUUY%B1paNT`0J8fV5YUam(e+sFm8=iiwwATnl{Zu)ApNB8` zc(*|-K%~2c0vuFn^fh!yE;ZWmk=3a;w|Ped&kUX)vN?uwJqQm8F54e;6wvQGv3AI5QJCQd~*cq9s zTJ6>^>S}5j7#Rcn9!dZCrThCn886%icWJpQsO8dvR_TY`nqVb`Pz|2P99@&$k-e;) z#sXcNx#hQDM^nUTFgb@b&`A&c#fTz{*toCwjf^ZOoCp=3lQLv`<|uyFgVR8-zNA8a_X<%0VDWRJZ8QfU45Yi58!ia5o) z)&;BNU0d^3iBfZt#vIlPF3;j(j?ta2>S{90wUuWY{5+fX^8JLpHi_5~c~*aZzrdbZV0Vz(v{LnB_$DyFEs7 zkX54O2|gYQ#O&V>2yRH)nbV(ePxISXlz&PG`!zU(KvWdvFC!C$@iPS39P#`aYi&J4 zLS=q>gWx>vpNyYsIh?Uk;eY-13;frC=R(xO{o8B$#VAFFA@U$B1jJyhPg>_-ldliM zwIZhoEK~%jT|6XU(9-^-#WHzX$Why;0FkQDq9eF%yz&x@BEngKn*hVaWoG8!mAgtx z;I+CQF0CR^X8x8lmRAg$=hMzsKV}zLd)KMdygrKx3WQ~KC~Ys4P45eZ3E!;Ou33O( zq~)a_mOK5+t=j#F{&UUY7m41ySy@QToewTOBu;V*tp7lR#-W~XDbiN|3>`j}V2@i_ zT{;078eZTKeWS?PF{^ZsJ3YCcoqj7sds`3s; zeRVY{o568oLQ38@tMQ{;s5e6YULMIkuJ+CoP^!|jN+ZNB8tM(sOixe4TOq(345M8_ z$epc6ssqEhZSW2suB@!Q$M?e8N`*Gn4Jc$Iaz4jwfV8udUpql51Aa00zy=hA2G5F* zBw4p-den@Na$6gK2doe1hk{uY5Z*OFH7kb>ynVyblW|`d=4h>#T>wQC1SRlfgKWU< zw8}Wec;yNOpQE)b@QQYQ4nIC&m0UN5A@UEwZuPj22l{Vi>T{f(e*9eD4dp`jt$|cSlzznL;_I?3HZJm2LR(4w3G_Ej+J;HT!0+>`pm@2c% zZlf^h%BHV>%#u9=3L=!v%r0;K%}$kZ)82j~Xp@$Z5GCyu?QCVY;?n4oK^X_P1GgBT zkWlHe18zagkI(4S+g3$D_QJ02asIO>_TwM$eXytB9g^^&5%ab8F>d0pS{M|W2#J@8 z95q!DPGkk@6htXfLf(0V4p$xnlF?~pGSJ^&cm@=1>#4TdB}v&%jT%zW(!lLS!wxSV z9=)zQMQ{ikTh4W4O1v>wU}u@gJWCWYBnru+&jYDLp`wo%ppr52Wgu8u(2}a z16>oMrE;jN1Xu+1O{c)}1V_}2f7o?tUlWJOgLsW#K$bktG4KV-rDtX~8LJP?{OtvN z)}E5%|4tFiN4@vJhzWV!-p$Bp61=lu<6A2u6d2waEFASgYwjXaAKwxTd^&VPOHxr=0~h#;&d%YMvTx;(@-5sDSTX%Qt1!M}<$Hi?D>S`!l3HM=osHu5_yx z!bV*L9}jq=DcuhoH~V>!44k=^Y;4)7=sqP zb`@R)Fnv(INqRwJ=^Hp)L5#mECwI+ZQK!BU9wz()F$^RrUT`M%6+6*Oxh^+~nN&`d z#SS98@vJZ2*)wM*${H3w3V{@p?y@N}?IAv#}C$^6PXAkl4&hMt_q z(snip@6Jv1zbC;n0@HAi#*xb<#(i9{8ZedLkR2~GBF4zp{oNRl(uO%mqYQA?Mg3D{ zjP&#**DZBmCta*5^CZlY#;Zoe>dtr>DoW0cOOdXdhBt0Jz6X~JMEBojJ?{)C7fxFY zJelfNBniCOp0=h)_$zyYQBJ-IrIQU(-@KpC){}a>C?(=&TWh7OVc))e1Jb*l9M_4V z%jIhE#*T{L?&qBNZ=8=GwNkHzB7T)9(lhu>ytCDhf=XP8DSr}D^=g=9O6GXV83kn zz)B9*yXnkWb~48YPC@#mCa+3cgv{wO5ijj;X^OTF7aMV9CEUs0`Z20DXTk9?h@O-E zdH>1lgH!EonQKDjBB%WxGfl5|5)}RegMZbh*)Ieik@C8~XCuv~e>g87`u(*A;bo>w zdt%fl(chKeub&i3rE@nkBA3Csv-vIl#m7pvKjssvgQ$#C2;N;$f4XnFJFeYNIJvR+ zbM_hs-TMUrK7}QJ(m^V*^DR&@!ry+9LKLB2)d2ZVgVP^?1eE~h^HkT^9~}BuZVpRE zO&^Bpf=B@SpD=0cGK%NRKR&e|z030PtbbJ~|Me+EMtg)f{HD4Nfd|m}AJj;l;yo5X zliB8oEI&2)*kx_?#B+=+TP|MwXK; z^nIgibTfxCh-oz2WoiF?t*@)blKvAG+51G0Q}My539yyGNCFox4;W7eDos39O|=mw zGN<*~vu7{u=&cVZKdMSMp1h#{I&PNknCF_ z#AFS+o)q`ZYXRJGd@G|iR7JM`^JV+GiTX~RB5zn+d_3-R0S%e=OeM|#f-)09PX!jCU4)jF zR_o)#N2Epm?}ptlTUu>;pprtgP!3JMWXjOnn{C*POr+eB*kbO!*%f3f9l|yN02s)p z4FF#zeS{HvmF(Gt0uSyJ|JvDUu49)e>%bgM={)}#YH_5u(hu%D=f9+(cls?uJ^&f1 z+_qnl!c7zDG$CsW$ic|^ZfSEB4;U-xx74;_0eEaCzjkQ~$F9%D&ZzR#R98cr;jb=&H8k!1VN)-K z)8>x-3n!elNPF$UDzB+o0_HS$tKB@Mt>QS$@-$Qx??2?@=NAdU4@mB%r6s-?O7oi{ zBG9mDH#^C!Js8ehH2(#9{;InmpGAPU4gDOE4x=P(W$?;-^`a{!JcfmB(snDUd|T65 zgnY{{vx#{3YyIKP;xsH2BRG1$z2LgL@URWOARr*%Rxr~CLRyLT=-qwvuG#eu98jN7 zL8kEj_FHgZh=`OU`oUOdmOe~3G%&9Z=Yiu>0ML)auxS|F^(Fzc;j4(O3mI-W^x2$r z*ZW#{c?$jb1?JLimX#uSQ&SOc5g3^f5@W?l;~+};IFwt4ymu9Y0)Sc{`f?;V+dn=V z6iDcs;DiPY5y1&=#Nq)J!n9<=Ka)K1;x`ZlVH~P-vfRr+QBlb!`!0LzxNgMlt(yHz zNn3dOpeVd-FW|(+rNKh~+=>?@(4Ti<`~spgMMDGl66JigZ#!A1?>A(5G=Kc_lJYp%JQ;F zrTMa{-47_Mq^3{(woq)G9lyCv?2dSOeL3glI+b1-o=pt zW-ax=#?42@=I_2@2p`b3fI{`CBr`K}d?mD}XwpZVsO=A|boG!)poE$T`N`2+*-KRIgk%IuvdUwsDngb7ZtteJxH?8y4i3Jxh)d$>r z5r%;4xV@h2sHDh9Fmu}GbYInJjH_%0HJo9f9#B8h5x&^jQocGWtQ|vpMDP=`cPM^Q z32*`64Sv#N&i}Vk`cM1uKWHzolDIn_r&9gApPlxDHZbA;&6(`weBfd@BmZ5X{^2=l zJ^%IFC7dm9?7OCcbpsYB?k6pH?q96Q4V={bP*>Y^SEQ56F<*{pg!U!q3L`jsRj}lu zU~xn2>peR(Dx(l_LoX@i6uuIQ>i{+gUI=-Eyx^r!`u!Lvb4s&V9S<`XFQ5F&4Gpej z5(_bAhcjpK0mgyxnp%?K3;VEwLLXTta?? zduO`vEl}zxGs`yK;4Mygu*PjK%afqE*tagpQPVRrGBPmu`<_Q@qJfBd=$|#3-%|=z zqe_+suNZKL^3>p~h`v2&nXeO58Knr{c4&H?q7vbm>O;mXF&@Ce)ski^w?d0KLYV95 z$X)`r4xtW_FV((*1Fw!ThCvHOckkL%NBK_KtCf7S0rwe?58?%Gfwube#9rvg+>mVj z%1Jk)UhKG1@4A}h?vC2DgO9S`P4NR?%MxvH|Eug~BDGp8fzSTzeipmO*g2^zOA#2H zq9S}cxxi*hl-~b=0bH_@l9G_nBkSxw!~~QCFE$x2E_h&(Bu#RsZ>ko!2*X-<;hL-y zFe)v(E9q`mv=T$sIX1?{s9bLP073EYWOhlb(6^{Br(HTx^)3p>q0$*h zzK&pUsZc6b0|DPw8wIa5gEuF=U5A5cBVP>n~tQiQu?W5LM z5BUg%AK!e@UGz0J3BcS3B+o@gz^m09ItPZ5>u&$Opmf)tC7%mP@F1(;hNY#}2B!W?>1P0pN9wb~W>7>qwM7ZsyU9#>e zF;cMr@{C0V`R`Wn1(b62Hv8#x+p^tp;V#^_tbt z86!rR`$gN2PgH<_gyqSu3!r-yeR%QeM1>C-=OT!TjAjw(-*}*3S=@)YWc@))f*gRV z=$OqID`y7DAjUVDf!J$2N?C%pX+`bAI~?VmfuH_0|SSaVZKhZR4Z#Ok?Ykv^!OJ)!PpZGO2x0&xD(FuX8S2JLY8~i&G&Z&samN~j2 zibTRl_WBX{FOnecyk#keNNw}&fltw00b;?jP!G6(yh(h#sEGfGn?Dx-Bw-N`J=s-) z@uR*;GOrjw-R(U`2#r9vs4aQq`y>%haSOhY%jeIZfn`4ZPjz7LY>w9k3I&R$ivBZY z?ti>8O6jN2km67bW7GaR&!_g=j{d!CcQ@W%h?7gcc70z9*M=_(dmVxO!O)Zr(g(?xe?9PkC{WJ#OtCWoa$6*aFJmhNd+iU*EKR z$z$0BBX!`w1@Hv^AeiXF3*I9b@$f4BuD^YKTu~bR%=EsT@L#_W+KJ9DJZa`bOVR}B ze_NcEJFf``;ASr3nS($S$HxK`;~Y4XXlC-kbGtZF6UP_PG8fv;?x3%v)D|U#R(6{I z@fnDw!Vf1=>mk3OjNUQD{pffKtcYMkiin^*e!KzN;GrYS8DeWnR!Rzxa?c<1B*?`8 ze>s&_Cxfr{nN?fD6Hx^~*Ih{~oaJ`eWSas+2mK(XZ7C$j7TB}0vY_<<%ap9g}y{w=Gg&EnyU#x;%!*T7~9C7^5p zDTIM3=gof_W0lwr`+29?X~t?Y;8_WzG!H>i)D2o^nRSix)4xe!Xb~ za>K#wQ&TX|g}zWXEi;pai|b9!MB6&gN6odKDPM`aL1V{WUPeZ6gulq4Pw|9zjpwca zsNci3f6h6=XDw7o=;Fi?v+Gp81Y@VII^?uE0(>$-Wzht70n(Hb|W$_43~raR5rRK%(+uos(2hx1}7pg~@m`XxTD#{JqF zP*1!SdJ78*dtfQ=3gW4>d_8!gT4N{Te7)N+P}4BXO2D|;XgXW~&mphZmTW4PY#UyB zoUj117?!%9|4kP-#4l?W&En8>-=9zdzQEq=#fxEqCW@bA!11|_ojErQ?0Gas942V& zcnWMk%F*5Wk-xXA1Ffa%YiZ7(w?AMDRgtes_vSDD{TDo7I2joR-dk8Rn7*K1VEx>s z&C>>Xqb+b)05*P^9N8Qfhb7uz_$ncGAxxm~%A`)c4o-B)WC6$Iuz>!DiC>*Czey^R zKiozdUIx-va?G!+|>9z+w0X(qPGe$1yUPUqF2JtT-l9 zCWrOTCm6lZoNIlwDVY)kSxNwB3$MgJ>{Ar-W3MmXvj27Uw(9K=_kymd$)f@_uSj0^ z^MGMTbxxIFc3$t$_5+;F3orX5oi0}Mn0ujiAGv;OhQ8H;4H*BGaC3hQKqd!D8S8hk z@F(eMHC;qcN|Tl|0yjbQ|7v^duqeAPY!pF21x2Mn3F&T-c0@ryTBQ}FTj>xGMnEt? zQW`Jp(BG-uL~^b*}52e_@{I*}3*w_qx};5h=jZKD%QzfLT_g z8bAri*lzouwX;cze~NwmAfczxiS0+$)*Eid92^{L94NmTPQd&YlA{w{o(aiSqot;P z6ZOR9@$1txyK}GQPO7g!aH7|U=X(pP_R0SH4kOf^Jon_7Kid%C4g-UKWH0ioT)$Vcl>dkazEmz??(Hmj3m4qompqb@*K+ixjH69&JskQ zf8L3kkwKi7^K}uVga~E7O`$nnU13CdZ8L7Khd>I>3|4Ym3<7;Rm@nEOxCnF?8tbfY zjXuu8GI?q-H70MhKJhQl^n^i}q#F;)4EH6LTqaE0Mf2x0Yk|jRR&vSKZMFkA(>wp# zo$V>=dc@a6$ocJ*es0UiEK8YPk0x`8{sM}khBDkW#~rxI|Lm6_&Lkr&&Ll#Rf;GUH z1}GH<&dVo<9&VKRR;$PK~DSeeLYdoOjmBRSCa^!u~pA2ycqXXItZb z9AK(oCLS1Bmq6R<=u}u6BiM!dd<|&Oc{oJ`Ccp`=eJlx^{1H;01+^e!(vK za{xjdqaMd2$*6}^X8}J3wa~daIiT)c#dpfAg%5eToX(Z%w%85eoReE@! zjLr`a!24avd8^wIweMM2tJ!!+^48xS(8&bl^gIxiL_x8o6bVME4T1RmC>Axo4+j#qh!LzWM3FZPl^72YymXK$-9_o+ z?RAZl9B_T*9{D0CvHsCtQBX!GkCKVUPBu{5K*(1B913N`+czGW ze)`)SBx4Z)z5vOHfAkYkM^}tXer6!gejE5fb&5!>qQ8F7g+HAbepSDJb{8Gj>idNi{RB>JS97-1FKi7soevN7*CpwmJ{t;B#ncl43(uaZa zn(js>vf%vhGExkC0jNbA_sZL;CcynZul8YmpnyVi{>v;69i3N{8Ytc$tF&JfR>%?* z@&zN+l4xy+{u7W4Pc5cET8$@92!!7?wCq*@*aL7LfDF7aYzojh*VR;1RGvJc9YeWu zGoAsn7V;nKEl^e#)ZlL5v0}Y-01PGo5flQ%X8y~@oMjRHYf!;a&&M9c^NdtpSqd<$ zpnq&@Jht(mJNCTC_S95fC+0-WiLE)k;sDD`kr;0U3dcMKP*2%eIyz}Ru*bJGzyC#~ z5bKBKuciFFLF^DAajuf}MJZA+;;c&wvgv0mrPS_an$gE7C<~RVjc4(LV=`IB&B}Fes>r)_K%qxhh`OnA%{D8@_qWbt z7a!Tr^@iP;aq_dy+o=gFbrCjPZVZ&uaal6G?dQljw2#VxH!pKc0sL!6RvWwll3uh8 zRXWTo8YpYU*za=pr0~2e{Pv8?eH0rvaMIg7Ux=!}3D;iRg1WnA9i8|m@i+LI$i>g7@!DtBMAGA+G2puI%&rEPWK-E+ziIR>C#X%w6mju02+=15GRZe zZ{LnDIqJ%ThvrT=dX*?Aw4oD35FfB}2Dy^B?Ru%8y*dE`4SyMT_5e}ise`!w+aprM zdEdT$Ces4tREK-BqU)c*em_&QS)7VXUH!z5_b7dQQrQ_A6(uVQGIl4a>e-orfdNpc z27nR3=HhNU&-eI$3pUfbthVak6LXEeT9@g4T5Qd*Uq7gIBN2YV8i_924s z1~PLXMO();2{?ryiwVeec_7mX6g;zJMHtPLbO!T`046t7>cFKZ(JT1@c&@VmD@aaG zMiiBr-7U6Ti3$#W0`jB!EhGngj+uP-OC(A(K{>b6U5-E-#}VO8FZ*5*WJx3rO7Wc| zPUt@jgo1)Xe0)42_$2c61~;uGzLEF<*i|57nIjvI?Fip6QZ=}H_dBT0{RRLj#H9vg zb4lI6v9ICl0pcEWAK0JTv7LmQiXhxvhXD^y=9vEYcb)uIuHvSk7zZ8cPD)FgYRE*! zn;^ZcN=F`4P-d&heS=f?f*H|`8xi5*3q|^;s{?<49@+t+lF>H%kungDWNS$!K}1LU zfuvdazv2mil?d=c*-s!T?n^$~z{bcpkC6838NNi^VM3?$C$((5ha`akWqP&KmWTTEn3Va<=T;44`C!=o?G~fVv3BxH~2ZJsX_XG2JpJltbp7fV1K2tT=@uqrgtAdCaA{^OM-PH#V02%y)c+>^5{`F zh|s{8^YZ{uY4a70CzFrRgJat}{OE7d7@hf&EW&L&@o12b4+6>z0RA;WIdoygzL}z;zjeLs zDLU7=lNXsH3Tc3{lqOnT^k@(jc`oUR$BE=b%E-yBfW#1xOYppM69F(k@G> z`dA3pah&!Z&`GP*a@biMl?8Yyu_~dV_fY_)~>8+ z+nNTXpkBv~EeU}V|FQ3${Hr1$^*M4BL=LA$tg_{D7sd7cJbblXBv&k4nqK#rN}3Nz z1;h0X6aN!odY(QQgcVR^jM`ldD#rGHx*70!jTEjl5NbMIkyO4)C?jM{@@LeDK^;%= z|AeJ_fR4cyPJ$y_q!+XCL5}!k$7wk>{aYsw=eLRi&RGaZNQ2{K9qChtFd~S1_uXen zqd6y`(EFUP|70)x*#@2;xQPNS2?Xu@g_6SIA+{H?8`9%mfaqYbd!1@rkHvwe$g_jYv9kRE;Q&xVh_@s{e-m7qesmD`LBAPF5m)LS zw-ssX9`)_m!B;R31-6L|s@+;K&_GR?ILaTXuyx0)ge_cX+iwtGL70%B^_8(h_~f$+ zC&98Bb_1B}4s4(-0I&q^As&)CvZpW#RuaynkBAsEzqKNekkF!h{hC4bIcDe1oI{|h z4`kaW!dMUh!4U}VApG{-%#Xu>uVcUuy`K&gg{aFJy)k~QViz;KXz#N~OUxz7A1JzP zme*4l*`w5&OK$daP_}z`W7A;k;pU)k!ArC5QWvw;yAG^uY?)bE?Ms5keMBDnOg`8j z%pF~q>Xe?2cE0QmuE*qzbE%@$Q~P}t=mf&3j%VY?iK^QSDD zqW1ow*lid2BqrON*FRtUlNv#|W-BL>ZpZY6zfmBf&gqERfDn;8?xi)c-#IH}{J0wEotToI)y&-}V0{ zY6g`uUia?Yxg##_`RYR$xNDYXWi1O}X+Y2vA?ze3f`OvN{-4flXfVXV2~-P!b83=^ z1jyp7thECHx>93Ar3ebq!?QjH5}Lwo-NT;G`1l2sg?Ew>55S`U83yQz{TKwo3ZtN8 z103KeI{ym6G3d2#Y*_nvgZr_G*|jQXqg`7C&SXZ&30Aox;hhXk+TWzW1f@f#b7#i_Wv!q0r?z7jCd3{ z$i!-tzvAcN3G$Hc1WCg`NsKJf5ODlPK8dRZs;<)D7VnQZBefX;D$3ndShkS)1hRlNp_JGfAw=`%2R49x@5j743xL}Y)jJxTL zscC2s7aw#Rg3FoE<&E+1@og6SKc$1R^cxj2g@p=sE%-oV5mA+}3w&5WBID~tdv+GR zKLv?_E}rK{<{BzN#mn%pMz5-d2GE^(_%atHqnNJ*hlGF&7ZO1Fg_F}iz6bcmf*Elw z1D;W#{#*8=3D%E{JP=ObS83q%t--2h&&F=x2mnAP5J(ogW(Aw?3FI8`JzY~E;tQn` zfBzZKPeDGm-xqkj;F@?{GudFsKutp05{x%~!3n9Bki!7f5;6cv@ZX;>1iHdt;z6dJ zy5-$z&u#YQZ$y3?G35ikM?%5!AQ2482|x*kN+P!s;9r93kB*ic^0HCdk)Md#0j7gmf_T#LM5nt3gt127GB~XaHvd$Z&ak zd-DTny9Mh94=mc#Uxb4ao-YxMD%xkAw{s}XZU{D1M9GWqu%(pujs7Ol@8sLgdMR){ z`FBGlcA$}cWXh(drna`Wr?*jx;Z{}4m#u^KPdfl?n9^xH4joU~zHoi{>o;#Y$EZDg z`2H0(N~P8jOFo2ubu}tb9YcV0W6ZIx9yl&34u4!EM8q8RVzVU%#DoX_d(xPn3tJV*vNkp>g@q~eDH~gnV+}>l7LQ>q zeL-;7j@;}m2z54DeS%cL};)qW7lCYsS{3eagv`g1jChR~|; zHu5Bq)#Ojx<9Ff!ksJgnK%RY&0~7zG|CC$6-K$rdfD_H4gQq%vtl&6yWNv`V#MbU% zT;M{cct_~v7G1%;38U97E7sj-eZC(?QOoJRW(OW#H#2lH?5lkv?k+hP@6@6|p_PFl?7@SFN-^UJRE7n?5l@Fg9v%eL1C+N#s zysdv;p8nGD7caPD1D_X2@m>JGzPsXDv?Ew6T%KRUp1h1@U}qEl7Uj}?mQ_~F0ZRKT z5Wg=!Ffm;kFOCK1UIQ!PQqiI0hm3%@#P7YdVj|7M8!m%t#!b-`5YnaJLrz}8#{Iqp z&Sv%>fq-v#evNz-6Y%#^Qr2qZPS!;{$9<~gO`%_{UR?!+6?!JQq*KC{PVc_3m{q!RUQFV@j0`eDF^j=pyWFP1nBQMWE2ZT*;QObtb-O#`V2{*#JdLV z#UZ)ybR8NU19KyxH~oXw7oO9D$qzl+Ip95NYEt>+-%%n#=Fuyr^uZryOM^qhM5Q(vM>kgH!q02&5HgzOz4 z=O?#kn)YYL$^s8Cx41YA^%o!{GwQjf)md(<4nt4@ zQqn6`LVNx`&0un#re6!N1m_(z?M7?}tuRtA-q^%`98wAr{IIy6E&V`eiwrWzvu;!@5vE6z(6Hr z)WwjIkCA5+(jdS2QwA~@S zppoQ9Yz^ck0TE~T+simx8E`X9{XNAcLNhVhOHp;KAx?(dJu)2n^2t#n;gT$CZ({{Q zX#++D%I%3qoZ3NZOOAZ#aYBN4+MtyH$ zlBic6`31Powwmob+ho?tMEHd?sCtntceR32bd8 zApdxpdz`#i$mYwiNm@rjJh6!_M{N2olL^@a-8(elB)={Fd2qUBJ}vu|cs%5MhiN4R zSUIY{g=`%L#eB5!YU%wI*h?lnNvHf0hKm}Qp~c_^A22(J3F^A8E8pO;rJr-KEG;QH zNM=``x}|TK8vXGS?HxaLk6mqkHhZ#?;mI!=BWbBGL3KuS2xpR7@UXMd^kN{${;*O{ z%|Z--FKg8ru|Xrfu~2($P08ftr1wLW3UeNmN)K?E+}K4^^r*Uz(n5jKLi=CG4e?dq z<>bs7%+k)9%Z)ugQncGS*|DW-(La9ou6}z1Anb;U2=fbTR+!(Q z6wN1~i>iMEGkN0hQAX$R=(U14nbXCxT1=p`8laJra|TZwgCEPIv`DrxsK{q=>CC#} zV|I7QM-whlG-4Y!jD#rqi>D3b)OfsUj=_Fs6dofw@Opsar1+>#Z&J=WvC6W3O7I-^qT7t%~g z#U}p}HWp*9JA=7(AKo;^;K)S^ILtKX%|>-)5GkL$JwNu-I7Mc9L6WM%$%TbIMQ!{WCeVsuutB3p0;6cUCJ8K*7`;!CbvPH zcWa?cXWiD(-DeROjxryNE%n7`km8l>qM$prF?}*C^hu8=wiacg9o{_7I})uDkILWQ zP=;<|crI{k-0Ren2R*PEX~=e9TR=-H;rvyPuh>~mb*DLL_F14Gq=g3EpxxJe;kU1Z z`fDOeQksD3Sd4!2i|j(Im9}1P6OQMj>S>;K>a|abw5^a7wB+M$ImiO1E&g?lu>s0? z>K;cRYeCC!8`>G2w?d5Zd}_tFfLoB+`1MjSO7%}vQ#&G}42f}XjY%3!jQEJH!5_F8 z(?Qxp)Vl4C&jgn6kpltd#lvu&{von0$XwC2~iEdAU(VEyrnng72Nk z?d|zw+}(=pjjRLui$g5uJnPW=m)Y4hd@FH_en^it$FPm=ZftHW33Aykw+uUJ)wul} zsQUyF_Ktv9bw#x>u?BB0I_v-$xi8Z_J#?QSCN!W{<@GC-z?pbFf;8uJ`ic#hnYFIa zzJk%MkW1=r6EDvd2x4RRQT@Khy6Vrz^{cp~%QCp4Q_YN!@leAUw}YK~Au4&@z^1-culxI#>VTFs93O)?0(o6#XBK zH(8Nuh>DI3h!EqjHmGeyW4Z!#XRh-@GonL2MTSUlaA$t|mXx=#)Yy13I+d;}5dpy^ z`uI1A=g2qwN5Vx#;Nt(M2BjkNo!cw$xoR)vWcYz_rLvJtf0+G?K5WPL4%&r~H> z?_HijTe*+V$=ku$cRnq28JPzbvFvlm{liGt7r%S%vEmn?o}E(*eR=qY-ZYhfps0KS z2b(H)_p(qYFzgpOlMs@umoHp-cTxQxJqE#>UyXS}a5ddC4wVFXGyp-Zs;y}C{iHG&mq-jH0z*~KUpe_Mb`ZzivPk)d+t7J84nz>@| z%)l^&16uL9SXRt1Tv?;JmAPv(TD_IkqOM#eX-Qc=>ic3*GaUcdR;Qi#oAE3n&EzE2 z<^+v8fdbtRBv~0t{jtw-T}7A3eH;r&$hGWCFUIbg@)~@k2bg z`H>4NTE3S%Y*Q}o;AOL2yFa9K*sGmxMk^m*P2KjPRGIISoC<&G^PQ8+@~b_C~xAd@-xkWeHPBtRjmn zxScp~g+$y;2FGYg&9;FiO@@@$hEdR|ckJ+|@8Ty36|XC4Rt5zxb+mSTF4-=mm*y%^ z^_B?^Wmi{RyTA54IXO*JupB;I^h(KcwlkiYN=z^y;zofMM2nM#Ce7K2*E-4YivCbv z8W}cNh>AqSffcAWOYw0kwGWn1`2+ghueo_hCuD81^tZF_P58>?N?_z(VNscVV)`=@ z5-wF1nqT6Fqp-1)y_^>12LT>{Tw9#^t4fkGp8< z?cB{XTHny~e@)1R?kO+y`}3I9n=dxXis-S+={a6ap4(sr=qUs-)9qesZM z#fIBz+QzE0wP8TW`&`*Z%PW!8^f2FRyXn)oXI*`{!~lC-QSxpL+nX<UTVVX^+U1dsrE_Y{ zFKjN8wZ#~3n?LUqlahMwx`Va5sUC%%D7UqhsnO8crb4P8La~6 zmia0Qs1J?DCrFR{tsPUhf&fmbwvPwAt~~Jd%8kOEy@|%LtPS;TF@Z<06)S{%bzu-bPW_smYRKo@AqX*Vxr1zG(s0M$`5SES{HqP?)dY(b6`&Bjx~jJv4@M* zvs`U^uh%xxSgzjKaHD!QjyWzW5d*ofJL1sPMZ(&YMDbcpmBh13$JVU+P3YF{#;UHi zNT3-AXxrn}qlbTA4X>h68e?;zY~BOc%hl|T$>pYRt;s#VATa0sYi^@vC{0v+(y(My zJ@)`URpjBh@PTu|uE-5(qC7$%J=R7e=~~TXGPAV`nFkW7P1C&la6V0e1pDDHqP{MX zWU|X#E2Csezb4?H1ldfSX;PbFtT32Edo8M(el``1s&TH*dvx<^Xo`K;Z67JwUpm|& z?~U`SaEA4yr8JJY{JachxoXgsv)|jN!bHIEe!akDnCm%6_H0SCapPIe@JwcHb7gyvsKH}~gH2MLzVgrcW^mDM zrpK|0+!M5Uz5LXF_jrm*HCXPh80{%#HFC~7 z7z2Y&#e&bN=ezDZ%4=LHZex&In{AhX;rTt(OmUZ@u!pH!I4F8bUPSX!HPzi`SvC9a zgm%D0eA`a%>6Z+zzu#({;t9Yv|<^w5rhg~`6 z#Df5=utqaDOnGe2pVPYLzVOqurnDxnnXF>$!E~9-?_)RQ33l~TGdxpG9(=}zXS(hT z&9-I}uxi7J_GN?me6Xgj4b`Ex9 zupMU}YSo*bGAUC)&ePItc1s${nFKE;P&@D{p03dNAu(;ckTBopUm>XTO@M>e`(}zW z+OOZ%n+xU;F}xar_gVpt>#q__RmYIaa@&|KL_vh^&gCkh9&lbwgj~8Ts+WW2yUKN$ zDnpAfqD_vVaetyYm_(}a5k;Bc2g1+I9FTo>p;r%#_)G-R_x0J{bnju(!0RLPnAGqJR_cixkDk!}9%L zHrhffOO?J1(-xA=<&wpzhC3CV6!i5Z`c)#%*rPO}HjKZ@>|y`A=%QsYEIgya$N|gV z@xe`ra?R^RW*z;v6%C)zZOYAnn)UWJVc+v`E80~%tKNrGkohSkH+dx1s2w?y z6xS8DMaF)0N0NaJyr)Pxp3boM>dWvIgMt>)^$V#37Z^;0M5`gR5gCGJbI^%TTDJbR zX=95Xex&*bS65neOAabCc4?gU;8!C>)^XMJ_Z4snhgwQ`7Bc0c)SrI~RnXsO<&#G^ ztnu|+h9SKp8!P@6B>Q1-L{|i$1ipe_-}9D@->ptdR@D>}Zj5o>1xcjJ>S{05!-E6f zxuwE=GaqQAz|IgFMpm2XR-v@CiCxm5?e3=ARvoB9XwT$+m9HAW8!z<8eug+WIALk{ z+ozUji>zzWJ7;$1FD{+S2g;-Nbm50guHh9VDPPW2XhkQ&hvI$F#TlBSI`vfd=Q;Zh z{BK6oX4Wa&6G?4R z#!PbQvbjb~+IHf_MZ0}>Pc8do-TUMyQ4{NZ( zy4**4YAp#tMY^4Og@tKN1ZJ&M{@oP)6mASkZttv)0aPK^#XI4X_Q-RH&RWK zB#5~M!!MIHue`OM!4|ZAujvHXmZPHgVw03r8`?ZYcBoywG?&}j44Q&hxe~a!4ds{2 z6^F+1naE?8Zt!2Xj+Ac--us>~Z+zIrqWYch0S*^uzYO0_$j$^N@2lHQ%~Q&>``c8m zPWwU1{q>*R)ZZ|wGc)eCh_&=N1@GJA2`E=-B^fgaLn*-bBgDLv+_OF)L$q|Q<5&2j*5|m&xZ55=o5=Z zB(uHh-~&g0fk&{+cHOOM>U%p6oxLBj1$32>ocF4EAnnl{z_(^sBHKLKMKK%Vs~?aF z!|~u6@+f?PGshRS%zImBebSeCqmwSHSlTl<9)lu@2@%6R^rZcCdstaI0Lm(seUTm0iDWdC0fSdPwk{m#$`)_FKz$@&q?- z&0?#pX|>TkC3Cg^nWS7&xD@|hcA;?GEvn1zz2G-kum5glSnrm<8?cbS?J=fHUe8Z7 z1__Dqnm4mnL{tQ1JT>j2bqSz)4&R7Tw^39v9gE60YkF!=nU(K<-DN~ES6}G0`6S2K zn4EUDgViCOpex)P+~A=6H7Z+YV6Mx}OwnFOQd_fldqqLi;7UdLQ(@wGme0_EO;~Cw z!ePHe1+|1e#+iE&!0B#dv``_jA29*xGch5crI&0!Y%~kcCagslcWs=q`}VbU=EFe$ z*Gi`WH%!8Fi`si#sf0Xw zb{pE!y`%9Da$gD`xnlcxc(}>e+b7Bu&<@@;6On9Fi`~wR7vlRuc&MQ~)|ytjOhN_Q zv^#VQk9l>MiQ}>z3Sv&$-0JMx&}VnqmxDl1J@RMMvaI7* zrS<5ht)yt{X|($(sqeV4aPd^wj5`bT;(C?fv`lfCqb_@eBV=D&69~CUyNy0`+hz{T z8w*82s^6?I6t}_wgpY7r@$UJIXBj?AexR#mukm{63R*Sn0@A^LieZCO9|ODe|4{_> z9XpI2;fWz);_}1Q~#Bxy7~-Vig^(n{VLUH}jbAVIRIKxK~K(M&~by z0Xv`38Wa5r*5d6fq5E~VcP2qNe0|Cvw$5qTS@{{ZQy=5$KhOCK;7t5waq{}gwTebh zr4G_|cC0${WZi$OMrVp5P@5;$Jty1;(=u|TC9>at8br6G%|@p}#R_>iF($$2n!foT z!BWf3Rzfa~$h_YKn{}&@Hl9Oex1~qTI)$6#q!!(;Z7kYshspa}=Z6N^hO*Y%evY}S zsBGm?T^N36W&oS`um#M{|pK}TI@87OU12rxCP4sI$E?=0+uHIB% zo3=p2RMXE67CCL@To2+iPlZjH40hlSUy^PmpAOfSsr0pb?~%|@3bxuO=gI!k5WT0R zTXQyciRopcGDjD4*(r`kxs&0(Idz`r1+>3K5$*Rq9A%XI zaY3lVK%Qr)s}P{&`fY8kYJvBS+C18S7&>xGh8Z{H(y+F~lr(|rV<$^2EC=k7taG0s z2Y%91`24n6DVK;J1#4pn@9AILC$<>M3v1-xe+*4J9vESp=M|&I{pKu`mvM4=`Am|Q zR(qoKOR_#y$T(W)YrXA!_}HgnzqZ;fN8mT%BGcph%9vEJ`L(rufn3~Nd#Kd6(yzt8 zncBHq1=+GDck@$|3aM10X4d=Y_Ls_h?+M9Wc3&fpT>58t(Op4upT>s)8H#X~SPCXP zw_AL9y1JCShnKuICr)Jk;Qav>E%`gT=jWr|a{U6JI6BrPOMfeSY?(GoN^XuYG8z8_ zN3EK3A^Ppk`1ow(0{1!?Gr!rl1hZ6PuX$W^#SM?+gJa{erY)ss>!2{i7 zPLAZ>W#R|C{-L^abG}lrC)Ktl7me&c=ZA9sDw-Z_T?xU^Yv*cm4?g^2zQaZcmcc?o zX?l|6h{w&ap6Tfj-{VvD#&73=NjXp4Z|pk%mlrmwB-@+sJ7z~n?g>ou;5tOa z)&#m#FI@<>=%JQBsAzp_A4PJ0T2x?&rbw&yD_C)H6HxbO#->FWjV* zdLL%#`s@9=Y-UrY)2m)^e1d0&mOei2DCUzJF{XteQv;A;JebA>nfD120bi5J+C-K+ zv87(7lop3s_JEC!m-U)>3a9Aa(@#4125q;XjhxLfk4oiSA4xsl`x$4^PR{j~gwxNI znyaDHBIV;ky5~~w_0HeyChJ@}J9@Zbtsm^xnx0G*Bn)5KM&A|c8Dn*3W|vak3}kJZ zS5_u#B>c%_cR>-(z{s!yOBF3JEV!9FjrpumL}s&4I^oZHCgj8UiaS{nFO*qt273s% zx#GyCQe-Bt=maGtq-Q!XLfzFAH8XH0&7c%N1IxapIP!%Ha2tRd0=LYaiHlP1mL};Y3$_C=BuK-Lx~Si=J%ew4L&fX}aB9 zpi{7yP|}af_j^bFLdu>hU)qGz~CE};9k_M2lOGbkVh z29h}7T5XX3^3$T0HM2#5?07BNq9EMOvyX~TcI#vQ|M6&j{!ZMGfczXP$6emAp#NxE zeLk_uTW!#^&2!Z-BF9@`SebwmsmPtF_go4j{=9$un|qVw=|&IS8@9u&5pggYRA&bp zRVl~GO1o-MX5qn`&cDw6J&y~^5{|w zJka-#PZVYBQNKKtj_$e8;dFLlKP%B~DisOr=_@oWw>&Dl)9vS`OBE^^?6Nwi{a@et za@PhPr=V^cibymN?nUh=-|y^OnB?*9ig C_Q&P` diff --git a/docs/diagrams/diagram_images/UpdatePrescriptionSequenceDiagram.png b/docs/diagrams/diagram_images/UpdatePrescriptionSequenceDiagram.png index da3190dfb75ec09c40a6bc4ce7b38396193f8d3c..dc61681d0349983ff937123da8641ee521ebf14c 100644 GIT binary patch literal 97427 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 z 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 JWt~$(6960NSAGBh literal 68092 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�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

PFR-(LTHqR(Ie{Dy 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�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

*6jeQS?6Y%N zmJ|sy^_D%qSTF)_3t63dyIme+)#AM8Lbi6@xO`0o&)>RIVfV4(S8xwT$?vucxzk)g zc}Y!Kc2S>51<$8SrvlsEj0^|6NXB`7qM=R3R~{|a4%B7of>1DjNWOUwKSxWYQ{e-K za?&fh2|CUzOSLtu9=a7?|6Hh!$^z$NcdT0khnbRhd>_#-Be|j(z3<+Ehg(DtM)!B# znG}0_>k5#72)Egt!mn0rAl%@t@SWS0{sQG-rCHa1{;3q|n9>VmmCLLAvR1z=!^H(t z6#2>RB&JV)a--V=u11NlQD9oAFYNP@-6CrO+~v`M6Cq^r?-hu6p3*n?Z+&^>KYWLd zoQmZy;@i#emClzNo6L6oq+I%u`Xoqa+}KXNot#RyC7H Date: Tue, 26 Oct 2021 01:53:07 +0800 Subject: [PATCH 306/560] Modify command names for command class diagram --- docs/diagrams/CommandClassDiagram.puml | 51 ++++++++++-------- .../diagram_images/CommandClassDiagram.png | Bin 124579 -> 131610 bytes 2 files changed, 29 insertions(+), 22 deletions(-) diff --git a/docs/diagrams/CommandClassDiagram.puml b/docs/diagrams/CommandClassDiagram.puml index ed63716f26..f75ca01ce4 100644 --- a/docs/diagrams/CommandClassDiagram.puml +++ b/docs/diagrams/CommandClassDiagram.puml @@ -13,22 +13,22 @@ skinparam classBackgroundColor COLOR_COMMAND_BOX package "Command Component" <> { class "{abstract}\nCommand" as Command - class AddDispenseCommand + class AddPrescriptionCommand class AddStockCommand class AddOrderCommand - class ArchiveDispenseCommand + class ArchivePrescriptionCommand class ArchiveOrderCommand - class DeleteDispenseCommand + class DeletePrescriptionCommand class DeleteStockCommand class DeleteOrderCommand class ExitCommand class HelpCommand - class ListDispenseCommand + class ListPrescriptionCommand class ListStockCommand class ListOrderCommand class PurgeCommand class ReceiveOrderCommand - class UpdateDispenseCommand + class UpdatePrescriptionCommand class UpdateStockCommand class UpdateOrderCommand @@ -45,10 +45,10 @@ class Command { +execute(): void{abstract} } -class AddDispenseCommand { - +AddDispenseCommand() +class AddPrescriptionCommand { + +AddPrescriptionCommand() +execute(): void - -dispense(): void + -prescribe(): void } class AddStockCommand { @@ -64,8 +64,8 @@ class AddOrderCommand { -addOrder(): void } -class ArchiveDispenseCommand { - +ArchiveDispenseCommand() +class ArchivePrescriptionCommand { + +ArchivePrescriptionCommand() +execute(): void } @@ -74,8 +74,8 @@ class ArchiveOrderCommand { +execute(): void } -class DeleteDispenseCommand { - +DeleteDispenseCommand() +class DeletePrescriptionCommand { + +DeletePrescriptionCommand() +execute(): void -setStockQuantity(): boolean } @@ -100,10 +100,10 @@ class HelpCommand { +execute(): void } -class ListDispenseCommand { - +ListDispenseCommand() +class ListPrescriptionCommand { + +ListPrescriptionCommand() +execute(): void - -filterDispenses(): ArrayList + -filterPrescriptions(): ArrayList } class ListStockCommand { @@ -126,8 +126,8 @@ class ReceiveOrderCommand { +execute(): void } -class UpdateDispenseCommand { - +UpdateDispenseCommand() +class UpdatePrescriptionCommand { + +UpdatePrescriptionCommand() +execute(): void -processGivenNameAndQuantity(): boolean -processGivenName(): boolean @@ -151,27 +151,34 @@ class UpdateStockCommand { -setUpdatesByStockId(): void } -AddDispenseCommand ----|> Command +AddPrescriptionCommand ----|> Command AddStockCommand ----|> Command AddOrderCommand ----|> Command -DeleteDispenseCommand ---|> Command +DeletePrescriptionCommand ---|> Command DeleteStockCommand ---|> Command DeleteOrderCommand ---|> Command ExitCommand --|> Command HelpCommand --|> Command PurgeCommand --|> Command -ListDispenseCommand --up|> Command +ListPrescriptionCommand --up|> Command ListStockCommand --up|> Command ListOrderCommand --up|> Command ReceiveOrderCommand ---up|> Command -ArchiveDispenseCommand ---up|> Command +ArchivePrescriptionCommand ---up|> Command ArchiveOrderCommand ---up|> Command UpdateOrderCommand ----up|> Command -UpdateDispenseCommand ----up|> Command +UpdatePrescriptionCommand ----up|> Command UpdateStockCommand ----up|> Command MediVault ---.right|> Command: executes > Command ---.right|> Inventory: affects > +note as ConstraintsNote +The input parameters for +methods and constructors are +left out as member details +can get outdated over time. +end note + @enduml \ No newline at end of file diff --git a/docs/diagrams/diagram_images/CommandClassDiagram.png b/docs/diagrams/diagram_images/CommandClassDiagram.png index ab5e783e3f786ea8810a460cf3d0bb9d5048b96d..4bdb57097e9f6b13165a520dc135d8d17aa75978 100644 GIT binary patch literal 131610 zcmdqJbyQUC_XmmrC}{vHjYxM%gMiZA-65@XBM5>h9fKex9Yc2tNT);RNH+rm3=Q`T z#_Rij*YDo{FKfA+b=H}4o@eK0fA)Uny`sDXHU=RE3JMCgl;m?|6qK7EfqxXYt^-%T zR=({7{-bkxq3L8||H|FQ%-jh@!pzRh!N|$Xl-$^z{H2rAD?S#MS2jj=PR_PA%qI4> zcUgIffhX)(s%kp@zK(JYc#PZUEiE1U$J}^6WbZG3P~#@P#JpV|N{{z~!q2qpUBtVa z70Q{h3v55kizO<90_+Z(4&B~;)wOx&oj>e{j+O$`^$PRe#O;r5SC-gIUG|Q*B*{a3 zS9)k@_m1#+Z@A=}*t}CL1*+t+`h>$93r~W*LSppM%I~(7K9>x*ohF@DvojH(lxvmjVI=S^HEjMFpSBEw*m4p*>F#Ob7ZVd{ z%zY4wE6*+C51P`u7?WgA*H!4g6c1RavWN1ft!Df0V#?}ceLMv{e)Ez!sH!!H1=QM{ z>Ns}pz;-s%%W?BgvU0gA-Lhk^_sx{FA2Az(P97)EZfmBX?QddvgWYfGmspk`;tMk{ zv3-YLEHaD;2H{^r|);Ii+$eQal;fpca?P={!GXBY;WFTtVYc*e_ zGqljTU^*Vh*f|63JQz-P->Ix!1~(8LN!e2pWmbKny{m}h>v8!JGWm9wcGGp9#6oA0 z-{r1*8tmm~Hjvqq=47hcN>cfzUCg8eN$I;g33%p#(2l0h3Ce=LZzoCCpfzV z-c{_?pxr#patnBE!MN6)Z6Xy8`sT0kvJTUNa@@^PbUN$<>E?a9ZkN)vO#$m3`R7ul zcyfdR6)yvC6)<1xp1`zDqj60p}yN8Pth`0ypE^s`lywaU~^Ze#uZ+3&?; zwK(olPiYw6FvpClpnZ?L#}e8$RK8kpC!!+5y;**(hm7`-HMGPx`gR*e&8KfB6Lc90 zc}XFLye*?11QYTcuF0OrS6jjembKlmm3H}g>?(;6B$U>q4-%+}BN9DX7qn-Z75h9n z3&w3|%4>{>{B`$!xKn!te#E?&|KcWN>zkVmZ{#`erJ{+iI91~fgk)esR4tXkti{I`WaFP&c+4IVBJ>}NMKT`%yL z{bHW(JZ<$fq3`Y8(U+2(e0FK-Wix!1+=(xp&VxUm4f0nvHocI39u?m-s3r<-{+j0c z_Q6BJ=hJR>=|+;ra)*1TDC@hZ(f$Jz2D5!`#n(Qc={6Y>hURb@g`*eOP``fR@%a`R zk2sOuyS`BtCKv&a?9FMk^_DbZ!|^9RPFv@gk6&p7T82K>L_v9jBK2HE)lGjh3Ed5^ z?X&|H9uN?4$0O&uKc`57a>n6fWqgKPk`f`D{2{mK)pD<61QXu6ebXOrjl2O>G{{h% z;@K@fJaUTLU6+B8$4q6OpqajzS^XoQWLUJt_ROb=ni=j^ubSxssvAI5MgG09EDlCS z*sH(78`RjpKFZ#dCH(a<{#HEauaB&ESuKBkG<<9badOxg1#ewlAg{ag-~kQu5y~sz z7QQs7DdyGXPUg+=5;5JKYd?^;x5!Q&LVcTlzPp-(!@T#6)Qzm`)N(Yv8FQdV$Zvd| zX|BbI$BySr`tkDux#!nW=V)rV$y(=)=C|krDZ*s;?^CK@|N0Dg;Pq%U-lc!Nciih`Pl$9Iz zFiHKQ>gx-tVBm0QZ&e$=gS6!(sO?VKG5fJT<$&C7}Ke;lVizO%Wr3h z$WH?$Cnv`;Xz15CP=#}Nvbt_hM^VYdF=%Wrc15?o!|qAq=Z?KR*rr*uF=@CM*`CprDv%qxxXHs6#ml*2%80_^>EvJ6SG8=)0bq?Xop#))afk zH1-;b0yV4USDPOxR9D&yp005mQjLg@rzLf}RYS;kvRwz8t$w|b{cv9<{c3TE1_IaS%sXcrs$?JJ(29ITmL zUYy^*cW>4cCaAvW>n+&wrfRgx9(r_iG~3{*^TdT=C>bA$XI)`4QM$OeIFhfSQlpYB z|EbbANb?cO&XXHgqIvyGG-Dzv*LbmazlwQzd9AJjdd(#!A(311N5w1^>m`jqm6nk) zFN|uGFeO+rSpLuZa}?9A%b}jZb~|r#+D^s{U^O;2#!2|R#ZjtJ zOcULVV9HOe5OCerr4J_+zRxY+xNV@Mssj`BkajT$>1`)ncOJ~C#AYzJrg1AZGdRpYXy{eggK zb?F03V`tb?oAE*T4$Gn4Ol{kRLy=tK)1U9}6(Znw+c7jWB>w zNl#zXt-p@)h_!5g&|;Bs z?XpOre(~bPZRY?G5x3o<98W#+oz!M~%YB;>-N}KV=H}*0>%9mZ628v-+bka*u=MN0 zS&FZrB+D8?-b^SS1wG2S287YC)ecM21IdDzc(gwj7F3G#8-y>8#5|mi;Y%ZVYCV7t z$I`1Up0-#t)Z0TFS5kaudwTMLuoHws^5rOkLM(s}4g#ErNwfIJkbKi?1(?Z80caeDWbvZ}Q1mv}Z59w0RuKK-4D zaDoWtdzhTbC6&fpiSKftp`c$wMgZ9ad87!x≈U!cLcHT!{V13(q;?nlr9tUq#Qq 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 z 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 From 953379f761a7780a5280dcc25a4cc73404b362bb Mon Sep 17 00:00:00 2001 From: deon Date: Tue, 26 Oct 2021 02:17:13 +0800 Subject: [PATCH 307/560] Modify addstock, update UG --- docs/UserGuide.md | 26 ++++- .../java/command/order/AddOrderCommand.java | 5 + .../prescription/AddPrescriptionCommand.java | 14 ++- .../java/command/stock/AddStockCommand.java | 95 ++++++++++--------- src/main/java/utilities/ui/Ui.java | 17 +++- 5 files changed, 105 insertions(+), 52 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index f0702d35e3..d1a92f90ff 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -124,6 +124,7 @@ Adds medication into the inventory. > :warning: Warning > * If medication exists, description and maximum quantity will be optional parameters. If you include `d/DESCRIPTION` or `m/MAX_QUANTITY` parameter, it will be ignored and MediVault will add the medication with the existing description and existing maximum quantity. +> * If medication and expiry date exists, price, description and maximum quantity will be optional parameters. If you include `p/PRICE` or `d/DESCRIPTION` or `m/MAX_QUANTITY` parameter, it will be ignored and MediVault will add the medication with the existing price, existing description and existing maximum quantity. Format: `addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE {d/DESCRIPTION m/MAX_QUANTITY}` @@ -142,11 +143,25 @@ Medication added: panadol +----+---------+-------+----------+-------------+-----------------------------------------------+--------------+ ``` -Example 2 (If medication does not -exists): `addstock n/paracetamol q/10 p/10 e/02-11-2021 d/used to treat fever and pain m/500` +Example 2 (If medication and expiry date exists): `addstock n/panadol p/10 q/10 e/14-09-2021 d/for fever m/1000` Expected Output 2: +``` +Same Medication and Expiry Date exist. Update existing quantity. ++====+=========+========+==========+=============+==========================================+==============+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+=========+========+==========+=============+==========================================+==============+ +| 2 | PANADOL | $20.00 | 30 | 14-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER | 1000 | +| | | | | | AND PAINS | | ++----+---------+--------+----------+-------------+------------------------------------------+--------------+ +``` + +Example 3 (If medication does not +exists): `addstock n/paracetamol q/10 p/10 e/02-11-2021 d/used to treat fever and pain m/500` + +Expected Output 3: + ``` Medication added: paracetamol +====+=============+========+==========+=============+==============================+==============+ @@ -282,7 +297,12 @@ Example: `addprescription n/panadol q/5 s/john c/123` Expected Output: ``` -Prescribed:panadol Quantity:5 Expiry Date:13-09-2021 +Prescribed:panadol Quantity:1 Expiry Date:14-09-2021 ++====+=========+==========+=============+============+=======+==========+ +| ID | NAME | QUANTITY | CUSTOMER ID | DATE | STAFF | STOCK ID | ++====+=========+==========+=============+============+=======+==========+ +| 9 | panadol | 5 | 123 | 26-10-2021 | john | 2 | ++----+---------+----------+-------------+------------+-------+----------+ ``` ### Deleting prescriptions: `deleteprescription` diff --git a/src/main/java/command/order/AddOrderCommand.java b/src/main/java/command/order/AddOrderCommand.java index e42a594b0e..2c52177143 100644 --- a/src/main/java/command/order/AddOrderCommand.java +++ b/src/main/java/command/order/AddOrderCommand.java @@ -67,6 +67,11 @@ public void execute() { String dateToAdd = parameters.get(CommandParameters.DATE); int maxQuantity = Integer.MAX_VALUE; + if (orderQuantity == 0) { + ui.print("Order Quantity cannot be 0."); + return; + } + if (parameters.containsKey(CommandParameters.NAME)) { nameToAdd = parameters.get(CommandParameters.NAME); for (Medicine medicine : medicines) { diff --git a/src/main/java/command/prescription/AddPrescriptionCommand.java b/src/main/java/command/prescription/AddPrescriptionCommand.java index 23ab9665e4..b797c66d9b 100644 --- a/src/main/java/command/prescription/AddPrescriptionCommand.java +++ b/src/main/java/command/prescription/AddPrescriptionCommand.java @@ -17,6 +17,7 @@ import java.util.LinkedHashMap; //@@author deonchung + /** * Prescribes medication based on user input. * User input includes medication name, quantity to prescribe, Customer's NRIC and Staff name. @@ -61,6 +62,11 @@ public void execute() { int prescriptionQuantity = Integer.parseInt(quantity); int quantityToPrescribe = prescriptionQuantity; + if (quantityToPrescribe == 0) { + ui.print("Prescription Quantity cannot be 0."); + return; + } + Date prescribeDate = new Date(); //prescribe date will be today's date ArrayList filteredStocks = new ArrayList<>(); @@ -103,7 +109,7 @@ public void execute() { return; } - if (existingQuantity < prescriptionQuantity) { + if (existingQuantity < prescriptionQuantity && existingQuantity != 0) { quantityToPrescribe = quantityToPrescribe - existingQuantity; prescribe(ui, medicines, medicationName, customerId, staffName, existingQuantity, prescribeDate, stock, existingId, existingExpiry, setStockValue); @@ -133,10 +139,12 @@ private void prescribe(Ui ui, ArrayList medicines, String medicationNa int existingId, Date existingExpiry, int setStockValue) { String expiry = DateParser.dateToString(existingExpiry); stock.setQuantity(setStockValue); - medicines.add(new Prescription(medicationName, quantityToPrescribe, customerId, prescribeDate, - staffName, existingId)); + Prescription prescription = new Prescription(medicationName, quantityToPrescribe, customerId, prescribeDate, + staffName, existingId); + medicines.add(prescription); ui.print("Prescribed:" + medicationName + " Quantity:" + quantityToPrescribe + " Expiry " + "Date:" + expiry); + ui.printPrescription(prescription); Storage storage = Storage.getInstance(); storage.saveData(medicines); } diff --git a/src/main/java/command/stock/AddStockCommand.java b/src/main/java/command/stock/AddStockCommand.java index d1a3902eb1..8a07788bf4 100644 --- a/src/main/java/command/stock/AddStockCommand.java +++ b/src/main/java/command/stock/AddStockCommand.java @@ -40,25 +40,24 @@ public void execute() { boolean nameExist = false; String nameToAdd = parameters.get(CommandParameters.NAME); - Stock existingStock = null; String[] optionalParameters = {}; StockValidator stockValidator = new StockValidator(); + ArrayList filteredStocks = new ArrayList<>(); if (parameters.containsKey(CommandParameters.NAME)) { nameToAdd = parameters.get(CommandParameters.NAME); for (Medicine medicine : medicines) { if (medicine instanceof Stock && medicine.getMedicineName().equalsIgnoreCase(nameToAdd) && !((Stock) medicine).isDeleted()) { - existingStock = (Stock) medicine; + filteredStocks.add((Stock) medicine); nameExist = true; - break; } } } if (nameExist) { - String[] requiredParameters = {CommandParameters.NAME, CommandParameters.PRICE, - CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE}; + String[] requiredParameters = {CommandParameters.NAME, CommandParameters.QUANTITY, + CommandParameters.EXPIRY_DATE}; if (checkValidParametersAndValues(ui, parameters, medicines, requiredParameters, optionalParameters, stockValidator)) { @@ -74,23 +73,39 @@ public void execute() { } catch (ParseException e) { e.printStackTrace(); } - - int quantity = Integer.parseInt(quantityToAdd); - int existingMaxQuantity = existingStock.getMaxQuantity(); int totalStock = StockManager.getTotalStockQuantity(medicines, nameToAdd); assert totalStock > 0 : "Total Stock should be more than 0"; + if (nameExpiryExist(ui, filteredStocks, quantityToAdd, formatExpiry)) { + return; + } + String[] requiredPara = {CommandParameters.NAME, CommandParameters.PRICE, + CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE}; - if (checkDateAndQuantity(ui, medicines, nameToAdd, formatExpiry, quantity, - existingMaxQuantity, totalStock, stockValidator)) { + if (checkValidParametersAndValues(ui, parameters, medicines, requiredPara, optionalParameters, + stockValidator)) { return; } - String existingDescription = existingStock.getDescription(); - String priceToAdd = parameters.get(CommandParameters.PRICE); - double price = Double.parseDouble(priceToAdd); - ui.print("Medicine exists. Using existing description and maximum quantity."); - addMedicine(ui, medicines, nameToAdd, existingDescription, price, - quantity, formatExpiry, existingMaxQuantity); + for (Stock stock : filteredStocks) { + int quantity = Integer.parseInt(quantityToAdd); + int existingMaxQuantity = stock.getMaxQuantity(); + boolean isValidQuantity = + stockValidator.quantityValidityChecker(ui, (totalStock + quantity), + existingMaxQuantity); + + if (!isValidQuantity) { + logger.log(Level.WARNING, "Invalid Quantity is specified by user"); + logger.log(Level.INFO, "Unsuccessful addition of stock"); + return; + } + String existingDescription = stock.getDescription(); + String priceToAdd = parameters.get(CommandParameters.PRICE); + double price = Double.parseDouble(priceToAdd); + ui.print("Medicine exists. Using existing description and maximum quantity."); + addMedicine(ui, medicines, nameToAdd, existingDescription, price, + quantity, formatExpiry, existingMaxQuantity); + return; + } } else { String[] requiredParameters = {CommandParameters.NAME, CommandParameters.PRICE, CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, @@ -130,38 +145,27 @@ public void execute() { } /** - * Check if expiry date and quantity are valid. + * Change quantity of medication with same name and expiry date. * - * @param ui Reference to the UI object passed by Main to print messages. - * @param medicines List of all medicines. - * @param nameToAdd Name of medication based on user input. - * @param formatExpiry Expiry Date of medication based on user input. - * @param quantity Quantity of medication based on user input. - * @param existingMaxQuantity Maximum quantity of medication. - * @param totalStock Total quantity of medication in stock. - * @param stockValidator Reference to StockValidator object. - * @return Boolean value indicating if date and quantity are valid. + * @param ui Reference to the UI object to print messages. + * @param filteredStocks List of all medication with same name as input name of medication. + * @param quantityToAdd Quantity of medication to add. + * @param formatExpiry Expiry Date of medication to add. + * @return Boolean value indicating if same name and expiry date of medication exist. */ - private boolean checkDateAndQuantity(Ui ui, ArrayList medicines, String nameToAdd, Date formatExpiry, - int quantity, int existingMaxQuantity, int totalStock, - StockValidator stockValidator) { - boolean isValidDate = - stockValidator.dateValidityChecker(ui, medicines, formatExpiry, nameToAdd); - - if (!isValidDate) { - logger.log(Level.WARNING, "Invalid Date is specified by user"); - logger.log(Level.INFO, "Unsuccessful addition of stock"); - return true; - } - - boolean isValidQuantity = - stockValidator.quantityValidityChecker(ui, (totalStock + quantity), - existingMaxQuantity); + private boolean nameExpiryExist(Ui ui, ArrayList filteredStocks, String quantityToAdd, + Date formatExpiry) { + for (Stock stock : filteredStocks) { + int quantity = Integer.parseInt(quantityToAdd); - if (!isValidQuantity) { - logger.log(Level.WARNING, "Invalid Quantity is specified by user"); - logger.log(Level.INFO, "Unsuccessful addition of stock"); - return true; + if (formatExpiry.equals(stock.getExpiry())) { + quantity += stock.getQuantity(); + stock.setQuantity(quantity); + ui.print("Same Medication and Expiry Date exist. Update existing quantity."); + ui.printStock(stock); + logger.log(Level.INFO, "Successful addition of stock"); + return true; + } } return false; } @@ -216,6 +220,7 @@ private void addMedicine(Ui ui, ArrayList medicines, String name, Stri ui.print("Medication added: " + name); ui.printStock(stock); logger.log(Level.INFO, "Successful addition of stock"); + return; } } \ No newline at end of file diff --git a/src/main/java/utilities/ui/Ui.java b/src/main/java/utilities/ui/Ui.java index e416517141..ae6f6d9bda 100644 --- a/src/main/java/utilities/ui/Ui.java +++ b/src/main/java/utilities/ui/Ui.java @@ -337,7 +337,11 @@ public void printHelpMessage(ArrayList commandSyntaxes) { System.out.println("For more information, refer to User Guide: https://ay2122s1-cs2113t-t10-1.github.io/tp/"); } - + /** + * Prints out the order in a table format. + * + * @param order Order to be printed. + */ public void printOrder(Order order) { ArrayList orders = new ArrayList<>(); orders.add(order); @@ -401,6 +405,17 @@ public void printOrders(ArrayList orders) { } } + /** + * Prints out the prescription in a table format. + * + * @param prescription Prescription to be printed. + */ + public void printPrescription(Prescription prescription) { + ArrayList prescriptions = new ArrayList<>(); + prescriptions.add(prescription); + printPrescriptions(prescriptions); + } + /** * Prints out all the medicines prescribed in a table format. * From c7f34f73d4d4790730e21ae72cc43a5ef6444e90 Mon Sep 17 00:00:00 2001 From: a-tph Date: Tue, 26 Oct 2021 02:44:23 +0800 Subject: [PATCH 308/560] Add architecture diagram to DG --- docs/diagrams/ArchitectureDiagram.puml | 31 ++++++++++++++++++ .../diagram_images/ArchitectureDiagram.png | Bin 0 -> 13384 bytes 2 files changed, 31 insertions(+) create mode 100644 docs/diagrams/ArchitectureDiagram.puml create mode 100644 docs/diagrams/diagram_images/ArchitectureDiagram.png diff --git a/docs/diagrams/ArchitectureDiagram.puml b/docs/diagrams/ArchitectureDiagram.puml new file mode 100644 index 0000000000..edba37adab --- /dev/null +++ b/docs/diagrams/ArchitectureDiagram.puml @@ -0,0 +1,31 @@ +@startuml ArchitectureDiagram +!include +!include +!include style.puml + +' hide the circles in the diagram +hide circle +hide empty members + +package " "<>{ + class MediVault COLOR_MEDIVAULT + class Utilities COLOR_UTILITIES + class Errors COLOR_ERRORS + class Command COLOR_COMMAND + class Inventory COLOR_INVENTORY +} + +class "<$user>" as User COLOR_SPARE +class "<$documents>" as Files COLOR_SPARE1 + +User .[COLOR_SPARE].> Utilities +MediVault -[COLOR_MEDIVAULT]> Utilities +Errors --[COLOR_ERRORS]up> Utilities +Utilities .[COLOR_UTILITIES]right>Files +Utilities --[COLOR_UTILITIES]> Command +Command --[COLOR_COMMAND]> MediVault +Command --[COLOR_COMMAND]> Inventory +Inventory --[COLOR_INVENTORY]> Utilities + + +@enduml \ No newline at end of file diff --git a/docs/diagrams/diagram_images/ArchitectureDiagram.png b/docs/diagrams/diagram_images/ArchitectureDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..98e1e4265c1192972fe7698f9daede4be1f5d3b7 GIT binary patch literal 13384 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 Date: Tue, 26 Oct 2021 02:44:42 +0800 Subject: [PATCH 309/560] Modify DG --- docs/DeveloperGuide.md | 84 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index abc2d7294b..a03979774f 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -62,8 +62,45 @@ purpose of this guide is to help developers set up and continue with the develop ### Architecture +The **Architecture Diagram** for MediVault is shown below. + +![ArchitectureDiagram](diagrams/diagram_images/ArchitectureDiagram.png) + +A quick overview of the main components and how they interact with each other is given below. + +The main class that runs MediVault is called `MediVault`. It is responsible for, +* At program launch: Initializes the components in the correct sequence, and connects them up with each other. +* At shut down: Shuts down the components and invokes cleanup methods where necessary. + +The rest of the program consist of four components. +* `Command`: Executes command based on the user input that is processed by `Utilities` + component. The list of commands can be found in our User Guide [here](UserGuide.md). +* `Utilities`: Contains important driver classes for MediVault + * includes `parser`, `ui`, `storage` and `comparators`. +* `Inventory`: Contains a collection of classes used by MediVault to represent +different medication information. +* `Errors`: Contains collection of classes that handles exceptions during execution of MediVault. ### Command +![CommandClassDiagram](diagrams/diagram_images/CommandClassDiagram.png) + +The **Command** class diagram above shows how **Command** interact with other classes in MediVault. + +The Command Component consists of **18** subclasses where each subclass represents a command feature. + +Let `*` be either of the three class: `Stock`, `Prescription` or `Order`. + +* `Add*Command`: Adds a new `*` information into MediVault. +* `Delete*Command`: Removes the visibility of the `*` record in MediVault. +* `Update*Command`: Updates the `*` information. +* `List*Command`: Lists the `*` records. +* `ReceiveOrderCommand`: Marks an order as received and adds the ordered medication into the current stocks. +* `ArchivePresciptionCommand`: Archives all the prescription records before a given date. +* `ArchiveOrderCommand`: Archives all the order records before a given date. +* `PurgeCommand`: Wipes all records in MediVault. +* `HelpCommand`: Shows the help page. +* `ExitCommand`: Exits MediVault. + ### Utilities ### Inventory @@ -84,6 +121,21 @@ purpose of this guide is to help developers set up and continue with the develop #### UpdateStockCommand +MediVault creates an `UpdateStockCommand` object when CommandParser identifies `updatestock` or +the `update` keyword in `stock` mode. +> :information_source: Note: +> * MediVault checks if `parameters` and `parameterValues` provided by the user are valid. +> * MediVault conducts another validation check on the provided `quantity`,`max_quantity` and `expiry` +against the stored medicine stock information. + +The sequence diagram for `UpdateStockCommand` is shown below. + +![UpdateStockSequenceDiagram](diagrams/diagram_images/UpdateStockSequenceDiagram.png) + +MediVault adds a new stock record when a user updates contains the `n/NAME` parameter. The old stock record still +exists in MediVault, but it will not be visible to user when listed. This approach solves the issue when a user is +unable to delete a prescription record when the medicine stock name gets updated. + ### Prescription Commands #### AddPrescriptionCommand @@ -92,6 +144,27 @@ purpose of this guide is to help developers set up and continue with the develop #### UpdatePrescriptionCommand +MediVault initialises an `UpdatePrescriptionCommand` class when CommandParser identifies +`updateprescription` or the `update` keyword in `prescription` mode. + +> :information_source: Note +> * MediVault checks if the `parameters` and `parameterValues` provided by the user are valid. +> * When a user updates prescription information containing either `n/NAME`, `q/QUANTITY` or both, MediVault restores the +prescribed stocks or prescribes more stocks depending on the user input. + +The sequence diagram for `UpdatePrescriptionCommand` is shown below. + +![UpdatePrescriptionSequenceDiagram](diagrams/diagram_images/UpdatePrescriptionSequenceDiagram.png) + +MediVault adds a new prescription record when a user updates contains either the `n/NAME`, `q/QUANTITY` +parameter or both. The old prescription record is **permanently removed** from MediVault. + +This approach solves the issue when a medication is prescribed to a user with an amount that is +**more than** the current batch of stock with the same Stock ID but **less than** the total +stock quantity. +> :bulb: MediVault automatically adds new prescription records when a medication is prescribed +> from stocks with different Stock IDs. + ### Order Commands #### AddOrderCommand @@ -100,6 +173,17 @@ purpose of this guide is to help developers set up and continue with the develop #### UpdateOrderCommand +MediVault initialises an `UpdateOrderCommand` class when CommandParser identifies +`updateorder` or the `update` keyword in `order` mode. + +> :information_source: Note: +> * MediVault checks if the `parameters` and `parameterValues` provided by the user are valid. +> * MediVault restricts updating of order information that are already **delivered**. + +The sequence diagram for UpdateOrderCommand is shown below. + +![UpdateOrderSequenceDiagram](diagrams/diagram_images/UpdateOrderSequenceDiagram.png) + ### Archive Commands #### ArchivePrescriptionCommand From b66c5e6eb3f60447d9d04328ee0b219173739091 Mon Sep 17 00:00:00 2001 From: deon Date: Tue, 26 Oct 2021 03:08:39 +0800 Subject: [PATCH 310/560] Fix code --- docs/UserGuide.md | 3 +-- src/main/java/command/stock/AddStockCommand.java | 7 ++++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index d1a92f90ff..672c8a917d 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -157,8 +157,7 @@ Same Medication and Expiry Date exist. Update existing quantity. +----+---------+--------+----------+-------------+------------------------------------------+--------------+ ``` -Example 3 (If medication does not -exists): `addstock n/paracetamol q/10 p/10 e/02-11-2021 d/used to treat fever and pain m/500` +Example 3 (If medication does not exist): `addstock n/paracetamol q/10 p/10 e/02-11-2021 d/used to treat fever and pain m/500` Expected Output 3: diff --git a/src/main/java/command/stock/AddStockCommand.java b/src/main/java/command/stock/AddStockCommand.java index 8a07788bf4..78d6c82647 100644 --- a/src/main/java/command/stock/AddStockCommand.java +++ b/src/main/java/command/stock/AddStockCommand.java @@ -78,10 +78,10 @@ public void execute() { if (nameExpiryExist(ui, filteredStocks, quantityToAdd, formatExpiry)) { return; } - String[] requiredPara = {CommandParameters.NAME, CommandParameters.PRICE, + String[] requiredParams = {CommandParameters.NAME, CommandParameters.PRICE, CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE}; - if (checkValidParametersAndValues(ui, parameters, medicines, requiredPara, optionalParameters, + if (checkValidParametersAndValues(ui, parameters, medicines, requiredParams, optionalParameters, stockValidator)) { return; } @@ -221,6 +221,7 @@ private void addMedicine(Ui ui, ArrayList medicines, String name, Stri ui.printStock(stock); logger.log(Level.INFO, "Successful addition of stock"); return; + } -} \ No newline at end of file +} From 0d0ae7efe1686bf7d08d9ca3f5b4c93400365553 Mon Sep 17 00:00:00 2001 From: a-tph Date: Tue, 26 Oct 2021 03:18:30 +0800 Subject: [PATCH 311/560] Add new line to prevent buggy format --- docs/DeveloperGuide.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 683e268419..277410a4e7 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -81,6 +81,7 @@ The rest of the program consist of four components. * `Inventory`: Contains a collection of classes used by MediVault to represent different medication information. * `Errors`: Contains collection of classes that handles exceptions during execution of MediVault. + ### Command ![CommandClassDiagram](diagrams/diagram_images/CommandClassDiagram.png) From 57823f029154305b9cf7f56cd784038ac26f281b Mon Sep 17 00:00:00 2001 From: deon Date: Tue, 26 Oct 2021 14:14:40 +0800 Subject: [PATCH 312/560] Update DG --- docs/DeveloperGuide.md | 75 ++++++++++++++++++ docs/diagrams/AddDispenseSequenceDiagram.puml | 11 +-- docs/diagrams/AddStockSequenceDiagram.puml | 12 +-- .../DeleteDispenseSequenceDiagram.puml | 10 +-- docs/diagrams/DeleteOrderSequenceDiagram.puml | 10 +-- .../AddDispenseSequenceDiagram.png | Bin 82459 -> 83236 bytes .../AddStockSequenceDiagram.png | Bin 98838 -> 103911 bytes .../DeleteDispenseSequenceDiagram.png | Bin 72902 -> 76773 bytes .../DeleteOrderSequenceDiagram.png | Bin 57604 -> 62105 bytes 9 files changed, 97 insertions(+), 21 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 277410a4e7..5d9860b465 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -57,8 +57,33 @@ purpose of this guide is to help developers set up and continue with the develop ### Setting up +1. Fork [this](https://github.com/AY2122S1-CS2113T-T10-1/tp/) repo, and clone the fork into your computer. +2. Ensure that you have [IntelliJ IDEA](https://www.jetbrains.com/idea/download/#section=windows) + and [JDK 11](https://docs.aws.amazon.com/corretto/latest/corretto-11-ug/downloads-list.html) installed. +3. Configure the JDK + * Follow the guide + at [se-edu/guides IDEA: Configuring the JDK](https://se-education.org/guides/tutorials/intellijJdk.html) to ensure + Intellij is configured to use JDK 11. + +4. Import the project as a Gradle project + * Follow the + guide [se-edu/guides IDEA: Importing a Gradle project](https://se-education.org/guides/tutorials/intellijImportGradleProject.html) + to import the project into IDEA. + * Note: Importing a Gradle project is slightly different from importing a normal Java project. +5. Verify the setup + * Locate the file `src/main/java/MediVault.java` then run the `MediVault.main()` and try a few commands + * Run the [test](https://se-education.org/addressbook-level3/Testing.html) to ensure they all pass. + ### Before writing code +1. Configure the coding style + * If using IDEA, follow the + guide [se-edu/guides IDEA: Configuring the code style](https://se-education.org/guides/tutorials/intellijCodeStyle.html) + to set up IDEA’s coding style to match ours. +2. Set up CI + * This project comes with a GitHub Actions config files (in `.github/workflows folder`). When GitHub detects those + files, it will run the CI for your project automatically at each push to the `master` branch or to any PR. No set + up required. ## Design ### Architecture @@ -175,12 +200,26 @@ The sequence diagram below shows how the `list` operation works in general. #### AddStockCommand +MediVault creates an `AddStockCommand` object when CommandParser identifies `addstock` or `add` in `stock` +mode. +> :information_source: Note: +> * MediVault adds medicine stock when the `parameter` and `parameterValues` provided by the user are valid. +> * Users will not be able to input medication if `max_quantity` is less than `quantity`. +> * MediVault will ignore the `price`, `description` and `max_quantity` of user input if the same medication name and expiry date already exist. +> * MediVault will ignore the `description` and `max_quantity` of user input if the same medication name already exist. + +The sequence diagram for `AddStockCommand` is shown below. + +![AddStockSequenceDiagram](diagrams/diagram_images/AddStockSequenceDiagram.png) + + #### DeleteStockCommand #### UpdateStockCommand MediVault creates an `UpdateStockCommand` object when CommandParser identifies `updatestock` or the `update` keyword in `stock` mode. + > :information_source: Note: > * MediVault checks if `parameters` and `parameterValues` provided by the user are valid. > * MediVault conducts another validation check on the provided `quantity`,`max_quantity` and `expiry` @@ -198,8 +237,35 @@ unable to delete a prescription record when the medicine stock name gets updated #### AddPrescriptionCommand +MediVault creates an `AddPrescriptionCommand` object when CommandParser identifies `addprescription` or +`add` in `prescription` mode. + +> :information_source: Note: +> * MediVault adds the prescription when the `parameter` and `parameterValues` provided by the user are valid. +> * MediVault will update the quantity left in the stock automatically after prescribing. +> * MediVault will prescribe medication with the earliest date if there are medication with multiple expiry dates. +> * Users will not be able to prescribe medication if the quantity is more than the total stock quantity. + +The sequence diagram for `AddPrescriptionCommand` is shown below. + +![AddPrescriptionCommandDiagram](diagrams/diagram_images/AddDispenseSequenceDiagram.png) #### DeletePrescriptionCommand +MediVault creates a `DeletePrescriptionCommand` object when CommandParser identifies `deleteprescription` or +`delete` in `prescription` mode. + +> :information_source: Note: +> * MediVault deletes the prescription when the `parameter` and `parameterValues` provided by the user are valid. +> * MediVault will delete the prescription based on the user input of `PRESCRIPTION_ID`. +> * MediVault will add the prescription quantity to the stock quantity after successful deletion of prescription. +> * User will not be able to delete prescriptions if the total quantity after prescription will be more than the maximum + quantity. + +The sequence diagram for `DeletePrescriptionCommand` is shown below. + +![DeletePrescriptionCommandDiagram](diagrams/diagram_images/DeleteDispenseSequenceDiagram.png) + +> :bulb: If the stock is deleted, MediVault will recover the stock and add the prescription quantity to the stock. #### UpdatePrescriptionCommand MediVault initialises an `UpdatePrescriptionCommand` class when CommandParser identifies @@ -229,6 +295,15 @@ stock quantity. #### DeleteOrderCommand +MediVault creates a `DeleteOrderCommand` object when CommandParser identifies `deleteorder` or `delete` in `order` +mode. + +> :information_source: Note +> * MediVault deletes the order when the `parameter` and `parameterValues` provided by the user are valid. + +The sequence diagram for `DeleteOrderCommand` is shown below. + +![DeleteOrderCommandDiagram](diagrams/diagram_images/DeleteOrderSequenceDiagram.png) #### UpdateOrderCommand MediVault initialises an `UpdateOrderCommand` class when CommandParser identifies diff --git a/docs/diagrams/AddDispenseSequenceDiagram.puml b/docs/diagrams/AddDispenseSequenceDiagram.puml index 0905a443fa..4bf484cdbc 100644 --- a/docs/diagrams/AddDispenseSequenceDiagram.puml +++ b/docs/diagrams/AddDispenseSequenceDiagram.puml @@ -1,4 +1,4 @@ -@startuml UpdateStockSequenceDiagram +@startuml AddDispenseSequenceDiagram 'https://plantuml.com/sequence-diagram !include style.puml @@ -8,15 +8,16 @@ box Command COLOR_COMMAND_BOX end box box Utilities COLOR_UTILITIES_BOX - participant ":CommandSyntax" as commandsyntax COLOR_UTILITIES + participant "<>\n:CommandSyntax" as commandsyntax COLOR_UTILITIES participant ":DispenseValidator" as dispensevalidator COLOR_UTILITIES - participant ":StockManager" as stockmanager COLOR_UTILITIES + participant "<>\n:StockManager" as stockmanager COLOR_UTILITIES participant ":StockComparator" as stockcomparator COLOR_UTILITIES - participant ":Ui" as ui COLOR_UTILITIES + participant "<>\n:Ui" as ui COLOR_UTILITIES + participant "<>\n:Storage" as storage COLOR_UTILITIES end box box Inventory COLOR_INVENTORY_BOX - participant ":Medicine" as medicine COLOR_INVENTORY + participant "<>\n:Medicine" as medicine COLOR_INVENTORY end box autoactivate on diff --git a/docs/diagrams/AddStockSequenceDiagram.puml b/docs/diagrams/AddStockSequenceDiagram.puml index 1a864b5bcf..4f0cacba1c 100644 --- a/docs/diagrams/AddStockSequenceDiagram.puml +++ b/docs/diagrams/AddStockSequenceDiagram.puml @@ -1,4 +1,4 @@ -@startuml +@startuml AddStockSequenceDiagram 'https://plantuml.com/sequence-diagram !include style.puml @@ -8,15 +8,15 @@ box Command COLOR_COMMAND_BOX end box box Utilities COLOR_UTILITIES_BOX - participant ":CommandSyntax" as commandsyntax COLOR_UTILITIES + participant "<>\n:CommandSyntax" as commandsyntax COLOR_UTILITIES participant ":StockValidator" as stockvalidator COLOR_UTILITIES - participant ":StockManager" as stockmanager COLOR_UTILITIES - participant ":Ui" as ui COLOR_UTILITIES - participant ":Storage" as storage COLOR_UTILITIES + participant "<>\n:StockManager" as stockmanager COLOR_UTILITIES + participant "<>\n:Ui" as ui COLOR_UTILITIES + participant "<>\n:Storage" as storage COLOR_UTILITIES end box box Inventory COLOR_INVENTORY_BOX - participant ":Medicine" as medicine COLOR_INVENTORY + participant "<>\n:Medicine" as medicine COLOR_INVENTORY end box autoactivate on diff --git a/docs/diagrams/DeleteDispenseSequenceDiagram.puml b/docs/diagrams/DeleteDispenseSequenceDiagram.puml index 13361837d8..f652c6803f 100644 --- a/docs/diagrams/DeleteDispenseSequenceDiagram.puml +++ b/docs/diagrams/DeleteDispenseSequenceDiagram.puml @@ -1,4 +1,4 @@ -@startuml UpdateStockSequenceDiagram +@startuml DeleteDispenseSequenceDiagram 'https://plantuml.com/sequence-diagram !include style.puml @@ -8,14 +8,14 @@ box Command COLOR_COMMAND_BOX end box box Utilities COLOR_UTILITIES_BOX - participant ":CommandSyntax" as commandsyntax COLOR_UTILITIES + participant "<>\n:CommandSyntax" as commandsyntax COLOR_UTILITIES participant ":DispenseValidator" as dispensevalidator COLOR_UTILITIES - participant ":Ui" as ui COLOR_UTILITIES - participant ":Storage" as storage COLOR_UTILITIES + participant "<>\n:Ui" as ui COLOR_UTILITIES + participant "<>\n:Storage" as storage COLOR_UTILITIES end box box Inventory COLOR_INVENTORY_BOX - participant ":Medicine" as medicine COLOR_INVENTORY + participant "<>\n:Medicine" as medicine COLOR_INVENTORY participant ":Stock" as stock COLOR_INVENTORY end box diff --git a/docs/diagrams/DeleteOrderSequenceDiagram.puml b/docs/diagrams/DeleteOrderSequenceDiagram.puml index cb1d9572c2..0a537fb2db 100644 --- a/docs/diagrams/DeleteOrderSequenceDiagram.puml +++ b/docs/diagrams/DeleteOrderSequenceDiagram.puml @@ -1,4 +1,4 @@ -@startuml UpdateStockSequenceDiagram +@startuml DeleteOrderSequenceDiagram 'https://plantuml.com/sequence-diagram !include style.puml @@ -8,14 +8,14 @@ box Command COLOR_COMMAND_BOX end box box Utilities COLOR_UTILITIES_BOX - participant ":CommandSyntax" as commandsyntax COLOR_UTILITIES + participant "<>\n:CommandSyntax" as commandsyntax COLOR_UTILITIES participant ":OrderValidator" as ordervalidator COLOR_UTILITIES - participant ":Ui" as ui COLOR_UTILITIES - participant ":Storage" as storage COLOR_UTILITIES + participant "<>\n:Ui" as ui COLOR_UTILITIES + participant "<>\n:Storage" as storage COLOR_UTILITIES end box box Inventory COLOR_INVENTORY_BOX - participant ":Medicine" as medicine COLOR_INVENTORY + participant "<>\n:Medicine" as medicine COLOR_INVENTORY participant ":Order" as order COLOR_INVENTORY end box autoactivate on diff --git a/docs/diagrams/diagram_images/AddDispenseSequenceDiagram.png b/docs/diagrams/diagram_images/AddDispenseSequenceDiagram.png index 13faba7d46280cd7039aaf82b4f1bbc063b3b2b2..67f3bcbc048f9e3a19dc9175dd9bab6ee16524e8 100644 GIT binary patch literal 83236 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
~6c9T6~StG0aM9C-;EJU+qS%+qYi@M99Ph@Oca) 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 literal 0 HcmV?d00001 diff --git a/src/main/java/command/order/ArchiveOrderCommand.java b/src/main/java/command/order/ArchiveOrderCommand.java index fd50cd684d..abf0fbdaa6 100644 --- a/src/main/java/command/order/ArchiveOrderCommand.java +++ b/src/main/java/command/order/ArchiveOrderCommand.java @@ -63,10 +63,18 @@ public void execute() { e.printStackTrace(); } - ArrayList filteredOrders = new ArrayList<>(); + ArrayList filteredOrders = ordersToArchive(medicines, orderArchiveDate); + removeFromOrders(medicines, filteredOrders); - assert (filteredOrders != null) : "Array is not initialised"; + Storage storage = Storage.getInstance(); + storage.archiveData(filteredOrders); + storage.saveData(medicines); + ui.print("Archived delivered orders from " + DateParser.dateToString(orderArchiveDate)); + logger.log(Level.INFO, "Successful archive of order"); + } + private ArrayList ordersToArchive(ArrayList medicines, Date orderArchiveDate) { + ArrayList filteredOrders = new ArrayList<>(); for (Medicine medicine : medicines) { if (!(medicine instanceof Order)) { continue; @@ -79,16 +87,13 @@ public void execute() { } } } + return filteredOrders; + } + private void removeFromOrders(ArrayList medicines, ArrayList filteredOrders) { for (Medicine medicine : filteredOrders) { medicines.remove(medicine); } - - Storage storage = Storage.getInstance(); - storage.archiveData(filteredOrders); - storage.saveData(medicines); - ui.print("Archived delivered orders from " + DateParser.dateToString(orderArchiveDate)); - logger.log(Level.INFO, "Successful archive of order"); } } diff --git a/src/main/java/command/prescription/ArchivePrescriptionCommand.java b/src/main/java/command/prescription/ArchivePrescriptionCommand.java index 079cf4106e..b58e62fe4e 100644 --- a/src/main/java/command/prescription/ArchivePrescriptionCommand.java +++ b/src/main/java/command/prescription/ArchivePrescriptionCommand.java @@ -3,6 +3,7 @@ import command.Command; import command.CommandParameters; import command.CommandSyntax; +import inventory.Order; import inventory.Prescription; import inventory.Medicine; import utilities.parser.DateParser; @@ -55,39 +56,44 @@ public void execute() { return; } - Date prescribeArchiveDate = null; + Date prescriptionArchiveDate = null; String prescriptionArchiveDateStr = parameters.get(CommandParameters.DATE); try { - prescribeArchiveDate = DateParser.stringToDate(prescriptionArchiveDateStr); + prescriptionArchiveDate = DateParser.stringToDate(prescriptionArchiveDateStr); } catch (ParseException e) { e.printStackTrace(); } - ArrayList filteredPrescription = new ArrayList<>(); + ArrayList filteredPrescriptions = prescriptionsToArchive(medicines, prescriptionArchiveDate); + removeFromPrescriptions(medicines, filteredPrescriptions); - assert (filteredPrescription != null) : "Array is not initialised"; + Storage storage = Storage.getInstance(); + storage.archiveData(filteredPrescriptions); + storage.saveData(medicines); + ui.print("Archived prescriptions from " + DateParser.dateToString(prescriptionArchiveDate)); + logger.log(Level.INFO, "Successful archive of prescriptions"); + } + private ArrayList prescriptionsToArchive(ArrayList medicines, Date prescriptionArchiveDate) { + ArrayList filteredPrescriptions = new ArrayList<>(); for (Medicine medicine : medicines) { if (!(medicine instanceof Prescription)) { continue; } Prescription prescription = (Prescription) medicine; Date prescriptionDate = DateParser.removeTime(prescription.getDate()); - if (prescriptionDate.before(prescribeArchiveDate) - || prescriptionDate.equals(prescribeArchiveDate)) { - filteredPrescription.add(prescription); + if (prescriptionDate.before(prescriptionArchiveDate) + || prescriptionDate.equals(prescriptionArchiveDate)) { + filteredPrescriptions.add(prescription); } } + return filteredPrescriptions; + } - for (Medicine medicine : filteredPrescription) { + private void removeFromPrescriptions(ArrayList medicines, ArrayList filteredPrescriptions) { + for (Medicine medicine : filteredPrescriptions) { medicines.remove(medicine); } - - Storage storage = Storage.getInstance(); - storage.archiveData(filteredPrescription); - storage.saveData(medicines); - ui.print("Archived prescriptions from " + DateParser.dateToString(prescribeArchiveDate)); - logger.log(Level.INFO, "Successful archive of prescriptions"); } } From b527f9fffb4b1adf6e3e74becca8827075135766 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Tue, 26 Oct 2021 23:43:59 +0800 Subject: [PATCH 326/560] Remove unnecessary import --- src/main/java/command/order/ArchiveOrderCommand.java | 1 + .../java/command/prescription/ArchivePrescriptionCommand.java | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/command/order/ArchiveOrderCommand.java b/src/main/java/command/order/ArchiveOrderCommand.java index abf0fbdaa6..521b5fdfcd 100644 --- a/src/main/java/command/order/ArchiveOrderCommand.java +++ b/src/main/java/command/order/ArchiveOrderCommand.java @@ -18,6 +18,7 @@ import java.util.logging.Logger; //@@author RemusTeo + /** * Archive orders based on user input given date. */ diff --git a/src/main/java/command/prescription/ArchivePrescriptionCommand.java b/src/main/java/command/prescription/ArchivePrescriptionCommand.java index b58e62fe4e..ca73ebf4ea 100644 --- a/src/main/java/command/prescription/ArchivePrescriptionCommand.java +++ b/src/main/java/command/prescription/ArchivePrescriptionCommand.java @@ -3,7 +3,6 @@ import command.Command; import command.CommandParameters; import command.CommandSyntax; -import inventory.Order; import inventory.Prescription; import inventory.Medicine; import utilities.parser.DateParser; @@ -19,6 +18,7 @@ import java.util.logging.Logger; //@@author RemusTeo + /** * Archive prescription based on user input given date. */ From 41ea79245db6090e2fb9b593b28869e54d68eda9 Mon Sep 17 00:00:00 2001 From: deon Date: Wed, 27 Oct 2021 21:23:05 +0800 Subject: [PATCH 327/560] Fix bug in deleteprescription --- .../command/prescription/DeletePrescriptionCommand.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/command/prescription/DeletePrescriptionCommand.java b/src/main/java/command/prescription/DeletePrescriptionCommand.java index c62d3282e6..903722e9ed 100644 --- a/src/main/java/command/prescription/DeletePrescriptionCommand.java +++ b/src/main/java/command/prescription/DeletePrescriptionCommand.java @@ -99,11 +99,14 @@ private boolean setStockQuantity(Ui ui, ArrayList medicines, int stock continue; } Stock stock = (Stock) medicine; - if (stock.isDeleted()) { - stock.setDeleted(false); - } + if (stock.getStockId() == stockIdToPrescribe) { + if (stock.isDeleted()) { + stock.setDeleted(false); + } + int quantityToRestore = stock.getQuantity() + prescribedQuantity; + if (quantityToRestore > stock.getMaxQuantity()) { ui.print("Unable to delete prescription. Quantity added will exceed maximum quantity."); ui.print("Maximum quantity: " + stock.getMaxQuantity() + " Total Quantity after deletion: " From 632482c37138dddc28b251a1cc48425d663d9f07 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Wed, 27 Oct 2021 22:59:22 +0800 Subject: [PATCH 328/560] Update delete descriptions in UG --- docs/UserGuide.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index cdf20a2744..55804c914e 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -300,7 +300,7 @@ Updated! Number of rows affected: 2 ### Deleting a medication stock: `deletestock` -Deletes a medication from the inventory. +If you made a mistake and want to delete a medication from the inventory, you may do so by using this command. * Able to delete a specific stock by specifying Stock ID using `i/ID`. * Able to delete multiple stocks that have expiry date before and equals to specified date using `expiring/EXPIRY_DATE`. @@ -488,7 +488,8 @@ Updated prescription information! ### Deleting prescriptions: `deleteprescription` -Deletes a prescription record by specifying the Prescription ID. +If you made a mistake and want to delete a prescription record you may do so by using this command and specifying of the +Prescription ID. Format: `deleteprescription i/PRESCRIPTION_ID` @@ -626,7 +627,7 @@ Updated! Number of rows affected: 1 ### Deleting an order: `deleteorder` -Deletes order by specifying the Order ID. +If you made a mistake and want to delete an order, you may do so by using this command and specifying of the Order ID. Format: `deleteorder i/ORDER_ID` From b8e84839b2e44e562323893432e48ec75e225fe3 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Wed, 27 Oct 2021 23:08:19 +0800 Subject: [PATCH 329/560] Rephrase description for deleteorder & deleteprescription --- docs/UserGuide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 55804c914e..fd69d83bb0 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -488,7 +488,7 @@ Updated prescription information! ### Deleting prescriptions: `deleteprescription` -If you made a mistake and want to delete a prescription record you may do so by using this command and specifying of the +If you made a mistake and want to delete a prescription record you may do so by using this command along with a specific Prescription ID. Format: `deleteprescription i/PRESCRIPTION_ID` @@ -627,7 +627,7 @@ Updated! Number of rows affected: 1 ### Deleting an order: `deleteorder` -If you made a mistake and want to delete an order, you may do so by using this command and specifying of the Order ID. +If you made a mistake and want to delete an order, you may do so by using this command along with a specific Order ID. Format: `deleteorder i/ORDER_ID` From 7986726a13a0d23359c248bd44f4871f356e1228 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Thu, 28 Oct 2021 12:03:41 +0800 Subject: [PATCH 330/560] Update UG and DG based on feedback --- docs/DeveloperGuide.md | 4 +- docs/UserGuide.md | 130 +++++++++++------- docs/diagrams/MainLogicSequenceDiagram.puml | 61 ++++---- .../MainLogicSequenceDiagram.png | Bin 72996 -> 60652 bytes 4 files changed, 109 insertions(+), 86 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index d02b2270b5..6b03b8c5c5 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -3,7 +3,7 @@ ## Introduction MediVault is a Command Line Interface (CLI) application that will help to manage medication supplies within a pharmacy. -It is an integrated solution that provides real-time tracking of stock, orders and prescribing of medication. The +It is an integrated solution that provides real-time tracking of stock, prescriptions and orders. The purpose of this guide is to help developers set up and continue with the development of MediVault past version 2.0. ## Acknowledgements @@ -168,7 +168,7 @@ logic: > :warning: Warning > * Should there be an invalid command, `CommandParser` will throw `InvalidCommandException` and MediVault will display the error message using the `Ui` class. -Given below is the sequence diagram for the interactions within the main application logic. +Given below is the sequence diagram after `run()` is called for the interactions within the main application logic. ![MainLogicSequenceDiagram](diagrams/diagram_images/MainLogicSequenceDiagram.png) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index fd69d83bb0..4d82cebf59 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -3,7 +3,7 @@ ## Introduction MediVault is a Command Line Interface (CLI) application that will help to manage medication supplies within a pharmacy. -It is an integrated solution that provides real-time tracking of stock, orders and prescribing of medication. +It is an integrated solution that provides real-time tracking of stock, prescriptions and orders. ## Contents @@ -84,21 +84,38 @@ Welcome to MediVault! ### Changing Modes -> :information_source: Power users can choose to omit mode selection to get things done faster. +> :information_source: Advanced users can choose to omit mode selection to get things done faster. MediVault includes a mode feature to make the commands simpler for you. Your current mode is indicated in the square brackets on the bottom left of the console `[STOCK] >`. It allows you to type `add`, `list`, `update`, `delete` without -typing in the full command. For example, when you are in `stock` mode, typing `list` is equivalent to `liststock`. +typing in the full command. Additionally, you can type `archive` in both `prescription` and `order` mode and `receive` +in `order` mode. For example, when you are in `order` mode, typing `list` is equivalent to `listorder`. Type `stock`, `prescription` or `order` to change to the respective modes. -Example (Current mode is Stock): `prescription` +Example (Current mode is Stock): Expected Output: ``` -Mode has changed to PRESCRIPTION. -[PRESCRIPTION] > +[STOCK] > listorder ++====+=========+==========+============+=========+ +| ID | NAME | QUANTITY | DATE | STATUS | ++====+=========+==========+============+=========+ +| 1 | PANADOL | 100 | 09-10-2021 | PENDING | ++----+---------+----------+------------+---------+ +| 2 | VICODIN | 30 | 09-10-2021 | PENDING | ++----+---------+----------+------------+---------+ +[STOCK] > order +Mode has changed to ORDER. +[ORDER] > list ++====+=========+==========+============+=========+ +| ID | NAME | QUANTITY | DATE | STATUS | ++====+=========+==========+============+=========+ +| 1 | PANADOL | 100 | 09-10-2021 | PENDING | ++----+---------+----------+------------+---------+ +| 2 | VICODIN | 30 | 09-10-2021 | PENDING | ++----+---------+----------+------------+---------+ ``` # Features @@ -539,7 +556,7 @@ Order for panadol exists. Unable to add order as total order quantity exceeds ma Lists all order records in the application. * All parameters for `listorder` command are optional, you can choose to list the records by any of the parameters. -* You are able to listorder by id, name, quantity, date, status and also sort/rsort by columns. +* You are able to listorder by id, name, quantity, date, status and also sort and reverse sort by columns. * Example 1 demonstrates the list of all order records without parameters. * Example 2 demonstrates the list of all orders that are PENDING. @@ -644,8 +661,10 @@ Order deleted for Order ID 1 Adds the received medication into the current stocks. > :information_source: Note: ->* Your input order Id must exist ->* When you run `receiveorder` with the required parameters, the medication you ordered will be automatically added into your current stocks. +> * Your input order Id must exist +> * When you run `receiveorder` with the required parameters, the medication you ordered will be automatically added into your current stocks. +> * The `e/EXPIRY_DATE` parameter is required so that MediVault knows the expiry date of the stock that just arrived. +> * The `p/PRICE` parameter is also required so that stocks with different remaining shelf life can have different prices. > :warning: Warning > * If medication exists, description and maximum quantity will be optional parameters. If you include `d/DESCRIPTION` or `m/MAX_QUANTITY` parameter, it will be ignored and MediVault will add the medication with the existing description and existing maximum quantity. @@ -778,48 +797,57 @@ It allows you to type add, list, update, delete without typing in the full comma Type stock, prescription or order to change to respective modes. Note that parameters in {curly braces} are optional. Parameters in [square braces] indicate that at least one of the parameter(s) must be provided. -+=====================+============================================================================================+ -| COMMAND | COMMAND SYNTAX | -+=====================+============================================================================================+ -| addstock | addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE {d/DESCRIPTION m/MAX_QUANTITY} | -+---------------------+--------------------------------------------------------------------------------------------+ -| deletestock | deletestock [i/ID expiring/EXPIRY_DATE] | -+---------------------+--------------------------------------------------------------------------------------------+ -| updatestock | updatestock i/ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY] | -+---------------------+--------------------------------------------------------------------------------------------+ -| liststock | liststock {i/ID p/PRICE q/QUANTITY low/LESS_THAN_OR_EQUAL_QUANTITY e/EXPIRY_DATE | -| | expiring/LESS_THAN_OR_EQUAL_EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME | -| | rsort/COLUMN NAME} | -+---------------------+--------------------------------------------------------------------------------------------+ -| addprescription | addprescription n/NAME q/QUANTITY c/CUSTOMER_ID s/STAFF_NAME | -+---------------------+--------------------------------------------------------------------------------------------+ -| deleteprescription | deleteprescription i/ID | -+---------------------+--------------------------------------------------------------------------------------------+ -| updateprescription | updateprescription i/ID [n/NAME q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME] | -+---------------------+--------------------------------------------------------------------------------------------+ -| listprescription | listprescription {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME sid/STOCK_ID | -| | sort/COLUMN_NAME rsort/COLUMN NAME} | -+---------------------+--------------------------------------------------------------------------------------------+ -| archiveprescription | archiveprescription d/DATE | -+---------------------+--------------------------------------------------------------------------------------------+ -| addorder | addorder n/NAME q/QUANTITY {d/DATE} | -+---------------------+--------------------------------------------------------------------------------------------+ -| deleteorder | deleteorder i/ID | -+---------------------+--------------------------------------------------------------------------------------------+ -| updateorder | updateorder i/ID [n/NAME q/QUANTITY d/DATE] | -+---------------------+--------------------------------------------------------------------------------------------+ -| listorder | listorder {i/ID n/NAME q/QUANTITY d/DATE s/STATUS sort/COLUMN_NAME rsort/COLUMN NAME} | -+---------------------+--------------------------------------------------------------------------------------------+ -| archiveorder | archiveorder d/DATE | -+---------------------+--------------------------------------------------------------------------------------------+ -| receiveorder | receiveorder i/ID p/PRICE e/EXPIRY_DATE {d/DESCRIPTION m/MAX_QUANTITY} | -+---------------------+--------------------------------------------------------------------------------------------+ -| purge | purge | -+---------------------+--------------------------------------------------------------------------------------------+ -| help | help | -+---------------------+--------------------------------------------------------------------------------------------+ -| exit | exit | -+---------------------+--------------------------------------------------------------------------------------------+ ++=====================+====================================================+ +| COMMAND | COMMAND SYNTAX | ++=====================+====================================================+ +| addstock | addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE | +| | {d/DESCRIPTION m/MAX_QUANTITY} | ++---------------------+----------------------------------------------------+ +| deletestock | deletestock [i/ID expiring/EXPIRY_DATE] | ++---------------------+----------------------------------------------------+ +| updatestock | updatestock i/ID [n/NAME p/PRICE q/QUANTITY | +| | e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY] | ++---------------------+----------------------------------------------------+ +| liststock | liststock {i/ID p/PRICE q/QUANTITY | +| | low/LESS_THAN_OR_EQUAL_QUANTITY e/EXPIRY_DATE | +| | expiring/LESS_THAN_OR_EQUAL_EXPIRY_DATE | +| | d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME | +| | rsort/COLUMN NAME} | ++---------------------+----------------------------------------------------+ +| addprescription | addprescription n/NAME q/QUANTITY c/CUSTOMER_ID | +| | s/STAFF_NAME | ++---------------------+----------------------------------------------------+ +| deleteprescription | deleteprescription i/ID | ++---------------------+----------------------------------------------------+ +| updateprescription | updateprescription i/ID [n/NAME q/QUANTITY | +| | c/CUSTOMER_ID d/DATE s/STAFF_NAME] | ++---------------------+----------------------------------------------------+ +| listprescription | listprescription {i/ID q/QUANTITY c/CUSTOMER_ID | +| | d/DATE s/STAFF_NAME sid/STOCK_ID | +| | sort/COLUMN_NAME rsort/COLUMN NAME} | ++---------------------+----------------------------------------------------+ +| archiveprescription | archiveprescription d/DATE | ++---------------------+----------------------------------------------------+ +| addorder | addorder n/NAME q/QUANTITY {d/DATE} | ++---------------------+----------------------------------------------------+ +| deleteorder | deleteorder i/ID | ++---------------------+----------------------------------------------------+ +| updateorder | updateorder i/ID [n/NAME q/QUANTITY d/DATE] | ++---------------------+----------------------------------------------------+ +| listorder | listorder {i/ID n/NAME q/QUANTITY d/DATE | +| | s/STATUS sort/COLUMN_NAME rsort/COLUMN NAME} | ++---------------------+----------------------------------------------------+ +| archiveorder | archiveorder d/DATE | ++---------------------+----------------------------------------------------+ +| receiveorder | receiveorder i/ID p/PRICE e/EXPIRY_DATE | +| | {d/DESCRIPTION m/MAX_QUANTITY} | ++---------------------+----------------------------------------------------+ +| purge | purge | ++---------------------+----------------------------------------------------+ +| help | help | ++---------------------+----------------------------------------------------+ +| exit | exit | ++---------------------+----------------------------------------------------+ For more information, refer to User Guide: https://ay2122s1-cs2113t-t10-1.github.io/tp/ ``` diff --git a/docs/diagrams/MainLogicSequenceDiagram.puml b/docs/diagrams/MainLogicSequenceDiagram.puml index 2f6b038dba..a8ea0d28ff 100644 --- a/docs/diagrams/MainLogicSequenceDiagram.puml +++ b/docs/diagrams/MainLogicSequenceDiagram.puml @@ -8,7 +8,6 @@ box MediVault COLOR_MEDIVAULT_BOX end box box Utilities COLOR_UTILITIES_BOX - participant "<>\nStorage" as storage COLOR_UTILITIES participant "<>\nUi" as uiclass COLOR_UTILITIES participant "Ui" as ui COLOR_UTILITIES participant "CommandParser" as commandparser COLOR_UTILITIES @@ -20,13 +19,7 @@ end box autoactivate on --> medivault: create - medivault -> storage : getInstance() - medivault <-- storage - medivault -> storage : loadData() - medivault <-- storage - - medivault -> medivault : run +-> medivault: run() medivault -> uiclass : getInstance() medivault <-- uiclass medivault -> uiclass : printWelcomeMessage() @@ -35,32 +28,34 @@ autoactivate on medivault -> commandparser : CommandParser() medivault <-- commandparser - loop until exit is received - medivault -> ui : getInput() - medivault <-- ui : userInput - - alt command equals modes - medivault -> commandparser : changeMode() - medivault <-- commandparser - else else - medivault -> commandparser : parseCommand(userInput : String) - medivault <-- commandparser : userCommand, parameters - medivault -> commandparser : processCommand() - commandparser -> commandparser : parseParameters(parametersString) - commandparser --> commandparser : parameterValues - create command - commandparser -> command : Command() - commandparser <-- command - medivault <-- commandparser - medivault -> command : execute() - deactivate command - end - + loop until exit is received + medivault -> ui : getInput() + medivault <-- ui : userInput + + alt command equals modes + medivault -> commandparser : changeMode() + medivault <-- commandparser + else else + medivault -> commandparser : parseCommand(userInput : String) + medivault <-- commandparser : userCommand, parameters + medivault -> commandparser : processCommand() + commandparser -> commandparser : parseParameters(parametersString) + commandparser --> commandparser : parameterValues + create command + commandparser -> command : Command() + commandparser <-- command + medivault <-- commandparser + medivault -> command : execute() + deactivate command + ref over medivault,command + Execution of *command + end ref end -note right of command -Note that processCommand throws -InvalidCommandException when -an invalid command is entered. + end + +note left of command +Note that processCommand throws InvalidCommandException +when an invalid command is entered. end note @enduml \ No newline at end of file diff --git a/docs/diagrams/diagram_images/MainLogicSequenceDiagram.png b/docs/diagrams/diagram_images/MainLogicSequenceDiagram.png index 6810750bd6eb3bab9debe6eb63b5eba1332e7a75..1e217c86f684be3a51d774ba9571b3f638ee95b6 100644 GIT binary patch literal 60652 zcmc$GbyU<{+pb7RIE0EKjkF*L0wY}_A*}+^2&m*BAq@i30@5WNillT7B_JT7bPnC! zHE=f8^I*L1cm6ovS?gI#A7^I&cHH~k*LB_3{&~yGibJr8u}_^k1(B4vrFiPp>55aQ zP~T&o2LEEc?j;2NV6+rdvDAf`*&6FVvOFcOZ>n#uW2vu4`Ouc~iKV3(4=bygv5u*w zm5DKnF3g1BIyWh3;jY0w70Vz0ehLLNWAl1ZdBC(^2;Z^jgP?S?sN{Xj+a~>q4A>~= z1INyV3hm3M_4l984XT*8>!CsJx9;7h^mrwpOQRRi_9=3p_2aZuo(jFrDSkxUSR9(W zCu-|OHXNhwXx>cfE`9<3({yLwO*XEmOy;C&jTm+_v6NG;5`-L*Xfs{OAUF!c8%b=N zX2#;!pdW86(#pC))MB5v+LG$+ZF7rerBv-|IYugF@*Dk7yB3jARJIGZ zZnU6gala$wF1zd}4yArv>OQm4i4&pt__1K!%Qxy+a}{WJ+MsJQPkQOADb3ks`@WLIR@MCO z@=KkIiS;|QSY8ij748ro8s}su6`@;boP#O}+`FBplijcVNW0ZlFE3>NT18xXde|`8 zVA95+IJI%}jrZfIcHT~3v;@MEQi8bZ)n45(&*0e4I`^1`K4nDldAWO0==B@jA19K! zui^K}w44i4$68S$p-%D3zWr`FVtD34P~DnlwFL8nDx~@xpAFGval>vT8MgLm8w`f? zA{Hp~Sh!9hPUS1smQgK6J0T`7NQKFA`j<$~#SveCfxigJ|o!;gmQngPO% zG+X!%S#MFD-xzS`X7vVDLvO^2EY#45JmuU`#H=E?Lw<)KNVmIdPy%Pnu?>O$9Sb>GHa$Y!)Ss_Yw5wtsZ-BS zN!}8^XQR0gbH?F<*nR_ja*z-@U zEB|m@ujiE6Uc{IhXpSi8Boc&flr}pxN8EG|!Xg)@Y6ce;7X=V)%fW3HZLLeK3;fXa z=3$JF5Hw+Y@ZUD2@#(LBxrMp`!E~j>bS=i&!}$8yAi5*!@jp;5xx!Jte#d$>2WIvP zgF$maKbPg8SAijWVT+idTh7Y}GoP3Ry|7U?^!f{R!)Ax9t}11?-ftOgfZt zm*)L(KN1GbAnbq~EVg#&O3+4Yb@ zS5+)h9%CnD61}cF^jIn{Ei#%4)%Fk*{aubmlXB27w}mTQSUrC(UvnzD$ETn_>Fn31 zF^0f;?WaCgtgqxaa^e)h}T$Qz@gpWlg| zfv248KnM&o;OeSMTlk26L#!iJswDh<*qVvpYHh)*48^3dpfr_5fsaD5f+8-8aaRx> zCDcEkZm}|)Gi~W43 zXZUt!mhu~YlBi^e(h`4v=^g0x^Ry2imTfGBo6kIs(t5qwf|Q90XHhd<$>*Nil6t+h zm`y;NggiJ1DqM66Ul$yJ*nSiu*KF-8uXxlECgw|scNRCx3|0_GaWi75;34r_XbJ1j zPChzlR-=7u*SK86p{@CatMaJ$&Hi1D#5=b_y?rlpt<+UI@nSYET$^nn?z(pIA~Atx zITE!cU^OUoe~vC&n_8jbukfIPLcy9g44S zxaAp-*Z1z&^lnUrFpAduyFb!z3RTN>s@OLvM6QUgKU?&1_dEjvA@hO7ZmP_jpqXb-3w-X#{&m%pm_9_e!+biph(FnR% z<@ZZ;0|fB5FY}imKHO4nR>tT!Kn)NSTgT%c5*^YcE84AeF6n<6g|_MolY36YZrL%! zIgjh`xZ86-pduPhu=e@s>cP^|2lt?4>(J#Hc9 z*2O@hPL)Zr-K)NQ{o$>ttwj!}rypN&_VwY1WXe|~xe7=)qu|DU&PRLmNkdtPN7Yx} zZj$%C!;NTwq z?)4ON>mi)oD~E?C1|J?5M^Q2a6}s&mDs$y&$qRP;qh~hz%Yvokl36MOC_!u~QX&q{ zoA%SR{`=$8j`_4r)VW$B}J+zV{a%P7CG1LL)4TQydfVm?nxbke@*x+SPnJbq6p0>wI%Y5dyV}m{OCSfteRA^=0{}R^fG`A|=C^KJWEH?E1$8g%(6XXY$9e1cI(~RA*C#H}d zLvLh-prN4=pSUA>tR(HuhYsS(AXK%wC&R#x3pu$*O1`!X@CAvA>KI_Do==!SC4 zt`MQgP&i4)NVnPF9(5-eZ@AV*`K~hH$6-V=HT)ws~XvV};0!3YK?2jpNhH+8H&g_H4Ut8umQb8{aFS(yTBX zhMQywO1;zEWJ$ThAp9dgAFfYVQ-m-oFO65&Z^!cQcXy`A&n@y;d&nS%Ew5oWtwZqJ zHD=C;^ZB!Ck&h8ZLn{Rgg23V)e7eIb%=c_-LDLN*Z5^bK8fs&amoV1>)H(7&Vz%Idz1gMZ#qD}B$jtZd1Jn4Mc^voWbKFutd9-$#4y$rUMgLrK^SKctH@k3eUo6a( z0LJ^~+K8oaS0QvxmRR`zO!(eRj3Uo`Gk)feB1s!V59^bGILA zAy)cl@GgGBn15Ar)nLG5BFSEG@;`iE4e^T4aBfU&{Ss>gax{oLT8VX^YyZ5{s!*TO zpZhdJ(hiNc`SUWw!-Npe$NtR?=O(_XW`miOp9~yoUiWujZd0 z=&_6OT+U8xhD08{>2D#qhw&?5{*I-CK`zK-4OR;6qY19$iR4obe}Nvj|FAJjxJ0rJ zN_ttAJY9B-TH=*p8nI~i#;2CY8JMPqYk66y-%}-xWfC&+P-IxDB z@*ik@+Y!|Y;~Gb}lpg#rf)4oACJ1$1mV0_v4Qb1H3(qYv01Qc#`B9xr|z2qp1|a z>VhL`41<*e>hjr*^{$5>DaQNUCieO3x*9*Uu|oZEElMD%!f?r}*Fam!6L47Z0g}9! zIksz(Vrzw7BvR(&UNQCFwgF*Q$1v-;qT8mcg2+t zh4DQIzIWA@=}3W9S)IDos!XJhACat@)IYf_k-rAT9w(XMT+LWHTHeCqUf=-7GODAS z$G3>TX}S%OvwoVtRM~)Qm)h)!y8&6+#mGdA6s*;`HXfzsoKa9(b(brJKUG;l>tlO$ zu+wdlzVD*kxOYji1A79|f+I294j)JeRlcW!Fe|>xtbXxn_0x9fj?c+C(sn>)emnVS zFvm@G6X6CQ^{|J#NHx>0>>9F7v|%kQ`3QP3%F4d{?_Ai+>df$W5t-()5Rp6;@f9D27n=H&&(Chfw*y+u|AIG=L zV$I)@$!$RzWv(7-s|hOdhrPfkm9F)91Dh{*i2|FXwT+sg{%@ zZyjs%T`T=py8>cT+uWnQ|Z4N`Q@A;`41RgX{FQ6EIzDkyT@(kS(3h z>k@Qa=XTZ%={dQ}Jz5-V%at2sqxkVMYI~C>?<#h;3E}swsVd)mx|}7 z`;r4(G!#SojDKtcm6<$miuLt%`@;xsUpf}K==DbB8Im3Jwuft3Fth33=V}8oLo#z~ zwvY46Cv#`y)&l3#qyLv*GTQg(O|ajkA>6~j-ouF59LVeWfLu>3XF18%vFAx#$BaT9 z9x(o+&uX}xtQ{H8Y~x@~6)7gb z;)#|?cARk(8&{(BJ|Z{OrlVFgu9;m}in}yvbu#NJs31;RJd_t1%02I_%&t#AjaJ_! zA7%)x%g2MQ+j*PfL~zl@X{wjkopM5)P9ar)1E!K8bq!Mgy;;Yp8!rb1S)1m+qJSBa z{BKylmJAWE=}6^2bG`7xQAM_%6koyh#34+pXfMy(gjl{?cme28dDFdu!GjH>x+plB zJ;1)(&o}*Xe7nl84C4HNLoKKnOjE z&*chtc=W)Veu_?dH+|tn9_?WP=EJCfIi4GdwGl6@SxcS;WT)jTyXJWC-`UhmCoQ}e z7f?GVATtiuqdKh$4rc6@0DH9{pMPJtZR45pcBp(ibSC3JbmJxO3S?3p$2O+8r_zPe zX`{{M={BQn517+t*+WqSxuViFtj)28*YQthl?5ilw~9wSt6Uj)JqEjYp7lCSrX;>d zQ}&Ld$YWg(!m|NO4battN~nV~eyzsl_UHHl?Gs#}Kx}kh; zB|b~^e2Dba(#CArM|Y=_w)j%K@BtCJC3WhmD)MtL6)%;Sqm{BmmuCnc!=rX(f<**w zCQ?tRQEGQ7-RXZg%5{kT?ZX)@zSO}DBbWDG&E;0N8r^)*E=?b?Ck`&csYZwH?6NGf zp$eRNd1?w7plkoXa7Kc6Dv#Dm?GAZz|lH|OY`8sg0%V+}Eh zPd`=W<%eyJ_{co;)T^!Tl3ZbEvL>B-%-FdfW;=g9P8=amS-enU)0K3;-*mid-ka(+xK|O;*Br<%)zrU+~%R_MAG^5!@GGPumS_5F-yuI zEyv-e*U*TytjTg??Pl-k%oP68$M2kPMb3~j&gltR687@zG=+i$(b;xyZ}-gY?IwnB z8!~Cpk3)EC4b11xkwXvgH*Ps{T-|_N7*sZn;6gmXd%}b(?HRMc`2++(x`4T zV^9l3MI+hEnm^>0!BxmyiiY=i!)r>hgIR>+a5vqm^C%uJ>p7(_ti>vy=g7tzV()GF zIT-smuM+iM*xa!{AkJPOH;38pq{-Hw9lS`SHpI$sL0YtNT8W|T*0$7{d7%Rzw2;!W zPMq{zUDvxVraS2FL(hDoMG!)4!_eoCp3&V;lr%e4!W6}9Gp3~Zy@#9Gk~)8k+NB+g zJIDK)30__Hzmb&xm(PIz<;T@S`8p;=Rpb{bi5T}hNM6Hk4l-U0gBsz~&rIzt_8E=+ zA#c2d8jZCcCzr3P^i9BZB))PT59&5(@-k0Up~Lwu`y@mhkMUZF zb3hE+lTL7wtEw!wMBFggDrZ}!KZYW-`a|W{`T%_ickZ@&!93m!ab*nct+fT)AJ$LYZ*e9oDH}pJZ=BSu|D9P_I1Yq5JQtEk^ zop#A@I5RT8T`4OrK-YZ{SYxBpiBq(gmkE={>As=TrETIy*jiAmde2?85|A$91u?*l za&U?v1l0s1H_bS1P61@q8i(`iX&IOeivVciZU?kV5xdeoATsY`zbjjfgiiVOIobid zM3|YKr5{Hgc7c;~G*YsAisQ*yf$>^ei(6>o&&R7ik3`VpJzkv_vDG*Uq$lP{MtV$D zZjEj)GcwL=%M=u9zr3zU#QM^%ZmD*L6}|E>Q1sTp&`-( zW8_-=JKSPp3$_Ky_U*TjC4vV_E6k&d6jE*W7vr zdD#s}&_CRI>OtmeiA1(GSgybIcKurmV_<^rHvWxU|E2`ZOn$^8Er=?3*OyO=c5uZ| z^gD&W@GHA-Z*J;Zj*BX}jD}L_)i3|8E`{R$i$GAXqPQ5_zd2)P3yawc4iX&eQP6$S zCT52oyn|uHr|{&L`0(b#r0RGhmwi9|qFntTZ%GF?$xAZy_iz|4@-8PztqMUvocheVy>0 zCmRj9zg=lLt7vD(qjDxH<5o@TBh%FR$&iRe!LE?6ftsGc`41= zr5#Fy3Y5HG(+K%CWa-Y)=>*vIW0mj^Lf@C=h&muVewVX<5?NG7R92+_gR_6mBVWty z$G^Pp4ZHrwa|j50UqAobSq9FR6a<^E&fm^MAw<=kO5KaKG!6Ii78z&n2y7=KYw;>aR7!e#sAy>*?A39$sL#9#E`ji zCv1-2JaG&IXlsLS7i$yhYDxHZ+I{%5j(mbAgh}4Ih1bJL)UsTig+}J{1mhcfhSktm zQQh2@-#vJI;3IvrAeVRXlRp_RG1Qdw;>C-XE){{q9rYq}eY!1My~JEwTl>)?IvLGk zvxGb0EC~q-+e6lfERC`!?DX_+jC!&N2nb?$t>HGSS7dNWZ<^J=yv!jhE&U>#gNq2n zOt7V>d^Zt#lQ&$L{bx+oPCJMW(8oFIeAt;RI~)KmfjS7^7i8V6QBgAK-tOenyS$rr zk#wP%b40GVZ5!$Z%lkUZ*U++sg7G&lb24tWvx+`uIdw;vH#Gty-mvSPfq{W?mimMI zCxL57bdDKBOnbc2GjU^k-6H$lq#<`Wu!%HqdM0h6b@F; zCA*EkBx=qVf#7g9jB@zZ#=$w z|J|+Nz`#ImZf=gl@c_ZZ#Ke%T+keG|E8K_?3j7GWnM;^KmAjG;c2M11CCE`+N~{U; z9Z=)YiWD-PsC%GnMv%m<65{7{q4H~y%CTV(64`~`Dgl0jf6 zvTk>%AfO?c=G*Ds>x#HYX^L0LWH@Kf9xN6io;<#C<;t_=VaL%Lcg+gB*?kWu6dcI<9BZZ9ig;z9JX`Ko(K+;c{CrWvPvJn{)b)A9oPB?rqL@^lD3gMR$_U&qUDv z!G;3UBFofVWMo3l_{)5Eh)*--~ zgHX*G0~Q3H${nesLcDcP!f>YsJ_)eM)*^STT(EoeS*BUKf^O0nrAR<*yQpf{7td(z#ee{5kke4^s`;qjS+y)2PsXb0k z+P=!b+U)8mc04lT;F;FNGk*&ZBFf{_=`y_9wu2`bjmyLB%?pk@Sf;8Yi)SQU5tlpSKVjz8)vy~MmlZI}ue#w^m*MV?ci#tD+fh%}Pu7a_qWn3zKL&M~X~X*b;}kRwS(Y#Ij&3f2hhiR?bp4i-0&)~Z?d6=@7}a=haDPiTM= z_c4Y6AvAcjePxrCeGenV`p+%5?O|-EI0u6AZ#ffk@7BNe52#xn!>D-JO8iQRM6*Pt z0Di=8ye?PmsX(xKidx{M#?$R$}-kUZaWh z*l^`}#8zI=3FZcDxMismo%N90@yNfN=3jQ$Hrj(9)QCkEe20&rjU)L|=Z}8vzlBvz zU%5toata=8L5`N7mP(oQO6X9l38a>IV^>^|3Go-4Ie@7$VO7qo=O)Ewd+4uV{-Y4& z!Bo-?SU>r|FioS@`d@b*c2If5nc-h%qC0CxDEw|KJ%GYSuaXZPbB_k0vNsi9!A8WJ(Iju5f<*yu8@(E^ic+n zpp%2UoO2kqLW#>d1e515omdHk;oikz*CxK$7E{XR*jPcSZn33etfQbvsf23!o#A$ zdbKPJXm)<_)1I#`S{R|kQf0YRtO>eKgugRiLj4^hxUQ7ReuAW zqqT71sP7>D&$_|)*#0X;_!lhpqsPunavVQC`?KtF zyc1mDzv%=2{YN_I5ZeExD|E9S@fm;Z>fboj{4RzFX578}ne=P}e66&mV+6I^gU~w5 ziyN0m!=J6&;7?YzJ#61+I*H=f7eZ>-lU4Ds4x6sTVb}cQjYeKkhcvag(zhD(k4)5{ z?#~f(sUOO8Fn-~NfUAM$IJ%36#tZidplUkUy9O<9#HE6(Jc%0 z)PbYO-pkgkz`4Z25Q%U;ssI2WcJBF(qVk(Zn;LQYu9PE1rHrel5yHP69<`=$;S!Qn z*}1*`7B!|_cEYO_Y}Ski(rxp-qImopb(geqhMH>cHa~Nz@~-zM!=by~_$i9h=z|vl zc)*BakqOe%Z@wq>X)uNrymw?|pqTn^$6A%$Zqtr|Sgp_f%$^muY+Qy$@>+4_4Aq!= zskM~%%k^RD0158wE#N)zIQ_KWnqIr(9a2z;?}%CwZ`yjmD>b9lY3Ces$Sd^QhmL{q=+UDu7^?I<4m&HzZG@cGX-=c=gQ;j(2<}9g z^6lFgq}((#$vU+j1BE6XlK%8v#9i5h7gae}QajJ&(RWC$7u61^ahc%XeK(O|eY?i{ z$=cw1jTj0O5(3SG_nrf<1>wY{V$+T_^b{{R)XSO6&T`zPf{(A*7FxOoSUtY zMbjj@Clw(58`M7sA0xp=sYDw<|q^MrOa| zXghfC=4O9^QJnLkZGW(^8wS};vk~zBl9H05p13KJ`h814A(N77>PlDEVFD`FLQgj0 zQ{)X+jne!lpA(feZN>Uh!~@84^53MUc4ukWZ_IplKHPl_B(IFge3w>lKuiiOre!g6 z^YYS_GT%)UY`N;TM&6hP4|K7(pQb2Ae_76ljy2YHwFimw$UlIEK#acSQkh`n&DqR6 z!G(pxdzb2~&eRnnkmksC8g;Gj2pJxuueGh4f0PoA2z{jEhDCZ0t}AYkd- z_ZR`g3%v@;RQi1^cT+!s@G;1cPY^-3i$+lw>C4qOIQNX(5m;f(IK0~81hXd$;w=&Z zU)@|9B00Uo{peG~>1{)>>oK|;y=F-JijAU^+FFVWTv&s$+*5&$xM@F=R#O3AjWv(`J9h`GU z?pYBtRk5rX@uRKWEr~f*#&9iksOx>JH=w^4$;okB<84;Q5RTg#F80FB7q6*SHRt5y z43$~W(*#Sze1@G}ICwIEJ=qk*=L>{Cv&oR=E9yK?g(NY~pr^@RkO)RWIqZ~vPWe3i z;KECh-Pb3n{-`gUYIeN>pSkZT15eh=pnFiW8(4-zDQfHDWu1oIQjPgG3#+%2Z+YU9 zg~WbnXyA>Jz2Bq$s$8F!ifXhel&J_-u25+Fz^;;to}QkL&Vw#gBmW`td{?$sCE$5r z1M02qE{VDL)6&w`)z{C_EYsF`Zp??4m@f^R7)iv6NidLDk5y_3uONr7N#%mom<&c- z?=Z6Tev80`y;*IneUKs*rcGST_~(@L8EOf(ln=jnth3`pZQGV&&>RMjDmZRfQr1+6TT_6nZlnr809_h=&P@jKHs+~Qn^ z0!0_vc%-lV2J^wnBs9z?iHOt^=NnW$+}5E@GmQ^6-doYFrVENF+5gRl`>SoAGl;Zw}P8;kNG7KMryi27FixB3ZMfNcYmc8&(qz# z0EQrc_~=rm%F!*sql3J-IK(!>dAU_{pa_=zAny^N;5(>hSUio@$xTD|uZDU1MzWh0 zKO}JCEw2y@-dojwNJjBV9&UHjN>982*Tl!&y&GQH-=me4)F{l#f3(!wV{o=QKDLcC zQegW_;9zB;nO3*T)89~q2kRcjp?vID5%Ew_c|;jcO;GbeWh;^+OS!B*oFrH-t5G_@ z7}<5+%~`F;1C~vTG~My}>xsY1VwI9~C(G(n+pa#M9fj4>DgPQmD04p@QRZlI_3ak2 z>&eu|4co>;zaU?ZgPkl{gn!&@>!PPa*{H?um6q>_X`-w%g~c}e;qHr9BO~1{BxFZ> zH{dR+6tt{QI&#^bXh;PGSw1*Z>5)by({q0|L@7hxrHCS9^;W`fl{BE1Xg@y&X`mKJ zPEder=Fr}6j+gCkvV6FB=0a21Z-^B|pDo3M!#!@6Ak#@!cB+Vd?2Y+_rt936$CBN@ zY_KikgFtoOV10$U3?*_cC)}GRq)0{MNTj2rjhD2uNiUcrS6YJ3XzAHjh$IXK{*gJ+ zWVZVlNCZ5IIrnA3R~9v5nq-4DH(4`5-t;81_<`Hlm7ZLOG>Q>(AE*a#KH+bVcMjB< zFAl7|^eL)*b3F6_o=PZi$>8!yrtm{M9fyxjM19I1ySDpPjb=9{+nvh!(3r%P$~wBu znaStGrZ61z$8PeKbxx8FE=?UP%m0DG*%+mDRDJ}2bU5^n&HRlw{TSV_>Kqt;z#fJJ z%NO>Ogcv|=s(p#MURnb!QoZ$>pDOh)-vY_iWHM~xnHy=K$(JzL7#(v)vt2Au(N?#cegtw6F!&Svg$yGHSxj()By;cp`p zYaqe;R`(*{+}L$@PSU_g$J%%lQTn3Ak}GQ{E7-Vu2r~DAkpE8SF1O$8VVPj$E`HEt zWTCh(=Lz_mu-=Ca^)ur1!qAa71-d&}>14>+@{+a7=Xr~dP6aEBO(>*aY#H2*JL@D1 z%_P-i*I@`~PT=LGa{ZS#q4on@r~P?C2MK=xdwxl6HkHPmASO#Ge>?nTs11HLs};}& zC_pR(cJ-G!4PVf!;$V*DwbI=Sa^vM%0W3kq`uJsWf}W%7 z2=&s6@62v9#k4x3apYWmsM(Nqyz3`GIIB4p4&>@rQPp-eq?xj{q(k1EWHZOqc~Aqa zh$Y1|!*D;Kcw*7bdAP^qM^kIA(5d_!bIqqJo|Ry1_7Ni7rQTDiql2p&2P~O~Y$n|02W)zpA}CCLfyl>U~%KqB-|AFaGJi}g*|`(=m}TaYiw|BXjU zzimb=bHC>~um6(eD96(o=cFO@``!aqUMzIqNVokn*W`mNf#u`q;>}+@zU@%6z+q#%)_>Fby8Y6GxyI>8}y$AgCF|P_bTl1cQI6YO{HlWYM7HlsGH zP3dT(W%}>Gd=tyCk@fAF3_Z|tu07y>spiqklIky{+MOAei#g$T_(7+=VM1x{@M8@iKgjid_4%6$l}`VCvF{nbOmb>jUTix8_0KXa8OfQTV}oNw6)MT zFklxe6U_xqa=1p>GyI$ZQ*bc>>-b>_u$7BHr8rRAs0C_t_)9;Moz@I+o2^y7sNjJA z{=UDhr(m%c&|>Kf5%Dw@=H^pvaYqxua#t@)c4n$sBV<5HX$W@@<2*K)EfK`XwVz^u zN87FkxN@|!F*4fJEZInLKTW~+dsDl67$X21*7*?Leat7Tq@)x~C-Y=5-=Jf0pa=m+ zaA!+gk{d00%k@?HA?b-%gMVqPx*HklXD!NU=mk#{t zbo!PA8QJ*Wp*`7oO$%dHC%k{PUXXHSvyb8lrx%Tj5U2<(HvV2SssLlsDlyl$YR-Gy zCa_Y4IyyQEXf~*i95W+hV`jese?G^(4b=ie;n#tIC=Ga6SO&d0qlG2|PuyO=ehtvm z?OV4jmj-tM=RD9vJ%jt2O&6mDz}=cV#M8bY=>HWKn2v5mLO(A-05RTGL_}$UyM_YN zIT{%Yz-SS;TZyETcAl9f=fJ`-oM#!*4hK5@y^LpCMTgm0gZ7ra_Bho%PdHUX=2G9h zsdbgHS1d5>0&+Z)au%~{J_8R=6rF}?lJgNLe5I+uS88y^>;3lU!QG*cJle0i7^lE-}ys+DGNo=vdAUQcXLDX~2{xd7%6DI%* z_q6Uue1Jv(%gI_N!-iw6`%^u6iy(YSAB>>>RdA52=T6KGhP< zss+#BV9|o}0m@cId+*&nZv+!NJ1GBo);k}pir>3;!Ee3p?wy$U;~KiH;RPP}XdBkV z;mtM8OKSrRYdti%C9I4j!b<$LTsNZCCmroiHC>jQI-;=6r5otI{_E}$?YnB-cCceH zNo(Up)iM3~=5+=JQ1QdBlG|KFoAf;!G)>sahIqaTnQo0CftsoV)q+VWzW?GqrP|y6Du~=Tk0yAuP-<0Oq{p!GF$Bas4J|FBoLJR^ zx4a5T!%Uz|M~d~mOvk8yKHyClkMObB2_n|gL3C3E*lnZB1!$oW{ejZXFV$lwzJ!QN zw(XVJjzscgvEHmAt@7D-;O|-9n{6w*s0}6Q^rv68rVXbnT|3WHoZ+3To8C0BGM^>z zcA#xRx<22!;0#ng?`3-AmspH@&a!5i8|blPeWh6kZPeMDHoqe#8%+zYFb$f=S92{=nZ~Oq{f8F}dvs;Zb)g4n={oBYF_l*+Ao6g4N zy)ZT0pU49@Av1XdC4*n&p-X?Fzl^{qAV8^{*8&x8PAzE)f{`#IU+p6OXq`wl|&m<1na+kK_s77RmS62VF}2rh0#fuw;JtIKPm zND}A%?ZWenema!erhCweP=yb#$EwncxWqh5K0!L*I^1gwJ8G=UzAetbPr<3vWoFhb zrGUfgHs7BSWK?Km9d^o*ZRP@O_V^+-o6Nb^i`UuW^c+N0Rr~q32T?00<>CZ1B(J*g z92cX>?PjQ+VEH=2uU*FGTLXRsqwb8$`1q$%Q8G|vVg;Syz!U)vp7gtKT0w5xsldP^ z=QHW&AQruD+froYI|fi1ht%Y_1!Q^MBjqCFUWbO z2q%&mlC#~7oRODl$#>?wt1C0rYGEl~Rv`sVug0OUvkb0QJ*&p1q~zvCyPlKfUUSON zQXJt=;gVM6E0R6or*UE_c`-`Kqd!`UZ{8_@6>})$Rj8WAp0*shpL;0wCI9rU_4=Un z>c{~Sr7~OfM0|e3h62L>6j2KYgb~{1@XKtpv~MMIoofS@XAc&4A`ceNkReW0`nN5a zt6^O1=dzxxw;F@($6is{G%ETcfVhcB=J98Anz#3K6J19rAajMe%?To%yD}ofWjgrLw2W*6qN%WDkxjeL*$bd(8@UY| zebCb-#6)cjH$- zXFbLnwYF2qw2HO3rztYt7*JgL^g!mz+ww>D1%rHI1w=syujdP;rdk9u;u}i>g1zy| zOe>z7M758G1%BZkf^0yB0dD^1(&tx$&^g3N8a;MJx`^ND3{-W8_6BR~!?DlG-S=mc z2c1C5j;BCek?S%?R_m#}n%6`=W<~UGR5I$RF!h8Z6~rWqR7(PQhTC&a&mB+NaCh5g zyZ)1SBe64iLCgN1?p$YKtJ5f)s$hv)>@r`!FmR@r80|tMvKBk)g$tf@l~vZm>SSF` zbM|Gpd+V$zC|Q#KgZMsya!YQ2qG*&!#x4ySP!HgjIa?AIN#tYC0o*kTFbdVTi<()s zK5C!+0uRy6N01nzW)b5~$5zU>B7S4X^t}C%56tX>K?r%D-STrb^kGoQl=?&1TuhR` z6T^3$h|QfZ7W>WhMC87p%2jKR}xf?xHq`!ZR;Ri|4BRoQ?=&}Md zhaniLD1Z)}JX5~cbqCew^wQ9%={-4BLKZ;x*puM-ojx=eS z-2M<@$0b~8hQIwb9(FweIM)8yZ5Md;3lW6&%XX*@&YuVnFX*5aAT^s1Pu{wk8jm3Q z;ucNtmvt@U043n3w z6%gF<^jF#He{$Y%=`J!H5*JU~qhxyNu0i9%wt&iY`?|zFK#9PuM1j)nyC+G;k4kw# zCsxz3;q|4$!k#hb!MWFk4+WTwS9srJaUKRvhZ!CdRwoxXJvl0V!u)dY0N2%lpmMk=uLzeFRnifphDe~ zjo#s^%$7v!xtMib{c&;swEyBs^ZGv%j*>#FQa=LKR%!EJLSDGYb>8rib__M>oC|W# z-^Q_hjQj46qs*0`<6ZyI^G7ZSE<RS=@KRoHDqyK`^Ufd<{;v~G^1Nw&{`R|

iNA|7|k;I`m#1 zU^hU|qk|!BXe+Y~QUn?PWt0Kloa;N2%82yOR`=!4d!;EF^3xA|Gh7^3vcDDf88S8m zS#vl++}!tlv~(bc@uy~T*mK^G5xos^i%u=)qAxhI^ctlny>(l<&C1O3oF%H0Dz8V} ziW)mm-*!pzlpi*<7`0A2GCcz?lX4jDe?Pv3$CzDb@y1kI%iOF1gT9C_S_yXuxUoL` zV?ZXQ+k&`ZoQ>%`bf5fe0^HHur%mm=s_Gl-)JBmQc)+@x{qcKP@OHaC2tH3AK&)J2 z<>rFT4m3Wrj+}MD%MEzOlh$mRCq<^~d9dP5huWrVjbt9hv0lu>{i6tpLaX*;L+($* zZLzKim_U^mkuFvv^n`j;kqBzMvg3sz@hDaes#({I;*M_j{Mj$lwa z_D6f-%QpMRS{h&hiDjy$Si5?-4ksnDWlDnB8fkPiqY8 zABmwFC&#m*gP@f8=KA^5ZIl1vZ8-MI7MGa(a@FDA7U2J(MHyVnF)i&qe(Tlm$IcIn zsC#_IQ-YJd|C#;r%D-8aMdZ7SG5@Hl=>$C(CWaP)3eE46nQ(=T?Y%x#+HD_YSbHzi zp5Qq_DUx2ho{H_TY;)_BcU`-VDcD(9_K_JlXA41fh#}++TAaGTti@L?)XbKoz}S1t z>Wn+oVoJIj+iYeRTbfGWLm=_q$qTBA{a~Vms zLsf{3GK#y2+$n83(1l;RWbNEfSJEgjybshR6;H?gt(conT|vXuGBd^41voiY^GcIt zSM;}eZ{mveDLAS)rR#XTR_F`Iuy!E5mhpZJ+$C}y5fj4Kjb}OpevdM}#&bEi!2H_M z)CAr|b#nmM(JgwguRm;AbC(XseTSgj-wu=AL)Wjao;V2~jrFuEk=q(S`i=*1M5HDs z8~5c-ehj2G=1qf-g1R_zZ`0Su$H&i)3;6)Nm<*_@HN1c4mjUf`qja`{)mu_DoAXse|#bYxKEBEOed@j zC1P(rJ^kzj^`P?+(tdlX%kVZHIw6MOv7h0iITl5eO8+=v1E&OIJD95|Mr zR&j)|XxPnnXD&Q1NO0`%Hpnp>tpN&=u>8AwjL0w!N!!)BOH`8?!fr=+$zA{pc zUt|ibpaSckZtRK6(~oxIKVR=HeoBqzN6a}Eo%tYdsx$2_ltUIG2wrJq$62y#oT+rf z?yZ(HlF%uPNg0MQt-jMn<}GLZBR^&v{a-K|CJqPE*iD!tO*R zw})y{UA>AO6wab?RjrV@{46%MYpBW*=A7QKyC3uHSz`p8eW6n(gml6cF^&ACtYI=GH-_uf*MG`-tb3#^?wHyn8^@=vzH2wqN_temsS9U4)ijw*E7xG?30;2(Nu*j|* zmHFsMKnIdzs!ALAlbxup3(n+QiS+C<~i#lnaF2 zn3TVK`7#GaRir_|a%bB456z~D3+V#5AmfZ(15@R3_Oi&mHa4O7xHtP-GoPv1*a%#~ zhUq95R}nCmx^?RVu+pzrV55ud-_|XT8Zk&rN;-o}`gWoV5@G{P25f9>E-o$`qr!07 zNuVGDr5Sk6@o;eLCj!M~WBDRuViu>T&)|*#Sr9_Z@qEh?WeP8y^j6XugJ!aNXKL_b2C9oxgg)>tz8X;bU=Ow@pMVxHN_Tfqo?lhVPO^VXQ>7*K?j) z@_tOZJY_zNTx%F#@=`Z3Qx@lKD$HR^VSHU7#4F!5`ta-M^Xljy9;)cp6@Wcn?F;t! zb9lA;9>PEfq0N->zE|Z(np{bSt!UKL)Px9@+&cc~sl~u?A_OnyByyv7L_N}Ch&+$n zJ$_N=&Xv75BQ#+?AhBHpfOO1vMCKCMej5?vK>o)S! zfi;O*XW_2L!_`Fl_V6({6%UW9H~%C_X9LmF+swB zQ5sPYkW^YaB!`wR5ez^O1r(4F2?eCPL20BrRgezpp0hS#Jn#3N@0{N`&p(gA>^=9s zW36jl>so8$vxN?Rz7uYu-Y|o3%Wec^pFii}H&&|{L;s_l`&CxEJM=nK)-2BsLE*_Y zHa51)m+y$M+{;P={ZMT%mJd`?sh)=~mjnCX??rW4FXZ*>J*@rRje9vKMnXN+kxE?nk>8hQ(~%OwOa_=d@$o4%{YJP8w(}ji zUtlKP^j&@nyb|2Q3L{a)4Uxhpt~zfxKxQV@U;o1?1_lO5OzG_lWng3!?RbRrXO$7? zD|$CbLr6q~*iM96H_;(Kuz&v<+g(WUh%0F!=U!nqRL$d+GdBvD{Wq&gn6S7>cwBL~ ze9uYptw#mZ2(_WE{pEDdcjbO9E!o60eZV~^^>$Z#yEfmZX436obMnLq*A6>KwK-V( zJb&)7AQ~(aC3-&Cw?xxBxN94Iz+y7@vB4beJ#uDXU;xa4u;Q03E_MUh+ONUbM6(}d zSEwi{m%2;}8?N@j{So2b7f*^9s8&!fLIpkQxqRsoq%-yr%PW2KQT&^>rDm{p+1iww zP-pYYP=()1*+51a92E4?f!!4Jk#HX{oAK~J&}zM_gaR*j50Azy{ysLKKig^dzvE8f zrwj3V_ACgx$2H10))c!Dm#S{pYY0uE)-~B)7fOV#YY6=88?s<3cD&6_V&b~#E$XpJ zddukD2b|c$IgU)u4hE`m==pLz0(&(DxtN8CTPNyS(Lb)GT1g63W^{$oS}l04k8>E; zaF8UrP!I@sA%`fyyj@0z1MJJi$;3#|KA@4IobxPZ za^SMn7nN$##tV(bS#gCdMQ~-(-M&ilW7}@H-mJ!IYimQ!=lrQt1Fpo!mtaWE!IQ7K z7Qk#7*-W1S>!+Q0!o4^Io4Gg_<~QD^Uh0Tn886-#d0|YFx32zGn$l}yh+5#FB&4q4 zZuC!HxLCQ!>~g%DJWD~Vw!Sopx4T=h4>Wlm9OVI7K)TDM%FzD4PT3& zfK#?-%PJ*Ca$qV6#51l;*{|^BwqQu&H8|YC;hcak3pYt3Ka&StzfPP^+S?qlf+iAl zWzTys(HS2f|D)U|wF}JKX8`sO3yS52DcpW#ODcy^MjxLz?38pg%~QsJf{s?cZIUYJBuIO^@|L~KYnef^C;{C=9Qj| z`TG{QL5g1-o0>e0+L2uOAEpcEOWp=-%hd zB5E*UkRnnqzD9A8PoWg%0I|$hhdN2<^0U3!z387n%5-PIP4D`Q<27~(48Y3l9=fL- zp|&sjW?|Ptyarvq)gyXdkUSkttjjh%-O)^IHrjli!`&37K)+!sqs_3L>CgD!GhkaA z8XAm9zQH^ow@qwIlCLj3vu){A!z{o?b6XuV{1J)G6jv=(6~G6<0wAm1-4PO}`riL4 zm>w{rzh%RbmH$l#SFvmrtOwXx@7Yc>U%jQP8|`;5%Txn!buiWh>ZkNiix8bYV|&i_ zvuH)EhMMr--&38~jf!8i_*t_I2u9}4ow&OnuD|@R$^AG^$Xpk4EwY#P;UBxZKk8H% zlxXp7ECC`(Mv_E+=ut{>H}@CPr3KG_FGBU(+U(^|-T!7zjhO$+oQia~7utsVbKA|G z+ci`d=Hu^)hjK@AeF$qAa->X;e zyJ^57K>6J$8r!X~)KZDS?1!M!JbmgEn{vy2;lBR;yml7KLKp_<(hWW{fGgPIn>^mj z%d0w&b#bCgUNI?7HZC9}#9^Y7eZ}RJ_;oiZnEPAY$?WNClA>1VM8T>W!f7=MXjSi0 zU#j2?gh7!P-+{A#eRLhyr}+05j6`}$OG_haQMpM_EVRWdUZ$sa`82jEL;u&ziXgW) zhq|{Uu44e5AD@}!v4{BLx}c!Gm)`cywU+yPHN;#kCc(ZsDflk8Ri=)k1*L-b-Z-{( z=vb0Gn4fO23v4_5Hx|w!_`3TC7V5x;)U@){oGIn+>sQ=5xXLje%wE4g`)#N@F2=cU zxnwC#lbO~D(^#Tp*Knm9KCbUD_w#{= z>5Qo!e<>X;sPs#&5?lEG7O8%~p$_yEmR^^EiOH~ff?pTDW}1rE?E9mcz#MSlp$ML+ z#tx{sr>c$PXMTMtIsZ#VVc7ZWh~U3gvZoR!wkzOm7N2txEE}}bb-LPaf;Q# z(S-nODADEa0@ z1Sal{L1)AnE;+O#L;0f$5G62$X4WuZx-2>=D=7Rh$)b{CupdVF4ro@1aS4tlxV6bgIyq>3( zW;IapqV(|rIv%^Uth47H_u`VP9yJfU2S(4)UXUYjp^!^dWo8*-KCb89U6erxZv;@R zXq#)Tz(BND9^68&J{$^TkCKr|T{s8z z@E<=m;@EX??dgW{GBS-5U5+&g-9^u96I42HFdfro%G>p$m^4|XyN47-Z<-{#+G{@* zrOn?E0a}l&tgMt2ncS9F*#gQ7M>6Fo9&l?W{7Ne^%P0|J3(fa^z`8TDdu%WHnzZ=U ze&wyhIIoYX(K$>PgY^N1YolOwvbwJB{=8Ay(C&>$J~A@0NAB)V-xh;+I!~R4Omq3uA21bL50m^Pi{<1Oj}#qtjgiThp%714%Ni-jbf}k8%sZ$J*o=V zCrniIO_!#>Wo2FMq&{-wWpHq{we3R3efx!Rk=kC{A=;1JPHRi;$y%kQrA>{EY2}s8 zEiF9r&39ff7cAyay#>S0cwXtunKMAFEfe!C5%k^6Wo6~!L^F;Mc>m#z+Ra&bRB4lxMDtK=>Kl%6WY^G=A7 z9*(cG)~^hS5-BC&ryuhE5u-tbyobH1u?C*E) zPBKD3}xQ&Uq9GjJsiw69b(6wj)}u0zGl zGD}`KGqMu5L$1Cc0jFJASxKg2U|_K1Iiu^>I}&=Or(pO&aYNi}evqu9Sqq#`)5Cv_ zIB%{|EUmiq0N>hbA3n5pCcam?<8j7@1AD@4Q0O%CkRBelQFt@x0Y6M9jMteotXTj0 zev@%-yyH&$&CGb^56lPXctc2lCj7ykQ`;WbmRZlC-Y&O+|9J^yi&3H^7%M9)2MW3H z8`rBj5?>u7(jm+Vg;EzXT3T`TsUZ3Z~FV_VqPyLAW z;T0VOIA}H2`b%Z_2p{>zOkiQ&`a)NpjQKvOQj03FpUN+HS~YD`vDQ}$#9G{K<g=(d8$F&7?n9C|E zF3;n7BkK9bzFPzc_@&YpKlk>R4CP)1{uQD;D1S?yy4fiF4H)2*#3dbV?fM}r4T_!= zTvWzdwc3W?*HQ@PS^5TN>-Z#Z-5T!BzPwt7GAV-N8xpwL^+*b;~+pSJ>sUS$TX<@sd#4yZLFuaa1sk{=^X#& z;cBkIT-VbR!tG%*=4r=My=2xA-x;z}9a8rzJAZ7h_>i_)P=B(@lA=bQ8bZw}9 z&dmwAjzgh-`1u&3Oy6$b5#?g`4e>pj_U@=T5%|58&B2gn3p|cW-?;ZHNuw08xe+ta zDB+YzA9CpJ%AimWg)2<0#bKdVJpPl@JsZ zoXVXl0I#1aI@$&uC4ju9K6dP$lvEL;n3&j+!-pY!fUY9LAu|E6FA(FM&KwsPH(<1^#r?>2o~b-5=&?_O&ksB()Q(O$BnAZq2_Lt84?w*s zTAa&ygF7xwDFMRcm?|gl>W>~TW7G66`d*-NugRIPJvQ;ah7OV zE`h%e^WnpXyM68LSsJD2XZz#*phTnk@}6l|=FQLx;5efj==wKiaH7#SG>UW&55dh@2zItCB*S91U;7;bc%*vMYjcy`rk>4p7!`68#+R5xIbb2}>wCnWrG^85gutDvzd??LPR@FSnP$-SuxpT*M5K8f?tE)%cVfP36`qGcjjK(F( zED!PFv!x{KiVFMK>=%sW-UI|>7Em(R7t`@(sSmS!8W5ODwE~A_VZIe}@z0G5F+H*Q47zyRnI^82$4e%NUE~1IHN0pV$n~g=(&% zO9YQ~q57#e?L0|%H~lrzaLVnQ_GYgO&z6)q((az5eAzenEv2Sq+{rDkZ6*Olzhylu zFyZuDc;A)d%76odM&Ik~`-?qG<%(Bhh!o=qQEk5+MA~5zOqbgceKrFVwml*H2f&0v zP*YVUYDR;)wYegQ8%gt^v8Lv9tlmJop@^u8B)5GE0c!2*d?CeC*M0qGHxILWHwuM* z`1g+_GCyeCVJ1{4D^N~bhzc3q_M@oGsA|y@+1%cAIKDJEgOACM3v$JSO;~)b2pjvK zPjS&!p!%O|d$}vheCJqgzb~(SI`VabkI{(m<@U04pPowBrYCX<+5F&c98M4JmtxQb z6Mtdoc|$g>-$ClTCkrWSu6wIyiS-(;y6!`p$6V(`#d~APLmtfgXcW*&G zDKF~2b9W;tCe0n`J-bl+qMPF+Jda&7sJ7SVv(LnPSx26s5aRQ5ob78C&_l5uj3J_e zHYP=vH>ZP~Kl?u3}a|PFx=&o{obfz&ds5 zeZjBn>Oa1-SBk!tlsm7k_H7IWE~}hP8J^y7BRxoq+83LZwd9i-83Yk)Pz8LK5yy~o z3NQO3(L zxqFnA37HY2e79z=s1{R`zT#21UdP&pZzWt?NBeL4n;ob`KAi1Z+UI%q>6WAa7KJJt zA?z32*)=5FEBKdVfW7p;`K`>~7F;hs;FMcyHDa_(e`q zpcVbn1Yo8yvJW^vNefZwv{fH1uMD3zC*q=K@O5S>h6%mA>AGz6nGd9xf2tgMkDa4?+c5IXTYGn>I>&mrr?iAC&qH1`z~D z$%9>kc=G*>D-kjHzgS;Czjwy<5LhxEyJr4AHuedLR+*Psn&))d;Te&m*(bvP@$ZpC z=zx7$EGjvAG=GI=kiLlj@L~I+<=y}DA`kG^j9o??1+rb?A3luuFgrgy4|PEXnp#@4 z6YqM&BzOzyf0HzKk(=mhr3z$_`SKUACZvVZ$hRLveF1c5tkZma%1 z=57^9+20^=3gxsifZ%@xYAbYWsm)R^DqL}XVF5Sou3_E+}Vs8Jqw55c1CA=Kb68^Sis>5u@m?;|@|?Mv`O~)CxlI3NkX6%m;4OK8Wle zvokaM1ssk^-!M@@6^4cPKq2L1-mHYEQC_I#J>aetI=;l1-_+DRnV+he&^8cw1?8gb zOLJpJq*WRh&SKP^g|wZ7J^^?*DT+GKUdz=#n(W4+_&U_SB~2byZ|I68O$*O z;3?iuRRQO=(zD<##hNhC}R5OW2>3+1jxgY@Tge4+bYzM|A_0Kvc3 zX_)vcUqL|mLH<u>%xD-mY}`rSdiFBO%jwj|Lt{&&dfA zy5V!2r!`)&RQVHx314ZLR(;p}_8;8bzpzfrr$%xCntxrOiz-AAc)7}-q+SF>Hnvw zs2Iqq7EP!|m|pn4-@h|u%&{%>;)JG=^QoMvhm&!JOsAK=AY2sWhad}Y*zoRV+5&#U z#QBHuqao{GQUFRJxnjk6*N(!bI#SqY<%c}^j2I_>KLoTS=5Dum3vZd1#)LU_cF&9y zg3PK@d;m%~J7pg^lZCQrltA$&)Y{0asnyXeA`ylJWBrVvA$iBLv2mKLjS2Y82ja-sw6n7V{}`88kfYadQcgsS)Y0!#LIOl_pC%a()6fLJd?^@q zsUvWg;&#NN@2`}JQ@MVfFb;CnR?9 zhF-Jq@K^ceMz_}AaX)MwSV@UG!G;0Q0sK@u-N5S~8JUuJFVE)UZh>cZa|^#jIkn2x z`n1Vh0MQpb?53Z&iiHU09ne{jz8xxTtE;Z2xoS%9=%Jcz9yQ4bk=9`f3JNl^&#fGC zig)e^N?w;F--@JqUwoRVC?UfH^*V^eChuZ|lf?$d%Kt&Vd8k zNXn|GHhtCTupTHYPu0^K7} z_FR)$a8!@ianIfs6eQ|;@5m?&XF*X#MO@wq3S)6N7JSbx+BL8xwp#G2axnU~Av9@x zgi#^Vk=pkg>1vi(^qjF5%?BzP8ymYaOO08=GMpCV1n$(QxEYt9I#A|i<3QIZZ;ZxoL>3)U1zua1RB3D4+{DVRnwkYtor=4ax%rg-#12_ zxqkBqN{<$H_5fN9JVG6C#1~puUe@*PUjEYW4YlfEkF1C5HP)7X0c3bj%?X?RrY4u# zv>Iz?Rmb9ip;Pi3!%kBXr595;_!$=UPV(?z9vJ|(%)4bIj#xGn7@ zlh@_Gop^4HGQ}XfJVN`2lOVnHCR9xlUa!&@L2+^NEtRj{v7Qgh-ikewS1}UADGIw$ zpAbxOmTUlxVo;BWNLplAJ?xaluomHWHk6{Euiuj1Qx<|j1fyIB45ep5S2*)^p+EVW zwO2#0`oXKT74Git5bT0d`8x;77Z&W=TimJp5S~qRZ$v^6(B7whP@SG=X)l1GCX9Pya|K*n-etBO9xWuwg z8^s6DtC2$>g+gC)34Ne3GdyfgE%7B6TYz%=czgaQ%7F_^2lotaakkc#_B}sg zZt`Hr8?SL`Vq~mCptmF@Mz$pojv&=k_vZ*^27Z&9+W|U7BdLf$f6)5Ua=xls?6#1! zT{gx$OwW(CDMmy`|9l~Qe55;j7ChqDFupoQ{XUS^31@)%`aY-z00!mb1O!|?F`_#} zXKW}7VL=-rmMU1q8H)k;0%B%P7vLy4Rs25?u#Yu=XacFW^TN2I+{kdc%_1$kFQArq zC7fBaOZu{8waU1aRo{hFU$w@Mev6%{5DM2;U>4Rc_UKVat43Q5*JArX8>EE8O@g{X zK}SeP=;qBYAS=ciwfiDeWJCZ62P0?RTK85`a0uAhtw4uiq+gtVQ*>I|6*-Yr=>PWk zL4-UNhY{u5Ax{d{$@XM7)t)ct-{fa_%;4gJej;F?MnipNkh8HeF^z$E?{57AMGAHs zpk@K7BtdIABmp5RocJYoD%LfR^!Zmtrd!lCsdGAsajUv-+}Hf%{PWsEG1@4g=#z$g zMuf1~+ppO)KtBOuxwyo{A?4M%5y3bLa=q-)zCyk}cjuD_wg5)kHo#!gyM23K+`wvM zlT3DWv`1TRyGyS5;Innr_!^SA^LQXL?_PCU%UYi#G?*TV3FFA@J~Psh8k5x0U}%AQ69+>-zc#w+aX`ZUAu(9QALI>|%AW5el7hd7PH?bTt9Oh#e}oRxa8 zq+T_2L{zAt7c}F`S~=guUbPssu*koUh=87jm^C76OUobQFO%y6F*4H48d7|ax?F(|Oq=bso+~Zwy!LVZGx~8EevZP4K-GhyWiU<}SNmV4O0JtX2IPDa7e}F&J7l^&)65VVmD#@b;39D1aZUDs&eoU}0yMjW<7d#!G11K-zNq z67WNaIxuP3bXSXOAys^L&sm*J8h`tttB=t30GN)%-S(r|W+cGW8T0uP6x{?j&=x~8 zMm#vhm&SJX>c!RP7s00~xNu=6`Eh#e2+cR6%78`L0C_Utkh9zppkm<^(l-BX;>6QA z2Au#y-_h?iU+D}h>q1L{L-q*r7DA0smi@-t9BOt zsmd(+t9I$t9hnDYR*7qM;6IRG)S~+L51^$pQoEDZ<&{ao6av}?BSOM=aS)ITNiskA zypG&ZIzK*|TK)BLP3V2Xzm;zj-JP?yY;OGv`XV z*{sFGGF@e%A?I0*8^l1ov9LrF1kcyfK;P((=b4xyPu!E0{eq`cN0}ainV;`2G6*s- zBIi>Kq`P(^wQ~2#q$xo?grvV`%rK}=f?GTX@MC{rcX}-9^&upQ z3DF(!DhT7UIUL9|GQdE0o0o#lU0_%09uspamU0*UCXf{(?c+ zAcJOi9R{!vxO$zz&!2B__9xP$?=Z=K&CJ+2tP}-w0%(Us)hdWVK*yE$n`aOguVwJz zZUnyr-s~-(b0~W(L?_oQboKOx9pRl2OVb*1`l%fN=%HuQ{hHU(^77@3v$L~M?ZRa_ z%my|S4)ZO>Daf{iKtxXWlUm_dlALmW;%wX5pA|>BtS2upGD1e-T@3TNbEe4xJA4Oa zOOtHLq7qOM@ZO08WBqicavwTLV*a6LLmr^&E?np|jL$P@VO)9P@6ErHQby!UfT19L zb_&bAJn#~dhvEJvlik^QGvLFyttXH9H#Ic@W8gT_7zMQekZ4avLsUCw+HiuaRKv-^lxxSv1wQ?l{P*bcq5o=H1V&x7WyxMuOQo@MS7IFCr|ci@<~ z9*l>dwN5UE20$}2Gl)z?|Ge^a{!x~Dw-Td_uYpPkLN?G<-flFlbUWc%Qk_%+m6m)>!7#$l^d^6S* zbHE+VDAf-yzu=1t`As9l7$+)IQB#YOUdBs{EmAHCGwUGY2dMoZGt+5b@dS z+_>?mR#!`hL=_?@4IKulziH*25kWRMNcpJz#96Biu7|)?Kvk4C$(&lR3rQYsi&i%SKemW&Jlx0s&l-z-3O zqg+ZzbGP}zu&^9@`oteb5!N(GvN7!maL2*&Gw8YHP{-Dox>g>$Id%W$l!yq|Obw_D z>iBNpLu~?4eqUXE0-{0s6X7G@uF{{b(<5qp4e-O|%NEc?2pFW9{8&Q}ScaESs5ulf zfg*Y2eR4{R!9;5U4HMDQ!R;en@uS-}G*neyei1kn7NxW&Fb3E?UiUF)7UD=D16EKGbTf;f7;Z3hgzO%f zIFN9a93#iwCJ7TaoggIUg`Xe$utfxH`S9uh>9(U66pEOHy(rD5`vv5pA6~>y9YCSf zVTFzlK`%2o%kg$I@Vjf7(Bb$cuZZNEOQ$bfxBzc3sEYS%?F1cHry;yNVlCH|ot=H| z)Lp8rh+9r^CmO%8>>~5cuy$?R#65sYfQJXJ8U)5N z1#N&>&xi-zU_L)NT?JXq`VU$3g+gI zRmb-A%nsAhEhW+(I&kgZQ1`hx(K(SVTar}%j%Xft-=}i*>;=0iyn`}iD_dTo>OuAh z=ks)~PG||y0dB8_ifpZ#DKxLBJKXJU?;WE)ew!y+G^l%SNbG#BBdhP=tu3|6_}kT{ z7u{ShZT45}J+55OvrNa=Q!$B!fK`(mm4!yeEd`QFul})m({f7DeN#S?smHUHoiAPf zPh9N6AsnG$U#~#z)k(9DFor1mx8@PDz%t-?Vw$`ME}&cr-*!1)No;akz*6o)GLGQc zN-T-g6+YqfZ~cioCAMLZ#_y1LJ9Xm@prj1qP0GzU`Ty%L4ICn+AkkP&M$}<024WRX z>&dk+{BoFFoUGA+^Jd68SO6#D%-OS^>BhyYlkG+s08QaNY492uAbX*H3!t{QvH9G< zQ7m4+6cjp*R7VWOA%&s+Yy^!OxP8$#-4l}_3u+hqSL=evj$YA|3=Cfw7cq3adGWUw zDA<*}7kg~Slgm}@Mxr`9m7bA8AOXBjO^Qx+`c0w z=YZFMjkilHH*t2a#~USPW!a3kCu_Y$hYXVrw))Shj^pwgJb_Gt$Ng*wbs0^?Rs#%DcwPwpCMcEKEYczA#- z{gvC={M*Uu7l&U;;LOg>CPMF1$3WA#E#*!Q#91{pw+kqk4l1>%+79}I^+=(6TktFr z4dod?X$KyM2)Q=y)y)Uv?E;TKQ(xuTCyW`$Z`$xHNqzYOkd!?C}Bs_Xo5TU^|6eZFlZM9O-Tiw~NUCx-#vIO~(9*H+49TRO?8d?{_0V1;h1x@+4exAupNutap=feO1p1HOF~b z5s^xW=RXiI;~{|4n(sW@#_O|w(U2)JGSbk{@WUo^FLLo6gj4ZGEIVV}My3!-3%t=ivUW%&VWpfzPu-_V(KMk>AxuWProVnK2P%TYmVeGm^8_+)e;9v zrHO2(puVJiriR+yv@wJO95P6Vm3kZD57xUt11$iFH$}y*8NE&<7d~6$G$wH0L%wl2 zVz!JX7zwOkOT-Fn8A{W@yf&8our~nZwsfa_{N>N^w{Ojf+uc-O4~ZA_hHEgdS>xG} zuHfPEFPj6hM24eJBs8pokm@Jp7RKLi#mZ?CG;G(cL4@4d-d>T}+Sc~?@#EB#New-S zZlUa&V%4e)N_oCACCD-1bE2{V@i|=TaiRVbqfLD0kNyCallh-MO}5CZsif&0ihF=k z8UGxdcoic4@4!PJV;}vww_N09{RU2R$D3n`w;m3qr_4)Lp+Kl29M%caQ`W@mnk`#Es0Ri zU+ewn=BQ)8CirnXsvtQtH`a>ZUp_twml&7G6D`kXF6QCuOSbhuxY=J{XG*GF9hTG5=T_?mJ)T$Nu#BwZ1bBB3-TS{s@qn|(MfA@^FjG~873L3FFFKvg z?a?zxweOFddJsI^R$o6p{(JKLM$pX+e`|`?<}n`1c-_x*Wi`g`|9o_z33KlD&TQ2i zhN8We>yIttWwPQ$=sW90OC zNiM4orH&ZPm|0LVyJ&7zs+a}>l@ORf_XkV`)Xu(d`QvaOi{buz-+ANonrzcZsJu&B)x z#4PD=Xa(qRGYhf2dt0JWq5{=1o45^bwPPwEF|wI5a3a`&Zhvm&Lipz%`~-h44oCgD zN(u$SjLk$tAu6T}O9GV$xqq(ufB4PY3kO1t$k29*tBt^SnfnI)P?LV-+p~bwr z4^mN`m%Db5jt<|dY_iuM3PYbm@)?4)M|S9J0&YO$mqykIH|TdZsCRe&O5?_4?i3Uc z<+mlO4YA*i&b9~d93+=%wq8k)29I&(ty&S?&YCTs!qzvZ0d)Ee^Xl+$Av|q- z=-Q-pARwv*l0MBEV0f-odFm{LBF7QDNCz-zmkWd8nHeIfBfuUUCmeR$*^Sl+rWpxo+sjZ?`k8(0x(R`fo~ zqQ!?UNXpm9iC`z8I5{JWTbgT<`~b3urquhA6K8->BA;liHo0Y*gV8%3eTnBp;(d2s z$Cdgsj8c1mz9>wRZFDJ|gdEW0eN+I3PcYK)IxNA`q~mqnOt-!@8>;_rLw5+^LVz@P zpxA>L%(|ZxQhwV94Zc-x6C;f;d%OOFkpfjWdI&+C)`q-cRT&3MmJC?|*99&NpwzzQ zuhy~rc&N{Et{$VM^^>X(uu^+|>2sFZkKu9%uRwP@olhT*ocdrm^-^%^x6sZc!bQlQ zIel73S9h{A9o*7&>k%vPwZ~{_9TEL_ot`qMaecRWwFba@;04|*D%+u-^Z#f9sE!|(pi2jo2w5h>!nvGA{!DJ?jWwW{%F4>1 zItG;ANmc#*{h)WcMZG866={$#+A;>|s0O*J15Z^?Lwliuf>71#PTask%&h_crK9Gn z?SByQT(FT)>gQkwL2H9yXf^=aGh+^#xSH*J{W0k49kot9E=ts6E-sGAC&`y{a9B&$ zDpwecS4@Q@{b|g&MJePD*rDyzw_wbSpr%^gcwQIF8%xyLXd2EI;RQujq7JbMZx5UL<9XsLg~3-9H`7{s+OPWC&yE~8zM zbm=j1>^?Ay=dV&%0QGvsDYf9*D7+x-UcTKt*HoS$J8<+@-a&ce5}iH@B@7GjJemf~ zQxO?_322R}^Wxlo^x6FIhB`QV*ysO{v|ZM#Wb(#rX}g=$&?jet*8T!IDVyFVQiZZ?J(8C=IYvLgHTm zSS)@uOQ50-GAksg0faTsYDr|U&0GWaVyCOn>FQmb9q@v*$Tfkzwi-W33YJZo9-~oB z;83%#_6&#a2I(=~F2qfNCOf43a;EcaM99L^4rb^3IpNhy86=pUsSlCB`lW*E`UF)) z%pzH8e7NJlgIg;@OjGUn$U6yAx_pGMcbmJN>-uHcOg zli26=u;Qt)c_Bg3Jy;lt7@94VU`9{3ZnaTxan`)x1wZ@L!s|!Fr~y&qo(?`*Oij5z zDaDs24Ptn<@0OAFM}d#;rmhfY&zOly9J02(isU}(TQ~6Mi}duCwXGuvr@vKw@#&_o zdT>97ApOHH&-;iFpbkCL;rMt#vPy5Tun#3vYF;|fmZG&thY2ZvCEMjo!#&XP?=(Bm zXU_C_?uyjNb`6jbtL{8X@6#Rt2`8J9;1M+0Um$Fsw(p*SZmBeLK~SM6DpFy*VXp_* zo(ZKLK-<5@x%{;l=u5YDnd90wN}eIRof_$K(x8z(+HD1}86*l4J8&(pjk1FNP(}8) z3H;*hR?%+#@K(|8;ky0iZakox_@i)`R-hm9V6F~mvXlI)K9`#dGVI%02kxU4*(ZjU z<==i2yVcmQ%Ow7Bg)#O`mME+2PSpk=QGT{CB1CBak>gj=qxfne}prg4gC8N zm4TviDI~%IdvwDO9z1fSlu>_@(|+LsIa1R#2qcW^lqS(6Xd)NvlcD13=1mZ{JR^au z&yYX7YC%THo!?i*_MIH*=aRxy+{`hf(n|u^78j} zbU;ZvH`XSZ8|YXa9!_6%^e(`PMmd?28aj;iJ}>~^LG;AC)ozOb3bj1rF}e+Pky}}c z8>39ssdY;4-r>5RQS$Z9EDx#il_okHKlMtp9MkQ{sGVsP3t&;XP+T1FkWijxZA>iy zzjQ#%GVS!K&zJOkb%wqsTHh<|ZOlv@e9nb4lzcN^xKZ7hI^?a=>$IA|qIdj%IkQgx zZ0>Q7&BD|8s7KNxHE_AjPM=?-^X z>%$wKXQhA__Y^AH%*$3+`3J15(D=x!Ca?7qW5+5N3!Q&Z93$J$X_-_LYMk700h$*o zjHno~8NJr2rLK+=!;S{B79J8`dfvAZF!)jucg!tgeY7PYY-3Kyp5&OB88%4&z)~ww zcJbCa?NAFH{Ga}-X#|9254gwZj)4Iq-l-IFlb{s%ze|#^b8xUIB)P~xr@Z*Rzt}DQ z_HM0>KDy{12Dm+#^yZeQ{%ZmsN(}N9dF@*pW9n)zU2|F!ib(z?v^-FmIHqD0?kE-f zV4?sw?c?l_|1^{CVu_5bRqEPfzG1!t=5AQ-V6Zb%+{Y`(C_u<`gqj+9OSynPY1VG# z3cMI(yX0%bXFaW^2s`qhjLG}D=*E0#7sjUFc*@|-%a^50NGm{i>8V_F3GkMRRF*qA z6Y96lKcuT$x(^=J)i*fIv>fTUN>fO$uES_KY?^x8CV#MOD!G6Kv^mF}m#e+i9y$zh z1#GOFbV=KD=Y`JH`ZHmxhwAzkxPyqz-G;VoBcV3^ohmB!QC&$$EGa4}*{wb}h@=P# z#~y*UF4M`h3vU`XXn>>SY?e{9Rj&Qw88AK`Joxo(q3VYIwZb3IgLNiS5|mpLngg)7 zw0)H7wqwj<`Xk(aqAEGmbCd+g}3HZ1(W!=&&2%KzNcldJnAFRyAh+K$(5 z1luKe*rMQ~uJw4lq?~bT;d;LTE?jc0aBa|-JuQH5uD;gXVa>QOMz3!}S25RUY;*RG z^Av34m-1~y6hg;K>sj zJOyBBY~koRZZ}|eWt4eM`^y4Z1O-hVp-Gr>xJdY9Oh+1i2*um}z$AAhAS()vb0^@2 z+N}(AsGM^)Iv~=0dBAM5ZZ0w~Q=6*_Gs+9dA#lPd=S2vhs2v8uHu0h_0^@8W7H7MC zkG%5jv%3Dpr;RhaFMJX?k^cb&<}OVh9wFh$&Uwxo9g9BG3EQ3%QA_Rwph)c+@g<~u zuDp@G2+HR$zBB`4JX@)w9dJ)XW!aO}R6io{4NB*>-S##D7+;3=z#ownJ+?*Rxt0I9 zfeRsKceR@UD}$d_jPzp$$RWX^TuwUU7(jvKv`k`QnljJu*|2z4%?d+N0tV>Sy; z+`dOHNYLwmjQqIwl#e#(>&zTzk-oJmo9?N{g>C)lZT`BX|qur zQAq~yb|l{xq*v%muRWiBQh-3}X)ia*bQcj-&6gYU7a(zP!{qo<@ShW7aj}8i6L^`1 zVB(E4JG@M5Dp_x<`!{-~rNAsPAq?ULwi$_uvCz1x;wPGX(JEo8k~3!j@WDDxm!+E(KL{S|&Di^XTgf?G2M!P$0N zbl!EX!{hDLdYH-mOd4^2d(Hd#T|86~1WI8|Oc{UjyRD;0SklK0Vab;rdem=mrHo%S zcch2d>2(wDi>mQo8(GVHF!gdFs>x}Sul)T%5%#o83CayBMuN}&RXYnwrM^8RL7$6` zLow*aaupZeMuW(|L!A1RG%nqIVM0D~{Rb3PrcEj&7~@q`HWg(fLgq*LFaBANf{VV+ z>4W)cVS|fK+QNa4GcqM}q`{)lZO~6*`MVI2*y%H4!B`v{+ub{IazdUGu<>hkk67y= zr5Zy`-ak@Ne@B`R=#hHXjY&y!!SX@tx4yI97oY5}&w!AAB;_9MF?=G()DF9~7(~_A zx3{00tVibKlO*;#ht&Su7kUqnKzDNgKs0q1R5MSE@?GBHbNRdc)QXHDv_0jVIUYlU zVx#vVp7HKF;KSz$;g+$O6G0}FJil1$@dJONeoS@0_FDceJ!PQ+@h1TG&2tD)4BOi4 z|E3s(3S@^l|B`ZpK(fE>9phioa}&skk>*a|g{SL=KM4PcqWoOwq>&@Wt;@r!`?VsCafdEPy_nv+EWP+q|uUjMi1ZFbKG8=AE*xabYpvZ^qAm#P)9WI zIsJ+FF=xDuXTye-0LuQt2K5oxL$fUypmck)9MPp=`{sSH;G5;HY!nP?i0OhKw+I;^oKTx9=1b#p`S0=nFQkSUw%cSi z7v#3YB_yCX_et{4#{K(uMhE)CpPBlmTUEJ8sLc<3hP<+_>kmNgu>Ems;aXMtz z&OnxPTYhG{e)U(d%7yxKpxRQ9t^<%ip6DvZ{He(-y0`Oe0g>IHPX1Sc2c;l2PIr=E zR3O_EQ9|;bA=fTnxiSZxt)TLjEv{K;mt01738Ph*!GFU`mlr1FInXW2Mg)qgyvlYa z{aO{~e^lJ9L2VZ_tnI9?XS12^2NL>5<0Ys*3e8APe!+O2Gf8x{oBr-7FZt@}-AvG+ zjI8h@O78*3f9{H8*yn>u0OgN?j4csf$fa@pdWqj@u>od#XwU>Dab0W@7H*SwZr-@j zZp0y1VEXMk1hzKzE-voDEIX?oI_R-O?S7kY_A&sYF~|%mM2KO&cCj73pDnQX0rK7o zuj!$wl&w9iF)NsJ?rNliC3N#`Xk|lci9|(_sxVt`Ts8Ec#$LIy$DjM8LV{dRclhdE zh?F2j8h@J$BBhCi3AjTjn0wm*8l*3!s%kIvIDw|Hj~?xkt1Rq0NI|g(U82R5;1z>F zSp+lg2*Y4VAdegy8`GyaP7yl;-CX=)sCSC7NPueA)|uW}0mwcfmZKU2dM&7Zbt&8R^Y4BWMAqA`O0`79g=22HD;HvbGth&ekY;HZ z>~yyIYVpn%dvg*C0p8HJqo9lV_i*SbW8an1Mp`^POtLCbH@3talS%h`|DQJ}T6*^P zrd1;F+;4fl@kbA?66iXpS5n_Pg3g)k%Fl_9+aR4LRC&!GLfQoyR&eIWv^&L3AC!;G zKxA8mJRsXbsb7bqYdoplyV_NF(Zk&(?|C0Wf94aMUvqM6iV}`D00!&ia+e!YB0u>( z;#<%0mllF_=bY9Qzd-69_G9ascT)l;wV1aKF39gUEDHV@U*tZo)^+i9)4% zxj!yF)(q)bg?ioW4cmve7dlK7-4KJIa|<>?JMJ=+`e!@O2Huol%Wx%QECW@0Tm<^B%~yy zBnMFhq!|Ilpt}V{O1hLr0cq(TIwXamhPr#ebB-tezk5I2Z_3QP@7im}TI<InD=F>06LuG|(4tuY9V1AxBsqAt3gD4)qf5*;}43=&Tn2OpJB7yndt8 zA-q(5?YF089IN&CF#D(QAe-A;^!IP$dcSn&COF&vr`~aJKGgpAe}Er*O!eeFq*C-x z$#Ja1f;8m+P|BYkY!vp{xBh#mH*t_*MsNM~o`UrNT+lz05C9>TckMR;_1~U$qDaF( zgtxK*w~qka1*lb7PA@pq;;US-ICuk=AIt6yzxpn+FX7~l<6(z3xS2jqaL2KD2F^|z zaO+sqyf0`sh^+viNx=39_+(nF_mu(bF&<~N4=Di@lnJ4Ly}2lw*VNJ)v=x0AfPD^@ zbj!O0B(v`34y!}h3A1{YQd08s)kjjWQUL3D!Y>3a+JQ#^ZmEBTtS5)sbQtentd1@1n7ec(g@MV zty`lYW&bh(4avnUkmDExjzRe!lT+YYgBq0x9b|siW2DfZfCg1Bm5TfdvArak?Y3;BWwmxrV$ntx|aTz!~x39;BK=_*O^viIcV z<+WY+L9HLCo=IWCa?v9_$DW_x1+qdIs0Bds98c! zVcEa1i8d*K$!f^LXmwWdG#E{?KTb15J1gSgJfIh|jt01>T_GTwqj&}!C$$?mGlYkx zAboJY5kQL%Vn>*TH_jY?a+7)1AIt6M>AvtT3f$*Pai4{Xs+7iTlhc8zy5bWJ1;h>T z?<}mWtiU~~C1L`&=uzfytMc(X6TLzHFIfths&KQFk>K!fw2c3k!!oL4sT)ShYnzTA zBW2MB!KPt0m0v`?z~Q`R#uf@BDIMYIZ!fcl}Q_}(10u?e8| z1ho>!BmmSUbYUI>IGR8xW5G~%>-Fhxz-4<^hour#jceex6V+EzBIc_C@wAr zx4eK8pc2$Nk}^rRau;{BHb?3|BLp5o(A9NC;6yEGVap~Fj&LH)3kq7niQBnVL&f|H;oK(v=Kmhj@ zOZx!wN57wY2#7DSB3?dDKfNjufG*m17XF02VgZaEeSnNJV_Zo9r^g$s({=X1NEoK9 z0yG6O1RfLmdp-6K zchn>Toq}yiTmeb-urTb)Nt*-Jq;%Bt)k8t+TYSawD>KiJUov)Q+a+G~!^e;9;3D|u z&4vElr2UJa-GX{avYduS7*8dR8XgE^zBNUCz^2`^vrB;*kqQn#OT&lI1Ig3&AXA2W zS4clcdpGoE((0h4#|aVJO=Z4xH}SV_MYobvkEuet2V4H6MQ|68$p54GVd77KJGOmq*fM{oD2h=p>E9udK1cMKbprirVrtDCUg+Hnh zJH$cL+Rjcj?b!%$U?s}@DuSrfPH7b%ZJ`)Vb;8(!!a-060){nS;{!r~zZDy{#K+U$ zeTth5oMCW0IQ%~xAg#czbZ>w!cj^tiwe34TV{$s&%T2&a6BrQ$r9Z14t8S>nty0UP zz;7?eo@>z+If2~{t~e7!?PANo`6_z`%g*5E1u8~PY5|A5s2Y>Y;ehAim0@vmvbV$< z^vLZPN+h)N0Hk_GAcGq8<#|2~UaJYW;m@fkI_%=c*5T2bgLJc}l~`*|qVZ#J#p@T4 z$dgbI1psu=nH)eS?E>AAFSIz)08eLf#P?Wb9)XONqZWHr9UyX4iS@HLPSigpuV6nkS}WT=zqFiNR6`XUok*d#@+}@1!`8 zs~xg$pz;Cb=3OVk8#{#WK>7{HQV#(&Vk?s3inJxV#I=RF73-Vol1c>z zU6qGN9L^Mc$0^wgREKlJrZ@M#~bcg@GTHm~1 zfbU&?s9cH)Z*`femY0J`5#sVrI#s6Q0u+o#1S};CFzVYETP7acCZNEk%v< zT(hXJ3S^hAKy(_InJWGEso=%RSt$4b=z9>Ji1A+8$+33>{Z;EA3ZM7 zpVGE%A~Sz&n0zs2%E?4`V$C`O!ZA)?XuyV9aK zswLb=y|O>nMCa9;-Gf`gvXwW*FORx+uIAkU9pbfLdjIsDxEGfAX3b#xb>oqe2A4DF z`Bq&N-)}j;AFi1+-UWNbxIH2?)o|OzRRTQd`O$dfSNw$0;K<2GX|Gxc4oGd#b@GCY zbYF=MNcH(nHIVo__cpxdVDT8=aPPcpfO?&d0RoO}LhKK_9A{O@S`EwFFO{Jo^$M>q z2wE>iXLRqHI$hroLBfHUb6AJZ!YtA=0IWrp zzVrAeGWO>?=jt+ZShsGDx@1;&X*SJN>c=ND=rX>mWEhTF)1Jw@m zVIJ6*lcFK?*zu4W?f4fIL{Z?wD^BzBuKHgz3~;Jhy{@hQYZzGR?&BJph*!Fyopgu- zNSR^{U=rp`zexhxXZh;jxSE9I)bDjiGJ={{PA;wrN576X_sm&jm0bFg{9gh+tHOno zlgQH23`$I2tgNce>ttB;u1XpDCGW|{$p$)Ri+LVha?aU!7=LRL54@l<6B;mbd^j&o zVO|-6Va+Y1m*$ryPTucn@(?8vO_WeTW`dV^=J#KC|EQaE?t}kL3^PiU?CHV06alJ< zEcL_9+_~Lkn&#%oZfgc}y{cV{9wb=_F&UZt*wy>H>x}LMLdg=d{V=Yvx(%K#p$~~l z7tp!ltk#o@ZX^O@gqbADG1a<%e{-0tdwm-WhFLDXX#OnshSfkG4O5StuCBXYPHOA7 z+cHv2P$;SA;{GmeHRgxz`I-nGxAk84H$S3{P-!kC9l4y+cpiPLvx*}Exl>>7#vu1r z*|Hq<+XGc+OG!_(9|l_F1OTms)eBeQmfY`tKl<_2TJMOvw%XtU-e~RukD*J-#z?ty zcK{I?>GDYV8Kbtj4{xS7RRc@c_5&w{IxP?E-+Vb(m+-$w8kvA*kaXNwcUkmCz058F zU6h|gEw03X7U|`J)R8?@mm0dB8;H3*xt}DR^P>;4FkHG>eI%vssT6525oN>yp&t-s zWli%s60JVOuzFdTn{(QZ?W>uYX=cg(s56n=u$(;J z=f_r`5GZnZo@yN7?k?Mddhe{e2?V{OvTXf1Zsbo~YPOb<(mTeN(Ram3`FYmx*qK24 z&5lUEMJ}5}aiNJZw>Wt`2#shW-Ql-CxffA&uLtqZd!vJVNYmk7Z(Y0N$M-{Ij%K8 z*$N8?4a(Li4ScH}W?l^xAJ({CEaPn71x1X&++7stRBkRj#1s|LWs15?H|_B0V~i@q zF3_Ff$)?w|6E7mZMZn)Yah`dOFUL4X&!^&csJb1VFmN>ECdkEZy1VzZ#yBU+9KCg< zH_+~+`!JWdh~IywkN(Qrsii^ZgTp;#H8qBtQDLl%T~|ygwR2Yp{Jy?i^-B}6d{dO} zwV1P)ViD8ekYSjBxLSn&#;-1rS}NJ#{ix0R_ns0`7ats6!y1jvR++OKrMaD4d*q_y zF@LPkW*APM>R{#G8S^yPjnl3jxHjgtwqhF96>|401QQF-%1 zbJ=2rO3(*v6K~c0x4O&Xs5x6@xlqm_Bzc2UPCvvs}R#rmjh_rg9?Xv^&(!z3$vUsA9G99r{B0lp!<<(@SCMNyJC04EtnnhizX&_m@ z_L7D|_(QQMe8216H}e^i(gG>;fn_hDypMMBhZ6e8q0cLU$N&=)cmSCsYDWuFV$)Av z;*GWqP8xGfXOa>^5t_4UHP)IFMB!a;@$tb8E=|TUeV1L+-^0xVt#>98RGMliPH71V zDQ0d2RrulIDw#$y=R{HFboKA9b-E1Pme)o?gwwRd*#h18RtivUAq5;AGDqTc-0nw} z8}(lbevAxUoAQ$ndTS20l+7nHUP-8sptjurvzJ~zSQzyn30Z4nclhpn__0mK6bKD20*3H$3}&-b(ljX5LMi z8LQNP&6u!Og9mFO`&vok3{Dh9-LSdxIf>fc6b<3Y!`G??l@1Te_1LC3@|J8LiruM& z*$x%i50^O0>`oi2hs0<8{LTCUvp66)=KhF{?t-{rqUV6Ptqzg+>CeGQo{op>Zap7% z_V+3B;0EOdfFbLwm!r9PZ!gi4tUMk+$l}^W1QVJ&=*}tXhS!Vud!t|{N5~vm+{zj< z7Bib`S4auT8(r$G-Mx}$-C`0D8#BnXWwsu*hYugvs!fz+OJyAu8h|S{j<3)JBL}BoawfioD7a)sdJm zkZTkt;p9t2`L+t!-$Rg|o|$!9yU)AC4qC%u1#FSr zOD5c0*C|=kCQ%ZWVc8K0>S6om4y3*YFp>I4w!pU$wr{uU)GHyGB7*jyjbGd!&K@OdT*06* z){pr)!bof$TET^eT*W$h^U%zfh$tESpBnCab#ThCn{W;Lk$Uc3Mu!wLKy35IS z%R}(xVHjpfXwJw&;>2Sb|4`+j&vWEG{mF@}?mhiLl}9HL(^-FIp1sKeU+uVElZS)0 zbm2$Hxz5fS{(G@2!?0($3$tfKiC+Zi6{PL)l?wM|ju#9*pZQH~f=I-9Ar6zxABJi= z6+4Da;g4n&y@=*>N>`X*A2oDcwa?2O_H}ioEiE-yi>%d=B#;m%mb<$uSzG6(U7S0U zGW)2*2{@$gsL9;qWa;j_c)1Jg#1&PSxsCqmPT0j9El`4R;J{5%heW0+{7 z+TO#(@NdjEM`Spt52{}&lR-9^b^n#~= zy`zyXag=GYI+o+;m{yI0Pg3cK;G>O&<&u=AWbX@bpd93-Ft!i#!>@*mXzc=P-)z7y zt)#Ybu+8M>!FSF$=(A}fTXSl(@@0a7!4@y5+M&kjW<2v)QKv%+OZK)ng(i7i4rWnN z1JW+-T5s9iCEX|42HMGG^jN`b_f`?#OA(8p*VUCOTEUf$g zjO-uIxS{9g^IpRm~+@2vje*_ot|^MSc15tR+VFg|#X>Xbr`|?)0tABQ1IS zf?n;6`ebaSTPdBC#Dou#eK1p?K#J`VnT(>*f|#pg{EzEXlRtd9Onme6C)W2M$Cj5{ z1^Dkuy4n!#mPt{b7XG+4{1g&kS8Mcsii{?~%{ze)bTaY(IBirWp|kCkpW(<(*Nqh) z!6grye$rD=7MXXk$~RsIVz)T-00d4P91W+fxnDd#?Nf;Wp~FNykIdW?*YL90-%Lss zKHn>bxXVt~tVLd}(fGYD-$47VuokXPauvM@Ox%Hg2;0=cHq;-oSQD?2l})D^`PEK4 z@}6iM;c&4{bj;w<`V7}P?Zw^Ll@4b5!|vPdM|D6K|6Z{iKOw=T#_%I_w~5-}9xBOK zF#B*_BeQ&ZY4F7XrZ_|6k{AmMsN77X?$Hd55J|QhCd}J2C`kJ(2Ir>e50?>?d19Nk zujYP6Pt4i=PDdhN3f;xKy)Wfxu(s#%WohXj8yyMq4`*AS0YAdek6?5DAzpaQBkKq) zWOG4TTXR8+MK{O|mzR8EOMm`6jxJL+o>BL~1^TOH3_FT2uwIjgY^}nwcIg~f^^BIaALX8xSEf(7vp+Bt%_V2$PPA6adzyAR|YTwYT_zx*A zVWs$DT;z_#^9s`-*lo1r1{J@7nN(Ib|kTY6>pqi7{IPNUp@}E_nq)N zXMZ)TtNX5{#rxHPkhm!4ybsU+%cUmssQ>O!&NOE~6dOX^2Y=d+n~%SNIXi>&BtqY3 zQ-am5)m5QfYJ{^pzC8rp>avo@9Ufj$?R7ugqW(Kl!i4chka>ldy7A})#J7s*cim;} zGv57h2B3Y>uHATpoTK>laghmjR~ICocv}s)PB$Ia)%k`}ifc{%W|_hGWIPYf=mezh zIg%|kpW60jo;9&Y^1G>jI^$2fUix!-c4nEI6Q|n&w1UvF;z}y)x zplV{|TWWgHoR6E>&##P^$xq*Bj3jX4zP7+|-cWI@;Zfd))AaK2n`ff^>v-<&6fHmc zyQKvZC>>sLVqro{0h8t;kzKmbY|GBNSSZA}gF&fU?ClBbE$9{1+sbV9_35(7+uOO=MHC za6jvMjY|yopR*>>7BB7xR=3MBTB@-NcF>47qT9Hz^at4Rn?zX@vp{%MRfj-(+fV8w=|f7Uo(N@`>5W0(luxFUw*=5- z{F7%gg^pjZj#{hVMO6<)A#Qu_Ec>GN2o>L|l|c1jUazX)hMXq2GmVXP@ty(!9W-a3 zzIu`S@#TXQ2{uwm?BLWVpv)fYLieev#*z>esI_U?#>$SlVILN}QZcYAt0r8I=DmVQ zN<}*r0&bKTudPJy{P^^o#`i*gFRO6{y_SdkYAHQzxucYfj6b3v$jKe=VvhylULoFS zV${lAG~^Y+`zv~g^1faBo2;w|zVj85995tA-})KfI95;tOqQE{ro4?~M03mr4LJ;0 zf=1plij6-w?Am^kyFcGKghy~8iAe!fBallY-%i8SZscNow-4-56yxE1W3G(2^EzkJ z)qgw{4e7LLjI#kS*Awbo!&C!$4#EqX?P&#|i&OzqRk!(v#M^O6JD z{~Jvdd87pF?CG7bX!=1|h4|0nL7u+WTcfA@OcvZe_cL;WuCFJO$8l80=JT7|+~B@= zcEG0YhQ{jta@HcN-f4?3C#wOc(r{0PMBCEhW5+k##k}LAo`ZFIiSsKV3CB5jlSF{tuhQ?mNsTHHI5CAG4{9mcC1R?fo`IoiN#4m`YqVw-iIR zJmw8UxvMMD%fMSHh|A&yh^E-$>E)i{4UIdNxdx@i8+`z22NA}J#FsareediQl?Ows zC`Ds|z7_u|GBe7>1{|t(Bhirw%LAXCy-X&s0uy;4dC?I68HCY2+V66g*-G^AU(sR+ z(Gbrw7((57=-C$3?`r@JnTPIEq9FyHu=A1C9!~eJk<`9A-ktMMpx3DRZ$@kI3;+H3 z(hStsbdoK=*336VUX-AbV=aP!T!C00GL209{)rVg zj87kBp9O;W?-G(Tq0ji*PIw;9ewJt3*AO%;=Xdbrk8z=Wk)>cw5c2H&`pV@J-!tl@ zZ?fq`6i3wrvxT@~+O$Q_{t~c%3fi7@iRw~lnb@5ynwyHut5q%9msz?zItc9Mp~m#S zQ}(a#t?|76!p{w{b`;7`?6t4!$#p}uKp2%xe_WF;XW3t&-7&oJfpG|R=yd-uo8JSA|uFLh}CWYV*O-X^tuO*aO zf+%zFdAy_;DR9ZMJy_;3q>X*;~}PV^(CN7^jrBG~!LT!d}~v5o5G!#O<7 zDK0$aIYYw1@b=sH7wya$is${h6|1){a`@u+UtE6M?xmP3NMS41O6u>GlHyL8>t`1h(oE#LK2Qu6`0?sp`_X?14!?M* zaTLJIX+|=XRPw&ao1dRdS8j8Ysi?B^=>>axb8ogZHx1-pl+cqfD-55_EGj>xzeC7= znKbw-a!R6G@xh|K>U#z@>T+?%ruT$F9|M&S*`9dbL|*EH>%Qsta?!oEI{5IVfKou? zh}>eg+<+Y$-RmLv?coP#B9l^St|+7_RZT`se*R0P#myL_LVK!Nomm#6aX5;(#RJ7G ziKpYWt<~1%PVWf4$f9`0hA|==Ngr+qpYeNkzF^YC@u5%AXgo?^$|`OZy%1#*_Rzgh zilgOMNdL#7(&OH)pv3>NrPW%g6dxov?s$6eJon8rAkCN-!r(!vcbIWPd#g-wG1^(> zn6Vl5#7|m*N2^&~^1b@^yQ$22nHM0@p@U|l#u?d9d6B;iN~t?CbZhxrluL&laP{msuY&XQFy6mK`VZ8BL;SV@nF;;iV_eCW|Og>C7wV-X8Y3Nu^*|bXeR)nbW?ZlHG9)U{DC}V;tOQ(r5)RE$m zu1&Nqov()C)B6WV^e02wJ?<_+j{r#M> zUuIt4a~D;_y$i4Aci0l?s;DYFE3q4>>5WTtAe<_=VnM*(tc%AGXRv!N2POXIT*u?c z?N=F&EP59tPR-8levF_Xe)J;OFwl~aVAMVBNA4)>gyt6pD z9!7Q~f}mNlB{}TUySfOTJG<#g+*9`2YL3^Hq#~%_Fl4z0_N|V@oTHU&aZ3|!OiZJX z!}vcXt7IJGyUC5dcmBH@>1#aP;vYAWS}An!6vv7i4$Eb*kIgd!1l3)bBAgy;6ii~_ z^trc25_Cf!X+{=NO$~by3|LCCw4L9?X{+QGKMNv%A(+*W9rXA$4amVzB|netiaU zR*iX8BGEB&(O>($m*O05AfIGTt{yht*DGvz94W1d@qbAoyvXx#gR;NJ{>2)(lUEH> z*0sMh7tE_h+ud3H|k6tXyZumK}$X>OptI0Cyrcs=l zl-jP^0+e6L>Z4LIvF#72cQDP1iP6yc4go6zjNnu@(=Hw|&gn(WUZKI8*l>l#ZeNuq zi1W2e4E|v}$Z_>~OZw*3JDfpw5(i>TmbX6Q1J}ga9r-F!d3*|XU2E`Kvtn-Y`l%(s z1<8R%j=K$9y8@q1TZ`l6h#{Hv%aW?8?l;YaaWgR{DB8bvirj5zahds)$8h_C4*RJW zTUDa%j_J|dNgB^MOGb;TtaU{`@Y=M|b?ajCl!ewecrC?O3ED79BNh19U6s8PFzUej%t(=8ntGl6|(sfJxs#<$BC&MfHaY)7D?@k&EP zG>7=-!o5rk$$K0L^?sS}T)K+~ffK`AcND5rSe=WQp^T5Due+r+I(2lg+d)I#9lXmn zkO(rndXv>g8L`^Z@sUw;#w~=Qytbbkd(DueYbv44BsX*2BhBJmr5t6PP2b(gS$0jt zndmnJWJ>nbw%z+<5jT_^%5CaSLX*s8tZQaB9QsZfJX%jlP*Bk<4S0L|OFw$Gs%QuE zQ-%0dy}n-1#DezaPBsNrRORk5({p!s6H^Nc)>$+SixjPIs8iew?=pz6rXHw+kzcn? zpNSs)dNKL^zT`JswHlj5eCeAJm!inX zD)TSxXPv#FDn@>8wCaX~-DOCKywE%gBx#Va&!^|~Y1^KX?}g?2;g={jf4TvzKs&cOB6t8ir~=XS^1uH4Vis8)7hq%gkIb*`d^*w~c~XeQ?_aT1k8v zS+VAK)n-QKg107-8%A_y^<%f#G6k~qqnova>s3Qct(i_9+OV>V`yfW;{o^p{rCg(z zS7}!FGp9r#JjutGIan=cxu0%e=Qb!1X(6)yL&x(wMJrv!Kb{2#*t4edjFplbti(E; z1aQFK3cCgdq~8i@WQy_xmEku&Jz?M5(vsesOEPOdcPBRy&C}e-_{g(2L>zg%Lzu*v zJr)X{*nJZ=Q_Kj+sgc2-qNHXYjGZ}I*udve#-3e_RkhQn3$7QhJ3IaCb)w+IKZ$kA zXQ0_67(y?AY5o6;F?QI2#z92H`;W*e8L_4emcAUySm$u-Hz86GvZ(Q>WJIuERc+os z!Z`1$S^?lwk$50Y{uw!XAdRpi`&k9Y(oF) z`c-D3ui(Lanj70c55GG+pQ~|ocl;|tdWCRtSfEjSw}p$b;X)b1I$>h1)6kuC^ti2v z2h#aibDEZ4Ows{LA)bjLbh}T0%3Gd)krO8qse3pS$gV-demi!f?~5)7F-=V(tBV~? zntxzpSlvQ#@x6myH?ma3I8~1GM4OM5NBujd_1o1^Y=xFTLzjhSD}*+CUxyiu3U3xK za!8r)Vv53FIdO@{*pMzYO8~IR^aNT+4JeXp&vKUMxhDn;`0i zgy?+cw$lRLW?EZMQd3B2sCQEkYI*3&(Y)QngijQd+)H0`AZUuG#0P$cxl(H0RX(?i z#{6JJ?>8YzZ&q6Tto4QNu+-M5C*oLoZ`2Hq$74Y=FTMou{@RY?xc#~ZGV~q+LEf@q zQW##wxhE4(aE_lQk0PU`-77`t?0!#SAASPo_Pe*U6tS57$J^4qo}TrenVqcZ`z*Tx&$THH^HK3 z85qK80L>g-|MmTv0^Bqwc}hyfA>oTwLD~)9Vay!IK;U1988+z)3)Jm?f$h+sAawp zdRQQl*aHtk_)iS)4~eixgZJ7m^rEP9p@HoLJ^yYs+X}P|&_BlGtVa(djl`(SuPe=8 zprHp|oheo!f5%O+TIqx(BVZGaMfn zQUD*6A$@N5Kjs-M;ZV+{YL>Xfo%>{IT3M$mktkLk7|SP{@3urGZC`nasP9! zekFPSTS)9}$v+nr>B><(oF3B}FaC9#0Ztx}08qxSL85XdL@m(u0)#9!N152%1gxv$ tf6aUZYvDLM*%92-pQI_5XB`nmR`H$7^@10HBzl~i*Kb|>C}-^Ze*g-Dq;UWM literal 72996 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 f6uZIC+F>0Sl-@FM>;5IJsPdZwN8E3?g Date: Thu, 28 Oct 2021 14:43:18 +0800 Subject: [PATCH 331/560] Update stock to stocks --- docs/DeveloperGuide.md | 2 +- docs/UserGuide.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 6b03b8c5c5..306e02816e 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -3,7 +3,7 @@ ## Introduction MediVault is a Command Line Interface (CLI) application that will help to manage medication supplies within a pharmacy. -It is an integrated solution that provides real-time tracking of stock, prescriptions and orders. The +It is an integrated solution that provides real-time tracking of stocks, prescriptions and orders. The purpose of this guide is to help developers set up and continue with the development of MediVault past version 2.0. ## Acknowledgements diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 4d82cebf59..d7f4e00dd3 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -3,7 +3,7 @@ ## Introduction MediVault is a Command Line Interface (CLI) application that will help to manage medication supplies within a pharmacy. -It is an integrated solution that provides real-time tracking of stock, prescriptions and orders. +It is an integrated solution that provides real-time tracking of stocks, prescriptions and orders. ## Contents From b8ce151d95d320e20d5a74e80f412d055ff22d83 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Thu, 28 Oct 2021 15:19:53 +0800 Subject: [PATCH 332/560] Shorten output length --- docs/UserGuide.md | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index d7f4e00dd3..0078f2eae2 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -373,7 +373,7 @@ Lists all prescription records in the application. Format: `listprescription {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME sid/STOCK_ID sort/COLUMN_NAME rsort/COLUMN NAME}` -Example 1 (Listing all prescriptions): `listprescriptions` +Example 1 (Listing all prescriptions): `listprescription` Expected output: @@ -393,7 +393,7 @@ Expected output: +----+--------------+----------+-------------+------------+-------+----------+ ``` -Example 2 (Listing prescriptions sorted by staff): `listprescriptions sort/s` +Example 2 (Listing prescriptions sorted by staff): `listprescription sort/s` Expected output: @@ -671,17 +671,17 @@ Adds the received medication into the current stocks. Format: `receiveorder i/ID p/PRICE e/EXPIRY_DATE {d/DESCRIPTION m/MAX_QUANTITY}` -Example 1 (If medication does not exist) : `receiveorder i/1 p/20 e/20-10-2021 d/used to treat fever and pain m/500` +Example 1 (If medication does not exist) : `receiveorder i/1 p/10 e/20-10-2021 d/severe pain m/500` Expected output: ``` -Medication added: paracetamol -+====+=============+========+==========+=============+==============================+==============+ -| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | -+====+=============+========+==========+=============+==============================+==============+ -| 8 | paracetamol | $20.00 | 50 | 20-10-2021 | used to treat fever and pain | 500 | -+----+-------------+--------+----------+-------------+------------------------------+--------------+ +Medication added: VICODIN ++====+=========+========+=============+=============+=============+==============+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+=========+========+=============+=============+=============+==============+ +| 3 | VICODIN | $10.00 | 100 | 20-10-2021 | SEVERE PAIN | 500 | ++----+---------+--------+-------------+-------------+-------------+--------------+ ``` Example 2 (If medication exists) : `receiveorder i/2 p/20 e/25-10-2021` @@ -691,12 +691,11 @@ Expected output: ``` Medicine exists. Using existing description and maximum quantity. Medication added: PANADOL -+====+=========+========+==========+=============+==========================================+==============+ -| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | -+====+=========+========+==========+=============+==========================================+==============+ -| 8 | PANADOL | $20.00 | 100 | 25-10-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER | 1000 | -| | | | | | AND PAINS | | -+----+---------+--------+----------+-------------+------------------------------------------+--------------+ ++====+=========+========+==============+=============+=============+==============+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+=========+========+==============+=============+=============+==============+ +| 1 | PANADOL | $20.00 | 100 | 25-10-2021 | HEADACHE | 1000 | ++----+---------+--------+--------------+-------------+-------------+--------------+ ``` ## Managing Data From 1472d10da77a455297fda26535c785005d0bbf1f Mon Sep 17 00:00:00 2001 From: a-tph Date: Thu, 28 Oct 2021 15:31:38 +0800 Subject: [PATCH 333/560] Fix UG documentation bugs --- docs/UserGuide.md | 61 +++++++++++++++++++++++------------------------ 1 file changed, 30 insertions(+), 31 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 0078f2eae2..2c3e756df7 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -204,7 +204,7 @@ Format: `liststock {i/STOCK_ID n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIP Example 1 (Listing all medications): `liststock` -Expected output: +Expected Output 1: ``` +====+==============+========+==============+=============+===============================================+==============+ @@ -232,7 +232,7 @@ Expected output: Example 2 (Filter by name): `liststock n/panadol` -Expected output: +Expected Output 2: ``` +====+=========+========+==============+=============+===============================================+==============+ @@ -254,15 +254,14 @@ Updates existing medication stock information in the inventory. > * The Stock ID must exist in MediVault. > * You cannot update the Stock ID. > * The allocation of Stock ID is determined by MediVault. -> * If you include the `n/NAME`, `d/DESCRIPTION` or `m/MAX_QUANTITY` parameter, MediVault updates - **all** entries that has same existing medication name given the `i/ID` with your input values for these parameters. +> * If you include the `n/NAME`, `d/DESCRIPTION` or `m/MAX_QUANTITY` parameter, MediVault updates **all** entries that +has same existing medication name given the `i/ID` with your input values for these parameters. > :information_source: Note: > * A new Stock ID will be assigned to the current stock if your update has the `n/NAME` parameter. > * When you update the `n/NAME` parameter, there may be an existing prescription record that is present. -> * By allocating a new Stock ID to the updated stock record, MediVault preserves the name of the old record - > so that when you delete a prescription record, it is **guaranteed** to automatically update the quantity - > of the stock. +> * By allocating a new Stock ID to the updated stock record, MediVault preserves the name of the old record so that +when you delete a prescription record, it is **guaranteed** to automatically update the quantity of the stock. Format: `updatestock i/ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY]` @@ -284,9 +283,9 @@ Initial stock records: > * Examples stated below are **independent** from each other. Example 1 (Updating parameters containing `n/NAME`): -`update i/3 n/amoxil p/20 q/50 e/01-12-2021 d/BODY INFECTIONS m/100` +`update i/3 n/amoxil p/20 q/50 e/01-12-2021 d/body infections m/100` -Expected output 1: +Expected Output 1: ``` Updated! Number of rows affected: 1 @@ -295,12 +294,12 @@ Stock Id changed from: +====+========+========+==========+=============+=================+==============+ | ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | +====+========+========+==========+=============+=================+==============+ -| 4 | amoxil | $20.00 | 50 | 01-12-2021 | BODY INFECTIONS | 100 | +| 4 | AMOXIL | $20.00 | 50 | 01-12-2021 | BODY INFECTIONS | 100 | +----+--------+--------+----------+-------------+-----------------+--------------+ ``` Example 2 (Updating parameters **without** `n/NAME`): -`update i/1 p/30 d/FEVER` +`update i/1 p/30 d/fever` Expected Output 2: @@ -326,7 +325,7 @@ Format: `deletestock [i/ID expiring/EXPIRY_DATE]` Example 1 (Deletion by Stock ID): `deletestock i/3` -Expected output: +Expected Output 1: ``` Deleted row with Stock Id: 3 @@ -334,7 +333,7 @@ Deleted row with Stock Id: 3 Example 2 (Deletion by expiry date): `deletestock expiring/10-10-2021` -Expected output: +Expected Output 2: ``` Deleted expired medications! Rows deleted: 4 @@ -375,7 +374,7 @@ Format: `listprescription {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME sid Example 1 (Listing all prescriptions): `listprescription` -Expected output: +Expected Output 1: ``` +====+==============+==========+=============+============+=======+==========+ @@ -395,7 +394,7 @@ Expected output: Example 2 (Listing prescriptions sorted by staff): `listprescription sort/s` -Expected output: +Expected Output 2: ``` +====+==============+==========+=============+============+=======+==========+ @@ -425,9 +424,9 @@ Updates an existing prescription information. > :information_source: Note: > * MediVault allocates a **new** Prescription ID when you update prescription records containing the `n/NAME` and - > `q/QUANTITY` parameter. +`q/QUANTITY` parameter. > * This is because MediVault deletes the old prescription record and adds the updated prescription record as a **new** - > prescription record. +prescription record. Format: `updateprescription i/ID [n/NAME q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME]` @@ -463,7 +462,7 @@ Initial prescription records: Example 1 (Update prescription containing `n/NAME` or `q/QUANTITY`: `updateprescription i/1 q/5` -Expected output 1: +Expected Output 1: ``` Restored 5 PANADOL @@ -490,9 +489,9 @@ Updated stock record for Example 1: ``` Example 2 (Update prescription without both `n/NAME` and `q/QUANTITY` parameter: -`updateprescription i/1 s/JACK` +`updateprescription i/1 s/jack` -Expected output 2: +Expected Output 2: ``` Updated prescription information! @@ -512,7 +511,7 @@ Format: `deleteprescription i/PRESCRIPTION_ID` Example: `deleteprescription i/3` -Expected output: +Expected Output: ``` Prescription deleted for Prescription ID 3 @@ -532,7 +531,7 @@ Format: `addorder n/NAME q/QUANTITY {d/DATE}` Example 1: `addorder n/panadol q/150 d/21-10-2021` -Expected Output: +Expected Output 1: ``` Order added: panadol @@ -545,7 +544,7 @@ Order added: panadol Example 2: `addorder n/panadol q/1000` -Expected Output: +Expected Output 2: ``` Order for panadol exists. Unable to add order as total order quantity exceeds maximum stock quantity. @@ -564,7 +563,7 @@ Format: `listorder {i/ID n/NAME q/QUANTITY d/DATE s/STATUS sort/COLUMN_NAME rsor Example 1: `listorder` -Expected output: +Expected Output 1: ``` +====+==============+==========+============+===========+ @@ -631,7 +630,7 @@ Initial order records: Example: `updateorder i/1 q/50 d/10-10-2021` -Expected output: +Expected Output: ``` Updated! Number of rows affected: 1 @@ -650,7 +649,7 @@ Format: `deleteorder i/ORDER_ID` Example: `deleteorder i/1` -Expected output: +Expected Output: ``` Order deleted for Order ID 1 @@ -673,7 +672,7 @@ Format: `receiveorder i/ID p/PRICE e/EXPIRY_DATE {d/DESCRIPTION m/MAX_QUANTITY}` Example 1 (If medication does not exist) : `receiveorder i/1 p/10 e/20-10-2021 d/severe pain m/500` -Expected output: +Expected Output 1: ``` Medication added: VICODIN @@ -686,7 +685,7 @@ Medication added: VICODIN Example 2 (If medication exists) : `receiveorder i/2 p/20 e/25-10-2021` -Expected output: +Expected Output 2: ``` Medicine exists. Using existing description and maximum quantity. @@ -769,7 +768,7 @@ Format: `purge` Example: `purge` -Expected output: +Expected Output: ``` Are you sure you want to delete all data? (Y/N) @@ -787,7 +786,7 @@ Format:`help` Example: `help` -Expected output: +Expected Output: ``` Welcome to the help page. @@ -858,7 +857,7 @@ Format: `exit` Example: `exit` -Expected output: +Expected Output: ``` Quitting MediVault... From 622333b0fc5a1b62e9defd355ab83d52199968cf Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Thu, 28 Oct 2021 18:17:54 +0800 Subject: [PATCH 334/560] Fix archiveprescription overflow in UG --- docs/UserGuide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 2c3e756df7..3f6b5d0c90 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -756,8 +756,8 @@ Archived prescriptions from 10-10-2021 Expected Output (in data/prescription_archive.txt): ``` -[PRESCRIPTION ID: 1] 10 PANADOL [STOCK ID: 1] WAS PRESCRIBED BY JANE TO S1234567A ON 09-10-2021 -[PRESCRIPTION ID: 2] 10 VICODIN [STOCK ID: 3] WAS PRESCRIBED BY PETER TO S2345678B ON 10-10-2021 +[PRESCRIPTION ID: 1] 1 AXID [STOCK ID: 8] WAS PRESCRIBED BY CJ TO S1234567A ON 09-10-2021 +[PRESCRIPTION ID: 2] 1 AZOR [STOCK ID: 9] WAS PRESCRIBED BY AJ TO S2345678B ON 10-10-2021 ``` ### Purging existing data : `purge` From 46a295f4bb88ae0dcf7ffe04ce230796fa65eb19 Mon Sep 17 00:00:00 2001 From: deon Date: Thu, 28 Oct 2021 23:52:42 +0800 Subject: [PATCH 335/560] Update UG and enforce max qty for addstock --- docs/UserGuide.md | 51 +++++----- .../java/command/stock/AddStockCommand.java | 97 +++++++++++-------- .../java/utilities/parser/StockManager.java | 40 +++++++- 3 files changed, 123 insertions(+), 65 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 3f6b5d0c90..ef9c40c205 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -147,49 +147,54 @@ Adds medication into the inventory. > * If medication exists, description and maximum quantity will be optional parameters. If you include `d/DESCRIPTION` or `m/MAX_QUANTITY` parameter, it will be ignored and MediVault will add the medication with the existing description and existing maximum quantity. > * If medication and expiry date exists, price, description and maximum quantity will be optional parameters. If you include `p/PRICE` or `d/DESCRIPTION` or `m/MAX_QUANTITY` parameter, it will be ignored and MediVault will add the medication with the existing price, existing description and existing maximum quantity. +> :information_source: Note: +> * Description will be standardised in the stock so that it will be easier for users to search for medication by the symptoms. +> * Users will be able to search for medication by symptoms using the list command as shown below. +> * Expiry date is compulsory so that user will be able to track the expiry date for all medication. +> * Users will be able to view all the expired medication or expiring medication easily using the list command as shown below. +> * Medication with same name but different expiry date will be added into MediVault in different rows. This will allow users to have different prices for different expiry dates. +> * Users might want to set a discount price for expiring medication. + Format: `addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE {d/DESCRIPTION m/MAX_QUANTITY}` -Example 1 (If medication exists): `addstock n/panadol p/5 q/50 e/19-09-2021` +Example 1 (If medication exists): `addstock n/panadol p/5 q/50 e/19-09-2025` Expected Output 1: ``` Medicine exists. Using existing description and maximum quantity. Medication added: panadol -+====+=========+=======+==========+=============+===============================================+==============+ -| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | -+====+=========+=======+==========+=============+===============================================+==============+ -| 7 | panadol | $5.00 | 50 | 19-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER AND | 1000 | -| | | | | | PAINS | | -+----+---------+-------+----------+-------------+-----------------------------------------------+--------------+ ++====+=========+=======+==========+=============+=============+==============+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+=========+=======+==========+=============+=============+==============+ +| 7 | PANADOL | $5.00 | 50 | 19-09-2025 | HEADACHES | 1000 | ++----+---------+-------+----------+-------------+-------------+--------------+ ``` -Example 2 (If medication and expiry date exists): `addstock n/panadol p/10 q/10 e/14-09-2021 d/for fever m/1000` +Example 2 (If medication and expiry date exists): `addstock n/panadol q/50 e/19-09-2025` Expected Output 2: ``` Same Medication and Expiry Date exist. Update existing quantity. -+====+=========+========+==========+=============+==========================================+==============+ -| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | -+====+=========+========+==========+=============+==========================================+==============+ -| 2 | PANADOL | $20.00 | 30 | 14-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER | 1000 | -| | | | | | AND PAINS | | -+----+---------+--------+----------+-------------+------------------------------------------+--------------+ ++====+=========+=======+==========+=============+=============+==============+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+=========+=======+==========+=============+=============+==============+ +| 8 | PANADOL | $5.00 | 100 | 19-09-2025 | HEADACHES | 1000 | ++----+---------+-------+----------+-------------+-------------+--------------+ ``` -Example 3 (If medication does not -exist): `addstock n/paracetamol q/10 p/10 e/02-11-2021 d/used to treat fever and pain m/500` +Example 3 (If medication does not exist): `addstock n/paracetamol q/10 p/10 e/02-11-2021 d/fever m/500` Expected Output 3: ``` Medication added: paracetamol -+====+=============+========+==========+=============+==============================+==============+ -| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | -+====+=============+========+==========+=============+==============================+==============+ -| 10 | paracetamol | $10.00 | 10 | 02-11-2021 | used to treat fever and pain | 500 | -+----+-------------+--------+----------+-------------+------------------------------+--------------+ ++====+=============+========+==========+=============+=============+==============+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+=============+========+==========+=============+=============+==============+ +| 9 | PARACETAMOL | $10.00 | 10 | 02-11-2021 | FEVER | 500 | ++----+-------------+--------+----------+-------------+-------------+--------------+ ``` ### Listing medication stocks: `liststock` @@ -354,11 +359,11 @@ Example: `addprescription n/panadol q/5 s/john c/123` Expected Output: ``` -Prescribed:panadol Quantity:1 Expiry Date:14-09-2021 +Prescribed:PANADOL Quantity:1 Expiry Date:14-09-2021 +====+=========+==========+=============+============+=======+==========+ | ID | NAME | QUANTITY | CUSTOMER ID | DATE | STAFF | STOCK ID | +====+=========+==========+=============+============+=======+==========+ -| 9 | panadol | 5 | 123 | 26-10-2021 | john | 2 | +| 9 | PANADOL | 5 | 123 | 26-10-2021 | JOHN | 2 | +----+---------+----------+-------------+------------+-------+----------+ ``` diff --git a/src/main/java/command/stock/AddStockCommand.java b/src/main/java/command/stock/AddStockCommand.java index 78d6c82647..d20b6051bb 100644 --- a/src/main/java/command/stock/AddStockCommand.java +++ b/src/main/java/command/stock/AddStockCommand.java @@ -59,8 +59,8 @@ public void execute() { String[] requiredParameters = {CommandParameters.NAME, CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE}; - if (checkValidParametersAndValues(ui, parameters, medicines, requiredParameters, optionalParameters, - stockValidator)) { + if (checkValidParametersAndValues(ui, parameters, medicines, requiredParameters, + optionalParameters, stockValidator)) { return; } @@ -75,35 +75,21 @@ public void execute() { } int totalStock = StockManager.getTotalStockQuantity(medicines, nameToAdd); assert totalStock > 0 : "Total Stock should be more than 0"; - if (nameExpiryExist(ui, filteredStocks, quantityToAdd, formatExpiry)) { + + if (StockManager.expiryExist(ui, stockValidator, filteredStocks, quantityToAdd, formatExpiry, totalStock)) { return; } + String[] requiredParams = {CommandParameters.NAME, CommandParameters.PRICE, CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE}; - if (checkValidParametersAndValues(ui, parameters, medicines, requiredParams, optionalParameters, - stockValidator)) { + if (checkValidParametersAndValues(ui, parameters, medicines, requiredParams, + optionalParameters, stockValidator)) { return; } - for (Stock stock : filteredStocks) { - int quantity = Integer.parseInt(quantityToAdd); - int existingMaxQuantity = stock.getMaxQuantity(); - boolean isValidQuantity = - stockValidator.quantityValidityChecker(ui, (totalStock + quantity), - existingMaxQuantity); - - if (!isValidQuantity) { - logger.log(Level.WARNING, "Invalid Quantity is specified by user"); - logger.log(Level.INFO, "Unsuccessful addition of stock"); - return; - } - String existingDescription = stock.getDescription(); - String priceToAdd = parameters.get(CommandParameters.PRICE); - double price = Double.parseDouble(priceToAdd); - ui.print("Medicine exists. Using existing description and maximum quantity."); - addMedicine(ui, medicines, nameToAdd, existingDescription, price, - quantity, formatExpiry, existingMaxQuantity); + if (addSameMedicine(ui, medicines, nameToAdd, stockValidator, filteredStocks, quantityToAdd, + formatExpiry, totalStock)) { return; } } else { @@ -111,8 +97,8 @@ public void execute() { CommandParameters.QUANTITY, CommandParameters.EXPIRY_DATE, CommandParameters.DESCRIPTION, CommandParameters.MAX_QUANTITY}; - if (checkValidParametersAndValues(ui, parameters, medicines, requiredParameters, optionalParameters, - stockValidator)) { + if (checkValidParametersAndValues(ui, parameters, medicines, requiredParameters, + optionalParameters, stockValidator)) { return; } @@ -132,9 +118,7 @@ public void execute() { int maxQuantity = Integer.parseInt(maxQuantityToAdd); int quantity = Integer.parseInt(quantityToAdd); double price = Double.parseDouble(priceToAdd); - - if (quantity > maxQuantity) { - ui.print("Unable to add. Quantity is more than Maximum Quantity."); + if (isValidQuantity(ui, stockValidator, maxQuantity, quantity)) { return; } @@ -145,27 +129,57 @@ public void execute() { } /** - * Change quantity of medication with same name and expiry date. + * Adds the medication to same stock if same name exist. * * @param ui Reference to the UI object to print messages. - * @param filteredStocks List of all medication with same name as input name of medication. + * @param medicines List of all medicines. + * @param nameToAdd Name of medication to add. + * @param stockValidator Reference to StockValidator object. + * @param filteredStocks List of medication with the same medication name as user input. * @param quantityToAdd Quantity of medication to add. - * @param formatExpiry Expiry Date of medication to add. - * @return Boolean value indicating if same name and expiry date of medication exist. + * @param formatExpiry Formatted Expiry Date of medication to add. + * @param totalStock Total Quantity of the same stock. + * @return Boolean Value indicating if the same medication name exist. */ - private boolean nameExpiryExist(Ui ui, ArrayList filteredStocks, String quantityToAdd, - Date formatExpiry) { + private boolean addSameMedicine(Ui ui, ArrayList medicines, String nameToAdd, + StockValidator stockValidator, + ArrayList filteredStocks, String quantityToAdd, Date formatExpiry, + int totalStock) { for (Stock stock : filteredStocks) { int quantity = Integer.parseInt(quantityToAdd); - - if (formatExpiry.equals(stock.getExpiry())) { - quantity += stock.getQuantity(); - stock.setQuantity(quantity); - ui.print("Same Medication and Expiry Date exist. Update existing quantity."); - ui.printStock(stock); - logger.log(Level.INFO, "Successful addition of stock"); + int existingMaxQuantity = stock.getMaxQuantity(); + if (isValidQuantity(ui, stockValidator, existingMaxQuantity, totalStock + quantity)) { return true; } + String existingDescription = stock.getDescription(); + String priceToAdd = parameters.get(CommandParameters.PRICE); + double price = Double.parseDouble(priceToAdd); + ui.print("Medicine exists. Using existing description and maximum quantity."); + addMedicine(ui, medicines, nameToAdd, existingDescription, price, + quantity, formatExpiry, existingMaxQuantity); + return true; + } + return false; + } + + /** + * Check if quantity added is less than the maximum quantity of stock. + * + * @param ui Reference to the UI object to print messages. + * @param stockValidator Reference to StockValidator object. + * @param maxQuantity Maximum quantity of medication. + * @param quantity Quantity of medication to add. + * @return Boolean Value indicating if quantity added is less than maximum quantity. + */ + private boolean isValidQuantity(Ui ui, StockValidator stockValidator, int maxQuantity, int quantity) { + boolean isValidQuantity = + stockValidator.quantityValidityChecker(ui, quantity, + maxQuantity); + + if (!isValidQuantity) { + logger.log(Level.WARNING, "Invalid Quantity is specified by user"); + logger.log(Level.INFO, "Unsuccessful addition of stock"); + return true; } return false; } @@ -215,6 +229,7 @@ private boolean checkValidParametersAndValues(Ui ui, LinkedHashMap medicines, String name, String description, double price, int quantity, Date expiryDate, int maxQuantity) { + Stock stock = new Stock(name, price, quantity, expiryDate, description, maxQuantity); medicines.add(stock); ui.print("Medication added: " + name); diff --git a/src/main/java/utilities/parser/StockManager.java b/src/main/java/utilities/parser/StockManager.java index 31e4e1a363..38e6c5804c 100644 --- a/src/main/java/utilities/parser/StockManager.java +++ b/src/main/java/utilities/parser/StockManager.java @@ -3,11 +3,14 @@ import command.CommandParameters; import inventory.Medicine; import inventory.Stock; +import utilities.ui.Ui; import java.util.ArrayList; +import java.util.Date; import java.util.HashMap; //@@author a-tph + /** * Manages medicines that are stock objects. */ @@ -84,7 +87,7 @@ public static Stock extractStockObject(HashMap parameters, Array * * @param medicines Arraylist of all medicines. * @param name Name of the medicine. - * @param stockId Stock Id of the medicine. + * @param stockId Stock Id of the medicine. * @return Stock object of the provided stock id by user */ public static Stock extractStockObject(ArrayList medicines, String name, int stockId) { @@ -124,4 +127,39 @@ public static ArrayList getFilteredStocksByName(ArrayList medic return filteredStocks; } + /** + * Check if the same expiry date and same medication exist. + * + * @param ui Reference to the UI object to print messages. + * @param stockValidator Reference to StockValidator object. + * @param filteredStocks List of medication with the same medication name as user input. + * @param quantityToAdd Quantity of medication to add. + * @param formatExpiry Formatted Expiry Date of medication to add. + * @param totalStock Total Quantity of the same stock. + * @return Boolean Value indicating if the same expiry date and same medication exist. + */ + public static boolean expiryExist(Ui ui, StockValidator stockValidator, ArrayList filteredStocks, + String quantityToAdd, Date formatExpiry, int totalStock) { + for (Stock stock : filteredStocks) { + int quantity = Integer.parseInt(quantityToAdd); + + boolean isValidQuantity = + stockValidator.quantityValidityChecker(ui, totalStock + quantity, + stock.getMaxQuantity()); + + if (!isValidQuantity) { + return false; + } + + if (formatExpiry.equals(stock.getExpiry())) { + quantity += stock.getQuantity(); + stock.setQuantity(quantity); + ui.print("Same Medication and Expiry Date exist. Update existing quantity."); + ui.printStock(stock); + return true; + } + } + return false; + } + } From 23b5d298cd871e3b50505605119474b56addd725 Mon Sep 17 00:00:00 2001 From: deon Date: Sun, 31 Oct 2021 01:10:06 +0800 Subject: [PATCH 336/560] Fix bug in addstock and receiveorder. Update DG --- docs/DeveloperGuide.md | 44 +++++++++++++---- .../command/order/ReceiveOrderCommand.java | 38 ++++++++++++++- .../java/command/stock/AddStockCommand.java | 47 ++++++++++++++++--- .../java/utilities/parser/StockManager.java | 37 --------------- 4 files changed, 112 insertions(+), 54 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 306e02816e..9c8e8bf506 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -420,7 +420,7 @@ The sequence diagram for ArchiveOrderCommand is shown below. ### Target user profile -* Pharmacist handling storing, ordering and dispensing of medication +* Pharmacist handling storing, ordering and prescribing of medication * Has a need to manage large number of stocks in the pharmacy * May forget how much medicine stock is left in the pharmacy * Is a fast typist @@ -434,17 +434,43 @@ The sequence diagram for ArchiveOrderCommand is shown below. |Version| As a ... | I want to ... | So that I can ...| |--------|----------|---------------|------------------| |v1.0|pharmacist|list out all of the medicines currently on shelf| know the current quantity of the medicines on shelf -|v1.0|manager|be able to purge all data|start afresh -|v1.0|user|be able to exit the program|shutdown my computer -|v1.0|pharmacist|list the price of each medication| am aware of the price of each medication -|v1.0|pharmacist| be able to sort medication by price|recommend the customer the cheapest one if he asks -|v2.0|manager|see the pending orders to reflect in my current stocks|I won't double order on the same medication -|v2.0|pharmacist|search for records by a specific customer|I can see all his prescriptions -|v2.0|manager|be able to check who dispense what medication|know who is responsible for the prescription +|v1.0|manager| purge all data|start afresh +|v1.0|user| exit the program|shutdown my computer +|v1.0|pharmacist|list the price of each medication|know the price of each medication +|v1.0|pharmacist|sort medication by price|recommend the customer the cheapest one if he asks +|v1.0|pharmacist| update medication information| modify information using a single command instead of deleting and adding the updated medication information +|v1.0|pharmacist|update the limit of a medication|have enough stocks in the event that I foresee a surge in demand +|v1.0|pharmacist|add new types of medicines| keep track of all the medication supplies on 1 platform +|v1.0|pharmacist|delete a medicine|remove it from the system in the event of a product recall or end of production +|v1.0|pharmacist|search for medication for specific symptoms|give the right medication +|v1.0|pharmacist|set a limit on the number of medications to be added to the stocks|prevent an oversupply of medication +|v1.0|user|search for a specific medication|look for a medication without looking through the full list +|v2.0|pharmacist|check which medication is expiring soon|order a new batch of supplies in time for my patients +|v2.0|pharmacist| check which medication is low in quantity| order a new batch of supplies in time for my patients +|v2.0|pharmacist|confirm a received order|know if an order is successfully received +|v2.0|manager|create orders|order medication. +|v2.0|pharmacist|archive past prescription records|prevent records from being cluttered +|v2.0|pharmacist| archive past order records|prevent records from being cluttered +|v2.0|pharmacist| list all orders|keep track of them +|v2.0|pharmacist|know the status of order| know whether the supply is ordered or received. +|v2.0|pharmacist|saved record of the current medicine stock| have a saved file record to refer to +|v2.0|pharmacist|saved record of the current medicine orders| have a saved file record to refer to +|v2.0|manager|saved record of the current medicine prescription| have a saved file record to refer to +|v2.0|pharmacist|prescribe medication|tally the number of medications when I prescribed some to my patients +|v2.0|pharmacist|delete prescription| delete a prescription record +|v2.0|manager|delete orders|cancel orders +|v2.0|pharmacist| update prescription information| modify information using a single command instead of deleting and adding the updated prescription information +|v2.0|pharmacist|delete ALL expired medications|expired medications will not be sold to customers or patients +|v2.0|manager|edit orders| update any wrong information +|v2.0|manager|see the pending orders to reflect in my current stocks|ensure that I won't double order on the same medication +|v2.0|pharmacist|search for records by a specific customer|see all his prescriptions +|v2.0|manager|check who prescribe what medication|know who is responsible for the prescription ## Non-Functional Requirements -{Give non-functional requirements} +* Users will be able to use MediVault without internet Access. +* Users with [MediVault.jar](https://github.com/AY2122S1-CS2113T-T10-1/tp/releases) file will be able to use MediVault. +* MediVault is able to run on Windows, macOS and Linux operating systems with java 11 installed. ## Instructions for manual testing diff --git a/src/main/java/command/order/ReceiveOrderCommand.java b/src/main/java/command/order/ReceiveOrderCommand.java index 36222a8f16..63589b412b 100644 --- a/src/main/java/command/order/ReceiveOrderCommand.java +++ b/src/main/java/command/order/ReceiveOrderCommand.java @@ -7,11 +7,14 @@ import inventory.Medicine; import inventory.Order; import inventory.Stock; +import utilities.parser.DateParser; import utilities.parser.OrderValidator; import utilities.parser.StockValidator; import utilities.ui.Ui; +import java.text.ParseException; import java.util.ArrayList; +import java.util.Date; import java.util.LinkedHashMap; import java.util.logging.Level; import java.util.logging.Logger; @@ -57,16 +60,49 @@ public void execute() { return; } - int currentStockCount = Stock.getStockCount(); new AddStockCommand(parameters).execute(); // Add to stock assert (existingOrder != null) : "Order object is not initialised!"; + boolean expiryExist = isExpiryExist(medicines, name); + + if (expiryExist) { + existingOrder.setDelivered(); + return; + } + + int currentStockCount = Stock.getStockCount(); if (Stock.getStockCount() == currentStockCount + 1) { // The stock was added existingOrder.setDelivered(); // Set order as completed } } + /** + * Check if same medication name and expiry date exist. + * + * @param medicines Arraylist of all medicines. + * @param name Medication name to be searched. + * @return Boolean value indicating if the same medication name and same expiry date exists. + */ + private boolean isExpiryExist(ArrayList medicines, String name) { + boolean expiryExist = false; + String expiryToAdd = parameters.get(CommandParameters.EXPIRY_DATE); + Date formatExpiry = null; + try { + formatExpiry = DateParser.stringToDate(expiryToAdd); + } catch (ParseException e) { + e.printStackTrace(); + } + for (Medicine medicine : medicines) { + if (medicine instanceof Stock && medicine.getMedicineName().equalsIgnoreCase(name) + && !((Stock) medicine).isDeleted() && ((Stock) medicine).getExpiry().equals(formatExpiry)) { + expiryExist = true; + break; + } + } + return expiryExist; + } + /** * Checks if a medication exists in stock. * diff --git a/src/main/java/command/stock/AddStockCommand.java b/src/main/java/command/stock/AddStockCommand.java index d20b6051bb..0868e9fcbb 100644 --- a/src/main/java/command/stock/AddStockCommand.java +++ b/src/main/java/command/stock/AddStockCommand.java @@ -37,13 +37,13 @@ public void execute() { Ui ui = Ui.getInstance(); ArrayList medicines = Medicine.getInstance(); - - boolean nameExist = false; - String nameToAdd = parameters.get(CommandParameters.NAME); - String[] optionalParameters = {}; StockValidator stockValidator = new StockValidator(); ArrayList filteredStocks = new ArrayList<>(); + String[] optionalParameters = {}; + String nameToAdd = parameters.get(CommandParameters.NAME); + boolean nameExist = false; + if (parameters.containsKey(CommandParameters.NAME)) { nameToAdd = parameters.get(CommandParameters.NAME); for (Medicine medicine : medicines) { @@ -76,7 +76,7 @@ public void execute() { int totalStock = StockManager.getTotalStockQuantity(medicines, nameToAdd); assert totalStock > 0 : "Total Stock should be more than 0"; - if (StockManager.expiryExist(ui, stockValidator, filteredStocks, quantityToAdd, formatExpiry, totalStock)) { + if (isExpiryExist(ui, stockValidator, filteredStocks, quantityToAdd, formatExpiry, totalStock)) { return; } @@ -128,6 +128,41 @@ public void execute() { storage.saveData(medicines); } + /** + * Check if same expiry for the same medication name exist. + * + * @param ui Reference to the UI object to print messages. + * @param stockValidator Reference to StockValidator object. + * @param filteredStocks List of medication with the same medication name as user input. + * @param quantityToAdd Quantity of medication to add. + * @param formatExpiry Formatted Expiry Date of medication to add. + * @param totalStock Total Quantity of the same stock. + * @return Boolean Value indicating if same medication exists. + */ + private boolean isExpiryExist(Ui ui, StockValidator stockValidator, ArrayList filteredStocks, + String quantityToAdd, Date formatExpiry, int totalStock) { + for (Stock stock : filteredStocks) { + int quantity = Integer.parseInt(quantityToAdd); + + boolean isValidQuantity = + stockValidator.quantityValidityChecker(ui, totalStock + quantity, + stock.getMaxQuantity()); + + if (!isValidQuantity) { + return true; + } + + if (formatExpiry.equals(stock.getExpiry())) { + quantity += stock.getQuantity(); + stock.setQuantity(quantity); + ui.print("Same Medication and Expiry Date exist. Update existing quantity."); + ui.printStock(stock); + return true; + } + } + return false; + } + /** * Adds the medication to same stock if same name exist. * @@ -235,8 +270,6 @@ private void addMedicine(Ui ui, ArrayList medicines, String name, Stri ui.print("Medication added: " + name); ui.printStock(stock); logger.log(Level.INFO, "Successful addition of stock"); - return; - } } diff --git a/src/main/java/utilities/parser/StockManager.java b/src/main/java/utilities/parser/StockManager.java index 38e6c5804c..b8dfdbde60 100644 --- a/src/main/java/utilities/parser/StockManager.java +++ b/src/main/java/utilities/parser/StockManager.java @@ -3,10 +3,8 @@ import command.CommandParameters; import inventory.Medicine; import inventory.Stock; -import utilities.ui.Ui; import java.util.ArrayList; -import java.util.Date; import java.util.HashMap; //@@author a-tph @@ -127,39 +125,4 @@ public static ArrayList getFilteredStocksByName(ArrayList medic return filteredStocks; } - /** - * Check if the same expiry date and same medication exist. - * - * @param ui Reference to the UI object to print messages. - * @param stockValidator Reference to StockValidator object. - * @param filteredStocks List of medication with the same medication name as user input. - * @param quantityToAdd Quantity of medication to add. - * @param formatExpiry Formatted Expiry Date of medication to add. - * @param totalStock Total Quantity of the same stock. - * @return Boolean Value indicating if the same expiry date and same medication exist. - */ - public static boolean expiryExist(Ui ui, StockValidator stockValidator, ArrayList filteredStocks, - String quantityToAdd, Date formatExpiry, int totalStock) { - for (Stock stock : filteredStocks) { - int quantity = Integer.parseInt(quantityToAdd); - - boolean isValidQuantity = - stockValidator.quantityValidityChecker(ui, totalStock + quantity, - stock.getMaxQuantity()); - - if (!isValidQuantity) { - return false; - } - - if (formatExpiry.equals(stock.getExpiry())) { - quantity += stock.getQuantity(); - stock.setQuantity(quantity); - ui.print("Same Medication and Expiry Date exist. Update existing quantity."); - ui.printStock(stock); - return true; - } - } - return false; - } - } From a7e4c7a9a506922c1b39c03913a05c8ff02ff27d Mon Sep 17 00:00:00 2001 From: deon Date: Sun, 31 Oct 2021 02:04:08 +0800 Subject: [PATCH 337/560] Add instruction for manual testing in DG. Fix bug in addprescription --- docs/DeveloperGuide.md | 31 ++++++++++++++++++- .../prescription/AddPrescriptionCommand.java | 3 +- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 9c8e8bf506..c527a9362f 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -474,4 +474,33 @@ The sequence diagram for ArchiveOrderCommand is shown below. ## Instructions for manual testing -{Give instructions on how to do a manual product testing e.g., how to load sample data to be used for testing} \ No newline at end of file +### Starting up and Shutting Down + +1. Download the latest release [here](https://github.com/AY2122S1-CS2113T-T10-1/tp/releases). +2. Run MediVault using `java -jar MediVault.jar` +3. To end program, enter the command `exit`. + +### Running commands + +1. You can refer to the list of commands and expected + outputs [here](https://ay2122s1-cs2113t-t10-1.github.io/tp/UserGuide.html). + +### Data Storage + +1. Data is saved in stock.txt, prescription.txt, order.txt. + * Test Case: + 1. Run the application. + 2. Add an entry to stock, prescription and order into MediVault. + 3. Exit MediVault. The stock.txt, prescription.txt and order.txt will have one entry. + 4. Run the application. + 5. Delete entry to stock, prescription and order into MediVault. + 6. Exit MediVault. + * Expected: stock.txt, prescription.txt and order.txt will be empty. +2. Archive data is saved in archiveorder.txt and archiveprescription.txt. + * Test Case: + 1. Run the application. + 2. Add entries to prescription and order into MediVault. + 3. Run the `archiveorder` and `archiveprescription` command with date specified. + 4. Exit MediVault. + * Expected: archiveorder.txt and archiveprescription.txt will have entries. + diff --git a/src/main/java/command/prescription/AddPrescriptionCommand.java b/src/main/java/command/prescription/AddPrescriptionCommand.java index 232124daf1..48c97ff83a 100644 --- a/src/main/java/command/prescription/AddPrescriptionCommand.java +++ b/src/main/java/command/prescription/AddPrescriptionCommand.java @@ -71,7 +71,8 @@ public void execute() { ArrayList filteredStocks = new ArrayList<>(); for (Medicine medicine : medicines) { - if ((medicine instanceof Stock) && (medicine.getMedicineName().equalsIgnoreCase(medicationName))) { + if ((medicine instanceof Stock) && (medicine.getMedicineName().equalsIgnoreCase(medicationName)) + && !((Stock) medicine).isDeleted()) { filteredStocks.add((Stock) medicine); } } From b9e1053627c2643c11e7bb1b563c0fd402372f66 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Sun, 31 Oct 2021 02:46:12 +0800 Subject: [PATCH 338/560] Add value proposition and NFR into DG --- docs/DeveloperGuide.md | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 306e02816e..2cc8bbc5a5 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -427,7 +427,10 @@ The sequence diagram for ArchiveOrderCommand is shown below. ### Value proposition -{Describe the value proposition: what problem does it solve?} +The main value proposition of MediVault is such that it provides the user with an interface for efficient stock taking +purposes. It eradicates the need for manual tracking of medications which will greatly lessen the administrative +workload of a pharmacist. It automates stock taking process to a certain extent because it is a 3 in 1 integrated +solution that provides real-time tracking of stock, prescriptions and orders in a pharmacy, ## User Stories @@ -444,7 +447,32 @@ The sequence diagram for ArchiveOrderCommand is shown below. ## Non-Functional Requirements -{Give non-functional requirements} +* Accessibility Requirements: MediVault should be able to run locally without internet connection. +* Capacity Requirements: MediVault should try to store only important details to minimize data file size as there may be +many data records after long usage. Perhaps could save into multiple files or archive data. +* Compliance with regulations requirements: MediVault should comply with regulations related to storing of sensitive +customer information. +* Documentation Requirements: MediVault user guide should be documented in a way that a pharmacist without CLI +experience can understand and learn how to use the application. +* Efficiency Requirements: MediVault should make use of efficient data structures and algorithms where appropriate to +optimise speed if possible. However, it is not really a top priority. +* Extensibility Requirements: MediVault should minimally manage medications. In the future can probably expand inventory +to handle medical supplies in general. +* Fault Tolerance Requirements: MediVault should perform sufficient error handling and provide helpful error response +messages to suggest correct input to user. +* Interoperability Requirements: MediVault should be able to run on minimally Windows and Linux. +* Privacy Requirements: MediVault may contain sensitive information such as customer health records. Thus, we should not +publish our data to the internet and only store it on our local computer. +* Portability Requirements: MediVault should be able to run on any computer that has Java 11 and MediVault.jar. Data +should also be portable such that we can easily transfer data when changing computers. +* Reliability Requirements: MediVault should not crash at any point in time. Even if it does, it must retain data. +* Response Time Requirements: MediVault basic operations should respond within 3 seconds. For other processing heavy +operations such as start up and loading of data, it should respond within maximum of 15 seconds. +* Robustness Requirements: MediVault should have some had some testing done be it JUnit Tests or automated I/O +redirection tests. +* Scalability Requirements: MediVault should be built to handle amount of data a small to medium enterprise would have. +* Stability Requirements: MediVault should function as per normal regardless of how many error user has made. +* User Requirements: MediVault should be user-friendly such that it is usable by a pharmacist with no CLI experience. ## Instructions for manual testing From 007ea15a0c2576b4f39a9f554a1744bf205173ec Mon Sep 17 00:00:00 2001 From: a-tph Date: Sun, 31 Oct 2021 03:06:10 +0800 Subject: [PATCH 339/560] Fix architecture diagram arrow direction --- docs/diagrams/ArchitectureDiagram.puml | 2 +- .../diagram_images/ArchitectureDiagram.png | Bin 13384 -> 13397 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/diagrams/ArchitectureDiagram.puml b/docs/diagrams/ArchitectureDiagram.puml index edba37adab..b8bf6ffb2e 100644 --- a/docs/diagrams/ArchitectureDiagram.puml +++ b/docs/diagrams/ArchitectureDiagram.puml @@ -23,7 +23,7 @@ MediVault -[COLOR_MEDIVAULT]> Utilities Errors --[COLOR_ERRORS]up> Utilities Utilities .[COLOR_UTILITIES]right>Files Utilities --[COLOR_UTILITIES]> Command -Command --[COLOR_COMMAND]> MediVault +MediVault --[COLOR_COMMAND]> Command Command --[COLOR_COMMAND]> Inventory Inventory --[COLOR_INVENTORY]> Utilities diff --git a/docs/diagrams/diagram_images/ArchitectureDiagram.png b/docs/diagrams/diagram_images/ArchitectureDiagram.png index 98e1e4265c1192972fe7698f9daede4be1f5d3b7..74bcab45cdbaef863f65e159f4c74fec1fcd1144 100644 GIT binary patch literal 13397 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�UY)r!*cw+t@D?2={pRF zCvOM7yiadbX>mB|puy?x?TV0Pdo$=YkQfQW1A^FR@G=gJ_S|o9ojJIJwog1@t9^m$ zf{JW`P89q*f5ULCguTJhcWGkY%*34v3a-1JS;v80PDxxF-#?bE2wKaThPSuqrMNqQv=x8>}}1nL$qXT*11)~Afl!Bp-?G0V6x!Pe>S z^n14!43+tz7GY={0RrY!r-xbSq&gBXDxAX8-K)#^N^h|@%=fHldN=d;k%4#&R}ggC zU!4bY%W(_(?N-+x$zM_t67v9PvZuF! z*#8!B@oe&wyaPuEjENRne`4pJ2Y=3S1Sb)=rffC58FW_0fsg_*TmVj%@b%{GJe|h5 zaX25`bz2smE(`&e@G1I(bEM&+w*~ZEoLkEYAV-h?ZZBv_(Cx~|!o>l=-_zSoYxhSK zxUp9xf<`MQspgONM?s9Yhe-7b;01~Vz?uC2G+z<$&1la81XS}jm-z1-OTTj+TLge4 zCW8T}tMwey}cg1`wL`%n7N(6u}3H0ymlvh?38zcb69TJR*0@jD$!pvce0M5Jse2YCt z(AV~RwU z>(zd1Vb_@1AEJH&_egldU@V!`6$Mt}f^ED{ahP=6wyUPw^yu-xw iUvT&ThFkXDU{;V8zzvRRyn#RPK~s`fldF_54gNnad)fW~ literal 13384 zcmZ{Lby$?$6DWv)fP^$sB7!sm!cs~LNJ&YDbT2KnbO?x~giEKi#0wUeHAhmRN z?0xz4SI@oo4c zcc1VVE5WO(PITgi!g?<4%%F-9QIen`XSn`#ZSqG;5jPP;?hrY3egJ;lEB{*PluvDn z(zx|=Cz_e?4zn8FGTtQFll5Gku)PbbdhM^#OV5*az_}K+hjejMOAZHhI%U50PKfK3 zyBixPmb#7XnXygXMp=epg~jr?Oy1%vqtBMMSVL}Nj;_@Js=VKXfyRYJNpM)2|JI|#%DGzuSkUr z`bH1D%E)8Cofx;wg3pb`H_3IDVNF*0Xs+xAnh4ylg znS>%Am+9gx1Io}hD)Eab5seA z-oMTZJx?Pmb`>jM!8M>1h7FeNkkx3Hb!I2_@^3!(ORzA@PO#1Tn&%AB!K^CCjgd1v z{2WfItm(V?E-!S-`+d1yVU=hYRR%5PQ^qx(Lv@<7>^|Fm7m z_U8xB#_^xc;S}K&d?8cIrOu^&qU>gWZ6)2{SZ;=O-z`3F&|J-+1>}2=!kTq7>YE=C zq_0k@LXyBWr!U+sr!OmPeB$G!V~7J?(#EcY-|{YUux3$uUAbVZU*B8!v#jr(kWc#F zqJfg&4x1k}jb=?-ALOaOLR8Wzx|+Y7P^W0A?SwRp>&;|zsc`Q!gn&zsbs?Lao7Ewk zMK+ZoGKE%UGJ$g%c$@0e$_iyk{KIXJ-|`QpEB3X`bka1%n!cMP_oq$wA#;0l)inN0 zdxO%|v$Y+a8~@SW&2s7mBUBsY=HfYa*|tyvg3`Uh)aURS)dJpWX0x^Niq5297P@wN z?D4Z3CNFfw5>R^ur(bkk*xY0EI7bNB_}eQ2dCV>HS<2?Y=49;#$g`3qw2%EU6rK*s z%0;rDcF-P0k_O-3Y9f@gnKg>DvF3PXksyJF#_cUHEurCIxSfXWK{__=kA1Hhgk$hP z=4jqXqFhe3A~GT~kYdH~OGLJIxqeW@>gxw&#BZcYgGr-^V&rle-&v#IVW_@K9LIsP z-khXVxrVZMsv}_O4yqD?oX@X$d-VJAHKwM#0QXnBBr@C!WWkhrN_00C{|H|q0RtjM zv?7imk`@{S-Bl$xQgT-eVVc6uuA$1$R%>YZkeUgu#OU*4bSW2L>>^UqqKG8{a0C&* zW&INQ7QMHnuaKBX=mCJ$evYM-`fI8ztvh}1#YMg-61rtI1)KA=Wn^SDH8CM3CLSIc ziHwX~pJt2;g!g<(gy0<;(9zMs{ZKbwzp}jH0)djsUOZ;~L$`3QASo%?*48F2gj~st z%(0D@!@Xb@(LLepwsaB~M`OWmrlHY(81<^*`$UZ_Q*ZE9RK2L-=NE2_Wj2 zfN~vY7TY7K(!--}S0Di@B$N$czf=pBGz;>dABZyii#2<=-G#k&Fy>5}NrNIu#lFbL z1thOqq(0K}DNMyqUELS!lFtMe`2(s_!#SJ5SO}IibnJ|)0Vm?WJd3~%t`7Qju8Vj7 zEUbULJ(^4AlN21R5SH+7oJ@QK6T{*#1JmCXHlPYx%!LbnUvk6|8t9OC+9UjmTYDD6 z>mj1+!v=y!N@RneDW@?QWQk(mfS7oY=RmAa^{*(!@WpF1LM(tx3&I$fky?$PM8J%5 zkq^l9kMJ5kIjLa^*ztf!IDjo?_oC`<V(7+?{AV zp=s%VY>>tbak=rYjK9Ih?!6&!%>OatGIVBXRv*9d@XKEdG9ps-H)2H3CWMCm zm?ReL!@i7nvyJ|TqGA(D%{bd}*Uy#ak3N&fN)_=SuCoHiKYMCA0m9t5`z8Qx4N$mm zT`=znz=9#r-;neO1uaQhZo)f?D%j$szLhi|J@-= zmyh1RX~+DtJz=}h89tUsoQ*`ZKg4?w^)m|)1rkaQY##8n4b)hliM9Gi6#@ik4Wq#v z_ecrv_WqtK;RXCz0ZDCw`R{{8a1p8v+!kzzR0)6;1ZQ{)oUTQmNcv{9FLmyBHiF=+ zgn(43V71P3@74Wy2jD6^1LRJQcZf|!bm3UC5|cUa(BpiU#kAH}x8bmMy%M`hCV1hK4{U2xcRLSNq16-Z@es{0=%nwpw_m>m6Z zZwmfu`o~ZHKV0WOpb=^hG4X*+u$O7SyKoQ^`$!24{DK7;p+-W}B@jng7x|WhpymMh zI@NzZ{UN!RO@pKkWWl}&ee^Q`&hWuG6Z~&bK4{O^{~!AK-Elr7bY2{BbpIkBGzfYT z1YgHLQo3Cd12XbopZ*a1+pz=EwSNMKgoI!dN#jREL?Bm@I+OeO0#FGe{%4f;U0sei zXfA3^I&m=qSwdP`P;T4ME^xi!{@^A0gnY3S;wUt1es@)OE{;jzWEVkCM)o--CI$*s zD9`l+^jRE&b83Hk#KCbtAu>E%UPYxqYgh~rbI%Il=#1~fEk!|dzy|FOm&LxsvB2yf#O&LHRr9|%nN5UJZ>g}9AYgP_}R^%p$y zWO!as2CjnMUA%$NP%9sFG1#AU*CIoD@Gp4ajnZ2%i09X<0!Xn_1 z(>LV(r>vZf2fMpba8DM1v>#-(nJ7@=Y(|d^1|S|{t$|pOnQfQ=FE1}}ByG~u(+&0Y z6}6@-1@JFIS)#Ge$bnNXD(cfRa{h@@7`WU~iUnHDsoZ0PbPIZWS4<2H4E<{&Cdj)N z`TRGpALDqs#$gLj?MeW8b|in6djIiv$TBXDMZ-->Jx%Ep+7tb2pAM679|` z_n4TjtLZ)o_y#pchA1E@n;q| zUB(&Rn|h(y;P_{N9oWILU0r$pgDZUBoQTpSK?))IN#({wq#CuwK+XLv|NLQh5y_FT z*DE)K#Q>aK>_(2;jSdOzdf@qa`}h1@=T8Ak?DH$MdaE_(Dqqz(5KjQy^YQMs#pj^2 zi+egAF@{AhPfj^m!>3>>8mYoE-YYDFAQdxP{bsNcEkkVKky;vKJ=jsv>IIXF$ldf_ zKsq@k+LXp1pNA4YCl%%clFW#+=EPRCkvc+BXRd-z;DSb`Z52+KRSP(ySlnNj6e?O-i4B^41y%SpEH|H#>qWL zLhtBp6F2PPKYpHI7@rBg6LhH5{f#NsY7lfQ@X>Fm!T*ged=OPmbHU6ai1s zv4Nx!T;d6nfgTlvgftZ_=^p=Y=7)VJ*4#&ZI!8thzj28#61ByBBbd+0T+`c`5Q;`a zRKE9gx>S*!F!qA?@#?+uA=e}d^^hPImT&Z_5xPgE<{79>0neIarUZs|idF}4+LDm@ z!zEqU9g)`ZlWE)=i*g5$7ix_Z74@m@B7oBye+5_si$;Ob?=ql?=ykuvP~;gLJppU{ z*Px+msL?_>qv+9ZYQ4N-tjZ#G94aN=PpX^j3(%awGVq>|;T-lcs)+RGUb)r;`uHn^ z*&Ewh_;~=eA;KKu*$(xqdALV-)0i53j8Ted4Phi-anR}XJ@|TTw%KXxndIYA*)9Ld z1K9&YOVAq%Ej?Gk=m|LI!fRSCSJJEAi&Nd$gSKRB^>$&^b#tf}h$f}ATEC3R z-Qu{5<=?XcFwxm2r2+@_aaFIQWb!*;m@lu7-D%Re)c4ElrBX1>REg##d79VzjE7d2 zh;){MKLwRO!O)5m@qJ_@8@HiL;ZtSONTB(xQF;II>Uj%a+RQT& z)Q<#?G8Kok@6~qStM^S_-8Uv^*31}90e582{v_xqXVOD~MPh?cOf{NFCHO%5GL?0OLgGBo^65<&cNQ7`$`ZXk8YaCJFuQ1bwRl0&rCZ2~>MCea@KJ&k?`wo8GI}D*0eT&dH z+p{;;%3rmueRGP>_thJ6P@y-ayjwnza=^XG*YSJiyz5fe$S_j9cO6VBxJTFgu%pNP z$fh+G^T>uMOe|juV?pe9sVBb&ar-If#^#S={$lQu=5UTvUQRpJy5_W+p&W2x;x^b} zKFcygh4>3>6W6AKsyExhuypE&NtRCJ+v82p>2IzGaj=EKh%WMQedR62PRO0q`s153 z;-oE@VELgs-s0eB@#P;SFjFpI^f^8LpO=4p-l~ZYhj!12#WGRz`8uHL>`~)z%^cg0 znYdeC^9Ma1Pk)w^$Lk zl>QYrdnjX4FzJQ6yGJ}40q=yeMU%*Q%V-8T)ov5aD28}_=SI1|oWkWsz}x-$%bg(9 z$I5ZY=D`+d5bEaXRbj8U`)tE)*VFQXyLjW|_m^?drxKMje7MpeKvYudmWc;xkK z_I@+dm2Ka1@W|AqSiu5Ib^8aMaeiox6^`x+s)6Q);%2RN7>-wk)x9vYOR=dklaG=h z$kXpVgv_9@4m*gLzlRm-{_N;8O{eqP_QFbaHHXZ1Gx-Lz^lvhz@X>$Es9nXhSZ=*o z-fm7-LRpBY?6lz|0rxG*m+_`_@(b#Qw7znp;pN5ZAZYhAS}JQ|2HTz*(!z9Zk9wJ< zvq=CP=G|=)y$pTbyK}~o%JXwZ^R1`B_$?0w39Gj$y?@OPAA~Xt^0=oVEe)!=N)Qrk zf`Qut=h!!E)zl{g7NyhpG1D+p>*ap_jx}y)p$x;0Q~ci(g};>MCWBrG&f#94)?A70 znoQT&Efcr28a+kfS+vnAhK>K)gDY+|T`X6?QbaDF8TRQ+i3@QRK1Gy0>^`0AnV)(h z_DL6EkLU<_2vE)Xc;MRAC}e`Myd=~e8^u4JRZPUw z9z^qk0Xkf=D=2?XkTlH8kx{5nZI-4~OU zWBE45m6Z%mce$}(W9#FQcBz;F+kf3X01A8{?~!^T{Uh0hqSAcL8(-btJ_`Af+C z^cQ%uh5clgtllEup7@^M+Fm;A+R4q~Y&pABp^P3mXXNhbUS~kG;ln-TIHr-B0%rE) zTTr+OJe-j8f}Df|17)tQP3e;p@H^S#gaf7nTV8JRI$~+o#!X12`qX0Si?0oBJXozN ze)_yjV_`K!k?ESIcgRxkD(o&(2?2B|ysRMDL4|H~q zQEeg#yq6&(Bl8`F>-SQsb7ell6;c7$$cMJ5a=r_2<;1OYgK0pu+2cOy$3U@z)$+B2BsQvBE5A9%d>=P zB3iaD&&+bjPIkqPe-z+c)4^vCZ+c&JJvpI?f3`Oi45br0m>U?iQGVlG43%yIYv>!n zzn^0J@h(ONlLXy;a0E(eg?(~!n@yb4HMkbnp=yq^%8YxX`SqDbV^LAWJf(ca9G|Di ze7Wv>+25Uf8V~|sqQ>_>&#%i(a3;U#yUyHtS#7vM5*Q`EK9i(Z zJ`l+oWf1S~1i@+&6$Pd1a+>}W6^v_gUOO~zBq)gT#^7DKd_2(m%qJ3B?Z-#}q84+)>p*+t&L zFB`|*R>g~G#f_j567P8>7s^?D4owj%sb}t&MQOjr*=8aW$6&0 zr5MXP2mEfmJ%gLLny94B`zb#0+@gK36@kjwA7uR6i5s6y7{{F{1a0grKJjVXWB}yu}+JG1@?b_lkb>CZeK_`BXDsiGe%>$?NHn* zdwmvOCgergqiS<+Vr9n(8F&yQp5Ccvf~+Y0>+w--L1s^{WBuItZ)1cRLiQY zOl)hJMZcNna+|4^3K9UPLShz~6l7nt=_}kM%egBD5jS_!QH8eg_1fj11(xv?PoFT! z*em-UEI6%3y!HxE7DwDax}#a4t_rCD6HFZlre+U$Vy7OeC`GemRw?%+^On2z8VVPa z41zG4#WlAyG-PRv6azzJH;9FI(F8w=KI1EEKu+U8iC(wg{7k+=PaDIzb-kHv?rcRA zCK%iE6Yi1{c2iCn(!w*Ot3?~jdg(5uUz-JQ1FB@-z!8%+x!Hb zHL3s$lc;$z88Ul4WR;&={6mB}W?I-Qp!UI%UZ86bRAzXY$WWw@5<(JEpBVf?!Ck4~ zuXr2C|W_%eNYEK2%ZHlGoJ07 zpWw>0eBl@#xBQcFS8k;HXDz*A#u-7{*fSuuGAEa)Z$Y;2S0u4aqUWO@OUcQYlnGFQ zAq}fVANt?w04)b4N*Q@GCHlC!sQyL*k=7$0sx-HxRL@@As~}{_TM3{ufv&L}mjPz5 z^vgXgQ#a6eX|?b#^kB>BFZlH3wPg+NMJSvP@xx3TdvcoyB)lk(Lv+Oo zPlN^w2hth~x38e*E1A6Rc{VRFudlAaJxF(pl`LmO>_f;S?{1&7AUPF&&PDi)OmdnJ z{CU^OQ#=Of+asYE{iTeX4$Lb%AFWuBF0RMGj3S>cm>B<$t=bphfYatH2DitelQFqD-nzFGLs=^j<@xG3%G0OsS>9pCFBln1skt$QRhed z728d`6E4Odgl$g3KALWMY?r9J8rpoid_vyAcDgL$7eZ+Wv-9bc z`@E%L`94Y*7X&x(gQvWnnqrLR%so7Cw9t9|BTEuMS@Hgq|01W;vJnvF7fhIB>fo-3 zNaf?vv1CSzj+EES4W(=MT$D=pYxna>tu4^wiH^2~5A7#h-RJ$Lc5Ky`GuWdpH0C2S zJ{f0h>(&PJ7vW#Hzc_b4Gd-cOw=ts%ut-v%=8c1`4(iB!6{byc-X#?-7C_FpEzP8i zEwAZK8QH1FFoL_13=4CsUdQq}+pP59xxUo|q-lrs`h9DW)J;%aTgl~U-Wa4VyUvDH zlb&I(+`Jb`(Bp_tS!@> z2dpFGcXSbWtt|=QJ)lKMkwlvN1_7odlq~=O0;dvSJES#`=|=fMe!@l);k zH4+HXZrG8WCa`%Lt0@G(BKRf>5q0+R&3?Ko6@0F5od!XWi?@A^tpzC)Z)v7 z0l(t#cqTpE7Q7x$6g!|b68aJniRW-s>D%Nko|F5!gQGdlv-(4SkrEK!4>(m)iW8FK z2Y|Tv5`yP_qN_8tKiyx*m%^CeHI`85Lf+d@ z_=w0MBcH)e-_2wiZSzalyV5(yY<^!z|Hx|NL*x$XD8&ivL>)k4UEe+!1R0#y?n^{k zmrl}8!z+^vi`drQ=H_p6XI6d56#Op6_iJ6_) zYSlQ{-IQ@&<+ZgxX(#MTw(Y~V_@PPm^@Kf)3nHR36a56AE~)txsP?=We3G)kl8~Ue zhS++o&U>5BL`$w6edouzdE~_WGar?0)kWJ-Tz}X^C|mIfGcpJ7svY(5BYu=ldNeZV z7VIaWz+C(Ui%+iNQYgPDS&{``x__#rcgwHJMn~l+G?GGG`ao7SA6J%+C}Da65*|xL z{r@CCnoxMab03jM;wI5NuU{#y4RLJ)jK#Sf{kzU;ff~}x%uG@7zR$?|`g&()Qd7y-Zgdmhvdh42?^$naEx}e(pP8d`UMm_k z2tr7;a|kaAxNiT&ZSr(`S$;KEHu)26%7me5nf@ZkN$IXJYxknw)|cu8TAO~i9*OfG z4$h`$MRI_r0LDQW!od_=&*tZU?Y8iln=4A*;dAGxa-f|XuOa$q2T$qwK1IP^sgWKW zHhBoN%4q`NQz2O-ac3vLBY#cTOc(|_mp7>y^$%F4dxox$hEs{9v$E8U?||%#y^f4c zX9O%x9rE9U^UW2QITVq&UD14uvb@_fRp+g(wz~(1rVb5-LtpCaf3*`Qmw3jxxS&iShiQ4g{_gfiD3-#jZ(*@c37HD-L zgi#sC7(<}OXReaO2(M!kVv_Ra>L}Q}$=fos*9tl$^FCECaegI#Pe^zM1@X0q^1$I+ zxPvbOpWe};6i%3`3@I!z^Sw!N8@?#3cbR%Q?ymIAZ;UO!E}64?Rd0B8>nu}IxEQMq za%mI>Rnhxc$%!gf+Qr<)PTPEW5Pt$vvLAuA@OERZoYCcIxi#4vM+%G+N+Y(~265zl zf_@knK(_PjXFW_IFf3Yw7T;s}M-t}ttL_nMM(nWg)szwoMtQ1~fv zbDy+?-no*ol6$?W=cd{hK;^WmtC_)W?Y|2xB^&p@GWTA2+xO+EHtt}Mgw_uuhN77d ze$`vEan|FtI+0=xv*y?0M}1uP(_%VcNrpDAHx|#H!4QTZ_~DC0I#tJU?$7;2!H$Tn#4MGdpdM)j)Oe1k z!VRu|hdX^uZu>%dpPmlzCi&;U7N}HlU7tTySN%RuNy!_m(*pM$+M3$>Oek0ocnDh` zv8JN=yv=OinUi25Uob<93$Nk?oIe!Vmoc&{Lz0ci&bGu;c_~sI8(cYKK~wJ(7U$EtMa1L zP|oK!PVJWT{h7+STzk)6@^KqvqqynXE*qOkx=&oQ0s1uP3DZ$&*$)~X#(s_L&z=_N zaMeAsO3sWe0Ta98GRG1Rzv8l|_R4!D>~`zUYj4U=IFl_NQL|X~<$&GaA%ivG>ugVs zI8plR;VN;+60bLKR`P!=5daUrgmYt>JpuP+Rc!z-g}9;0nc&~>UB=yxBz+(q`Zw$` ze7EwbND8cfj(+{gA zFvRp5#LD->q`T)Fp%6}WQA(FZg!lccrpZa7C*Pd*c%b2nW09Zhfi!KJ1-1Pg_d5^; zNPv3vKMgzQO5@8DLnbC_WcBlVDYKy}s*;||VM*&HKi;g)EHat_5ozb_wgczQ2D~}D zJ7uQMCTEC&5if<=9|pw3_T^`j-GrV*_S@X=gwyKX-2oy8Ey9@owwu-;*kYOGd~ned zkCIaiSGa^H=|o`3(F`Yo{>Vhb9#J)E%LiKGi0U2c zJxYd_VWGT#rBT-A{)NgC2-k%f`rwcGF0bRg8h-pX~U zG-WG|N~Y7YRO@tA0ook#VCs9GU;2BLZ&MeefThu|tggylKtsepJMER_g9n-5hNIHt7>8i9Ve9a4L%Uxu zcN}fdI`Dy1>jLW+!?K^N@@t#ojmP<&;~G}B^Ulq{@WmJmFZhV5L%M*8am}o!ko%)6 z`2%1CMhoE|c5h00?Fpm1lJ3tFQQ^oBfKe*IdiUxx`sIUDXnd~KJoCx(Sr34xa@xzc zQgVKh{lnHcEb?Wd7iHMB7-PU5Z&82y5Ho>Hz5B$zC!8?h@?h;4NMON;O3p(L(qZcg zpv}gE0(uZK(tsc{AY(QLUsq+)F&TbrpoX*EuP0synC$B1jvjL4QsWL>0@j$Oip9W222)(omnJUrHAC~GABII0{A}$%AtLHN^Y<8kb_?vLFGnq z2f9y(DUbSGd}bH{U;?dYg{`B1;YXlcS)z7TfVH7Bq`3zmLw=;P033l4vb8g;l5e68 zzv=kNw$MhV+5SLf&)-^krVcmvMovAA$f2NG=eQl)kv)IK(T+(zA|%mKrmQd*j-j}M z2|0X@=-2l3nOw=J0mTPZalbWNL{s+!3ZOoa@pFcEQG7~<7_7=Af*0x7zWcfukVA2V z}um zuxMNvwarTh$e9Ar0K+PT`hoyq-e20wMYFV`=l}GFdwu|;+4Z#C zs~_HTzQbV484|YT(1LH7m}jZWdKTK0irqevOPCk!TMO ziBV1rOxp&x^0qz?>wkOzP-lWW4&*2bQut{CFcd%Eg&Zm({J{^sgr33yBZUA)8V8x2 zQ)v`CyMIT|#|?seR)Sjz@qbP+dByTjV<+EMP;Q7nL!zC*h&*=t&5g73l9p`7{Ir2t zg|#_6byZdaw_xB3xFIrGfnggms*D$BSYkb|4u@QS%ysifk7&wzWP&gDIIp-+X{InM zzP8;1Da74C_R1;vs%rO0jPYI4En z&kQL6J_{Qg?(`c62d-wOf2auiVgDW>&BT}B#x|h&&lg}44ILdlljg|T(b)R=!*xyx zpg$EAna16*7Y__>*pICBwt@y6Ui}7c&noq33gUNXm%nn*nS4M190wSLLrfAKRv@8{ zz~IvbRtRV(b!`q_uI0jwP-SNrDQNficM{1WIvXwXr3DAK(UU|+tzTMQCepq-hIq`l zbkR1)TBH4JQ4!?LJ`LK|b+0QQm@Fj$UIBTRz%JPDsc`A>=m}B)9wi2kFPLeLl)B(b zlviqJE~*((2iPu;4re)0UfyQ~Z#*o|0(+z^oKxuO5e?Vp>W8vEo#tEcp%c>#+N)vc z`*S<*ox6fUH><4Ud3!y2PhY_W&B!@IenHz;TO2o^JFx!c9`e$AP@w)OAS07L=+2R~ zFCnI6mR94-M&`7Dwsd(*Z`ke{GO9MjaQo76?xCyei|Lc>`O4pm3yaOKBp2uBPq`t+ zoG>7Q6I|q*BI*Kbnhrxo=4R%=(_QAVyyk=zV^a*<(vLbBA`Q z@x7nB_o+x)(}RXer6v3~9yWuygs6&p{W}X++Z9+~dqkzS>e|@axc=@X=H>=d(}|Sx*?~Z-Z&ooz`hilYLKC3X{~si3a#0<@s2*VVmU+* z3+z)i-S_p1<`23(DI+Q1qOM_V--h~L``UjP11(uySG%$E$RWg(#UN<$pJOb3t8*6E z1mjkN+arG~0?>~Z_#cGzcGzCyRi=(DU)}lMAc*1i3MpLzClVbp(g4oS9;T6cPSJQh z9(ut=nBMZF+mfdmY~LCB2zW3a1eIP|C;%0+hlhupoSgsL@8^N3K*;EUB_~s!g#u&N znL5}ugsFt(0P2f#EQFGV2C0wyU|28!+^zWoOvCbdG3ecjKI6L`aF_x-Bj!IvWIm8; zK`*81|3qAkJ&L=5#UJeTR#S7RMiyu$orfZU+2sG<*xvt6^Oe0vTwPxiKKh_0?%h~+ zJClx%5cPf(LW=-K74PGpou6~+R$F}!#5{Z;?K@tow>E{rx^-p|nMmItD@qtmFE Date: Sun, 31 Oct 2021 03:10:07 +0800 Subject: [PATCH 340/560] Modify abstract method to show words instead of italics --- docs/diagrams/CommandClassDiagram.puml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/diagrams/CommandClassDiagram.puml b/docs/diagrams/CommandClassDiagram.puml index f75ca01ce4..3de0e4c980 100644 --- a/docs/diagrams/CommandClassDiagram.puml +++ b/docs/diagrams/CommandClassDiagram.puml @@ -2,6 +2,7 @@ 'https://plantuml.com/class-diagram !include style.puml +!define ABSTRACT {abstract} ' hide the circles in the diagram hide circle @@ -42,7 +43,7 @@ package Inventory <> COLOR_INVENTORY_BOX { class Command { #parameters: LinkedHashMap - +execute(): void{abstract} + +execute(): void ABSTRACT } class AddPrescriptionCommand { From 9e05d4532822ee8e308f673c5f1e0160a0b994f4 Mon Sep 17 00:00:00 2001 From: a-tph Date: Sun, 31 Oct 2021 13:49:56 +0800 Subject: [PATCH 341/560] Include general sequence diagram on parameter and values validity checker --- ...lidParametersAndValuesSequenceDiagram.puml | 49 ++++++++++++++++++ ...alidParametersAndValuesSequenceDiagram.png | Bin 0 -> 44537 bytes 2 files changed, 49 insertions(+) create mode 100644 docs/diagrams/ContainValidParametersAndValuesSequenceDiagram.puml create mode 100644 docs/diagrams/diagram_images/ContainValidParametersAndValuesSequenceDiagram.png diff --git a/docs/diagrams/ContainValidParametersAndValuesSequenceDiagram.puml b/docs/diagrams/ContainValidParametersAndValuesSequenceDiagram.puml new file mode 100644 index 0000000000..c93c827897 --- /dev/null +++ b/docs/diagrams/ContainValidParametersAndValuesSequenceDiagram.puml @@ -0,0 +1,49 @@ +@startuml ContainValidParametersAndValuesSequenceDiagram +'https://plantuml.com/sequence-diagram + +!include style.puml + +box Command COLOR_COMMAND_BOX + participant ":*Command" as command COLOR_COMMAND +end box + +box Utilities COLOR_UTILITIES_BOX + participant "<>\n:Ui" as ui COLOR_UTILITIES + participant ":*Validator" as xvalidator COLOR_UTILITIES + participant "<>\n:Storage" as storage COLOR_UTILITIES +end box + +box Inventory COLOR_INVENTORY_BOX + participant "<>\n:Medicine" as medicine COLOR_INVENTORY +end box + +autoactivate on + +-> command: execute + command -> ui: getInstance() + command <-- ui + create xvalidator + command -> xvalidator: new *Validator() + command <-- xvalidator + + command -> xvalidator: containsInvalidParameters() + command <-- xvalidator: isInvalidParameter + + opt !isInvalidParameter + command -> medicine: getInstance() + command <-- medicine + command -> xvalidator: containsInvalidParameterValues() + command <-- xvalidator: isInvalidParameterValues + + opt !isInvalidParameterValues + ref over command, medicine + Logic for *Command + end ref + command -> storage: getInstance() + command <-- storage + command -> storage: saveData() + command <-- storage + end + end + +@enduml \ No newline at end of file diff --git a/docs/diagrams/diagram_images/ContainValidParametersAndValuesSequenceDiagram.png b/docs/diagrams/diagram_images/ContainValidParametersAndValuesSequenceDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..61b28af4a3275a621f9786cdcb20d17d85e5b0c6 GIT binary patch literal 44537 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%0A3b6A19Tzpoh&Qcnh0$ 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 P;5lz{@l1)4Q~19CRE!BY literal 0 HcmV?d00001 From 94210de85a42863d8532c832898246cedb38d1cc Mon Sep 17 00:00:00 2001 From: a-tph Date: Sun, 31 Oct 2021 15:38:02 +0800 Subject: [PATCH 342/560] Modify sequence diagram to remove initial parameter validity check --- docs/diagrams/UpdateOrderSequenceDiagram.puml | 61 ++++---------- .../UpdatePrescriptionSequenceDiagram.puml | 67 ++++----------- docs/diagrams/UpdateStockSequenceDiagram.puml | 78 +++++------------- .../UpdateOrderSequenceDiagram.png | Bin 92268 -> 45456 bytes .../UpdatePrescriptionSequenceDiagram.png | Bin 97427 -> 44581 bytes .../UpdateStockSequenceDiagram.png | Bin 99746 -> 41234 bytes 6 files changed, 55 insertions(+), 151 deletions(-) diff --git a/docs/diagrams/UpdateOrderSequenceDiagram.puml b/docs/diagrams/UpdateOrderSequenceDiagram.puml index 4ded19d2c4..2e6a89e0b4 100644 --- a/docs/diagrams/UpdateOrderSequenceDiagram.puml +++ b/docs/diagrams/UpdateOrderSequenceDiagram.puml @@ -8,61 +8,34 @@ box Command COLOR_COMMAND_BOX end box box Utilities COLOR_UTILITIES_BOX - participant "<>\n:Ui" as ui COLOR_UTILITIES - participant ":OrderValidator" as ordervalidator COLOR_UTILITIES participant ":StockValidator" as stockvalidator COLOR_UTILITIES participant "<>\n:OrderManager" as ordermanager COLOR_UTILITIES participant "<>\n:StockManager" as stockmanager COLOR_UTILITIES - participant "<>\n:Storage" as storage COLOR_UTILITIES end box box Inventory COLOR_INVENTORY_BOX - participant "<>\n:Medicine" as medicine COLOR_INVENTORY participant ":Order" as order COLOR_INVENTORY end box autoactivate on --> updateorder: execute - updateorder -> ui: getInstance() - updateorder <-- ui - create ordervalidator - updateorder -> ordervalidator: new OrderValidator() - updateorder <-- ordervalidator - - updateorder -> ordervalidator: containsInvalidParameters() - updateorder <-- ordervalidator: isInvalidParameter - - opt !isInvalidParameter - updateorder -> medicine: getInstance() - updateorder <-- medicine - updateorder -> ordervalidator: containsInvalidParameterValues() - updateorder <-- ordervalidator: isInvalidParameterValues - - opt !isInvalidParameterValues - - updateorder -> ordermanager: extractOrderObject() - updateorder <-- ordermanager: order - updateorder -> order: isDelivered() - updateorder <-- order - opt !isDelivered - updateorder -> stockmanager: getMaxStockQuantity() - updateorder <-- stockmanager - opt existName && existQuantityParam - create stockvalidator - updateorder -> stockvalidator: new StockValidator() - updateorder <-- stockvalidator - updateorder -> stockvalidator: quantityValidityChecker() - updateorder <-- stockvalidator: isValidQuantity - opt isValidQuantity - updateorder -> updateorder: setUpdatesByOrderId() - updateorder --> updateorder - updateorder -> storage: getInstance() - updateorder <-- storage - updateorder -> storage: saveData() - updateorder <-- storage - end - end +-> updateorder: executes + updateorder -> ordermanager: extractOrderObject() + updateorder <-- ordermanager: order + updateorder -> order: isDelivered() + updateorder <-- order + opt !isDelivered + updateorder -> stockmanager: getMaxStockQuantity() + updateorder <-- stockmanager + opt existName && existQuantityParam + create stockvalidator + updateorder -> stockvalidator: new StockValidator() + updateorder <-- stockvalidator + updateorder -> stockvalidator: quantityValidityChecker() + updateorder <-- stockvalidator: isValidQuantity + opt isValidQuantity + updateorder -> updateorder: setUpdatesByOrderId() + updateorder --> updateorder end end end diff --git a/docs/diagrams/UpdatePrescriptionSequenceDiagram.puml b/docs/diagrams/UpdatePrescriptionSequenceDiagram.puml index 56955b3643..25551cea67 100644 --- a/docs/diagrams/UpdatePrescriptionSequenceDiagram.puml +++ b/docs/diagrams/UpdatePrescriptionSequenceDiagram.puml @@ -8,63 +8,30 @@ box Command COLOR_COMMAND_BOX end box box Utilities COLOR_UTILITIES_BOX - participant "<>\n:Ui" as ui COLOR_UTILITIES - participant ":PrescriptionValidator" as prescriptionvalidator COLOR_UTILITIES participant ":StockValidator" as stockvalidator COLOR_UTILITIES participant "<>\n:PrescriptionManager" as prescriptionmanager COLOR_UTILITIES - participant "<>\n:Storage" as storage COLOR_UTILITIES -end box - -box Inventory COLOR_INVENTORY_BOX - participant "<>\n:Medicine" as medicine COLOR_INVENTORY end box autoactivate on -> updateprescription: execute() - updateprescription -> ui: getInstance() - updateprescription <-- ui - create prescriptionvalidator - updateprescription -> prescriptionvalidator: new PrescriptionValidator() - updateprescription <-- prescriptionvalidator - - updateprescription -> prescriptionvalidator: containsInvalidParameters() - updateprescription <-- prescriptionvalidator: isInvalidParameter - - opt !isInvalidParameter - updateprescription -> medicine: getInstance() - updateprescription <-- medicine - - updateprescription -> prescriptionvalidator: containsInvalidParameterValues() - updateprescription <-- prescriptionvalidator: isInvalidParameterValues - - opt !isInvalidParameterValues - updateprescription -> prescriptionmanager: extractDispenseObject() - updateprescription <-- prescriptionmanager - create stockvalidator - updateprescription -> stockvalidator: new StockValidator() - updateprescription <-- stockvalidator - alt hasNameParam && hasQuantityParam - updateprescription -> updateprescription: processGivenNameAndQuantity() - updateprescription --> updateprescription: isSuccessfulUpdate - else hasNameParam && !hasQuantityParam - updateprescription -> updateprescription: processGivenName() - updateprescription --> updateprescription: isSuccessfulUpdate - else !hasNameParam && hasQuantityParam - updateprescription -> updateprescription: processGivenQuantity() - updateprescription --> updateprescription: isSuccessfulUpdate - else containsParamOtherThanNameAndQuantity - updateprescription -> updateprescription: processOtherFields() - updateprescription --> updateprescription: isSuccessfulUpdate - end - - opt isSuccessfulUpdate - updateprescription -> storage: getInstance() - updateprescription <-- storage - updateprescription -> storage: saveData() - updateprescription <-- storage - end - end + updateprescription -> prescriptionmanager: extractDispenseObject() + updateprescription <-- prescriptionmanager + create stockvalidator + updateprescription -> stockvalidator: new StockValidator() + updateprescription <-- stockvalidator + alt hasNameParam && hasQuantityParam + updateprescription -> updateprescription: processGivenNameAndQuantity() + updateprescription --> updateprescription: isSuccessfulUpdate + else hasNameParam && !hasQuantityParam + updateprescription -> updateprescription: processGivenName() + updateprescription --> updateprescription: isSuccessfulUpdate + else !hasNameParam && hasQuantityParam + updateprescription -> updateprescription: processGivenQuantity() + updateprescription --> updateprescription: isSuccessfulUpdate + else containsParamOtherThanNameAndQuantity + updateprescription -> updateprescription: processOtherFields() + updateprescription --> updateprescription: isSuccessfulUpdate end @enduml \ No newline at end of file diff --git a/docs/diagrams/UpdateStockSequenceDiagram.puml b/docs/diagrams/UpdateStockSequenceDiagram.puml index bc096dd3a9..98e4d97c0a 100644 --- a/docs/diagrams/UpdateStockSequenceDiagram.puml +++ b/docs/diagrams/UpdateStockSequenceDiagram.puml @@ -8,70 +8,34 @@ box Command COLOR_COMMAND_BOX end box box Utilities COLOR_UTILITIES_BOX - participant "<>\n:Ui" as ui COLOR_UTILITIES - participant ":StockValidator" as stockvalidator COLOR_UTILITIES participant "<>\n:StockManager" as stockmanager COLOR_UTILITIES - participant "<>\n:Storage" as storage COLOR_UTILITIES -end box - -box Inventory COLOR_INVENTORY_BOX - participant "<>\n:Medicine" as medicine COLOR_INVENTORY end box autoactivate on -> updatestock: execute() - updatestock -> ui: getInstance() - updatestock <-- ui - create stockvalidator - updatestock -> stockvalidator: new StockValidator() - updatestock <-- stockvalidator - - updatestock -> stockvalidator: containsInvalidParameters() - updatestock <-- stockvalidator: isInvalidParameter - - opt !isInvalidParameter - updatestock -> medicine: getInstance() - updatestock <-- medicine - updatestock -> stockvalidator: containsInvalidParameterValues() - updatestock <-- stockvalidator: isInvalidParameterValues - - opt !isInvalidParameterValues - updatestock -> stockmanager: extractStockObject() - updatestock <-- stockmanager: stock - - updatestock -> updatestock: processQuantityValues() - updatestock --> updatestock: isValidQuantityValues - - updatestock -> updatestock: processDateInput() - updatestock --> updatestock: isValidExpDate - - note over updatestock - MediVault does additional validity - check for quantity and expiry date - besides being parsable. - end note - - opt isValidQuantityValues && isValidExpDate - updatestock -> stockmanager: getFilteredStocksByName() - updatestock <-- stockmanager: oldFilteredStocks - opt parameters contains name - updatestock -> updatestock: addNewRowForUpdate() - deactivate updatestock - updatestock -> updatestock: getNewStock() - deactivate updatestock - end - updatestock -> stockmanager: getFilteredStocksByName() - updatestock <-- stockmanager: filteredStocks - updatestock -> updatestock: setUpdatesByStockId(stock) - deactivate updatestock - updatestock -> storage: getInstance() - updatestock <-- storage - updatestock -> storage: saveData() - updatestock <-- storage - deactivate storage - end + updatestock -> stockmanager: extractStockObject() + updatestock <-- stockmanager: stock + + updatestock -> updatestock: processQuantityValues() + updatestock --> updatestock: isValidQuantityValues + + updatestock -> updatestock: processDateInput() + updatestock --> updatestock: isValidExpDate + + opt isValidQuantityValues && isValidExpDate + updatestock -> stockmanager: getFilteredStocksByName() + updatestock <-- stockmanager: oldFilteredStocks + opt parameters contains name + updatestock -> updatestock: addNewRowForUpdate() + deactivate updatestock + updatestock -> updatestock: getNewStock() + deactivate updatestock end + updatestock -> stockmanager: getFilteredStocksByName() + updatestock <-- stockmanager: filteredStocks + updatestock -> updatestock: setUpdatesByStockId(stock) + deactivate updatestock end @enduml \ No newline at end of file diff --git a/docs/diagrams/diagram_images/UpdateOrderSequenceDiagram.png b/docs/diagrams/diagram_images/UpdateOrderSequenceDiagram.png index c2ebc140494d18118f9675083c5c6eaf1b447c1d..955b0347fc8e1305be2d40ca847acd383e0af751 100644 GIT binary patch literal 45456 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 z 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

hYS1W$kJ{613SC_^(kJKOa>yE zBu-*N>&xfUSjm#=S2Fs2?^!!>z9G^7KaBAI?TpMFE@Wk8y+&?W+Mt&}KK3c{HYV@; zt(-gDHxkav$fWfK+H8E7Ro$5HlbntjuT6^f6%8n1Q=XgE*Fe+4(6ksNEA<&iq*$9t zQ+R6ay=(o<7a8h;(=`FMFSKU&bPN-=QV0+CpD)joO923{>lZ);T2;9 z3rIIk7nx0E?yJqk%F_7-hl^@r6=W~ySErie4@lM+wHo=qD~U0o=`H5+r^NQ zDdizVxi`3U+JQV$A%Nnf#g2kPX=%A1Fa72wN3h1C7t`;ud?4NU(33?f?A^O))fE0K zxVgoNGH_2EnTP)r7Zys($(0lrFD{K>dCBw^z#}s?SnE;WmPf08x3%kqvReJ8JKIXY zJ^jMl+l4~kz+hs0{Cj03heDw3KozI8=N8{5T+L&WX&hJsS?dO0V%cLw!57_{&$VfJ zUIs0FR;%G+@xRPH)VpzI(U$10E!ySB43c&__$}7wh_GdQ4leYdr)<~tfu@Bv2dtQ# zb$_aP0-L+6Ro{VzKoR2n;zU)ryhlq$5HAk~A2UphzEK@xXVdvGj8y>iK&TyfEoS2* zk{?`gz?*9ikLqlj1LafvG~lu1>;az6TGyKvC@|bA!iMj%vIkB9o*bJn437{RhQ-m zM*@Uz2fQl{y#2K+yVbZw^uf5+fLmFSjcFyjRSO(r z9DnW2Mn}!<=7*A+%75J8JI}ZmQ`U~9L6ubHV0d8DBQG~6*3P+nI8UcNXx=W&2^20` zm``!DoMUC<2!9)9bc9!^gkj$sBIf2z=h6UlMC`~*Kh7M5ys=KS+DCg(F@>7;qszUu zc2QGv-n$qc5+bpK$=Bn{5O|Cri7O~7N(<3T(tIvL%d3`<@-W@(O)KQUkBe|#UeVHF zSMPmFkigNs#Yj%6NBidK3i{eI@@L+tE8B$I?mxp2Lo?5)AJd|GNm7}OUaZyLLZQ+u z9oZZQeBT>&ma(!hbbEy>MFqQP`o9nom~VZ3w4Iz%baX22cAh$UZ;yP?NsH=yca`ZM z%L97-`gLYd$IZnFv$t=T_g(Am>4DNv3$Vc~_&?wx>;Cb@h$=yWSCaH_w!c=Y)&mi< zF07m{+REYDu`&K~|LTYJAG^4zRmTR!L!BOuN=;Zw^b?Zy-J*D zY!wy0Z-VA~Y0ui3xv~~}GMo$?2~PeWgnX;0r1P^^L(^%VtIhczq4nx9HoEqr7o{ZU(0CF_4IQts7p60+@ecq|@HVx4hA z&f0`M%BgRdhhAGYMjVgiTrwV>KpW!^lTkm{YO4Kvpbr+FsGHo&i$Cget>E4JMoZqp z#Ss-7;;}i7JazgBeB<;r3&z3aC|lNDE#i_dM4)hDb?7Pl=c6N0x!aG`EI2H2s1<|f znMi!JCn+jJ`!Ne&&leK_1pjXVzWX8T1m5^Z^S#E`IbH3Wo(P|fWO>@?{@`%FE!{96 z6B*q08>H((ddXF3GVVP;gZkJjEzGpnSIkM%{GuP{Xc9}`;V*HO()HhUn>*U{GuXRn z(~62?=i(I%8z*s7am!I1W3YCJB9Z@TD{DM^|95;gThixfyjr5kRHH&nu=tYn$%XufSx3>GFQW+j^t?Uc|L8hRGV^snfSj71*OTHhDcECbo^ud7zJvjEUdoS*own zeXLpRT1M0^N^Q+ZGmD=(uL9x}7jC3mE4G zInJ$)0Bd{Ns%+04x6Dan-*;`TJe|p`g|K0B^%@iV*|u`KdXbd}g;s37^U}h?D2&c5 z{azAszox&3^3@$KbdIYG85Aq_LOR3N!L;KZK@P;A?O()vl?V6Vh-c7u>2Y?NN%?)J zt=-NH&P|tGU*Ce8cdqSxmIzJdueDke)q`tQJ0plWujqzI~9+kNouk zB(~`P30&6hZVl7I63$y91(rQ#M#5UsA0I!38bmZU{Yu52v-_e(yO z@xk+0(VI43l!UuVFPmCT5MVXH|84;6>c0F8`wPp;@YRCzthQEt(MhQvm&{JrP={39 zjTN^uf))S@cudV#k-CV$o?U5_83jAPkezJlW4%FM;a~m7g*C6A#_s4B%pE%?7`MYZ z8AfrlQXueB$DOIS@f4QxAY>A}Cg<~oGBtK^>}mIsH8L7j==3{uX6WK`JN{$-`$R2A zgC!iCcI?x~u;y+NdD3$Lh1v$W4ItC)+%LH%e5L;onUr?y7Tta}SB@VL~lI z7fjKgv2#W0;KYa?npLlrU!7~m&C|v95 z>G79(^ZvRtdprLdUW-Q^IzL$H2~T9>S)s?n$&+d6=}ifDWZ|JoN{zV~+>{LhQR*Ee zXt=Jugw}Jl4C|#~3;dg-m%+lTq@;BHx?W4^7%R)3w4RCx{Tj_1YPQ(O!s-c$(ZMNg zHosuE>lG=MV+RA|2PQ{aThsN9jPdeEY-Z|^PYw#+Ax*Z3g4KS}%se9GMXP>CPNyIy z%?(#Pf+gB$bC+-*V>!=XU0ofoQ&w6~&d7%#g7{U<0X=XZMl0~;W zra@*heSY9WWMpIy$u_xkx(a;e6VYU7M)8n@{QHi|%1U7Ac|$|^xJ2-?dAxmf;3)lM zJ*EF%+`WA4(iFgASvwK>G>eha(o#?>h8sQ`C@OlIQ&tJz?<@bP@uly&c8UL;05QAy zW9FAGU5a4VHwO0_J)b6NyaaSdruaT+I}jP3Nn9F%<=`{V3%!yJO$MqW!L9q*_+ITz zi+v{_$cmoXoceIes+)H2$j7b9&J2&3+w5YP^<#DjCXB1dsamE#WAppUWaGwk+O<=i zIA2>eR~?ICgNL2YTo_&`F~&#+a9$28=u~E6zPkIi2-wr1f5OB=M|L%jJ|OL^fkz*| z<-B8G#AP+L%sWMU2Da}Lxe`bd0Hv=+t(gHL31jVFoFgTR?A~Lvwb`f8b6wQmXt0Ed zAR=J~?`jxj6I}Xu3w1=ib_v5%$*}94fyK`cNa`M~YEiT5e(^@igP$>dG-n$P4NWNC zc5XbwW`_M(#+8OPXY}HMss2L`hUz2&($hufK94cdl^Ix{S2b(r5FHM7Y9qG{8g%ym zAW0Fus6X*tzl z(^Kq+6zGxzY?cWCTfAv!z9KZ{jr7zx8=jd7Ei<>}-|~H2Q#Ch(C0fi+guOBf-MLlZ z%6CWw{Fx3}05XfbtgLL&Q%qlZL|RrheXi#fr}I&plXmk7C!Stpg!A#@pOos#QvM_-{kEn|^h)h}jUjm`Dflu65WGbEW*Dl2S5>g^qeTqHa?9ojQus?zx<_n4Aq+j(}t- z1!3jfn2ToT5moz&D>kpa>ASz#Yi>Xpe;C;okQa3X%GSo*>>lIt@NjauEqmMLMMeev z@w;^9y2K8PxV~EsM(i`#*Ct+lUH}90i)K_3jhglE-u?l&?}-RjS2F;bQN_ngloOgQ zTIB+Cg6yWD{8l!35q-@NvYFGD_q;QqxldxH9JVk2WRn64b@K1KdgCGPzu!*5Nkmii zh<>=NA1)|JAprKm6VtfTn5d}qPum0!^M&!{erxHo9WUhY=7SCZGDX%G1R=NGp6b`6 z{^ICINNKCW(VS%E1!iSpQc_Eh>9)?FdNa}P%nVg8Z{NL>3lOOm;krGot>X~91gVx> zkhmBZ7nh*m6qx4G_qsMyfZ;g-{sH8sNuRB$57W6ScOdc@>h8TGg?nMyJtSwMB0i`G zgSmmees1!$DjwD3=StOJPZfc4pH4mT?)3{7wz{j&m zZr>u;-;A-JNx?*~f%dmgokBM9V4iwdY{bOpcJb{^gzGr`c@^>5$4L7ffz{1<1+R;V+no>0pQ()>swNQ%x{P+cF1J+&s=6|fPkW{b0? zhwp-ti&84rFme-@W_oz@xfT!$(vShw>SXWiMPf%*naa0jjve z@vx7q3!Wc<%Jn31Tj)9f@f40KpamuqZ#^*Y$bE8hIGF`XSPaw`8i3%)3!dus1iSMr zD55);78h;jKlIsb!9LC2QAM?g8ZlcR7ti7@YIX{Qq z475;>R9y`U?YG(J_~5iqUn$U442$_x z6>zhE%=>6K`UMfqTPb93{V;pV(sFs4Iwe3fl4`EIkz zzn+~Rj13YtJLgsq|H-VkbS!P)`#aZk>H~d6291e^hKA97myZ?|6dX;Q*-qF^g4+E1 zmf(fewb)PjLJKNDV6&bIaB?DJK_}=}A8!BD)uqLENNT4r<{CNYEjK#8M@%pM{cotL z88wgp;x^iy7-w%*6s1{?h4S%`+F5}O{a_2#K)HIXXcm_VdIM_c4}=Em;>nRhRf}fx z-J%i5;lnU@fQxIeDaCAD+x-CUT)9LD&{WV{0ho!zQUF(L6vgz9P78A=(ff{ZGew@R zH4}d1xq^~(<35r5$<|EB1_`ErzI=7j#nCUs`B>r&6%~j~_gT=zFjj!zfMQr>4;X+yn(VM7A_ z(OX%BrG>n<0E-qs9PZ$}?P48B+YcTb|Ka|98!VDT==2o=0Ro)s9_|i{vw9r7ydG-O z5QE%#C&}%sJVeI}KqBX!uksTz4(uZ-K#m=F?xrovU+s3F1&DbhdJiqiTg8EAIrbRyeIJ=F06 zKkQ!^ZyO*JrJn7bE93|&xNNF3(Npr~70`HjqP<&?L-V5KC<&x3fc>p9ourb64lQ1i zmvB|N5F0R?6t4cs%r$>PkPnVyRm{F+C!=Lr*$1>it4SW@B^O+U)qu5~kmrT7A&0 zcVUj#)rMcA_Fm5cW7BpUSR%|YnakNn+y0%mYu0Wl#0QG` z5_Rm-Dr#OGWxrOGLIFG6a)#t_9#$4sO6c&AXI6GMn}l)B%Te^(k3N-@@LlN(Vw5w~ zRb$N5DC4#5T1PkR?A=>?kH?mBe_>zegaw}Y&p>$GiR%%(W3m0@M&yPkZ3xXHNVPMRlh?{P~f=G(4eB zCoPQdKDi`%6Sonkd*W^(#2#y|07DSH0mb#{yg-zVf-`hS2 z$u^X09MRkkgJvH;6x&_AI@Z{k*x6>MM(t=hdI`Gk_o;wf z;Of<@?!lX2(l)i@iW_JNqXWgnw9F#IJaxi3jmlUbnxxX3tq*n&7usV-VZKl(p+nr< zH*EwNLIfvcZl>wd@7vs_?q9vKxgT&As>Wd2qBD%KHiU*6b>0gZ=7!@(ANyGzAiSc8 zXj>ohFGBWt&LFW>Y_v|D=ZzU`ou(CIauS{ZZuu0 znjhROF#Poo7;xxARMgu|jU8_{Fsq(p@z&V*5S90Ge%^Y5L^RuRWW)0QG?wFc$^sg5 zur#Qh$kB=UbM34U0<_DEOF;UZZbYP5a(dU$&c&X0He-LSn^g*61$fl4k|4K)LT&gx z*H{Vs=lPlJ7q*~okpsaF(&$A=E_`*a<5$;Ze1**BsRUSg4r?sI3LJafopZ7l{;f@Z z_3xD}h1w2(j>-TnM47cjY7TfSi}4>=ZyA{Wxr0{oj^7TeU#H?4BeF68EQOXR&z%b&k^arNTGTMV?1l=j09I2r8|GHQb86nQ(41SQmt-Fxat@bANf zoxkm^)sSRt%ycO%bGB!O>R4}8O$`sAxU|-#7`{;VC5Gw3bfdZP?yziHb=x=yvg)>D zj(VzXG8IQi$ah5Pp58aH7nQtaSZrV&L`TlyXRLmQc)TeF7P{c7h0jw{Q;!=q6tGy2 z#wsOhd~pKCpp6PqHSkKfg4a2qeNy(5T@pg zj}};}Ouz24fPB~Xhk<%yhD{P(RAl5_O;Y9yAD`o<9l2%V3$ok4b6!ilTkkH^^3vP; z%B4#O&ymJu1NeX*PnRxV77!5V*JAY8I%V<+vt&JQ0FljkJN+lSh3Su!{S|M%0xc3@ zHrggJAk<)asbUN1Mi!}OZ&_}n+F%)2HfhE|tW)A=l?D4gQc9$EXfek!doHrF*ONm3{wyiBBFzqzd|Yno6=)$?%(Z zVamg|Szltp%(m+UTAiDmn3(8~4P73At1BZArVu3G3GfH{LIodXAp?~n!*Z+xr~qg? zs$UazUGuqowgaX3c?U%PdlAETNaV3kRUULpGdG_+)F~9!^&(-az3TcWtwQKW2K?6< z{&wc^a!JaH=_)J2TyJEnZm0BF9Uy2x@;YHNeZ)K}{&CINHd>yy;nY})&nni_0|WZn z4nVh*$Ml)Z&x{beyc8~p;5;l!Ukfix|2PTu#j7^MO)2?r&N$ZtVbIX%vXjN_N55no zuqPFiQ#jduDa@1oj{kklo203$ z*z(yxneTjf8!Y8>tyP`?DN9o&%AGyv1+*c3h{Y397a3kU-)%{^f^4L!u&AgpL9en~ zN_E$O^jQu8fr-)fF9>7xT$F3Q{CFU2dss6=>{qJ$B;UxYVk0B@^3R6Dra5+Y-&3~c zGz*~;eqd~D#yav|8E0AncTm-uVPg@imJ!wZyj|wNjDz^iaA%&?v`O0D;ry3YZ?_yka>H~rh)Px31d9zO=e~^#ukeEz4?ri+sOvW zB$(y5_3Z?;l7k~WEX>E(_my@uW#oqs2%@&L6Jw)}D@~kx3$Q#P)A;VZZ)Q}yQpf{? zs>4HMHMFgDSLz-Y^+iOhI5nIaQfg8-bolTtBL9Y^x$iQ(^d1!JM*VPbfvCHjush-K zys0zsCCZZI?~S{-i~9;L1-fcQ6F(ZmW9Nzafpb7UK;%hwu#AS)Q6V7ex7@~UaK68qQR@21Tn3$i0a`5cH=_h z{qk|MiN%1xC4;!;oVF8jZu0x7+SEO6iEu)G8~&DcJ^^?;5!L!*F-VX!{*T-gY0p}# zW)q#6nYoJXP39;2^Jlb%;RhM`=1@yE3=1{y|9%HL#CF7PB;xw6M-)I?;E?b(b%k;-e%P<=|eqqiVK(YzR=QBL9J%oslF%A1)C25wnc?drH$ zXL7JCgOAyYFhwfH`9}(KvU>%OQV0@f2cFp>ggce_q6dk~rgfzL8kIm|`WT(ZhprTo$6p-j3ci=ZjiGc#IM$^$lFu^Y zYz)7De6&YWErV}lY0;M@`7BABbg3HG;+A#HAVlcrTKmI}gI6K7(1%;4*sL_<=;bOA z-PuwfoWj_&m#NlPB*&Cv+oe)l_)%|Q8}Xp;&HJgYK-!4+@tOV!W3W#I~Pq^#Scv& z`XUL%Y-q(@Jv}|xaCh#!v)ZxWXw2B=@8Mq|!s?89n%(t;tQ${E$k9<}>dva#bNu`5 zN_Uxn7*ZFuVKp(ak}ii_#I|BI1*Oo@I!(209o4qHbTLtN2o*=QTm6_VPnOqgl34D> zbu>PLufmzRj#HYn3$-^<25lQX@HhO4szXJ=7r+5pfIv4IMtd4@q*jHB9;W1@CdtQ~ zUdVw_2OR+8DcwaW&8os*r+`D8%zj!jp*kyfV&+TlM%&GQ4I4Sv@v=?@KGHl|3ixJL zf+1y`{htf#>(devAax|h&cZcBpI{p$|HeykniD9(Zpn-PV;l$tN_Ve3n0Wp;=<}C4 z$?}_p@uz_Z0BiLySgKF$HzczqDbd4|yHia*T6Qf(T`s>^uL)x0A7TLq{^L7MUKg(_d0nt__o8v^qmc zsQz~RZe95YdGBSB5>J#)X1D}yc;dha@ zu*!2mB8aC?dV|+BTcqeMixOd-@}8DlldgPfRfuClEaDJI3(o|;D+N$x2{8po*$SUy z>k*T}z8hcHQHFxtgX4Dp&-jU7P1NsCqZWh5u6^1homP6rEa%*gCWc##fWPJpdL2&8 zV%-yjbUqvw`l7F|Z)KIDSCcv$ z^Bc+$2P@8_P1_FDHJN;&s3B(v$jv=-qgCkml8k!I^$!=*1T)|4dO$Mh$^jJZg=Dv9 z4XJk`D7r@Schk^3!TQ+~Z2RB&x{duczpAB%|M`_`fp?N+c`Un`* zL;=NJTU%T9TDbCONEgs9u1mAv&2R%C4I9fvLSz*B+IZJz&5K0pLJiyX4C~LL1$b8L zJ%`6(-Su(G#`bz_ap*>pkCiF&?flpIPWZ@`=;YtvP$W~zlrlg(p%?Y`5453i%C-Vr zRxQ+6ZXTZD`gk2BrJB&Qu2CT4ftI`%jS)3GXK?=~5d6zkMVCHNdJ@$6mlRR46aRrf zDhKrfM%m_&9O9_rqADtv<)3G{j?&$SNz=p03r`?=U(PV}(A%o&xDuRt%r;Qr{~4WH zQ#B1DBJI$`Zn=!i%XRn8D-NpW(#@D50V_5Ib{pjyul9?jh{J1A3u!#XFS;w+*xDG5 zf9$B*>B84`bsA0EBaCcMA=sWdv2|**Up~ZRQbHEGDEyLMXxq7-i#U*PpX9it>h0s> z1Bttml7BC94z?jV}_naqk?G0ut6)gu5j+PFBxVdUW_8ozKGF}IzYaeiV|zlDQ+mz zeH_wDAR3!#oMpiIKKDTA@t0m)oj8eAIWVuwj<=7 zMm}@`+MfRH+Xd?hUU`Pm>^sL!)3Z};zUUSi8!LoH?Kk?DmeT64^>~}k0HHU$EMv^w zZEQkPzuE_(PheB=q zn@GaWduoZIpddGE$KPm$6?#PgRMC~dRgkZ`Rc^rSN#HhYElS@=L`fVXDn9wLP_RPT@9`XL+ttcL${=hnsCm`~{&8cEXhy z5b)l=$LVy67v613<`WXC6=k?ua)Ez~FTGs~wf9Skt9B=6IrvL(U0q#6Lqp@^_bPq( zKEqR79PtW{NgEcijzr)H!Db{wY6)aIKOue1y}<|Hi1%zMe?++mBh|(Q-#Ae1`f019 z9{@ScFlU(HYB5B#ku&7-M!sMx8p#_dt>Ltw@Ud@eX8k}o-JFekVMX^ z@>+-b+iLt`5x#u-gHm)T;nSU>2rRV6dMTv;y-7^qU<=JZ_1iAXxu~47Z^@1~tGr~* z&8MKO6za7^EQUpmThcqfdbpa#<-RpHgdMG$1dnl)%<;qYE-}c@W#!}qnXl<~Rg!k>J@Nd(%fLVgvX(o!@{U|pzmFMnRWFaTSjk)O8|ikn*o?d@(cPzDCvx>q z<4-#FjTtNqVDBp8!R}imVlzLfHvoLxMRZjQ_62}0t2ZrfC!uk^`NTBEGdZ30T=em7u2=H7yxX?MIBg$yPaj@^TqrQNII3@ipa!xzLAsJQo}zXJ8V!>1 zC&stT(ETZV7mSTxcMN)Ax-Bh&!w=SLg=C+3I+3tY1r(+;9j%Nk!)}>6aCt0yqQrLQ zzRdsNn*#vzHE^w>C*X$?27r_TSo3U`jGUZ1p8>1i{QNwyd~}rk_3<3$gvoGpMUYVQ zeQNiMFGFzft46hT`3=$v3gPlMZ#DyB08<>)fA+jG4%?eE^aHf_jzgyn!FhWsR;gX* zPE!ugfb_XV*Q>A)U?qM4j}PC>NGtDf;r$;CSCM6?>v96|K-Dt_zz$OEtyWg2!Mn0y z%r6u>ElaJmc9*VQtFxTL6hZ3bZWt8+eee}~DdnP|TafXCudYv|c+Pd6MJZ!#;ZP;}+Z z1|wYnC3^8F{Co#Dw;`lRKPMna#9SY8E69Gq76Q#q7ofa{;gzN|*h;|8&__XwxT+q_ ze)V;Pl2m1w6z7)Q-KMZfq2DYeqk}{cSKpK87EqyxLhb1I^(3$Z?EuN=;%^?u5*Gda z8IYp^p|Y%*Vc)mEQj23K=}R6KFFa1+``}IwZE1KIa=H+b+ z*IW(l3$sWld#-imKq2aJH*ynDxXvN|VKknfl^#S6lm?<+18AmM`+tkOzhq~s^SQG|G94u;*fxX1<*CcTA68QGjUO%&?X`>GUPrKR4IZ@5)v*7#^X(}`XGt% zK2Di~scV}t#-c?p%aQHad#&QJ$hc*~|Ck~Aq)%P2jF34}R^T7_fVHATFZC<5S`TvT zeHsI^Cg@gCqMCPzf};ybc;>+LAix)JL_8sYZ~+;XhV0pG|3bTKVSq~p87x9JVy+1L z!e$nV*}Rn^dmwIEbvzXH6+&<=fXM466@vpfI8X@tPr#3KY2jG!}#W zI7@FSjRSURP@R*qs=B)32Do`zX&v%$Hz!xB-{h87Tw9g-0IK*gjmTLtc^^cw1eF`} zDl_G&=7UIR!_piQb$OOf1Y(Hi+Q&8kQB{1?RFij#JhrA0Z6L>nr`%nQ*qOIKl`ju) z7CX46P+ePmME{#h;jhgQf|Etc)e7bJZABr%Q9d(tsD^eBQcPC4bbM@npoY+6X+VV3 zxw|TEsfuB%nPO6U7{=0(BD<=pD;2&oL4JN#28h-#&cfH#fxkrG1|N{XrT2WuoMWuy8$Hc!}=YPoKWi zc`E;?!h_YTZ&ic>wLz%K#34@Z(j{EnLx~oW3=UcR(%HBW@JWU8j-dJYJozu(zP$VA zfMMgxke>wvIxIi9kF?pUjwQ5KPm2TmV(y&Cv1xK(ZTot%`9(z?i3=05g1#_jW@gyQ zH_Y@bES*W%$s(70r9e$gYGD~;pciosLxNA_fr8#b>Lf$2t2u~XV&3QtO6^- zO-*er)ao4L;E>wR(CSrKT1seaC9so00~_(B$;%bK%A@`L{oUQ&9P+P|0aUq<0gr(P zIV_>^(W8x>@-FGlD>lQkqJkl%Vlz$Dlj_oe&?X1`vU;xo9WiuDs3$H)d|U``4ivYu zh97A}6UIE`C@E7XK1zY(EExD9smVwI%h6jE_}rb&EYm z+@0WrhJpaF4hBD)<#)UFjTJJ6@Fm(kdsc5V-(;Z`CIM+g3)*@Canf&PLanYoX(dT@g3l!F z$`&X&t)5U^%XJ&C7&pdeHuvpATZ)d>s7!gusDkZ^graxG#g9s4Si>-I-~4tFejODc!mxje8&N(ByzQ?oX-sYw2uaA#|Ic>uGogbF zs*mMYFwF}hASG&8uo$Qt`S~Ifl zNX05autnu^?!3Jfe=H$5@8Y+k#{kSL5ATh^9T zQ=N(subLVW=<_wN8gzWmU)xhd3jAU7C~*W$*tC z9Dd8za1+>vr=rGa$^VaUMcKOIPqe}PVYg=OSn-;#rs#lc#=@D=h0A=={zIz7ea?gN zt9JBXZ)xYCN7{~RJzn?f>y1a-#g*NALbhDi3;zDzNr_Vcez(Wuw<{YStGN)%eIX;t z5JUWXM2&V9!;IIUXDegj=5ex7h-(YH^j@<1}GN|2$MY-28Ye8{QImo7GR)tY@e(X#~z}@Y1|IX%VyXRV4PtW3?Kmxvc?E*mas?UQt&+D1qV>ykp4^eti}$O3SOZdkKE* z7NVpgl%r>#=bwyNsW9)au^i>=-0^VARgH{4>g_FmGzxy}GU+Xw_m-D0JI$_T`hZyjUg2IIc^| z{Q%pmj>jTPjQzIumHH55A3UfVL`Qu2$H*RBke)tk_a#l?2)6T;KrQx;>{O!I`0iwi z6+jIl?``K)g5>V8Ki4pFCSm8J(S`agRx{x7JhJR+K9CogbTEI7d`3R45=#WD!#~#w zrjw(7VPqIP^Q4ecwf9z6V{xab92|wB%Heh^IW7@4#PuGtxs~Y<)?8f3F?DtRQ1x6GNFZ^3f7o z6gf&aMf|qCVQ8*OB(ug(JEGG?27TEOkFDM!JXoGblDXk11(4z%hq$;FimG+rhK4@E z3@ferPk~1@UOUBdIQ)vLDbqh&d~H_Poivx9KgdDL-m||L`p-$;xzkOq{ATC3qYqEn zYs%W$Wq`!+E9!j1;C8Zr`FNxkpB~w3u~lUUr+$FzQ4&nspZR2o96y<FY|G zzOx7B{oyoTf1o$ztQ<I7hLY)mOyC)S@qCYfaxq8|1{GX?ge#fz0SC{a(Zau-BzfIaP(bV2wl8ZAr4Yo zMER~dP{!cq`BzZWQ@YP&4IO7V%n|3-fPhD6$@>o4KNr)_ zFF(ZY$9Fql_VtM|$QjUPJ#OYTBHyD`guXFWg^+#+hh$|`-|tpT>WK)*fS+K>Dfk5h zD4E4&10PABK_7U;v01-{cf^*Jd)r#gEw z^n4%7fbHVg*Zh3QHqn^H2|JD zs{8ldR8|s_5rrtTj*dMVD0`GGDx<8d$kw)rW6!K?vO*b2;e?co?8x4GkKg@4dpzIY z^T+r5dOeSG&gb)<_kG>hb=^2bG^~qT2!21$;Bj1&sx*cb@qqyT!dmV9y5kd(Z7GSQ!*(l4~14OUOru_u~i*6uF?spih3gwoa79{u$ zI3tTkZ<4{zRtpzZ8AbkZ^sP&VCcY|{s3$*{+ynZA%}l|r&3N&<_VSI1bW-k!YR8S~ zP!by44eikn-z2=!E{S3Q)7@JbcfYqEi$zAtk*G1TIDOoBpwwlFfZ zh>65%#DK(^Xsc|pu~>-E>%t8imxKR%GfrLS_@{qUsp0nAgw#_wT<#`M>m0dMKX z2!2R^~HK&3Q0vuUu?bV_Uo*@okDjK$^H7pzv)FH(s7+`+cuRXYYFn$x`-l*%reBDga?CtK?2ar4V z{gZsdMwPDcUGHN8~MvqOiPB!Q$I|>+70VYqPUI) zGx=t2e6>AM#R@GqzZ?V-2}?xr1*k*p<#?5L>4y~jL+R#HVjg}Gb;u@f_i-^6gO!=N z{b^5f4$i#6LkJ>m9M>0vRLX&_gamZ74l52t@{M$&+AeP zpK^h4L%cVuJ~!o@PS=C^?t6G}(EO;tzJLKH2_9}ubx83niZZGSmKD1j;hj?iYr2=d zEy8^x3cmRoD`>Kf{NFC@wYu1p6px044U3%j=S4+#rm7{w zQyLmp6S>fQ`_7h2GN`Mu!0IS;S}T26g^Q@cp7;Jqvvj>DGUTF?QtdWNv)bE4>^}#R z-^R|(>4iGRp z1T6cq^|w9xOa997SGoMJQRN1__Q%>gtCBdQu<)9a(|q6k6s9vVO+e!$qUJFLk@r{5 z$X&emB}sXoIdH)5)z zJ9cREKxKXQjhS+2ERrNMfM#MIyNeDveN>=!i zZmRJ;=9}+xHB{#)f&KoP{=HSZ^h$QA+RGxQGN-5<@8GeohZ<$6bql$7!&Mo8V2nJ6 z@#}rrTE&jKy1I}{Wp9Cnn3S4|HreI1QCd_Qw93R2c4q)l+57(YNd0R3ur{#<&{goC zB6Jl>R-mioZa+7Hyqy_~B|rSXs4ozLt`p3ifVp z6z7|Q7%4K|ae0gRhg%jL!@8^nhPbGvElMLz+?|$kok)66CT76}Q$fCw=UXt(sg*hb zmHVdnO@BB`UJ_-U&L{xWCM=B*Gvb@E%*#euzJKAWL}=z1DE>lL0WV1jgsc)I`kukU zfkgXJ(pr~0$B%54i4GhOXKG&a`+QKT*ggaO<!ke+J!jE%5jsmf*%T)(1ge&W-*LD($xF(H#>;FLds^X9nM{aA>#le zuAZF8Lfr^AV1lw5(1^SRXAcN=C&ouC&ZIj@hik12Dqqz|i5~;&>^JfR4&f)+d5+Yr~ z6&F`)9cVWs(R8XCfJqm30AGSjG_Lc`q*(T!2n{;8RdgOa_R>gP5ys z0g4nNPVF~8N-uARz?V%^<-IZDHlwxSHgkfVD`5R;ske0P*$5;4^`s9QCZ-<^GS=ny zh8Thmi7eF@sAc(>1{`TXK3?zY91feDyMb+lKn<(7>&}W55no2R1u`g1T@0z$jx-DwIpw z!@a{bX~Rnfh(BU2;(9>9Cp`d8GA)n>fJ~%k|l!)~1jh}306p@{E;yd0}a7ClWZc zI+BTSlEj&R&PJF#&%I)wmPqXXk{6=pS81U!d-p;i38 zWcRl)d~pQ!3gX_=`mHGRorv+rPmmZiNd6fK`u)$pkuCsP`X+|{eZhX?cz}fYTg>st zKidF;KJWWJP8<9Sm`(O8PQ(Ozx{wX9ff(%#phvi@FP*WRupMEEit&DU-f;1!U;&A_Vz?3C7Et5BLb^O!G`T@50^kL5Q!dH;NIU z>WR6cxk4*x$MJi#7ZnwQb6xzF`8==XPIW4dXa|ZxF_?Uj9`9F$4ydY&EDw%OSrOwd^4;4L zLO{*)G#b~k%A(|F4#@9!O6H+t+3k^H7xfD7Bbbz!%hkhCa@^!t)Z!FV z+-_58UH4Hk7L`lBdp&t~^cu&Z9jbSuZhT4?&A77m;A&!z`#z1kr(E{xh|2}7VW{(| zN2~13vBCM3-BXU$?v0%SbMIQ0!h$QOtT{7KpO;!4s`B%@E2F09cmldBaeJ`~UAnL2 z4>B*Aa$nsi&1k)#ZHa>82-AI1zqT7*++ES0oQw>}HLQYyD{zwomHBdB3cGS04(ii0 zV|BO^Q~L($5*qb09B3`;F*;Xe%lEr>~vb`(279FPMJ)G(FYMxQQ^B;Wv47k*OTm$EWy zwNH3WUi%0KM-88&A-Mzf3@O7R=x1|`novM8W?_-6?k`Woc_!ZE2#}?knTolvb2_mg-RAt^KsnO7B33B91+H$$w*zFfjRLY zP*{n{0_ylepf&~0ZXUct>f0sovugpc0*FT3py~t%nq+Yn15d>L1;pwUDeAd0Wc>|X zlZ{|o1Ol>~zTa?itSCH9ua7k7bq zj$T!eS^xXPHm|^IDp{P@nm4hl>ng8|zTR|UcWgIqYFpgl4`a(NK)VB50koGuj;Y6m zNBsbQ^&E#b$;{Or#^equvR;&EiMC?j7)tINVIdcV)t;0={AND6UC-Lp)rIuGUK`q% zM-`1`YM1Xxp1<)S`a$*y6sT3wvndQvnVPWs%g6G*?4hWLbXxvGYus`a2KysZ9AQ7i z%y64LHr|H_gdlo;0_0xP&!_Z>z#TiGcjjOX|CoR!OD|wffcYq6YS*ZR>_0V&`4l29 zeLyjZ;4ym@;xVifyOyX~_?+@wM2L*=P70s_l~cChWH82^1v4PIyy3JusD8yWf_~o6 zLH-;c)^=u4wWa*k60S)1j&!n7?RV8jwDyFPmt-(#$sCt`N6tawH8|W8v*#8);|Cpu z3>h)LT{D9Fm_v1m z7~>+yi-0|%m2veANX4cP!ql)tAyT9e{r8XWD7Lyo+!`MrpPW&o4IV-Df)oRIAt&{t z8RPmO7D&kPq_e}8)P(cT1*qT1U<8A&PT1BOo`}L5vRltdcet@sq(9Q!x2+ z?RH?SM>kRe_DuR@9YEi1gbqD%B|*?o2_mw39SMoIKy^tiYX|^MRJI4=T^1U6LkHs8 zrMWR$Uh`PAzJsh7AMMZ{tZ{DJESMuWz?!TrwV$b11`2rW4En$dScX+{K=? z4mQ15E>m{#4PP)UAaS=4Zj&PGiK|1q!tn6%!OFrnAb_!c4Qdnh-9R2RtWSz7Qz~4A zuf3S4&;zDZIn_u#9DJ-HXa_QW7GrA1rP%MjT+z1E^H;E74_{<8 zq9#a5HpUcGN=p*m{nAkM!NDfQ@urj%-&dTgYmA(Iy}lgI@7zDD_;N4>G4;74i+@;0 zs&gNk64OWEKIOLC4psQj7cW$sfGOS+=cAgiB&We~Uv15TN)lEGm)`)mv9XboX03!fhcw8*E@I`ueHwUp9IWnkSP2evAud1%Co z`-}R?Kiw9v<1Sh< zYgXyvi>n&GLYEs`czxtsN>^)+`!g+!2J`=Z{iTNn7ciX_5$RT0rJ^m+OwC;$%I`l{ z*uI)hl~t49n>t&XE3K8_n5CM(*4rGPFlnZ_1LHitIiU7!I_sZ(WS||;kUtIY#gWK) zxth(JG^IVoL~gV=fA(0C{kQW$n@Jl_i@OQC_krMZ3u%!O-{Pw?L&qG*6-N>~?q?jE z>u3c@5Rf&&FU`(_nXpgvxXo_lRR4qxVxCI^Nz_I0&)&GiAKDc|1JDN!*pQUrXi3eR zus^7Y{b8LJBryuM%N}=zC5*k(=!VCinfy6RRaM^P)u+$yxNFs^x4Z2+eh&oRBpcM0 zN=nHbcfLq5?l8J7OlLJzeJfAg>F$EvUPl(p@7kCbZEkr|O-D^d%$DyBv1AC#&ZlA!(ph#r4p|r6P)R zg*%Y>@Q;&WZmrlhi**vRF(0L>b_$^wJceO;v1VZN<+PEui;GK`#k|RlIyYx#+#f&0 zyq2_BjL{TF z713E@#kIo80qt(`-f!xc94G7S6GwDXm<7CeWk${Pn#vi>BecDEd*`Lf=MVSD+_-VW z(a|x8ndQePc*~lOw294kI=FJZ!KP6U{rswGTcrd?j-oBA;LyHy3@+Xb$I;-I8%NiJ zP@p)*RZK44cg$hv_hrHUL4rRR)5M`tXj5HH#F6GO z0mJh=!9bRa^YoqX=ZQ4D<)q0__hKCP71CgAb+x~fF>FySWYX%MoDbiYzsEl>6HA zmI&}_A=fIhZ8(bCu?fMxucD1VlCRE`3sxI~(RAg)~6Lwa_y(Bzk33AWX%O4=r@N*x>J>YC2_H+5pe4e0_W z)H;R!euzHC$V=e43x)by>X17{Hx`fYBOyLkpp@s$%N=OXd-D$u@01@-us}P;wAY8^ zAAjc-P5@z%k1Wp*w<{?>1s(hoY5L=_V}%mwnS`^Im{{@5kL%=(%)(`^Xo6e<@-9V20b@XZ4R? z8O|M!7@~5>>~C~N(YQ)S11B9M`p`E|aKujGR0Umgd_Tb@OU+$Nr1G_$8_)H**AxoU zvx}KkZ@l296i6Hv?B2-U;M+Xh_Q4ntD{f&&g_D+KSSvKyRcszL9Q?uH_OQZLQHQHZ z`xZJj4n`nccnF&XhhO!({f-MK0+Wdo0qQ@0srhavDdYsXpsNEZ-F{XTuu(grsIzQF6xWXfo`9t%fNLR-x*&ld8MwTg=b79fx6u7QZnkDvD3 zqD|pM8FZ}yY1!OJ%dJYb+=_XSS_nH#aqdT(7@!*VCHI4KQa2^@J$Lr!6-A=UB7y~5 zT>Z~R>%5xFUkb9YI9+v^-NLNS^-%BY`so>UZ(=}+h zcv?aQoz7eUoR#w@*kqT0cA$oNt6#HEc&uPb2H?rk9yX^s86=^*)oOOG6a{+3j}d}) zTsKzy{t{#>K}I(FpKxaE#Rr_!~dQ0oF}c z8441uvk=RH30&w#%*=vVuLT=5q%@Jp3V;fBIT{ux$`Pa%(KMg1Q}ZQ+&=RQTkR3J> z5(bC-DT(fnlo2M8LJm6P=}s$>W$*<46EE*0C<{DYWiA43Of~rWLSMz zO9GMU+11ueU3ZZlS&GV%^P4D!Syx{rgP9m#_8!+74nsv+wfrh`EKv%L(#)maZ#Bs2(P4C8$<6$g4o5tM*q{W zVy6?(G-w0Ai`a$&ze*>tdwyop!S3XL?J1XCkH50Hg+;wJSk1v8LVj`}V-K?3pJ%<} zW4ZXus>5jw8K^oSiD>Cx*R}7iAf})dw7pmc2}h2xwx@PaXHTG3z}Zac=2^wX$98rYS928X`#u%gaf2C<`^fm+^{vcax<)NWcf7CnZqQkc z-mV0a(^amxn;E#Aad#|avJvu3A3=85B>L_O6k$-;K_(iaOco)PRQpslOK)*GaplW7 z6YW>)3rkFKaDQTDsqWgPVt9(EOpZ&RiYCn8kSSLjI&wr8QXPd;Ad(oAH(Un&L-T0VBo7Sun`bs2iCf69oN zKK!|-+rA!C-n>2tE)|jE!n^!-LjZrMcW+=m&!EU&i>t3TkKv0{yaQrV(Qqi8FJyT! z%tn6?wsw+@VyEhq!iT}B_*rifbt)2elZ6;7RMOsD$BBHp^7P&}kZHbBn_xz#36z46 z1(2D;oIq-7j9JWsyuTsOurUp#0{+-&ZNjUbF*HGf;vn{mbS( zH$Lk~iLAc1^Zw6O-wU)TLj5@%wcH!2u;6nohm< z1hIUhr;h;;6sk)(eie|XCo9CcT^t9UlAIR1vS=~%wdE+LM(Lafwq)GX0An~6so0l- z(;$^Ue}&D^$an!cWWNZnE!6n#m|?SDpH_MzDdWeWlRUd8=JY)r^8;}5VnnHrU)}<% zS17e};jNZ#eq1TE)hq0ecGt-QZd|b6MM;(xI89gLhpBrH8weS5*naWkewckLXI0?a z%!*tL?nIHF!!jXh+n#zcndiiqehNzzTm#7Ive>3e!X(4W%6f4s>6IN|@3DLZ!bN(M7~6_sLeffr(eeuwobZ87GH2eQ~asVD?2P8-1DQhPBo>qxWVqi`&yUXi;wtq zSkU;_te-&P#`;IThIQhYQtc(8(S;>Op{_|DtIz6oj@#Mw+xxb@3Jb-*y2lJwhs=%> zOpM>dp^0J$*uHQvYP3&gVZ^styJB5qu~Bs$VC4L|Cj(L}PU!TxRkv72Z(k; zxQs(WLYm=j0P963P_8m(1LyN&uBFKS^J|7yR#pHzLW`OtSvP>(Jv=KqT z^#)wvEFs=%!oW_+nkQnBidk5waaw&%A`A3SEy^H(4Iw(X0keW24fuYjTU))~?9?RB6z z^p^`sqRWxq?8D`f$}u&j3m_!{X>h~h5JXaK3G(#lGQzX0K6Y$cMTnOS9AHoNbXZL? z!IaiOJ)Ch;{3fG(C_pk`TbE!4)Cg$VWMSL7`}>a*S)oWd{_?}DUw@c38RPTO3GBes zo*98tzpuZ493!N=0P#UrYexWvks7p~&OLzB-(H4bJky=|J@kxdPf}zV!AfASu0cbm zEXU}oeSG38Ip3>EpxO=juX>U~UW&;894%H>&qB!IkM)pJ5n*tSVI$JQ6OM3*hy3Tl znqS)PGnA8)1FyaDpeH!|qOc_s>xw!Q(|GS_QXEhP;-9&f>*k6GHA$zb`F)uJnVX~ zo>Kj~c>rDqtnEE^y*8A58mt>*J$>$6?5hp9U+MUG2uz6sOCT$ORcj54>+O6}a$2p4 zhYA#qi$FdO-pEi8mU~V=gfk~6F|k6&C;2v zWveIM!n_ZiuhjW@E~M$|$sOicL!eUTr1v$H9Ra8A@_)&JH*ntZzKp-#E-Cs8D_ z;UR%$eR@#^;&ETrLJvHjEj~jr5I6Ur8I4$+3kzhRR-7%_9cLFS=L>z(g$1fa29pRmwGD}h<7vDj&i2|Dy;YxTDTEQ7ARbVXsK#XJ$7&74$|2 znO*Alz9*6E*ARCh>%vrz&{>|@V=n5?14ftLjL8}s34X%v^}&Ti?&!jfO~jR~T&5SS zp_&V9vQ8o<5Fj_q4M99;Ac2R>o%st~qKyz2Qc@XeRsL3-%k-Ra0L_sf*nz8gA{fFD zK2tH!wd%UzB8CbNn@t-?G@-JSAZ~fFHu>g2?VCkBw@h$yhh19@bdN~CGX3vmKua+g z$0Pte-Ws+!%(XS>)HzfN8VNeXsAGC1JaylL(uGCD@iP)unSR0=6$sxveXmxXLOBP2 z#pZfHt+wm~iH=;R^4f9ILB&;H?t ztwu9*woRBrxoMMh1hb-y9gV~LkubT{QelrZt495EE|G_+mq=d+tUVKUow*F<56172 zE>aGJSPQzAf&Ucr2N0in3K; zXOVLp7?{|KiXaGba!k6RXWMq*0S8pa9?WEn8C4&>GQ?{S20RgKnuN;y$f4c zgXT+oF71r0e#?ApxwAzngJ)Rhm9DT=PHzMZ-gb58Bt^DDv#4H47`xm=&D3e87j-H) zXcFc|(olQe=2B z|IBlr?S&ZLlQVVp`89jJ9Pk#oe301cp8>K)bOy#u`dejEP!9(pd}2T9)xLp+^!RDj zi#d(zBhDtFMaL)idzQ*Pkyjh=)>d^AT(&-1SVp8>_z8^j3c%ZM6N#P7E8Ij_u#Ru>JG?W({0~3 zXlhl0gCsR=^$qi6~Nj4%VI73pHBe{&K47^Z?<&hQi?v*>}|* zAF$({%l{Dutx7?Gs_1f?>>&%g)mx=qgAS=&y)%?60o;Xy7^dDXJCr?-(?8<}D6~W3 zB*Caem6f0t*?3{e(X?lUY(9d3cHSoiYA^ZQe@(I^C~M1DlN$K5B#4F>Jsh@Mp(d<< z-?d22hoo>0PiE7avt!@IJqta~g=BNTpN>$@i8k-_cBQ4>paoR?{V&-+e8Mu^In^pV z&bxd9cdr%7%;vw|u5+K~MxHFgAibvv`??2SORBb@X8ZkrM3+z*+5%hF=OnKVPD6 z8OC|vUdL_0{8pb^3X{1K%RAOkw-)O9$c3ik^GV|8J14q4wdt7-iV4~**SKeOM<(pV z-w!tYeW1?l>1q0S@Z?`JQY5H`X?S~#n_F3^87u%4+}FH`1gvIuFZtn|E2K-r?2w>5 z5)3|3v!o=%qW69ZpCD9Fl$nguEOsokf1Z_67>2CJk6%VyrHj7)(;d0K3T({#_&!WdP4!rW12%xcOce_q&vztR@)L^&mj5TP zuNBabz)UalMSxkZ) z`67tDmccRyAY(zhDt=!+@yD_9zN!%4$)5NXxPYr?SjYF2Lc6Rf#cGh822}Lby0>jG z=>C8U0lwl^e|D2FfYkGIDt21q9wq*B?FFH@^jw>Hv{6`$!Z-D`VKd*VxlLlnKhA1Z zL4*aeaneyOi}n1kzd*9E!!c$O9=>45-!STRRzjBT`E3P}r|!Ho^y&NO6{kcb(!Hx- zKe7CgpF?RC!M#4T<7y%z{yTnxU9QfYy2vg&s-evF=MVYgJ4qd7N5+6II`-$UBuI9K z8h4GJF3^T96Fo8+cf1R`KPnGlKB$TG{_8Ol-4uz+CB2LtZoXRz^wMm&{26E>(|Z>P zAyL1}dvmLdd5R(N8{+>Mboyjx6E4TexveqeibLV5aecnc(%@tQPcr#L8S5di+R!)KzYYEx{7kD?xyeG5#!nH%(+}t2oritMxkv!%4 z^6#*qlm3uGjMhM;8dDZe&KQ$y^;#pXUZu)Pu7THzfa99)iO!Czbp-Pe?&0;Q~gq`CYPU zTDBx&KEbW68VlTqgoTR}5-N(e6U#sT{0*H3mR92AHx31xH>>yyh8J%hi3$(C(R=8! z?=T04EISXU!t>=0aTL9v)alcAvQI!$rP+fnF57ngbbIlR>C{PyU-|HC0Kdb?VI?|A zki4FDs-e@Y-9RPF@m zxEuGc|LKbN-=|?%$K_RzgA{U_(n%=&I!SO$Z`oiNO6>Tr$7BD{I;>+g)^6;1q|gV$ z1q>qqT!nxFYg`l?%Ro<0&&m0bD_y0=i14P5yy=zzVEqe2O=m{+TDWDqO&{2}IA!$4 z6y3KVYj^ko0p81Q;)=!XeZ;)Is0PO8PlbcCaWtdc`^XX8|ArL`c=g$`Z-TNR)zyUy z@);H>90B|bJ%DnnS@Hy3Ji4~;)pA;~1n?93@&XXo0j1m=kg!4WeKD%y8b3W*dm*Gk z`MNs)?;n@PpG&|5KnD`U!w-C)8azCD9I{M1&lo3v{LJLxA@=SQ;;4DyiB!hwbI8B} z7fm+HU%E=xA_y(8K#ybq?WMGMX*SO;SB%# zYDX>DM+^@e<=jCUTpWqLQSsVVzXjS$fg|5maL=#-rbo^677@VWxJ}wq%G~Nzv0k8N z0einYmLbsz3D<#d0L5TX@wI_Gw!RyB#sbq>4N`A>jsjDF`Wi+J5E~At|K4fStptoy zoLR>nY#E>gmSx}ws=G<$O$y#$_Dnc)IDO|P$PQRH_!hqgcnA^V!V|0S%tgO1SC{~{ zZ#Q^dLxDQOQ9&{q=2j3yd$n06R=WsX73*aAw{D<=^tBn+rMpafahYG{D} z9D;OmI8p=0B)om2|ED!Hch6`*2wVn8|23p2vt)bn4P{#MdkkNX=a z8j_M>yw?!L!eWRJmGeLy(g7hD+6F2efS;xT zk*ocoWKYOIP^W7su89&Q5}sX?MLXr_dO}mQ0;uy z3r=A6rG(rSr&jHOoRVU*T-)#%+R4=p-q#M3%-{7MzQ75b)*HBL>s5-m*aj&S0T#aL z8!ImjHj(`!Zgf-xv_gpc4$!8u0h(dgHoV1quzqkiMTJ&<&{37~I9HdWdEbNOTS*F= zqrLvL6a$2HPVua)?F=9`SFp{PXa-ifXgkrQuSK zU7pP?4hL2d?7DNFl)C;Oz&HpDsrkXr9rmKG^pp5_lh!;l(53-&?a@rr{{rmX8ZRpd zKnGXU6uhMx=UeDmQkPEqo@qi-{T@hVWW#te^77`PNaE!YV7CRxq6ohRglk|b4~<{x z2gKX0zYvnS*@pOr0diYeDZULbq*TUo4~i+M>tmtKjvj3O=}WQPLqH^-sSiweF~m^^ zraAh9fNnK#DA1EYNg2W?68X$mP)+ug{S5r~w#04h`!>#V4ffYigf*ZQvd_!L19QA* zZ?Df3&H@-O9%UlU{v)H`eVAlAL*NQ5<(E2nDJKITt$tK;^IO^g?Qn{-(L7+D1mz1| zPJL&(7@0k%D1)FCCsq$WU<(q5)P;n2RTUK;or*`GA{mecAwm*kTpJ~qQIM48%@3kV zAFqx~!a#sFd+%^s@q5tZj8}2iBxDeP+1tw{+}`o>`?rBX3`9*uh56E3xnW=a6`{oA z<(<##IInS1#ng3wGUmg8?#*b#u5__pGh%#s%iANyirzHBDf-|;45zsJI`L6@_)?C( z>Pn?>o~=g7;73O--UY(HbEhaN=cruWaqu-AwJcFE3AR91PhHD$TM`i7;>>3`m>ner zj&{HaLI|ytzIwegbw$Cz%{8&AXOexF3=QGTxBidc4x853W=NUfMa|T9)BbOW7tn6t z-i82>i9%m5Ai~lWnEeWi1)7DlCLiYaZitHh#QOUF->NMhzV$`>JJ+yW!QntAH|}=3o3ww$i!^9;CL;)l-(V5G zd)>0DfuyGF$cyYzU6yynH(I720KYT8k#32USpN7gF)A&9G|_oan}gzJ*tImW)`TCf zy_*#bHcuCwJw_LO`TM$F*L4U1PD47||IQM1Y^6>2m;)+#x(>+les*kczcL%M%6|*6 z{nZ6;50fbFgWVFexP}#Jzn@V8X|RinFU~L7;G=14;Sy>fb(rcXmt4!rjNbgyik<(& zD3YCHo!3{{rQ4V)Lm&L{eShPeZ2&BThXG(=WC}Wqu<`%5^cT1s$ZAmLn)iJBKmWoc z?*E*OTMOUWcBhf9W|L3-=b$`=#-)PD8ggNYZQpMx1go<>L?`?i29){d+RU55I|&-V znol$O^M?>-#0GvLA|n0^q-T5HwjlEIp0D}0`PRR#c}N5NT?SA4YDY3-!ov}BXecZ< z_ex4gK=Vm34>O)}n=z7)REk`NbNWWXMA@S54Ir$7_TBg_J%o7A${JV(F^&(v&Y(ty zA#phIUm=O-N8?g=ZXOS-dCEl48!H$LB8(@YHG^?S(F!Oqje*UGQ+8Dp!m9TW7(xL> zl+pvPekAmnY>bYM{>YvF7;0RCi+QMM5Ve8k`Va=q?YOlAx||h6B4OV z5b=XW$t^gCLD$KQpU(9(qMDMFloaGkkD(1LNAYqdx(Q0uNZw+Q0>~dWmU8HlGums$ zoTG4B0WRB~imc4cI*;hF8=-z9;9!6F9?%La2NJ|1flq`$2WtPGm<6^>9YhFeMj1KPR~XsDBu5o-n=bPZSqU-}-A^r8{uyY`NH=vr>dwJaQ@jRcgE zy{UQWwi_x?`U3kz$V|j)q(i{Np1K%%xUw(>&J2Rty8_((qkH$6 zu|;#f`fKh1Tjof#?NfaRwjttHy4*-gcWBNswwLnEr!AyseRLMx_61Zlt(;MFpW zaG{oX4O_Fq`FpH(jYHgWV=e8I7gRa23Ib`+F-C@jFdLUaIG;+m|L5Rw0oLw!*{LJ) zFu+b?EIbF&S9f$%)Y)AvvVpMn3n8#Gpw1yH;fVLH3}{U)d?n*hlvG7~*?cjt z6>Hj*)dqAbL>ek2jx7O3jK4Hpny83~(ET6cLJ9HBxX?9$CS_kSyg6_=79n`4Q(l`f z)+qu`@Kj$-Bh$x^AEB9X9@wTsiX+BF&~O=;+Xy?6ogEa}FH*5k*0dU^74@10>mkUM zUwpocZ%~(zVcfz+=C2&6&9fO=j@;Ffp{*Q+j2az8ic}M;3cy3Bf#3+?2AY`m>6gg^ zB*pK_jNCWb)wFnWgI1OvQrLq@c|wWn5DI!*qJw;OvxLDQ`i8F7j9>r+wH|H7V=Ue%v18LZ~zUUgKxcLxNJnGcq~K(D17*&|hOHnJCtpIJ&F`gR@O z1JDxxKR`=BJ~!k=X*?$9K>+4%xcs`t*dugPfGHDl5=%3V0Mh?E4mvX!b$O=Osr9(N zS@o*qkmj=lwJ}}GT~9qTpf-+u0jYV###gRa^8n-4W%}}8sCA$cQF_(NQ2)6=bg`}e z;_b%dnPcJN1EpMyr$C2V3k?FInK{DV{8%F9MsUy23p%Rr}y6YfqI5 z=*VP&TH^03T+wTxf|$$?o7=2Wvkrqo!-OTWnwlTxcKKH}a~C8vw9B_vq>cRV#*pGmukcWh*igKB7MEs{W9 z1EiR6smh38@qP+hI?cDGepg@p1$fkS+=M+h zwQs**sjO0FXEqw=)^}FtY?A?(*NyPO9yX zs2FsYc(-lJIF?(mKxP`tJgu2_V2`@&E1E6)f#T|hI2s^tUZ+hl znOnwNU_C}>uG~!96dkRO=)_XYGgfqyzFLluQW)l;n?x`#bPMvHcagj|6^@oM zgHj3Csh7cQlXDGJ?V|wlK4gj!4)>epg1u2seeb90+=Jmt|-#pFN3I*)1{>Jo3 z2d=bt2^idP9nTTL{9_a9gaEXR_?MaZ2PJtXo*I4^qT8snv3w{jq=)Ai{}4yE(9Sdjhz{ zHK4~rln{GVc`At~;5l>@Se(p`bX-hCCx*?kPGntu;|4r>XO=pw$`|NY1f!`K!6Yb% z^qe0Q7A;twtc=36RdP5^;8Rq3cz`F&dvNs!awCv6p^<=!6OG|hfJ}jhT#@BTBiJ0` zM?tX+ViMm8SeLp2fTXB6lMX2&9?Mw!4a_-RFXhs7F|(lU^dsS1qb54}g$reH-DVZi z9ic$7K69uu0N8feaNk#%0T15*VD?|tU6mk4J7GC^kpk&$XrM_}4*i>2U=G>tshbok zMhfRRX^2xHt_7ffcu>t348c71GQ_LEc=I9vKu(bqx(KO(G3J>=Y6;Y_ zb&f+vH;Ux72`_`P>B6Jfr%6_{Z~&J)z*og=a`!e@03z>TQ_FsIsha>mf5v-CscMNf ziqw^{%the4_oODWS=e!!i_xe7t6}zr40T>y9PAt))h$9d0E2tb$|yL{i|%IT&|WRa zg*crQK&%=@eeO+9-=sMI!W>{`Lxq)^_-UCZ@REy~i#!dd^gl=miy9GSB1GE)KguWGQ`f8}V&NMLmwE2E`cyRE_tZYZ25>&IEgebqs zKy#p<3pp9A@nqzjxRNC!#_ZTM0TgKYR7s%7*W-X95wn~FVdG>U=+zP!fj!6UbP4oQ zId%04Sb7hO%kI@8#mFB`;Z z2AdsY^+m#DQ;YBS(0@GeAh)gRS6!4DAiTfoqCzcEgH)_Y^DHP*Q1dO2=w9uu3O1mc zc!kdaG{|CIC@&#{48*~T%Qq+t&B3D_bpQ$pApA^cjIUlv0ZF9HOPh$0>9fdKU5S(>qCa1f4cP~t}N<*esWl``1&0fpF1$l6RElFe86z0 zXf-Q8XrQUs4FGF=#4D+~^|fLTm6lpN085o^w+tA7rYV_AuGn5Rqxm)>WHMJ6ytO3( zxKV&@17GwOnC#prUa>M%IBy;+4W5#SYNlHM_pZAps)aZKGmQ;3B+eU=&?wKPcWWL(JwdT*>KtICC_C1>D1pt<|VTT z#B9*kx{8vOgEZ=`W&l~TCvGIjLnd_((%z~)`{c=!XZj!Yz#zRLHj)$ISyB=Ej_2OI zoA=;rI9-3b1kXN*!5|f-Q#X+dB_ULeQ;CYisujDJ_)Q?wny04=FetvCTvjNuc*lg{ zPPqY-MYjjQ<+8a8|Fe^vT}L{4L+sYqAyc+y(3n++heV$&EnZx3O8T znFB|1T{!ha$#m-49y54;%U6-S;?$c#$2yKjJ13)u^t$6Ao#1z;zjn1meK5UC<2>RH z1_x$RYZlVTs>X4avk5Z#MeYuJ3rEKy2lw6c6_)b3bxg`>8oW^XV@b<9gVW4tg&=(2 z>$HFR(P%&0{jKuWWHVF+%VuLb0Iy&7q-U9_2v!*nSWM=*CfEl#GCn@O(^P23&B3~X zX=xeymh*GIp`mt=n*z_CL#t@{S<4N6)6cgZUVQANZxn4)h#ZEy?gj`tMj%tcJIr;biEB*8r&&Jp?(?>`&xN$7pgWosSokbf!5zH@Qp^EPpDXpor-lP`(W3{BUp@sJo1)lMqvan$E6pvt3(2TPJ#F! zl2SdzGVmIJUTOe}m7eet7`!uJr>ZX2wgQKS13($|*6VdywAbtZ+)7!2ulUwyI5h7j zs+Oz(EazbOR=VD}gS%23;~y%f*?49xpSbAnK^_k^+*1bAfJP)?k#1^WK!{w^cXHyU z$)LR};;aeAtSPk2A0v4OuZReKem{_OF%flZRD+BXZBPegM2>r4=mnUDnSlc3VH+Iu zGnHJkZi?`!q07U9y6fg} zba2c3;XFjnq@KH_GGfS7gAOTG{V3E>lU5s4A6VxNuRg37bpdjR2G~s)u!bhS*jvjS zhNx{6BF16v153!Y?5_yQLNHwBOlV^}U z4ehNBtCvCTwgd&ElwvnTSqpB!%Gxa_L}+a4wtt+f&Gl$4gjZLhRg{xE#1;S#{xuQ* zF%CrX*UFvF;ZhJDk+Z2y12&XsQk#r@G5XvPa5EqSd{uS$^{<<-frD|t?B|ZP)!dt; znYti{0%_VMGT$8#-6O^i;LtV=Kzj@$V2Oedh1$FVoN5Q5a1A=Mo{1;XIB0Z5BVv<2uAkjPmu|4|7zPD&2t9v`aNKT`p6_M$+v z*K<1%BSA19Uxw<3R$Y|mx;Es!t}o|OA-kUgzU*@FS&fPik?`?rGT_Db&0)#Zwf89o zAjD0yjxncb8pj~>=~Ki89V&rPOK1Y6MF`jsS_5jGa*&)=&q^nR!ko*DpV61`h)BIi7r4C<8(~;H$hB8VcW(M>M2;l}9+@t(QC2 z?a=-;6M4N3s0`logXhf+VNgsM>44Y zTz*ZrUEuUcAX%*v@7k2nBFdWlaF2AF*)R0b3~y@qe+q689vnM4YUQRZ4lOhB5faCC z*PjwQz~xNyU&=f@I{X1pFR#d32we>p(uO2{gVu+HL{o)*JA1=`F7o~0MTFFW_?w)w zFLpH!|BTw!{~93@Z<*5b+OVhl+k9+ra3L{RiwDvmZMCarle-~d|;jur&kz2y6 zB8p8GJ63P8B{eW{)>#0XAd8Z5{D#L}qQ8E~WmqRA^tgM{OhAG_CTE&elqYWBtppL+ zH-DL3_58;nBppK2XOEZ@cGv;r_uKL?>e-e?!vMBx*)tz_RXukVM>H#2k^^q*<6ptC zh&jA&C`azM`@d#?P>P?zP~)lX)KZ}5CBItkEQ9noOLkq(FY4CP{}qYC-0^*sVf>0- z%T}x8UI*M)MT0Y=_=N{EPWrL`;lQ}ojD4-2s@!*7#?)b(cX+4nwtlvGhbKvF>EkOER7QX(aXZUF(MLrS_4kVf># z5osi(LApVuTUxriyWzJFsG~FEe7^s@FV|ex=nUsM&)$3OweEGV`onF}qIt8i5(fW; zaQ?&fsFtFh9p!+6{DNQT%YVRXWL*HLIjQ`=ZTa_S{ufUF{=o6y^78)pie5fWn412- zL&uXRVBzlKlwZNc-6j6ZB}8gXWIYb3!~nqO-;YLt>7Xd)BoF#mq73LRP@HqxW%2)T zDSqt8_tuK1jOxFsczo{Ac<-LzAB{Kv>{2GPE$U3HZY^R@Pfi}5glv{(irA33>*+VH zO(V~9&iO&`z@Ob8uqh4spdPF2yj>j(kjYci)ANo+m2Yf~EED)5I(1hNo8e!SS; z#2zoX<3bjgl+grgVD&(}NtYND$ei>A1a7}{nm8Wr>*GxekK0~4|hwZT;CMQ$p}cjUnBFPSF?$lN?zCqT8nSO zB|-mc8h29OJmC=2_)LKZ3ReEjJeJStBx!v+69&4z{*sgZ2Pp;J_y&-6!udACd>vDW zOHe4ya_8SV>HQnaf;7`79b9=`hc`ZVVc#^qWe$o#_nhvJ3MM>!$N4|Fx>F0+{SOP} z%Gv+!)^fc9J`zGL^QK_^r_g{#j3BSEV%H2*2$oz?oPR?+SCn=%sd7=hj8u^NmrjU( zT6~CRtiRV_Nm2_mlz$GYZLg#MXi<^0@|a13rHK>`_kXFYvyn|11(piivHVwhX141= zHMisq?agirle8n45JEt20VyM`zstzzGXe0OL23$SpJIdgQr@Tx&G_B4t(cJ(Lg19M z|5GObBqi-4O>H}>Ib88{AvPE!;W;vbWwP}{Nk>>y0eNl| zIm@$&I>3(2F9OH3E!u$_0XW~K(P(N)+>zouHOhdShfBV#_$_*RCjt|6B# z03E-=C!CY2gPf-X=>8xiS7qk1P8!!v1Q;byyZ|!PLn9-3^_qxy4K~91JCRWWFpr`T zG~Z6Sw?WAPB4*owd;l+844T`tGYNrc2q-$S1X)%f;s5har%IJz+iaU*NO17iP#Kmu zj2lr=M{TTSWngSj@PQjKfAyzxD>$fU9!(FSv<}97@OHXB|DorckpujW6EQQtq*Erb z0;}n0;&2Asur0P4l#Yl7f=bH)+S`E66SF?cfoxm}B2KdcC9tXa%!;?}pmP!l@Hl~U z@47cj!>hH#VL4WH?nnk?Xme5s(TvS<0Lr$o@S&OflWx$>OnX20d9>CDsvV{~B*Sv~ z`Sg-(half;>yCL;4qh>`@_>+N>hc~5Pxc2R~VU zkYVC0-oBLmAg{}!-#p?9r~^z^1ce6EqgPYR^99cJS8 z_}V#ujwwBjr0yge`gYz5Cocjd6#bL-Ma0)iOPq z`ob5{E?~KU{CWSyg9O>{( zyKA8SNgITnz~Ir&ioHyX<`O_%RK&!L0BWZM)Qs#3A~U-H2OG2g z9G1)XGlo8h048X|hW`0B-aS_L`EJLNqW^k5tyCTGZucvBz|;k$ObrttQ-DuJ2I4@l zr5|K108--tHga4Q_;Yu^(=NzrdF8 zp`oEx)PUY$DgR2bx`BKl%PEO6$w2VgITMIm1yUnXR^M?boEdSC7$1J?YRS?2tA>by zTU>}{`liT=UVr49hHRRo-}(##5Pex-)H_ft5Z93qYRJ90)#feUd6J8L7W4731>5z` z_2~apj~Q^T^(HoOwpJi40Q3o%LeMdQumT|iLtA1HR6^`SXe&c(Gf*y7u%Cg*!H+q$ zcT-55m6aCD=*B-t>z4(WnzgMUB`XH=r%Xu`F3^X9a1_WDqX)5aK%gPZOPbZiYLQ`a z=5e5qkkRA-lI3cZmZbo+jI>pnBpSd68{^B3*LV@q!5lGKz6|MB+A=gRcTofW`A6~LJY zdDcn{JI*jM?;UO4?bZ-`Mn8^msx$oFjSzpou2}TM1uGpCUmRKMv47JrH`X@u2U9!t zND=iZ8%Oiu8mp@t&^<@iQbVUq{gVx$q1AHN-(l5o3ER2KKWw{4mRT8VrO>1Oj5|zGycONA6NW6uG?Suo7};*gdv|ao$ROYj{MKx+DSb3 z0Cj~7f`jW~Awy;Mw|n52d${Rw3-z8mYI0&HtM^7 z9m(Z&KbeiK@&h&M3}g10@I}XXrWpJKd=#2bf;gz=k&f6rL1%{8sm)d|pX%|U*v?-K zp37c3!9x0h~|Pz+m#A+jXSb`!k;k#mbcg z^5103OanKU^NFd;Q|m?l9uD%-Y@^J)O^lcTvGd@drB)`vh)5oEq!L{x8j%!)%BzM7 zCwu=U6vhl+ViQQ09i0Yyl{2{y*Scm2Wp#A(hG@0nn1AVD{#330~{zc6eY#JBsUstecDqP81C*6`QZ`JlD>}!L>1eSb>@a{stKZGB zCz=a&xgG+!jDb`v_e@QfQv75**Q$Zek!^UWFfpyJxcj?YeM!8a3bkxFY@M2Z`ZSU_ zrQP2>oVk>^8Vf>caRTBdrl%`pas5CPKZNxy2&xbe5;k(%Vg60{04{q}Kl7U60(J$P z(*U@;@9BAaI*U-Nu`th;ms(ym-$^(Jfq-Es*b1K46)M4SbXj6~Il1f0BiE4Hfspp> zPb|@aW(?I{={<-rL0PU`u6LvS#4ma8y4y6wZQ{j0wAUvE*1NS8jC_TZ(=$)_`2)|} zfi?k-C*oabT80q?gze8(TDpxsUB~Trx%x8@bJ>%vkB9sw$A5lwv zgxp&@(Qx14`U!4Tzjykg+b4+Je9!@#XZyeQAUf7wz8(_~V3NA}`qu?Xb;$6f_syrh z*}5Qh10pdWyaotwA+N8SHznrC-T!k{f z?>Qb&yCjgH&#I$;g7TxRs^2{rBsK%+SF~E>rzf#70x}u*H)fHE4WQ_{Emsyf3kW39 z5p#f9MGs7jKu(puo*rP7j)5bv4|4H0uBIb=akI$fBfglTXie0;1_i#|{Qwok@^9MQ z8chVVudV(AqfTIb!#eec4mSD~SruxKlaRo`E0DXFrxA+-woMH@3qU7O#OzC;rD? z{~Hd9w74~|5WLVVOTkrxvH|1|YBzzywV4?0!dh!B6>;Z1At~r-UJe|fq}QRLyI{7Q zOdKeJP^gg^4>v0}1ii$|dFAVgh-z;JcB-jbAiWE)S@Vkk!j}U_Y;+L-&;CyB|q(P+X4%%YIa+2B8n(r%*0U2-(WkNC@N9_3+5Gu5Pdara2W?_imrm3S6t#}6u1!%|;@%vVBu zd}MJr670$c0Y6SY0tA&MQw@CKxnfJBy#C!72?$ls8! zMjs#09k|~CwfKM6Hoc0he!#O?-dIrK%K&e`0GxR(*N-EKM0d`RyHmQ& z4*)mj^C>JNJI+5a2GRz#RYo(biKsUKRI-*Atz{H*5uZBQkJo3JP6%o+uDJ5>x=qoAB=cMRWz=mW0 zys97=H5$Nvl*FH{=Ye8#9I+P)&=ToM$vtXPWB&tT@fOBFjOk7Z{-MZwKgqGN+=m`= zbtuAY5kZy6>hkFqQU_@zj<}Fs00hE+;#{3y|6H}p&}am=zKCvGva=MJ?rqXgINPDZ zJiA=K;*T;sPyBbZ5WSwH1EJlVjhuI@WR`@uDF`!b-;Q9jG9DgIPj~HosYW9<{AQF8 zqr8XhZ;1K}|Fmp9L`Jo@1C{Em-KBewU01fZnJI0yx?Mw4oKL8Bs-HVpp454OjIT*P z?7x9z@dSpm<9rX!{{wHF95(O}v&+xj_{?1AH^F%7{|J<1{6d+C`4OBc{GHiA7sV#L z`sfwj>WSMSymsXe@R&da*NyZyJ4lXFYWVYeO8<^z8M3cKIFaCaq>;M^Vu#gz9=Iqh zpTa*p`0kc`QVVwY&84ci&T!TotE+l}=% zbi#xFXo_*@Q4PUKwbf4r*;cp7gV5?_Z4zV1N?Z39bcS$#`OwE;WB#A211g@elb&u3ZMH14A~m zWw_%8+-BYYJaymc^EDnX-UOJx%&c<#TVE-y?f^(!1!fR-=y9qdw(0Nuaypk&(%>q2 z2D3H$9o}IM<{LP*ZDWQ6G!9s=4&BR8;Z^{r>sj*4D%Wow?b*@LPBB z!5|rC-J3{v1xy04UBNk#UC$VG<=@@144sX-@4j74_YdE$`qa1kRXj~;Z{Ccb(2)wv zz>pHaO?d)(?j{9*6gR%A67_$d@amA}-X(eW!!Hxdpns00V|hINwHv zxOocr2a%nHxKTZa-=ltA<|%2p`-9@?OxHmU?S|ZYoF%Ta%O0})opBebhUtM;-XT%3 zAn6AXZ=f#IAeFwy|H_-i_d_7RGLKGh2+!@)J!w=f)XP{r0C{j13_QC4%?7E$;OI}8 zi%vXYzUE2C@9#r>tBbVC~6{AdW55@t-pbw-ocEGz@yE6~FZR39Tcttj0UQ!OgXj^UV zF}Kk_NI*0Ju06_b%$NUgRvP*6uV(#_fuFwo0I#3pgINmb^WgJx_a7=KxWp+V-!}47 zqRmgIJk9|sxXBsGNic?dBqsl1=RT;RX$@u52mS%_kuhSyf|Rh4YnW#XTY%$NB5Hw6 zcNjF@8qIpHS_Hk)Q8S$*z@=ar;U|5Z^OdPlwd$1}qbh&(VP3Sf=~M|Y~{ z)UubJ)7sBJPn^Jk&|#eD%_Z3ZLD(_vxp;+Fm%qT_mwAiEIv$nxoO3b?`Kd!)lvwMZ zMeC9eyx^MrJoxksMC#M2V^BZyKHQO=`*TRskmwIvz|TN@a_$hVPfX3$QK~V#H3j|x}L~|={qnvt& z0mq1dy$YgAc|)kj@S8LDR)-lLh~3}0NCCN*f>)W@3^`>F$6cY8_jWY{Mw4^lp`PFu zpVP!|Efd630b1$RTGfg%+xO7Rj%Iz*u|EqBLWy+;Xea&3%-Y6lIM8c(u9=k3AHbr> z5#Cox(&<;O!j8OYu4pFGHWEf7uQbdy2fo;K!}@j+p!63N+_L zfP3hjGDC$FS(B~)I>AB9+0gXKzhpp65qoi|Z2?u2)sbRVx76w6aSC9&dzW*XDy3a9 zZJ$WF+%F7ggnT-40@_Mw@_2KH;(C9GNx9OfW3!!XJ=MPRTl<|^>`|tsdh8`iEI96? z0ze)j<(K9KZ-8Bp9?j0$MZ2G0vKkBLdNr}FGIg@)CAUx@JT#ujf4NImIkKY&j~Ek_ z_XH3kB(jI~LlfI!=(bPLA$HQ3w&my$)Nr3|19ZPn$ORG?AS7^>a+*BAXJzO-T8(JD z@41W3ai;>^7?3FsX=st^|Wz^;{SY-%I3#VP89cF7Oz(WM^B}C|CuJhhqqo zo81?wX#VoXKM67jtXB=Mij-DI^dKaRh9d*OTJ$b2slS~VA(vTt{+Iu6X8<*b+TkAZ zDR{SD3>RB0d9$jZT0b(RTQ7yV?e?tMOEV}$5E4&zdJ3m+a`cjOjB%MK>lH3;OR+X-lP9C?q3u^(HuOSXwQ?>>i_LJfn# zHV(L=5CL!YZ(@WZ1rqecKzgooUE)J{ROghBVm-*t-n0LU_c(b~+B+IY*ABv(T?$x_1Ugz5QCT{-Mc3PA*F~3U|5fX^kP&^3(GEP3b10 z+{az?Xo}$PJ)q?}$FqsTWci=(HbbSU%8Cs;(}wq%#Pc$}-6a8;%VN^vGsC;%(}Hx# z-&k9L)ZHG>g|8m+HOfmb6FY#GOo}Q{%WWUrZQhNq6Vp*|Y&R4q5}#%{d=)cQspzyV zJ4nUtro>0g_&&aP{~Q5e)X`eY2zhLog?TzVF7Me^dlHn-Cy0xvdeGf8t07gJB3=bs z8ll8mKCEvK5JNvUnT!n3HrSxg)7N;h91W+o;>@7y{JQ>K9#U)Lwwmke?7qk^7`cXz zI(m0oV`ZQWe^mzg(k5*AyG(0UBoa^T*@k|3_p8r#{oCb`d$3*?FD5_TwADKYkNo8GZXa^!G^{ zN0lAv0+=wCC+RDvZ-Rpe2wKxCJ=ehVf=q@$mw{MJ%ql9odhUJ8n$gAkIH+P@R7cB3 ziX7?2uF(@yOg7u$1>2wJilMKUyH?7^)lZ@zbFMgQ%>Q~L!;rKaTo#yaLY^OsOomM@ z&PQdT%Rd|n;1mc=e1(z%zX{X@tw4{wlWaWvd5jKz6dw*M^mTBGPK*%k>94rMsLNqr zH}N%J`3cB0ed)k(kD>8A7A^`YjEd zUuwp7d_>1fiN3Uym9Yjt*rZamUw(oGugR zh$ey@LE`@Hd!-o>n{u=-=tHG5P4=405)<+b0c!M~i2mK8SCZfj>3E)a#YtNXh;_rf+O1@5ws7JCSTp55z~2jh z+)#Plx3@RsV3S%JKVmob{BcRG`)E04zT-_IQ-X2dsJEW`BdV4$@$@<12lSK#e~eY@DGx$ z{iV;g!{_;3w)2?z?dI#IOVa&a{(S`k={g$4hoO1$-KG)w7X1Mx+gIliXA+9sZDYQqlT0exGY+FX0mOBNjeIM@&@l3$tIQ8Wx9v$ z2kFKJ@A(f5U0!MK{(c5pJZ&9t85xF9Let1ngM(NCJf$>OCtlrSG|LO{Vz}=eGH1W> zmq7e4--qIrZNT(KDWaTQs{MqyxD=Y64wY;V3VN5{gT|$7D7wtPt9@H>%eHxKH}~tZ zi{)VmMJd6AG9UKI>1+$1991fj^hPcfekY82|D~@=kS-%x#jEV&z>eEX@5*i@Glcs5 zV|hX0Z}W7{5wM9rv+Mye7Ws!e$W2u&Z{X*#Z*woo{W_gi*V13QX0}{L{>N|AYxAL7 z|IiY*;M%q$Y@C?Z93C3diIAuooslQA^(2!);LwN8Bq*~o(C~(r>4Ek7F@hKCPiVdJ4FRU>{W4JGpU+~(${%tAiaiL-Wjf3jt z^F~m?sGIM~9uEcEuh+I}vOKBIC+`2}cFNRKMZQzy`ob58JX6@|{za z#$Jn7Ve{AZe@kw+eEb4d^PWANQ9!dQZH=X3?a(od$T8WVS0-MOFrCC#6y1m7Lw*0Z z`XV-~ru9~w+9>#VZS<9Cjw_<%A>&>F-X9%rmK0ti0i(GQW2TO)cwIbjAJ z4BdSMRZf4}kd|NW78*k+jFa*zH?_m|6>L6QzN3d^{27WI zW@S+Hi|r)cf$7iIaJKG4$7RH_8fv#1L_O0?uZ zfIZ9%&0G|lE4u5Is!e&Kh5%iXp>tdBO0IFI#m;U4GuhhOhtXwOMYi>JsCxLudoOG4 z)JJzKu|%WC3U2_#?-`-M+V_S-PR$Rew|A_Gt$H@mANPikn3(;+gqTGuZ>*twTkMO6 z`8P`spQDV08RtH34vSUiUR`UP#9;Z#8O|=oZko1uRClBA{l>_~tX3cUt_0|Nfk*8r zP0cLLZg`!k$denRWL&&NS>Y>v=;F4YxLTtCoyJ;lVS0Fyy!@kY3Jc_l- zG7OnjJ9~~8%GB{z*RD>kT36t5r1);k#rAMrUv^=7fGvcr?_$Nr2i%L=y#Cm$8+>ZT= zJxQWI?NWY6-0_aiPOGcbW&KXZ;hOs1HDx-(M)f``)B*Dl*z?Kjs=KC+UwMK`M(G}( zo=0q&PE?tdMIxKS%Br&0a#88z*NwS67ukyDfkr_GnTUoSLd~o!>Gd;##*r#zMuC=d zd139#K@LuG!@XUpN|`E*>5H>hqe)k;Ex&vzb>DR0WJGZ3z zZjLR%-~H5Vuin6FZZ7&7<6UEAtrDg1rEu+}_mhol7`L4Ap_9+0L@-6(eNnL7E_|@t zs#;q3kU>0*;|=x$)nWx5UEerSVcFLpww0b<%WZq*ct_NZP5s4-SV8X<0n;)??w#Yq z=&i&-u5VX0`^sY7NsE9eZzFm5==Jpn1asE% zZP2VcybfH03|(7_q$G%A55<`6BE!5RRUC5aNSIzq5emy!UEnlY^eGu`6Py?#c8O7T zVKAMQ8_Hkrw!@5jVtWZe{(NIWW_5sLEO9nW?@@YWP*&hB543u4YfG}aL)mcJaPir* z`~yW;4}3M_0#=Yfx9(@A7HQ8&eq3cQAAu6^wjGclf{zr*lN38p=n0If?m_CBW4gqouc__zVV?ocM{|d z?;#ei6v2fq#!QXlBTqiI@E%_8bL}W?l`8XBN(!l{H*GcQ-*puW0323v4J|}{x36fk zwWFVXt5H=$Qt+rzQEj$$|87u8+2P>^4S{t!$)m@2*3DaKL~SBJUdwsB$zhLe?HbXC zYa3Gamqr*}*%p!p0@Cg_q2W8nOaOI%)HFC|V7!mlsTggf+jt5yGQ*yGwVm z#yYnL-O$5FK;6c;SbYE|r$KbTAu-kFBA1-%?cBQ@js1ND8#0Bd`@LgdtJb#WZM`FB zt)2-XqOg{=5?H)igwc{e*p?<$e2&;I{}I1>@PpOd8|iORV`U z(TVYe{TeHdiwt5MslE*TzD1Q)nxdX15fO}*h;p|3``F6kYMi%t=zAG2*jVUYr`pYa zB*dWkv|#=8?5fSV;}*vJNKY*U1|lF&X>^=%KCh+7)Y}RNca}{d6Khyr7{s79J4oaX zZA56v~2?WVlQSmwZ3CaE3GZx`8S?NYhL9GT)2Rj%`XRHDCw zJItAl@cGmrl;tO$dB3B?I_#`G#OLxT!ba6TJmn>r&eeasr~Kl^!DeP(2`6a6;jBCC zM5Yabv$^~i+dC?2o|;ruN6HnH(y{cdD%(4bPZjx4)l*Gx6Zg1S!Y6 zb#{iO{E)ZK3r4jlea8-$?rJJzrj%K{uZ@gIA5<*1jDP!~sj&DynHP7+N0loJV>WnC za&PS6S?Kx@u{WBkeDtrS{PS^OT|LO(+U5%CNqf6Bx4Ena)|Z39v>zQ%!p!CPAm^?= z@oMtnwA}u{-t=IYMNpPwRg4NyfW~~!5>^?XBJF&R;f|x6xuD+jB6#mR6&Z{DG6%=O zJXemE9Miy#TwflvULp%yu_p5kx|iHY)Pw{xFf@9i0Djj!G0?1Ih&q6IASBpx_%@3& zF8@)I$%g_$CVZ1VAG8ZqEs>ym=NF4Of!JrXTEcBbmY%K7&bzuVq(eeW7Fs?p?X)iu z5O~6BmR#Ky#;iMX@#XLOOlhfTj|TQR&Rj74Dp$iyez8_;pW<@33(el){ez=en0vz3 zv6>zsCxA#Tn!8PN13X`99m}24z9cp_sZYgk)zVY~zeiX~B4JR>Y%sA*M9$;Lc|6K| zpheBNa*2$d_iVC;!=0=Tmotpw3vko?N*3Wm<(iJm_szJu)JjsVG(K!qr0aYcl{b4I z{AI;Jr{Lzd>P71NX5V(@jdECpu-^7DU$9wyH|f7TD_7zx)W zV&GYhA(c!TsSb-hHx<3_ATs&CIm6bArw_{e=7)LC0g z0n*V=vldm_5SQhp^!Pr^dQc*+b>g6% zz}+?_R`p^ZclVX(5?g=M!G``S?&aWuaYYi%~E1vaY+YdkN#)B>~p z8B9;11{w0z=dKu+>XvnP_uKf&&)QXPh}7t(W_wQ%SqQE(X;xz_8WEh>ji7XRQECU# zyrX>3Mudxa$qMIDvpQkK(38opiw=%kpC(0^6@?UzAJk?oG5Hd|@1XRCL#g0aY^?cg*kx7sNWv{h$UiES@l!Ofu$ zf!)Hjy*Y_r3RdR3I!sAr6cmokrTLPtzB-DyE&0esW%o9Xl+PKIssQ4??IVyk&39|7 zfdLE!{=!eEO%}-i9YLDY6RYoqwbW8j#5&urev`j$W$d{P?PKpQ?~^LaH4m@YlgPZt zVAgT8%$2yH!6fn3^lE{>IB;_eG^=cyjdXqtkt*#w*AMqWcCkgFtl?!D5s;#VFNt{rHx3CINRE4Ff8w|-YF!{(ncRL4w zJIU)3)1QLsv`YQO^Ts49|90o=Qv(zN{ zdmZ;*isRH-(y*B{UL>(*cK}epT;E$(0X3tXdKrL88?GGXs$WggH5x>~Ry_M5m;Os7 z&-eu2^_C7kQoW(4yU!MFYT{+%=nrx)Ajl-cd_)4PqL1+TR5hY(l-)qC7^_~9Qu^E4 zv%$gm z7)4eoq22D4mwhz8CAm0`($1W!mRV`9mAB|(`Z#i-F1w7QJ1;SEA8e*fZa;hC&QyJ( z6azZCg_%|HFnqfM8(fLkN6!!}B|}XlVx4m94P#|ZRui9$4gqZMg8RbVx})lAz)E6x zTFE>qcG0~fPmjogZjt0>08^i5o8M(P4Cmj7(Pr){@9OyYwlFzor*y%ks{M01P@4)* zW%vZd1e=Ze?va;L9rW_h=r?L6#5Y%TNZjHpBA2M-#o@=bITCtAd>x%vN$wj!g8N#9 zW9Y0%kDaywR^v-6S}~I*z>%7eXZV%L_^S~wtyIEz>qWaP-Ll(;UG2#M#69zLH~92N zG->71VH}4px)NU#-gOS!L$xFFndqBLn+p@|2Xi(xYf4w$xqHIPOPIkbvlE{<#5r(~ z4h-v-w(a+AE+3~Xn$bN3`go|B`QpVvy@C>zzsy;k7;sGcEPF0X2)~Dm-34%ZOk?+- zRKR;w1y(W^cIf7&rLgU1&9c(mbLkb9m>|<5kTr}#WWqjjb2We z#bJIXRuKi>7&_VOk5k6+GFuWNoGtge=Lf zRWRy;b<14;?AVSRQl!nHQDGpiE0U?d^V)u}pd6hD*I3yJTy$K`-IzP)0rxuXCF-;k z9v#q;iQkd&iu0je+`C(}r4~bnvGs;y@b127nrPhZ4O~fSJjOZyUxEarLiq*3>A;4%;6^0geyS2IfyDyAA#gh#E1!}4h)$#0T$ zUD4;nS!a#olNM`ZVn+07q#w6a0v7{o7%I0P z4Lvh(*i@}Z8rEByyp|k7Qn7qHSuAo&F-0L=BX4h_+;Yd;KS>#U5B&aj2Hgos{2w2F z-r_C3->Sv@!|1&C6~& z*3J^d=xmqGv;WGHQR93+F9N0VD&ICYC*kosN{kD&#>Xa^1-@z}hK9q(ydMs^rth-o z`fSnYngO3Yx<}mXib`d5+ia|XpWUcP`c(^Ccbf$lo1H8s6GlEVJU*$AE2@2xV50SV z#KT}AlG^u-{LVrLwq6hSjTsB33KA`M)R|YCCx}|*;p>yt?-v)t{Sq_VTYCF+Bj{&) z-;Wg;S4nqpG#9E4w8io8S-g6<#;|ypyFi+&CDOOr>{yL*SSdhciV#0ecoP&tQ+h%< zPZYvg{9BAx2}oPbz76?U-Hj97dPQcDGGSLZ{pLoA)VEhEANRsay^Hy!On6;1r!5K! zD)?=`G4+)xdRzzqhmcOZ9k94sRnz3&Hb^7Sa${4@gWRBvnX}xc^2pa&UzVkk|B(<^ zrp_fD=Z|Is=<3XaM@<(Bq*}_g$6|5iClVCV7&VNpO1ZPPPNeEIsYXXvP;qYW5-?=H zy;<+IAbj*ne1d>$OX>*-R%uN2KP1-J z+&t`e%v4MFT3l63@Zxq_>dCk!3Tr%StdMG6yPb9X-kfl<%A5Lafo9LqaDM6FJlSd) z9W#4k&(z@NVo5#@ML-)#Fy@?^$Rmmw_7sJ4%R5hcnWn~X^>^$#ZF#S4>WN%^MXxK{=V#5=2NO%;pF1(r2cYHW+F|HuqSnh1dv*o4M{g z%})6Ma?Gv*W+L2cxvPIZ<1jU=tSyF7vkW+j&*L?Wo{}6zahPtK;}WPrb1eEq`ks#N zyijFf(~WYE#f$5RdlN4|$l{1WA6kcK+Css&z0fCoZVx^%fR?HxU~}EI4!Y(?)~}}E z3G*V<5GB6aa`)V^nV(FuL&DMvj#uYV6thnPg*o3lKimbVx_iB4O-ul-t$ExGw zM-oMnM^Z%^eI7Wg!1|gY)E4_{Y^T%uP}%(YI-R`tg3$LH{ltO=+-P-GgXKO_*Cq0V z!P}x{;^M9Yz}f|rAB-^e=>dscznvMs`2L+RIy_K^TE$^veNZX&iKCNZ^5~`L{nkre z<-s@6LI%^E=^mMhw+=*2`(#oh3f3twx8;O45)!UwFPR=B58rAoB>ae*=-I!s5w<%| zW>cHhUoI`ay1TPxGj#ZK(^`{ATP(yIk2<`wHOfr*-efS+I~CU#3Yd$$!Q>2KvvG1M z+=_rJ7 z?I#U<3v3k6g1RB|yk2|s_k9E5%NUc}QvHQC4XS+_0&Tval3J`ixjcH44=HX~&`C#s zKU!|r#E-Aqt?HyEu#1E=UTb5(U^4Y94I~-qgA_qsN0o-d919KVY> z++MHv;0KuD3i%tIO!NVB zF{Z;1DLybgN{h!=9BL^&?VWsB@-i-Ar!E6;Y2lWi5xlEsV$fo=j!A#3eH?q+X|3R@ zh*{l0*+N54(s|Z=P7Lxv?3l9|~ zWuU#wa+mk6*xfGaD=r{$;TaUAIt^7_dbPR{CZgIg{V0)f-mt6MUUxaa-{gudODYd4 znoN_WrUR=S`fZC>27^flAuJT+GNVya-TF)kR+3U3ON{$Jys+0ECteuVZii%d+|@AJ z6veKFYjjb{TU^n=#|wCMS>T4LEm_H;SdcoCR3>8!uX@R6p7o^+S;^dd1|Mug5agkB>6@j`B5{(E$y$Gi#9VXdDJXx7b@s+H=g;x3;il_cqm zrT*AG+|$kaY`>(Ol1cqy`7S{?5RH#z_+FxN_j!Hu;bO$^;TA~e;%CB$O#Q7)CmeiK zwCN%W+2(n}V{VrPy4692MLa%jCIqJstR*DmQ{Sb^^tC2DWB^x75a53h^VNjTIQTIq z>AX|s!#wZqzCI9?WU_6*?<}9{wKcdTOQ^WxV2kyvycD(D1^^=cs2F6RnDl#g4LvfM zMF3h^x+WllgC8+njsbr2(^es-7YG%*Bb~gbNGI>d($ElC>kSwJ0y5@N`{Z@IYiIk% zuOm|=&e4P323glY#1Xi9nU}42s|giYn;0li(FDL2I8shGUU(Yhe-axO)0 zcl-()1Z5xuxyaqi2D^9Xyq6k5+Z!3={{tx#Y~O?Ok4_SQJf##_`LBYplaplXASVPn z5VTiq(iW$Pl4w2X>>NwzRwQ>noAilyoA;H+BwBv0{H=kM2S{pRMgeL`Iq%^-etX7Y zc1vHQ(E8cdRXoDLch@QCb#v|L=tIBZfJ_0fyUHg?O|tdx5C!(SEq)7=%uVXKk2CV| zKO`Agv5Sz<1#W{(3DeCp?(QGlc(!?E6u|M=G6U)8!b^s;7%v9r0Rz|IaMO6G(>{19 zG3EQGIL-8;y1aG%p2{SYrejl4#@g8jnjH zKbxnfMcqPRC2RuSOhw>JRS6WN0R9~Dp` z_E6e&d}NNvTTNW|M=+2@nKq4uY*8QsJD<5v$IR90k0B-xN~KSJ+|Gbv*pr`oYtLbz n69Dq(l~WA-%;_JgD2^%iV+(FQ%Cz`|{4Zj{QbHN`AG`lQ`{gGc diff --git a/docs/diagrams/diagram_images/UpdatePrescriptionSequenceDiagram.png b/docs/diagrams/diagram_images/UpdatePrescriptionSequenceDiagram.png index dc61681d0349983ff937123da8641ee521ebf14c..2f1b64b547e7096af55b5acb1ec520dbdf8b07ea 100644 GIT binary patch literal 44581 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 literal 97427 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 z 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 JWt~$(6960NSAGBh diff --git a/docs/diagrams/diagram_images/UpdateStockSequenceDiagram.png b/docs/diagrams/diagram_images/UpdateStockSequenceDiagram.png index 2c340529c1c7ee385817a348241f5df9607ed3e4..1163633040e7643984297399d99561ca0c4413c5 100644 GIT binary patch literal 41234 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�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

PFR-(LTHqR(Ie{Dy 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 Date: Sun, 31 Oct 2021 15:39:24 +0800 Subject: [PATCH 343/560] Provide more explanation in DG --- docs/DeveloperGuide.md | 90 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 74 insertions(+), 16 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index acfc602491..27a9eb9f11 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -53,6 +53,13 @@ purpose of this guide is to help developers set up and continue with the develop ## Glossary +Terminology | Meaning +------ | ------ +Stock | Refers to a medication. +Prescription | Refers to a prescription. +Order | Refers to ordering new medications to replenish the stocks. +Parameters | Prefixes for MediVault to understand the type of information you provide. + ## Setting up environment ### Setting up @@ -172,6 +179,31 @@ Given below is the sequence diagram after `run()` is called for the interactions ![MainLogicSequenceDiagram](diagrams/diagram_images/MainLogicSequenceDiagram.png) +After the `.execute()` command is called, MediVault does the following validator checks as shown below. + +![ContainValidParametersAndValuesSequenceDiagram](diagrams/diagram_images/ContainValidParametersAndValuesSequenceDiagram.png) + +> :information_source: Replace `*` in the diagram with `Stock`, `Prescription` or `Order` depending on the command entered. + +1. MediVault attempts to get the instance of the `Ui` class which is a singleton if it exists. Otherwise, it creates +a new instance of the `Ui` class. +2. MediVault creates a new `*Validator` instance which contains the methods to validate the user's input for the +respective `*`. +3. MediVault runs `containsInvalidParameters()` to check if **parameters** input by the user are valid. +4. Medivault attempts to get the instance of the `Medicine` class which is also a single if it exists. Otherwise, it +creates a new instance of the `Medicine` class. +5. MediVault runs `containsInvalidParameterValues()` to check if **parameter values** input by the user is valid. +6. If **Step 3** and **Step 5** are able to run without throwing any exception or error, user inputs are considered +valid. +7. After running the logic for `*Command`, commands that modifies `*` attempts to get the instance of `Storage` +class which is a singleton if it exists. MediVault runs `saveData()` to save the latest information into the text file. + +The motivation to implement an **initial validity checker** was because most of the commands requires MediVault to check +if user input provided by the user are valid. This **guarantees** that the parameters and parameter values provided by +the user are valid after it passes the validity checks. + +The logic for all the `*Command` are further elaborated below. + ### List Command There are three variations of the list command. @@ -250,16 +282,17 @@ The sequence diagram for delete by expiry date is shown below. MediVault creates an `UpdateStockCommand` object when CommandParser identifies `updatestock` or the `update` keyword in `stock` mode. -> :information_source: Note: -> * MediVault checks if `parameters` and `parameterValues` provided by the user are valid. -> * MediVault conducts another validation check on the provided `quantity`,`max_quantity` and `expiry` -against the stored medicine stock information. - The sequence diagram for `UpdateStockCommand` is shown below. ![UpdateStockSequenceDiagram](diagrams/diagram_images/UpdateStockSequenceDiagram.png) -MediVault adds a new stock record when a user updates contains the `n/NAME` parameter. The old stock record still +MediVault retrieves the stock object using the `i/ID` parameter specified by the user using the `extractStockObject()` +method. MediVault conducts another validation check on the provided `q/QUANTITY`,`m/MAX_QUANTITY` and `e/EXPIRY_DATE` +against the stock object retrieved earlier. This validation check is separated from the initial validation checker +as enforcing `q/QUANTITY` <= `m/MAX_QUANTITY` can only be done **after** MediVault confirms what user input is +provided. This is because the backend processing for either one or both parameters provided by the user are different. + +MediVault adds a new stock record when a user update contains the `n/NAME` parameter. The old stock record still exists in MediVault, but it will not be visible to user when listed. This approach solves the issue when a user is unable to delete a prescription record when the medicine stock name gets updated. @@ -304,17 +337,36 @@ The sequence diagram for `DeletePrescriptionCommand` is shown below. MediVault initialises an `UpdatePrescriptionCommand` class when CommandParser identifies `updateprescription` or the `update` keyword in `prescription` mode. -> :information_source: Note -> * MediVault checks if the `parameters` and `parameterValues` provided by the user are valid. -> * When a user updates prescription information containing either `n/NAME`, `q/QUANTITY` or both, MediVault restores the -prescribed stocks or prescribes more stocks depending on the user input. - The sequence diagram for `UpdatePrescriptionCommand` is shown below. ![UpdatePrescriptionSequenceDiagram](diagrams/diagram_images/UpdatePrescriptionSequenceDiagram.png) +MediVault retrieves the prescription object using the `i/ID` parameter specified by the user using the +`extractPrescriptionObject()` method. + +The main update logic is split into four sections. +1. User provided both `n/NAME` and `q/QUANTITY` parameters. + 1. MediVault restores the stock quantity for the **original** `n/NAME` with the **original** `q/QUANTITY`. + 2. MediVault decrements the stock quantity for the **updated** `n/NAME` with the **updated** `q/QUANTITY`. +2. User provided `n/NAME` parameter but not `q/QUANTITY`. + 1. MediVault restores the stock quantity for the **original** `n/NAME` with the `q/QUANTITY` present in the + prescription object. + 2. MediVault decrements the stock quantity for the **updated** `n/NAME` with the `q/QUANTITY` present in the + prescription object. +3. User provided `q/QUANTITY` parameter but not `n/NAME` + 1. If the **updated** `q/QUANTITY` is more than the **original** `q/QUANTITY` MediVault decrements the stock quantity + for `n/NAME` present in the prescription object with the additional `q/QUANTITY` which is the difference between the + **updated** and **original** `q/QUANTITY. + 2. Otherwise, MediVault restores the stock quantity for `n/NAME` present in the prescription object with the + difference between the **updated** and **original** `q/QUANTITY. +4. User did not provide both `q/QUANTITY` and `n/NAME` parameter. + 1. Restoring or decrement is needed. + +Other parameters like `d/DATE`, `c/CUSTOMER_ID` and `s/STAFF` are not affected because they share the same +update logic for sections 1 to 4 mentioned above. + MediVault adds a new prescription record when a user updates contains either the `n/NAME`, `q/QUANTITY` -parameter or both. The old prescription record is **permanently removed** from MediVault. +parameter or both. The old prescription record is **permanently removed** from MediVault. This approach solves the issue when a medication is prescribed to a user with an amount that is **more than** the current batch of stock with the same Stock ID but **less than** the total @@ -355,14 +407,20 @@ The sequence diagram for `DeleteOrderCommand` is shown below. MediVault creates an `UpdateOrderCommand` object when CommandParser identifies `updateorder` or the `update` keyword in `order` mode. -> :information_source: Note: -> * MediVault checks if the `parameters` and `parameterValues` provided by the user are valid. -> * MediVault restricts updating of order information that are already **delivered**. - The sequence diagram for `UpdateOrderCommand` is shown below. ![UpdateOrderSequenceDiagram](diagrams/diagram_images/UpdateOrderSequenceDiagram.png) +MediVault retrieves the order object using the `i/ID` parameter specified by the user using the +`extractOrderObject()` method. + +> :warning: Warning +> * MediVault disables updating an order that has been delivered. Users can only update information for pending orders. + +MediVault conducts a check if an order quantity is valid with the provided `q/QUANTITY`. +This validation check is separated from the initial validation checker as enforcing `q/QUANTITY` <= `m/MAX_QUANTITY` in +stocks can only be done **after** MediVault confirms that the user provides a `q/QUANTITY` is an integer. + ### ReceiveOrderCommand MediVault creates an `ReceiveOrderCommand` object when CommandParser identifies From 2faab6c3c7de5672a2f1ac8738dd63f6869683cd Mon Sep 17 00:00:00 2001 From: a-tph Date: Sun, 31 Oct 2021 15:44:54 +0800 Subject: [PATCH 344/560] Edit DG to be clearer --- docs/DeveloperGuide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 27a9eb9f11..991e7f8008 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -195,8 +195,8 @@ creates a new instance of the `Medicine` class. 5. MediVault runs `containsInvalidParameterValues()` to check if **parameter values** input by the user is valid. 6. If **Step 3** and **Step 5** are able to run without throwing any exception or error, user inputs are considered valid. -7. After running the logic for `*Command`, commands that modifies `*` attempts to get the instance of `Storage` -class which is a singleton if it exists. MediVault runs `saveData()` to save the latest information into the text file. +7. After running the logic for `*Command`, commands that modifies the `*` information attempts to get the instance of +`Storage` class which is a singleton if it exists. MediVault runs `saveData()` to save the latest information into the text file. The motivation to implement an **initial validity checker** was because most of the commands requires MediVault to check if user input provided by the user are valid. This **guarantees** that the parameters and parameter values provided by From ca5fd13e3fb9450d93930e88cd8768618ed9ea0d Mon Sep 17 00:00:00 2001 From: a-tph Date: Sun, 31 Oct 2021 16:08:29 +0800 Subject: [PATCH 345/560] Add PPP skeleton template --- docs/team/johndoe.md | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/docs/team/johndoe.md b/docs/team/johndoe.md index ab75b391b8..3feeeb781d 100644 --- a/docs/team/johndoe.md +++ b/docs/team/johndoe.md @@ -1,6 +1,27 @@ # John Doe - Project Portfolio Page -## Overview +This is a student project for a university software development course and I am one of the contributors to `MediVault`. +## Summary of Contributions -### Summary of Contributions +Given below are my contributions to the project + +### Features + +v1.0 tasks: + +v2.0 tasks: + +v2.1 tasks: + +### Enhancements to Existing Features + +### Documentation + +- [User Guide](../UserGuide.md) + +- [Developer Guide](../DeveloperGuide.md) + +### Community + +- Pull Requests reviewed with non-trivial review comments From 42a43cb0a023fea90b59bbcd7d17e5e9ad481649 Mon Sep 17 00:00:00 2001 From: a-tph Date: Sun, 31 Oct 2021 16:08:46 +0800 Subject: [PATCH 346/560] Modify aboutus to be in alphabetical order --- docs/AboutUs.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/AboutUs.md b/docs/AboutUs.md index 345855f4ca..f9e99d04d7 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -2,9 +2,10 @@ Display | Name | Github Profile | Portfolio --------|:----:|:--------------:|:---------: -![](https://via.placeholder.com/100.png?text=Photo) | Alvin Tan Guo Hao | [Github](https://github.com/alvintan01) | [Portfolio](docs/team/johndoe.md) -![](https://via.placeholder.com/100.png?text=Photo) | Aeron Teo | [Github](https://github.com/a-tph) | [Portfolio](docs/team/a-tph.md) -![](https://via.placeholder.com/100.png?text=Photo) | Teo Chin Kai Remus | [Github](https://github.com/RemusTeo) | [Portfolio](docs/team/johndoe.md) -![](https://via.placeholder.com/100.png?text=Photo) | Deon Chung Hui | [Github](https://github.com/deonchung) | [Portfolio](docs/team/johndoe.md) -![](https://via.placeholder.com/100.png?text=Photo) | Jiang Weichen | [Github](https://github.com/jiangweichen835) | [Portfolio](docs/team/johndoe.md) +![](https://via.placeholder.com/100.png?text=Photo) | Alvin Tan Guo Hao | [Github](https://github.com/alvintan01) | [Portfolio](docs/team/alvintan01.md) +![](https://via.placeholder.com/100.png?text=Photo) | Deon Chung Hui | [Github](https://github.com/deonchung) | [Portfolio](docs/team/deonchung.md) +![](https://via.placeholder.com/100.png?text=Photo) | Jiang Weichen | [Github](https://github.com/jiangweichen835) | [Portfolio](docs/team/jiangweichen835.md) +![](https://via.placeholder.com/100.png?text=Photo) | Teo Chin Kai Remus | [Github](https://github.com/RemusTeo) | [Portfolio](docs/team/RemusTeo.md) +![](https://via.placeholder.com/100.png?text=Photo) | Teo Phing Huei, Aeron | [Github](https://github.com/a-tph) | [Portfolio](docs/team/a-tph.md) + From c6efaa82c90587392a0206fc3e8d0d2aeaac4395 Mon Sep 17 00:00:00 2001 From: a-tph Date: Sun, 31 Oct 2021 16:15:05 +0800 Subject: [PATCH 347/560] Rename github username to lowercase --- docs/AboutUs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/AboutUs.md b/docs/AboutUs.md index f9e99d04d7..d5b88a75f5 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -5,7 +5,7 @@ Display | Name | Github Profile | Portfolio ![](https://via.placeholder.com/100.png?text=Photo) | Alvin Tan Guo Hao | [Github](https://github.com/alvintan01) | [Portfolio](docs/team/alvintan01.md) ![](https://via.placeholder.com/100.png?text=Photo) | Deon Chung Hui | [Github](https://github.com/deonchung) | [Portfolio](docs/team/deonchung.md) ![](https://via.placeholder.com/100.png?text=Photo) | Jiang Weichen | [Github](https://github.com/jiangweichen835) | [Portfolio](docs/team/jiangweichen835.md) -![](https://via.placeholder.com/100.png?text=Photo) | Teo Chin Kai Remus | [Github](https://github.com/RemusTeo) | [Portfolio](docs/team/RemusTeo.md) +![](https://via.placeholder.com/100.png?text=Photo) | Teo Chin Kai Remus | [Github](https://github.com/RemusTeo) | [Portfolio](docs/team/remusteo.md) ![](https://via.placeholder.com/100.png?text=Photo) | Teo Phing Huei, Aeron | [Github](https://github.com/a-tph) | [Portfolio](docs/team/a-tph.md) From d60c2e5d7b2defd2f844710730ceabd297229651 Mon Sep 17 00:00:00 2001 From: a-tph Date: Sun, 31 Oct 2021 17:51:06 +0800 Subject: [PATCH 348/560] Add PPP --- docs/team/a-tph.md | 78 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 docs/team/a-tph.md diff --git a/docs/team/a-tph.md b/docs/team/a-tph.md new file mode 100644 index 0000000000..9bdc220787 --- /dev/null +++ b/docs/team/a-tph.md @@ -0,0 +1,78 @@ +# Teo Phing Huei, Aeron - Project Portfolio Page + +This is a student project for a university software development course and I am one of the contributors to `MediVault`. + +## Summary of Contributions + +Given below are my contributions to the project. + +Code contributed: more than 2000 lines of +code. [[RepoSense](https://nus-cs2113-ay2122s1.github.io/tp-dashboard/?search=a-tph&sort=groupTitle&sortWithin=title&timeframe=commit&mergegroup=&groupSelect=groupByRepos&breakdown=true&checkedFileTypes=docs~functional-code~test-code~other&since=2021-09-25&tabOpen=true&tabType=authorship&tabAuthor=a-tph&tabRepo=AY2122S1-CS2113T-T10-1%2Ftp%5Bmaster%5D&authorshipIsMergeGroup=false&authorshipFileTypes=docs~functional-code~test-code&authorshipIsBinaryFileTypeChecked=false)] + +### Features + +#### v1.0: + +* Implemented `updatestock` command. + * Functionality: Users are able to update stock information with one command. + * Justification: Refrain the need to use both add and delete stock command. + * Pull request: [[#25](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/25)] + +#### v2.0: + +* Implemented `updateorder` command. + * Functionality: Users are able to update order information with one command. + * Justification: Refrain the need to use both add and delete order command. + * Pull request: [[#121](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/121)] + +* Implemented `updateprescription` command. + * Functionality: Users are able to update prescription information with one command. + * Justification: Refrain the need to use both add and delete prescription command. + * Pull request: [[#184](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/184)] + +### Enhancements to Existing Features + +* Implemented universal `containsInvalidParameterValues()` method. + * Functionality: Checks if all values provided by the user are valid. + * Justification: This method can be called at the start of `Command` classes that requires checking of valid user + inputs for all parameters. + * Pull request: [[#40](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/40)] + +* Included JUnit tests for: + * `StockValidator` class + * Pull request: [[#59](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/59)] + * `MedicineManager` class + * Pull request: [[#93](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/93)] + +* Wrote and refractored `Manager` classes for `stock`, `prescription` and `order`. + * Functionality: Contains methods that does specific `stock`, `prescription` or `order` method calls or operations. + * Justification: Makes the overall code cleaner as methods are separated based on their different functionalities. + * Pull + requests: [[#69](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/69), [#141](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/141)] + +* Added functionality for `deletestock` command to delete all expired stocks. + * Functionality: Users can delete stocks given a specific date. All current existing stocks before the given + specific date will be deleted. + * Justification: Prevents user from prescribing expired medication to customers. + * Pull request: [[#135](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/135)] + +### Documentation + +* [User Guide](../UserGuide.md) + * Added documentation for `updatestock`, `updateprescription` and `updateorder` commands + . [[#186](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/186)] + +* [Developer Guide](../DeveloperGuide.md) + * Created skeleton Developer guide for the team. [[#210](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/210)] + * Included [[#213](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/213), [#270](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/270)] + * Design + * Architecture and Command components with class diagram and detailed explanation. + * Implementation + * Initial validation checker sequence diagram and detailed explanation under Main Logic + * `UpdateStockCommand`, `UpdatePrescriptionCommand` and `UpdateOrderCommand` sequence diagrams and detailed + explanation. + +### Community + +* Pull Requests reviewed with non-trivial review comments +[To be continued...] \ No newline at end of file From 1aed1eb94d7ce9402beea0cf442f372f1d9e6f47 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Sun, 31 Oct 2021 18:52:36 +0800 Subject: [PATCH 349/560] Update sequence diagrram in DG and removal of redundant checking in deletestock --- docs/DeveloperGuide.md | 47 ++++++++++-------- docs/diagrams/ArchiveOrderCommand.puml | 39 ++++----------- docs/diagrams/ArchivePrescriptionCommand.puml | 39 ++++----------- docs/diagrams/DeleteStockSequenceDiagram.puml | 42 ++++------------ ...eletionOfStockByExpirySequenceDiagram.puml | 4 +- .../DeletionOfStockByIdSequenceDiagram.puml | 27 +++++----- .../ArchiveOrderSequenceDiagram.png | Bin 55056 -> 26983 bytes .../ArchivePrescriptionSequenceDiagram.png | Bin 59063 -> 30556 bytes .../DeleteStockSequenceDiagram.png | Bin 58527 -> 30830 bytes ...DeletionOfStockByExpirySequenceDiagram.png | Bin 40884 -> 41497 bytes .../DeletionOfStockByIdSequenceDiagram.png | Bin 42220 -> 32483 bytes .../command/stock/DeleteStockCommand.java | 7 --- 12 files changed, 68 insertions(+), 137 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 991e7f8008..426bdd3600 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -250,13 +250,14 @@ The sequence diagram for `AddStockCommand` is shown below. MediVault creates an `DeleteStockCommand` object when CommandParser identifies `deletestock` or the `delete` keyword in `stock` mode. -* MediVault allows deletion of a stock by specifying stock id. -* MediVault allows deletion of expiring stocks by specifying an expiry date. +* MediVault allows deletion of a stock by specifying stock id through `i/ID`. +* MediVault allows deletion of expiring stocks by specifying an expiry date through `expiring/EXPIRY_DATE`. > :information_source: Note: > * MediVault deletes medicine stock information when `parameter` and `parameterValues` provided by the user are valid. > * MediVault performs a check to determine if it is executing deletion by stock id or deletion by expiry then executes accordingly. +> * MediVault will not execute if both id and expiry date are specified. The sequence diagram for `DeleteStockCommand` is shown below. @@ -356,9 +357,9 @@ The main update logic is split into four sections. 3. User provided `q/QUANTITY` parameter but not `n/NAME` 1. If the **updated** `q/QUANTITY` is more than the **original** `q/QUANTITY` MediVault decrements the stock quantity for `n/NAME` present in the prescription object with the additional `q/QUANTITY` which is the difference between the - **updated** and **original** `q/QUANTITY. + **updated** and **original** `q/QUANTITY`. 2. Otherwise, MediVault restores the stock quantity for `n/NAME` present in the prescription object with the - difference between the **updated** and **original** `q/QUANTITY. + difference between the **updated** and **original** `q/QUANTITY`. 4. User did not provide both `q/QUANTITY` and `n/NAME` parameter. 1. Restoring or decrement is needed. @@ -443,7 +444,7 @@ The sequence diagram for `ReceiveOrderCommand` is shown below. MediVault creates an `ArchivePrescriptionCommand` object when CommandParser identifies `archiveprescription` or the `archive` keyword in `prescription` mode. -* MediVault archives prescription records by specifying a date. +* MediVault archives prescription records by specifying a date through `d/DATE`. * MediVault will remove prescription records that have date <= specified date and output it into the file named `data/prescription_archive.txt` @@ -461,7 +462,7 @@ The sequence diagram for ArchivePrescriptionCommand is shown below. MediVault creates an `ArchiveOrderCommand` object when CommandParser identifies `archiveorder` or the `archive` keyword in `order` mode. -* MediVault archives order records by specifying a date. +* MediVault archives order records by specifying a date through `d/DATE`. * MediVault will remove only DELIVERED order records that have date <= specified date and output it into the file named `data/order_archive.txt` @@ -529,32 +530,32 @@ solution that provides real-time tracking of stock, prescriptions and orders in ## Non-Functional Requirements -* Accessibility Requirements: MediVault should be able to run locally without internet connection. -* Capacity Requirements: MediVault should try to store only important details to minimize data file size as there may be +* **Accessibility Requirements:** MediVault should be able to run locally without internet connection. +* **Capacity Requirements:** MediVault should try to store only important details to minimize data file size as there may be many data records after long usage. Perhaps could save into multiple files or archive data. -* Compliance with regulations requirements: MediVault should comply with regulations related to storing of sensitive +* **Compliance with regulations requirements:** MediVault should comply with regulations related to storing of sensitive customer information. -* Documentation Requirements: MediVault user guide should be documented in a way that a pharmacist without CLI +* **Documentation Requirements:** MediVault user guide should be documented in a way that a pharmacist without CLI experience can understand and learn how to use the application. -* Efficiency Requirements: MediVault should make use of efficient data structures and algorithms where appropriate to +* **Efficiency Requirements:** MediVault should make use of efficient data structures and algorithms where appropriate to optimise speed if possible. However, it is not really a top priority. -* Extensibility Requirements: MediVault should minimally manage medications. In the future can probably expand inventory +* **Extensibility Requirements:** MediVault should minimally manage medications. In the future can probably expand inventory to handle medical supplies in general. -* Fault Tolerance Requirements: MediVault should perform sufficient error handling and provide helpful error response +* **Fault Tolerance Requirements:** MediVault should perform sufficient error handling and provide helpful error response messages to suggest correct input to user. -* Interoperability Requirements: MediVault should be able to run on minimally Windows, Linux and macOS. -* Privacy Requirements: MediVault may contain sensitive information such as customer health records. Thus, we should not +* **Interoperability Requirements:** MediVault should be able to run on minimally Windows, Linux and macOS. +* **Privacy Requirements:** MediVault may contain sensitive information such as customer health records. Thus, we should not publish our data to the internet and only store it on our local computer. -* Portability Requirements: MediVault should be able to run on any computer that has Java 11 and MediVault.jar. Data +* **Portability Requirements:** MediVault should be able to run on any computer that has Java 11 and MediVault.jar. Data should also be portable such that we can easily transfer data when changing computers. -* Reliability Requirements: MediVault should not crash at any point in time. Even if it does, it must retain data. -* Response Time Requirements: MediVault basic operations should respond within 3 seconds. For other processing heavy +* **Reliability Requirements:** MediVault should not crash at any point in time. Even if it does, it must retain data. +* **Response Time Requirements:** MediVault basic operations should respond within 3 seconds. For other processing heavy operations such as start up and loading of data, it should respond within maximum of 15 seconds. -* Robustness Requirements: MediVault should have some had some testing done be it JUnit Tests or automated I/O +* **Robustness Requirements:** MediVault should have some had some testing done be it JUnit Tests or automated I/O redirection tests. -* Scalability Requirements: MediVault should be built to handle amount of data a small to medium enterprise would have. -* Stability Requirements: MediVault should function as per normal regardless of how many error user has made. -* User Requirements: MediVault should be user-friendly such that it is usable by a pharmacist with no CLI experience. +* **Scalability Requirements:** MediVault should be built to handle amount of data a small to medium enterprise would have. +* **Stability Requirements:** MediVault should function as per normal regardless of how many error user has made. +* **User Requirements:** MediVault should be user-friendly such that it is usable by a pharmacist with no CLI experience. ## Instructions for manual testing @@ -572,6 +573,8 @@ redirection tests. ### Data Storage +All data files are located in the data folder. + 1. Data is saved in stock.txt, prescription.txt, order.txt. * Test Case: 1. Run the application. diff --git a/docs/diagrams/ArchiveOrderCommand.puml b/docs/diagrams/ArchiveOrderCommand.puml index 3df4d5a1f2..b53c0bff91 100644 --- a/docs/diagrams/ArchiveOrderCommand.puml +++ b/docs/diagrams/ArchiveOrderCommand.puml @@ -8,42 +8,21 @@ box Command COLOR_COMMAND_BOX end box box Utilities COLOR_UTILITIES_BOX - participant "<>\n:Ui" as ui COLOR_UTILITIES - participant ":OrderValidator" as orderValidator COLOR_UTILITIES + participant "<>\n:DateParser" as dateParser COLOR_UTILITIES participant "<>\n:Storage" as storage COLOR_UTILITIES end box -box Inventory COLOR_INVENTORY_BOX - participant "<>\n:Medicine" as medicine COLOR_INVENTORY -end box - autoactivate on - --> archiveOrder: execute() -archiveOrder -> ui : getInstance() -archiveOrder <-- ui -archiveOrder -> medicine : getInstance() -archiveOrder <-- medicine -create orderValidator -archiveOrder -> orderValidator: new OrderValidator() -archiveOrder <-- orderValidator -archiveOrder -> orderValidator : containsInvalidParameters() -archiveOrder <-- orderValidator : isInvalidParameter - -opt !isInvalidParameter - archiveOrder -> orderValidator : containsInvalidParameterValues() - archiveOrder <-- orderValidator : isInvalidParameterValues - opt !isInvalidParameterValues - archiveOrder -> archiveOrder : ordersToArchive() - archiveOrder --> archiveOrder : filteredOrders - archiveOrder -> archiveOrder : removeFromOrders() - archiveOrder --> archiveOrder - end -end +mainFrame sd Logic for ArchiveOrderCommand +activate archiveOrder +archiveOrder -> dateParser : stringToDate() +archiveOrder <-- dateParser : date +archiveOrder -> archiveOrder : ordersToArchive() +archiveOrder --> archiveOrder : filteredOrders +archiveOrder -> archiveOrder : removeFromOrders() +archiveOrder --> archiveOrder archiveOrder -> storage : getInstance() archiveOrder <-- storage archiveOrder -> storage : archiveData() archiveOrder <-- storage -archiveOrder -> storage: saveData() -archiveOrder <-- storage @enduml \ No newline at end of file diff --git a/docs/diagrams/ArchivePrescriptionCommand.puml b/docs/diagrams/ArchivePrescriptionCommand.puml index 4200c493db..6286d219f7 100644 --- a/docs/diagrams/ArchivePrescriptionCommand.puml +++ b/docs/diagrams/ArchivePrescriptionCommand.puml @@ -8,42 +8,21 @@ box Command COLOR_COMMAND_BOX end box box Utilities COLOR_UTILITIES_BOX - participant "<>\n:Ui" as ui COLOR_UTILITIES - participant ":PrescriptionValidator" as prescriptionValidator COLOR_UTILITIES + participant "<>\n:DateParser" as dateParser COLOR_UTILITIES participant "<>\n:Storage" as storage COLOR_UTILITIES end box -box Inventory COLOR_INVENTORY_BOX - participant "<>\n:Medicine" as medicine COLOR_INVENTORY -end box - +mainFrame sd Logic for ArchivePrescriptionCommand autoactivate on - --> archivePrescription: execute() -archivePrescription -> ui : getInstance() -archivePrescription <-- ui -archivePrescription -> medicine : getInstance() -archivePrescription <-- medicine -create prescriptionValidator -archivePrescription -> prescriptionValidator: new PrescriptionValidator() -archivePrescription <-- prescriptionValidator -archivePrescription -> prescriptionValidator : containsInvalidParameters() -archivePrescription <-- prescriptionValidator : isInvalidParameter - -opt !isInvalidParameter - archivePrescription -> prescriptionValidator : containsInvalidParameterValues() - archivePrescription <-- prescriptionValidator : isInvalidParameterValues - opt !isInvalidParameterValues - archivePrescription -> archivePrescription : prescriptionsToArchive() - archivePrescription --> archivePrescription : filteredPrescriptions - archivePrescription -> archivePrescription : removeFromPrescriptions() - archivePrescription --> archivePrescription - end -end +activate archivePrescription +archivePrescription -> dateParser : stringToDate() +archivePrescription <-- dateParser : date +archivePrescription -> archivePrescription : prescriptionsToArchive() +archivePrescription --> archivePrescription : filteredPrescriptions +archivePrescription -> archivePrescription : removeFromPrescriptions() +archivePrescription --> archivePrescription archivePrescription -> storage : getInstance() archivePrescription <-- storage archivePrescription -> storage : archiveData() archivePrescription <-- storage -archivePrescription -> storage: saveData() -archivePrescription <-- storage @enduml \ No newline at end of file diff --git a/docs/diagrams/DeleteStockSequenceDiagram.puml b/docs/diagrams/DeleteStockSequenceDiagram.puml index c525f8ea2d..524bcbb014 100644 --- a/docs/diagrams/DeleteStockSequenceDiagram.puml +++ b/docs/diagrams/DeleteStockSequenceDiagram.puml @@ -18,37 +18,17 @@ box Inventory COLOR_INVENTORY_BOX end box autoactivate on - --> deleteStock: execute() -deleteStock -> ui : getInstance() -deleteStock <-- ui -deleteStock -> medicine : getInstance() -deleteStock <-- medicine -create stockValidator -deleteStock -> stockValidator: new StockValidator() -deleteStock <-- stockValidator -deleteStock -> stockValidator : containsInvalidParameters() -deleteStock <-- stockValidator : isInvalidParameter - -opt !isInvalidParameter - deleteStock -> stockValidator : containsInvalidParameterValues() - deleteStock <-- stockValidator : isInvalidParameterValues - opt !isInvalidParameterValues - opt !(hasStockId && hasExpiryDate) - alt hasStockId && !hasExpiryDate - ref over deleteStock, medicine - Deletion of stock by id - end ref - else !hasStockId && hasExpiryDate - ref over deleteStock, medicine - Deletion of stock by expiry - end ref - end - end +mainFrame sd Logic for DeleteStockCommand +activate deleteStock +opt !(hasStockId && hasExpiryDate) + alt hasStockId && !hasExpiryDate + ref over deleteStock, medicine + Deletion of stock by id + end ref + else !hasStockId && hasExpiryDate + ref over deleteStock, medicine + Deletion of stock by expiry + end ref end end -deleteStock -> storage : getInstance() -deleteStock <-- storage -deleteStock -> storage: saveData() -deleteStock <-- storage @enduml \ No newline at end of file diff --git a/docs/diagrams/DeletionOfStockByExpirySequenceDiagram.puml b/docs/diagrams/DeletionOfStockByExpirySequenceDiagram.puml index 6912470485..998682f87e 100644 --- a/docs/diagrams/DeletionOfStockByExpirySequenceDiagram.puml +++ b/docs/diagrams/DeletionOfStockByExpirySequenceDiagram.puml @@ -30,11 +30,11 @@ loop medicine : medicines opt stockExpiryDate.before(date) || stockExpiryDate.equals(date) deleteStock -> stock : setDeleted() deleteStock <-- stock : setAsDeleted - deleteStock --> deleteStock end end + deleteStock --> deleteStock +end deleteStock --> deleteStock deleteStock -> ui : print() deleteStock <-- ui -end @enduml \ No newline at end of file diff --git a/docs/diagrams/DeletionOfStockByIdSequenceDiagram.puml b/docs/diagrams/DeletionOfStockByIdSequenceDiagram.puml index 2b7afca99b..010f9bac9b 100644 --- a/docs/diagrams/DeletionOfStockByIdSequenceDiagram.puml +++ b/docs/diagrams/DeletionOfStockByIdSequenceDiagram.puml @@ -9,7 +9,6 @@ end box box Utilities COLOR_UTILITIES_BOX participant "<>\n:Ui" as ui COLOR_UTILITIES - participant ":StockValidator" as stockValidator COLOR_UTILITIES end box box Inventory COLOR_INVENTORY_BOX @@ -20,22 +19,20 @@ autoactivate on mainFrame sd Deletion of stock by id activate deleteStock deleteStock -> deleteStock: deleteStockById() -deleteStock -> stockValidator : isValidStockId() -deleteStock <-- stockValidator : isAValidStockId -opt isAValidStockId - loop medicine : medicines - deleteStock -> deleteStock : medicine - opt medicine instanceof Stock - deleteStock -> stock : getStockId() - deleteStock <-- stock : stockId - opt stock.getStockId() == stockId - deleteStock -> stock : setDeleted() - deleteStock <-- stock : setAsDeleted - end +loop medicine : medicines + deleteStock -> deleteStock : medicine + opt medicine instanceof Stock + deleteStock -> stock : getStockId() + deleteStock <-- stock : stockId + opt stock.getStockId() == stockId + deleteStock -> stock : setDeleted() + deleteStock <-- stock : setAsDeleted end - deleteStock --> deleteStock end + deleteStock --> deleteStock +end +deleteStock --> deleteStock deleteStock -> ui : print() deleteStock <-- ui -end + @enduml \ No newline at end of file diff --git a/docs/diagrams/diagram_images/ArchiveOrderSequenceDiagram.png b/docs/diagrams/diagram_images/ArchiveOrderSequenceDiagram.png index 84b2a12280e801cf892ce4f97de49ec03ab9f5ee..d20d08c8114dd9434fcf918f20aa720f1c9f8c7e 100644 GIT binary patch literal 26983 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�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 literal 59063 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

~6c9T6~StG0aM9C-;EJU+qS%+qYi@M99Ph@Oca) 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 diff --git a/docs/diagrams/diagram_images/DeleteStockSequenceDiagram.png b/docs/diagrams/diagram_images/DeleteStockSequenceDiagram.png index 2694d8a2dedb51d1076bf47093c642661379b3ac..6cfd864e8fd0d073dd12504ed22b5c7782a143cd 100644 GIT binary patch literal 30830 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 literal 58527 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 AqyPW_ diff --git a/src/main/java/command/stock/DeleteStockCommand.java b/src/main/java/command/stock/DeleteStockCommand.java index aa76943bea..1864155d1c 100644 --- a/src/main/java/command/stock/DeleteStockCommand.java +++ b/src/main/java/command/stock/DeleteStockCommand.java @@ -86,13 +86,6 @@ public void execute() { private static void deleteStockById(Ui ui, LinkedHashMap parameters, ArrayList medicines, StockValidator stockValidator) { String stockIdToDelete = parameters.get(CommandParameters.ID); - boolean isAValidStockId = stockValidator.isValidStockId(ui, stockIdToDelete, medicines); - if (!isAValidStockId) { - logger.log(Level.WARNING, "Invalid stock id is specified by user"); - logger.log(Level.INFO, "Unsuccessful deletion of stock"); - return; - } - int stockId = Integer.parseInt(stockIdToDelete); assert stockId > 0 : "Stock Id should be more than 0"; From de5cc944dffd50c59a939a71ad17ccf5e4254518 Mon Sep 17 00:00:00 2001 From: deon Date: Sun, 31 Oct 2021 19:41:14 +0800 Subject: [PATCH 350/560] Update Seq Diagram and DG --- docs/DeveloperGuide.md | 17 ++- docs/diagrams/AddDispenseSequenceDiagram.puml | 66 ----------- .../AddPrescriptionSequenceDiagram.puml | 54 +++++++++ docs/diagrams/AddStockSequenceDiagram.puml | 103 ++++++++---------- .../DeleteDispenseSequenceDiagram.puml | 64 ----------- docs/diagrams/DeleteOrderSequenceDiagram.puml | 29 ++--- .../DeletePrescriptionSequenceDiagram.puml | 51 +++++++++ .../AddDispenseSequenceDiagram.png | Bin 83236 -> 0 bytes .../AddPrescriptionSequenceDiagram.png | Bin 0 -> 57187 bytes .../AddStockSequenceDiagram.png | Bin 103911 -> 83303 bytes .../DeleteDispenseSequenceDiagram.png | Bin 76773 -> 0 bytes .../DeleteOrderSequenceDiagram.png | Bin 62105 -> 29608 bytes .../DeletePrescriptionSequenceDiagram.png | Bin 0 -> 45451 bytes .../java/command/stock/AddStockCommand.java | 9 +- 14 files changed, 175 insertions(+), 218 deletions(-) delete mode 100644 docs/diagrams/AddDispenseSequenceDiagram.puml create mode 100644 docs/diagrams/AddPrescriptionSequenceDiagram.puml delete mode 100644 docs/diagrams/DeleteDispenseSequenceDiagram.puml create mode 100644 docs/diagrams/DeletePrescriptionSequenceDiagram.puml delete mode 100644 docs/diagrams/diagram_images/AddDispenseSequenceDiagram.png create mode 100644 docs/diagrams/diagram_images/AddPrescriptionSequenceDiagram.png delete mode 100644 docs/diagrams/diagram_images/DeleteDispenseSequenceDiagram.png create mode 100644 docs/diagrams/diagram_images/DeletePrescriptionSequenceDiagram.png diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 991e7f8008..f69f53d4f2 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -244,6 +244,12 @@ The sequence diagram for `AddStockCommand` is shown below. ![AddStockSequenceDiagram](diagrams/diagram_images/AddStockSequenceDiagram.png) +MediVault will determine if there exist the medication with the same name. +* If there exist medication with the same name, MediVault will check if there exist the same expiry date using the isExpiryExist() method. + * MediVault will then check if the quantity is valid using the isValidQuantity() method. + * If the same name and expiry date exist, Medivault will update the quantity of the existing stock. + * If it does not exist the same expiry date, MediVault will add the medication using the existing description and maximum quantity. +* If it does not exist the same medication in MediVault, MediVault will then check if the quantity is valid using the isValidQuantity() method and a new medication will be added. #### DeleteStockCommand @@ -312,7 +318,10 @@ MediVault creates an `AddPrescriptionCommand` object when CommandParser identifi The sequence diagram for `AddPrescriptionCommand` is shown below. -![AddPrescriptionCommandDiagram](diagrams/diagram_images/AddDispenseSequenceDiagram.png) + +![AddPrescriptionCommandDiagram](diagrams/diagram_images/AddPrescriptionSequenceDiagram.png) + +prescribe() method will change the stock quantity based on prescription quantity and add prescribed medication to prescription list. #### DeletePrescriptionCommand @@ -328,10 +337,12 @@ MediVault creates a `DeletePrescriptionCommand` object when CommandParser identi The sequence diagram for `DeletePrescriptionCommand` is shown below. -![DeletePrescriptionCommandDiagram](diagrams/diagram_images/DeleteDispenseSequenceDiagram.png) +![DeletePrescriptionCommandDiagram](diagrams/diagram_images/DeletePrescriptionSequenceDiagram.png) > :bulb: If the stock is deleted, MediVault will recover the stock and add the prescription quantity to the stock. +setStockQuantity() method will check stock if stock exist. If stock exist, add the quantity to the stock quantity. + #### UpdatePrescriptionCommand MediVault initialises an `UpdatePrescriptionCommand` class when CommandParser identifies @@ -570,7 +581,7 @@ redirection tests. 1. You can refer to the list of commands and expected outputs [here](https://ay2122s1-cs2113t-t10-1.github.io/tp/UserGuide.html). -### Data Storage +### Saving Data 1. Data is saved in stock.txt, prescription.txt, order.txt. * Test Case: diff --git a/docs/diagrams/AddDispenseSequenceDiagram.puml b/docs/diagrams/AddDispenseSequenceDiagram.puml deleted file mode 100644 index 4bf484cdbc..0000000000 --- a/docs/diagrams/AddDispenseSequenceDiagram.puml +++ /dev/null @@ -1,66 +0,0 @@ -@startuml AddDispenseSequenceDiagram -'https://plantuml.com/sequence-diagram - -!include style.puml - -box Command COLOR_COMMAND_BOX - participant ":AddDispense" as adddispense COLOR_COMMAND -end box - -box Utilities COLOR_UTILITIES_BOX - participant "<>\n:CommandSyntax" as commandsyntax COLOR_UTILITIES - participant ":DispenseValidator" as dispensevalidator COLOR_UTILITIES - participant "<>\n:StockManager" as stockmanager COLOR_UTILITIES - participant ":StockComparator" as stockcomparator COLOR_UTILITIES - participant "<>\n:Ui" as ui COLOR_UTILITIES - participant "<>\n:Storage" as storage COLOR_UTILITIES -end box - -box Inventory COLOR_INVENTORY_BOX - participant "<>\n:Medicine" as medicine COLOR_INVENTORY -end box - -autoactivate on --> adddispense: execute() -adddispense -> ui: getInstance() -adddispense <-- ui -adddispense -> medicine : getInstance() -adddispense <-- medicine -opt !isInvalidParameters -adddispense -> commandsyntax : containsInvalidParameters() -adddispense <-- commandsyntax : isInvalidParameter - - opt !isInvalidParametersValue - adddispense -> dispensevalidator : containsInvalidParameterValues() - adddispense <-- dispensevalidator : isInvalidParameterValues - - adddispense -> stockmanager: getTotalStockQuantity() - adddispense <-- stockmanager: totalStock - - create stockcomparator - adddispense -> stockcomparator : new StockComparator() - adddispense <-- stockcomparator : sortedStock - deactivate stockcomparator - - opt existingQuantity == quantityToDispense - adddispense -> adddispense : dispense() - adddispense --> adddispense -' - - opt existingQuantity > quantityToDispense - adddispense -> adddispense : dispense() - adddispense --> adddispense - opt existingQuantity < quantityToDispense - adddispense -> adddispense : dispense() - adddispense --> adddispense - end - end - end - end -end - adddispense -> storage: getInstance() - adddispense <-- storage - adddispense -> storage: saveData() - deactivate adddispense - deactivate storage -@enduml \ No newline at end of file diff --git a/docs/diagrams/AddPrescriptionSequenceDiagram.puml b/docs/diagrams/AddPrescriptionSequenceDiagram.puml new file mode 100644 index 0000000000..caf96974a5 --- /dev/null +++ b/docs/diagrams/AddPrescriptionSequenceDiagram.puml @@ -0,0 +1,54 @@ +@startuml AddPrescriptionSequenceDiagram +'https://plantuml.com/sequence-diagram + +!include style.puml + +box Command COLOR_COMMAND_BOX + participant ":AddPrescription" as addprescription COLOR_COMMAND +end box + +box Utilities COLOR_UTILITIES_BOX + participant "<>\n:StockManager" as stockmanager COLOR_UTILITIES + participant ":StockComparator" as stockcomparator COLOR_UTILITIES +end box + +box Inventory COLOR_INVENTORY_BOX + participant "<>\n:Stock" as stock COLOR_INVENTORY +end box + +autoactivate on +mainframe sd AddPrescriptionCommand + addprescription -> stockmanager: getTotalStockQuantity() + addprescription <-- stockmanager: totalStock + + create stockcomparator + addprescription -> stockcomparator : new StockComparator() + addprescription <-- stockcomparator : filteredStocks + deactivate stockcomparator + loop stock : filteredStocks + opt existingExpiry.after(prescribeDate) || prescribeDateString.equals(expiryString) + opt existingQuantity == quantityToPrescribe + addprescription -> addprescription : prescribe() + addprescription -> stock : setQuantity() + addprescription <-- stock + addprescription --> addprescription + end + + opt existingQuantity > quantityToPrescribe + addprescription -> addprescription : prescribe() + addprescription -> stock : setQuantity() + addprescription <-- stock + addprescription --> addprescription + end + opt existingQuantity < quantityToPrescribe + addprescription -> addprescription : prescribe() + addprescription -> stock : setQuantity() + addprescription <-- stock + addprescription --> addprescription + end + end + end + +deactivate addprescription + +@enduml diff --git a/docs/diagrams/AddStockSequenceDiagram.puml b/docs/diagrams/AddStockSequenceDiagram.puml index 4f0cacba1c..464c529b04 100644 --- a/docs/diagrams/AddStockSequenceDiagram.puml +++ b/docs/diagrams/AddStockSequenceDiagram.puml @@ -8,77 +8,64 @@ box Command COLOR_COMMAND_BOX end box box Utilities COLOR_UTILITIES_BOX - participant "<>\n:CommandSyntax" as commandsyntax COLOR_UTILITIES participant ":StockValidator" as stockvalidator COLOR_UTILITIES participant "<>\n:StockManager" as stockmanager COLOR_UTILITIES - participant "<>\n:Ui" as ui COLOR_UTILITIES - participant "<>\n:Storage" as storage COLOR_UTILITIES end box box Inventory COLOR_INVENTORY_BOX - participant "<>\n:Medicine" as medicine COLOR_INVENTORY + participant "<>\n:Stock" as stock COLOR_INVENTORY end box autoactivate on - --> addstock: execute() - addstock -> ui: getInstance() - addstock <-- ui - addstock -> medicine : getInstance() - addstock <-- medicine - - - - addstock -> addstock : checkValidParametersAndValues() - opt !isInvalidParameter - addstock -> commandsyntax : containsInvalidParameters() - addstock <-- commandsyntax : isInvalidParameter - opt !isInvalidParameterValues - addstock -> stockvalidator : containsInvalidParameterValues() - addstock <-- stockvalidator : isInvalidParameterValues - - end - end - addstock --> addstock : isCheckValidParametersAndValues - alt nameExist - addstock -> stockmanager: getTotalStockQuantity() - addstock <-- stockmanager: totalStock - - - addstock -> addstock : checkDateAndQuantity() - opt isValidDate - addstock -> stockvalidator : dateValidityChecker() - addstock <-- stockvalidator : isValidDate - opt isValidQuantity - addstock -> stockvalidator : quantityValidityChecker() - addstock <-- stockvalidator : isValidQuantity - - end - end - addstock --> addstock : isCheckDateAndQuantity - - - - else !nameExist - addstock -> addstock : checkValidParametersAndValues() - opt !isInvalidParameter - addstock -> commandsyntax : containsInvalidParameters() - addstock <-- commandsyntax : isInvalidParameter - opt !isInvalidParameterValues - addstock -> stockvalidator : containsInvalidParameterValues() - addstock <-- stockvalidator : isInvalidParameterValues +mainFrame sd Logic for AddStockCommand + +alt nameExist + addstock -> stockmanager: getTotalStockQuantity() + addstock <-- stockmanager: totalStock + addstock -> addstock : isExpiryExist() + loop stock : filteredStocks + opt isValidQuantity + addstock -> addstock : isValidQuantity() + addstock -> stockvalidator : quantityValidityChecker() + addstock <-- stockvalidator : isValidQuantity + addstock --> addstock : isValidQuantity + opt formatExpiry.equals(stock.getExpiry()) + addstock -> stock : getQuantity() + addstock <-- stock : getQuantity + addstock -> stock : setQuantity() + addstock <-- stock : end end - addstock --> addstock : isCheckValidParametersAndValues + end + addstock --> addstock : isExpiryExist + addstock -> addstock : addSameMedicine() + loop stock : filteredStocks + opt isValidQuantity + addstock -> addstock : isValidQuantity() + addstock -> stockvalidator : quantityValidityChecker() + addstock <-- stockvalidator : isValidQuantity + addstock --> addstock : isValidQuantity + addstock -> addstock : addMedicine() + addstock --> addstock : addMedicine + end + addstock --> addstock : addSameMedicine + end +else !nameExist + addstock -> addstock : isValidQuantity() + addstock -> stockvalidator : quantityValidityChecker() + addstock <-- stockvalidator : isValidQuantity + addstock --> addstock : isValidQuantity + opt isValidQuantity + addstock -> addstock : addMedicine() + addstock --> addstock : addMedicine end - addstock -> storage: getInstance() - addstock <-- storage - addstock -> storage: saveData() - deactivate storage - deactivate addstock +end + + +deactivate addstock -@enduml \ No newline at end of file +@enduml diff --git a/docs/diagrams/DeleteDispenseSequenceDiagram.puml b/docs/diagrams/DeleteDispenseSequenceDiagram.puml deleted file mode 100644 index f652c6803f..0000000000 --- a/docs/diagrams/DeleteDispenseSequenceDiagram.puml +++ /dev/null @@ -1,64 +0,0 @@ -@startuml DeleteDispenseSequenceDiagram -'https://plantuml.com/sequence-diagram - -!include style.puml - -box Command COLOR_COMMAND_BOX - participant ":DeleteDispense" as deletedispense COLOR_COMMAND -end box - -box Utilities COLOR_UTILITIES_BOX - participant "<>\n:CommandSyntax" as commandsyntax COLOR_UTILITIES - participant ":DispenseValidator" as dispensevalidator COLOR_UTILITIES - participant "<>\n:Ui" as ui COLOR_UTILITIES - participant "<>\n:Storage" as storage COLOR_UTILITIES -end box - -box Inventory COLOR_INVENTORY_BOX - participant "<>\n:Medicine" as medicine COLOR_INVENTORY - participant ":Stock" as stock COLOR_INVENTORY -end box - -autoactivate on --> deletedispense: execute() -deletedispense -> ui: getInstance() -deletedispense <-- ui -deletedispense -> medicine : getInstance() -deletedispense <-- medicine - -opt !isInvalidParameter -deletedispense -> commandsyntax : containsInvalidParameters() -deletedispense <-- commandsyntax : isInvalidParameter - opt isValidDispenseId - deletedispense -> dispensevalidator : isValidDispenseId() - deletedispense <-- dispensevalidator : isValidDispenseId - deletedispense -> deletedispense : setStockQuantity() - loop medicines - deletedispense -> deletedispense : medicine - opt medicine intanceof Stock - deletedispense -> stock : isDeleted() - deletedispense <-- stock : - opt stock.isDeleted - deletedispense -> stock : setDeleted() - deletedispense <-- stock : setAsDeleted - - deletedispense -> stock : getStockID() - deletedispense <-- stock : - opt stock.getStockID() == stockIdToDispense - deletedispense -> stock : setQuantity() - deletedispense <-- stock : - end - deletedispense -->deletedispense - end - - end - end - end -end - deletedispense -> storage: getInstance() - deletedispense <-- storage - deletedispense -> storage: saveData() - deactivate storage - - -@enduml \ No newline at end of file diff --git a/docs/diagrams/DeleteOrderSequenceDiagram.puml b/docs/diagrams/DeleteOrderSequenceDiagram.puml index 0a537fb2db..cfebf52d17 100644 --- a/docs/diagrams/DeleteOrderSequenceDiagram.puml +++ b/docs/diagrams/DeleteOrderSequenceDiagram.puml @@ -8,10 +8,7 @@ box Command COLOR_COMMAND_BOX end box box Utilities COLOR_UTILITIES_BOX - participant "<>\n:CommandSyntax" as commandsyntax COLOR_UTILITIES participant ":OrderValidator" as ordervalidator COLOR_UTILITIES - participant "<>\n:Ui" as ui COLOR_UTILITIES - participant "<>\n:Storage" as storage COLOR_UTILITIES end box box Inventory COLOR_INVENTORY_BOX @@ -20,21 +17,14 @@ box Inventory COLOR_INVENTORY_BOX end box autoactivate on --> deleteorder: execute() - deleteorder -> ui: getInstance() - deleteorder <-- ui - deleteorder -> medicine : getInstance() - deleteorder <-- medicine - -opt !isInvalidParameter -deleteorder -> commandsyntax : containsInvalidParameters() -deleteorder <-- commandsyntax : isInvalidParameter +mainframe sd DeleteOrderCommand opt isValidOrderId deleteorder -> ordervalidator : isValidOrderId() deleteorder <-- ordervalidator : isValidOrderId - loop medicines - deleteorder -> deleteorder : medicine - opt medicine instanceof Order + loop medicine : medicines + opt medicine instanceof Order + + deleteorder -> order : getOrderId() deleteorder <-- order opt order.getOrderId() == order.orderId @@ -42,15 +32,10 @@ deleteorder <-- commandsyntax : isInvalidParameter deleteorder <-- medicine : end end - end end -end - deleteorder -> storage: getInstance() - deleteorder <-- storage - deleteorder -> storage: saveData() - deactivate storage + deactivate deleteorder -@enduml \ No newline at end of file +@enduml diff --git a/docs/diagrams/DeletePrescriptionSequenceDiagram.puml b/docs/diagrams/DeletePrescriptionSequenceDiagram.puml new file mode 100644 index 0000000000..037a2dcc84 --- /dev/null +++ b/docs/diagrams/DeletePrescriptionSequenceDiagram.puml @@ -0,0 +1,51 @@ +@startuml DeletePrescriptionSequenceDiagram +'https://plantuml.com/sequence-diagram + +!include style.puml + +box Command COLOR_COMMAND_BOX + participant ":deleteprescription" as deleteprescription COLOR_COMMAND +end box + +box Utilities COLOR_UTILITIES_BOX + participant ":PrescriptionValidator" as prescriptionValidator COLOR_UTILITIES +end box + +box Inventory COLOR_INVENTORY_BOX + participant ":Stock" as stock COLOR_INVENTORY +end box + +autoactivate on +mainframe sd DeletePrescriptionCommand + opt isValidPrescriptionId + deleteprescription -> prescriptionValidator : isValidPrescriptionId() + deleteprescription <-- prescriptionValidator : isValidPrescriptionId + deleteprescription -> deleteprescription : setStockQuantity() + loop medicine : medicines + + opt medicine intanceof Stock + deleteprescription -> stock : isDeleted() + deleteprescription <-- stock : + opt prescription.getPrescriptionId() == prescriptionId + deleteprescription -> deleteprescription : setStockQuantity() + opt stock.isDeleted + deleteprescription -> stock : setDeleted() + deleteprescription <-- stock : setAsDeleted + + deleteprescription -> stock : getStockID() + deleteprescription <-- stock : + opt stock.getStockID() == stockIdToDispense + deleteprescription -> stock : setQuantity() + deleteprescription <-- stock : + end + deleteprescription -->deleteprescription + end + + end + end + end + end + + + +@enduml diff --git a/docs/diagrams/diagram_images/AddDispenseSequenceDiagram.png b/docs/diagrams/diagram_images/AddDispenseSequenceDiagram.png deleted file mode 100644 index 67f3bcbc048f9e3a19dc9175dd9bab6ee16524e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83236 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

#lZ&s-s`hwx+=n3DzpCmi7l=6bcXE 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 pfC|>EICfh+X}M>Y`e$Y-&CZ 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 diff --git a/docs/diagrams/diagram_images/UpdateStockSequenceDiagram.png b/docs/diagrams/diagram_images/UpdateStockSequenceDiagram.png index 1163633040e7643984297399d99561ca0c4413c5..a6a7498c496a19058fffc0595d3d9e3489f367f9 100644 GIT binary patch literal 44708 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 Date: Sun, 31 Oct 2021 20:27:48 +0800 Subject: [PATCH 353/560] Fix DG bug --- docs/DeveloperGuide.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index b6d1d6b1d3..34cd582779 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -91,6 +91,7 @@ Parameters | Prefixes for MediVault to understand the type of information you pr * This project comes with a GitHub Actions config files (in `.github/workflows folder`). When GitHub detects those files, it will run the CI for your project automatically at each push to the `master` branch or to any PR. No set up required. + ## Design ### Architecture From 3939b0f12efa1edd2c48056feaa841ec9f73cdf1 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sun, 31 Oct 2021 20:35:00 +0800 Subject: [PATCH 354/560] Reset ID after purge --- src/main/java/command/PurgeCommand.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/command/PurgeCommand.java b/src/main/java/command/PurgeCommand.java index 08f369b32d..8b6bd2b2b3 100644 --- a/src/main/java/command/PurgeCommand.java +++ b/src/main/java/command/PurgeCommand.java @@ -1,6 +1,9 @@ package command; import inventory.Medicine; +import inventory.Order; +import inventory.Prescription; +import inventory.Stock; import utilities.storage.Storage; import utilities.ui.Ui; @@ -23,6 +26,10 @@ public void execute() { Scanner in = new Scanner(System.in); if ("Y".equals(in.nextLine())) { medicines.clear(); + // Reset the IDs for Stock, Prescription and Orders + Stock.setStockCount(0); + Prescription.setPrescriptionCount(0); + Order.setOrderCount(0); ui.print("All data has been cleared!"); storage.saveData(medicines); } else { From 61f7f8b0b439eaa6d882253f4e8cddb9f0776eeb Mon Sep 17 00:00:00 2001 From: a-tph Date: Sun, 31 Oct 2021 20:35:07 +0800 Subject: [PATCH 355/560] Fix PPP filepath --- docs/AboutUs.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/AboutUs.md b/docs/AboutUs.md index d5b88a75f5..24b0c160dd 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -2,10 +2,10 @@ Display | Name | Github Profile | Portfolio --------|:----:|:--------------:|:---------: -![](https://via.placeholder.com/100.png?text=Photo) | Alvin Tan Guo Hao | [Github](https://github.com/alvintan01) | [Portfolio](docs/team/alvintan01.md) -![](https://via.placeholder.com/100.png?text=Photo) | Deon Chung Hui | [Github](https://github.com/deonchung) | [Portfolio](docs/team/deonchung.md) -![](https://via.placeholder.com/100.png?text=Photo) | Jiang Weichen | [Github](https://github.com/jiangweichen835) | [Portfolio](docs/team/jiangweichen835.md) -![](https://via.placeholder.com/100.png?text=Photo) | Teo Chin Kai Remus | [Github](https://github.com/RemusTeo) | [Portfolio](docs/team/remusteo.md) -![](https://via.placeholder.com/100.png?text=Photo) | Teo Phing Huei, Aeron | [Github](https://github.com/a-tph) | [Portfolio](docs/team/a-tph.md) +![](https://via.placeholder.com/100.png?text=Photo) | Alvin Tan Guo Hao | [Github](https://github.com/alvintan01) | [Portfolio](team/alvintan01.md) +![](https://via.placeholder.com/100.png?text=Photo) | Deon Chung Hui | [Github](https://github.com/deonchung) | [Portfolio](team/deonchung.md) +![](https://via.placeholder.com/100.png?text=Photo) | Jiang Weichen | [Github](https://github.com/jiangweichen835) | [Portfolio](team/jiangweichen835.md) +![](https://via.placeholder.com/100.png?text=Photo) | Teo Chin Kai Remus | [Github](https://github.com/RemusTeo) | [Portfolio](team/remusteo.md) +![](https://via.placeholder.com/100.png?text=Photo) | Teo Phing Huei, Aeron | [Github](https://github.com/a-tph) | [Portfolio](team/a-tph.md) From 95d6e67751877d7d10ed47e867584318776a1f26 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sun, 31 Oct 2021 20:49:15 +0800 Subject: [PATCH 356/560] Fix UG rendering issues --- docs/UserGuide.md | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index ef9c40c205..cd19824c12 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -385,15 +385,15 @@ Expected Output 1: +====+==============+==========+=============+============+=======+==========+ | ID | NAME | QUANTITY | CUSTOMER ID | DATE | STAFF | STOCK ID | +====+==============+==========+=============+============+=======+==========+ -| 1 | PANADOL | 10 | S1234567A | 09-10-2021 | Jane | 1 | +| 1 | PANADOL | 10 | S1234567A | 09-10-2021 | JANE | 1 | +----+--------------+----------+-------------+------------+-------+----------+ -| 2 | VICODIN | 10 | S2345678B | 10-10-2021 | Peter | 3 | +| 2 | VICODIN | 10 | S2345678B | 10-10-2021 | PETER | 3 | +----+--------------+----------+-------------+------------+-------+----------+ -| 3 | SIMVASTATIN | 10 | S1234567A | 11-10-2021 | Sam | 4 | +| 3 | SIMVASTATIN | 10 | S1234567A | 11-10-2021 | SAM | 4 | +----+--------------+----------+-------------+------------+-------+----------+ -| 4 | LISINOPRIL | 10 | S3456789C | 12-10-2021 | Jane | 5 | +| 4 | LISINOPRIL | 10 | S3456789C | 12-10-2021 | JANE | 5 | +----+--------------+----------+-------------+------------+-------+----------+ -| 5 | AZITHROMYCIN | 10 | S2345678B | 13-10-2021 | Peter | 6 | +| 5 | AZITHROMYCIN | 10 | S2345678B | 13-10-2021 | PETER | 6 | +----+--------------+----------+-------------+------------+-------+----------+ ``` @@ -405,15 +405,15 @@ Expected Output 2: +====+==============+==========+=============+============+=======+==========+ | ID | NAME | QUANTITY | CUSTOMER ID | DATE | STAFF | STOCK ID | +====+==============+==========+=============+============+=======+==========+ -| 1 | PANADOL | 10 | S1234567A | 09-10-2021 | Jane | 1 | +| 1 | PANADOL | 10 | S1234567A | 09-10-2021 | JANE | 1 | +----+--------------+----------+-------------+------------+-------+----------+ -| 4 | LISINOPRIL | 10 | S3456789C | 12-10-2021 | Jane | 5 | +| 4 | LISINOPRIL | 10 | S3456789C | 12-10-2021 | JANE | 5 | +----+--------------+----------+-------------+------------+-------+----------+ -| 2 | VICODIN | 10 | S2345678B | 10-10-2021 | Peter | 3 | +| 2 | VICODIN | 10 | S2345678B | 10-10-2021 | PETER | 3 | +----+--------------+----------+-------------+------------+-------+----------+ -| 5 | AZITHROMYCIN | 10 | S2345678B | 13-10-2021 | Peter | 6 | +| 5 | AZITHROMYCIN | 10 | S2345678B | 13-10-2021 | PETER | 6 | +----+--------------+----------+-------------+------------+-------+----------+ -| 3 | SIMVASTATIN | 10 | S1234567A | 11-10-2021 | Sam | 4 | +| 3 | SIMVASTATIN | 10 | S1234567A | 11-10-2021 | SAM | 4 | +----+--------------+----------+-------------+------------+-------+----------+ ``` @@ -799,7 +799,8 @@ Your current mode is indicated in the square brackets at the bottom left of the It allows you to type add, list, update, delete without typing in the full command. Type stock, prescription or order to change to respective modes. Note that parameters in {curly braces} are optional. -Parameters in [square braces] indicate that at least one of the parameter(s) must be provided. +Parameters in [square braces] indicate that at least one of the parameter(s) must be +provided. +=====================+====================================================+ | COMMAND | COMMAND SYNTAX | +=====================+====================================================+ From a3e86b29d874df32a3c123be5ff97c0a896a0aa8 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sun, 31 Oct 2021 20:50:13 +0800 Subject: [PATCH 357/560] Fix bug where order is not marked as received --- .../command/order/ReceiveOrderCommand.java | 34 ++++++++----------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/src/main/java/command/order/ReceiveOrderCommand.java b/src/main/java/command/order/ReceiveOrderCommand.java index 63589b412b..f9fe811c6d 100644 --- a/src/main/java/command/order/ReceiveOrderCommand.java +++ b/src/main/java/command/order/ReceiveOrderCommand.java @@ -60,47 +60,43 @@ public void execute() { return; } - new AddStockCommand(parameters).execute(); // Add to stock - assert (existingOrder != null) : "Order object is not initialised!"; - boolean expiryExist = isExpiryExist(medicines, name); + int currentQuantity = getCurrentQuantity(medicines, name); - if (expiryExist) { - existingOrder.setDelivered(); - return; - } + new AddStockCommand(parameters).execute(); // Add to stock - int currentStockCount = Stock.getStockCount(); + int afterAddedQuantity = getCurrentQuantity(medicines, name); - if (Stock.getStockCount() == currentStockCount + 1) { // The stock was added - existingOrder.setDelivered(); // Set order as completed + // Check if quantity increased + if (afterAddedQuantity > currentQuantity) { + existingOrder.setDelivered(); } } /** - * Check if same medication name and expiry date exist. + * Check if same medication name and expiry date exist and returns the current quantity. * * @param medicines Arraylist of all medicines. * @param name Medication name to be searched. - * @return Boolean value indicating if the same medication name and same expiry date exists. + * @return Integer value indicating the current quantity. */ - private boolean isExpiryExist(ArrayList medicines, String name) { - boolean expiryExist = false; + private int getCurrentQuantity(ArrayList medicines, String name) { + int currentQuantity = 0; String expiryToAdd = parameters.get(CommandParameters.EXPIRY_DATE); - Date formatExpiry = null; + Date expiryDate = null; try { - formatExpiry = DateParser.stringToDate(expiryToAdd); + expiryDate = DateParser.stringToDate(expiryToAdd); } catch (ParseException e) { e.printStackTrace(); } for (Medicine medicine : medicines) { if (medicine instanceof Stock && medicine.getMedicineName().equalsIgnoreCase(name) - && !((Stock) medicine).isDeleted() && ((Stock) medicine).getExpiry().equals(formatExpiry)) { - expiryExist = true; + && !((Stock) medicine).isDeleted() && ((Stock) medicine).getExpiry().equals(expiryDate)) { + currentQuantity = medicine.getQuantity(); break; } } - return expiryExist; + return currentQuantity; } /** From bbf28ddcfd4a27d7202795efc96d62fa617c2557 Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Sun, 31 Oct 2021 20:50:44 +0800 Subject: [PATCH 358/560] Update UG and SD, SLAP addordercommand --- docs/DeveloperGuide.md | 7 +- docs/UserGuide.md | 63 +++++++------ docs/diagrams/AddOrderSequenceDiagram.puml | 86 ++++++++---------- .../AddOrderSequenceDiagram.png | Bin 71283 -> 57498 bytes .../java/command/order/AddOrderCommand.java | 50 +++++++--- 5 files changed, 108 insertions(+), 98 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index b6d1d6b1d3..e2d5795b9d 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -394,9 +394,10 @@ stock quantity. MediVault creates an `AddOrderCommand` object when CommandParser identifies `addorder` or the `add` keyword in `order` mode. -* MediVault adds order information when `parameter` and `parameterValues` provided by the user are valid. -* As the order date is an optional parameter, MediVault will use the date the order was placed as the default date. -* Users will not be unable to add orders if the order quantity exceeds maximum stock quantity. +> :information_source: Note +> * MediVault adds order information when `parameter` and `parameterValues` provided by the user are valid. +> * As the order date is an optional parameter, MediVault will use the date the order was placed as the default date. +> * Users will not be unable to add orders if the order quantity exceeds maximum stock quantity. The sequence diagram for `AddOrderCommand` is shown below. diff --git a/docs/UserGuide.md b/docs/UserGuide.md index ef9c40c205..b4be33b294 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -212,27 +212,26 @@ Example 1 (Listing all medications): `liststock` Expected Output 1: ``` -+====+==============+========+==============+=============+===============================================+==============+ -| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | -+====+==============+========+==============+=============+===============================================+==============+ -| 1 | PANADOL | $20.00 | 20 | 13-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER AND | 1000 | -| | | | PENDING: 150 | | PAINS | | -+----+--------------+--------+--------------+-------------+-----------------------------------------------+--------------+ -| 2 | PANADOL | $20.00 | 10 | 14-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER AND | 1000 | -| | | | PENDING: 150 | | PAINS | | -+----+--------------+--------+--------------+-------------+-----------------------------------------------+--------------+ -| 3 | VICODIN | $10.00 | 20 | 30-09-2021 | POPULAR DRUG FOR TREATING ACUTE OR CHRONIC | 500 | -| | | | PENDING: 30 | | MODERATE TO MODERATELY SEVERE PAIN | | -+----+--------------+--------+--------------+-------------+-----------------------------------------------+--------------+ -| 4 | SIMVASTATIN | $20.00 | 25 | 10-10-2021 | TREATS HIGH CHOLESTEROL AND REDUCES THE | 800 | -| | | | PENDING: 20 | | RISK OF STROKE | | -+----+--------------+--------+--------------+-------------+-----------------------------------------------+--------------+ -| 5 | LISINOPRIL | $20.00 | 25 | 15-10-2021 | USED FOR TREATING HYPOTHYROIDISM | 800 | -| | | | PENDING: 200 | | | | -+----+--------------+--------+--------------+-------------+-----------------------------------------------+--------------+ -| 6 | AZITHROMYCIN | $20.00 | 35 | 15-10-2021 | USED FOR TREATING EAR, THROAT, AND SINUS | 100 | -| | | | PENDING: 100 | | INFECTIONS | | -+----+--------------+--------+--------------+-------------+-----------------------------------------------+--------------+ ++====+==============+========+==============+=============+====================================+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+==============+========+==============+=============+====================================+ +| 1 | PANADOL | $20.00 | 20 | 13-09-2021 | HEADACHES | 1000 | ++----+--------------+--------+--------------+-------------+------------------------------------+ +| 2 | PANADOL | $20.00 | 10 | 14-09-2021 | HEADACHES | 1000 | +| | | | PENDING: 150 | | | | ++----+--------------+--------+--------------+-------------+------------------------------------+ +| 3 | VICODIN | $10.00 | 20 | 30-09-2021 | SEVERE PAIN | 500 | +| | | | PENDING: 30 | | | | ++----+--------------+--------+--------------+-------------+------------------------------------+ +| 4 | SIMVASTATIN | $20.00 | 25 | 10-10-2021 | HIGH CHOLESTEROL | 800 | +| | | | PENDING: 20 | | | | ++----+--------------+--------+--------------+-------------+------------------------------------+ +| 5 | LISINOPRIL | $20.00 | 25 | 15-10-2021 | HYPOTHYROIDISM | 800 | +| | | | PENDING: 200 | | | | ++----+--------------+--------+--------------+-------------+-------------------------------- ---+ +| 6 | AZITHROMYCIN | $20.00 | 35 | 15-10-2021 | INFECTIONS | 100 | +| | | | PENDING: 100 | | | | ++----+--------------+--------+--------------+-------------+------------------------------------+ ``` Example 2 (Filter by name): `liststock n/panadol` @@ -240,15 +239,14 @@ Example 2 (Filter by name): `liststock n/panadol` Expected Output 2: ``` -+====+=========+========+==============+=============+===============================================+==============+ -| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | -+====+=========+========+==============+=============+===============================================+==============+ -| 1 | PANADOL | $20.00 | 20 | 13-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER AND | 1000 | -| | | | PENDING: 150 | | PAINS | | -+----+---------+--------+--------------+-------------+-----------------------------------------------+--------------+ -| 2 | PANADOL | $20.00 | 10 | 14-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER AND | 1000 | -| | | | PENDING: 150 | | PAINS | | -+----+---------+--------+--------------+-------------+-----------------------------------------------+--------------+ ++====+==============+========+==============+=============+====================================+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+==============+========+==============+=============+====================================+ +| 1 | PANADOL | $20.00 | 20 | 13-09-2021 | HEADACHES | 1000 | ++----+--------------+--------+--------------+-------------+------------------------------------+ +| 2 | PANADOL | $20.00 | 10 | 14-09-2021 | HEADACHES | 1000 | +| | | | PENDING: 150 | | | | ++----+--------------+--------+--------------+-------------+------------------------------------+ ``` ### Updating stocks: `updatestock` @@ -543,7 +541,7 @@ Order added: panadol +====+=========+==========+============+=========+ | ID | NAME | QUANTITY | DATE | STATUS | +====+=========+==========+============+=========+ -| 1 | panadol | 150 | 21-10-2021 | PENDING | +| 1 | PANADOL | 150 | 21-10-2021 | PENDING | +----+---------+----------+------------+---------+ ``` @@ -552,7 +550,8 @@ Example 2: `addorder n/panadol q/1000` Expected Output 2: ``` -Order for panadol exists. Unable to add order as total order quantity exceeds maximum stock quantity. +Order for panadol exists. +Unable to add order as total order quantity exceeds maximum stock quantity. ``` ### Listing orders: `listorder` diff --git a/docs/diagrams/AddOrderSequenceDiagram.puml b/docs/diagrams/AddOrderSequenceDiagram.puml index 17f2569cd9..37fa487011 100644 --- a/docs/diagrams/AddOrderSequenceDiagram.puml +++ b/docs/diagrams/AddOrderSequenceDiagram.puml @@ -8,57 +8,43 @@ box Command COLOR_COMMAND_BOX end box box Utilities COLOR_UTILITIES_BOX - participant ":CommandSyntax" as commandsyntax COLOR_UTILITIES - participant ":OrderValidator" as ordervalidator COLOR_UTILITIES - participant ":Ui" as ui COLOR_UTILITIES - participant ":Storage" as storage COLOR_UTILITIES -end box - -box Inventory COLOR_INVENTORY_BOX - participant ":Medicine" as medicine COLOR_INVENTORY + participant ":OrderManager" as ordermanager COLOR_UTILITIES + participant ":StockManager" as stockmanager COLOR_UTILITIES end box autoactivate on - --> addorder: execute() - addorder -> ui: getInstance() - addorder <-- ui - addorder -> commandsyntax: containsInvalidParameters() - addorder <-- commandsyntax: isInvalidParameter - - opt !isInvalidParameter - addorder -> medicine : getInstance() - addorder <-- medicine - - addorder -> ordervalidator: containsInvalidParametersValues() - addorder <-- ordervalidator: isInvalidParameterValues - - opt !isInvalidParameterValues - alt nameExistsInorder - alt !nameExistsInStock - alt orderQuantity < maxQuantity - addorder -> addorder : addDate() - addorder --> addorder : orderDate - addorder -> addorder : addOrder() - addorder --> addorder - end - else nameExistsInStock - alt orderQuantity + existingOrdersQuantity + existingStockQuantity <= maxQuantity - addorder -> addorder : addDate() - addorder --> addorder : orderDate - addorder -> addorder : addOrder() - addorder --> addorder - else ui.print() - end - else !nameExistsInorder - addorder -> addorder : addDate() - addorder --> addorder : orderDate - addorder -> addorder : addOrder() - addorder --> addorder - end - addorder -> storage: getInstance() - addorder <-- storage - addorder -> storage: saveData() - deactivate addorder - deactivate storage +mainFrame sd Logic for AddOrderCommand +alt orderQuantity != 0 + alt nameExistsInorder + alt !nameExistsInStock + alt orderQuantity < maxQuantity + addorder -> addorder : addDate() + addorder --> addorder : orderDate + addorder -> addorder : addOrder() + addorder --> addorder + end + else nameExistsInStock + addorder -> ordermanager : getTotalOrderQuantity() + addorder <-- ordermanager : TotalOrderQuantity + addorder -> stockmanager : getTotalStockQuantity() + addorder <-- stockmanager : TotalStockQuantity + addorder -> stockmanager : getMaxStockQuantity() + addorder <-- stockmanager : MaxStockQuantity + alt orderQuantity + existingOrdersQuantity + existingStockQuantity <= maxQuantity + addorder -> addorder : addDate() + addorder --> addorder : orderDate + addorder -> addorder : addOrder() + addorder --> addorder + else !orderQuantity + existingOrdersQuantity + existingStockQuantity <= maxQuantity + addorder --> addorder + end + else !nameExistsInorder + addorder -> addorder : addDate() + addorder --> addorder : orderDate + addorder -> addorder : addOrder() + addorder --> addorder + end + end +end +deactivate addorder @enduml \ No newline at end of file diff --git a/docs/diagrams/diagram_images/AddOrderSequenceDiagram.png b/docs/diagrams/diagram_images/AddOrderSequenceDiagram.png index 5196a7d94bab4c1533dfb7b80440da6fe02def3a..ebe0d29219624542d7714a91f7ac46fa18410688 100644 GIT binary patch literal 57498 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 Mh>UQGppNVR19(+Kp#T5? diff --git a/src/main/java/command/order/AddOrderCommand.java b/src/main/java/command/order/AddOrderCommand.java index 2c52177143..8931fcd7dc 100644 --- a/src/main/java/command/order/AddOrderCommand.java +++ b/src/main/java/command/order/AddOrderCommand.java @@ -40,22 +40,11 @@ public void execute() { Ui ui = Ui.getInstance(); ArrayList medicines = Medicine.getInstance(); - String[] requiredParameters = {CommandParameters.NAME, CommandParameters.QUANTITY}; String[] optionalParameter = {CommandParameters.DATE}; OrderValidator orderValidator = new OrderValidator(); - boolean isInvalidParameters = orderValidator.containsInvalidParameters(ui, parameters, - requiredParameters, optionalParameter, CommandSyntax.ADD_ORDER_COMMAND, false); - if (isInvalidParameters) { - logger.log(Level.WARNING, "Invalid parameters given by user"); - return; - } - - boolean isInvalidParameterValues = orderValidator.containsInvalidParameterValues(ui, parameters, - medicines, CommandSyntax.ADD_ORDER_COMMAND); - if (isInvalidParameterValues) { - logger.log(Level.WARNING, "Invalid parameters values given by user"); + if (checkValidParameterValues(ui,parameters, medicines, requiredParameters, optionalParameter, orderValidator)) { return; } @@ -101,7 +90,6 @@ public void execute() { int existingOrdersQuantity = OrderManager.getTotalOrderQuantity(medicines, nameToAdd); int existingStockQuantity = StockManager.getTotalStockQuantity(medicines, nameToAdd); int totalQuantity = existingStockQuantity + existingOrdersQuantity; - maxQuantity = StockManager.getMaxStockQuantity(medicines, nameToAdd); if (orderQuantity + totalQuantity <= maxQuantity) { @@ -131,11 +119,18 @@ private void addOrder(Ui ui, ArrayList medicines, String name, int qua medicines.add(order); ui.print("Order added: " + name); ui.printOrder(order); + Storage storage = Storage.getInstance(); storage.saveData(medicines); logger.log(Level.INFO, "Successful addition of order"); } + /** + * + * @param ui Reference to the UI object to print messages. + * @param dateToAdd Order date input by user (check if it is in correct date format). + * @return Default date or order date. + */ private Date addDate(Ui ui, String dateToAdd) { if (dateToAdd == null) { Date defaultDate = null; @@ -152,4 +147,33 @@ private Date addDate(Ui ui, String dateToAdd) { } return null; } + + /** + * + * @param ui Reference to the UI object to print messages. + * @param parameters The parameter that is not found. + * @param medicines List of all medicines. + * @param requiredParameters The required parameters to check. + * @param optionalParameters The optional parameters to check. + * @param orderValidator Reference to OrderValidator object. + * @return Boolean value indicating if parameter and parameter values are valid. + */ + private boolean checkValidParameterValues (Ui ui, LinkedHashMap parameters, + ArrayList medicines, String[] requiredParameters, + String[] optionalParameters, OrderValidator orderValidator) { + boolean isInvalidParameters = orderValidator.containsInvalidParameters(ui, parameters, + requiredParameters, optionalParameters, CommandSyntax.ADD_ORDER_COMMAND, false); + if (isInvalidParameters) { + logger.log(Level.WARNING, "Invalid parameters given by user"); + return true; + } + + boolean isInvalidParameterValues = orderValidator.containsInvalidParameterValues(ui, parameters, + medicines, CommandSyntax.ADD_ORDER_COMMAND); + if (isInvalidParameterValues) { + logger.log(Level.WARNING, "Invalid parameters values given by user"); + return true; + } + return false; + } } From c0648c804858d5ee4cbc3ccbebac6bcd80e34198 Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Sun, 31 Oct 2021 21:04:49 +0800 Subject: [PATCH 359/560] Resolve gradle errors --- src/main/java/command/order/AddOrderCommand.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/command/order/AddOrderCommand.java b/src/main/java/command/order/AddOrderCommand.java index 8931fcd7dc..bcfa821091 100644 --- a/src/main/java/command/order/AddOrderCommand.java +++ b/src/main/java/command/order/AddOrderCommand.java @@ -44,7 +44,8 @@ public void execute() { String[] optionalParameter = {CommandParameters.DATE}; OrderValidator orderValidator = new OrderValidator(); - if (checkValidParameterValues(ui,parameters, medicines, requiredParameters, optionalParameter, orderValidator)) { + if (checkValidParameterValues(ui,parameters, medicines, requiredParameters, optionalParameter, + orderValidator)) { return; } @@ -126,6 +127,7 @@ private void addOrder(Ui ui, ArrayList medicines, String name, int qua } /** + * Add date based on user input. * * @param ui Reference to the UI object to print messages. * @param dateToAdd Order date input by user (check if it is in correct date format). @@ -149,6 +151,7 @@ private Date addDate(Ui ui, String dateToAdd) { } /** + * Checks if user inputs are valid. * * @param ui Reference to the UI object to print messages. * @param parameters The parameter that is not found. @@ -158,7 +161,7 @@ private Date addDate(Ui ui, String dateToAdd) { * @param orderValidator Reference to OrderValidator object. * @return Boolean value indicating if parameter and parameter values are valid. */ - private boolean checkValidParameterValues (Ui ui, LinkedHashMap parameters, + private boolean checkValidParameterValues(Ui ui, LinkedHashMap parameters, ArrayList medicines, String[] requiredParameters, String[] optionalParameters, OrderValidator orderValidator) { boolean isInvalidParameters = orderValidator.containsInvalidParameters(ui, parameters, From 160e58735c10ea66cf31e1a495579e7532bcb9da Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sun, 31 Oct 2021 22:16:14 +0800 Subject: [PATCH 360/560] Update DG --- docs/DeveloperGuide.md | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 4a13084a57..e60e9074c6 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -179,6 +179,10 @@ logic: Given below is the sequence diagram after `run()` is called for the interactions within the main application logic. ![MainLogicSequenceDiagram](diagrams/diagram_images/MainLogicSequenceDiagram.png) +- `changeMode()` will be called when the user entered `stock`, `prescription` or `order` to help change modes. +- `processCommand()` helps to parse the user's command to a `Command` object. +- `parseParameters()` will return all the parameters entered as a `LinkedHashmap`. This helps to make the +parameters entered by the user easily accessible by the `Command` objects. After the `.execute()` command is called, MediVault does the following validator checks as shown below. @@ -246,11 +250,11 @@ The sequence diagram for `AddStockCommand` is shown below. ![AddStockSequenceDiagram](diagrams/diagram_images/AddStockSequenceDiagram.png) MediVault will determine if there exist the medication with the same name. -* If there exist medication with the same name, MediVault will check if there exist the same expiry date using the isExpiryExist() method. - * MediVault will then check if the quantity is valid using the isValidQuantity() method. +* If there exist medication with the same name, MediVault will check if there exist the same expiry date using the `isExpiryExist()` method. + * MediVault will then check if the quantity is valid using the `isValidQuantity()` method. * If the same name and expiry date exist, Medivault will update the quantity of the existing stock. * If it does not exist the same expiry date, MediVault will add the medication using the existing description and maximum quantity. -* If it does not exist the same medication in MediVault, MediVault will then check if the quantity is valid using the isValidQuantity() method and a new medication will be added. +* If it does not exist the same medication in MediVault, MediVault will then check if the quantity is valid using the `isValidQuantity()` method and a new medication will be added. #### DeleteStockCommand @@ -323,7 +327,7 @@ The sequence diagram for `AddPrescriptionCommand` is shown below. ![AddPrescriptionCommandDiagram](diagrams/diagram_images/AddPrescriptionSequenceDiagram.png) -prescribe() method will change the stock quantity based on prescription quantity and add prescribed medication to prescription list. +- `prescribe()` method will change the stock quantity based on prescription quantity and add prescribed medication to prescription list. #### DeletePrescriptionCommand @@ -343,7 +347,7 @@ The sequence diagram for `DeletePrescriptionCommand` is shown below. > :bulb: If the stock is deleted, MediVault will recover the stock and add the prescription quantity to the stock. -setStockQuantity() method will check stock if stock exist. If stock exist, add the quantity to the stock quantity. +- `setStockQuantity()` method will check stock if stock exist. If stock exist, add the quantity to the stock quantity. #### UpdatePrescriptionCommand @@ -437,7 +441,7 @@ stocks can only be done **after** MediVault confirms that the user provides a `q ### ReceiveOrderCommand -MediVault creates an `ReceiveOrderCommand` object when CommandParser identifies +MediVault creates an `ReceiveOrderCommand` object when `CommandParser` identifies `receiveorder` or the `receive` keyword in `order` mode. > :information_source: Note: @@ -450,6 +454,12 @@ The sequence diagram for `ReceiveOrderCommand` is shown below. ![ReceiveOrderSequenceDiagram](diagrams/diagram_images/ReceiveOrderSequenceDiagram.png) +- `isStockParametersValid()` helps to ensure that the parameters for the stock to be added are valid. +- `checkStockExist()` helps to check if a medication exists in stock. + +MediVault will then check if the quantity increased before setting the order as completed. This helps to ensure that +only after the stock is successfully added, then the order would be complete. + ### Archive Commands #### ArchivePrescriptionCommand From ba95e31df52607049a63430648d5761477532a80 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sun, 31 Oct 2021 22:16:41 +0800 Subject: [PATCH 361/560] Update sequence diagrams --- docs/diagrams/ListSequenceDiagram.puml | 73 +++++++----------- docs/diagrams/MainLogicSequenceDiagram.puml | 1 + docs/diagrams/ReceiveOrder.puml | 56 ++++---------- .../diagram_images/ListSequenceDiagram.png | Bin 69764 -> 42943 bytes .../MainLogicSequenceDiagram.png | Bin 60652 -> 62385 bytes .../ReceiveOrderSequenceDiagram.png | Bin 66629 -> 32949 bytes .../java/utilities/parser/CommandParser.java | 4 +- src/main/java/utilities/ui/Ui.java | 3 +- 8 files changed, 50 insertions(+), 87 deletions(-) diff --git a/docs/diagrams/ListSequenceDiagram.puml b/docs/diagrams/ListSequenceDiagram.puml index 4de3585074..9442d7067f 100644 --- a/docs/diagrams/ListSequenceDiagram.puml +++ b/docs/diagrams/ListSequenceDiagram.puml @@ -9,7 +9,6 @@ end box box Utilities COLOR_UTILITIES_BOX participant "<>\nUi" as ui COLOR_UTILITIES - participant ":*Validator" as validator COLOR_UTILITIES participant ":*Comparator" as comparator COLOR_UTILITIES end box @@ -20,54 +19,40 @@ end box autoactivate on --> list: execute() -list -> ui : getInstance() -list <-- ui - -create validator -list -> validator : new *Validator() -list <-- validator -list -> validator : containsInvalidParameters() -list <-- validator : isInvalidParameter - -opt !isInvalidParameter - list -> medicine : getInstance() - list <-- medicine - list -> validator : containsInvalidParameterValues() - list <-- validator : isInvalidParameterValues - - opt !isInvalidParameterValues - list -> list : filter*() - - loop parameter : parameters.keySet() - - alt parameters.equals(SORT) - create comparator - list -> comparator : new *Comparator() - list <-- comparator : sorted* - deactivate comparator - else parameters.equals(REVERSED_SORT) - create comparator - list -> comparator : new *Comparator() - list <-- comparator : reverseSorted* - deactivate comparator - else default - loop until end of all * objects - list -> object : getAttributeValue() - list <-- object - end - - end - +mainFrame sd Logic for List* + +activate list +list -> list : filter*() + +loop parameter : parameters.keySet() + + alt parameters.equals(SORT) + create comparator + list -> comparator : new *Comparator() + list <-- comparator : sorted* + deactivate comparator + else parameters.equals(REVERSED_SORT) + create comparator + list -> comparator : new *Comparator() + list <-- comparator : reverseSorted* + deactivate comparator + else default + loop until end of all * objects + list -> object : getAttributeValue() + list <-- object end - list --> list : filtered* - - list -> ui : print*() - deactivate ui end end +list --> list : filtered* + +list -> ui : print*() +deactivate ui + + + + @enduml \ No newline at end of file diff --git a/docs/diagrams/MainLogicSequenceDiagram.puml b/docs/diagrams/MainLogicSequenceDiagram.puml index a8ea0d28ff..8bd8ec0a30 100644 --- a/docs/diagrams/MainLogicSequenceDiagram.puml +++ b/docs/diagrams/MainLogicSequenceDiagram.puml @@ -19,6 +19,7 @@ end box autoactivate on +mainFrame sd Logic for MediVault -> medivault: run() medivault -> uiclass : getInstance() medivault <-- uiclass diff --git a/docs/diagrams/ReceiveOrder.puml b/docs/diagrams/ReceiveOrder.puml index f31dc4cc51..78f521c432 100644 --- a/docs/diagrams/ReceiveOrder.puml +++ b/docs/diagrams/ReceiveOrder.puml @@ -9,56 +9,32 @@ box Command COLOR_COMMAND_BOX end box box Utilities COLOR_UTILITIES_BOX - participant "<>\nUi" as ui COLOR_UTILITIES - participant ":OrderValidator" as ordervalidator COLOR_UTILITIES participant ":StockValidator" as stockvalidator COLOR_UTILITIES end box -box Inventory COLOR_INVENTORY_BOX - participant "<>\nMedicine" as medicine COLOR_INVENTORY -end box - autoactivate on --> receiveordercommand: execute() -receiveordercommand -> ui : getInstance() -receiveordercommand <-- ui - -receiveordercommand -> medicine : getInstance() -receiveordercommand <-- medicine - -receiveordercommand -> receiveordercommand : checkOrderIdExist() -receiveordercommand -> ordervalidator : new OrderValidator() -receiveordercommand <-- ordervalidator -receiveordercommand -> ordervalidator : containsInvalidParameters() -receiveordercommand <-- ordervalidator : orderIdNotProvided +mainFrame sd Logic for ReceiveOrderCommand -opt !orderIdNotProvided - receiveordercommand -> ordervalidator : containsInvalidParameterValues() - receiveordercommand <-- ordervalidator +activate receiveordercommand +receiveordercommand -> receiveordercommand : isStockParametersValid() +receiveordercommand -> stockvalidator : new StockValidator() +receiveordercommand <-- stockvalidator - receiveordercommand --> receiveordercommand : orderIdExist +receiveordercommand -> receiveordercommand : checkStockExist +receiveordercommand --> receiveordercommand +receiveordercommand -> stockvalidator : containsInvalidParameters() +receiveordercommand <-- stockvalidator : isInvalidParameter - opt orderIdExist - receiveordercommand -> receiveordercommand : isStockParametersValid() - receiveordercommand -> stockvalidator : new StockValidator() - receiveordercommand <-- stockvalidator - - receiveordercommand -> receiveordercommand : checkStockExist - receiveordercommand --> receiveordercommand - receiveordercommand -> stockvalidator : containsInvalidParameters() - receiveordercommand <-- stockvalidator : isInvalidParameter +opt !isInvalidParameter + receiveordercommand -> stockvalidator : containsInvalidParameterValues() + receiveordercommand <-- stockvalidator : isInvalidParameterValues + receiveordercommand --> receiveordercommand + receiveordercommand -> addstockcommand : execute() + deactivate addstockcommand +end - opt !isInvalidParameter - receiveordercommand -> stockvalidator : containsInvalidParameterValues() - receiveordercommand <-- stockvalidator : isInvalidParameterValues - receiveordercommand --> receiveordercommand - receiveordercommand -> addstockcommand : execute() - deactivate addstockcommand - end - end -end @enduml \ No newline at end of file diff --git a/docs/diagrams/diagram_images/ListSequenceDiagram.png b/docs/diagrams/diagram_images/ListSequenceDiagram.png index 706ca3929c4bcfec815e8fbe918e02e18ad09037..2bb54a4ab89021765ddba2121e0d8bd46d2d153c 100644 GIT binary patch literal 42943 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

iNA|7|k;I`m#1 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 diff --git a/docs/diagrams/diagram_images/ReceiveOrderSequenceDiagram.png b/docs/diagrams/diagram_images/ReceiveOrderSequenceDiagram.png index b6d13b90b6c4f050b4c27920be9417fe4322ab82..6ea949cda8f6185a6e6b8cb341e0789beb9add78 100644 GIT binary patch literal 32949 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 G?EgOy9rODD literal 66629 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 diff --git a/src/main/java/utilities/parser/CommandParser.java b/src/main/java/utilities/parser/CommandParser.java index 3fc0d67f98..688195a627 100644 --- a/src/main/java/utilities/parser/CommandParser.java +++ b/src/main/java/utilities/parser/CommandParser.java @@ -147,10 +147,10 @@ public String[] parseCommand(String userInput) { } /** - * Returns all the parameters passed entered as a hashmap. + * Returns all the parameters entered as a LinkedHashMap. * * @param parameterString String of parameters. - * @return HashMap with parameter as key and parameter contents as value. + * @return LinkedHashMap with parameter as key and parameter contents as value. */ public LinkedHashMap parseParameters(String parameterString) { LinkedHashMap parameters = new LinkedHashMap<>(); diff --git a/src/main/java/utilities/ui/Ui.java b/src/main/java/utilities/ui/Ui.java index e36cde434c..a7350c7a54 100644 --- a/src/main/java/utilities/ui/Ui.java +++ b/src/main/java/utilities/ui/Ui.java @@ -278,7 +278,8 @@ private void printRowBorder(int[] columnWidths) { * @return The centralised string. */ private String centerString(int width, String s) { - return String.format("%-" + width + "s", String.format("%" + (s.length() + (width - s.length()) / 2) + "s", s)); + int middleIndex = (s.length() + (width - s.length()) / 2); + return String.format("%-" + width + "s", String.format("%" + middleIndex + "s", s)); } /** From a667afabaf79400ca8fe86e91c40a235c0478c11 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sun, 31 Oct 2021 22:32:04 +0800 Subject: [PATCH 362/560] Add fall through comment --- src/main/java/utilities/parser/OrderValidator.java | 1 + src/main/java/utilities/parser/PrescriptionValidator.java | 1 + src/main/java/utilities/parser/StockValidator.java | 2 ++ 3 files changed, 4 insertions(+) diff --git a/src/main/java/utilities/parser/OrderValidator.java b/src/main/java/utilities/parser/OrderValidator.java index 40edc001c8..5c716261fa 100644 --- a/src/main/java/utilities/parser/OrderValidator.java +++ b/src/main/java/utilities/parser/OrderValidator.java @@ -49,6 +49,7 @@ public boolean containsInvalidParameterValues(Ui ui, LinkedHashMap Date: Sun, 31 Oct 2021 22:35:33 +0800 Subject: [PATCH 363/560] Remove mainframe label --- docs/diagrams/MainLogicSequenceDiagram.puml | 1 - .../MainLogicSequenceDiagram.png | Bin 62385 -> 60652 bytes 2 files changed, 1 deletion(-) diff --git a/docs/diagrams/MainLogicSequenceDiagram.puml b/docs/diagrams/MainLogicSequenceDiagram.puml index 8bd8ec0a30..a8ea0d28ff 100644 --- a/docs/diagrams/MainLogicSequenceDiagram.puml +++ b/docs/diagrams/MainLogicSequenceDiagram.puml @@ -19,7 +19,6 @@ end box autoactivate on -mainFrame sd Logic for MediVault -> medivault: run() medivault -> uiclass : getInstance() medivault <-- uiclass diff --git a/docs/diagrams/diagram_images/MainLogicSequenceDiagram.png b/docs/diagrams/diagram_images/MainLogicSequenceDiagram.png index 59245b783a8ecf0370cba1df1ee126b493aa6ad6..b0a9e1e5557c1aa7d5dc244d7fd3a945faeadc68 100644 GIT binary patch literal 60652 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

bs= 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 @JQG*bK)MZ#!bWZo&d%5gCyD9 z)Ia_*;J_1AC5~^_Zo+ zpbN|m*l;W2KXukqX4fd#Z~ zcpGxO47F6qq*FkHT1_G~L>jx}gN%tkUP4*dANT;?!78MzX6WOW*%X`J)9s*0TX&ETS$tF1lJA zc{M-vYQlS?g@luJvO?r&_UM{o83;V?PKwkdwmzbp*mcc3WTFo-`iUfYk6nOM*@Q1% zO@p;qgxG!9+PPTWI{66WWXES8cxF;$qrS*l*I=%dx%Tmy&h26yln76Y2Aj3A2!+iu zq7XFQ6HnWZi1K9K^W-Tp;pgE&Jw~Djj9MY?=>1V%*-e6dBsg*ijH~(^=p3ts3q*Yb z@qgA0zQy)mDZ;;Cu^%0FCJT1R1t)jiAALP>P<$aKYY_U7w4cZE{j)#IE+;#|75l4SKUGwCk{GOC0yiKi+EO7II8ei7$Ptw(!_k1?uq(G5`8Q znHKsl+z@az@Ej)(k)6x&J z)hlo=G0{gNT#hRM0EnA^wkxmr=JA$Vyq+87Xi+J{nn{GfZ-+;%30$CrWKDX0f1p)` zagUYYS_O*@!=YsRLZ1*G?`GX4jhx}8+WXDcu2nwu{$x0`_ZnNG*bP5;p92pVl`k?z zdigE%zBUU+w}SVLjt&-I{oAotWxv<7t1n#Z`!KV2)jb=RzLC6EL@`4-wqATa_5DhH zSUNz0yZeiHPd(3=4cO3WcD_UM-{CpVQ%jw=KaZda8766*fVK)vckCAxxLBYYD z1%|!e-rjAo+#2P!fz~pQ3Yk@lI{;Mf=;%0DE`tHo!De@KxCf9M8xK!8SeMG<8&ai^F+T{m%eHUXhB8`JA9j6Awdv5lhIK@|>T{QK`FGi>hF_&i-7dao8s zVN7yP{qVilU<^Mzn)YDF*<|23^eKBk`Gw+-bcn&ZsB@CK0QtU!FSSeJ^yX5wz7^q|p+fH^v4{mP_ z6d1<49N7&73%H|`-8LNs|1TycCgg>iDyG-J3=}eP@uu!{MJ-04VlDP&BU&PFF{_p4 zKmC-XsBS0RpDGeSo|FIP_3NH2HHXdFPcBD$Pk`i=F_rJy<^zaHfyIn8W^P_yxoYrRy)A9;H&Gmn39@#w*& zI_TNiPN$VZb{C|zsrq;^71I6_H8RMpzF+0DF#O$}#FneS0KX)dt;>BvREfMwzn4sz z)ZIJeo54+q_n5`>dzUydqxcT{qBp_>Zd%*f2YYeVq#bN8;V^P7i2(si>!If;7+&Z# zP^QxBXS)Bo1%!`&hHRoBntk+XRl)vTJ^l06oKCcUf2)}&n^p%Q6&MQ&(Rur_!jfxBAAaPWBYoM1WFhrPq$Vl}kpK+Meqav4acPNng>( zPVnE7VY8Zl;7unTGux)#{qCWJv^3m$iP(uyp6;^vp^amd_4Gk3Z=AF0drYJQKXg0O zC7!!*p>A2`TH{E&&0q!lM*9VgN`5QL) zzrlR4GKmcf$%2Bl#QFM_+B;e_X(kE5M*FKe)l|Zv<$&8(3k%JmTzD`ldd3HlU3v6w zbMkO+BbLkRnnH#W_yd=W>uzvU?g_sH!bnXI$RaC)MFF&c;vTHl;(2*^6u=PV+K(?~ zDjnbDKR(Qhk4NkvTvpoD2a90YkMbS^3cibCipAAfozgV?@LHJ9i%3?JV(oLz+~pO* z!TW1^+GG?hvT*y`R=Oe$xW>L79zF2NfnJTQ!DM46MtwYS^I?x)iqH|-ja z{DNMv9qwjHBmCp%+LpW=%f>8zue5waOp|3@sZ4g++I!DmjgI!Tl8_zm--5d;Q_wI! z?aXC)swN&3WcdiA(ld=ps`uesh(d;*YY|1p+TFz8DrrD1(R_9S(m*Yc{9FO9sbj~0 zIbOEE@ygK>#>J+x-w^9*J(g5YHjntZbD7T4($ht(<8RC_Hr?d3Jdy1FWrJ;<7y_#E zCi5$l6)2HgIl=x60mW-nwj^3gnglU>+w_7da)o8+tcI>#g<#@P;2)V2b!LaJzG%SH z*z=zkUr3`w%#ds{=ccG9%9{MlEWYD5R)wcGA&tVsoQJ9b>`!?+5?lhc7K#IFFSSIK zZ%u?A!e0~cUDCh&GgJ7kold~VCZk&N$8YR?QKMOn$o8glJ~SqCyk;KTVbA1oW|12S z`eQeF%DSdVhnA;Ll;!_G;cN}lIx9Z{Ksplo$7cS4YVG)kc0|oq*lt2BhFd zPtYS@)n>b1O^KxLe5Eeia2<38$hklFKYkUGMRGQCpVKXh>rC`B9Z`SVJ8}A=%x`rF z0q4f9llYkiMmp6doED-hS}M7+etH!fcOOCKQ4sRq>D=Xx+r3Pa44lP}nhY)E4`jRm ze-qICu&Ih6LMH$neN&*bioGUL`zkGqa`1n+?-1wwiI$`V3Ui?{SX=o;?I;$3a zKyxBDHO68$w~Fn09JiIuevmsi$0}e^>Xi}nGQZR`Zyk85v_r2eg{w|n7CF~@oE@QBTJeq9 zZKax2XEctUuMagH)=Y3~0fe)fZShd1eho!sPfe0BTSGGB&ChJ+ggOtYffcc&n4upT z02EI+x;YQ`g#4&$%ojSBpTAzyQpL3zjLkYqguC2#>h;*rn%W`L>(E|i+NS%zY~pZ7 zp*Yndim0tRm&)p^fPE#)@b8xXmcc+G^i&AZP}7sJHjSu-DuIfS zjGx=SXKk!@d$}qpjf|edt>i_T;*S! zVsD_u(i$KVs4dLRr`zL?Cxd0KT^8%gRIx!wfs)cN?mqejY%p7bh|wEA!~oCsJx_4u zXm@jTtf^V7k>X*R+>38b?d_wF0&H04OK|@QkF23@Sj9Hc7;k9~x%GIrYil^+})UJ0xMQEw<_nJ`!7?Vbcxt>*X-jjB|)hd*+ zu`xiiL4D+e85tQ}_bc${aoXQhE-(;?2@E{lfQN;p--c3+YVUe?j0@5`W83({< z5x854q?L4;og-(%!ZBE28rBR4I{kwTYmK6#?5rUN%RUF3YObg3N`mvR-@K`HlX8$R zFz5zyJfmXPb>)0|F0LqAHIrnQV^H`?Q-QD6;7ru}9V~#mLmzvgRjmAaO&9wD;ayzo zF`O2_`+&kidU+fSl#ZRfKs@wXeszL?`$}-YuB=56zL+n1(7+nF(=b@|+}sI!{fuus1r{FF@IqjoPG7wz)^8&g z@^vmgCURkuo!dnPEKTxGW8dwl=a=V!VsPgbxN++p{@5jbvVge5zvOZ0pcz-J_<1+L zY8hD|yytN#+qE)Ay98NV|mYF`Lu*;<#?7R8v?h)$0X48JSYcWM*>rK@; z^Xc|YdU{at!>^LrT0)(AaW-g%po<0ZYz;Eg7E1y(Q3a|6qe8}8_2JO0Yi0mQ-#&$T zbab%dsKWY`Y!6TkHuNVQNy0A@5)!_0xlUbE(;UO?3M`}X9XAtMozr(tG3&=L$0^UF zevt$3CwHttt_}vR;SGoFDJCse~f?NM`dU~GH|Zv2%ARqT;mmGbKk)o1jpL25;^zPyH`Usv8tu@aoH-9U)q>A*q1s@r( z+IHO01MU}8Ydo(bSXs327*J0fwGGw;XO0}^b$0$t=IeUy7qD(JA>jcYpiCG2TW zMt?`55dZ#cGT2b`Vl=W1Yin!#$ju9={Kt!>R@Fti^s663K+IFq&@jjdS3P>mEtfpP z2+DM%Sl`NY40;y=-h^=poQRzuVl5qowv>R~HoBaT1{yICDCzQ2HE!~Ah=^GGeu>>^ zBv%&m?JCkL-vdY9-j)5i_A)|EC`p$;-HHuOIBn_r1+L-@pIn{vrpeWXEWWpc?TeE2 z`8EX@P}#hf>5-q~&>y%+n`UmJ#f|ruW*xR)Rb?K#s7ZEY*Sm!#6*@b_(R?I4&9_{7 z+QRzmqskYdq%quTiU4EZ}Q)kLdZCXnKht+9* zILpr<*T_8LoFm=L0od%xMQRqQ^KFDTS>kmag_M;Ccz1?SDyL-P`P9U&xpJKpqsi@O zsh(oJaDv~sjLowS{0N3U8JF?#PrW{!fg%;h?*a#=2ypPE-+$8va@%eNIvzQX@cW zN*>+iZQ-Q1A)_9D^~DGmYXW(({jc*NjG$E6C%eV3;k>8kj$R`47Sw$~&ND$clgyHw z?P+9>yi7yBJMU9nnW<6>OZ~hCDQJ2%0fn8VceCnUGcqA1H#gk#nkx66SF}!bf}6p` ztjbr#dc)7)#8Gmimy$<+v=P~oD1a5S$>mijo5Y>59DSI3B>Xx5%%080kmTCvA@X!( zw(?K$`4t=T3H(z;EgTd;XqLk-v(V7I70Y$04Op2wT-uF1T*4qjoT~J1Up7}kCmi6g znX0!MhaJRSQQ9&r`pk#8jY#40XK-F{@NyU0K*%9;1vt$O9+Dg{REoo7=%Yy)*(O9?ZrdW8=77BqK+$$`TNd6V0*eEI z2B<2L$TE}gdF~R0shBn0y3Q2cw+q{R!(1zCgK;m)`I(^E>Uhs(3#|{NUJi-M;L5DF5h2qn#{22+2B>}-ccx5IP&y1rw z#=-(Wa}Gl`AtL}c|8wc{i$Ul-Vl<5oyCPlC?@R`Ys$)lkjm^>cC&iwJb16g4AY~^| zAg;)CnvU3}6(huNO75?0i)|`2`-K znU5mTg-jzRoKLKjZw39vPw08aV_%r*Mg0)+e*2YYENCO3kSYF$upvyAm5AjzNyO$Z z7Y#aJEh231BcDj?rZB2}f)ZT?a|ht|&vQ3+Bv1G71j7%JqD6RyRMBPysECIMcw52H^kCnCp9y>jSj!?)b4fb(8xaBJ8Au zD@p&i-zLCrCIZLWAG_@euYN9w(0thewZ-`p0pbQ7)BvPr3*yCHS5xB|L|0q`ChW|Q zbKtxFLH*T8{N|p36G{_+>%U%VKH+*}s~taRQXRPN8KW93wl!CF|JDe3*?Pe_2`_)8 z?SZEk43_UB!y)krG`$KYm+tE~F7EIt-E^o+>Iakv+)Cst-MRlW$@pF=FX+N*Ix)Py zlv~_4Vm~||Q>e{%-Ds8jJr?^>;7pjo2|;e5EiN?m7~`t#J_4ldj|}J4`>tWv6P(pZ zR9Dm=uWKyrP6Kf!IWlb|y>E? z)Lz1@o2pNW2WI@2em1ZFGvTLGX_V?mp_)qV{>#XVgd7(P9&5&41)Xz6?)%$1b&PY~ z-*u9@@?*RkAA0}D1;J%#Eb-%wGb$o*&g*9DZ~f*Z!0#B50#v`d5rDrAHTBp|0P$?~ zAC&ZM{{PcwKm*VP7U}W~7T+51EO5tq>>rcQKQVrS)`4t^&4_FVZ!voQ)3x+38S00H zQBG;jMZE(`$@3#ed^czWU$^>NMEws>`r+umsIVV@3A{K7@ArWIZb<%nXMmS~UG3Ly z{J}K=YQ;44zm5o0z(pN)YA5R}$bOa61b%BX+_AP$h=I(DQ!tAAkodN5;Va#*{srKx zJRfp21K#vh^Uu8m#~Nr##X(}SyrP$ekSML$ggI^67Czb54g?;*rO@8Jab`UoY zUp!tultKSfGdZj|@5hPW2DwMSF6W>tIJWd2qa(e0PqN+0)bhL~inB7eXZ)%PD^TC| zNb(f58(Iz9W}FzU!ONr^M+V+cY~wLx*IB$Vk<>6ZZ9u0h;)zzk9R_Z!5C0gDNolts z?&xP@yN*1jJ{bddH0K!;d+)0H#yXWTBsw0jE@yxI78cw+ZjXX5&;<}H)>yf_VzUB` z54AIAga2{^p3#&IOXkla)6G0s@s?w4(~U+l&*C`m>mvhW2+=~TjuS)f55sM-jxm@( zrRR~ZR-<$Tx>YQsL+?*Z)|O0^?E*>eXGbhpoyp}OC+aP~J^x)1H5Zw4Ly~dd+Y?!_ zJvhy({FqvhN}HM zo>eUbrPNo~&!29a{1*)OmBt5sQ0wx<~LkE)th(4!GzXc4H;{63k9S6Eoy>rtiM^Hqd(^fB)9pXV1R z>9g;x*a^!vw@H21z2}sQorUEPnSpb*5LAcgL*AgqtMbiRe9=Np?MMoYe8#OXJfIfS zl0Dd_vwP^bzrK#`19`qdw{O82QnUk4P|dF}5uQa8Jb6zWH7o099q{sxK13$wSwFIy zCog8}J6}4U4C??m%!BhbmygsQC2&KyQSzNuTQlr_7aAIRB7|KP@sGJ}b_FN_#$NE# z@2P|0u5b{6`kDZK{IjfGP&n5BR_U-CD%Q(GSUqEl{dq>*z-SiT{t%zTP`m@GL}Zvz z+(YC+Y1@e=@X|GF_hGt%T7khspe`wSIUQ`r-Zpas4OdIe7GoFSA zE8H*Vq~x5g>Ues%T4$@r+uXWWR~*Ll%)J%Jb!3{ zAEhhY;ODPAac6R=lFz%-M*_LAJ5%M-y-VlLt#t_Dv6uvM7=rrx3&I;FlQssTaktIR zSU!+Mp>_kjaUWF4MFghoJpSxbb>dX4{eb=!$sgm4B&Sj3BcjNwqjPr7Q&=v zztEGp_^cq&snbV4$8@X)C`1CX?;bE9!`Q^^*6J=%p#WM1CvyWTo}l^aXf=M339y3l zZM59l7m=kK>%xDw(N}DC71fWJeLOnzQQmY{+I=XSG=v|#(#W2@WX~v5;g#w|u17{jday&FY^2Y)URQ&7Jl>n3ppAq{M5T0us#9IN zh8+~nq;^fE@Ot@KY;3nsrDM!_-4k~|=Gn7G2srO<1Tf!jw2qE$>cQW5#^Zx^KC#R1t?Na-!BA|#ta%1i!~Z}eIYy#c?Y`S0 zMMLWtwi+9lO%O z^C~vhNoWUieiFEpAh7Lcr%}cyCaCUbDi=6L%dPXWZ$YHr+;5y5l;pgK97zP5XEhIO zO64W}^>wMPVc7=odPQ%=n;tNF#Vk^}VZ~x#^4S7m3+yeQ4j`+89IXz%AT+B!qw)8f zm7ZQA@dG+1WKB`SsQ_57XtGTbJ^+4y6&m}>KJ`IS3eUk}-m6GpGyo13>Gh)$;HkG4 zkc90P84oHf}H(AgmiV1=iI=C=`0sf z;xiY&d-nsd(r;8?qX{0|(~dr78Vv)SJ%xk0XWSRP>_Mr z3_Ry}I5-ZIfg;jzJdv@nOEWVVxT8Q8gb=em+qOJCjh9Y(w|~Exxv~lyf{V3?Mydtu zE8-+px3FF2NuU88uce}aJqnn(uC)uVw}uF*0hLHJ@Cv?Ae0A&7g5$LY3Lrv~l9M0R z;4r@}tF~;ssx&cO2#V2^-ZEfsna+2mg{#~991VY19jiTY&47_fM~*9xY7Os?c~Lx7 zkAaYI+}%a|0QPwG3$VwZ!K*#? z5&Cx!nv5Cm`;@+?$<-9ts#;A=O$dL<-II^ZECx>!A$Tz-kvp9e%CQE0;;AL$>w*yu$u?6%c>$oUI+$g+>~I%ocM-9~mMuqH|4 zEZps6xaz21A3hGJ;^I>F;hiGsYCxUu$t+u;#ecgYs`ZH(U8DMYP6wBv2+dAz*~G0w z<|lOZ^w{-3Kd%R=br@Xa$;D#0{uMJ|CjB4Q-a0O-HfkFkKnDfK1St^|6C?~6r4a=I zNu{Mja%kxi!2kqNKmiGnP(ZpHlt#K!1?iCPIcpQf^M2p?&iS45{PPIR-gECe*1FcU zuC+EkTj=2DJK-kk4KoP0>_$-b`EwqAW3`Gg^gr6UUuCtsL$5<+&GPIJ6rNmTV`IB~ z`Hl$7y{shA57h=^`9LL=>UsEbIk5lzUR0O$LSDb#!|K1VM^kx@uWipm8%U*HP%4N3 zx-C_=b_K{bySd?r3*X$(7*5mvBGBpi`T2S5rxkss;RvCf5qIZKd zghWJ$?L??`6CLsc`}d!*-Gvm7xRMrf?iF@J)jVD~bEAOSf3uo|35%PA#}$Xm_nai( zdQ>otP#fynUry(ISMJx+l1)t02i${FZ+Eq~Yx8YtCfyD;Cr_Mk?XZJXn}fB_^XDE5 zqQNpzqUVEsOEkTMySC8>EGBaw8_dz(BWDH%2EZH$D}LGHVmE-T{Thr-H2YC@g^H4L zsmr9W;c6e;9}(_-@uY}>Y6bNoRM4ZI%a<-eI%6NPywXP>#lLA=Y6feUtxdTJbvC~Y zRrtM>4P=zTK|voK*iAtn3HJfB84v#ht=79rDDZOk@Mz59?_&e{vz>PTJMI*Ix)85t z&w`+PT%(L*O|ctssp@vUhR`HxU6bu~p+xAqhQQChAq%Er$J^{ACa#;_q8^*1w~XF> zz==Jabsb)udX{o`7ym84K*MpqcE)q>~xIEQf!2T7s} z1%ZGUa)<&<&Z*?g!6nd*GqFw8J^>)msJL~_+hue(z`k6ZOpFBW0~#61InQDy2QFKE zQK=?vywF&j6<5eo1Xm{A?W-g|w(W-N&1$T+wl?H^&YwCp;7WXa35L`hJo%by0nC<> z&GZ?te%hHQ+>1l7nTvB_e&cQGrH=TO@#2k<7se!c>*`;nDZMs^s09v6Lh2gsM*rl6 zir0b(3;co`PXqoQ!=CTwVFKzasogL6%RCIiW#RSrG%|FBbo+k6 zs(%hh#}oy#?9to@_T-*L+JY<~y{j-2N_rMwh))q;`FgHnp-9%{4#z0DCTXd*#Z_PhrZ zo$>MUKgxYlyTH7C24MfNpjd90!tGbq)Kiiw#i~b3uOm_y{^sdi1USpTQ0IbaJp?k^^YWt#Z z7IrPfYtZFeJ)-9Y$#7{)`Vk1GcrHp}~mc z8_WZ8+r+jc`TD{$+m=o>%mQpQx79JjACcHhan({)0elcF0J7TM9U*b5@BOcW=>aqP zTQ(e7`QLPK70Xt^dVrnvp6xXA)myr{(SG-`Of>*k2V+g3eoFte2+`>?w&!d=i&n&H zs0si5J=KZbsQ5*TpEb*XU}WyxiM#vZ`pf^C+>hgg%yl8xB712c{;|9JqfUiEi5B0+ z5+IUfBuV6l9;Fm_bAKUSTJZe$B2>Sv&0hZ0{cq;fi21L~sYr)=p>4Q7x82;iT|;$Y zKHlCs8JC#-PibD%Zie0TgbUU#JM|j2&z~kl0C4`phY!I)L+zUQ%i`kVQwQ4LkDG&t zRd>gkgX#-QY6=xPmRd$>Y7eys86P z7bm*p6_es*;{rlL940#1S6ohsUw4CoxxdAo%$~j`DQbmI6s)QtoK~ZNR`o9Rr3%hK z7!-N&9XR{fN7r$EihqB>NTjE22>^Yq`HyL(J7;66~v!g70!$W$HLuP%3!ujbmGfjwQ*1 z`RN9`z_!DGW8o}p$=?FO)F2$nNt3~e#NbWs~qFO?DhMz--f#5Vx0SyOP10! znQ5IcjU`HU4OhD12)!$U zOri8oWSU!>^XHmClUqtDIi*bJBbe!h_5%5*#`5+0w3rQfsPgr8C>&tbOfCn>2(>Hm<+2Y_;ulHrm1+%zCW4?%mEi3ir|TA?0|}U zs@gby=GV9LCu;AMDn;*N7Z_9L88(?NsQ&e%JVL4sZ~y%TH$BmFB+yre?**UO^d%+e=7YKYCr&uiWtT9lvPgo!BIAEZh!RY(q?@y`rzvGXLouJtfWHwIl3j*bSOHgYF6(JQ*#TE}kGlVB+2w zbVi)v;xi$N&o>WAG2j!uB%Y_OQ(m<+N(|U|rSwq(2HWPt>v>vfRs$6; zN*^Dfqe)#7 zr?sUN6mGrg2RQ;6X?$xio+Pc(+%3voVGLV=L7@)n!7cRa!=W(tC>fd5g>z63|M6oZ zj$H@Wo^B{FBhxt1 zp!LYg%1TL*$!&R+Eug$`BvX#!0k>wtue1`gj1n=n(0tzqtUEKi$M%x1NsC|YSKc~| z^ZJ+?ox^l7SRY`xHVRfJtLy6S&l{Bu?cRvwBO@bwLW*91_xJL+b(q6w_g|+sqM8LqW#G2w6@fqtW{cC+SJ&XR$kfM(!w*} zeCGvo!D9Z@TQKa5=atT!IRnJnGBMv0LEp_>R#q-fG~+l_E5MB{j}J$UJetn>=!h1X zvXl(MsafXs54S9<)_!z&BjK%zauKL_>FN+C7x&ZS5Q9*>O6~$c>8V0I?}QlX;kf&k z3miL!%+1Yn9!%tb$|3pk^W+~IgRfqZF%|-e5D<{~UIvrkd^b9EElzFy8A%$+j7n^D ze7u)`pWRr(%#1l>{mPIikx~+V`Z1rw%1F%JrUYedK{b^49yoTjh$-gwo9lzH$}(Q+ z7#!_9hHvfLfe#*?fv;Xkx$X~T1f(uH2yP=dz_h^gftugQ zP2UnaP8)f$Og-^;by?#tbH>_#C7A;Q6zecQDqG;sn{}r)>ge6@1N9Dp(b3UkZHcMo zT3QUOxsCk;l`kzdi4PpVFn+xj_^mRg5h5%(H8u4x16Sfe`$|GrE4gBcWG%3WgsPH^j~62gxd$wZQo_J^a^*^X3}G z(yB`j@U5-(;X`X@;(Mh#9%pPguqWIGg-$aM>EUr3g*Ss9@WXV%c%4bZiuJGWHyP)~ zJMOgK%#2t5zQp;n9kq^pduyBAehO8a;s!-u_43lH%lE&&H`maJ7;K$7uUi*tte-tt zpx<Jq+ha{V&Tw6egxvZk%@;t6L zqMm>3yG4M2Un+g^b8mmiQ0`^mUm?na^0(xvn~lQXfB{ZPT+-3jt{<|}py)}#MP;m2 zt8MswErnp7rEhSyj!*K|t>NzM%d2H5lOj02QPI(jkIkPM0;|dc^nk34W~5c%e&7qf zI8bn22IdO-Ky->$UaYqb*9i@M56?Ac6crWK**5skdZZ`ruHwg`rpdQ$Rw~%6Iq4MT zOkA4Mbh>McVKr>q822{;Ly6Y2grpeY;$k|4&5xcUQ}rer3)1W%K>s-*+OzR>7J^Ja zA|kQ}?|2SexRum$t8%wUl+*b&4g%EDBW|jSOoPgwig$+4#(H`SC$Zp`&hc*^uI3ud zbv->H+#WWA?rynA3Y7Z68EyK$kAucIwrJQH-+Z_>omau_7{po8Z_a#mS9iaj;n+*b zlnM;NO+bY1h%dqApq8F(e$@%A%fkT*H^tZnQr2&${?ET{&dN>@V$C~6*M{on+? zI27uKpN}ER^zHT?Q7&fR5Z|+D?~a-if!|x%91Ll;z~iX&jeEb6G)fVh8!-dDBBJdg z8V|)h&H-W`=mj9eWdyp>C=`L<=0j`8JxA`E!F%~9+AabNXLD=oOb~FyAbo0|Co=6c z2ivQ|97~V86A0;@mf_tf%I!&%qeaGN?0BXY!?)T|*K6|wqdE%#I)30RpV>NUfZ5a2 z6R4W%s;5t%LJ3!Fz9=qfTCG7|v%0x{m{%yDsXBWX~rs0I2X z2bIhYqx0v_gHZRfZcS`l+>c!6naZ<*9{V)-{J?`k?dX(4Vo*?!@NwJs0MwhJ#krg} zxZ~245+FQ|se+QwsxW8R#EJO})J%y=>Cc?Bbp|V0(Wz3A6sjfS6ezV9XNi{O68P&d zA3l7z+t=QnrBRB0wm;qvO0*i@t*op-!b6H)-5&z6s_JS(J-zlc{X5#)r%bXT#Q@~7 zzH*~Q!N$rM1*SIdfkD#Iwz6hDoAQzLeyj{c7`dkbDl`%x*=79!Zq++uHse<6zvZ_~FIhG?ORaGyy z0A1drm#BWG%`{SsgU!k`A!g%T&O)QwDmURs_>jlk+#FySEC+|~{rhmNUdxU~ zyG~C}L#h!D8`Lh#hteEnRn3D8h0@5KJ9lgcp%kyWx_ZPNc7LF+Fa7w;Xk4Pq@(>?B zTS~I7sIZUCe!)oYO+Y|~QO6~_kGn~aR)jf2MK(BdZ5>7_P7NJYYSBOY^c4|2E$4&r ztDs}tAiv&o#WyezYueAhqEKi)C~Auf_gS(uhcz{~uvkt+gKI~87b_VZo%4A6MU6n# zf~9xhYVjM3h33}`c^R)HA)HbBPbNCcbN?6`4SEFfMX`Jw-ZB0s^Jk_pDtvxtR?vk8vuYRzNP|TR^>8!8WL#io&UfVEAG?-`*K=yy zds>p)WIg;I*s6`Qo7SQNQ_u#l0fDJhD{xpA=39{#6@8YKZT02L7h2pQIy%-J6Xo72 zT(~s9u<-O+A7v`ngVwWg8Q&I&_znG#W6L~%?gRWg)mP{YTxXdNo%76qh?&J$C!B^- zX2^$rHXilc+P}LV|J=9`(-WJ|po_PiY2rG0ykvsdMUG*6G~x8iU(}BRjyQgkc$Avw znFseqVEIPh)THBW^HqWTU>20|7HT6rhwTTV5$!PG&XZ(4aEx*MiOuj_sOBoVMDSP_ zs-Jq(&Xa_9(_bSEr`*12Z}z(IY)P3T?e0m+mwkiZQfgYpo!s);W)e{JTh_Az6HdQ{ z_gy)z3^*`o^u5l$zu2=>u6Q+uNHLxe)%M##q`_MRyWEcGvl*DM?FrdG045ZInyM;M zGaA&b%@sl1NSX(YH8rPW^#!F>-g551Q%Rk^i)V6shVzn$57OQ(nY0Oh3kFj`M`y4QC(QneGG30!-J`5b z$cz}}yES`7wV0ap6_3L8I@UgXE8*HY+JD>M>_8>*;cVB^KF_;Pw;cVqC{*DHVZY$c zt|8f8!M_{>?4|$BZ)N_r;ClH1r`%erF$3-ts^N4ag~rO!%QrJa1L^F?FLIIst>~8~ z05gq|eZcuiT8K)gt@>zrW%#@~5f?p!uQN+AOz7oJ*KND8JaoDel`ZfHHZjU|-}XQH zpB%Dq8$2o=*Hw`@YQ7S3%$&&dHwrAP#RQ!>8H2IR&Z2@LUHS_neu}?^}%Dl|dJg3tR&xjn&J`w(pe~%nO2kgsY zQOVJx`71Po^hNxK58D?l@BW_`d4RWO>@wmgknIZp@L|M<+4HE3Djw`sm>?u93?<{@Z#m~7ChtU_l?)Bxb+iLE2Jqo|!B+tR+cUKG zup6Z=lm&Z+NvICPJMg_}6QEz!?C$QbqMqVx3pu)*^pf* zHK3|0hbRU-T;7${8nfGdJH7ctC$LWjW=Vnlq1v36{o9wKYW5%@2;6CNTlMcTcdJOs z{sw_lD5sSH1pg~gTcKM^ZI*gb;fnJM3&0@|LImrl#h}{8Y_^wt>JaC>Ld4nj14B zt83`#fB)$5!KB!^B_t z3IfUx@~1j4msz**9PY6$-e_UYoVJsQ9iSlccBR8Fm9JSJ37NioH1I%rPEL@}4WHvY zt?`Pb%AX)i_)5dH>bvH*|KR5Sg>_m!#Z-xrhPfAr)RZy@L zR2WM=Mh45ER0`#?eqNR4EA>V$vb(#RfC!z021yAyIXR?ddXh8*K|B`szAo2+mi&E8 z3?z3~8l%MK7-9C1=Y%S~G*X^fi1>!*8p{VE^r&abX)kIhhE6!Xs$yM8|35`V#XwfI zXhJo@^uqW3{+%gfj%}eACp3+mPvuNKoQyMMI=%D-;i4cv1X*~)hIcp97Vr}$&OeMF z4O#z^0#FLc6)VoWb`&<%k-|PJKjg`0#5no;A)qBOce}+~c+0#rCd{d`duF5%WLBNx z15m=*Df`HoER;>71d2DI)<#}Ut&V09i7+G>>t_TF$>a86Fj4MrG8;y_GFfwL`A^V8 z4-nZI`G}ZzmuSfot&<6chWl-|ql{S7wIwrEszZk~Qac_6Y(9abw6OmIGW;&zNeD|+#n-PtCpy+GRuUIpVx7r18aq>((9iex7U)2y79CQ?da8Q4lwIM*ADDA{t$PGp z93?z^bNgdYC%!VZv{-dJz&qTNi)A9MoBAHn_$}F5+`e%*X(aDgS;6;M3WA%wp9qSq zko~lFvJx|X8OxmMa8m@@_|(*N1BZO`ru!sg$(1WtjM|f2oq3}r-x*Q0+5tnE-sf3U zTPuG1w)Wub*OU(mU3vQ!ha22vM?cASBJ9riT)*v`{Y#&p9=W^p-ILV@sGn1BNg|?J z49Ih);KfpE&C*fpx#6p$B^p;-z!m`(*wAuxbhNR#$~1QTX-2%VEzncRYWE$$r*<+7 zsAcZz+vF)|x3`3#ot+){$GF6T9KD8ysOTn;99f7+P zw<8{Xf2B;E%Ju7nageJX@6BI@MFjUY2dbjRcUjPRDC0akyT5ax1}G}xWvmk#1FV?R zbz+F?s^Ktzpdpe-HA$Ty@z_Pp&md4xe3K(Y`#wD&r;H{GW}U+7u0Eb+xPVhO^qPf- zzsfH+y0!j}`(f+AN=noTHVl9c;HTQ@244Tj$dtr;c{Ue!3p}%%Tlgi)sa3Ytr%mPp zh`!)qH~q|2EJQf(fX;&S?NDJ`U3E3hRa1IL57lh*s7XeMv<_2HP>_**Zsm|uymLoT z^13AXRwUK?`g_Uii&~K3Bi=`uWIL;?DoG~;%<ein$M%P5SNrS|O0!yt`akrPLYI^6m&1=pKQx=bFrd zqk6oKd-k@VAW_$QM@C^d3yLZ#;_^;V7>mQP;Cpt_u7NGF)q+=*gVDDQp-JN-j0%yC z)V|+HSF^;T=Zw8*K2Xuv*w~d>YRnRr;j|zpaHqCbY7Z*m0OITVnas@0z}*}*T(2CO zdWgs2fMs%Aoa_N}v(ez=^vcigI=kg3(D;3MP|#nfn)cLU)#s;`lPUiFzA@s=^_xdf zdbF^!2heKZ5$b>=zRHM!KL)mS^L zIu;KM?K-WUNi&bDtE5~1-j=nFst?-nHmK9vj1A$l{n-;QV-3mZGajGf%wG?07pHLH zc+^er_cvviR31rWZ#3n5DtkSAR0O5xxOv=4&YtIHiii?wPseJX0^?X?NR_vL)ijg2rQP_?8gkXxZ zWCLgvgL*_n(jvp^VW%vHwFtknp%evu{g(8evJea+809)(C_M|h!kMoN{mIv?y&8Je z4_>9MaCdiyU>B6i-#Jjeuwd8T;!fR%@NA-cBNBpu_CEE4>hwfQdjSkJVO%t_Hx^G` z^d(r^1xq!8zRF%89V^7z?T!R)@OZbeMcY#}>9z zjT{0g6#9}&7~}xidQj&!14~$>*EkfJ%kPn(NQ(H;(?{UZf5im*@NL+D#t^y?fn%6L zn$6Xg@lSnF&|!m$$0!9IVQ&+%j}4^ORL=B7ugL&u^*7Z*=V72PfDb|R$Z#?-RF||t zwyDWL#O8#1;^jpaH@*#>;bC)Xi7&a>0+idw+w(tB4qRY5xMy&Sv$d|Y@A(OHlLtfI zc#TUFBV!!`y(KX*vMqsd1gWOFKSwY#@SEJ+4$vtYNks(ugVvXp^HtSiw}qtbvN7Ia zdVZ`;F(Nwp=L_NEBi-4v;1R!u@zpWv_kpxdI0Mwz_dzuPFeo1 ze$A!<`Uw!r#U&;VDX-3r2*y#6>t&Dj74r4DJD)tT1u)vS0S1%a?c4j}238xJWU`~9 zJ=${HU2@F_pRKFL*O1Je#{-#p_o~xc*7_u&!SqN>7)NIJnURjvn532lL$e&rF)PRd z>FgG9BNCHONtq1RIl83!o~I6d33Y`5+df-v8L9Hl=1o8>i1pkbJ%XGn?KSg9vKc0Q zz2>CG-*czcgg%#*In6Z)$KO6DsD1x_>ZJ)Wx+fp_@h!a){i~zLJ(|!hEiC}mfV&21 ze$%8*-=%Zso&;DhUSVg~rx|{SZjR5^Ngfg&8%|$3#AzIEuMTr$G7?MRtki=g^{SyG zqCy3|pc!A*%K0Yts>Ps%MgDz61oSM#tPxpTT3%7MOHa$?UY~2~oVxk*=TFGBrkKNo zw?nSI|yUa<6?G$ME*mLT_YA39m*?l_A(b!`Cv9Y8Bq6ciu~WA%Tg$&WJTEUV zIoS*jD4?o%nOql$k&$lJkm7^XkiDuR>ChQvY#by8JOxwj!|Xs*iu$XH^1Jp}RN%3p=}Py!pX1UP9Xj(w5tofFDBC zfl14zyINcesp7kP&gx{+_}dR%eT23Lz;q<;wja$lBLSw)n9rA>=q9*FRnhn2tG~0g$pyukJDpEXucU$1}w@3$ddtwoaL4P6$_`3w)t-pC!WqR@bpe_ z9EuPS*^aPt2lAs6{uh2L#pKKGjfx3VJWyprbgV|MNTk(b6Cb{f`L5v8VuN%UJv}2MGHVp-JUF)8Y*((;m`LZ) zoL$a^z+sSiY$8dv93T==D1HpgI;#ay?2WCpL$U2av@w5?O~7#6;;lRh#LPBdD)uML z{D)Wi9g`s>&dz6%OgBJRzdBYVO$q8DB>g>OhCzK2+~PTaANvct(_>Mu4v}Mj(r;l*e^IFgxl=<4Mx47G@jpj z6qtbyi_-tSo38)q@vZc6V0!q&Xpye%{1N0>x8U4T_6Y_CE$HaERt_ri7YxD%88o}= zFo1=?)$0s?{(OV8KanPVhe`fxX2#B8r6`~iKszL=RzVB`Inq*5B zm4J$X_f8}j>!&M~`_M@e^A9~6@&HwL;XG9q6B3B}yq}z!-ABa2{rtI~l8s-+cId73OxlTh9yDjgHH)A1EOV#8c|>Br1INVmU_AV+ zb#gH@0GgSZL1ZHO=ar}PkFwmml^A7w4OBu9vVpGhj_VM5L5xI>*KRI0!b$eT77cH+ z_bf;iki}fS=|{s0KImsa-5iho!hru;uOO)NI)ojRTp+`ypacBI=-8Ozo3W;t1MX-> zseX9*1z%jqZyF)SI8m93np%|fGG1D2k#b3((NpHl^RR!MIbbQ^+}@Rdh|gB%#*Ig{ zx>`CUst`G8=rBnAO)Kw=2(rOJ%17lV&RT77Jp`@-s-nC}=G1y!Nb(4TnVB=epC^e{ z9RwaAlCHF*a^`|9cw5Dn6w2p{=&mHu>{9#P|KfFCYjwtyx=z#z@!#~OmbGQ5OB&7qhH6v-p+ zlT%s@CR!6{n244RZXfZAAKkv8p{nxoi@>3tj<=hE-(Aau4#zKfMI_%`I(^~71$cu&RlHwoC+N634dLYxYq_rM?Cf)=?ow?< z+;WOL(fEyJ7nz6e{iN)02OQuohe>bEn3a!!wQJiZ?g3N+JUnpKATX9GXamH0 zMm*>S^ZCi?D#&Wqf6&rlyr7cv%Aa6dh1Ym}JmFztLEUphV&`)mS$zj@ZK+kp->x>j=;nH9 zv%g~RapiiRWjel|ib*U4teWJgEHpB1DUeip^^et?mQ#xEoAQxNJ)X7feChIk;$jyL z;Rp@;dIf5)PMUp$F+|zFHII-5mI22T)8svH0p(Kow#)fSVw2kfmU0)8aRkp+Vo9W~ z@Cl!P>rdP%u?>SXeuu={sT+3yC1ntAQf|h{|6hM;;1DSViN-Y79E%VxYiS<{&2R{@tbsE5E4E&D)$(+FZK?C}HlAix$8d8%NDhK0Cu z8;hbJdg*%mP7^2~xvWMl@#~9-I$t&*AmGfYQxN_DRnw4Gq5KKTq~NVYcfZ!vL5xT~sTZ=Z>E@WOcDC(@R&jg(rlmdBU7y92{GpIk)6Tv=J&bM(9NUgKn*$cL5{yXZR za)k3@QvVNCA503T_G}XdmBt*lPdg|m)M2I)7`J*dKI_SQa@Rn!3+BMX!vkFDuiVz= z-%eJ)IQ&uqXLfcr5qh6G2AalgDR*)p&Z?=oT|mKfP^m@LcF-TJM+)8Bf@hIvD9->& zJMcI}$hC2=Zax@q7kK=c`YO*pVaz~&(}rJ3>dT+80>PF;P@4_>`&3I@8+3Qmo4|MV zZIp#ctqyb!eVe}Tu zMcspfsGZJkM!65t`@<5>Ld0y`nFb7Y3rKm(pqezI#ginhratKNqUL1QkNqobE6sN# z^-X*(KUZ~cGUiXbsl#ccT1WDHzZ>}}7_R4&C*hI{dCA0Qy_<~dt9nkTInK+9h*Uy6 z|ABxR4*{IkeCOFVUZ3@ghD?!>k%oqbA2ykLk&EvjoQgMM*%|9LGKEkg_o}Zxq;L!j zaEh5r_scJM)Y}Muu-*k4XaPvPDJpKw=yf8w@Yy1#F@gIY@{P+8vt=~F zNMHq9B359_P?`qjwXy7ny#XkeL5>NZ6O|2!&*4&!3-zBEZQ?tB^arS%%>VRhvPE7^B~9;8-22mycwe_} zX^E`UpLl!MR#rwxz8vSWjyH$uKFE}%QG+&_<;00%Csx-cd9zOb%y@fBOJ6wNFRqw& z=7R3;7`Kh@=2?P}zLiI5DtGp8e*CHHrFy6+4haY-&842DZzvm46k>BYWxZR%xKOnD?hW-?wZVzK!!X}#9v2I)`{ zeeLAQhmKPNZ|;Zc>*=Wnr%8UYzm?+;1~IMi%jeGnKYz~jiPtMCLG`JL(aD|7_~+on zs}S*j2Ojzu`{>WT8RXWnQWZ1ws|!uuhOBcYD2zjseXtbX5gi z(u|MOTqMAej}aEY`m<(SMyxK($nT4gJ_L{HoU*9Sic3PK6Th*J1QQ^Re|c6?2JReFtm_57yQoNnlrB$-h^Cpw{yCF02K3bj$cyw4NN~|8b_Bg9 z{^v}1P*=*Ez`J|s-v2#{2b?`FqJJiWnW`eJFn`E;(dle%kDfuQ zeShTCgW%z|`ug$l-;?Jzf^KH`TT`?)kMU5(>wcyyt1))}=c5Zvm~*#xW~<&X6z#QK zf1J^!7|{-BU8TuB;k!dcAGTxW+nbjDp=_b@qjBzvMBgD^C;R$#8U`L4Bd5iO2=9INYIXsG_S5 z{xp<@8~L|T7O+EXuN9(P4lQwjT>3G9tu?}sZOs&@lM&wj&`*l~of$oWMQx@aW=VfT zD?opnS%~G`+Y*fu6{wEc#BFe^9a8~`k zA>0yl|MQkc#TO z+_i&rbof?flfC{>82TKN&k(FVvO{MRa04R0G_ppxLBF#>y}SEY8aF0$r=WN!zb#R1 zi2ZJKwmo>~Ah}Gl^-6*?c#Jb|)r#nL)@=C{w!S$HsB3U_Ju=k`<}pY#m6Waq|;!kI=8ji|3!1jDwM()1)7DNSBHlS;c4ST*CwqC zX|CuU%m)BYxE!7-GvBT24z!2y`LxT2eg-al(zzTGsGWJEjO^Cff=MxdbJ4 z1e%F>n*C8wOdX0H3^pmSo$S6Q;)ZY*gdxGfT%d9d`US;HSz6`$l{^&PpyU&17!Xk7 z+LKOPzWj3P3yB|k&1$3ruxoi&)2m$Q!z1^=^44_$g$<43|TA1-jemeEM+Y)Ca?C-y8 zx|5yh;Fhjik63}PJw{9Gi0H@b^prV`>$}aXH2~fNFYsPb**;ak=~kY4y3$~I>6Rd& zcmus}7f_im?$45OI-6NP~pYmN7_2HON&Rc&d6D+6xsFgsNV5;szFCZVmV^9W`HV|AUC< zf{lbyKLQvjNba8FSFY)okbMk3nDWsCDXbQKBAmadAvONxqze!&6b>WhjH?cXmL_=XdD1NBnREkxhaU{3VO4 z-`KO6WrG>z7ui0%}=FVx}oBtIjg7zcEjHaZdeEi5bp_;(J)<@6A3Jc+|?>+-| z*WrbTdW0s=J%#}>@OA2vx-Syp*;62aPz7;8OZ^jGcrPc$Ag+aRvftTt8SRRsOOJ_T z_kmeFf0eodsMjk_sRh?Y;RRv$^6loirt$>Yfuq0j4$2#s==4!2VOW6Y(KKM5ipbzg zKx<5$7w7h)&*q0W)WO-qKL3X#pXTc}+4MBmf^d{z((kY}@CVQ_x-`Jf9MEc)f#NIhnju0 zXE<~>NRR1uA#MsZ*&*eZGo5E6LKdEOFgxGR39nwtAi?ZReTW3sFBMeRC#Wi77RgfM z!yN}6+*%o8nrg>K-bs+sU^PQWR4$n#fmta#6GWw z6;F-L3kizu!NN$y&}^XuGkUsptBrz-v*raa_}QlxUOyT}4Tu`|bnww)YRdgdDZVsm z5W};5w~Vwu3VeJwb%i*4#!OV=khSeqB==F@x`97mq^Gy6Z5=^4{jKVYPd9zlgZnuI z=^uW1-baK0b?BK6$HxnjReFPkeJG()^U{H~6s<)%Oi1}F*)Cri?tzYfr`dr%bEeO8 zSENR^Yk-Vcb>~rfpY{MqIN6j0kD$r^0%7~KefJD>OQo3$f(k`ZkqYAtdp)@JOepOD z+Ws}p<*&s+U%Iu+9M`^4@(kJS)JT_;295O5ZYzMzAW@Lmfopkfloj-cDzd*#;1_4N zigxRVw~BTT*X=iV;{nygABDrT0{xH&b9F$Io#bEjx!hckVc*s|a38J6J~6Z`|Mt@& z98(}oNTzM*p~ZYT=pZK`;S9$BS_Ci{vF{1GY-_tE3q5jH;{C(uy*7}!E9hlF;1~|z z7&lD?L~Bq=1#c~@25!cOmWxBX!WV3$J`Lp~4(vXJ4BAb8MZCzO0y8sz92O1c73J~0 zga2zqg+hVDHGJ~>_u3H41WgDPTfmedN>0UVP^GtjX-udea#YK9uy`{@IRvM79ud|K zx@g}~RsEEZ?X=Fx)ZE<6JyXE|q)aG>aVPW&QaoL&f}oLYIPeZwEwI)=)lkrYs&|VB zlI9UlaYzL32d^RP=?svIvjRPjB?@%P1KCKMi@)ovrqSkZ4*9|WI5~P;{C4bFrTv5+ zeIKMJKwZ&E&BDXuI6v9~nPSNO-%(Pcj(eYNh{zztK*a#zxZd$x;D(?hwqE}KyM)C# zC)saDa04ElN@7ADQPw8aZ>^O)FsTDSpJDbb>1ErE(^X(XXOa2&Bb@1M;NOp^3>1}1 zArThXqZ@wk;E^MxjQW$D_6rxtk(#bSAYoLeG>Ilb6S-iY3>8;5Z-Thx83|;4hWz1W z<7=!dNDnTAAKBMy%8tF4r$=?^^Gq2{z~%cF0$G(8CQ?6tR>;7S2UAVBcK2I^ievu( zq#0E%>I(3EbdGa}@Gmaic<_J&UaZ!)0Zt0awhT5Tr2}G? zX{S$pzNF`?GxRml`d(pgV`k#ub1s~rkUYq(kEH@GzVosc)XF1^xa|fBK4Bp~E2k!C0%ee=$u;cevwPAKvgh zD+Ro`r%=&mUbec*KVW5r#z$T?d99xqJ65?^==_7?7}IgM&pO$wmG-<;Cy)#cuJpcWZ6* z(MA6-!0o}LH@7_XUlaIHVvw)MYv0-!Q&)TGn$wz4MDj18<$=n?F%_e5N2%Zk69u?w zA7_XBruEJb*pdHaOy1W;H|9gTFgE?hQwDEdzAR-zS^>gKPvxRZfVWhnvfRm;P``El zAzj_leekHRzQJLpnnHSY9Y)Jx)70BG`GaLs$ptK+%{lJ8TPkXlNl{73ZuP-IBt=j-_6W3f znNFr%c+LAMs8UAD)a|mky?3Q8^skV@Hp*Vc`cJCVlr;{^y>aT-_&mc~!g7cD!~Y*e=1t z76lh|t;gdf<&0Ac*ZU1{;gV~GYlFt@X#sq5^|j^>YsQ5!dVL$Zin&H(o3nSEr(h$$ zly4)VFmj<>I`V>=lWpp~dlxuz=lOBd_xcfUK^o$khww$pWaQ*eyNX;RN!2R#u?BUH zeXC8Sq@YMV)$Ifpqq$XSGP^v*pv7CZLpL>V_IZ?H8%?2rx^i1W?u7jdL67eEHgCdB z)i1ZYi%#`XF+sP%;fAh)p;+Vi^%vBIbB*4mvGHkMR1AN0IGDeKn@!-RkmCz?9Qs8J>;msIJKEw6zgQHIo&v7L8E>PoB`=DF91j z3rEj!y8*i^qs(jCUlzzBC}{EsO~RDJMZzazI@0h%DBku5Cb=U4Sy6DDI{`P;Ze^%L z<(#w80g>*@17@3bbCH3W+FVtbQC>g}ffGhKFG2uC?Jx+oi5Gnl7-t)?INR-e965i`3Wd1`Y&#KVn}K2uq?0wKFQr|IxQSZqC`Ui>o;-J2cv0zGcJ|(-md!& zU%>AA2@iRs<2A1T=-$gzBJ?ig;o70bFL$=l?)_t+~}Q@gn;8<+!Z}TsB;0`Q?K0^vsrNB_C0bz zf?fw?{D08a-W8~7-Rn5R!omWLOLQD9UMWNgD62scE(jJ2XTNfN=TM6bm2v*i)@&Ut zK4hW|G0XNUI6OQmu~H+>q=%HZt?65t<{_8<6^#73bP;s!zr41dJRG%8n~ma#N-}`A zBl)%6zl0I$-OTO&TqkfAkW&EnSBR#}U zubX&ZRE_`I$Xecmsh0~;O-`G9 z{*j9MJJNhWkJPhnOiG#ymJeFL^_}&;_+)>5288q@DfeiP;S)iocG#`OAgaE;z5U!| zJu)AkB(dK)r1s~&(0hOcx|90{qN%%}nt5WB@A3|x%iravR%8sJ?J4KX@faEu8@&(l zjCa=oA3jeAw~WP{2r{AM`Ndj~ANUjXW2*bL*Ya=aDGL>dKLN0BolKpM(82^f%n?O#CG$Ijeb?4^m|N!*^F_w6{jo@0 z2eeUwFMf|YtqHS1#k1340rc6NUAOQ#^e#NhySp=B7G|u+gm6WCkrZrR4srEX$V^BO z&(L9J6G;i%U;e%gZrAR$%Xa4?jh4(adic(sU8{5;P#{}PlI--Hk=}*Lu zIpb|S8#b&2Q1%x#sE@!Nvc+Xt9fjv0prl)E+nw&U0QY~5WQh^QAM$$?e?LD&?!h!y z;fqEu&LmuK`+&5uLinxnY}evHg|E=z!gaI4Kmw8UZA}Z(6~rZ*a{1X!qzXV0Dhs!3 zlo4@M&6f(qh}_!1AuUF>rwaPhsIv$aASZXmniL8-DVOCU#*qG313##X^t>F9Gd?f{ zrQ4h3h%OD=H}8W5-z;}!qhL@&Oc(sPMaTf*gxXv&UmBOoe~KTd2C|&n z@-y4@tG|L(F4Ug`)s}*E9f17tL{~B9Pfcdgy`5(Zi0lS+^1li^C0@DtfE{*HgOZ-lY4KUk7gC;16>td6zaGShy^Tv&KBM!L& z({I-yu(h#wad8i3*;)P2L6043_uG84mjM`!L1s`PLJae@i|y$BY=OlOkoQ)2O%F|_ zZ0%uBxy4jeLk->5Lv^(Qt3{6>K3qt6N?%ghds>49p6A1?6&)otO3h%8huDYuL zd0i$q;%(vpbvehOa|K91advE>MKl_rKaox|UO%=nyt))ZJMn_)PQn@rgvEW(&FJ^l2wViu_fl1OuFCu|GYWT(zCxetrCIf ze#`TXKYDPLK-WRNlKR#Wbk1y7eolPc2I(}R%4_}*(k{@jf-^s+-6?MRpnPNoBHJqD z0ofKx{W=_7<4Nt_)vm&e9_}uA&-)PiGoRr6nv+{olyJNOFjyy-yWEfx`N{7Q-+GR} zv=F2_=d`By4QiPJk0*beKxkQ$14!?oEcfez``tYrM5copOCm6I6FzEA6e`ur{c-8B zW=O{>)azz%*gm|y&|#wJh8P5$Tc~NvP!OmKAp)-DtL)8z)JwQ$Z+X6;vt9r&G1lSo`i)M9@KW`) z-=3Cntk&bh?4QDeY;JGS-@lFP{nDYE;B5P!ddI=}Q2XEi0ebuCkgp)gthaKABX8Jh69mnDsI6G;;tz%L1 zzM$P8wgP}A0ox1*?tJXxRJ=e?C3Vh%1N1OpZ1y(cVMZ474evHd+ zvo|ZQJi-$x0lQIFKX{+Arn8)di)+EF)&EV5(-r~vbK&=U;l*bYpbsucBSas!ZjFMJ z{mTS2Bp0(lj$;sz569azA9VHFvQ_Xx5SQ125ESI}SLpD%fUH6K0}q>NLMC}IWSour z`Np%YF@VPiq^$3xj#j4wb`u{AAeLJN76`D$>5j~T!vQ4b8uHS#MqfeFs0Na59eFzA z%=m*O;qFI_py#A2_ct0ck8-jkD;*LK|p zwSJ&_CWQ&hNw+f<p{TUoO#>C*6 zo|{=l9-w{^S4GT#W2gh9zP6l()AN(SxRFr;$eo1Dzvj`HT_?0fm3W(hroW&gq^ z+N1y`t04=c)mh2YU^L18IL#34tcZj2fL_cx8sMUKg@A01;u&z9)NbI+5FVO>^uhT? z04+X<9bp#UICK2TP3BpDEVrMh`@*{@aGxv1eHJRJQW~>OP6wvyicd5Y5I4ZTv#_$V z0{5hrhza1LN14N|%E#|a^alCAWGP^(!p&Ajg2ThnGX7r<%czc}ZWt-AZ90C8ltmi^ zn}+?l!dUb8cZ`Lzgimzj*ntLjsIez7P8l(_MgzwHOU#3V^AWpvad7Tprya*T3rvJc z!&?R0X-SZa$}X@s<+r}EAulJ#=z&&Gk!EF;`*20jEB*qGDfrpt7;VG1$H}Eh#H6JB zoSXm~o)iJ228`4bAY(ewbv6djKB?+YSW7}(1w+}b*QdV$m+f60mP%ALu7TT5R9{Jnn6LhXq|G#J-a$|T*&UEI;y9I5||5O@edSJxGR6Sbg)Et@O_g%;T428&X1op+H3hIJc4z$c^! zdEH>154HhOA>xTc(N;&_$ojLtUrul?{}i)R)6iVAL{eTqRV-zA=k zJ~`WC&fVYBv-Xr0>HxgOeALSbUC>AdY|B6DA#pOXYvaN$<@Nd?I!$fu_1Hh$QIiOC z3brM21titO!muwVZ4OkE(oxS>4+X7n@fF9f%sfAS$=IE3mw3?+A3wH(i{P6#7y5IP z_Ai2V3+g4wavB<8Je4?Vcp!}V))e&tn|9C6E(K~tDmVZw4Ie@eBv0FeOd0N7A^jZf z-O!s!tAmyvCq!&FmHE=$#NWCV-AYnDrV8yIZ26NG!CgQi|BvE_i9gjA${y%d%>vTy z0XvID1Sn4w5D-Av+5-BLW99)cbtvE-YyH91)|I{m3eho`r$c_##3$4Nu7LcM`^df) z_;Y?aaxsrSMX`NSSVRv#{#Bv4gRM|HPHEsl@$m84fg8KWnj|#54)17jtO3*IhRp!~m%+r}EpxHbj?qMe-`P}7vJq(=)93_du5k_KR#vO_%<{-{Rm5C=_b zJ3H01XCuIYl_>M82%=6qrB!^ig<>?-31bTi2SFVO7}j`=4+sJNR&3Z3A5VYxDQ+@w zhQaaR@c(dtv;w=*y#c=5sWbm1a>>P;!F^=i!B4^tLzypJAN#j+{ZYGpJ|= z#$$F56^DLOU9G=7HA zDY4ZpCH~sjSpOB6UFWISu#)W%MwTmRo|uYp-4ER*21_BFEjJVGy`liTlj1=3>K={F!tJp|NCS}G9sc`jee-?+zIXYd zaw#gj)n%qyUJfQjh|4?aRGE$oP%s`5u#~_NSE%q-jkA#0u-x{vpJ4v}4^teQSO53)H z%>1=s^2L}bCllR?HR}uvTk0l{>bq-Ia4wjaRk>|*YpF&*20sdgh(_PleI+^| z)#p3aK;rM*+whu$#bbQKz4NXC>UBB>2sp9{u|Mo`oK+=jH7swxRECDsE4;oSXuTAj z(Y7QLk_r($!qW53I$)Ka$~6H08nC9gYg`s=E64rZ|*T_Z=B zyq0V}nH(vn<=C5-^-TwA*ZogJ*Hl1z)i033=VMHNz^P{Sy0-qWVPK`Zk85lqUg?H*(jf{UWr{U` zNtiSJCJAVt<*S3^Y7&xDztfq!??!kHh8*(J|rq#K8sjc5`%SbUn zp`@OR`@6K&m>;_5Ya)2u)_dLG{D?L}rMZxFmdGxK$Dvk)`PJO)_gWOwX%W~9j z4^*8kB|Xu87-*3b0JIWTFISbYW&S^WguV!YJ11x)vK2szzfE1#t@(K`WS$CziV>Uf@QlqKfzuP1wBdgkI zADEn^ecQlnbG5?;M$|2Ru~vqjkdr4v0NXX46e>Tr*V0@X$^9OP1OdCR^c8V>`XN>dG1t)Qy7nw-BOMk zI~qpZwCO`LN{afpmSnpt-&I>{ooUgyqv6KRZj~4x*%(w^TqMjTsjtN6xYht=D=Z*1 zC|jd6@U427c{NacSmSoFjI(_g6fpvGcTu2Ixw-HVQ&dEkDe5xaw8N*5F{%)|KzD{G zn_kmSyomS~0e|zvdFDC39OE24pNiX|>UMa-z|oAGAQ!vo?%vZH<4)>JR)EI6?g|RYrT`{H9&Rrq!`}%U#FHOYqO;NhnV$NQQ zMNET3hG7EYY7zb$zq&wbsbquqqc-o8hs>+v*xqvNX5>~go)IN&A4!oMo0;=4_SaLOF+! zgh;-Asf8K{c(rb|CkwuwxbyZYwfN5AUQiu>dG@~cNd6SXjCy8iKv|0?Okv+OTz2-B z%BvW$pVd}h4xn)lDjeq3i+C9?%yPnf%q>-)VlrPty9){#Ko~9kBs)3n*?VhguRY?w z9eH7c?s&W=36e0M1lHHjp7lHnQ1kYR_{{&5SCg5VnDir;Sh+T67Imqnfn@#KOBxE{ z55=PJ{jPW4%x6eS3#8Bomc4}XKHAA2O6VhpKCc8K158Zd0c4V>9W6+SO+R^wH`+Eh zY0Nd9NlFMsXwIh9SZhuYg?GKh#|JmKG#SVAU3N`>4>u3A-kC^HX{w<(r6nY!n7I*D z;fIH-WE#nw6GfTR)xW#e=`wIzUKu&@7#$R8Bri6PE3L46rY(~=ZDbD zmz8~THwPL}Ra9)vz~>8S&d8{oFHsQ@Gm(o}9TBI;TPb7H=FcjD7q2!KSgYwi5mzfZ zdv9-oXkm}&((N}I3^#jI!_A}QiQA1Q>g)ljUjRs;6h;o;@a*?_E8#Dgc{gQdtWy6q zW5QYu9;}J%YbA{{I8hXJ!{*B8Bx-k4G=wJ)U#l8aIy@-XW1Hg0Te5v9cBd9*J5*#p zT;eRVJ8i5U5}*0=H}eO~;(*|o`y)2G3*v%_o&(~xIz-~9KL;myIv%dO^?cab->1lf z8a%rd-S#zW5b_Qt_ zWp7sJ`Y=KUX9hM_cH5J4rTBP5G{>Gr??FJC>)|YPZW}rRj)@@>g-y{9eNAO&cqIYR zKywiH7A?)X)$rWkR{-$Ayf+v3I-6pIsEm(jX=r*<8zE|uNF-4y@+wPIM`FT2u2GzX zlP?wJ+bUpx4?%i*X4Y-(KJOAcXbp!IutmZjt}30;RJ^r98ijmW=lNVF#~NwEz$BK( zM-R&SHh1UR1qQN8_Qz{e^7x4e32Q=$t!|U!GgFT~(bsrj2}}sEMrtF3y;VFdnQ(Jm zr({i=L`hhNWk)2iGcciY!4ri%c_xwMDRH*h>u66y?R~XDCmsJ!tp~b?6-NVC=H^Hy z4L>gxc(qZehwYy`kop?HMCu>e0^dg1zTK)*uY_cZ2-<@-esO;|dz7eg1%t*|Kj!BM zBe8jC1s57}73<{9Lo;6@qGa%YYPj#!!BOL?DTr|jSnGW`l-fP_&-*OTlO~60-_*dy zw^_6J{`?I&e*V={sPP(?cB&V>>aL_xuFuvePmm44p(qh2pn`}^#S>CTjt7cZ`W zV^1}9LzRa<&yn}^CnvJH_w)l*9-Tx?XZ@9V_9hE_wc~b89uC^lg&!g3 zIy-Cl@5QbR!=B|X%$^M;ei5WskhaHHD%_VjUNHE4<~OwoA`$0>I7~Kw7^>-1>=-tM zKblqaBAU-BU15TK)X;U+J}-0F*VUD_wA5TJvQ|fuKth~Y?(V8&ZJnETaqdjY?4u4R z;GA-cM2xtYnt_E+LTjj3_#Wo5Jv^f>+`T4}V#38Gm7I6~I@xaZNdG5%jq|^I0BvS$ z3Jr+CuA|AX-#X!Wq>ki-&km~(OdB~mACW?z2u&*nn9Ba;OB4w3^E@byVWNp@dk+`G zzcJe!k>Q{|sD7nP2H8wv#X!(6;h~3NYssWG5QXMn{cYufIUO#My858g3!Vb@jz+q~ zQKrf2SdOD(S~U(nNu?u#k2V&TOH!Vay)VFla*&t8*gnh;zZx#0wF|6$vjM-flG?_> zHj|$R-#O!;&!&xR&8gAKmk9<2TfCrZhZ?7w@yugIoen81+1uh2n&fdgm_TSa^?MJ$3|S68ZN1y?$f*X8(w?&SQ()OhoPuHbe9q&IH# z`Bt2#pa2ZY8J-7f12j=us?Z{O$~$42oML4h8@w9t_xCsO2b|^JAilH8iST7GvVS<^ zhMu3#dr5mq-XfGLZHKam{QP<5qm&8dD2^<{b5Dlv<`%%`MV7`>aE`c3r;0dGa?ae( zhqHM<+loTuhN>1nibcofAkyL~vlYGXieH6WO{;77YyX2) zgu~p(YcP=Gwmqv>HJ4~1P`%{dpQ6GR_2tX6mKfO=)~f8FH53QC)3-K{wB+#%dbKm^ zld+XuWGbvU0e6JYd zE<0JX7J0Qse(Y*P!{P=Cl`O}s`{Hl1eVS3B*8}+B-w75FmKPGAnmgloSULQTt-mliEY}xn)?|& zF=zWb9f^D?bQkaTzLcZE+MdUkrKNvtbR@_>oNavu{0Kikg3bAdc;PXRtRu9L%>`v` z%>^wM-5@tyUh;`8{rU4ax=h)4M%@P&=&zPB>?p#(dQBd(?cHM2Ch$PQ{)kF0VuSK) zGXFZ)|Grw}P~ObXXDD_EHBvOTSZr&A{%2=Nn2Xt~K?WWd`Gu@jN)A6Og*+NVe2` zYTKK6*2Esk@239gj6dyq>CfrenPqNHoNfou3PQ( zFJ!cze4$Q0`{(v~KMUnvfc4Eko}vJuV{2Fr%HvQ~dYP7Cy zmk&}T*hnR@gHxY?GJC8G-KVM=OF~ef)~00}D?8?feOT~H#lWttns7Oq_X;8@741|A zxKU!fwi3Pbt}r9SV0XiS#I{3@-~hU%`qD^U9>IkqCIwWDKrW4ZI}KC2k&E%&KCnkojED1$xiaF;>zqkf|M65b zq|>G`&IZ6-PpHo=3GiMuFmTTlV7!&gLkWET38oK3uqhhU~9f zUzxU@h!z#P^r)?|JZ}97!tdEbj7#De2s-<(7m>F<$F5c|wNEP#i(y^POAcWFZ!}Tl zkrJ@8r+31l=?7sI;y;TAdHPy!jh^l^S#bN@&&Ub7zMe=P$59=d&u?yXgZtvy0h_uT z8ms%uS&OWCr!BsmtOlG)!#x=iZA*)f9p7*l^Nx>}pTMo>P}qWG8O0V}HW$$e5VsM% zWLaJPbk*cUMO$U*3fFy|Y(T9t^Fb6paP? zR{W>P%qSNdaH!giL`Nnp4}5m^GMT^%Oyq&&MML~&5JvZCzsp@_E78M$MT;RsLp;x5 z2zBS7XIoIeuK_e<9=cD7h7@$d&PP^zINiHOQv2$7cg{nBUZdu}8Lh!D{P*WeGf-dC zNwxr6Gv5$-QG!N}wFm-oxd$v;n?snIL?nXGV zK5ZjDZKG3YFI?thfru2JLPYj1NYMC-u-#`(8d6zo@rxEuN5(z@WM%?SDLIK6zrYf7 z@n_z5lh`=T6A|@&xIlld_v81b?eNAs(T|iKX|tG%VCO4y5xNz`Hma8o=kPSAxbT$c z3<(Fr+i%}rv@>TYp7-lktlqlF;fvpYarteN8(aL(<@%dys+4q!_BJ<2U(pgw$T^75 z^nQIv2rqGv@#(Iw<&RwzPav!a%}ogDMvJ z$dw|4Y7#?vc~gC2I&mGUvKfhEu^Bu>cGrE^aN$R0qu?(cJGQ_Sx0SBD&Z-C^3?nSJ zmsm!N&$@{a*N$^ z19oh5uZQ5bhaaGcOiHD>qL8LkH5oPe`7f0gH)D(n?WtyUW?78J;V9-74-~T`o{rbH zR$H4py(9D@i{cp@#)xbreYhcf#_!qrf=Ls{hdxE4@hE*IM@RZl+_Yy$`n;7t$3CTS zo~HF}`NMXlIpU#%9

te~Mg_IihmJInyex>S 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

_?Od9iqkovjvE(13Gxs#~e%5M^&C8SwO5U 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≷-I@j`gQc1@Vkr@$ERf;C)_a4AlJWt%?}<5U}4f8Cb%oj%^0l~^g{FW z_avo_o(@+S8ipBCyFkyPH? z*YlX4x{mmwJ(uVh%TGqP%Lu>rVC&pHOs;!UU43aJrA7uKaW#<1v12(d$XWjP5N6a4 z>wcL@&+yub-*!B5rGT(S{VBdcbprO$bNRKOX0uPm(y!yUXx`B{aBOPnFf_LkzfQh9 zKl?=tt&J9akY73fxYFUW=GLwQr#*9)hUyjuIZ}N>&N&l#(AzExTGO$eKP@E;vqKTV zJVLG#YIKZ}i2KW6J!H-Xn{7X$HWaeieX#l5uydd7&^tf$|8`8}5Vdcff%6ehtfjm2 z9dXvQw10Um&~b=3Y&B?>6`1=90D1Z2)e?Y{4(P|nS|6lmUtStu`+^_gx4<0* zs{r<2&LN;WLa5jmi$n|KXKFE%L<5FEkRR-h0Xh|G)E&JQ#-Bc))f~%JCmJ zRwfk)oOc9~J)SWtgsjJu7M}h3-qSDAn_`t+sB1Ury3U9E@nv6!krB73O7->dqZTVP zk>!CQWR$!TFiht@AZBtd)%-YHaTq&oWN#+ zohTEN)!6y^gurHa;B9`!?xluHm>dHl*IfTto+jGyv&7CcbQ|8HyD-9Az+HcU7~h- zKf4+ptJ4Bc_u=6n_LhR(EK5)C9CLR!iPxrQr9>p}XL`-N?$2lq7wi03Dh>JT z<%h6J8n!n)v|#leZd0XglNAXzQ|ObwyT2lrTPf)eCrO~ zZw@p*#Sez@j!kz3HL{yJTp^;8@nR3(5y5O?w1c zgvs<1ISB^<%j#?YuJVqxjV2vjLly$!^0ko6Gj;t~{gD8DWrO@bdqZIn7DrPA0#1Y# zke&d{&=5Jgo@C125SCTcPHit`7u8$YNQ}Yle|7+sp?oM00Kr2L@8k>YNoE?jP@e4} z{BQ_R>hi{w^>P9ZGYX%+;}A<~Pj%v=MET4e;D-=ien{2>i$L(VA;%E1($qu94}gBx zG$AMxIMoN_zTTj3w@P6LOM>73<4V9(hGw|*EEss;p7j2L7`?HF(Bu7^@Ihg5Si2`B z7eqA#R6*fob3Sp{z?Z7JQW}5-{+^y@{kClzgjw|mQ!^qg;nT$|a6HWaA7wrT(_;N^ z93JgDE8p?m2%2gO1uXV{%QzKL|Izp0(E|uC#d~iHP8jiWdT>GU*O!R3-I!bPzN`I5 zW%m`3u0{K`#bBHgbiVX3>$smDCMu=}O%6Fqne$V)wzvMH`(HD_zrT>{i*DU=DNC1U zw`VlA3(?GZ%e`>b(~Gt24l4nAGH%R5&KERwvu^QTAqFP`&td^ddBb z?-D1Q96;hi$nOVi%vyU6ivqKgGT@ZscKUx52D(lj_2>PncTzBUlyhACX{%Z4lg@+1 zV8B?F-jjteZ9rx|pda4_?8k%u{QqLrLxBn4_3nYtA$eKn8ubC49f$QSaC{Fw^Cb7V zjCr2}@)z9zXCVg!d>jor@%tem;!;x0pFcArNH^)j$WRXu3JMIiHxIwlM!hI>?&-4! zAQ1e~qp14^;@}EM=Z!k-#*c$5a9r_U5`>Z5xB(_vJ2l2#U?l35C!~v`@>2$ z&YUB@K_f2yL|=b$VuJpO&$DZod+g7yfoNqAM+Lopl_72j@_jHq@j1TJaq-}TKVbv^ c%MI=mpZpr_^kUN>4f>9Ri0p&h`#MkmKWoHAz5oCK From 12b42652942010bf99b654dcf685e2159c2a6551 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Sun, 31 Oct 2021 22:40:27 +0800 Subject: [PATCH 364/560] Add storage class diagram into DG --- docs/DeveloperGuide.md | 25 ++++++++ docs/diagrams/StorageClassDiagram.puml | 56 ++++++++++++++++++ .../diagram_images/StorageClassDiagram.png | Bin 0 -> 28496 bytes .../java/utilities/parser/FileParser.java | 6 +- 4 files changed, 84 insertions(+), 3 deletions(-) create mode 100644 docs/diagrams/StorageClassDiagram.puml create mode 100644 docs/diagrams/diagram_images/StorageClassDiagram.png diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 34cd582779..33fabdc417 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -23,6 +23,8 @@ purpose of this guide is to help developers set up and continue with the develop * [Architecture](#architecture) * [Command](#command) * [Utilities](#utilities) + * [Validator](#validator) + * [Storage](#storage) * [Inventory](#inventory) * [Errors](#errors) * [Implementation](#implementation) @@ -138,12 +140,35 @@ Let `*` be either of the three class: `Stock`, `Prescription` or `Order`. ### Utilities +#### Validator + The class diagram below shows how the validator classes is implemented to help ensure that the user input is valid. `StockValidator`, `PrescriptionValidator` and `OrderValidator` inherits from `MedicineValidator`. The class methods are also shown in the diagram. ![ValidatorClassDiagram](diagrams/diagram_images/ValidatorClassDiagram.png) +#### Storage + +The `Storage` component of MediVault is implemented for purpose of loading, storing and archiving of data. Basically, it +handles all file related processes necessary for MediVault to function. After every operation that modifies the stock, +prescription or order, data will be automatically and dynamically saved into the corresponding data files. + +`Storage` class is associated with `FileParser` class because during startup of MediVault, data will be loaded, +and validation will be done in methods in FileParser. + +`FileParser` class handles validation of data of the files `data/stock.txt`, `data/prescription.txt` and +`data/order.txt`. If it detects anything invalid, it will throw an exception with specific information about which row +and which file the invalid data is. + +> :information_source: Note: +> * MediVault will not be able to start up until data in data files are deemed valid. +> * This is to prevent invalid data from entering the system caused by direct tampering of data files. + +The class diagram below shows the Storage component of MediVault. + +![StorageClassDiagram](diagrams/diagram_images/StorageClassDiagram.png) + ### Inventory The class diagram below shows how the objects in MediVault is implemented. `Stock`, `Prescription` diff --git a/docs/diagrams/StorageClassDiagram.puml b/docs/diagrams/StorageClassDiagram.puml new file mode 100644 index 0000000000..1f8b2fc571 --- /dev/null +++ b/docs/diagrams/StorageClassDiagram.puml @@ -0,0 +1,56 @@ +@startuml +'https://plantuml.com/class-diagram +' hide the circles in the diagram +hide circle +' hide the icons for access modifiers +skinparam classAttributeIconSize 0 + +Storage -> FileParser + +class Storage { + -stockFile : File + -prescriptionFile : File + -orderFile : File + -prescriptionArchiveFile : File + -orderArchiveFile : File + + +saveData() : void + +archiveData() : void + +loadData() : ArrayList + -writeToFile() : void + -appendToFile() : void + -readFromFile() : ArrayList + -parseStockData() : Medicine + -parseOrderData() : Medicine + -parsePrescriptionData() : Medicine +} + +class "FileParser"{ + -stockIds : HashSet + -orderIds : HashSet + -prescriptionIds : Hashset + + +parseStockId() : int + +parseStockName() : String + +parseStockPrice() : Double + +parseStockQuantity() : int + +parseStockExpiry() : Date + +parseStockDescription() : String + +parseStockMaxQuantity() : int + +parseStockIsDeleted() : boolean + +parseOrderId() : int + +parseOrderName() : String + +parseOrderQuantity() : int + +parseOrderDate() : Date + +parseOrderStatus() : boolean + +parsePrescriptionId() : int + +parsePrescriptionName() : String + +parsePrescriptionQuantity() : int + +parsePrescriptionCustomerId() : String + +parsePrescriptionDate() : Date + +parsePrescriptionStaff() : String + +parsePrescriptionStockId() : int +} + +note "The input parameters for all functions\nhas been left out to make this\ndiagram more compact." as n1 +@enduml \ No newline at end of file diff --git a/docs/diagrams/diagram_images/StorageClassDiagram.png b/docs/diagrams/diagram_images/StorageClassDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..d243c5e0e492f056d812ccee5bc92c6512df3e8f GIT binary patch literal 28496 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 xO0O|6?7F!z9w#{9W6-mXoWN*OJo?i stockIds = new HashSet<>(); - public static HashSet orderIds = new HashSet<>(); - public static HashSet prescriptionIds = new HashSet<>(); + private static HashSet stockIds = new HashSet<>(); + private static HashSet orderIds = new HashSet<>(); + private static HashSet prescriptionIds = new HashSet<>(); /** * Perform validation of Stock Id during parsing from file. From 5d58a3e6e3379c9ba2d96bede4c653d416d02ab6 Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Sun, 31 Oct 2021 22:42:07 +0800 Subject: [PATCH 365/560] SLAP liststockcommand + edit SD --- docs/diagrams/AddOrderSequenceDiagram.puml | 18 +++---- .../AddOrderSequenceDiagram.png | Bin 57498 -> 52711 bytes .../java/command/stock/ListStockCommand.java | 46 +++++++++++++----- 3 files changed, 42 insertions(+), 22 deletions(-) diff --git a/docs/diagrams/AddOrderSequenceDiagram.puml b/docs/diagrams/AddOrderSequenceDiagram.puml index 37fa487011..0ac34d6463 100644 --- a/docs/diagrams/AddOrderSequenceDiagram.puml +++ b/docs/diagrams/AddOrderSequenceDiagram.puml @@ -14,6 +14,7 @@ end box autoactivate on mainFrame sd Logic for AddOrderCommand +activate addorder alt orderQuantity != 0 alt nameExistsInorder alt !nameExistsInStock @@ -30,20 +31,17 @@ alt orderQuantity != 0 addorder <-- stockmanager : TotalStockQuantity addorder -> stockmanager : getMaxStockQuantity() addorder <-- stockmanager : MaxStockQuantity - alt orderQuantity + existingOrdersQuantity + existingStockQuantity <= maxQuantity + alt orderQuantity + totalExistingQuantity <= maxQuantity addorder -> addorder : addDate() addorder --> addorder : orderDate addorder -> addorder : addOrder() addorder --> addorder - else !orderQuantity + existingOrdersQuantity + existingStockQuantity <= maxQuantity - addorder --> addorder - end - else !nameExistsInorder - addorder -> addorder : addDate() - addorder --> addorder : orderDate - addorder -> addorder : addOrder() - addorder --> addorder - end + end + else !nameExistsInorder + addorder -> addorder : addDate() + addorder --> addorder : orderDate + addorder -> addorder : addOrder() + addorder --> addorder end end deactivate addorder diff --git a/docs/diagrams/diagram_images/AddOrderSequenceDiagram.png b/docs/diagrams/diagram_images/AddOrderSequenceDiagram.png index ebe0d29219624542d7714a91f7ac46fa18410688..1817165cd5f59ecf5d9cd50903bdb702d9618eed 100644 GIT binary patch literal 52711 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 TOVY5C3H%JsUD7Ezdp+b|G>Y>x literal 57498 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 medicines = Medicine.getInstance(); - boolean isInvalidParameterValues = stockValidator.containsInvalidParameterValues(ui, parameters, - medicines, CommandSyntax.LIST_STOCK_COMMAND); - if (isInvalidParameterValues) { - logger.log(Level.WARNING, "Invalid parameters values given by user"); + if (checkValidParameterValues(ui,parameters, medicines, requiredParameter, optionalParameters, + stockValidator)) { return; } @@ -150,4 +141,35 @@ private ArrayList filterStocks(LinkedHashMap parameters, } return filteredStocks; } + + /** + * Checks if user input are valid. + * + * @param ui Reference to the UI object to print messages. + * @param parameters The parameter that is not found. + * @param medicines List of all medicines. + * @param requiredParameter The required parameters to check. + * @param optionalParameters The optional parameters to check. + * @param stockValidator Reference to StockValidator object. + * @return Boolean value indicating if parameter and parameter values are valid. + */ + private boolean checkValidParameterValues(Ui ui, LinkedHashMap parameters, + ArrayList medicines, String[] requiredParameter, + String[] optionalParameters, StockValidator stockValidator) { + boolean isInvalidParameter = stockValidator.containsInvalidParameters(ui, parameters, + requiredParameter, optionalParameters, CommandSyntax.LIST_STOCK_COMMAND, false); + + if (isInvalidParameter) { + logger.log(Level.WARNING, "Invalid parameters given by user"); + return true; + } + + boolean isInvalidParameterValues = stockValidator.containsInvalidParameterValues(ui, parameters, + medicines, CommandSyntax.LIST_STOCK_COMMAND); + if (isInvalidParameterValues) { + logger.log(Level.WARNING, "Invalid parameters values given by user"); + return true; + } + return false; + } } From 0dfea6f8339a1906b5329dcf1e5834608dc7e1dc Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Sun, 31 Oct 2021 22:43:46 +0800 Subject: [PATCH 366/560] Remove unused imports --- src/main/java/command/stock/ListStockCommand.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/command/stock/ListStockCommand.java b/src/main/java/command/stock/ListStockCommand.java index 161b092318..92f2fc1673 100644 --- a/src/main/java/command/stock/ListStockCommand.java +++ b/src/main/java/command/stock/ListStockCommand.java @@ -7,7 +7,6 @@ import inventory.Stock; import utilities.comparators.StockComparator; import utilities.parser.DateParser; -import utilities.parser.OrderValidator; import utilities.parser.StockValidator; import utilities.ui.Ui; From b258890806035ea45fd792c7ca1348af4ec5f0bb Mon Sep 17 00:00:00 2001 From: deon Date: Sun, 31 Oct 2021 22:47:35 +0800 Subject: [PATCH 367/560] Add PPP --- docs/team/deonchung.md | 85 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 docs/team/deonchung.md diff --git a/docs/team/deonchung.md b/docs/team/deonchung.md new file mode 100644 index 0000000000..93bec9f818 --- /dev/null +++ b/docs/team/deonchung.md @@ -0,0 +1,85 @@ +# Deon Chung Hui - Project Portfolio Page + +This is a student project for a university software development course and I am one of the contributors to `MediVault`. + +## Summary of Contributions + +Given below are my contributions to the project. + +Code contributed: more than 1500 lines of +code. [RepoSense](https://nus-cs2113-ay2122s1.github.io/tp-dashboard/?search=deonchung&sort=groupTitle&sortWithin=title&timeframe=commit&mergegroup=&groupSelect=groupByRepos&breakdown=true&checkedFileTypes=docs~functional-code~test-code~other&since=2021-09-25) +### Features + +#### v1.0: + +* Implemented `addstock` command. + * Functionality: Users are able to add stock information with one command. + * Justification: User will be able to add medication's price, quantity, maximum quantity, description and expiry date using a single command. + * Pull request: [[#23](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/23)] + +#### v2.0: + +* Implemented `addprescription` command. + * Functionality: Users are able to add prescription information with one command. + * Justification: Users will be able to track prescription of customers and also deducting the stock when prescribing medication. + * Pull request: [[#74](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/74)] + +* Implemented `deleteprescription` command. + * Functionality: Users are able to delete prescription information with one command. + * Justification: Users will be able to delete prescription from prescription list and also deducting the adding the stock quantity back to stock with a single command. + * Pull request: [[#147](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/147)] + +* Implemented `deleteorder` command. + * Functionality: Users are able to delete order information with one command. + * Justification: Users will be able to delete order from the order list. + * Pull request: [[#119](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/119)] + +### Enhancements to Existing Features + +* Implemented `Prescription Validator` method. + * Functionality: Checks if prescription ID,customer ID, Staff Name,prescription date and prescription column/alias is valid. + * Justification: This method can be called for any of the prescription command that need to check for any of the inputs as stated above. + * Pull request: [[#86](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/86)] + +* Implemented `Order Validator` method. + * Functionality: Checks if order ID, order status,order date and order column/alias is valid. + * Justification: This method can be called for any of the order command that need to check for any of the inputs as stated above. + * Pull request: [[#119](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/119)] + +* Included JUnit tests for: + * `Prescription Validator` class + * Pull request: [[#89](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/89)] + * `Order Validator` class + * Pull request: [[#140](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/140)] + +* Added functionality for `addstock` command to limit number of medication for stock. + * Functionality: User will not be able to input quantity above the maximum quantity. + * Justification: Prevents user from adding too much medication to the stock. + * Pull request: [[#42](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/42)] + +### Documentation + +* [User Guide](../UserGuide.md) + * Added documentation for `addstock` commands + . [[#96](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/96)] + * Added documentation for `addprescription`, `deleteprescription` and `deleteorder` commands + . [[#171](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/171)] + +* [Developer Guide](../DeveloperGuide.md) + * Setting up environment + * Added explanation on how to set up and start the program. + [[#171](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/171)] + * Implementation + * `addstock`, `addprescription` ,`deleteprescription` and `UpdateOrderCommand` sequence diagrams and detailed explanation. + [[#171](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/171)] + * User stories + * Added all the user stories. + [[#255](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/255)] + * Instruction for manual testing + * Added details and explanation for manual testing. + [[#258](https://github.com/AY2122S1-CS2113T-T10-1/tp/pull/258)] + +### Community + +* Pull Requests reviewed with non-trivial review comments + [To be continued...] From d700cdda5e94a03853bfb3ed300dcb489a1c2ca7 Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Sun, 31 Oct 2021 23:05:01 +0800 Subject: [PATCH 368/560] Minor SD fix --- docs/diagrams/AddOrderSequenceDiagram.puml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/diagrams/AddOrderSequenceDiagram.puml b/docs/diagrams/AddOrderSequenceDiagram.puml index 0ac34d6463..8067cd92ef 100644 --- a/docs/diagrams/AddOrderSequenceDiagram.puml +++ b/docs/diagrams/AddOrderSequenceDiagram.puml @@ -4,7 +4,7 @@ !include style.puml box Command COLOR_COMMAND_BOX - participant ":AddOrder" as addorder COLOR_COMMAND + participant ":AddOrderCommand" as addorder COLOR_COMMAND end box box Utilities COLOR_UTILITIES_BOX From 71011e8a0000419dd530dcb633e7d8d0b76c30fa Mon Sep 17 00:00:00 2001 From: a-tph Date: Sun, 31 Oct 2021 23:27:42 +0800 Subject: [PATCH 369/560] Update command class diagram in DG --- .../diagram_images/CommandClassDiagram.png | Bin 131610 -> 132019 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/diagrams/diagram_images/CommandClassDiagram.png b/docs/diagrams/diagram_images/CommandClassDiagram.png index 4bdb57097e9f6b13165a520dc135d8d17aa75978..e5d22115516060fa49cf0b8deb9e0798a63b1b14 100644 GIT binary patch delta 85576 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 delta 85178 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 From 5ce58dd0b32d8678708eb5ce06e300d865290c0f Mon Sep 17 00:00:00 2001 From: a-tph Date: Sun, 31 Oct 2021 23:28:04 +0800 Subject: [PATCH 370/560] Add mainframe for parameter checker sequence diagram --- ...lidParametersAndValuesSequenceDiagram.puml | 4 ++-- ...alidParametersAndValuesSequenceDiagram.png | Bin 44537 -> 45172 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/diagrams/ContainValidParametersAndValuesSequenceDiagram.puml b/docs/diagrams/ContainValidParametersAndValuesSequenceDiagram.puml index c93c827897..9fa506c34e 100644 --- a/docs/diagrams/ContainValidParametersAndValuesSequenceDiagram.puml +++ b/docs/diagrams/ContainValidParametersAndValuesSequenceDiagram.puml @@ -18,8 +18,8 @@ box Inventory COLOR_INVENTORY_BOX end box autoactivate on - --> command: execute +mainFrame sd Execution of *Command +activate command command -> ui: getInstance() command <-- ui create xvalidator diff --git a/docs/diagrams/diagram_images/ContainValidParametersAndValuesSequenceDiagram.png b/docs/diagrams/diagram_images/ContainValidParametersAndValuesSequenceDiagram.png index 61b28af4a3275a621f9786cdcb20d17d85e5b0c6..a74e55cdcd7ff76ffa5ade886b0cf590323ee4c0 100644 GIT binary patch literal 45172 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

_?Od9iqkovjvE(13Gxs#~e%5M^&C8SwO5U zLnQxoi6IPMC>W7G8(1^Qi+P<4i6dM4Bxwnb1pYZ{G5^nAB&Cd#j3O$@Xuf}zlE&c& zGR2`QF>(<=>*G9BpN~Kfz(d@=j!^<3Hmc{{-FHx^6qZa|V$&7Tf8J?L9IXN3JoNdj zRa0klhZ7g{F5X>v@?mH0OC-hn##z>+{wwZ(y~hrD&+zDd!-VG)^?h6A;Y&TDwd*0( zM;WwkS+hx^G7)>vKFyIL9)9`&_HO^>KJ{H%b+;U6{nYB&)j%I}VPn52kzpaO^|M zKx%RN;TuE&G|Sh8`iTHId6z+jjZ&c~;m0#y+*nIp;3{Ig6kaNgQ6`6k{fjRw0NHi$rVAO|^2_%tfOu_q1U`@!zrBpAU+o{=CeM z1~9}Pk>Gb3g$d%GgJ<~v?IXsWVr~rONKCx}HHL_-0Bl^*7P3tsstpZOQbOnL@QyYk z)I=mqx_102<~<#UA>2^{_p69X=R;xDt5>hU=gLVpS(Lh9Xd|kP7OLauJO}FlA1PAS zgsX72XYE!C!FP@_OU8`Y0h1aib$foN7A*_rI&IA7h~sbDOr_iWEel|Ch(sZ3*a1VH zlmTscptJ&#DHaw#zXyHB`_-yvZhg;tt|pQQ&jLj3`y8O1&k_-3Vu{Ayw0xjPlW|{v{4ogIPjC8IuS}W+fD!P%F@Qn3radq9y2|;N{_>|wg z@l%?CY`^U_M0ktE=i|U`HRn(rKjaNCU1RQf}6?7t#2 zb4L|0DgVwz3uyCu0#B|@yZ$FYO6}NsahigRSg8vssFiA$0=+^CeJ^vf9p@!3u3fm_ zg_CfsAE^l|>g&BQj@^|pP%kkR0E4#$C5h!&^Mw+kBTx}|yesFjqt5|X=bIGw92)EX z>JUZ>YGp_M6Z6bzh!;{=L3s1#^=pVNu~W6O=s8%l4U5y6^uMQp@Vxb2YH{=h&dW+5 zFdQ6G-LKeHFk0k(3kY7g0b))(lH%U|r?|E*E{=M`rDPugNRievA|>|Q*H-_<43LnL zTK#Gu;lb!My~D^ji0{q>ODzr28&)zq@$*WVwb|PpdF<0NhzmTM@1$D2z%*>&I7_eF_>9T z>i+##;f|ARNNXJE_flCPrsHe_@qg1W~;1BiS?=n!)EISuVr2=~nGZ+rT;T?Z;S z4`E^{{4bkp9r^8|M)cakt7msP0K}d!VjLC!xZM_STSsX(D{FTd^$U@$Ra4dWlAtaB z@k1fqq*so3g8-=cli8hfUBz7j&q{by6#v8(s{K}SAy6aWTj;J2X!(w&t=3YL{mvpx za4A%QAa!}7HwzLHJa!j6R|tZQ@MVbL!DghWu_Q3cPWL<<2Ie}jD3SMlpT&@ud7q^g zP^SN&=C=WBDC@=k0@EY&()kL=V;!>L;Hg9)p+WlpK7s%@iDYqQ_mBXGv=enGSl$nj z{vxekUo{3WKGXDzzgTXoy$xO?-LVd5mE=ael&0y;1o#7H@1W;)k@lkTe^cm*5Z_!ulGjwcuMw`pJ9NfHkyJ`A^>r!u|c zIUf*J)%b+ftgyJKC^&}y$rE2tjD-Oqb}jAR?+AoyhWW~kV@F=JeP39pg96?_Qlx+f z@K55NZrFwY>K&Z8uM2pY@60kn!=B>7!KZ=bAhCo>@r_Kd(3t-bH)P4eTOZc@wPuHX z;|GCbuVHFZ((m7=Mx7z)q6>)P?-Qo|+_{681b8ay@ULgq5uqN7fgHd@o2#?Czk-Y= zaspqOt@mc@Nz2J~0VWh5u7hp>hc|EKHcV*CFE|wqQ3hw$fx?9LLqRMC1yI7#5+wjA zbb;nqQUi?l%?zcN_&uqO_%I)y(Y|{huROaHVa#)q#Zf9Wum*r!$bnpL7m!dB=pq+5 zty%7`T-eKLHYFn^3OY`Vot#ryV19mf^&<@O-kKalm%82eOQ1HAmWC#a8A;6nWC(Pn zu!4Ic459D+?nGj$3{|os*=<8loos0G0y#}pRn>l=VErTfFs|^K&?z7JpQHzfm`Cep zK?|U4JP+#3x zS65)OeuHprq2A7_q7LMhRZZfb<}T>Ab#$Gj&sd(;E1YKOo*T&7va!WD!zm}=J&7R^ zrI>BtjQ$s+Ic<1R;QsyQYz6ts<=OtQ-iGiVe54RdXPOPVdJuw^Q)mRhng1(Gv9-#o zl=mzGoJDSLH%8FYKk%l^D$327!x!M>g|XXt7n)kdhwX(*2()`X6^rD>9^qK03EKg zfso4w2G-TVNtjA;X&ncs?{;DvgVSEotR)om1Gn`9s1GQW{EXE6+s=O>l7!V|wA27< z-LeLe`RqC=<^BbWb#d_nea&4*B ziz!iynat=1adiJO>B7d5uW-;uG>gB)T_Rm}QXOiFTFvjg#NtEv1 znJks-ddx2{8#dbT+{Kd=CMnod9Seff6JG2 zeE+^SmD#jV2Sc6dFAejJS83d3RAcSq_i{TXuNYF|!$s|O=iKeO(Z(Me%Y_nGu8L+6 zkdn#QT@|yF2fl3Dsmo+y$-t>}d%F8!(RR(doP-3jk^bGjHA{TvE?F=F(D8vqOkIdr zt;*Bg&5fAdVh)g6%i_v`05(%yDEWlGe!FCnhYv|aK+psCokEpf;@Dl40i{DZV?%xY zkS|2&O8LfAhwO<9LztOOPD);U)z4I4T}v|NiXF!thJ#t~$!O&(Vg)d3u`$DQetxV$ z03mrupvH3@-!=9B2sNJ!0PTUjb>}50YAfs;hT~i`_i|dgv>@JvVHbKHL=QhR5A9n^eqpBffr>aY_DrDs4e$>FnlYbl;jOck7HuCzNu*IG|IEh*QU({)AINL`3tCN z)}+%tG74KUWcaD`OQXXm-`(2F9T#1iL4mz=^t$zwf^X)?i0|xHzp}nuPB23ynoZGK zf~)H!gQJCh&*hT6D8ms1qJKwM<-!nGefl(9yxO-JhLSH{;dR zj4j7lAz8*F-1uL$y#-WMUD!4Zq9E!3wt$pDD*_V-iQ2Ef9<@YwgcfIhBo}fMf1T?&#Ro9da%z2zdWiJGDD;u|W zC++V{0ocVIxQ(j=Pf`;R9+)1iLwe_EPXa(v04o-vrc$5KG?@le`|p5;zQ-T($d`6H zi^J##xkc4tEAIlxsG?pY!#TsS8tp9O2I9)GNoS9&Iq*=k>+WB_1dRIAZ$|)6hL&B$ z|G6kL@P{rr*8p;s^ppHcrvp`h5zV~fE}Z;l4*lcpKg=lb*bMYupY;ds%JX51lN|qe zBBsn7kIw=yr+pjdbwqXn7$q=oV*-EINz?w1UM(tUe<1=nO$%JWX*xt`KRm!U`SUhT z`S<~h>Ry_=v1IHmh=WUV(mkm6;Gh{a0mm}E<$Pa3-iN*3)4#}Ngw&S(e2)hp%J|`3 zY9Dx9fc|8LN7XtP5kKO@XN_NcM_bI40D`ta<)D_`2j*`A7xM&Lf@9>ddWhj1J-?KB z;a1PJsofV{7A6kB0af|F>m&4Qa3|6&<#D-%EEc6y6JNBi@qnC}xR47IXTH-@ikbel zw-3MR=vp%bA)jOyjPXV{iZ_dFMMz&M=WJWhEKUA%|pvQ9YZL@(7QPH%+sMi-|ArI5E z1^PqnOUnXc4f}cY;4$;%$(#QL;sRpz+=D%4!yg3uD=cpk!Z6liADB_F?<)3{38Dtw z4r=CltOpLYUde&T(Tsx;)Dey~_rXqL{pV5ICp4~VCvJD9?psJrS-nXRg;;yVxD+7h zFwAFirX5w|;fFtNWXJW{P~}O4+Zy1*L~)? z4hA^j9DbmBrua*%07M_ZAk(q_iaS^UTwRiy_qUiX>`^~yCpnaV0LAk3NPEzoe;4V9 z7_!AA>LvpTA0XA+luM_jt|ht>3Fp6kBthvIevFfKdqIiQP`a(_xUsqk}3LL=EZV2dVfc0zNt+W1(Gz?O?5#2 zxJmuty&9M+%^%91&MgDV0%+j%OcDi?QOZ>gnN#uFGc$pdbx~1K!&MZnNBA|wB|B=K z*9Oe~G8|AW{wCwAOnMUwG`c^76xRV|?6evXOc4Mm9*DsKq`q|k^QxlP&Jb zo*`iRJoEJ}iw}j6;i|;Ahcf#5=yH7{qwj#B=tN%sjRAQ@KnWbXHd8%2wQ|#fn4}n} z@?_T?jDe@6B7xu(9}-$Li2-c^39IMdOeK!PeQp5)7^KsYHDTC0X8E<(aUu3CIH5 z*}<7QgMdd><-`kV%YkjRy)=XEAi~QJKmi~s1E^HwOYW%#f~X7-3ZU4|e&>!2C`~c; z)hibex|ZJr*eM5Oap(T$NoJXRK!|-5BN}w|jmN(GqqGkh4^vf0L3r>1#p)Ikz~cYn zW$$<-@60>YyyCITOx6eSf8Z2Wi3pqvcw`ji=Z8EM0RZHP`?i^TsbNdpMIeIhmL1Kt{-afx0Q4I~5MY4*$ZKabd$IQc0+^bs6g znrFUQeCP&;PCB)sTd3gTj~{=1{|J!9x6DRQAMM<9gZ*AX)`0l+GVd4Y;!?w)k zV-IJbR`jj2aQnaP`J*`l5qXpG61IPiMul7;d$zEixU|^DzRbWaJX$h< zHlR>LN^$6j)78M*Ds_dW4+#F@3D&>Yg*zj)D~U(aMa6iDoV|Kdj*#|6tQcgfeC3J> zKF9YHL_qQV{5e%%_D*`MjCE_TlXo^(-Hv#-D`OnGMRze9fOfun3dRc0pteT^Z62KC zg4>iA@xtypF+SQtF2;`8(&zjDiW0>EON`eKoHXJHY_4=Uls*e;sk93?po2-t9qjQvdm=eO(5Ym@`TzuEA918r zu$%n8K*HS`giPtZmLfj1MSfX7Cp<4Y?GN0qTgECzQ-Wpl!1y}aYy`);iDKd%6XRw& zpmW^6%`Bk!#LB%$0`EdY4FeV(iP0b79HKUDzAygILr^`+l+;^1I)em@Ib93j}BkB-S4#_$W7{r%oy z6LB(R_~icd-=FqDUG{PcgZb4@K0?1GpCoX?|Ixl*1~Ifd(Eg*9M>QWXe%r@B3P+Si z{W>h)Eww*5A~_gYIGqP~C?>49ll(*0$;k=e$?k0j7eE35hoS#j^b8EIvp(msN11Kn zceRU5fzU)-h=FosaX}>c_J_0f+f?SFaDW`!e!*mBTJt3Q<6}l9rhWH2nXf~}Ebr1A z0!q-4)d%+2^aEi}Ag2g6RAz}9|QJBt;w7ibw z99w*FGz9|HRtGo?+7frqsf=7Ny?ZF&304Zv65EXzLq&$cYbn{QVeAjR$;zq#uOFwF z_kA##qCXj+4sXk4z1A~GaD$dyp})5L^rLg(hxy zUD!vUc{H>;!}|AIVELSxznpR%Y0C#K0{OS2Zcw^!i~*6xyz=r5;@ckIU=M|#ZFQDe zjQsrh6A13f*T{gWdUz#Z+e=)QktEOcsG@u*i~_M~EAasAPO(iJp(TcdJX9|4DPV=a5GXuK!wPfo^t?%2LigVur?45S}JIu`~fg?Q`1=x z0tm9|whgdu?cRKC6A=<3)CL_ZcKRbLfeM8VArNd+@!S9eC=g%3wzUMMSz!UEzMJ*r z7V;4Hx8Hzkj)B-3G=m-oXv{T}0E}t283cBBMDK4j2m%!ciRVBE!sL}(W_Ag@JXxrmv!MB}*6R;}^G756PUHI0F^}e4w?a>GK`nm~NYZsBIKi+zt;v#tqt{ z_%uUTI+_O3aET8 znMOyqoci^K_v!;>V7cPp0vZSO3($H0w_nNCQJBg5BjSl5TzkoyS}Ow_@dB~ZP%+9c zT|kHI2l6vBi6Q>Gc%X)do!b2zb`4^--c$mil>jn?w8dh0AR_^F;(2)=|S9~Z-8 z$E7J0VQ=zaimXzcQBvYUWmO>TS{($c2g>FLvPSsxD&yiGX_nA^e2C+zfQ!M!Y4v^2 zn*}()KyTwLDbSL20a-`%4FTm9Bo$z=0i?@aK-`Q>0F(!4+&MZrf{YG;3P8^r32!c4 z;cWF~90l`66J)zl#GESu0CmmJECAkvOeGexlhqz*K zvKDpyxs%G}K%;tQvlj%+fvH16L6I{X+~e6Mu$>LkSO80RA{`bKea<&3Az>(2lXvDF z5Ry<5#=#-LL*U`W2k&6BeO#vjKlbIpfxaZ**8$2MBd=J{Ri}-gV^vjEAlDH%G8eUn zbjpV-0O@}MwbNn}1w-ddUj?BZfHDGd#*~8$MnFSvF$)|$QBQ&N+4MJ;5m%kjeqzQ# zMP<$43!uTH4h)-_GG~sSQdu4u|&2t% z%K#v|?q7%d4&w<#D5q*S5=1OSPJu9piA0c@d3q=&7%)rwB*c~l_cpv68s)n`o5|31 zZPx7X2A|nd-t_Xif_c`1aBiQ?(K6#h6bWkK0n*AHkm3s{WDdJ7x73G|fV8yM&jNt; z*%A%L%^jSBakI#40<>EoZv>dO<#b>gw7!tUg5y9Cz`{tE$IZ(-aJLzl&P_@5Abj(I zhzRKe#<7wJN)DGFC7d$qotR?dHL$LMpo(q~phF&=@^TlbG&XL4Q~L2{dYpHphqp7D zP?ywI4rD%nFu8gkH;B;(=``56xEw%wB9KcZGy!~hq|}U@o1an+41p(xmX;8{&!SoJ zK*W)0g3oRy!qjF8gduO(oC7QmWlg2Nt6Eaipj)*}I*Z{6lDzEfOMq|*gzE66K*+lKa&2 zO29fHiv|LQTY|gOav;(J(1fC_FhFkwfaRgr6c7kk(i1p$@j{>wHXNLolVF5FFX`hb zu!w^f?J+Pfpx1e5VuP3GOUndovefy5Kk`pmBkV&VnNqMLI+x!^f@wQda(@LJ^wkdn zNn_xJt(W2i^QElO>$+Zqu96fKm;3$_XG$D)6GW_)n)Zc(aIq(Z-+~g7?HPoWM}V*m z5SRzd{>(h622XFH*ytq|ecj0sP3ttQxSU)%B`PhgBStwc7?Y4BUwI)JT4)mBCYLa< zRiGt`gJXG$ehTpoy(6W1mx;-rZW6%^pYQTG26?E!B_)p!*8MgfI-r)Nd8)k&$bbm0 z_38o2hoUy#Ro^}0RryLuns~NTI5^Dsa+ML!8v@B2!V3#xSgSLib|GqU^qZq#L_|cV zPiLtVJXV6L!}&}wsnJvw;lXe^>wHmlOg;u1!|Px^aQ`Dvl-eibGI#xvQ^v{gYzHB# zxBP|su6=~ScgDKGFk(B2cUB?MmBqEBsq{2^SCzEqj^U8k5;KJahMU7d$*bdK2KXp>Gr3B`O|7DlH(E992R}1ExBlJpra=W` zH@v*O>aAgDA!G=1N|ZPi5SN}iMN%ah$OW`p06Pu<1COGQ1Ch<5|WnR_?uHX)9u<`;p|f`7MS8>sd8 z$2Tza5Fj9FGZ37Ke_ROZxXYb||7@g7#Yar#%>FXdHPHJUO}-VVzLSGM#x|FX8E4~U z6^rzVG-cu*!8^`^&z0UMA%ww6aVz64CiEE^_jQjUT=XrgGuB^EE0#l**@Q80|E_^f%k-c`Qf%3%Peo1qu`PC9`SX$$?tQ;UNVuk_7Zd4%8=TmaL^?#Im zTx7U6Fn#k+NgvFJW!1`=saF``_}PwN+CBkY`Phg)ZbP+y9s?) zLatD8Oyqg{5`dXxO#z1Udkoka639w~|hHotQnq~W8PGVh$*SDfwV z3Qxxd^4R<-P~HV)o-qb^2xr_r!^{hQ*2*2bpNANq9&00Z)E)e;y8N*)E$rI^ewo%2 zu(emaRQU15gDFMWFVL_|U?V(i>_TF|nO7n6Dql$HK_7^zCR+3ByEbiuEqBH=j<^Wr z6P&C%{B!P;XL}a*iolx1bz0e1@x`*x^Wpu*+OCslu+KZX(^EeEt7J24vB;34vR|6? znBK3n6XjQRKZf$*q=sjE-8qM6M8z{6WZgxp!#^7}Bx0CsG#p5Pc?}bXnT!T}#Oe2K z-7soUdgZyAuVg>6-hU3XEY4y49?}R8QA;L-^h_34Hapf``v_6{h-0DN8{3YL@_~aL z=UymOt1l^Hd;`q{wWf-k7$Hm^Le~Ax8FTN}Q|gmj3ENY-7sDNFA#2>9S9PMY=R*$}d8P=|v1qyCP=$Q6~kKy5#Sd2JTV&X$5B4w<3ZeK4x9Y7 z-r6=$4v821eCdByfHY?o$b@aTR~>W%=y{#8rc%t`-sVW0N1(g;dyGpK38-!SD5ovvJq+|H=|oC8FhRpd@KHt#+MZ;MXXs2iUe8qPcq&4%K z_K>xQ_i*qidqt7$UKTqWoRYy;zKtt+>x`Ve3eyH_+#erGuGu+irH)tDi$s<_3#mtnF~ETrD*P##G+A77>R#wt; zHAr8Dv|Fth4K=+1acvab+^Ib|;f0~IAQcgkfnkV6!!a~&H0e8|6b9+Cvq)>$8sNO# zvQ2Qts5N1Es!Y%c(Jut&-T8dS%B07>($VUST^Of+AEwV{=Ax3whvxC=+vz;~hMPZ@eBE0axAZ68d9~2VR7~|~Yu^yI zp?!PXZ!v<1@@kEvl^DB0YgO>l;KZj6Is!n|#S!@iy3gRp<0%ZCVpPD1)BWKI>4M0} z*W43`GEwQ%OX$36XP*eFuEApCK#OXpNA_FpdUq1If=ubn-o~Ew9pyD1PzA2m*NKTP z;NkIG>S!B$3yr^;I8+xwMIRUKb_L}_3$3a-DEv?&VGxmgvI4FwyuvX z$QUkG?WkKdM~OwCIV_0BX`(CO=YBj43v>I?&30XEk7|A6pgV|I>deMtA4V>P7SAzD zNU9ZE>w_&e5hxg3g1x{^IFSFvrRjEO@WixL!i>zXd4(9_JhQGK5*jWHNduDp=mXFXq0{X)Cbr zS|CQmpE&QaXOnGevUbmARuXas-+~)AHX89@;g_=7*^qCE#WJJ8n+z{sPInHJnkYxl zx-8@fmj&+h;irGQ+JrTIJ^%veuW-=sy(h4U(k2V;cWgwP2S$Wm^M#q*TkT9PZ&)XP z<>WGMxm{sUFV<07)IBaijVVBO6~f4ew>QS!Vq^I#{TT%1Iasz?#bGkg=1MLJl^d@ZcrjscYa?TLjYr7om>jGyUH|0^B|-~Ke2)72f_v)l>Z;o+5E zK~o3?vcCCh;R339Qe$-a#?nFDL2~KeVVq|F@yw4MXEwZ7#JA+JM#G zwkhDnN%N6CgF=17B!NJNl16YkdA-v9E&BfRkd2LuTHmBgOv?Bs<|<%8C5LB9iWT$~ z4OpcYMuc5pHF?B~3?f4-M62W&_!|FM_>y`y5+obh+F5>@bi-)Pb)=fkh>7?Vqf{lU zz9b%9Xkkx+LwAZhr;)sVU!iZnb~3j;KyDQKnUumP{V~tZ24d)9|A%9TW9`lnFZ0IfI$k`y10;`_UBKpU9_l95^eLc7=a@!PRW>O zPOin=gh#3|$-QGE7;7G5utHKSNb{#r%*l%+0eSsVQFgEPf$)5Lp}BWyiWl~s-s^vv zdzacBPu44&Ni|o@jri=SldGs1QNvB41@Xw}ra+1AZbjB?%Wf6P`4YiUm2TjPH3C(~ zdoVJ^Pt9$xEM-BB9JS5S(ZU}+>k@^kxFL!l4yL4#26+c`-jq4ZWCSRrC)O-fS41*Cr=_*; zkaq9uORaFQxIjrch>{3w6JXjHKpmPY)M$6q9Qzf8rhZEJwLSjQJhLS}=nhdCe~ETb#Thdn*e`37 z0K?{Jx%0J-;!_OwvVdf6IGvOS;qqJ=)fJv%5iR#?qyjrZ@$p}NbYI+^&Yns%iA~(Y zMlykv>pVe}n({OvMC9FHcQzk~N)9`llte_#U%p*c{zQUqub`?2!N>hF6kD*lJP=-> zbI)ayMSL3mnjN3WRKU1{ALv$JBaQpC5Nr6gJ9iGq8eAcx#=!a{&VSfH(*-P=s#dxr zQ&Hot@oCD-m*Kh}hJeMJeAT}P=dFN$=hu>fK?xBf18bXxhpB}p6~3%rROCb{`}OlU zEph+HEf(ksw`slIdm!pdwAv8Jw4pExR#kDC$US`8q5Y=wRi@Y+^_Lxlq!Bt`^JlM# zi@Z5Wu8*Q+(WY$1tBPWO;kv&&Z0k(xE!&}9%9p~7M&8$dAf_C$pIo{V{Wju+es`vl z7dEm8*xs74A~-WGOMpVK~^?Ie>8+$*60)(aMx)Tuwoz zChM#>as37=ekQZ&+s@|H)U>TsVY1d+amvw>hpdFXlLV_Wkzy zWmjAjYJn-kb|&&G9`?-7ezW#Pju0|O<_H4T$mU>AEQ#?To9}xfgts`5(O4;+>+ia` zJ?!$MY6bD$klcx9nvOOtC7v$=8=$z9TlrWl*u2EJ^ZN9(+#*gMI^a659g@{Ze#e`5 zn7M|-{C?m5LQOQK9Jjk`hCwO_vA9N&YF%IdC_=F7u8Td$4*6^rI~&>2ZOdpjF2H1# zHw3hXP7)GQNCdtNtHPl;tCn;LOrz z`+(54w7jHVwwC7UFfs>{JiRX>YvViLkksY4^eHWqXVnz! zaGdi+9c%q&^FRgL+1k2{Nx8nM&DRgKoBHDZV#CvYwOSK~mVZx9;Avul=9lFJ-NI%; zSeI2HgKlFqM`zo=wd}4UMvxIWSZo<}X0Do?6F2+pwrJ7OK#q=Yy&^)$U9x;0fG(k;1?N~{2cTMUBI-_5 zdKv((`V$kY1)2N}9oQxb{@@|rIFf-DYaTJBdi&fty$lF9=#u4crNVh9YsY>_LmjhlZ~|2ybd?@lgZePv8-STv#Wz|jThD~ zoV%KQr`&ba2DHXXvg=VLPNz_(6vK$Kxunzp$oR*j=kcf;_)y%H;|21R?-Xwf9zzJD ztQxNRfcD&JAWr0q6MZ_~dzn|l#xvRNE?2n-z7Cm@GsB2_8?ZZXKrN6kd@}LPFIHd_ z*q=g&xYTiZ08E)pLs*^T>`KD(oIjuzfL0dstU3>&LR_uqSXR;yGUq?g6_~{N5?qqv z0Ftaah0$fFhOhkf<-u9@D1&vuipKG`Ikk0fL4&!n3%w!Uo|cEz+K5a5b`FhJj-!piSwF0@oGQo~Pe z48JIQU?^lX{CI$bQ{qhP26hO#^f##Y_r<1S%a;axEJYvV%n2I~K0H9*{wnJqAG;Qh zLw(cB_>W$9@;4Ly4@57YqD9@59Gr<97dgOa54)=<5PR3sbT>2jSfd?(y}xYHo3T+g zahQ|E+m)f$*)kZfuj#?n^gJ??=mp}Jgrapn63%Oj>WWtCNMyXZb^u65lZ_;8ul}4D zo}XBsVkv)!lpnr1V5U*CbsZ`O&959!MX)^aO_A+=hEaX|@k~wm;5eqQR-K?T`JN-Z z*>lUU-5yhRA$p^X+$r&$sy^#G_|Bcb+nE}E9Aj0i-m*`W^WC)L3O^5_sK|b+L~{R$ zRipfas(sVTvENrpr%L&K2Wx%5iT5>hA-t_E6Uy@5c$tZbm)%AANFv+!T+BFaIOT|Q zP|-SyD+`A$z-Rgj^;`xDUte3&dVb7oGt~zxZ>TSZh$6GmO1xt-v~9z=pt3PWC$*lI zx4A=)@+rU08({skkJD^xc#Z*@u?G9Tg08EJvEu}FuHz%zgo>5Pl(0u1A&}J*oBYsa zSPh!-F3wwt0Rg+Js$$mGvO>ta!G+kE)ejM$q#o5&JMYfI1|-aGxH%t32oHu*h;qMo ztd|p)(OUYFrew_9tq{cR#L+SvL6u>DkDo021q9OLV(z7C?e)KsP%m`^i-7Ye4ki#_ zqrg6IO=X4;lWq2+PDs(-%)U{=X1E-LcIl*nf28QsjX3`~lPxb>mD6K4?syZMZ3=ok zyAL>fb5ET)RL(-!FCM~M^zDj89*eB3R$`naQV+CzFFX6F;7c`kowj!BP@J?Zs{EjL z{2k_eu_O*pd<&@G2e_CyeRYKj9jfG?1e3f)cGC-a8JqgvuN*oJ2qEK`xj3GFOH%S$ zNocWtb6RmRnDlhi@OUv*BuYAdSN21P@$z}vTN-OyGpnZscYgOqdqc+X1#h?M6uCi(?`1>d_WTNQ{!D+%oyK&WFr8YnI{RL z@pkmIg^-6o8KBu;sNcuLE#Y&wu)Kw}Mj<-VGXJ`V5VD{!GI)b4 z4Uhi+sc^?oG8#6kuB{wJ?yObyi|5E$@X15)>jHbZ++mqtGS;%0GGqEJ_AV)oNA(&T ze*9WL5gAQ*>SA8gGi-=%EH=bk?>#9A*^MhB3e|V7&YxxZv?5jc(MF-S(M4shDchCR zKUjBxA48N+6B&LzRhsk>LjZqYn7$l>Kwb3cCd?lo<9QoIgPxR_6fI4vy7IX!@Y{L9 z7>3rLo=4PP#@tIF#JGvg{;08(n+=E`{ce!WTDdK*KAnAoc6=|2lnwQoGH$4B;gW5SSO~ucl(dDo>%&W6lpw>E@@C+cI&jmKXqm@mZ!|K5;@o*mGZ>Q_|a&z^nR-^TgUhO_8#;{+BNu1eA0A1?TDfkm8b$yRwSN z;Jy7NruAnYp--JAGQeP}@t-`&&(&0wK69E-H;}xj<(2;_+8g=Kt15kkbzhg4dP8Wk z4P-ElNQRb+KWu1d;KgX4Ff6I$4o!)=wVX6h`~{13KTIU|{wZ!dQx+Hu>f*>^QW zh2GlET8Ss`Ge*qCUPgaqD_eFne=x|MUtgr|SOUl2z5X?*rpaF1l?*hEdN)O^>P9Ea94F>e_0=5v zJ+`cOF}tiTSxl82nqRYTn~v^Z+#uXl6CbH+uaFO$A3?%u+D-$u<(XvEOI#LJW6bN8LtZ)56^YEggOrDyt(Wm+$BR>D-3>Qgs! zR?5)|C?Em5`HDkV+Z|)SwD-p@J6~fCSY2qd zw(j+Th28zhMlFzdOXb~dt%#k@Gzp~7Wz&Hu3Vz1bd!&L6w_kBc_|XMgS4MpEvnvk? zArp`Ygdhz^CyyXZiO` z5VxvydT*_FUERLv@k!Oi{x*|>sM4cV1jhrgzWo$IzIgnh*F*gRub`6VOIz~O@Tu02 z>Y`{fo-jnB!U-cD{Tag3{DSHCo-XoF`qz$8E`~|h6q8eac27vNw+4g{>FpCqSLdT>8e8&CpgD8tUfiiM9xxq zFfVOiNq&+W;p}%T=;}cwrB75I;6uAT z&Ft!7&T?fSyG8?lvT+T5GOt9L7q(-|yr(@z*W09H?!kV4E54>}F5A82+J1NXjY`$x zmDeX(a;FuoA8$W~yR2&8k!GzBs+@B8|a1&*Zp&Eg{_d@kuL?|ph`b3fDjeW|+17|oIyn|!sr zFx&5F*V8D&zIdTivkRVzkB{VtMk6PwuI>p=uWiB|1(HV@I92#0f}0Pv?9=3^9%)PR zi{LixSqe&|WGSDX)kbkBUr41s=(O%<=O-COyPTL<$_>KRSPU%%3rvkf7Rzqf`AG%# z-(gt-y_K4{9rN)x>B@pkt%H?Emsm8ul7&i%#p9OC0;y^6W`yAbj{?uHV6z+Z$F^_B z3$NyR7$d z8%>7&rInQE=(NlHHpy2*!`zLzaxXQ1-rw*FN0dx09;-yCgg&M|A^&LcJx*{BL}*gC z=u-5aWQjzKfBjLhD7n@95uT%-@;IXuMbgY@d}vBG*hvMJ-;Ih@{cJOKY}xVDtYoC$ z1w01NLjBXG#+#?d;Slt!RS^L*3iH%Qs*g`;?9}R{H&shhMbV3n=8b3GZnnY27Sfv{Wy9b*&6g)_XqpO3 zv;-Kplp>i3F*IO{rcsbnd9gQ;;zyyRFIi?)ea}#J@5@#wn}~a>FpHzr%u7Q48b5r( z`t=AZs#*amrIn>oaeFaSuUqz7U>`yY@9$97@kP8^s6oFoKdUf%Izql~EV01^B2(p* zAv51EMd!@qC(&K%HEx@(XPVYKAK#?@^g=JOnw;ME$jHC?18g44QixR)Ei-Kic0L$3S%R)|QV|R@v zW7pT!olP3N=lmpCHrBS^{F3Hqg!#Cuw`^_}Wq2+kQ(k~o{MgM&!fE-$xc&2ZcznK~Wj>c0;cZmD zyw13$Vq~Mcbb#4(tHZl=Hltf{WhZdqvBwsJ^Oa+Ui0FXaM-(>Xn2l7=o-7x zeB9WfRSed$)&#vkvI1@!)PuzE+U{)Ku1pDSGf*_kZBX>`w-fGQ=$W)bW4KaRxDu;O#P0C)LM3|Dztv%*qcM~T^oI8X7lZP_^Sv) zLb`;9b1≷-I@j`gQc1@Vkr@$ERf;C)_a4AlJWt%?}<5U}4f8Cb%oj%^0l~^g{FW z_avo_o(@+S8ipBCyFkyPH? z*YlX4x{mmwJ(uVh%TGqP%Lu>rVC&pHOs;!UU43aJrA7uKaW#<1v12(d$XWjP5N6a4 z>wcL@&+yub-*!B5rGT(S{VBdcbprO$bNRKOX0uPm(y!yUXx`B{aBOPnFf_LkzfQh9 zKl?=tt&J9akY73fxYFUW=GLwQr#*9)hUyjuIZ}N>&N&l#(AzExTGO$eKP@E;vqKTV zJVLG#YIKZ}i2KW6J!H-Xn{7X$HWaeieX#l5uydd7&^tf$|8`8}5Vdcff%6ehtfjm2 z9dXvQw10Um&~b=3Y&B?>6`1=90D1Z2)e?Y{4(P|nS|6lmUtStu`+^_gx4<0* zs{r<2&LN;WLa5jmi$n|KXKFE%L<5FEkRR-h0Xh|G)E&JQ#-Bc))f~%JCmJ zRwfk)oOc9~J)SWtgsjJu7M}h3-qSDAn_`t+sB1Ury3U9E@nv6!krB73O7->dqZTVP zk>!CQWR$!TFiht@AZBtd)%-YHaTq&oWN#+ zohTEN)!6y^gurHa;B9`!?xluHm>dHl*IfTto+jGyv&7CcbQ|8HyD-9Az+HcU7~h- zKf4+ptJ4Bc_u=6n_LhR(EK5)C9CLR!iPxrQr9>p}XL`-N?$2lq7wi03Dh>JT z<%h6J8n!n)v|#leZd0XglNAXzQ|ObwyT2lrTPf)eCrO~ zZw@p*#Sez@j!kz3HL{yJTp^;8@nR3(5y5O?w1c zgvs<1ISB^<%j#?YuJVqxjV2vjLly$!^0ko6Gj;t~{gD8DWrO@bdqZIn7DrPA0#1Y# zke&d{&=5Jgo@C125SCTcPHit`7u8$YNQ}Yle|7+sp?oM00Kr2L@8k>YNoE?jP@e4} z{BQ_R>hi{w^>P9ZGYX%+;}A<~Pj%v=MET4e;D-=ien{2>i$L(VA;%E1($qu94}gBx zG$AMxIMoN_zTTj3w@P6LOM>73<4V9(hGw|*EEss;p7j2L7`?HF(Bu7^@Ihg5Si2`B z7eqA#R6*fob3Sp{z?Z7JQW}5-{+^y@{kClzgjw|mQ!^qg;nT$|a6HWaA7wrT(_;N^ z93JgDE8p?m2%2gO1uXV{%QzKL|Izp0(E|uC#d~iHP8jiWdT>GU*O!R3-I!bPzN`I5 zW%m`3u0{K`#bBHgbiVX3>$smDCMu=}O%6Fqne$V)wzvMH`(HD_zrT>{i*DU=DNC1U zw`VlA3(?GZ%e`>b(~Gt24l4nAGH%R5&KERwvu^QTAqFP`&td^ddBb z?-D1Q96;hi$nOVi%vyU6ivqKgGT@ZscKUx52D(lj_2>PncTzBUlyhACX{%Z4lg@+1 zV8B?F-jjteZ9rx|pda4_?8k%u{QqLrLxBn4_3nYtA$eKn8ubC49f$QSaC{Fw^Cb7V zjCr2}@)z9zXCVg!d>jor@%tem;!;x0pFcArNH^)j$WRXu3JMIiHxIwlM!hI>?&-4! zAQ1e~qp14^;@}EM=Z!k-#*c$5a9r_U5`>Z5xB(_vJ2l2#U?l35C!~v`@>2$ z&YUB@K_f2yL|=b$VuJpO&$DZod+g7yfoNqAM+Lopl_72j@_jHq@j1TJaq-}TKVbv^ c%MI=mpZpr_^kUN>4f>9Ri0p&h`#MkmKWoHAz5oCK literal 60652 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

$D@!GMT@?!a>b#9 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 diff --git a/docs/diagrams/diagram_images/AddPrescriptionSequenceDiagram.png b/docs/diagrams/diagram_images/AddPrescriptionSequenceDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..86d3b94c616564b8c727e8b42339584db09a7d13 GIT binary patch literal 57187 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 z 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 z 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 literal 103911 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%0A5fC`<_$7km3<*<-@KVI@ncx9Q_9q9jqUwU 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 bk>hi1BV~jB3FaB-o_c9<`3J?KdOrUPQ(%DF diff --git a/docs/diagrams/diagram_images/DeletePrescriptionSequenceDiagram.png b/docs/diagrams/diagram_images/DeletePrescriptionSequenceDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..ff5f1ef499010793d2443b6cbe848c4308746083 GIT binary patch literal 45451 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 Gjo9ShzO3+ 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 R=)MKG?5rKFDlPny{sThB9WMX? literal 0 HcmV?d00001 diff --git a/src/main/java/command/stock/AddStockCommand.java b/src/main/java/command/stock/AddStockCommand.java index 0868e9fcbb..51265108a7 100644 --- a/src/main/java/command/stock/AddStockCommand.java +++ b/src/main/java/command/stock/AddStockCommand.java @@ -144,11 +144,7 @@ private boolean isExpiryExist(Ui ui, StockValidator stockValidator, ArrayList medicines, String nam ArrayList filteredStocks, String quantityToAdd, Date formatExpiry, int totalStock) { for (Stock stock : filteredStocks) { + int quantity = Integer.parseInt(quantityToAdd); int existingMaxQuantity = stock.getMaxQuantity(); + if (isValidQuantity(ui, stockValidator, existingMaxQuantity, totalStock + quantity)) { return true; } + String existingDescription = stock.getDescription(); String priceToAdd = parameters.get(CommandParameters.PRICE); double price = Double.parseDouble(priceToAdd); From 5c7a1730e4fbc5b313c927b67f20e1a59a286e32 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Sun, 31 Oct 2021 20:20:05 +0800 Subject: [PATCH 351/560] Fix bug where whtie space renders the command invalid --- src/main/java/utilities/parser/CommandParser.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/utilities/parser/CommandParser.java b/src/main/java/utilities/parser/CommandParser.java index 31f38e1dee..3fc0d67f98 100644 --- a/src/main/java/utilities/parser/CommandParser.java +++ b/src/main/java/utilities/parser/CommandParser.java @@ -63,6 +63,7 @@ public CommandParser() { } private static final String DELIMITER = "/"; + private static final String SPACE_DELIMITER = "\\s+"; /** * Processes the user input into a Command Object. @@ -133,7 +134,7 @@ public Command processCommand(String command, String parametersString, Mode mode */ public String[] parseCommand(String userInput) { // Splits user input by spaces - String[] userInputSplit = userInput.split("\\s+", 2); + String[] userInputSplit = userInput.trim().split(SPACE_DELIMITER, 2); assert (userInputSplit.length <= 2) : "Command extraction failed! More than 2 values were returned!"; @@ -158,7 +159,7 @@ public LinkedHashMap parseParameters(String parameterString) { return parameters; } - String[] parameterSplit = parameterString.split("\\s+"); // Split by space + String[] parameterSplit = parameterString.split(SPACE_DELIMITER); // Split by space String commandParameter = ""; StringBuilder parameterContents = new StringBuilder(); @@ -213,4 +214,5 @@ public Mode changeMode(Ui ui, String command, Mode mode) { } return newMode; } + } \ No newline at end of file From 2a542196a8873deadc585e38d535628f07d88368 Mon Sep 17 00:00:00 2001 From: a-tph Date: Sun, 31 Oct 2021 20:25:48 +0800 Subject: [PATCH 352/560] Modify sequence diagram for all update commands --- docs/diagrams/UpdateOrderSequenceDiagram.puml | 4 ++-- .../UpdatePrescriptionSequenceDiagram.puml | 4 ++-- docs/diagrams/UpdateStockSequenceDiagram.puml | 4 ++-- .../UpdateOrderSequenceDiagram.png | Bin 45456 -> 48462 bytes .../UpdatePrescriptionSequenceDiagram.png | Bin 44581 -> 47434 bytes .../UpdateStockSequenceDiagram.png | Bin 41234 -> 44708 bytes 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/diagrams/UpdateOrderSequenceDiagram.puml b/docs/diagrams/UpdateOrderSequenceDiagram.puml index 2e6a89e0b4..661fa51ede 100644 --- a/docs/diagrams/UpdateOrderSequenceDiagram.puml +++ b/docs/diagrams/UpdateOrderSequenceDiagram.puml @@ -18,8 +18,8 @@ box Inventory COLOR_INVENTORY_BOX end box autoactivate on - --> updateorder: executes +mainFrame sd Logic for UpdateOrderCommand +activate updateorder updateorder -> ordermanager: extractOrderObject() updateorder <-- ordermanager: order updateorder -> order: isDelivered() diff --git a/docs/diagrams/UpdatePrescriptionSequenceDiagram.puml b/docs/diagrams/UpdatePrescriptionSequenceDiagram.puml index 25551cea67..646a9783fc 100644 --- a/docs/diagrams/UpdatePrescriptionSequenceDiagram.puml +++ b/docs/diagrams/UpdatePrescriptionSequenceDiagram.puml @@ -13,8 +13,8 @@ box Utilities COLOR_UTILITIES_BOX end box autoactivate on - --> updateprescription: execute() +mainFrame sd Logic for UpdatePrescriptionCommand +activate updateprescription updateprescription -> prescriptionmanager: extractDispenseObject() updateprescription <-- prescriptionmanager create stockvalidator diff --git a/docs/diagrams/UpdateStockSequenceDiagram.puml b/docs/diagrams/UpdateStockSequenceDiagram.puml index 98e4d97c0a..48fffe9ece 100644 --- a/docs/diagrams/UpdateStockSequenceDiagram.puml +++ b/docs/diagrams/UpdateStockSequenceDiagram.puml @@ -12,8 +12,8 @@ box Utilities COLOR_UTILITIES_BOX end box autoactivate on - --> updatestock: execute() +mainFrame sd Logic for UpdateStockCommand +activate updatestock updatestock -> stockmanager: extractStockObject() updatestock <-- stockmanager: stock diff --git a/docs/diagrams/diagram_images/UpdateOrderSequenceDiagram.png b/docs/diagrams/diagram_images/UpdateOrderSequenceDiagram.png index 955b0347fc8e1305be2d40ca847acd383e0af751..f1b8f280f5f0afe9653a10b4a5eefa5c546a9d5d 100644 GIT binary patch literal 48462 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 z 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

$D@!GMT@?!a>b#9 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 literal 82459 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 Pva6Pwo@&{Bi_rf9+`@8> diff --git a/docs/diagrams/diagram_images/AddStockSequenceDiagram.png b/docs/diagrams/diagram_images/AddStockSequenceDiagram.png index 71f6ddffd7d22b4be8c99766e3bd4c365bfea6df..f5503fca51183ced1507b0f9ff6935e74200ec36 100644 GIT binary patch literal 103911 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%0A5fC`<_$7km3<*<-@KVI@ncx9Q_9q9jqUwU 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�+_kCaQxIZi1pdUr5cT@H*TD@8@~aWC=`yM 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 P*8T%&Vs*0A$UXi~0NX4y diff --git a/docs/diagrams/diagram_images/DeleteDispenseSequenceDiagram.png b/docs/diagrams/diagram_images/DeleteDispenseSequenceDiagram.png index 4c1338acda66b4c2e2915fd64dc3e5c79c5972a1..d5f22139f98f1e4dadf902879b22081d0297210e 100644 GIT binary patch literal 76773 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 diff --git a/docs/diagrams/diagram_images/DeleteOrderSequenceDiagram.png b/docs/diagrams/diagram_images/DeleteOrderSequenceDiagram.png index d1cb2aea944aa4e3c7b6b88d671b89c61334e56b..7f716f25be049cf50e866e271f0b18095c62404f 100644 GIT binary patch literal 62105 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 bk>hi1BV~jB3FaB-o_c9<`3J?KdOrUPQ(%DF literal 57604 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 uQQ(ccPe@+_x#9FD Date: Tue, 26 Oct 2021 14:21:37 +0800 Subject: [PATCH 313/560] Fix DG --- docs/DeveloperGuide.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 5d9860b465..c1a0ae25af 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -249,6 +249,7 @@ MediVault creates an `AddPrescriptionCommand` object when CommandParser identifi The sequence diagram for `AddPrescriptionCommand` is shown below. ![AddPrescriptionCommandDiagram](diagrams/diagram_images/AddDispenseSequenceDiagram.png) + #### DeletePrescriptionCommand MediVault creates a `DeletePrescriptionCommand` object when CommandParser identifies `deleteprescription` or @@ -266,6 +267,7 @@ The sequence diagram for `DeletePrescriptionCommand` is shown below. ![DeletePrescriptionCommandDiagram](diagrams/diagram_images/DeleteDispenseSequenceDiagram.png) > :bulb: If the stock is deleted, MediVault will recover the stock and add the prescription quantity to the stock. + #### UpdatePrescriptionCommand MediVault initialises an `UpdatePrescriptionCommand` class when CommandParser identifies @@ -286,6 +288,7 @@ parameter or both. The old prescription record is **permanently removed** from M This approach solves the issue when a medication is prescribed to a user with an amount that is **more than** the current batch of stock with the same Stock ID but **less than** the total stock quantity. + > :bulb: MediVault automatically adds new prescription records when a medication is prescribed > from stocks with different Stock IDs. @@ -304,6 +307,7 @@ mode. The sequence diagram for `DeleteOrderCommand` is shown below. ![DeleteOrderCommandDiagram](diagrams/diagram_images/DeleteOrderSequenceDiagram.png) + #### UpdateOrderCommand MediVault initialises an `UpdateOrderCommand` class when CommandParser identifies From 772941d7d0f34c8e940ea7f2800a3d0e368e094a Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Tue, 26 Oct 2021 16:03:57 +0800 Subject: [PATCH 314/560] Update UG --- docs/UserGuide.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 672c8a917d..d69e7d113f 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -399,11 +399,12 @@ Expected output: Adds an order for medicine. -* The date parameter is optional, if there is no input for date, MediVault will set it as the date you added in the - order. - * Assuming you place an order on 21 October 2021: - * `addorder n/panadol q/150 d/21-10-2021` is the same as `addorder n/panadol q/150` -* If the order quantity exceeds the maximum stock quantity allowed, you are unable to add that order. +Adds an order for a stock. + + +> :information_source: Note: +> * The date parameter is optional, MediVault will set it as the date you added in the order if the parameter is omitted. +> * If the order quantity exceeds the maximum stock quantity allowed, you are unable to add the order. Format: `addorder n/NAME q/QUANTITY {d/DATE}` From 8cf20a2540741ac11d2a595e3b006b9bf8ae973b Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Tue, 26 Oct 2021 16:11:42 +0800 Subject: [PATCH 315/560] Update UG --- docs/UserGuide.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index d69e7d113f..e23ff3f6de 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -229,15 +229,18 @@ Stock Id changed from: ### Listing medication stocks: `liststock` -Lists all existing medication in the inventory. +Lists all existing medications in the inventory. + * All parameters for `liststock` command are optional, you can choose to list medication by any of the parameters. -* Example 1 demonstrates the list of all medication without parameters. -* Example 2 demonstrates list by medication name. +* You are able to `liststock` by any column and sort or reverse sort them. + Format: `liststock {i/STOCK_ID n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN_NAME}` -Example 1: `liststock` + +Example 1 (Listing all medications): `liststock` + Expected output: @@ -265,7 +268,7 @@ Expected output: +----+--------------+--------+--------------+-------------+-----------------------------------------------+--------------+ ``` -Example 2: `liststock n/panadol` +Example 2 (Filter by name): `liststock n/panadol` Expected output: From 95f2abbf36fd02f3f85cdb8034b76e83697f4ebe Mon Sep 17 00:00:00 2001 From: jiangweichen835 Date: Tue, 26 Oct 2021 16:18:31 +0800 Subject: [PATCH 316/560] Update DG --- docs/DeveloperGuide.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index c1a0ae25af..a4a29a04db 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -294,7 +294,18 @@ stock quantity. ### Order Commands -#### AddOrderCommand +### AddOrderCommand + +MediVault creates an `AddOrderCommand` object when CommandParser identifies `addorder` or the `add` keyword +in `order` mode. + +* MediVault adds order information when `parameter` and `parameterValues` provided by the user are valid. +* As the order date is an optional parameter, MediVault will use the date the order was placed as the default date. +* Users will not be unable to add orders if the order quantity exceeds maximum stock quantity. + +The sequence diagram for `AddOrderCommand` is shown below. + +![AddOrderCommandDiagram](diagrams/diagram_images/AddOrderSequenceDiagram.png) #### DeleteOrderCommand From 59fb62232a78b02a74768cdc5cade2217e2d3001 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Tue, 26 Oct 2021 16:41:46 +0800 Subject: [PATCH 317/560] Reorder UG --- docs/UserGuide.md | 277 +++++++++++++++++++++++----------------------- 1 file changed, 137 insertions(+), 140 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index e23ff3f6de..81bf525b7d 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -15,26 +15,26 @@ It is an integrated solution that provides real-time tracking of stock, orders a * [Features](#features) * [Managing Stocks](#managing-stocks) * [Adding stocks](#adding-stocks-addstock) - * [Deleting stocks](#deleting-a-medication-stock-deletestock) - * [Updating stocks](#updating-stocks-updatestock) * [Listing stocks](#listing-medication-stocks-liststock) + * [Updating stocks](#updating-stocks-updatestock) + * [Deleting stocks](#deleting-a-medication-stock-deletestock) * [Managing Prescriptions](#managing-prescriptions) * [Adding prescriptions](#adding-prescriptions-addprescription) - * [Deleting prescriptions](#deleting-prescriptions-deleteprescription) - * [Updating prescriptions](#updating-prescriptions-updateprescription) * [Listing prescriptions](#listing-prescriptions-listprescription) + * [Updating prescriptions](#updating-prescriptions-updateprescription) + * [Deleting prescriptions](#deleting-prescriptions-deleteprescription) * [Managing Orders](#managing-orders) - * [Adding orders](#adding-orders-addorder) - * [Deleting orders](#deleting-orders-deleteorder) - * [Updating orders](#updating-orders-updateorder) + * [Adding orders](#adding-an-order-addorder) * [Listing orders](#listing-orders-listorder) + * [Updating orders](#updating-orders-updateorder) + * [Deleting orders](#deleting-an-order-deleteorder) * [Receiving orders](#receiving-orders-receiveorder) + * [Data Storage](#data-storage) + * [Data Editing](#data-editing) * [Managing Data](#managing-data) * [Archive orders](#archive-orders-archiveorder) * [Archive prescriptions](#archive-prescriptions-archiveprescription) * [Purge data](#purging-existing-data--purge) - * [Data Storage](#data-storage) - * [Data Editing](#data-editing) * [Miscellaneous](#miscellaneous) * [Help](#showing-help-page--help) * [Exit](#exiting-medivault--exit) @@ -169,64 +169,6 @@ Medication added: paracetamol | 10 | paracetamol | $10.00 | 10 | 02-11-2021 | used to treat fever and pain | 500 | +----+-------------+--------+----------+-------------+------------------------------+--------------+ ``` - -### Deleting a medication stock: `deletestock` - -Deletes a medication from the inventory. - -* Able to delete a specific stock by specifying Stock ID using `i/ID`. -* Able to delete multiple stocks that have expiry date before and equals to specified date using `expiring/EXPIRY_DATE`. - -Format: `deletestock [i/ID expiring/EXPIRY_DATE]` - -Example 1 (Deletion by Stock ID): `deletestock i/3` - -Expected output: - -``` -Deleted row with Stock Id: 3 -``` - -Example 2 (Deletion by expiry date): `deletestock expiring/10-10-2021` - -Expected output: - -``` -Deleted expired medications! Rows deleted: 4 -``` - -### Updating stocks: `updatestock` - -Updates existing medication stock information in the inventory. - -> :warning: Warning -> * The Stock ID must exist in MediVault. -> * You cannot update the Stock ID. - > -* The allocation of Stock ID is determined by MediVault. -> * If you include the `n/NAME`, `d/DESCRIPTION` or `m/MAX_QUANTITY` parameter, MediVault updates - **all** entries that has same existing medication name given the `i/ID` with your input values for these parameters. -> * A new Stock ID will be assigned to the current stock if your update has the `n/NAME` parameter. - -Format: `updatestock i/ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY]` - -Example: -`update i/3 n/amoxil p/20 q/50 e/01-12-2021 d/Treats infections to ear, nose, throat, skin, or urinary tract m/100` - -Expected output: - -``` -Updated! Number of rows affected: 1 -Stock Id changed from: -3 -> 7 -+====+========+========+==========+=============+===============================================+==============+ -| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | -+====+========+========+==========+=============+===============================================+==============+ -| 7 | amoxil | $20.00 | 50 | 01-12-2021 | Treats infections to ear, nose, throat, skin, | 100 | -| | | | | | or urinary tract | | -+----+--------+--------+----------+-------------+-----------------------------------------------+--------------+ -``` - ### Listing medication stocks: `liststock` Lists all existing medications in the inventory. @@ -284,65 +226,83 @@ Expected output: +----+---------+--------+--------------+-------------+-----------------------------------------------+--------------+ ``` -## Managing Prescriptions - -### Adding prescriptions: `addprescription` +### Updating stocks: `updatestock` -Adds a prescription record and subtracts the medication quantity from stocks. +Updates existing medication stock information in the inventory. -> :information_source: MediVault will prescribe the medication with the shortest expiry date first. If the remaining quantity of the current batch of medication is insufficient, the next batch of medication will be used to supplement the prescription. +> :warning: Warning +> * The Stock ID must exist in MediVault. +> * You cannot update the Stock ID. + > +* The allocation of Stock ID is determined by MediVault. +> * If you include the `n/NAME`, `d/DESCRIPTION` or `m/MAX_QUANTITY` parameter, MediVault updates + **all** entries that has same existing medication name given the `i/ID` with your input values for these parameters. +> * A new Stock ID will be assigned to the current stock if your update has the `n/NAME` parameter. -Format: `addprescription n/NAME q/QUANTITY s/STAFF c/CUSTOMER_ID` +Format: `updatestock i/ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY]` -Example: `addprescription n/panadol q/5 s/john c/123` +Example: +`update i/3 n/amoxil p/20 q/50 e/01-12-2021 d/Treats infections to ear, nose, throat, skin, or urinary tract m/100` -Expected Output: +Expected output: ``` -Prescribed:panadol Quantity:1 Expiry Date:14-09-2021 -+====+=========+==========+=============+============+=======+==========+ -| ID | NAME | QUANTITY | CUSTOMER ID | DATE | STAFF | STOCK ID | -+====+=========+==========+=============+============+=======+==========+ -| 9 | panadol | 5 | 123 | 26-10-2021 | john | 2 | -+----+---------+----------+-------------+------------+-------+----------+ +Updated! Number of rows affected: 1 +Stock Id changed from: +3 -> 7 ++====+========+========+==========+=============+===============================================+==============+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+========+========+==========+=============+===============================================+==============+ +| 7 | amoxil | $20.00 | 50 | 01-12-2021 | Treats infections to ear, nose, throat, skin, | 100 | +| | | | | | or urinary tract | | ++----+--------+--------+----------+-------------+-----------------------------------------------+--------------+ ``` -### Deleting prescriptions: `deleteprescription` +### Deleting a medication stock: `deletestock` -Deletes a prescription record by specifying the Prescription ID. +Deletes a medication from the inventory. -Format: `deleteprescription i/PRESCRIPTION_ID` +* Able to delete a specific stock by specifying Stock ID using `i/ID`. +* Able to delete multiple stocks that have expiry date before and equals to specified date using `expiring/EXPIRY_DATE`. -Example: `deleteprescription i/3` +Format: `deletestock [i/ID expiring/EXPIRY_DATE]` + +Example 1 (Deletion by Stock ID): `deletestock i/3` Expected output: ``` -Prescription deleted for Prescription ID 3 +Deleted row with Stock Id: 3 ``` -### Updating prescriptions: `updateprescription` +Example 2 (Deletion by expiry date): `deletestock expiring/10-10-2021` -Updates an existing prescription information. +Expected output: -> :warning: Warning -> * A new Prescription ID will be assigned to the current prescription if you update the medication in the prescription. -> * You cannot update the Stock or the Prescription ID. The allocation of ID is determined by MediVault. -> * When you update a prescription, the stock information may be affected as well +``` +Deleted expired medications! Rows deleted: 4 +``` -Format: `updateprescription i/ID [n/name q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME]` +## Managing Prescriptions -Example: `updateprescription i/1 q/5` +### Adding prescriptions: `addprescription` -Expected output: +Adds a prescription record and subtracts the medication quantity from stocks. + +> :information_source: MediVault will prescribe the medication with the shortest expiry date first. If the remaining quantity of the current batch of medication is insufficient, the next batch of medication will be used to supplement the prescription. + +Format: `addprescription n/NAME q/QUANTITY s/STAFF c/CUSTOMER_ID` + +Example: `addprescription n/panadol q/5 s/john c/123` + +Expected Output: ``` -Restored 5 PANADOL -Updated prescription information! +Prescribed:panadol Quantity:1 Expiry Date:14-09-2021 +====+=========+==========+=============+============+=======+==========+ | ID | NAME | QUANTITY | CUSTOMER ID | DATE | STAFF | STOCK ID | +====+=========+==========+=============+============+=======+==========+ -| 6 | PANADOL | 5 | S1234567A | 09-10-2021 | Jane | 1 | +| 9 | panadol | 5 | 123 | 26-10-2021 | john | 2 | +----+---------+----------+-------------+------------+-------+----------+ ``` @@ -396,15 +356,51 @@ Expected output: +----+--------------+----------+-------------+------------+-------+----------+ ``` +### Updating prescriptions: `updateprescription` + +Updates an existing prescription information. + +> :warning: Warning +> * A new Prescription ID will be assigned to the current prescription if you update the medication in the prescription. +> * You cannot update the Stock or the Prescription ID. The allocation of ID is determined by MediVault. +> * When you update a prescription, the stock information may be affected as well + +Format: `updateprescription i/ID [n/name q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME]` + +Example: `updateprescription i/1 q/5` + +Expected output: + +``` +Restored 5 PANADOL +Updated prescription information! ++====+=========+==========+=============+============+=======+==========+ +| ID | NAME | QUANTITY | CUSTOMER ID | DATE | STAFF | STOCK ID | ++====+=========+==========+=============+============+=======+==========+ +| 6 | PANADOL | 5 | S1234567A | 09-10-2021 | Jane | 1 | ++----+---------+----------+-------------+------------+-------+----------+ +``` + +### Deleting prescriptions: `deleteprescription` + +Deletes a prescription record by specifying the Prescription ID. + +Format: `deleteprescription i/PRESCRIPTION_ID` + +Example: `deleteprescription i/3` + +Expected output: + +``` +Prescription deleted for Prescription ID 3 +``` + ## Managing Orders ### Adding an order: `addorder` -Adds an order for medicine. - Adds an order for a stock. - > :information_source: Note: > * The date parameter is optional, MediVault will set it as the date you added in the order if the parameter is omitted. > * If the order quantity exceeds the maximum stock quantity allowed, you are unable to add the order. @@ -416,6 +412,7 @@ Example 1: `addorder n/panadol q/150 d/21-10-2021` Expected Output: ``` +Order added: panadol +====+=========+==========+============+=========+ | ID | NAME | QUANTITY | DATE | STATUS | +====+=========+==========+============+=========+ @@ -431,45 +428,6 @@ Expected Output: Order for panadol exists. Unable to add order as total order quantity exceeds maximum stock quantity. ``` -### Deleting an order: `deleteorder` - -Deletes order by specifying the Order ID. - -Format: `deleteorder i/ORDER_ID` - -Example: `deleteorder i/1` - -Expected output: - -``` -Order deleted for Order ID 1 -``` - -### Updating orders: `updateorder` - -Updates an existing order information. - -> :warning: Warning -> * You cannot update the Order ID or the status of the order. -> * The allocation of ID is determined by MediVault. -> * The status of the order will only be changed when you run the `receiveorder` command. -> * When you update an order information, MediVault reflects the pending stocks shown in the current medication stocks. - -Format: `updateorder i/ID [n/name q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME]` - -Example: `updateorder i/1 q/50` - -Expected output: - -``` -Updated! Number of rows affected: 1 -+====+=========+==========+============+=========+ -| ID | NAME | QUANTITY | DATE | STATUS | -+====+=========+==========+============+=========+ -| 1 | PANADOL | 50 | 09-10-2021 | PENDING | -+----+---------+----------+------------+---------+ -``` - ### Listing orders: `listorder` Lists all order records in the application. @@ -527,6 +485,45 @@ Expended output: +----+--------------+----------+------------+---------+ ``` +### Updating orders: `updateorder` + +Updates an existing order information. + +> :warning: Warning +> * You cannot update the Order ID or the status of the order. + > * The allocation of ID is determined by MediVault. +> * The status of the order will only be changed when you run the `receiveorder` command. +> * When you update an order information, MediVault reflects the pending stocks shown in the current medication stocks. + +Format: `updateorder i/ID [n/name q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME]` + +Example: `updateorder i/1 q/50` + +Expected output: + +``` +Updated! Number of rows affected: 1 ++====+=========+==========+============+=========+ +| ID | NAME | QUANTITY | DATE | STATUS | ++====+=========+==========+============+=========+ +| 1 | PANADOL | 50 | 09-10-2021 | PENDING | ++----+---------+----------+------------+---------+ +``` + +### Deleting an order: `deleteorder` + +Deletes order by specifying the Order ID. + +Format: `deleteorder i/ORDER_ID` + +Example: `deleteorder i/1` + +Expected output: + +``` +Order deleted for Order ID 1 +``` + ### Receiving orders: `receiveorder` Adds the received medication into the current stocks. From 0efd5a1304ab5fa8195ec3341cf0415477252fc2 Mon Sep 17 00:00:00 2001 From: a-tph Date: Tue, 26 Oct 2021 17:01:20 +0800 Subject: [PATCH 318/560] Modify UG --- docs/UserGuide.md | 80 +++++++++++++++++++++++++++-------------------- 1 file changed, 46 insertions(+), 34 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 81bf525b7d..b11dbbef82 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -29,8 +29,6 @@ It is an integrated solution that provides real-time tracking of stock, orders a * [Updating orders](#updating-orders-updateorder) * [Deleting orders](#deleting-an-order-deleteorder) * [Receiving orders](#receiving-orders-receiveorder) - * [Data Storage](#data-storage) - * [Data Editing](#data-editing) * [Managing Data](#managing-data) * [Archive orders](#archive-orders-archiveorder) * [Archive prescriptions](#archive-prescriptions-archiveprescription) @@ -38,6 +36,9 @@ It is an integrated solution that provides real-time tracking of stock, orders a * [Miscellaneous](#miscellaneous) * [Help](#showing-help-page--help) * [Exit](#exiting-medivault--exit) +* [Data Handling](#data-handling) + * [Data Storage](#data-storage) + * [Data Editing](#data-editing) * [FAQ](#faq) * [Command Summary](#command-summary) @@ -105,16 +106,25 @@ Mode has changed to PRESCRIPTION. > * Parameters enclosed in `[]` should contain **one or more** optional parameters. > * Parameters enclosed in `{}` are **totally** optional parameters. > * Parameters you specify can be in any order. -> * E.g. `update i/1 q/100 m/200` and `update i/1 m/200 q/100` are both acceptable. + > + +* E.g. `update i/1 q/100 m/200` and `update i/1 m/200 q/100` are both acceptable. + > * MediVault ignores additional parameters provided when commands do not require one. > * If you specify the same parameter multiple times, MediVault will accept the last occurrence. -> * E.g. `delete i/2 i/1`, MediVault interprets the command as `delete i/1`. + > + +* E.g. `delete i/2 i/1`, MediVault interprets the command as `delete i/1`. + > * MediVault's commands are case-insensitive. > * Dates in the `d/DATE` and `e/EXPIRY_DATE` field are in `DD-MM-YYYY` format. > * Column names in the `sort` parameter can be provided as the full column name or the column alias. -> * E.g. `NAME` is equivalent to `n` and `QUANTITY` is equivalent to `q`. + > + +* E.g. `NAME` is equivalent to `n` and `QUANTITY` is equivalent to `q`. + > * For the `list` commands, use the `sort` parameter to sort by a column in ascending order and `rsort` parameter to -> sort in descending order. + > sort in descending order. ## Managing Stocks @@ -157,7 +167,8 @@ Same Medication and Expiry Date exist. Update existing quantity. +----+---------+--------+----------+-------------+------------------------------------------+--------------+ ``` -Example 3 (If medication does not exist): `addstock n/paracetamol q/10 p/10 e/02-11-2021 d/used to treat fever and pain m/500` +Example 3 (If medication does not +exist): `addstock n/paracetamol q/10 p/10 e/02-11-2021 d/used to treat fever and pain m/500` Expected Output 3: @@ -169,21 +180,18 @@ Medication added: paracetamol | 10 | paracetamol | $10.00 | 10 | 02-11-2021 | used to treat fever and pain | 500 | +----+-------------+--------+----------+-------------+------------------------------+--------------+ ``` + ### Listing medication stocks: `liststock` Lists all existing medications in the inventory. - * All parameters for `liststock` command are optional, you can choose to list medication by any of the parameters. * You are able to `liststock` by any column and sort or reverse sort them. - Format: `liststock {i/STOCK_ID n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN_NAME}` - Example 1 (Listing all medications): `liststock` - Expected output: ``` @@ -234,7 +242,9 @@ Updates existing medication stock information in the inventory. > * The Stock ID must exist in MediVault. > * You cannot update the Stock ID. > + * The allocation of Stock ID is determined by MediVault. + > * If you include the `n/NAME`, `d/DESCRIPTION` or `m/MAX_QUANTITY` parameter, MediVault updates **all** entries that has same existing medication name given the `i/ID` with your input values for these parameters. > * A new Stock ID will be assigned to the current stock if your update has the `n/NAME` parameter. @@ -644,29 +654,6 @@ Y All data has been cleared! ``` -### Data Storage - -MediVault will automatically save your data after any operation that modifies stock, order or prescriptions. The data -will be stored in 3 separate files `data/stock.txt`, `data/order.txt` and `data/prescription.txt`. Data is saved in a -specific format with fields delimited by a pipe `|`. - -Data formats: - -* For `data/stock.txt`: `ID|NAME|PRICE|QUANTITY|EXPIRY_DATE|DESCRIPTION|MAX_QUANTITY|ISDELETED` -* For `data/order.txt`: `ID|NAME|QUANTITY|DATE|STATUS` -* For `data/prescription.txt`: `ID|NAME|QUANTITY|CUSTOMER_ID|DATE|STAFF|STOCK_ID` - -### Data Editing - -> :warning: Warning -> * It is possible for you to directly edit the data files, but it is **NOT** recommended unless you know exactly what you are doing because you risk corrupting it. -> * If MediVault detects corruption or invalid data, you will **NOT** be able to start MediVault. -> * In order for MediVault to work, you have to fix the error in the data file. -> * Invalid data will be highlighted on starting MediVault and hint you in the direction to fix it. -> * In the worst case scenario where you are unable to fix it, you may have to delete the corresponding data file. -> * It may result in unintended behaviour if data file is tampered with while the program is running. -> * Editing the data directly poses a significant risk to corruption of data. - ## Miscellaneous ### Showing help page : `help` @@ -745,6 +732,31 @@ Expected output: Quitting MediVault... ``` +## Data Handling + +### Data Storage + +MediVault will automatically save your data after any operation that modifies stock, order or prescriptions. The data +will be stored in 3 separate files `data/stock.txt`, `data/order.txt` and `data/prescription.txt`. Data is saved in a +specific format with fields delimited by a pipe `|`. + +Data formats: + +* For `data/stock.txt`: `ID|NAME|PRICE|QUANTITY|EXPIRY_DATE|DESCRIPTION|MAX_QUANTITY|ISDELETED` +* For `data/order.txt`: `ID|NAME|QUANTITY|DATE|STATUS` +* For `data/prescription.txt`: `ID|NAME|QUANTITY|CUSTOMER_ID|DATE|STAFF|STOCK_ID` + +### Data Editing + +> :warning: Warning +> * It is possible for you to directly edit the data files, but it is **NOT** recommended unless you know exactly what you are doing because you risk corrupting it. +> * If MediVault detects corruption or invalid data, you will **NOT** be able to start MediVault. +> * In order for MediVault to work, you have to fix the error in the data file. +> * Invalid data will be highlighted on starting MediVault and hint you in the direction to fix it. +> * In the worst case scenario where you are unable to fix it, you may have to delete the corresponding data file. +> * It may result in unintended behaviour if data file is tampered with while the program is running. +> * Editing the data directly poses a significant risk to corruption of data. + ## FAQ **Q**: How do I transfer my data to another computer? From 210c87b0fad850358321ef6e2bdc69263b1080f5 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Tue, 26 Oct 2021 17:02:12 +0800 Subject: [PATCH 319/560] Update DG --- docs/DeveloperGuide.md | 62 ++++++++++++++++++++++++++++++++++++++++++ docs/_config.yml | 4 ++- 2 files changed, 65 insertions(+), 1 deletion(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index a4a29a04db..ec214268a3 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -215,6 +215,36 @@ The sequence diagram for `AddStockCommand` is shown below. #### DeleteStockCommand +MediVault creates an `DeleteStockCommand` object when CommandParser identifies `deletestock` or the `delete` keyword +in `stock` mode. + +* MediVault allows deletion of a stock by specifying stock id. +* MediVault allows deletion of expiring stocks by specifying an expiry date. + +> :information_source: Note: +> * MediVault deletes medicine stock information when `parameter` and `parameterValues` provided by the user are valid. +> * MediVault performs a check to determine if it is executing deletion by stock id or deletion by expiry then executes + accordingly. + +The sequence diagram for `DeleteStockCommand` is shown below. + +![DeleteStockSequenceDiagram](diagrams/diagram_images/DeleteStockSequenceDiagram.png) + +After MediVault determines that it is executing deletion by stock id, it will execute accordingly. Currently, it only +allows for deletion of 1 stock at a time. + +The sequence diagram for deletion by stock id is shown below. + +![DeletionOfStockByIdSequenceDiagram](diagrams/diagram_images/DeletionOfStockByIdSequenceDiagram.png) + +After MediVault determines that it is executing deletion by expiry date, it will execute accordingly. The behaviour of +this command is to delete all stock that have <= specified date. This is because we would want to delete all expired +stock and if a date is specified, all the date before will also be expired hence implement deletion of <= date. + +The sequence diagram for delete by expiry date is shown below. + +![DeletionOfStockByIdSequenceDiagram](diagrams/diagram_images/DeletionOfStockByExpirySequenceDiagram.png) + #### UpdateStockCommand MediVault creates an `UpdateStockCommand` object when CommandParser identifies `updatestock` or @@ -338,8 +368,40 @@ The sequence diagram for UpdateOrderCommand is shown below. #### ArchivePrescriptionCommand +MediVault creates an `ArchivePrescriptionCommand` object when CommandParser identifies `archiveprescription` or the +`archive` keyword in `prescription` mode. + +* MediVault archives prescription records by specifying a date. +* MediVault will remove prescription records that have date <= specified date and output it into the file named +`data/prescription_archive.txt` + +> :information_source: Note: +> * MediVault archive prescription information when `parameter` and `parameterValues` provided by the user are valid. +> * MediVault will output prescription information into a user readable format in `data/prescription_archive.txt`. +> * To modify the format, edit the code in `toFileFormat()` method in the Prescription Class. + +The sequence diagram for ArchivePrescriptionCommand is shown below. + +(To be implemented) + #### ArchiveOrderCommand +MediVault creates an `ArchiveOrderCommand` object when CommandParser identifies `archiveorder` or the +`archive` keyword in `order` mode. + +* MediVault archives order records by specifying a date. +* MediVault will remove only DELIVERED order records that have date <= specified date and output it into the file named +`data/order_archive.txt` + +> :information_source: Note: +> * MediVault archive order information when `parameter` and `parameterValues` provided by the user are valid. +> * MediVault will output order information into a user readable format in `data/prescription_archive.txt`. +> * To modify the format, edit the code in `toFileFormat()` method in the Order Class. + +The sequence diagram for ArchiveOrderCommand is shown below. + +(To be implemented) + ## Product Scope ### Target user profile diff --git a/docs/_config.yml b/docs/_config.yml index c4192631f2..059155b857 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -1 +1,3 @@ -theme: jekyll-theme-cayman \ No newline at end of file +theme: jekyll-theme-cayman +gems: + - jemoji From 587a740d605b45557974fe92f0c1d30fdf0d1336 Mon Sep 17 00:00:00 2001 From: deon Date: Tue, 26 Oct 2021 19:38:09 +0800 Subject: [PATCH 320/560] Fix addprescription and update DG --- docs/DeveloperGuide.md | 1 + .../prescription/AddPrescriptionCommand.java | 50 +++++++++++-------- 2 files changed, 30 insertions(+), 21 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index ec214268a3..22d38cf36d 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -274,6 +274,7 @@ MediVault creates an `AddPrescriptionCommand` object when CommandParser identifi > * MediVault adds the prescription when the `parameter` and `parameterValues` provided by the user are valid. > * MediVault will update the quantity left in the stock automatically after prescribing. > * MediVault will prescribe medication with the earliest date if there are medication with multiple expiry dates. +> * Users will not be able to prescribe expired medication. > * Users will not be able to prescribe medication if the quantity is more than the total stock quantity. The sequence diagram for `AddPrescriptionCommand` is shown below. diff --git a/src/main/java/command/prescription/AddPrescriptionCommand.java b/src/main/java/command/prescription/AddPrescriptionCommand.java index b797c66d9b..232124daf1 100644 --- a/src/main/java/command/prescription/AddPrescriptionCommand.java +++ b/src/main/java/command/prescription/AddPrescriptionCommand.java @@ -67,7 +67,7 @@ public void execute() { return; } - Date prescribeDate = new Date(); //prescribe date will be today's date + ArrayList filteredStocks = new ArrayList<>(); for (Medicine medicine : medicines) { @@ -83,39 +83,47 @@ public void execute() { filteredStocks.sort(new utilities.comparators.StockComparator(CommandParameters.EXPIRY_DATE, false)); int totalStock = StockManager.getTotalStockQuantity(medicines, medicationName); + if (prescriptionQuantity > totalStock) { ui.print("Unable to Prescribe! Prescription quantity is more than stock available!"); ui.print("Prescription quantity: " + prescriptionQuantity + " Stock available: " + totalStock); return; } + Date prescribeDate = new Date(); //prescribe date will be today's date + String prescribeDateString = DateParser.dateToString(prescribeDate); for (Stock stock : filteredStocks) { int existingQuantity = stock.getQuantity(); int existingId = stock.getStockId(); Date existingExpiry = stock.getExpiry(); - - int setStockValue = 0; - - if (existingQuantity == quantityToPrescribe) { - prescribe(ui, medicines, medicationName, customerId, staffName, existingQuantity, prescribeDate, - stock, existingId, existingExpiry, setStockValue); - return; - } - - if (existingQuantity > quantityToPrescribe) { - setStockValue = existingQuantity - quantityToPrescribe; - prescribe(ui, medicines, medicationName, customerId, staffName, quantityToPrescribe, prescribeDate, - stock, existingId, existingExpiry, setStockValue); - return; - } - - if (existingQuantity < prescriptionQuantity && existingQuantity != 0) { - quantityToPrescribe = quantityToPrescribe - existingQuantity; - prescribe(ui, medicines, medicationName, customerId, staffName, existingQuantity, prescribeDate, - stock, existingId, existingExpiry, setStockValue); + String expiryString = DateParser.dateToString(existingExpiry); + + if (existingExpiry.after(prescribeDate) || prescribeDateString.equals(expiryString)) { + + int setStockValue = 0; + + if (existingQuantity == quantityToPrescribe) { + prescribe(ui, medicines, medicationName, customerId, staffName, existingQuantity, prescribeDate, + stock, existingId, existingExpiry, setStockValue); + return; + } + + if (existingQuantity > quantityToPrescribe) { + setStockValue = existingQuantity - quantityToPrescribe; + prescribe(ui, medicines, medicationName, customerId, staffName, quantityToPrescribe, prescribeDate, + stock, existingId, existingExpiry, setStockValue); + return; + } + + if (existingQuantity < prescriptionQuantity && existingQuantity != 0) { + quantityToPrescribe = quantityToPrescribe - existingQuantity; + prescribe(ui, medicines, medicationName, customerId, staffName, existingQuantity, prescribeDate, + stock, existingId, existingExpiry, setStockValue); + } } } + ui.print("Unable to Prescribe! Medicine has expired!"); } From fcf70a42048b676295589b967940877581036791 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Tue, 26 Oct 2021 21:39:45 +0800 Subject: [PATCH 321/560] Remove time for archive --- .../command/order/ArchiveOrderCommand.java | 3 ++- .../ArchivePrescriptionCommand.java | 5 +++-- src/main/java/utilities/parser/DateParser.java | 18 ++++++++++++++++++ 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/src/main/java/command/order/ArchiveOrderCommand.java b/src/main/java/command/order/ArchiveOrderCommand.java index 19df9d4860..fd50cd684d 100644 --- a/src/main/java/command/order/ArchiveOrderCommand.java +++ b/src/main/java/command/order/ArchiveOrderCommand.java @@ -72,8 +72,9 @@ public void execute() { continue; } Order order = (Order) medicine; + Date orderDate = DateParser.removeTime(order.getDate()); if (order.getStatus().equalsIgnoreCase("DELIVERED")) { - if (order.getDate().before(orderArchiveDate) || order.getDate().equals(orderArchiveDate)) { + if (orderDate.before(orderArchiveDate) || orderDate.equals(orderArchiveDate)) { filteredOrders.add(order); } } diff --git a/src/main/java/command/prescription/ArchivePrescriptionCommand.java b/src/main/java/command/prescription/ArchivePrescriptionCommand.java index e3c822eca8..079cf4106e 100644 --- a/src/main/java/command/prescription/ArchivePrescriptionCommand.java +++ b/src/main/java/command/prescription/ArchivePrescriptionCommand.java @@ -72,8 +72,9 @@ public void execute() { continue; } Prescription prescription = (Prescription) medicine; - if (prescription.getDate().before(prescribeArchiveDate) - || prescription.getDate().equals(prescribeArchiveDate)) { + Date prescriptionDate = DateParser.removeTime(prescription.getDate()); + if (prescriptionDate.before(prescribeArchiveDate) + || prescriptionDate.equals(prescribeArchiveDate)) { filteredPrescription.add(prescription); } } diff --git a/src/main/java/utilities/parser/DateParser.java b/src/main/java/utilities/parser/DateParser.java index 9803a272c9..849c09506a 100644 --- a/src/main/java/utilities/parser/DateParser.java +++ b/src/main/java/utilities/parser/DateParser.java @@ -4,9 +4,11 @@ import java.text.SimpleDateFormat; import java.time.format.DateTimeFormatter; import java.time.format.DateTimeParseException; +import java.util.Calendar; import java.util.Date; //@@author alvintan01 + /** * Contains the parser for date objects. */ @@ -41,4 +43,20 @@ public static Date stringToDate(String date) throws ParseException { public static String dateToString(Date date) { return new SimpleDateFormat(OUTPUT_DATE_FORMAT).format(date); } + + /** + * Helps to remove time from date object. + * + * @param date Date object which time will be removed. + * @return Date object without time. + */ + public static Date removeTime(Date date) { + Calendar cal = Calendar.getInstance(); + cal.setTime(date); + cal.set(Calendar.HOUR_OF_DAY, 0); + cal.set(Calendar.MINUTE, 0); + cal.set(Calendar.SECOND, 0); + cal.set(Calendar.MILLISECOND, 0); + return cal.getTime(); + } } From 83f961b8401c36abed9028afff61eaa41d230122 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Tue, 26 Oct 2021 21:48:58 +0800 Subject: [PATCH 322/560] Add receive order to DG --- docs/DeveloperGuide.md | 17 ++++- docs/diagrams/ReceiveOrder.puml | 64 ++++++++++++++++++ .../ReceiveOrderSequenceDiagram.png | Bin 0 -> 66629 bytes src/main/java/utilities/ui/Ui.java | 10 +-- 4 files changed, 84 insertions(+), 7 deletions(-) create mode 100644 docs/diagrams/ReceiveOrder.puml create mode 100644 docs/diagrams/diagram_images/ReceiveOrderSequenceDiagram.png diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 22d38cf36d..10e9293817 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -352,19 +352,32 @@ The sequence diagram for `DeleteOrderCommand` is shown below. #### UpdateOrderCommand -MediVault initialises an `UpdateOrderCommand` class when CommandParser identifies +MediVault creates an `UpdateOrderCommand` object when CommandParser identifies `updateorder` or the `update` keyword in `order` mode. > :information_source: Note: > * MediVault checks if the `parameters` and `parameterValues` provided by the user are valid. > * MediVault restricts updating of order information that are already **delivered**. -The sequence diagram for UpdateOrderCommand is shown below. +The sequence diagram for `UpdateOrderCommand` is shown below. ![UpdateOrderSequenceDiagram](diagrams/diagram_images/UpdateOrderSequenceDiagram.png) ### ReceiveOrderCommand +MediVault creates an `ReceiveOrderCommand` object when CommandParser identifies +`receiveorder` or the `receive` keyword in `order` mode. + +> :information_source: Note: +> * MediVault will add the order to stock if the `parameters` and `parameterValues` provided by the user are valid. +> * `ReceiveOrderCommand` will call `AddStockCommand` once the `parameters` and `parameterValues` are validated. +> * If the order contains a medication already in stock, the `d/DESCRIPTION` and `m/MAX_QUANTITY` will be ignored +> and existing values will be used. + +The sequence diagram for `ReceiveOrderCommand` is shown below. + +![ReceiveOrderSequenceDiagram](diagrams/diagram_images/ReceiveOrderSequenceDiagram.png) + ### Archive Commands #### ArchivePrescriptionCommand diff --git a/docs/diagrams/ReceiveOrder.puml b/docs/diagrams/ReceiveOrder.puml new file mode 100644 index 0000000000..f31dc4cc51 --- /dev/null +++ b/docs/diagrams/ReceiveOrder.puml @@ -0,0 +1,64 @@ +@startuml AddSequenceDiagram +'https://plantuml.com/sequence-diagram + +!include style.puml + +box Command COLOR_COMMAND_BOX + participant ":ReceiveOrderCommand" as receiveordercommand COLOR_COMMAND + participant ":AddStockCommand" as addstockcommand COLOR_COMMAND +end box + +box Utilities COLOR_UTILITIES_BOX + participant "<>\nUi" as ui COLOR_UTILITIES + participant ":OrderValidator" as ordervalidator COLOR_UTILITIES + participant ":StockValidator" as stockvalidator COLOR_UTILITIES +end box + +box Inventory COLOR_INVENTORY_BOX + participant "<>\nMedicine" as medicine COLOR_INVENTORY +end box + +autoactivate on + +-> receiveordercommand: execute() +receiveordercommand -> ui : getInstance() +receiveordercommand <-- ui + +receiveordercommand -> medicine : getInstance() +receiveordercommand <-- medicine + +receiveordercommand -> receiveordercommand : checkOrderIdExist() +receiveordercommand -> ordervalidator : new OrderValidator() +receiveordercommand <-- ordervalidator +receiveordercommand -> ordervalidator : containsInvalidParameters() +receiveordercommand <-- ordervalidator : orderIdNotProvided + +opt !orderIdNotProvided + receiveordercommand -> ordervalidator : containsInvalidParameterValues() + receiveordercommand <-- ordervalidator + + receiveordercommand --> receiveordercommand : orderIdExist + + opt orderIdExist + receiveordercommand -> receiveordercommand : isStockParametersValid() + receiveordercommand -> stockvalidator : new StockValidator() + receiveordercommand <-- stockvalidator + + receiveordercommand -> receiveordercommand : checkStockExist + receiveordercommand --> receiveordercommand + receiveordercommand -> stockvalidator : containsInvalidParameters() + receiveordercommand <-- stockvalidator : isInvalidParameter + + opt !isInvalidParameter + receiveordercommand -> stockvalidator : containsInvalidParameterValues() + receiveordercommand <-- stockvalidator : isInvalidParameterValues + receiveordercommand --> receiveordercommand + receiveordercommand -> addstockcommand : execute() + deactivate addstockcommand + end + + end +end + + +@enduml \ No newline at end of file diff --git a/docs/diagrams/diagram_images/ReceiveOrderSequenceDiagram.png b/docs/diagrams/diagram_images/ReceiveOrderSequenceDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..b6d13b90b6c4f050b4c27920be9417fe4322ab82 GIT binary patch literal 66629 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 literal 0 HcmV?d00001 diff --git a/src/main/java/utilities/ui/Ui.java b/src/main/java/utilities/ui/Ui.java index ae6f6d9bda..e36cde434c 100644 --- a/src/main/java/utilities/ui/Ui.java +++ b/src/main/java/utilities/ui/Ui.java @@ -1,9 +1,9 @@ package utilities.ui; import command.CommandSyntax; -import inventory.Prescription; import inventory.Medicine; import inventory.Order; +import inventory.Prescription; import inventory.Stock; import utilities.parser.DateParser; import utilities.parser.OrderManager; @@ -20,7 +20,7 @@ public class Ui { private static final int TABLE_PADDING = 2; private static final int DESCRIPTION_MAX_WIDTH = 40; - private static final int HELP_MAX_WIDTH = 90; + private static final int HELP_MAX_WIDTH = 50; private static Ui ui = null; private static Scanner scanner; @@ -209,7 +209,7 @@ public void printStocks(ArrayList stocks, ArrayList medicines) + String.format(maxQuantityFormat, ""); orderQuantity = 0; // Reset the quantity count to prevent looping } - System.out.println(row); + System.out.println(row.toUpperCase()); printRowBorder(columnWidths); } } @@ -400,7 +400,7 @@ public void printOrders(ArrayList orders) { + String.format(quantityFormat, centerString(quantityWidth, String.valueOf(order.getQuantity()))) + String.format(dateFormat, centerString(dateWidth, DateParser.dateToString(order.getDate()))) + String.format(statusFormat, centerString(statusWidth, String.valueOf(order.getStatus()))); - System.out.println(row); + System.out.println(row.toUpperCase()); printRowBorder(columnWidths); } } @@ -482,7 +482,7 @@ public void printPrescriptions(ArrayList prescriptions) { + String.format(staffFormat, centerString(staffWidth, prescription.getStaff())) + String.format(stockIdFormat, centerString(stockIdWidth, String.valueOf(prescription.getStockId()))); - System.out.println(row); + System.out.println(row.toUpperCase()); printRowBorder(columnWidths); } } From b2fc987547738cc08a1af052a23829654aa6b226 Mon Sep 17 00:00:00 2001 From: a-tph Date: Tue, 26 Oct 2021 22:14:52 +0800 Subject: [PATCH 323/560] Refractor minor command syntaxes --- src/main/java/command/CommandSyntax.java | 2 +- .../prescription/UpdatePrescriptionCommand.java | 10 +++------- .../java/utilities/parser/PrescriptionManager.java | 6 ++---- 3 files changed, 6 insertions(+), 12 deletions(-) diff --git a/src/main/java/command/CommandSyntax.java b/src/main/java/command/CommandSyntax.java index bb18a334db..9633fcd9fb 100644 --- a/src/main/java/command/CommandSyntax.java +++ b/src/main/java/command/CommandSyntax.java @@ -35,7 +35,7 @@ public class CommandSyntax { public static final String PURGE_COMMAND = "purge"; public static final String RECEIVE_ORDER_COMMAND = "receiveorder i/ID p/PRICE e/EXPIRY_DATE {d/DESCRIPTION " + "m/MAX_QUANTITY}"; - public static final String UPDATE_PRESCRIPTION_COMMAND = "updateprescription i/ID [n/name q/QUANTITY c/CUSTOMER_ID " + public static final String UPDATE_PRESCRIPTION_COMMAND = "updateprescription i/ID [n/NAME q/QUANTITY c/CUSTOMER_ID " + "d/DATE s/STAFF_NAME]"; public static final String UPDATE_ORDER_COMMAND = "updateorder i/ID [n/NAME q/QUANTITY d/DATE]"; public static final String UPDATE_STOCK_COMMAND = "updatestock i/ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE " diff --git a/src/main/java/command/prescription/UpdatePrescriptionCommand.java b/src/main/java/command/prescription/UpdatePrescriptionCommand.java index 060c5103a9..0d1177c937 100644 --- a/src/main/java/command/prescription/UpdatePrescriptionCommand.java +++ b/src/main/java/command/prescription/UpdatePrescriptionCommand.java @@ -168,8 +168,7 @@ private boolean processGivenNameAndQuantity(ArrayList medicines, Presc // Guarantee is be able to restore & prescription PrescriptionManager.restoreStock(targetRestoreStock, totalQuantity); ArrayList updatedPrescriptions = PrescriptionManager.prescribeStock(medicines, - targetPrescriptionStocks, - prescriptionQuantity, customerId, date, staffName); + targetPrescriptionStocks, prescriptionQuantity, customerId, date, staffName); // Add to prescription for (Prescription updatedPrescription : updatedPrescriptions) { medicines.add(updatedPrescription); @@ -230,9 +229,7 @@ private boolean processGivenName(ArrayList medicines, Prescription pre // Guarantee to be able to restore & prescription PrescriptionManager.restoreStock(targetRestoreStock, totalQuantity); ArrayList updatedPrescriptions = PrescriptionManager.prescribeStock(medicines, - targetPrescriptionStocks, - restoredQuantity, customerId, date, - staffName); + targetPrescriptionStocks, restoredQuantity, customerId, date, staffName); // Add to prescription for (Prescription updatedPrescription : updatedPrescriptions) { @@ -306,8 +303,7 @@ private boolean processGivenQuantity(ArrayList medicines, Prescription } // guarantee can prescription ArrayList updatedPrescriptions = PrescriptionManager.prescribeStock(medicines, - targetPrescriptionStocks, - prescribedQuantity, customerId, date, staffName); + targetPrescriptionStocks, prescribedQuantity, customerId, date, staffName); medicines.remove(prescription); diff --git a/src/main/java/utilities/parser/PrescriptionManager.java b/src/main/java/utilities/parser/PrescriptionManager.java index 3bee7ed65b..ea47ea498c 100644 --- a/src/main/java/utilities/parser/PrescriptionManager.java +++ b/src/main/java/utilities/parser/PrescriptionManager.java @@ -69,16 +69,14 @@ public static ArrayList prescribeStock(ArrayList medicin Prescription prescription; if (stock.getQuantity() <= prescribeQuantity) { prescription = new Prescription(stock.getMedicineName(), stock.getQuantity(), customerId, date, - staffName, - stock.getStockId()); + staffName, stock.getStockId()); newPrescriptions.add(prescription); prescribeQuantity -= stock.getQuantity(); stock.setQuantity(0); } else { int remainingStocks = stock.getQuantity() - prescribeQuantity; prescription = new Prescription(stock.getMedicineName(), prescribeQuantity, customerId, date, - staffName, - stock.getStockId()); + staffName, stock.getStockId()); newPrescriptions.add(prescription); stock.setQuantity(remainingStocks); prescribeQuantity = 0; From 46572ac0e1dcb1ead4ccc58785673bf533320c92 Mon Sep 17 00:00:00 2001 From: a-tph Date: Tue, 26 Oct 2021 22:15:26 +0800 Subject: [PATCH 324/560] Modify user guide to be more informative --- docs/UserGuide.md | 188 +++++++++++++++++++++++++++++++++++----------- 1 file changed, 146 insertions(+), 42 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index b11dbbef82..cdf20a2744 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -59,6 +59,7 @@ Terminology | Meaning Stock | Refers to a medication. Prescription | Refers to a prescription. Order | Refers to ordering new medications to replenish the stocks. +Parameters | Prefixes for MediVault to understand the type of information you provide. # Quick Start @@ -103,28 +104,21 @@ Mode has changed to PRESCRIPTION. # Features > :bulb: Notes about the commands: +> +> You can refer to [Glossary](#glossary) to understand technical terms mentioned below. > * Parameters enclosed in `[]` should contain **one or more** optional parameters. > * Parameters enclosed in `{}` are **totally** optional parameters. -> * Parameters you specify can be in any order. - > - -* E.g. `update i/1 q/100 m/200` and `update i/1 m/200 q/100` are both acceptable. - +> * Parameters you specify can be in any order. +> * E.g. `update i/1 q/100 m/200` and `update i/1 m/200 q/100` are both acceptable. > * MediVault ignores additional parameters provided when commands do not require one. > * If you specify the same parameter multiple times, MediVault will accept the last occurrence. - > - -* E.g. `delete i/2 i/1`, MediVault interprets the command as `delete i/1`. - +> * E.g. `delete i/2 i/1`, MediVault interprets the command as `delete i/1`. > * MediVault's commands are case-insensitive. > * Dates in the `d/DATE` and `e/EXPIRY_DATE` field are in `DD-MM-YYYY` format. > * Column names in the `sort` parameter can be provided as the full column name or the column alias. - > - -* E.g. `NAME` is equivalent to `n` and `QUANTITY` is equivalent to `q`. - +> * E.g. `NAME` is equivalent to `n` and `QUANTITY` is equivalent to `q`. > * For the `list` commands, use the `sort` parameter to sort by a column in ascending order and `rsort` parameter to - > sort in descending order. +> sort in descending order. ## Managing Stocks @@ -187,6 +181,7 @@ Lists all existing medications in the inventory. * All parameters for `liststock` command are optional, you can choose to list medication by any of the parameters. * You are able to `liststock` by any column and sort or reverse sort them. +* When you update an order information, MediVault reflects the pending stocks shown here. Format: `liststock {i/STOCK_ID n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN_NAME}` @@ -241,31 +236,66 @@ Updates existing medication stock information in the inventory. > :warning: Warning > * The Stock ID must exist in MediVault. > * You cannot update the Stock ID. - > - -* The allocation of Stock ID is determined by MediVault. - +> * The allocation of Stock ID is determined by MediVault. > * If you include the `n/NAME`, `d/DESCRIPTION` or `m/MAX_QUANTITY` parameter, MediVault updates **all** entries that has same existing medication name given the `i/ID` with your input values for these parameters. + +> :information_source: Note: > * A new Stock ID will be assigned to the current stock if your update has the `n/NAME` parameter. +> * When you update the `n/NAME` parameter, there may be an existing prescription record that is present. +> * By allocating a new Stock ID to the updated stock record, MediVault preserves the name of the old record + > so that when you delete a prescription record, it is **guaranteed** to automatically update the quantity + > of the stock. Format: `updatestock i/ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY]` -Example: -`update i/3 n/amoxil p/20 q/50 e/01-12-2021 d/Treats infections to ear, nose, throat, skin, or urinary tract m/100` +Initial stock records: -Expected output: +``` ++====+=========+========+==========+=============+=============+==============+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+=========+========+==========+=============+=============+==============+ +| 1 | PANADOL | $20.00 | 20 | 13-09-2021 | HEADACHES | 1000 | ++----+---------+--------+----------+-------------+-------------+--------------+ +| 2 | PANADOL | $20.00 | 10 | 14-09-2021 | HEADACHES | 1000 | ++----+---------+--------+----------+-------------+-------------+--------------+ +| 3 | VICODIN | $10.00 | 20 | 30-09-2021 | SEVERE PAIN | 500 | ++----+---------+--------+----------+-------------+-------------+--------------+ +``` + +> :information_source: Note: +> * Examples stated below are **independent** from each other. + +Example 1 (Updating parameters containing `n/NAME`): +`update i/3 n/amoxil p/20 q/50 e/01-12-2021 d/BODY INFECTIONS m/100` + +Expected output 1: ``` Updated! Number of rows affected: 1 Stock Id changed from: -3 -> 7 -+====+========+========+==========+=============+===============================================+==============+ -| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | -+====+========+========+==========+=============+===============================================+==============+ -| 7 | amoxil | $20.00 | 50 | 01-12-2021 | Treats infections to ear, nose, throat, skin, | 100 | -| | | | | | or urinary tract | | -+----+--------+--------+----------+-------------+-----------------------------------------------+--------------+ +3 -> 4 ++====+========+========+==========+=============+=================+==============+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+========+========+==========+=============+=================+==============+ +| 4 | amoxil | $20.00 | 50 | 01-12-2021 | BODY INFECTIONS | 100 | ++----+--------+--------+----------+-------------+-----------------+--------------+ +``` + +Example 2 (Updating parameters **without** `n/NAME`): +`update i/1 p/30 d/FEVER` + +Expected Output 2: + +``` +Updated! Number of rows affected: 2 ++====+=========+========+==========+=============+=============+==============+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+=========+========+==========+=============+=============+==============+ +| 1 | PANADOL | $30.00 | 20 | 13-09-2021 | FEVER | 1000 | ++----+---------+--------+----------+-------------+-------------+--------------+ +| 2 | PANADOL | $20.00 | 10 | 14-09-2021 | FEVER | 1000 | ++----+---------+--------+----------+-------------+-------------+--------------+ ``` ### Deleting a medication stock: `deletestock` @@ -371,15 +401,52 @@ Expected output: Updates an existing prescription information. > :warning: Warning -> * A new Prescription ID will be assigned to the current prescription if you update the medication in the prescription. -> * You cannot update the Stock or the Prescription ID. The allocation of ID is determined by MediVault. -> * When you update a prescription, the stock information may be affected as well +> * You cannot update the Stock or the Prescription ID. +> * The allocation of Prescription ID is determined by MediVault. +> * Your provided `n/NAME` parameter **must** exist in stocks. +> * When you update a prescription record, the stock information may be affected as well -Format: `updateprescription i/ID [n/name q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME]` +> :information_source: Note: +> * MediVault allocates a **new** Prescription ID when you update prescription records containing the `n/NAME` and + > `q/QUANTITY` parameter. +> * This is because MediVault deletes the old prescription record and adds the updated prescription record as a **new** + > prescription record. -Example: `updateprescription i/1 q/5` +Format: `updateprescription i/ID [n/NAME q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME]` -Expected output: +Initial stock records: + +``` ++====+=========+========+==========+=============+=============+==============+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+=========+========+==========+=============+=============+==============+ +| 1 | PANADOL | $20.00 | 20 | 13-09-2021 | HEADACHES | 1000 | ++----+---------+--------+----------+-------------+-------------+--------------+ +| 2 | PANADOL | $20.00 | 10 | 14-09-2021 | HEADACHES | 1000 | ++----+---------+--------+----------+-------------+-------------+--------------+ +| 3 | VICODIN | $10.00 | 20 | 30-09-2021 | SEVERE PAIN | 500 | ++----+---------+--------+----------+-------------+-------------+--------------+ +``` + +Initial prescription records: + +``` ++====+=========+==========+=============+============+=======+==========+ +| ID | NAME | QUANTITY | CUSTOMER ID | DATE | STAFF | STOCK ID | ++====+=========+==========+=============+============+=======+==========+ +| 1 | PANADOL | 10 | S1234567A | 09-10-2021 | JANE | 1 | ++----+---------+----------+-------------+------------+-------+----------+ +| 2 | VICODIN | 10 | S2345678B | 10-10-2021 | PETER | 3 | ++----+---------+----------+-------------+------------+-------+----------+ +``` + +> :information_source: Note: +> * Examples stated below are **independent** from each other. + +Example 1 (Update prescription containing `n/NAME` or `q/QUANTITY`: +`updateprescription i/1 q/5` + +Expected output 1: ``` Restored 5 PANADOL @@ -387,7 +454,35 @@ Updated prescription information! +====+=========+==========+=============+============+=======+==========+ | ID | NAME | QUANTITY | CUSTOMER ID | DATE | STAFF | STOCK ID | +====+=========+==========+=============+============+=======+==========+ -| 6 | PANADOL | 5 | S1234567A | 09-10-2021 | Jane | 1 | +| 3 | PANADOL | 5 | S1234567A | 09-10-2021 | JANE | 1 | ++----+---------+----------+-------------+------------+-------+----------+ +``` + +Updated stock record for Example 1: + +``` ++====+=========+========+==========+=============+=============+==============+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+=========+========+==========+=============+=============+==============+ +| 1 | PANADOL | $20.00 | 25 | 13-09-2021 | HEADACHES | 1000 | ++----+---------+--------+----------+-------------+-------------+--------------+ +| 2 | PANADOL | $20.00 | 10 | 14-09-2021 | HEADACHES | 1000 | ++----+---------+--------+----------+-------------+-------------+--------------+ +| 3 | VICODIN | $10.00 | 20 | 30-09-2021 | SEVERE PAIN | 500 | ++----+---------+--------+----------+-------------+-------------+--------------+ +``` + +Example 2 (Update prescription without both `n/NAME` and `q/QUANTITY` parameter: +`updateprescription i/1 s/JACK` + +Expected output 2: + +``` +Updated prescription information! ++====+=========+==========+=============+============+=======+==========+ +| ID | NAME | QUANTITY | CUSTOMER ID | DATE | STAFF | STOCK ID | ++====+=========+==========+=============+============+=======+==========+ +| 1 | PANADOL | 10 | S1234567A | 09-10-2021 | JACK | 1 | +----+---------+----------+-------------+------------+-------+----------+ ``` @@ -501,13 +596,22 @@ Updates an existing order information. > :warning: Warning > * You cannot update the Order ID or the status of the order. - > * The allocation of ID is determined by MediVault. +> * The allocation of Order ID is determined by MediVault. > * The status of the order will only be changed when you run the `receiveorder` command. -> * When you update an order information, MediVault reflects the pending stocks shown in the current medication stocks. -Format: `updateorder i/ID [n/name q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME]` +Format: `updateorder i/ID [n/NAME q/QUANTITY d/DATE]` + +Initial order records: + +``` ++====+=========+==========+============+===========+ +| ID | NAME | QUANTITY | DATE | STATUS | ++====+=========+==========+============+===========+ +| 1 | PANADOL | 100 | 09-10-2021 | PENDING | ++----+---------+----------+------------+-----------+ +``` -Example: `updateorder i/1 q/50` +Example: `updateorder i/1 q/50 d/10-10-2021` Expected output: @@ -516,7 +620,7 @@ Updated! Number of rows affected: 1 +====+=========+==========+============+=========+ | ID | NAME | QUANTITY | DATE | STATUS | +====+=========+==========+============+=========+ -| 1 | PANADOL | 50 | 09-10-2021 | PENDING | +| 1 | PANADOL | 50 | 10-10-2021 | PENDING | +----+---------+----------+------------+---------+ ``` @@ -690,7 +794,7 @@ Parameters in [square braces] indicate that at least one of the parameter(s) mus +---------------------+--------------------------------------------------------------------------------------------+ | deleteprescription | deleteprescription i/ID | +---------------------+--------------------------------------------------------------------------------------------+ -| updateprescription | updateprescription i/ID [n/name q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME] | +| updateprescription | updateprescription i/ID [n/NAME q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME] | +---------------------+--------------------------------------------------------------------------------------------+ | listprescription | listprescription {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME sid/STOCK_ID | | | sort/COLUMN_NAME rsort/COLUMN NAME} | @@ -775,7 +879,7 @@ updatestock | `updatestock i/STOCK_ID [n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE d liststock | `liststock {i/STOCK_ID p/PRICE q/QUANTITY e/EXPIRY_DATE d/DESCRIPTION m/MAX_QUANTITY sort/COLUMN_NAME rsort/COLUMN NAME}` addprescription | `addprescription n/NAME q/QUANTITY c/CUSTOMER_ID s/STAFF_NAME` deleteprescription | `deleteprescription i/ID` -updateprescription | `updatepesprescriptiondispense i/ID [n/name q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME]` +updateprescription | `updateprescription i/ID [n/NAME q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME]` listprescription | `listprescription {i/ID q/QUANTITY c/CUSTOMER_ID d/DATE s/STAFF_NAME sid/STOCK_ID sort/COLUMN_NAME rsort/COLUMN NAME}` archiveprescription | `archiveprescription d/DATE` addorder | `addorder n/NAME q/QUANTITY {d/DATE}` From afc72e25abf26578f0d6a1f09a5f8ea81d80bd41 Mon Sep 17 00:00:00 2001 From: RemusTeo Date: Tue, 26 Oct 2021 23:39:54 +0800 Subject: [PATCH 325/560] Refactor Archive commands and add sequence diagram into DG --- docs/DeveloperGuide.md | 8 +-- docs/diagrams/ArchiveOrderCommand.puml | 49 ++++++++++++++++++ docs/diagrams/ArchivePrescriptionCommand.puml | 49 ++++++++++++++++++ .../ArchiveOrderSequenceDiagram.png | Bin 0 -> 55056 bytes .../ArchivePrescriptionSequenceDiagram.png | Bin 0 -> 59063 bytes .../command/order/ArchiveOrderCommand.java | 21 +++++--- .../ArchivePrescriptionCommand.java | 34 +++++++----- 7 files changed, 135 insertions(+), 26 deletions(-) create mode 100644 docs/diagrams/ArchiveOrderCommand.puml create mode 100644 docs/diagrams/ArchivePrescriptionCommand.puml create mode 100644 docs/diagrams/diagram_images/ArchiveOrderSequenceDiagram.png create mode 100644 docs/diagrams/diagram_images/ArchivePrescriptionSequenceDiagram.png diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 10e9293817..d02b2270b5 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -392,11 +392,11 @@ MediVault creates an `ArchivePrescriptionCommand` object when CommandParser iden > :information_source: Note: > * MediVault archive prescription information when `parameter` and `parameterValues` provided by the user are valid. > * MediVault will output prescription information into a user readable format in `data/prescription_archive.txt`. -> * To modify the format, edit the code in `toFileFormat()` method in the Prescription Class. +> * To modify the format, edit the code in `toArchiveFormat()` method in the Prescription Class. The sequence diagram for ArchivePrescriptionCommand is shown below. -(To be implemented) +![ArchivePrescriptionSequenceDiagram](diagrams/diagram_images/ArchivePrescriptionSequenceDiagram.png) #### ArchiveOrderCommand @@ -410,11 +410,11 @@ MediVault creates an `ArchiveOrderCommand` object when CommandParser identifies > :information_source: Note: > * MediVault archive order information when `parameter` and `parameterValues` provided by the user are valid. > * MediVault will output order information into a user readable format in `data/prescription_archive.txt`. -> * To modify the format, edit the code in `toFileFormat()` method in the Order Class. +> * To modify the format, edit the code in `toArchiveFormat()` method in the Order Class. The sequence diagram for ArchiveOrderCommand is shown below. -(To be implemented) +![ArchiveOrderSequenceDiagram](diagrams/diagram_images/ArchiveOrderSequenceDiagram.png) ## Product Scope diff --git a/docs/diagrams/ArchiveOrderCommand.puml b/docs/diagrams/ArchiveOrderCommand.puml new file mode 100644 index 0000000000..3df4d5a1f2 --- /dev/null +++ b/docs/diagrams/ArchiveOrderCommand.puml @@ -0,0 +1,49 @@ +@startuml DeleteStockSequenceDiagram +'https://plantuml.com/sequence-diagram + +!include style.puml + +box Command COLOR_COMMAND_BOX + participant ":ArchiveOrderCommand" as archiveOrder COLOR_COMMAND +end box + +box Utilities COLOR_UTILITIES_BOX + participant "<>\n:Ui" as ui COLOR_UTILITIES + participant ":OrderValidator" as orderValidator COLOR_UTILITIES + participant "<>\n:Storage" as storage COLOR_UTILITIES +end box + +box Inventory COLOR_INVENTORY_BOX + participant "<>\n:Medicine" as medicine COLOR_INVENTORY +end box + +autoactivate on + +-> archiveOrder: execute() +archiveOrder -> ui : getInstance() +archiveOrder <-- ui +archiveOrder -> medicine : getInstance() +archiveOrder <-- medicine +create orderValidator +archiveOrder -> orderValidator: new OrderValidator() +archiveOrder <-- orderValidator +archiveOrder -> orderValidator : containsInvalidParameters() +archiveOrder <-- orderValidator : isInvalidParameter + +opt !isInvalidParameter + archiveOrder -> orderValidator : containsInvalidParameterValues() + archiveOrder <-- orderValidator : isInvalidParameterValues + opt !isInvalidParameterValues + archiveOrder -> archiveOrder : ordersToArchive() + archiveOrder --> archiveOrder : filteredOrders + archiveOrder -> archiveOrder : removeFromOrders() + archiveOrder --> archiveOrder + end +end +archiveOrder -> storage : getInstance() +archiveOrder <-- storage +archiveOrder -> storage : archiveData() +archiveOrder <-- storage +archiveOrder -> storage: saveData() +archiveOrder <-- storage +@enduml \ No newline at end of file diff --git a/docs/diagrams/ArchivePrescriptionCommand.puml b/docs/diagrams/ArchivePrescriptionCommand.puml new file mode 100644 index 0000000000..4200c493db --- /dev/null +++ b/docs/diagrams/ArchivePrescriptionCommand.puml @@ -0,0 +1,49 @@ +@startuml DeleteStockSequenceDiagram +'https://plantuml.com/sequence-diagram + +!include style.puml + +box Command COLOR_COMMAND_BOX + participant ":ArchivePrescriptionCommand" as archivePrescription COLOR_COMMAND +end box + +box Utilities COLOR_UTILITIES_BOX + participant "<>\n:Ui" as ui COLOR_UTILITIES + participant ":PrescriptionValidator" as prescriptionValidator COLOR_UTILITIES + participant "<>\n:Storage" as storage COLOR_UTILITIES +end box + +box Inventory COLOR_INVENTORY_BOX + participant "<>\n:Medicine" as medicine COLOR_INVENTORY +end box + +autoactivate on + +-> archivePrescription: execute() +archivePrescription -> ui : getInstance() +archivePrescription <-- ui +archivePrescription -> medicine : getInstance() +archivePrescription <-- medicine +create prescriptionValidator +archivePrescription -> prescriptionValidator: new PrescriptionValidator() +archivePrescription <-- prescriptionValidator +archivePrescription -> prescriptionValidator : containsInvalidParameters() +archivePrescription <-- prescriptionValidator : isInvalidParameter + +opt !isInvalidParameter + archivePrescription -> prescriptionValidator : containsInvalidParameterValues() + archivePrescription <-- prescriptionValidator : isInvalidParameterValues + opt !isInvalidParameterValues + archivePrescription -> archivePrescription : prescriptionsToArchive() + archivePrescription --> archivePrescription : filteredPrescriptions + archivePrescription -> archivePrescription : removeFromPrescriptions() + archivePrescription --> archivePrescription + end +end +archivePrescription -> storage : getInstance() +archivePrescription <-- storage +archivePrescription -> storage : archiveData() +archivePrescription <-- storage +archivePrescription -> storage: saveData() +archivePrescription <-- storage +@enduml \ No newline at end of file diff --git a/docs/diagrams/diagram_images/ArchiveOrderSequenceDiagram.png b/docs/diagrams/diagram_images/ArchiveOrderSequenceDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..84b2a12280e801cf892ce4f97de49ec03ab9f5ee GIT binary patch literal 55056 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

FW+|G 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�Z{L47XF+2ruo3c!l7< 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 Date: Tue, 26 Oct 2021 01:01:38 +0800 Subject: [PATCH 303/560] Add receive order label to DG --- docs/DeveloperGuide.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 8c9bcedf4f..874130c5ba 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -40,6 +40,7 @@ purpose of this guide is to help developers set up and continue with the develop * [AddOrderCommand](#addordercommand) * [DeleteOrderCommand](#deleteordercommand) * [UpdateOrderCommand](#updateordercommand) + * [ReceiveOrderCommand](#receiveordercommand) * [Archive Commands](#archive-commands) * [ArchivePrescriptionCommand](#archiveprescriptioncommand) * [ArchiveOrderCommand](#archiveordercommand) @@ -168,6 +169,8 @@ The sequence diagram below shows how the `list` operation works in general. #### UpdateOrderCommand +### ReceiveOrderCommand + ### Archive Commands #### ArchivePrescriptionCommand From 61fda02e0f2f9aa20062ca826ef20cf2d1052f33 Mon Sep 17 00:00:00 2001 From: alvintan01 <35805635+alvintan01@users.noreply.github.com> Date: Tue, 26 Oct 2021 01:37:19 +0800 Subject: [PATCH 304/560] Remove add stock label in DG --- docs/DeveloperGuide.md | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 874130c5ba..bfb025a775 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -109,18 +109,6 @@ Given below is the sequence diagram for the interactions within the main applica ![MainLogicSequenceDiagram](diagrams/diagram_images/MainLogicSequenceDiagram.png) -### AddStockCommand - -MediVault creates an `AddStockCommand` object when CommandParser identifies `addstock` or `add` in `stock` -mode. - -* MediVault adds medicine stock when the `parameter` and `parameterValues` provided by the user are valid. -* Users will not be able to input medication if `max_quantity` is less than `quantity`. -* Users will not be able to input medication if the same name exist and the `expiry_date` is same. -* MediVault will ignore the `description` and `max_quantity` of user input if the same medication name already exist. - -The sequence diagram for `AddStockCommand` is shown below. - ### List Command There are three variations of the list command. From 036ceeac94dc228ebde0f6eb9d856bd28eb35f51 Mon Sep 17 00:00:00 2001 From: a-tph Date: Tue, 26 Oct 2021 01:52:40 +0800 Subject: [PATCH 305/560] Modify sequence diagram for update commands --- docs/diagrams/UpdateOrderSequenceDiagram.puml | 58 +++++++----- .../UpdatePrescriptionSequenceDiagram.puml | 68 +++++++++----- docs/diagrams/UpdateStockSequenceDiagram.puml | 83 +++++++++++------- .../UpdateOrderSequenceDiagram.png | Bin 58888 -> 92268 bytes .../UpdatePrescriptionSequenceDiagram.png | Bin 68092 -> 97427 bytes .../UpdateStockSequenceDiagram.png | Bin 67747 -> 99746 bytes 6 files changed, 133 insertions(+), 76 deletions(-) diff --git a/docs/diagrams/UpdateOrderSequenceDiagram.puml b/docs/diagrams/UpdateOrderSequenceDiagram.puml index 90c93e254c..4ded19d2c4 100644 --- a/docs/diagrams/UpdateOrderSequenceDiagram.puml +++ b/docs/diagrams/UpdateOrderSequenceDiagram.puml @@ -8,6 +8,7 @@ box Command COLOR_COMMAND_BOX end box box Utilities COLOR_UTILITIES_BOX + participant "<>\n:Ui" as ui COLOR_UTILITIES participant ":OrderValidator" as ordervalidator COLOR_UTILITIES participant ":StockValidator" as stockvalidator COLOR_UTILITIES participant "<>\n:OrderManager" as ordermanager COLOR_UTILITIES @@ -16,35 +17,52 @@ box Utilities COLOR_UTILITIES_BOX end box box Inventory COLOR_INVENTORY_BOX + participant "<>\n:Medicine" as medicine COLOR_INVENTORY participant ":Order" as order COLOR_INVENTORY end box autoactivate on -> updateorder: execute + updateorder -> ui: getInstance() + updateorder <-- ui create ordervalidator updateorder -> ordervalidator: new OrderValidator() updateorder <-- ordervalidator - updateorder -> ordermanager: extractOrderObject() - updateorder <-- ordermanager: order - updateorder -> order: isDelivered() - updateorder <-- order - opt !isDelivered - updateorder -> stockmanager: getMaxStockQuantity() - updateorder <-- stockmanager - opt existName && existQuantityParam - create stockvalidator - updateorder -> stockvalidator: new StockValidator() - updateorder <-- stockvalidator - updateorder -> stockvalidator: quantityValidityChecker() - updateorder <-- stockvalidator: isValidQuantity - opt isValidQuantity - updateorder -> updateorder: setUpdatesByOrderId() - updateorder --> updateorder - updateorder -> storage: getInstance() - updateorder <-- storage - updateorder -> storage: saveData() - updateorder <-- storage + + updateorder -> ordervalidator: containsInvalidParameters() + updateorder <-- ordervalidator: isInvalidParameter + + opt !isInvalidParameter + updateorder -> medicine: getInstance() + updateorder <-- medicine + updateorder -> ordervalidator: containsInvalidParameterValues() + updateorder <-- ordervalidator: isInvalidParameterValues + + opt !isInvalidParameterValues + + updateorder -> ordermanager: extractOrderObject() + updateorder <-- ordermanager: order + updateorder -> order: isDelivered() + updateorder <-- order + opt !isDelivered + updateorder -> stockmanager: getMaxStockQuantity() + updateorder <-- stockmanager + opt existName && existQuantityParam + create stockvalidator + updateorder -> stockvalidator: new StockValidator() + updateorder <-- stockvalidator + updateorder -> stockvalidator: quantityValidityChecker() + updateorder <-- stockvalidator: isValidQuantity + opt isValidQuantity + updateorder -> updateorder: setUpdatesByOrderId() + updateorder --> updateorder + updateorder -> storage: getInstance() + updateorder <-- storage + updateorder -> storage: saveData() + updateorder <-- storage + end + end end end end diff --git a/docs/diagrams/UpdatePrescriptionSequenceDiagram.puml b/docs/diagrams/UpdatePrescriptionSequenceDiagram.puml index cbc8856d72..56955b3643 100644 --- a/docs/diagrams/UpdatePrescriptionSequenceDiagram.puml +++ b/docs/diagrams/UpdatePrescriptionSequenceDiagram.puml @@ -8,43 +8,63 @@ box Command COLOR_COMMAND_BOX end box box Utilities COLOR_UTILITIES_BOX + participant "<>\n:Ui" as ui COLOR_UTILITIES participant ":PrescriptionValidator" as prescriptionvalidator COLOR_UTILITIES participant ":StockValidator" as stockvalidator COLOR_UTILITIES participant "<>\n:PrescriptionManager" as prescriptionmanager COLOR_UTILITIES participant "<>\n:Storage" as storage COLOR_UTILITIES end box +box Inventory COLOR_INVENTORY_BOX + participant "<>\n:Medicine" as medicine COLOR_INVENTORY +end box + autoactivate on -> updateprescription: execute() + updateprescription -> ui: getInstance() + updateprescription <-- ui create prescriptionvalidator updateprescription -> prescriptionvalidator: new PrescriptionValidator() updateprescription <-- prescriptionvalidator - updateprescription -> prescriptionmanager: extractDispenseObject() - updateprescription <-- prescriptionmanager - create stockvalidator - updateprescription -> stockvalidator: new StockValidator() - updateprescription <-- stockvalidator - alt hasNameParam && hasQuantityParam - updateprescription -> updateprescription: processGivenNameAndQuantity() - updateprescription --> updateprescription: isSuccessfulUpdate - else hasNameParam && !hasQuantityParam - updateprescription -> updateprescription: processGivenName() - updateprescription --> updateprescription: isSuccessfulUpdate - else !hasNameParam && hasQuantityParam - updateprescription -> updateprescription: processGivenQuantity() - updateprescription --> updateprescription: isSuccessfulUpdate - else containsParamOtherThanNameAndQuantity - updateprescription -> updateprescription: processOtherFields() - updateprescription --> updateprescription: isSuccessfulUpdate - end - opt isSuccessfulUpdate - updateprescription -> storage: getInstance() - updateprescription <-- storage - updateprescription -> storage: saveData() - updateprescription <-- storage - end + updateprescription -> prescriptionvalidator: containsInvalidParameters() + updateprescription <-- prescriptionvalidator: isInvalidParameter + opt !isInvalidParameter + updateprescription -> medicine: getInstance() + updateprescription <-- medicine + + updateprescription -> prescriptionvalidator: containsInvalidParameterValues() + updateprescription <-- prescriptionvalidator: isInvalidParameterValues + + opt !isInvalidParameterValues + updateprescription -> prescriptionmanager: extractDispenseObject() + updateprescription <-- prescriptionmanager + create stockvalidator + updateprescription -> stockvalidator: new StockValidator() + updateprescription <-- stockvalidator + alt hasNameParam && hasQuantityParam + updateprescription -> updateprescription: processGivenNameAndQuantity() + updateprescription --> updateprescription: isSuccessfulUpdate + else hasNameParam && !hasQuantityParam + updateprescription -> updateprescription: processGivenName() + updateprescription --> updateprescription: isSuccessfulUpdate + else !hasNameParam && hasQuantityParam + updateprescription -> updateprescription: processGivenQuantity() + updateprescription --> updateprescription: isSuccessfulUpdate + else containsParamOtherThanNameAndQuantity + updateprescription -> updateprescription: processOtherFields() + updateprescription --> updateprescription: isSuccessfulUpdate + end + + opt isSuccessfulUpdate + updateprescription -> storage: getInstance() + updateprescription <-- storage + updateprescription -> storage: saveData() + updateprescription <-- storage + end + end + end @enduml \ No newline at end of file diff --git a/docs/diagrams/UpdateStockSequenceDiagram.puml b/docs/diagrams/UpdateStockSequenceDiagram.puml index 1b3a4abf9f..bc096dd3a9 100644 --- a/docs/diagrams/UpdateStockSequenceDiagram.puml +++ b/docs/diagrams/UpdateStockSequenceDiagram.puml @@ -8,51 +8,70 @@ box Command COLOR_COMMAND_BOX end box box Utilities COLOR_UTILITIES_BOX + participant "<>\n:Ui" as ui COLOR_UTILITIES participant ":StockValidator" as stockvalidator COLOR_UTILITIES participant "<>\n:StockManager" as stockmanager COLOR_UTILITIES participant "<>\n:Storage" as storage COLOR_UTILITIES end box +box Inventory COLOR_INVENTORY_BOX + participant "<>\n:Medicine" as medicine COLOR_INVENTORY +end box + autoactivate on -> updatestock: execute() + updatestock -> ui: getInstance() + updatestock <-- ui create stockvalidator updatestock -> stockvalidator: new StockValidator() updatestock <-- stockvalidator - updatestock -> stockmanager: extractStockObject() - updatestock <-- stockmanager: stock - - updatestock -> updatestock: processQuantityValues() - updatestock --> updatestock: isValidQuantityValues - - updatestock -> updatestock: processDateInput() - updatestock --> updatestock: isValidExpDate - - note over updatestock - MediVault does additional validity - check for quantity and expiry date - besides being parsable. - end note - - opt isValidQuantityValues && isValidExpDate - updatestock -> stockmanager: getFilteredStocksByName() - updatestock <-- stockmanager: oldFilteredStocks - opt parameters contains name - updatestock -> updatestock: addNewRowForUpdate() - deactivate updatestock - updatestock -> updatestock: getNewStock() - deactivate updatestock + updatestock -> stockvalidator: containsInvalidParameters() + updatestock <-- stockvalidator: isInvalidParameter + + opt !isInvalidParameter + updatestock -> medicine: getInstance() + updatestock <-- medicine + updatestock -> stockvalidator: containsInvalidParameterValues() + updatestock <-- stockvalidator: isInvalidParameterValues + + opt !isInvalidParameterValues + updatestock -> stockmanager: extractStockObject() + updatestock <-- stockmanager: stock + + updatestock -> updatestock: processQuantityValues() + updatestock --> updatestock: isValidQuantityValues + + updatestock -> updatestock: processDateInput() + updatestock --> updatestock: isValidExpDate + + note over updatestock + MediVault does additional validity + check for quantity and expiry date + besides being parsable. + end note + + opt isValidQuantityValues && isValidExpDate + updatestock -> stockmanager: getFilteredStocksByName() + updatestock <-- stockmanager: oldFilteredStocks + opt parameters contains name + updatestock -> updatestock: addNewRowForUpdate() + deactivate updatestock + updatestock -> updatestock: getNewStock() + deactivate updatestock + end + updatestock -> stockmanager: getFilteredStocksByName() + updatestock <-- stockmanager: filteredStocks + updatestock -> updatestock: setUpdatesByStockId(stock) + deactivate updatestock + updatestock -> storage: getInstance() + updatestock <-- storage + updatestock -> storage: saveData() + updatestock <-- storage + deactivate storage + end end - updatestock -> stockmanager: getFilteredStocksByName() - updatestock <-- stockmanager: filteredStocks - updatestock -> updatestock: setUpdatesByStockId(stock) - deactivate updatestock - updatestock -> storage: getInstance() - updatestock <-- storage - updatestock -> storage: saveData() - updatestock <-- storage - deactivate storage end @enduml \ No newline at end of file diff --git a/docs/diagrams/diagram_images/UpdateOrderSequenceDiagram.png b/docs/diagrams/diagram_images/UpdateOrderSequenceDiagram.png index 37b539cad208015fe2e69c2884b79f7b1ee9012b..c2ebc140494d18118f9675083c5c6eaf1b447c1d 100644 GIT binary patch literal 92268 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

Z|LrUt$3zaR zWKG~i9PSo5*^(IsC>*7keA$Jvc>nF>{jy#-y6m&r=d*dUm&&YPPYZfYfKn7`tl_U=cE&O6fu&X zSH=Tpw`_(PxJ9&lxrx+6F6HdN@q@3mn?E+UHUDUy@R_x0n%&{_j%>?+;E&6J})_iIi1vR zVu02n5S=1whYbw>LnI4{0rWqbwK^A~(rv4Z9Ahh6I`%(?mLEh!QWEmwX`=cb{}*3w BY?%N6 delta 39082 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 Date: Thu, 21 Oct 2021 22:33:40 +0800 Subject: [PATCH 267/560] Add new command class diagram --- docs/diagrams/CommandClassDiagram.puml | 153 ++++++++++++++++++ .../diagram_images/CommandClassDiagram.png | Bin 0 -> 165991 bytes 2 files changed, 153 insertions(+) create mode 100644 docs/diagrams/CommandClassDiagram.puml create mode 100644 docs/diagrams/diagram_images/CommandClassDiagram.png diff --git a/docs/diagrams/CommandClassDiagram.puml b/docs/diagrams/CommandClassDiagram.puml new file mode 100644 index 0000000000..c521b81508 --- /dev/null +++ b/docs/diagrams/CommandClassDiagram.puml @@ -0,0 +1,153 @@ +@startuml +'https://plantuml.com/class-diagram + +!include style.puml + +' hide the circles in the diagram +hide circle +' hide the icons for access modifiers +skinparam classAttributeIconSize 0 +' to join all the arrows +skinparam groupInheritance 3 +skinparam classBackgroundColor COLOR_COMMAND_BOX +skinparam arrowColor #000000 + +package "Command Component" <> { + class "{abstract}\nCommand" as Command + class AddDispenseCommand + class AddStockCommand + class AddOrderCommand + class Archive + class DeleteDispenseCommand + class DeleteStockCommand + class DeleteOrderCommand + class ExitCommand + class HelpCommand + class ListDispenseCommand + class ListStockCommand + class ListOrderCommand + class PurgeCommand + class ReceiveOrderCommand + class UpdateDispenseCommand + class UpdateStockCommand + class UpdateOrderCommand + +} + +class Command { + #parameters: LinkedHashMap + +execute(): void{abstract} +} + +class AddDispenseCommand { + +AddDispenseCommand(parameters: LinkedHashMap) + +execute(): void + -dispense(medicationName: String, customerId: String, staffName: String, quantityToDispense: int, dispenseDate: Date, stock: Stock, existingId: int, existingExpiry: Date, setStockValue: int): void +} + +class AddStockCommand { + +AddStockCommand(parameters: LinkedHashMap) + +execute(): void + -checkDateAndQuantity(nameToAdd: String, formatExpiry: Date, quantity: int, existingMaxQuantity: int, totalStock: int): boolean + -addMedicine(name: String, description: String, price: double, quantity: int, expiryDate: Date, maxQuantity: int): void +} + +class AddOrderCommand { + +AddOrderCommand(parameters: LinkedHashMap) + +execute(): void + -addOrder(name: String, quantity: int, date: Date): void +} + +class Archive { + 'to fill up +} + +class DeleteDispenseCommand { + +DeleteDispenseCommand(parameters: LinkedHashMap) + +execute(): void + -setStockQuantity(stockIdToDispense: int, dispenseQuantity: int): boolean +} + +class DeleteStockCommand { + +DeleteStockCommand(parameters: LinkedHashMap) + +execute(): void + -deleteStockById(): void + -deleteStockByExpiry(): void +} + +class DeleteOrderCommand { + +DeleteOrderCommand(parameters: LinkedHashMap) + +execute(): void +} + +class ExitCommand { + +execute(): void +} + +class HelpCommand { + +execute(): void +} + +class ListDispenseCommand { + +ListDispenseCommand(parameters: LinkedHashMap) + +execute(): void + -filterDispenses(filteredDispenses: ArrayList): ArrayList +} + +class ListStockCommand { + +ListStockCommand(parameters: LinkedHashMap) + +execute(): void +} + +class ListOrderCommand { + +ListOrderCommand(parameters: LinkedHashMap) + +execute(): void + -filterOrders(filteredOrders: ArrayList): ArrayList +} + +class PurgeCommand { + +execute(): void +} + +class UpdateDispenseCommand { + +UpdateDispenseCommand(parameters: LinkedHashMap) + +execute(): void + -processGivenNameAndQuantity(dispense: Dispense, customerId: String, date: Date, staffName: String): boolean + -processGivenName(dispense: Dispense, customerId: String, date: Date, staffName: String): boolean + -processGivenQuantity(dispense: Dispense, customerId: String, date: Date, staffName: String): boolean + -processOtherFields(dispense: Dispense, customerId: String, date: Date, staffName: String): boolean +} + +class UpdateOrderCommand { + +UpdateOrderCommand(parameters: LinkedHashMap) + +execute(): void + -setUpdatesByOrderId(filteredOrders: ArrayList, order: Order): void +} + +class UpdateStockCommand { + +UpdateStockCommand(parameters: LinkedHashMap) + +execute(): void + -getNewStock(stock: Stock): Stock + -addNewRowForUpdates(filteredStocks: ArrayList): void + -processDateInput(stock: Stock): boolean + -processQuantityValues(stock: Stock): boolean + -setUpdatesByStockId(filteredStocks: ArrayList, stock: Stock): void +} + +AddDispenseCommand ---|> Command +AddStockCommand ---|> Command +AddOrderCommand ---|> Command +DeleteDispenseCommand --|> Command +DeleteStockCommand --|> Command +DeleteOrderCommand --|> Command +ExitCommand --|> Command +HelpCommand --|> Command +ListDispenseCommand --up|> Command +ListStockCommand --up|> Command +ListOrderCommand --up|> Command +PurgeCommand --|> Command +UpdateOrderCommand ---up|> Command +UpdateDispenseCommand ---up|> Command +UpdateStockCommand ---up|> Command + +@enduml \ No newline at end of file diff --git a/docs/diagrams/diagram_images/CommandClassDiagram.png b/docs/diagrams/diagram_images/CommandClassDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..de88fc796c6ca28148455e2ebfd074cf9431977e GIT binary patch literal 165991 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 Km11S<;Qs;l*9hML literal 0 HcmV?d00001 diff --git a/docs/diagrams/diagram_images/DeletionOfStockByExpirySequenceDiagram.png b/docs/diagrams/diagram_images/DeletionOfStockByExpirySequenceDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..ba8a57a50694f0d14911357ff5e71d9954155696 GIT binary patch literal 48525 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 QXm<)7Er@2mIx^({07@F~JOBUy literal 0 HcmV?d00001 diff --git a/docs/diagrams/diagram_images/DeletionOfStockByIdSequenceDiagram.png b/docs/diagrams/diagram_images/DeletionOfStockByIdSequenceDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..90e37397c0f3e1707a687b56349673a5cf93a723 GIT binary patch literal 46494 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 z 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 literal 0 HcmV?d00001 diff --git a/src/main/java/command/stock/DeleteStockCommand.java b/src/main/java/command/stock/DeleteStockCommand.java index ca7220fee9..0923e6aa30 100644 --- a/src/main/java/command/stock/DeleteStockCommand.java +++ b/src/main/java/command/stock/DeleteStockCommand.java @@ -38,8 +38,9 @@ public void execute() { String[] requiredParameters = {}; String[] optionalParameters = {CommandParameters.ID, CommandParameters.EXPIRY_DATE}; - if (CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, optionalParameters, - CommandSyntax.DELETE_STOCK_COMMAND, true)) { + boolean isInvalidParameter = CommandSyntax.containsInvalidParameters(ui, parameters, requiredParameters, + optionalParameters, CommandSyntax.DELETE_STOCK_COMMAND, true); + if (isInvalidParameter) { logger.log(Level.WARNING, "Invalid parameter is specified by user"); logger.log(Level.INFO, "Unsuccessful deletion of stock"); return; @@ -62,40 +63,52 @@ public void execute() { } if (hasStockId && !hasExpiryDate) { - String stockIdToDelete = parameters.get(CommandParameters.ID); - if (!StockValidator.isValidStockId(ui, stockIdToDelete, medicines)) { - logger.log(Level.WARNING, "Invalid stock id is specified by user"); - logger.log(Level.INFO, "Unsuccessful deletion of stock"); - return; - } - - int stockId = Integer.parseInt(stockIdToDelete); - - assert stockId > 0 : "Stock Id should be more than 0"; - assert stockId <= Stock.getStockCount() : "Stock Id should not exceed max stock count"; - - for (Medicine medicine : medicines) { - if (!(medicine instanceof Stock)) { - continue; - } - Stock stock = (Stock) medicine; - if (stock.getStockID() == stockId) { - stock.setDeleted(true); - logger.log(Level.INFO, "Stock id found and deleted"); - break; - } - } - ui.print("Deleted row with Stock Id: " + stockId); + deleteStockById(ui, parameters, medicines); + } else if (!hasStockId && hasExpiryDate) { + deleteStockByExpiry(ui, parameters, medicines); } - if (!hasStockId && hasExpiryDate) { - removeExpiredStocks(ui, parameters, medicines); - } Storage storage = Storage.getInstance(); storage.saveData(medicines); logger.log(Level.INFO, "Successful deletion of stock"); } + /** + * Deletion of stock given an id. + * + * @param ui Reference to the UI object passed by Main to print messages. + * @param parameters LinkedHashMap Key-Value set for parameter and user specified parameter value. + * @param medicines Arraylist of all medicines. + */ + private static void deleteStockById(Ui ui, LinkedHashMap parameters, + ArrayList medicines) { + String stockIdToDelete = parameters.get(CommandParameters.ID); + boolean isAValidStockId = StockValidator.isValidStockId(ui, stockIdToDelete, medicines); + if (!isAValidStockId) { + logger.log(Level.WARNING, "Invalid stock id is specified by user"); + logger.log(Level.INFO, "Unsuccessful deletion of stock"); + return; + } + + int stockId = Integer.parseInt(stockIdToDelete); + + assert stockId > 0 : "Stock Id should be more than 0"; + assert stockId <= Stock.getStockCount() : "Stock Id should not exceed max stock count"; + + for (Medicine medicine : medicines) { + if (!(medicine instanceof Stock)) { + continue; + } + Stock stock = (Stock) medicine; + if (stock.getStockID() == stockId) { + stock.setDeleted(true); + logger.log(Level.INFO, "Stock id found and deleted"); + break; + } + } + ui.print("Deleted row with Stock Id: " + stockId); + } + /** * Deletion of expired stocks given a date. * @@ -103,7 +116,7 @@ public void execute() { * @param parameters LinkedHashMap Key-Value set for parameter and user specified parameter value. * @param medicines Arraylist of all medicines. */ - private static void removeExpiredStocks(Ui ui, LinkedHashMap parameters, + private static void deleteStockByExpiry(Ui ui, LinkedHashMap parameters, ArrayList medicines) { String dateString = parameters.get(CommandParameters.EXPIRY_DATE); Date date = null; @@ -112,22 +125,19 @@ private static void removeExpiredStocks(Ui ui, LinkedHashMap par } catch (ParseException e) { e.printStackTrace(); } - ArrayList stocks = new ArrayList<>(); - int totalRows = medicines.size(); + + int rowsDeleted = 0; for (Medicine medicine : medicines) { if (!(medicine instanceof Stock)) { continue; } - stocks.add((Stock) medicine); - } - for (Stock stock : stocks) { - Date stockDate = stock.getExpiry(); - if (stockDate.before(date)) { - medicines.remove(stock); + Stock stock = (Stock) medicine; + Date stockExpiryDate = stock.getExpiry(); + if (stockExpiryDate.before(date) || stockExpiryDate.equals(date)) { + stock.setDeleted(true); + rowsDeleted++; } } - int remainingRows = medicines.size(); - int rowsDeleted = totalRows - remainingRows; assert rowsDeleted >= 0 : "Rows deleted cannot be negative"; if (rowsDeleted > 0) { From 774850241779c758bf47148d9be27c95e8f89702 Mon Sep 17 00:00:00 2001 From: a-tph Date: Wed, 20 Oct 2021 01:26:08 +0800 Subject: [PATCH 227/560] Modify methods in stockmanager to check for deleted row --- .../java/utilities/parser/StockManager.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/main/java/utilities/parser/StockManager.java b/src/main/java/utilities/parser/StockManager.java index cf1a893eb5..8f19836746 100644 --- a/src/main/java/utilities/parser/StockManager.java +++ b/src/main/java/utilities/parser/StockManager.java @@ -26,7 +26,8 @@ public static int getTotalStockQuantity(ArrayList medicines, String na continue; } boolean isSameMedicineName = medicine.getMedicineName().equalsIgnoreCase(name); - if (isSameMedicineName) { + boolean isDeleted = ((Stock) medicine).isDeleted(); + if (isSameMedicineName && !isDeleted) { existingQuantity += medicine.getQuantity(); } } @@ -47,7 +48,8 @@ public static int getMaxStockQuantity(ArrayList medicines, String name continue; } boolean isSameMedicineName = medicine.getMedicineName().equalsIgnoreCase(name); - if (isSameMedicineName) { + boolean isDeleted = ((Stock) medicine).isDeleted(); + if (isSameMedicineName && !isDeleted) { existingMaxQuantity = ((Stock) medicine).getMaxQuantity(); break; } @@ -72,6 +74,7 @@ public static Stock extractStockObject(HashMap parameters, Array } } assert (stock != null) : "Expected a stock object but none extracted"; + assert (stock.isDeleted() == false) : "Stock object should not be deleted"; return stock; } @@ -85,12 +88,13 @@ public static Stock extractStockObject(HashMap parameters, Array public static ArrayList getFilteredStocksByName(ArrayList medicines, String stockName) { ArrayList filteredStocks = new ArrayList<>(); for (Medicine medicine : medicines) { + if (!(medicine instanceof Stock)) { + continue; + } boolean isSameName = medicine.getMedicineName().equalsIgnoreCase(stockName); - if (medicine instanceof Stock && isSameName) { - boolean isDeleted = ((Stock) medicine).isDeleted(); - if (!isDeleted) { - filteredStocks.add((Stock) medicine); - } + boolean isDeleted = ((Stock) medicine).isDeleted(); + if (isSameName && !isDeleted) { + filteredStocks.add((Stock) medicine); } } return filteredStocks; From 4bd3e94d3c7dd0aef793ede7031a810b47310466 Mon Sep 17 00:00:00 2001 From: a-tph Date: Wed, 20 Oct 2021 01:27:18 +0800 Subject: [PATCH 228/560] Implement updateorder logic prevent overordering for orders with existing stock --- .../command/order/UpdateOrderCommand.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/main/java/command/order/UpdateOrderCommand.java b/src/main/java/command/order/UpdateOrderCommand.java index 7c76fc99db..6236a51a92 100644 --- a/src/main/java/command/order/UpdateOrderCommand.java +++ b/src/main/java/command/order/UpdateOrderCommand.java @@ -5,9 +5,12 @@ import command.CommandSyntax; import inventory.Medicine; import inventory.Order; +import inventory.Stock; import utilities.parser.DateParser; import utilities.parser.OrderManager; import utilities.parser.OrderValidator; +import utilities.parser.StockManager; +import utilities.parser.StockValidator; import utilities.storage.Storage; import utilities.ui.Ui; @@ -57,6 +60,22 @@ public void execute() { return; } + int maxQuantity = StockManager.getMaxStockQuantity(medicines, order.getMedicineName()); + assert maxQuantity >= 0 : "Max quantity must not be less than 0"; + boolean existName = maxQuantity > 0; + boolean existQuantityParam = parameters.containsKey(CommandParameters.QUANTITY); + int actualTotalQuantity = 0; + + if (existName && existQuantityParam) { + int totalQuantity = OrderManager.getTotalOrderQuantity(medicines, order.getMedicineName()); + int orderQuantity = Integer.parseInt(parameters.get(CommandParameters.QUANTITY)); + actualTotalQuantity = totalQuantity - order.getQuantity() + orderQuantity; + boolean isValidQuantity = StockValidator.quantityValidityChecker(ui, actualTotalQuantity, maxQuantity); + if (!isValidQuantity) { + return; + } + } + ArrayList filteredOrders = new ArrayList<>(); for (Medicine medicine : medicines) { boolean isOrderInstance = medicine instanceof Order; From ce0e850ac2e9b008a7e245b1065c476d56a73826 Mon Sep 17 00:00:00 2001 From: a-tph Date: Wed, 20 Oct 2021 01:27:43 +0800 Subject: [PATCH 229/560] Modify DG and updatestock sequence diagram --- docs/DeveloperGuide.md | 5 ++++ docs/diagrams/UpdateStockSequenceDiagram.puml | 28 ++++++++++++++---- .../UpdateStockSequenceDiagram.png | Bin 60874 -> 88240 bytes 3 files changed, 27 insertions(+), 6 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index e91c677fff..d5e7630184 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -77,6 +77,11 @@ The sequence diagram for UpdateStockCommand is shown below. ![UpdateStockSequenceDiagram](diagrams/diagram_images/UpdateStockSequenceDiagram.png) +MediVault modifies the `STOCK_ID` when a user tries to update a medicine name. The old record +still exists in MediVault, but it will not be visisble to user when listed. +This approach solves the issue when a user is unable to delete a _dispense_ record +when the medicine _stock_ name gets updated. + ## Product scope ### Target user profile diff --git a/docs/diagrams/UpdateStockSequenceDiagram.puml b/docs/diagrams/UpdateStockSequenceDiagram.puml index 4022df29b0..5eb280e82c 100644 --- a/docs/diagrams/UpdateStockSequenceDiagram.puml +++ b/docs/diagrams/UpdateStockSequenceDiagram.puml @@ -5,17 +5,18 @@ box Command COLOR_COMMAND_BOX participant ":UpdateStock" as updatestock COLOR_COMMAND + participant ":CommandSyntax" as commandsyntax COLOR_COMMAND +end box + +box Inventory COLOR_INVENTORY_BOX + participant ":Medicine" as medicine COLOR_INVENTORY end box box Utilities COLOR_UTILITIES_BOX - participant ":CommandSyntax" as commandsyntax COLOR_UTILITIES + participant ":Ui" as ui COLOR_UTILITIES participant ":StockValidator" as stockvalidator COLOR_UTILITIES participant ":StockManager" as stockmanager COLOR_UTILITIES - participant ":Ui" as ui COLOR_UTILITIES -end box - -box Inventory COLOR_INVENTORY_BOX - participant ":Medicine" as medicine COLOR_INVENTORY + participant ":Storage" as storage COLOR_UTILITIES end box autoactivate on @@ -45,8 +46,23 @@ autoactivate on updatestock --> updatestock: isValidExpDate opt isValidExpDate + updatestock -> stockmanager: getFilteredStocksByName() + updatestock <-- stockmanager: oldFilteredStocks + opt parameters contains name + updatestock -> updatestock: addNewRowForUpdate() + deactivate updatestock + updatestock -> updatestock: getNewStock() + deactivate updatestock + end + updatestock -> stockmanager: getFilteredStocksByName() + updatestock <-- stockmanager: filteredStocks updatestock -> updatestock: setUpdatesByStockId(stock) deactivate updatestock + updatestock -> storage: getInstance() + updatestock <-- storage + updatestock -> storage: saveData() + deactivate storage + deactivate updatestock end end end diff --git a/docs/diagrams/diagram_images/UpdateStockSequenceDiagram.png b/docs/diagrams/diagram_images/UpdateStockSequenceDiagram.png index 6066b32c23d9cef5ce45b80080ea4e89441f0909..2f92e0a251ab6913a1948eae1f49bb315f62da28 100644 GIT binary patch literal 88240 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 From 6bac30da545bf5562c5814c2368366707a12e504 Mon Sep 17 00:00:00 2001 From: deon Date: Wed, 20 Oct 2021 02:45:57 +0800 Subject: [PATCH 230/560] Add sequence diagram to DG, modify UG and solve bug for deletedispense --- docs/DeveloperGuide.md | 44 ++++++++++ docs/UserGuide.md | 73 ++++++++++----- docs/diagrams/AddDispenseSequenceDiagram.puml | 60 +++++++++++++ docs/diagrams/AddStockSequenceDiagram.puml | 83 ++++++++++++++++++ .../DeleteDispenseSequenceDiagram.puml | 37 ++++++++ docs/diagrams/DeleteOrderSequenceDiagram.puml | 37 ++++++++ .../AddDispenseSequenceDiagram.png | Bin 0 -> 67564 bytes .../AddStockSequenceDiagram.png | Bin 0 -> 93659 bytes .../DeleteDispenseSequenceDiagram.png | Bin 0 -> 34899 bytes .../DeleteOrderSequenceDiagram.png | Bin 0 -> 31068 bytes .../command/dispense/AddDispenseCommand.java | 25 +++--- .../dispense/DeleteDispenseCommand.java | 16 ++-- .../command/order/DeleteOrderCommand.java | 11 +-- .../java/command/stock/AddStockCommand.java | 12 +-- 14 files changed, 346 insertions(+), 52 deletions(-) create mode 100644 docs/diagrams/AddDispenseSequenceDiagram.puml create mode 100644 docs/diagrams/AddStockSequenceDiagram.puml create mode 100644 docs/diagrams/DeleteDispenseSequenceDiagram.puml create mode 100644 docs/diagrams/DeleteOrderSequenceDiagram.puml create mode 100644 docs/diagrams/diagram_images/AddDispenseSequenceDiagram.png create mode 100644 docs/diagrams/diagram_images/AddStockSequenceDiagram.png create mode 100644 docs/diagrams/diagram_images/DeleteDispenseSequenceDiagram.png create mode 100644 docs/diagrams/diagram_images/DeleteOrderSequenceDiagram.png diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index dd469846c8..bd3b29828d 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -43,6 +43,30 @@ Given below is the sequence diagram for the interactions within the main applica ### AddStockCommand +MediVault initialises a AddStockCommand when CommandParser identifies the `addstock` or `add` in the stock mode. + +* MediVault adds medicine stock when the `parameter` and `parameterValues` provided by the user are valid. +* User will not be able to input medication if `max_quantity` is less than `quantity`. +* User will not be able to input medication if the same name exist and the `expiry_date` is same. +* MediVault will ignore the `description` and `max_quantity` of user input if the same medication name already exist. + +The sequence diagram for AddStockCommand is shown below. + +![AddStockSequenceDiagram](diagrams/diagram_images/AddStockSequenceDiagram.png) + +### AddDispenseCommand + +MediVault initialises a AddDispenseCommand when CommandParser identifies the `adddispense` or `add` in the dispense mode. + +* MediVault adds dispense when the `parameter` and `parameterValues` provided by the user are valid. +* MediVault will update the quantity left in the stock automatically after dispense. +* MediVault will dispense medication with the earliest date if there are medication with multiple expiry date. +* User will not be able to dispense medication if the quantity is more than the total stock quantity. + +The sequence diagram for AddDispenseCommand is shown below. + +![AddDispenseCommandDiagram](diagrams/diagram_images/AddDispenseSequenceDiagram.png) + ### DeleteStockCommand MediVault initialises an DeleteStockCommand class when CommandParser identifies the `deletestock` or the `delete` keyword in the `stock` mode. @@ -65,6 +89,26 @@ After MediVault determines that it is executing deletion by expiry date, it will The sequence diagram for delete by expiry date is shown below. ![DeletionOfStockByIdSequenceDiagram](diagrams/diagram_images/DeletionOfStockByExpirySequenceDiagram.png) +### DeleteDispenseCommand +MediVault initialises a DeleteDispenseCommand when CommandParser identifies the `deletedispense` or `delete` in the dispense mode. +* MediVault delete dispense when the `parameter` and `parameterValues` provided by the user are valid. +* MediVault will delete dispense based on the user input of `DISPENSE_ID`. +* MediVault will add dispense quantity to the stock quantity after successful deletion of dispense. +* User will not be able to delete dispense if the total quantity after dispense will be more than the maximum quantity. + +The sequence diagram for DeleteDispenseCommand is shown below. + +![DeleteDispenseCommandDiagram](diagrams/diagram_images/DeleteDispenseSequenceDiagram.png) +### DeleteOrderCommand + +MediVault initialises a DeleteOrderCommand when CommandParser identifies the `deleteorder` or `delete` in the order mode. + +* MediVault delete order when the `parameter` and `parameterValues` provided by the user are valid. + +The sequence diagram for DeleteOrderCommand is shown below. + +![DeleteOrderCommandDiagram](diagrams/diagram_images/DeleteOrderSequenceDiagram.png) + ### ListCommand There are three variations of the list command. diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 082830fa33..d0a00c10b9 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -10,7 +10,7 @@ It is an integrated solution that provides real-time tracking of stock, orders a * [Quick Start](#quick-start) * [Features](#features) * [Changing modes](#changing-modes) - * [Add medication stock](#adding-a-medication-stock-add) + * [Add medication stock](#adding-a-medication-stock-addstock) * [Delete medication stock](#deleting-a-medication-stock-delete) * [Update medication stock](#updating-medication-stock-information-update) * [List medication stock](#listing-medication-stock--list) @@ -71,40 +71,35 @@ Mode has changed to DISPENSE. [DISPENSE] > ``` -### Adding a medication stock: `add` - +### Adding a medication stock: `addstock` Adds medication into the inventory. +* If medication exists, description and maximum quantity will be optional parameters. If you include `d/DESCRIPTION m/MAX_QUANTITY` parameter, it will be ignored, MediVault will add with the existing description and existing maximum quantity. -* If medication exists, description and maximum quantity will be optional parameters. If you - include `d/DESCRIPTION m/MAX_QUANTITY` parameter, it will be ignored, MediVault will add with the existing description - and existing maximum quantity. - -Format: `add n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE [d/DESCRIPTION m/MAX_QUANTITY]` +Format: `addstock n/NAME p/PRICE q/QUANTITY e/EXPIRY_DATE [d/DESCRIPTION m/MAX_QUANTITY]` -Example 1 (If medication exists): `add n/panadol p/5 q/50 e/19-09-2021` +Example 1 (If medication exists): `addstock n/panadol p/5 q/50 e/19-09-2021` Expected Output 1: - ``` +Medicine exists. Using existing description and maximum quantity. Medication added: panadol -+====+=========+=======+==========+=============+==================================================+==============+ -| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | -+====+=========+=======+==========+=============+==================================================+==============+ -| 1 | panadol | $5.00 | 50 | 19-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER AND PAINS | 1000 | -+----+---------+-------+----------+-------------+--------------------------------------------------+--------------+ ++====+=========+=======+==========+=============+===============================================+==============+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+=========+=======+==========+=============+===============================================+==============+ +| 7 | panadol | $5.00 | 50 | 19-09-2021 | BEST MEDICINE TO CURE HEADACHES, FEVER AND | 1000 | +| | | | | | PAINS | | ++----+---------+-------+----------+-------------+-----------------------------------------------+--------------+ ``` - -Example 2 (If medication does not exists): `add n/vicodin q/10 p/10 e/02-11-2021 d/popular drug for treating pain m/500` +Example 2 (If medication does not exists): `addstock n/paracetamol q/10 p/10 e/02-11-2021 d/used to treat fever and pain m/500` Expected Output 2: - ``` -Medication added: vicodin -+====+=========+========+==========+=============+================================+==============+ -| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | -+====+=========+========+==========+=============+================================+==============+ -| 2 | vicodin | $10.00 | 10 | 02-11-2021 | popular drug for treating pain | 500 | -+----+---------+--------+----------+-------------+--------------------------------+--------------+ +Medication added: paracetamol ++====+=============+========+==========+=============+==============================+==============+ +| ID | NAME | PRICE | QUANTITY | EXPIRY_DATE | DESCRIPTION | MAX_QUANTITY | ++====+=============+========+==========+=============+==============================+==============+ +| 10 | paracetamol | $10.00 | 10 | 02-11-2021 | used to treat fever and pain | 500 | ++----+-------------+--------+----------+-------------+------------------------------+--------------+ ``` ### Deleting a medication stock: `delete` @@ -198,8 +193,28 @@ Expected output: ``` ### Adding a dispense record: `adddispense` +Add a dispense. + +Format: `adddispense n/NAME q/QUANTITY s/STAFF c/CUSTOMER_ID` + +Example: `adddispense n/panadol q/5 s/john c/123` + +Expected Output: +``` +Dispensed:panadol Quantity:5 Expiry date:Mon Sep 13 00:00:00 SGT 2021 +``` ### Deleting a dispense record: `deletedispense` +Deletes dispense by specifying the dispense Id. + +Format: `deletedispense i/DISPENSE_ID` + +Example: `deletedispense i/3` + +Expected output: +``` +Dispense deleted for Dispense Id 3 +``` ### Updating dispense record: `updatedispense` @@ -256,6 +271,16 @@ Expected output: ### Adding an order: `addorder` ### Deleting an order: `deleteorder` +Deletes order by specifying the order Id. + +Format: `deleteorder i/ORDER_ID` + +Example: `deleteorder i/1` + +Expected output: +``` +Order deleted for Order Id 1 +``` ### Updating order: `updateorder` diff --git a/docs/diagrams/AddDispenseSequenceDiagram.puml b/docs/diagrams/AddDispenseSequenceDiagram.puml new file mode 100644 index 0000000000..bf788df012 --- /dev/null +++ b/docs/diagrams/AddDispenseSequenceDiagram.puml @@ -0,0 +1,60 @@ +@startuml UpdateStockSequenceDiagram +'https://plantuml.com/sequence-diagram + +!include style.puml + +box Command COLOR_COMMAND_BOX + participant ":AddDispense" as adddispense COLOR_COMMAND +end box + +box Utilities COLOR_UTILITIES_BOX + participant ":CommandSyntax" as commandsyntax COLOR_UTILITIES + participant ":DispenseValidator" as dispensevalidator COLOR_UTILITIES + participant ":StockManager" as stockmanager COLOR_UTILITIES + participant ":StockComparator" as stockcomparator COLOR_UTILITIES + participant ":Ui" as ui COLOR_UTILITIES +end box + +box Inventory COLOR_INVENTORY_BOX + participant ":Medicine" as medicine COLOR_INVENTORY +end box + +autoactivate on +-> adddispense: execute() +adddispense -> ui: getInstance() +adddispense <-- ui +adddispense -> medicine : getInstance() +adddispense <-- medicine +opt !isInvalidParameters +adddispense -> commandsyntax : containsInvalidParameters() +adddispense <-- commandsyntax : isInvalidParameter + + opt !isInvalidParametersValue + adddispense -> dispensevalidator : containsInvalidParameterValues() + adddispense <-- dispensevalidator : isInvalidParameterValues + + adddispense -> stockmanager: getTotalStockQuantity() + adddispense <-- stockmanager: totalStock + + create stockcomparator + adddispense -> stockcomparator : new StockComparator() + adddispense <-- stockcomparator : sortedStock + deactivate stockcomparator + + opt existingQuantity == quantityToDispense + adddispense -> adddispense : dispense() + adddispense --> adddispense +' + + opt existingQuantity > quantityToDispense + adddispense -> adddispense : dispense() + adddispense --> adddispense + opt existingQuantity < quantityToDispense + adddispense -> adddispense : dispense() + adddispense --> adddispense + end + end + end + end +end +@enduml \ No newline at end of file diff --git a/docs/diagrams/AddStockSequenceDiagram.puml b/docs/diagrams/AddStockSequenceDiagram.puml new file mode 100644 index 0000000000..f08251c682 --- /dev/null +++ b/docs/diagrams/AddStockSequenceDiagram.puml @@ -0,0 +1,83 @@ +@startuml +'https://plantuml.com/sequence-diagram + +!include style.puml + +box Command COLOR_COMMAND_BOX + participant ":AddStock" as addstock COLOR_COMMAND +end box + +box Utilities COLOR_UTILITIES_BOX + participant ":CommandSyntax" as commandsyntax COLOR_UTILITIES + participant ":StockValidator" as stockvalidator COLOR_UTILITIES + participant ":StockManager" as stockmanager COLOR_UTILITIES + participant ":Ui" as ui COLOR_UTILITIES + participant ":Storage" as storage COLOR_UTILITIES +end box + +box Inventory COLOR_INVENTORY_BOX + participant ":Medicine" as medicine COLOR_INVENTORY +end box + +autoactivate on + +-> addstock: execute() + addstock -> ui: getInstance() + addstock <-- ui + addstock -> medicine : getInstance() + addstock <-- medicine + + alt nameExist + + addstock -> addstock : checkValidParametersAndValues() + opt !isInvalidParameter + addstock -> commandsyntax : containsInvalidParameters() + addstock <-- commandsyntax : isInvalidParameter + opt !isInvalidParameterValues + addstock -> stockvalidator : containsInvalidParameterValues() + addstock <-- stockvalidator : isInvalidParameterValues + + end + end + addstock --> addstock : isCheckValidParametersAndValues + + addstock -> stockmanager: getTotalStockQuantity() + addstock <-- stockmanager: totalStock + + + addstock -> addstock : checkDateAndQuantity() + opt isValidDate + addstock -> stockvalidator : dateValidityChecker() + addstock <-- stockvalidator : isValidDate + opt isValidQuantity + addstock -> stockvalidator : quantityValidityChecker() + addstock <-- stockvalidator : isValidQuantity + + end + end + addstock --> addstock : isCheckDateAndQuantity + + + + else !nameExist + addstock -> addstock : checkValidParametersAndValues() + opt !isInvalidParameter + addstock -> commandsyntax : containsInvalidParameters() + addstock <-- commandsyntax : isInvalidParameter + opt !isInvalidParameterValues + addstock -> stockvalidator : containsInvalidParameterValues() + addstock <-- stockvalidator : isInvalidParameterValues + end + end + addstock --> addstock : isCheckValidParametersAndValues + + addstock -> storage: getInstance() + addstock <-- storage + addstock -> storage: saveData() + deactivate storage + + end + + + +@enduml \ No newline at end of file diff --git a/docs/diagrams/DeleteDispenseSequenceDiagram.puml b/docs/diagrams/DeleteDispenseSequenceDiagram.puml new file mode 100644 index 0000000000..e32894fc71 --- /dev/null +++ b/docs/diagrams/DeleteDispenseSequenceDiagram.puml @@ -0,0 +1,37 @@ +@startuml UpdateStockSequenceDiagram +'https://plantuml.com/sequence-diagram + +!include style.puml + +box Command COLOR_COMMAND_BOX + participant ":DeleteDispense" as deletedispense COLOR_COMMAND +end box + +box Utilities COLOR_UTILITIES_BOX + participant ":CommandSyntax" as commandsyntax COLOR_UTILITIES + participant ":DispenseValidator" as dispensevalidator COLOR_UTILITIES + participant ":Ui" as ui COLOR_UTILITIES +end box + +box Inventory COLOR_INVENTORY_BOX + participant ":Medicine" as medicine COLOR_INVENTORY +end box + +autoactivate on +-> deletedispense: execute() +deletedispense -> ui: getInstance() +deletedispense <-- ui +deletedispense -> medicine : getInstance() +deletedispense <-- medicine + +opt !isInvalidParameter +deletedispense -> commandsyntax : containsInvalidParameters() +deletedispense <-- commandsyntax : isInvalidParameter + opt isValidDispenseId + deletedispense -> dispensevalidator : isValidDispenseId() + deletedispense <-- dispensevalidator : isValidDispenseId + deletedispense -> deletedispense : setStockQuantity() + deactivate deletedispense + end +end +@enduml \ No newline at end of file diff --git a/docs/diagrams/DeleteOrderSequenceDiagram.puml b/docs/diagrams/DeleteOrderSequenceDiagram.puml new file mode 100644 index 0000000000..d2a62ce629 --- /dev/null +++ b/docs/diagrams/DeleteOrderSequenceDiagram.puml @@ -0,0 +1,37 @@ +@startuml UpdateStockSequenceDiagram +'https://plantuml.com/sequence-diagram + +!include style.puml + +box Command COLOR_COMMAND_BOX + participant ":DeleteOrder" as deleteorder COLOR_COMMAND +end box + +box Utilities COLOR_UTILITIES_BOX + participant ":CommandSyntax" as commandsyntax COLOR_UTILITIES + participant ":OrderValidator" as ordervalidator COLOR_UTILITIES + participant ":Ui" as ui COLOR_UTILITIES +end box + +box Inventory COLOR_INVENTORY_BOX + participant ":Medicine" as medicine COLOR_INVENTORY +end box +autoactivate on + +-> deleteorder: execute() + deleteorder -> ui: getInstance() + deleteorder <-- ui + deleteorder -> medicine : getInstance() + deleteorder <-- medicine + +opt !isInvalidParameter +deleteorder -> commandsyntax : containsInvalidParameters() +deleteorder <-- commandsyntax : isInvalidParameter + opt isValidOrderId + deleteorder -> ordervalidator : isValidOrderId() + deleteorder <-- ordervalidator : isValidOrderId + end +end + + +@enduml \ No newline at end of file diff --git a/docs/diagrams/diagram_images/AddDispenseSequenceDiagram.png b/docs/diagrams/diagram_images/AddDispenseSequenceDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..992f33c9220d4f1e992d5bd33cb491a812a6beed GIT binary patch literal 67564 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%0AHT!YDY{;iA?uSJ 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