| 1 33 34 package com.icesoft.icefaces.samples.showcase.layoutPanels.seriesPanel; 35 36 import javax.faces.event.ActionEvent; 37 38 42 public class Item { 43 44 private String name; 45 private String serialNo; 46 private String category; 47 private double unitPrice; 48 private String quantity; 49 private boolean discount; 50 private String disValue; 51 52 public Item(String n, String s, String c, double u, String q, boolean dis, 53 String d) { 54 name = n; 55 serialNo = s; 56 category = c; 57 unitPrice = u; 58 quantity = q; 59 discount = dis; 60 disValue = d; 61 } 62 63 public boolean isQuanMinusDisabled() { 64 return (Integer.parseInt(this.quantity) <= 0); 65 } 66 67 public boolean isDisMinusDisabled() { 68 return ((!discount) || (Integer.parseInt(this.disValue) <= 0)); 69 } 70 71 public String getCategory() { 72 return category; 73 } 74 75 public void setCategory(String category) { 76 this.category = category; 77 } 78 79 public boolean isDiscount() { 80 return discount; 81 } 82 83 public void setDiscount(boolean discount) { 84 this.discount = discount; 85 } 86 87 public String getDisValue() { 88 return disValue; 89 } 90 91 public void setDisValue(String disValue) { 92 this.disValue = disValue; 93 } 94 95 public String getName() { 96 return name; 97 } 98 99 public void setName(String name) { 100 this.name = name; 101 } 102 103 public String getQuantity() { 104 return quantity; 105 } 106 107 public void setQuantity(String quantity) { 108 this.quantity = quantity; 109 } 110 111 112 public String getSerialNo() { 113 return serialNo; 114 } 115 116 public void setSerialNo(String serialNo) { 117 this.serialNo = serialNo; 118 } 119 120 public double getUnitPrice() { 121 return unitPrice; 122 } 123 124 public double getSubtotal() { 125 int quantity = Integer.parseInt(this.quantity); 126 double dis = 0.00; 127 if (discount) { 128 dis = Double.parseDouble(this.disValue); 129 130 } 131 132 return unitPrice * quantity * (1 - dis / 100); 133 134 } 135 136 public void incQuan(ActionEvent event) { 137 quantity = Integer.toString(Integer.parseInt(quantity) + 1); 138 } 139 140 public void decQuan(ActionEvent event) { 141 quantity = Integer.toString(Integer.parseInt(quantity) - 1); 142 } 143 144 public void incDis(ActionEvent event) { 145 disValue = Integer.toString(Integer.parseInt(disValue) + 1); 146 } 147 148 public void decDis(ActionEvent event) { 149 disValue = Integer.toString(Integer.parseInt(disValue) - 1); 150 } 151 } | Popular Tags |