1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  package edu.sampleu.financial.bo;
18  
19  import org.apache.commons.lang.StringUtils;
20  import org.apache.log4j.Logger;
21  import org.kuali.rice.core.api.util.type.KualiDecimal;
22  import org.kuali.rice.krad.bo.PersistableBusinessObjectBase;
23  import org.kuali.rice.krad.util.ObjectUtils;
24  
25  import java.sql.Date;
26  import java.util.ArrayList;
27  import java.util.List;
28  
29  
30  
31  
32  
33  
34  
35  public class VendorDetail extends PersistableBusinessObjectBase { 
36      private static Logger LOG = Logger.getLogger(VendorDetail.class);
37  
38      private Integer vendorHeaderGeneratedIdentifier;
39      private Integer vendorDetailAssignedIdentifier;
40      private String vendorNumber; 
41      private boolean vendorParentIndicator;
42      private String vendorName;
43      private String vendorFirstName; 
44      private String vendorLastName; 
45      private String vendorStateForLookup; 
46  
47      private boolean activeIndicator;
48      private String vendorInactiveReasonCode;
49      private String vendorDunsNumber;
50      private String vendorPaymentTermsCode;
51      private String vendorShippingTitleCode;
52      private String vendorShippingPaymentTermsCode;
53      private Boolean vendorConfirmationIndicator;
54      private Boolean vendorPrepaymentIndicator;
55      private Boolean vendorCreditCardIndicator;
56      private KualiDecimal vendorMinimumOrderAmount;
57      private String vendorUrlAddress;
58      private String vendorRemitName;
59      private Boolean vendorRestrictedIndicator;
60      private String vendorRestrictedReasonText;
61      private Date vendorRestrictedDate;
62      
63      private String vendorSoldToNumber; 
64      private Integer vendorSoldToGeneratedIdentifier;
65      private Integer vendorSoldToAssignedIdentifier;
66      private String vendorSoldToName;
67      private boolean vendorFirstLastNameIndicator;
68      private boolean taxableIndicator;
69  
70      private List<VendorAddress> vendorAddresses;
71  
72  
73  
74  
75  
76  
77  
78  
79      private VendorHeader vendorHeader;
80      
81      private PaymentTermType vendorPaymentTerms;
82      
83      private ShippingPaymentTerms vendorShippingPaymentTerms;
84      private VendorDetail soldToVendorDetail;
85  
86  
87      private String vendorParentName; 
88      private String defaultAddressLine1; 
89      private String defaultAddressLine2; 
90      private String defaultAddressCity; 
91      private String defaultAddressStateCode; 
92      private String defaultAddressInternationalProvince; 
93      private String defaultAddressPostalCode; 
94      private String defaultAddressCountryCode; 
95      private String defaultFaxNumber; 
96  
97      
98  
99  
100     public VendorDetail() {
101         super();
102 
103         vendorHeader = new VendorHeader();
104         vendorAddresses = new ArrayList();
105         
106 
107 
108 
109 
110 
111 
112         vendorParentIndicator = true;
113 
114     }
115 
116     public Integer getVendorHeaderGeneratedIdentifier() {
117         return vendorHeaderGeneratedIdentifier;
118     }
119 
120     public void setVendorHeaderGeneratedIdentifier(Integer vendorHeaderGeneratedIdentifier) {
121         this.vendorHeaderGeneratedIdentifier = vendorHeaderGeneratedIdentifier;
122     }
123 
124     public Integer getVendorDetailAssignedIdentifier() {
125         return vendorDetailAssignedIdentifier;
126     }
127 
128     public void setVendorDetailAssignedIdentifier(Integer vendorDetailAssignedIdentifier) {
129         this.vendorDetailAssignedIdentifier = vendorDetailAssignedIdentifier;
130     }
131 
132     
133 
134 
135 
136 
137     public String getVendorNumber() {
138         String headerId = "";
139         String detailId = "";
140         String vendorNumber = "";
141         if (ObjectUtils.isNotNull(this.vendorHeaderGeneratedIdentifier)) {
142             headerId = this.vendorHeaderGeneratedIdentifier.toString();
143         }
144         if (ObjectUtils.isNotNull(this.vendorDetailAssignedIdentifier)) {
145             detailId = this.vendorDetailAssignedIdentifier.toString();
146         }
147         if (!StringUtils.isEmpty(headerId) && !StringUtils.isEmpty(detailId)) {
148             vendorNumber = headerId + "-" + detailId;
149         }
150 
151         return vendorNumber;
152     }
153 
154     
155 
156 
157 
158 
159 
160 
161     public void setVendorNumber(String vendorNumber) {
162         this.vendorNumber = vendorNumber;
163 
164         if (StringUtils.isEmpty(vendorNumber)) {
165             vendorHeaderGeneratedIdentifier = null;
166             vendorDetailAssignedIdentifier = null;
167             return;
168         }
169 
170         int dashInd = vendorNumber.indexOf('-');
171         
172         if (dashInd > 0 && dashInd < vendorNumber.length() - 1) {
173             try {
174                 vendorHeaderGeneratedIdentifier = new Integer(vendorNumber.substring(0, dashInd));
175                 vendorDetailAssignedIdentifier = new Integer(vendorNumber.substring(dashInd + 1));
176             } catch (NumberFormatException e) {
177                 
178             }
179         }
180     }
181 
182     public String getVendorName() {
183         return vendorName;
184     }
185 
186     public void setVendorName(String vendorName) {
187         this.vendorName = vendorName;
188     }
189 
190     public Integer getVendorSoldToGeneratedIdentifier() {
191         return vendorSoldToGeneratedIdentifier;
192     }
193 
194     public void setVendorSoldToGeneratedIdentifier(Integer vendorSoldToGeneratedIdentifier) {
195         this.vendorSoldToGeneratedIdentifier = vendorSoldToGeneratedIdentifier;
196     }
197 
198     public Integer getVendorSoldToAssignedIdentifier() {
199         return vendorSoldToAssignedIdentifier;
200     }
201 
202     public void setVendorSoldToAssignedIdentifier(Integer vendorSoldToAssignedIdentifier) {
203         this.vendorSoldToAssignedIdentifier = vendorSoldToAssignedIdentifier;
204     }
205 
206     
207 
208 
209 
210 
211     public String getVendorSoldToNumber() {
212         String headerId = "";
213         String detailId = "";
214         String vendorSoldToNumber = "";
215 
216         if (this.vendorSoldToGeneratedIdentifier != null) {
217             headerId = this.vendorSoldToGeneratedIdentifier.toString();
218         }
219         if (this.vendorSoldToAssignedIdentifier != null) {
220             detailId = this.vendorSoldToAssignedIdentifier.toString();
221         }
222         if (!StringUtils.isEmpty(headerId) && !StringUtils.isEmpty(detailId)) {
223             vendorSoldToNumber = headerId + "-" + detailId;
224         }
225 
226         return vendorSoldToNumber;
227     }
228 
229     
230 
231 
232 
233 
234 
235 
236     public void setVendorSoldToNumber(String vendorSoldToNumber) {
237         this.vendorSoldToNumber = vendorSoldToNumber;
238 
239         if (StringUtils.isEmpty(vendorSoldToNumber)) {
240             vendorSoldToGeneratedIdentifier = null;
241             vendorSoldToAssignedIdentifier = null;
242             return;
243         }
244 
245         int dashInd = vendorSoldToNumber.indexOf('-');
246         
247         if (dashInd > 0 && dashInd < vendorSoldToNumber.length() - 1) {
248             try {
249                 vendorSoldToGeneratedIdentifier = new Integer(vendorSoldToNumber.substring(0, dashInd));
250                 vendorSoldToAssignedIdentifier = new Integer(vendorSoldToNumber.substring(dashInd + 1));
251             } catch (NumberFormatException e) {
252                 
253             }
254         }
255     }
256 
257     
258 
259 
260 
261 
262     public String getVendorSoldToName() {
263         return this.vendorSoldToName;
264     }
265 
266     public void setVendorSoldToName(String vendorSoldToName) {
267         this.vendorSoldToName = vendorSoldToName;
268     }
269 
270     public String getAltVendorName() {
271         return vendorName;
272     }
273 
274     public void setAltVendorName(String altVendorName) {
275         this.vendorName = altVendorName;
276     }
277 
278     public String getVendorRemitName() {
279         return vendorRemitName;
280     }
281 
282     public void setVendorRemitName(String vendorRemitName) {
283         this.vendorRemitName = vendorRemitName;
284     }
285 
286     public boolean isVendorParentIndicator() {
287         return vendorParentIndicator;
288     }
289 
290     public void setVendorParentIndicator(boolean vendorParentIndicator) {
291         this.vendorParentIndicator = vendorParentIndicator;
292     }
293 
294     public boolean isTaxableIndicator() {
295         return taxableIndicator;
296     }
297 
298     public void setTaxableIndicator(boolean taxableIndicator) {
299         this.taxableIndicator = taxableIndicator;
300     }
301 
302     public boolean isVendorDebarred() {
303         return (ObjectUtils.isNotNull(getVendorHeader().getVendorDebarredIndicator()) && getVendorHeader().getVendorDebarredIndicator());
304     }
305 
306     public boolean isActiveIndicator() {
307         return activeIndicator;
308     }
309 
310     public void setActiveIndicator(boolean activeIndicator) {
311         this.activeIndicator = activeIndicator;
312     }
313 
314 
315 
316 
317 
318 
319 
320 
321 
322     public String getVendorPaymentTermsCode() {
323         return vendorPaymentTermsCode;
324     }
325 
326     public void setVendorPaymentTermsCode(String vendorPaymentTermsCode) {
327         this.vendorPaymentTermsCode = vendorPaymentTermsCode;
328     }
329 
330 
331 
332 
333 
334 
335 
336 
337 
338     public String getVendorShippingPaymentTermsCode() {
339         return vendorShippingPaymentTermsCode;
340     }
341 
342     public void setVendorShippingPaymentTermsCode(String vendorShippingPaymentTermsCode) {
343         this.vendorShippingPaymentTermsCode = vendorShippingPaymentTermsCode;
344     }
345 
346     public Boolean getVendorConfirmationIndicator() {
347         return vendorConfirmationIndicator;
348     }
349 
350     public void setVendorConfirmationIndicator(Boolean vendorConfirmationIndicator) {
351         this.vendorConfirmationIndicator = vendorConfirmationIndicator;
352     }
353 
354     public Boolean getVendorPrepaymentIndicator() {
355         return vendorPrepaymentIndicator;
356     }
357 
358     public void setVendorPrepaymentIndicator(Boolean vendorPrepaymentIndicator) {
359         this.vendorPrepaymentIndicator = vendorPrepaymentIndicator;
360     }
361 
362     public Boolean getVendorCreditCardIndicator() {
363         return vendorCreditCardIndicator;
364     }
365 
366     public void setVendorCreditCardIndicator(Boolean vendorCreditCardIndicator) {
367         this.vendorCreditCardIndicator = vendorCreditCardIndicator;
368     }
369 
370     public KualiDecimal getVendorMinimumOrderAmount() {
371         return vendorMinimumOrderAmount;
372     }
373 
374     public void setVendorMinimumOrderAmount(KualiDecimal vendorMinimumOrderAmount) {
375         this.vendorMinimumOrderAmount = vendorMinimumOrderAmount;
376     }
377 
378     public String getVendorUrlAddress() {
379         return vendorUrlAddress;
380     }
381 
382     public void setVendorUrlAddress(String vendorUrlAddress) {
383         this.vendorUrlAddress = vendorUrlAddress;
384     }
385 
386     public Boolean getVendorRestrictedIndicator() {
387         return vendorRestrictedIndicator;
388     }
389 
390     public void setVendorRestrictedIndicator(Boolean vendorRestrictedIndicator) {
391         this.vendorRestrictedIndicator = vendorRestrictedIndicator;
392     }
393 
394     public String getVendorRestrictedReasonText() {
395         return vendorRestrictedReasonText;
396     }
397 
398     public void setVendorRestrictedReasonText(String vendorRestrictedReasonText) {
399         this.vendorRestrictedReasonText = vendorRestrictedReasonText;
400     }
401 
402     public Date getVendorRestrictedDate() {
403         return vendorRestrictedDate;
404     }
405 
406     public void setVendorRestrictedDate(Date vendorRestrictedDate) {
407         this.vendorRestrictedDate = vendorRestrictedDate;
408     }
409 
410     
411 
412 
413 
414 
415 
416 
417 
418     public String getVendorDunsNumber() {
419         return vendorDunsNumber;
420     }
421 
422     public void setVendorDunsNumber(String vendorDunsNumber) {
423         this.vendorDunsNumber = vendorDunsNumber;
424     }
425 
426     public VendorHeader getVendorHeader() {
427         return vendorHeader;
428     }
429 
430     public void setVendorHeader(VendorHeader vendorHeader) {
431         this.vendorHeader = vendorHeader;
432     }
433 
434     public PaymentTermType getVendorPaymentTerms() {
435         return vendorPaymentTerms;
436     }
437 
438     
439 
440 
441 
442 
443 
444     public void setVendorPaymentTerms(PaymentTermType vendorPaymentTerms) {
445         this.vendorPaymentTerms = vendorPaymentTerms;
446     }
447 
448 
449 
450 
451 
452     
453 
454 
455 
456 
457 
458 
459 
460 
461     public ShippingPaymentTerms getVendorShippingPaymentTerms() {
462         return vendorShippingPaymentTerms;
463     }
464 
465     
466 
467 
468 
469 
470 
471     public void setVendorShippingPaymentTerms(ShippingPaymentTerms vendorShippingPaymentTerms) {
472         this.vendorShippingPaymentTerms = vendorShippingPaymentTerms;
473     }
474 
475 
476 
477 
478 
479     
480 
481 
482 
483 
484 
485 
486 
487 
488     public List<VendorAddress> getVendorAddresses() {
489         return vendorAddresses;
490     }
491 
492     public void setVendorAddresses(List<VendorAddress> vendorAddresses) {
493         this.vendorAddresses = vendorAddresses;
494     }
495 
496     
497 
498 
499 
500 
501 
502 
503 
504 
505 
506 
507 
508 
509 
510 
511 
512 
513 
514 
515 
516 
517 
518 
519 
520 
521 
522 
523 
524 
525 
526 
527 
528 
529 
530 
531 
532 
533 
534 
535 
536 
537 
538 
539 
540 
541 
542 
543 
544 
545 
546 
547 
548 
549 
550 
551 
552     public String getVendorFirstName() {
553         return vendorFirstName;
554     }
555 
556     public void setVendorFirstName(String vendorFirstName) {
557         this.vendorFirstName = vendorFirstName;
558     }
559 
560     public String getVendorLastName() {
561         return vendorLastName;
562     }
563 
564     public void setVendorLastName(String vendorLastName) {
565         this.vendorLastName = vendorLastName;
566     }
567 
568     public VendorDetail getSoldToVendorDetail() {
569         return soldToVendorDetail;
570     }
571 
572     public void setSoldToVendorDetail(VendorDetail soldToVendorDetail) {
573         this.soldToVendorDetail = soldToVendorDetail;
574     }
575 
576     public boolean isVendorFirstLastNameIndicator() {
577         return vendorFirstLastNameIndicator;
578     }
579 
580     public void setVendorFirstLastNameIndicator(boolean vendorFirstLastNameIndicator) {
581         this.vendorFirstLastNameIndicator = vendorFirstLastNameIndicator;
582     }
583 
584     public String getVendorStateForLookup() {
585         return vendorStateForLookup;
586     }
587 
588     public void setVendorStateForLookup(String vendorStateForLookup) {
589         this.vendorStateForLookup = vendorStateForLookup;
590     }
591 
592 
593 
594 
595 
596 
597     
598 
599 
600 
601 
602 
603 
604 
605 
606     public String getDefaultAddressLine1() {
607         return defaultAddressLine1;
608     }
609 
610     public void setDefaultAddressLine1(String defaultAddressLine1) {
611         this.defaultAddressLine1 = defaultAddressLine1;
612     }
613 
614     public String getDefaultAddressCity() {
615         return defaultAddressCity;
616     }
617 
618     public void setDefaultAddressCity(String defaultAddressCity) {
619         this.defaultAddressCity = defaultAddressCity;
620     }
621 
622     public String getDefaultAddressLine2() {
623         return defaultAddressLine2;
624     }
625 
626     public void setDefaultAddressLine2(String defaultAddressLine2) {
627         this.defaultAddressLine2 = defaultAddressLine2;
628     }
629 
630     public String getDefaultAddressPostalCode() {
631         return defaultAddressPostalCode;
632     }
633 
634     public void setDefaultAddressPostalCode(String defaultAddressPostalCode) {
635         this.defaultAddressPostalCode = defaultAddressPostalCode;
636     }
637 
638     public String getDefaultAddressStateCode() {
639         return defaultAddressStateCode;
640     }
641 
642     public void setDefaultAddressStateCode(String defaultAddressStateCode) {
643         this.defaultAddressStateCode = defaultAddressStateCode;
644     }
645 
646     public String getDefaultAddressInternationalProvince() {
647         return defaultAddressInternationalProvince;
648     }
649 
650     public void setDefaultAddressInternationalProvince(String defaultAddressInternationalProvince) {
651         this.defaultAddressInternationalProvince = defaultAddressInternationalProvince;
652     }
653 
654     public String getDefaultAddressCountryCode() {
655         return defaultAddressCountryCode;
656     }
657 
658     public void setDefaultAddressCountryCode(String defaultAddressCountryCode) {
659         this.defaultAddressCountryCode = defaultAddressCountryCode;
660     }
661 
662     public String getDefaultFaxNumber() {
663         return defaultFaxNumber;
664     }
665 
666     public void setDefaultFaxNumber(String defaultFaxNumber) {
667         this.defaultFaxNumber = defaultFaxNumber;
668     }
669 
670     public void setVendorParentName(String vendorParentName) {
671         this.vendorParentName = vendorParentName;
672     }
673 
674 
675     public String getVendorInactiveReasonCode() {
676         return this.vendorInactiveReasonCode;
677     }
678 
679     public void setVendorInactiveReasonCode(String vendorInactiveReasonCode) {
680         this.vendorInactiveReasonCode = vendorInactiveReasonCode;
681     }
682 
683     public String getVendorShippingTitleCode() {
684         return this.vendorShippingTitleCode;
685     }
686 
687     public void setVendorShippingTitleCode(String vendorShippingTitleCode) {
688         this.vendorShippingTitleCode = vendorShippingTitleCode;
689     }
690 
691     public String getVendorParentName() {
692         return this.vendorParentName;
693     }
694 
695 
696 }
697