1 6 package com.nightlabs.ipanema.accounting; 7 8 import com.nightlabs.ModuleException; 9 import com.nightlabs.ipanema.accounting.id.InvoiceID; 10 import com.nightlabs.ipanema.trade.id.OfferItemID; 11 12 22 public class InvoiceEditException extends ModuleException { 23 24 public static int REASON_NESTED_EXCEPTION = 0; 25 public static int REASON_OFFERITEM_ALREADY_IN_INVOICE = 1; 26 public static int REASON_OFFER_NOT_CONFIRMED = 2; 27 public static int REASON_ANCHORS_DONT_MATCH = 3; 28 public static int REASON_FOREIGN_ORGANISATION = 4; 29 public static int REASON_NO_OFFERITEMS = 5; 30 public static int REASON_MULTIPLE_CURRENCIES = 6; 31 public static int REASON_INVOICE_FINALIZED = 7; 32 33 public InvoiceEditException(int reason) { 34 super(); 35 this.reason = reason; 36 } 37 38 public InvoiceEditException(int reason, String message) { 39 super(message); 40 this.reason = reason; 41 } 42 43 public InvoiceEditException(int reason, String message, OfferItemID offerItemID) { 44 super(message); 45 setOfferItemID(offerItemID); 46 this.reason = reason; 47 } 48 49 public InvoiceEditException(int reason, String message, OfferItemID offerItemID, InvoiceID invoiceID) { 50 this(reason, message, offerItemID); 51 setInvoiceID(invoiceID); 52 } 53 54 public InvoiceEditException(int reason, String message, Throwable cause) { 55 super(message, cause); 56 this.reason = reason; 57 } 58 59 public InvoiceEditException(int reason, String message, Throwable cause, OfferItemID offerItemID) { 60 super(message, cause); 61 setOfferItemID(offerItemID); 62 this.reason = reason; 63 } 64 65 public InvoiceEditException(int reason, String message, Throwable cause, OfferItemID offerItemID, InvoiceID invoiceID) { 66 this(reason, message, cause, offerItemID); 67 setInvoiceID(invoiceID); 68 } 69 70 public InvoiceEditException(int reason, Throwable cause) { 71 super(cause); 72 this.reason = reason; 73 } 74 75 public InvoiceEditException(int reason, Throwable cause, OfferItemID offerItemID) { 76 super(cause); 77 setOfferItemID(offerItemID); 78 this.reason = reason; 79 } 80 81 public InvoiceEditException(int reason, Throwable cause, OfferItemID offerItemID, InvoiceID invoiceID) { 82 this(reason, cause, offerItemID); 83 setInvoiceID(invoiceID); 84 } 85 86 private int reason; 87 88 public int getReason() { 89 return reason; 90 } 91 92 private OfferItemID offerItemID; 93 94 public OfferItemID getOfferItemID() { 95 return offerItemID; 96 } 97 98 public void setOfferItemID(OfferItemID offerItemID) { 99 this.offerItemID = offerItemID; 100 } 101 102 private InvoiceID invoiceID; 103 104 public InvoiceID getInvoiceID() { 105 return invoiceID; 106 } 107 public void setInvoiceID(InvoiceID invoiceID) { 108 this.invoiceID = invoiceID; 109 } 110 } 111 | Popular Tags |