customer properties free vat_indicator

This commit is contained in:
Peter Hormanns 2013-04-29 11:16:17 +02:00
parent 34af930784
commit d1da05fe6d
3 changed files with 34 additions and 0 deletions

View File

@ -120,6 +120,8 @@ CREATE TABLE business_partner (
shares_updated date, shares_updated date,
shares_signed integer NOT NULL, shares_signed integer NOT NULL,
uid_vat character varying(20), uid_vat character varying(20),
free boolean NOT NULL,
indicator_vat varying(20) NOT NULL,
CONSTRAINT ckc_member_id_business CHECK (((member_id >= 10000) AND (member_id <= 99999))), CONSTRAINT ckc_member_id_business CHECK (((member_id >= 10000) AND (member_id <= 99999))),
CONSTRAINT ckc_shares_signed_business CHECK ((shares_signed >= 0)), CONSTRAINT ckc_shares_signed_business CHECK ((shares_signed >= 0)),
CONSTRAINT ckt_business_partner CHECK ( ( ((member_since IS NULL) AND (member_until IS NULL)) OR ((member_since IS NOT NULL) AND (member_until IS NULL)) OR ((member_since IS NOT NULL) AND (member_until IS NOT NULL) AND (member_since < member_until)) ) AND ((member_code)::text ~~ 'hsh00-%'::text)), CONSTRAINT ckt_business_partner CHECK ( ( ((member_since IS NULL) AND (member_until IS NULL)) OR ((member_since IS NOT NULL) AND (member_until IS NULL)) OR ((member_since IS NOT NULL) AND (member_until IS NOT NULL) AND (member_since < member_until)) ) AND ((member_code)::text ~~ 'hsh00-%'::text)),

View File

@ -9,9 +9,12 @@ import java.util.Date;
import java.util.HashSet; import java.util.HashSet;
import java.util.Set; import java.util.Set;
import javax.persistence.Basic;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.EntityManager; import javax.persistence.EntityManager;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue; import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType; import javax.persistence.GenerationType;
import javax.persistence.Id; import javax.persistence.Id;
@ -73,6 +76,14 @@ public class Customer extends AbstractEntity implements Serializable {
@Column(name = "shares_signed", columnDefinition = "integer") @Column(name = "shares_signed", columnDefinition = "integer")
private int sharesSigned; private int sharesSigned;
@Column(name = "free", nullable = false)
private boolean free = false;
@Column(name = "indicator_vat", nullable = false)
@Basic
@Enumerated(EnumType.STRING)
private IndicatorVAT indicatorVAT = IndicatorVAT.GROSS;
@Column(name = "uid_vat", columnDefinition = "character varying(20)", nullable = true) @Column(name = "uid_vat", columnDefinition = "character varying(20)", nullable = true)
private String uidVAT; private String uidVAT;
@ -277,4 +288,20 @@ public class Customer extends AbstractEntity implements Serializable {
public String getPassword() { public String getPassword() {
return password; return password;
} }
public boolean isFree() {
return free;
}
public void setFree(boolean free) {
this.free = free;
}
public IndicatorVAT getIndicatorVAT() {
return indicatorVAT;
}
public void setIndicatorVAT(IndicatorVAT indicatorVAT) {
this.indicatorVAT = indicatorVAT;
}
} }

View File

@ -0,0 +1,5 @@
package de.hsadmin.mods.cust;
public enum IndicatorVAT {
NET, GROSS
}