package com.floreantpos.model; import java.util.List; import com.floreantpos.model.base.BaseMenuItem; public class MenuItem extends BaseMenuItem { private static final long serialVersionUID = 1L; /*[CONSTRUCTOR MARKER BEGIN]*/ public MenuItem () { super(); } /** * Constructor for primary key */ public MenuItem (java.lang.Integer id) { super(id); } /** * Constructor for required fields */ public MenuItem ( java.lang.Integer id, java.lang.String name, java.lang.Double price) { super ( id, name, price); } /*[CONSTRUCTOR MARKER END]*/ public double getPrice(Shift currentShift) { List<MenuItemShift> shifts = getShifts(); double price = super.getPrice(); if(currentShift == null) { return price; } if(shifts == null || shifts.size() == 0) { return price; } // Date formattedTicketTime = ShiftUtil.formatShiftTime(ticketCreateTime); // Calendar calendar = Calendar.getInstance(); // calendar.setTime(formattedTicketTime); // formattedTicketTime = calendar.getTime(); // for (MenuItemShift shift : shifts) { if(shift.getShift().equals(currentShift)) { return shift.getShiftPrice(); } // Date startTime = shift.getShift().getStartTime(); // Date endTime = shift.getShift().getEndTime(); // if(startTime.after(currentShift.getStartTime()) && endTime.before(currentShift.getEndTime())) { // return shift.getShiftPrice(); // } } return price; } @Override public String toString() { return getName(); } }