/* * Copyright (C) 2014 GG-Net GmbH - Oliver Günther * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package eu.ggnet.dwoss.redtape.assist; import eu.ggnet.dwoss.rules.DocumentType; import eu.ggnet.dwoss.rules.PaymentMethod; import eu.ggnet.dwoss.rules.PositionType; import java.util.Collection; import eu.ggnet.dwoss.redtape.entity.*; /** * * @author oliver.guenther */ public class RedTapeSamples { private final static String loremIpsum = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor" + " invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et" + " ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, " + "consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua." + " At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor" + " sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor" + " invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et" + " ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, " + "consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua." + " At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor" + " sit amet."; public static Collection<Position> getPositions() { Address a = new Address("This is\nA adress\nfor you!"); Address a2 = new Address("This is\nA adress\nfor you too!"); Document document = new Document(); document.setInvoiceAddress(a); document.setShippingAddress(a2); document.setIdentifier("TestIdDoc"); Dossier dossier = new Dossier(); document.setDossier(dossier); dossier.setComment("Epic Fail Comment"); dossier.setCustomerId(1337); dossier.setPaymentMethod(PaymentMethod.DIRECT_DEBIT); dossier.setDispatch(true); dossier.setIdentifier("DosId"); document.setType(DocumentType.ORDER); //Create Positions Position p1 = new PositionBuilder().setType(PositionType.UNIT).setUniqueUnitId(1).setPrice(420.17). setTax(0.19).setAfterTaxPrice(500.).setName("Packard Bell OneTwo S A4146 GE | SN: AAAAAAAAAAAAAAAAAAAAAAAAAAa"). setDescription("AMD E Series E-300 (1.3 Ghz), Memory (in MB): 4096, AMD Radeon HD 6000 Series 6310, Festplatte(n): 500GB HDD, Optische(s) Laufwerk(e): DVD Super Multi, Display: 20.1\" (51,05 cm), Matt, Full HD (1920x1080), 16:9, Farbe: schwarz-silber, Ausstattung: Webcam, Kartenleser, Windows 7 Home Premium 64").createPosition(); Position p2 = new PositionBuilder().setType(PositionType.UNIT).setUniqueUnitId(1).setPrice(933.61). setTax(0.19).setAfterTaxPrice(1111).setName("Acer Aspire Blub | SN: AAAAAAAAAAAAAAAAAAAAAAAAAAa"). setDescription("Intel Core I7 i7-2600 (3.4 Ghz, 4 Kern(e)), Memory (in MB): 8192, nVidia GeForce 500 Series GTX 570 HD, Festplatte(n): 2000GB HDD, 32GB SSD, Optische(s) Laufwerk(e): DVD Super Multi, Blu-Ray Combo, , Farbe: schwarz-orange, Ausstattung: USB 3, PS2, Kartenleser, Videokonnektor(en) : DVI, HDMI, Windows 7 Home Premium 64, Bemerkung: Kratzer auf dem Gehäuse, Untere Fronklappe fehlt, Geänderte Konfiguration: 1x DVD-ROM, 1x DVD-SuperMulti, kein Blu-ray. W-Lan. W-Lan-Antenne dabei.").createPosition(); Position p3 = new PositionBuilder().setType(PositionType.UNIT).setUniqueUnitId(1).setPrice(50.). setTax(0.19).setAfterTaxPrice(50.).setName("Acer Aspire Blub | SN: AAAAAAAAAAAAAAAAAAAAAAAAAAa"). setDescription(loremIpsum).createPosition(); Position p4 = new PositionBuilder().setType(PositionType.UNIT).setUniqueUnitId(1).setPrice(50.). setTax(0.19).setAfterTaxPrice(1.).setName("Acer Aspire Blub | SN: AAAAAAAAAAAAAAAAAAAAAAAAAAa"). setDescription("Ein Menge an Info").createPosition(); Position p5 = new PositionBuilder().setType(PositionType.PRODUCT_BATCH).setPrice(50.). setTax(0.19).setAfterTaxPrice(1.).setName("Product Batch"). setDescription("Ein Menge an Info").createPosition(); Position p6 = new PositionBuilder().setType(PositionType.UNIT).setUniqueUnitId(1).setPrice(100000.). setTax(0.19).setAfterTaxPrice(100000.).setName("Acer Aspire Teuer | SN: AAAAAAAAAAAAAAAAAAAAAAAAAAa"). setDescription("Ein Menge an teure Info").createPosition(); Position p7 = new PositionBuilder().setType(PositionType.UNIT).setUniqueUnitId(1).setPrice(50.25). setTax(0.19).setAfterTaxPrice(50.25).setName("Acer Aspire Ungrade | SN: AAAAAAAAAAAAAAAAAAAAAAAAAAa"). setDescription("Ein Menge an ungrader Info").createPosition(); Position p8 = new PositionBuilder().setType(PositionType.UNIT).setUniqueUnitId(1).setPrice(50.). setTax(0.19).setAfterTaxPrice(1.).setName("Acer Aspire Blub | SN: AAAAAAAAAAAAAAAAAAAAAAAAAAa"). setDescription("Ein Menge an Info").createPosition(); Position p9 = new PositionBuilder().setType(PositionType.UNIT).setUniqueUnitId(1).setPrice(50.). setTax(0.19).setAfterTaxPrice(1.).setName("Acer Aspire Blub | SN: AAAAAAAAAAAAAAAAAAAAAAAAAAa"). setDescription("Ein Menge an Info").createPosition(); Position p10 = new PositionBuilder().setType(PositionType.COMMENT).setName("Comment").setDescription("Comments Description").createPosition(); Position p11 = new PositionBuilder().setType(PositionType.SERVICE).setName("Service").setPrice(2.).setTax(2.). setAfterTaxPrice(2.2).setAmount(1.).setDescription("Service Description").createPosition(); Position p12 = new PositionBuilder().setType(PositionType.SHIPPING_COST).setName("Shipping cost").setDescription("Shipping cost").setPrice(16.5).createPosition(); document.append(p1); document.append(p2); document.append(p3); document.append(p4); document.append(p5); document.append(p6); document.append(p7); document.append(p8); document.append(p9); document.append(p10); document.append(p11); document.append(p12); return document.getPositions().values(); } public static Collection<Position> getOnePosition() { Address a = new Address("This is\nA adress\nfor you!"); Address a2 = new Address("This is\nA adress\nfor you too!"); Document document = new Document(); document.setInvoiceAddress(a); document.setShippingAddress(a2); document.setIdentifier("TestIdDoc"); Dossier dossier = new Dossier(); document.setDossier(dossier); dossier.setComment("Epic Fail Comment"); dossier.setCustomerId(1337); dossier.setPaymentMethod(PaymentMethod.DIRECT_DEBIT); dossier.setDispatch(true); dossier.setIdentifier("DosId"); document.setType(DocumentType.ORDER); //Create Positions Position p1 = new PositionBuilder().setType(PositionType.UNIT).setUniqueUnitId(1).setPrice(50.). setTax(1.).setAfterTaxPrice(1.).setName("Acer Aspire Blub | SN: AAAAAAAAAAAAAAAAAAAAAAAAAAa"). setDescription("Ein Menge an Info").createPosition(); document.append(p1); return document.getPositions().values(); } public static Collection<Position> getTwoPosition() { Address a = new Address("This is\nA adress\nfor you!"); Address a2 = new Address("This is\nA adress\nfor you too!"); Document document = new Document(); document.setInvoiceAddress(a); document.setShippingAddress(a2); document.setIdentifier("TestIdDoc"); Dossier dossier = new Dossier(); document.setDossier(dossier); dossier.setComment("Epic Fail Comment"); dossier.setCustomerId(1337); dossier.setPaymentMethod(PaymentMethod.DIRECT_DEBIT); dossier.setDispatch(true); dossier.setIdentifier("DosId"); document.setType(DocumentType.ORDER); //Create Positions Position p1 = new PositionBuilder().setType(PositionType.UNIT).setUniqueUnitId(1).setPrice(50.). setTax(1.).setAfterTaxPrice(1.).setName("Acer Aspire Blub | SN: AAAAAAAAAAAAAAAAAAAAAAAAAAa"). setDescription("Ein Menge an Info").createPosition(); Position p2 = new PositionBuilder().setType(PositionType.UNIT).setUniqueUnitId(1).setPrice(50.). setTax(1.).setAfterTaxPrice(1.).setName("Acer Aspire Blub | SN: AAAAAAAAAAAAAAAAAAAAAAAAAAa"). setDescription("Ein Menge an Info").createPosition(); document.append(p1); document.append(p2); return document.getPositions().values(); } public static Collection<Position> getOneLogPosition() { Address a = new Address("This is\nA adress\nfor you!"); Address a2 = new Address("This is\nA adress\nfor you too!"); Document document = new Document(); document.setInvoiceAddress(a); document.setShippingAddress(a2); document.setIdentifier("TestIdDoc"); Dossier dossier = new Dossier(); document.setDossier(dossier); dossier.setComment("Epic Fail Comment"); dossier.setCustomerId(1337); dossier.setPaymentMethod(PaymentMethod.DIRECT_DEBIT); dossier.setDispatch(true); dossier.setIdentifier("DosId"); document.setType(DocumentType.ORDER); //Create Positions Position p1 = new PositionBuilder().setType(PositionType.UNIT).setUniqueUnitId(1).setPrice(50.). setTax(1.).setAfterTaxPrice(1.).setName("Acer Aspire Blub | SN: AAAAAAAAAAAAAAAAAAAAAAAAAAa"). setDescription(loremIpsum).createPosition(); document.append(p1); return document.getPositions().values(); } public static Collection<Position> getTwoLogPosition() { Address a = new Address("This is\nA adress\nfor you!"); Address a2 = new Address("This is\nA adress\nfor you too!"); Document document = new Document(); document.setInvoiceAddress(a); document.setShippingAddress(a2); document.setIdentifier("TestIdDoc"); Dossier dossier = new Dossier(); document.setDossier(dossier); dossier.setComment("Epic Fail Comment"); dossier.setCustomerId(1337); dossier.setPaymentMethod(PaymentMethod.DIRECT_DEBIT); dossier.setDispatch(true); dossier.setIdentifier("DosId"); document.setType(DocumentType.ORDER); //Create Positions Position p1 = new PositionBuilder().setType(PositionType.UNIT).setUniqueUnitId(1).setPrice(50.). setTax(1.).setAfterTaxPrice(1.).setName("Acer Aspire Blub | SN: AAAAAAAAAAAAAAAAAAAAAAAAAAa"). setDescription(loremIpsum).createPosition(); Position p2 = new PositionBuilder().setType(PositionType.UNIT).setUniqueUnitId(1).setPrice(50.). setTax(1.).setAfterTaxPrice(1.).setName("Acer Aspire Blub | SN: AAAAAAAAAAAAAAAAAAAAAAAAAAa"). setDescription(loremIpsum).createPosition(); document.append(p1); document.append(p2); return document.getPositions().values(); } }