BrightSide Workbench Full Report + Source Code
org.turro.financials.model.document.DocumentGenerator Class Reference

Public Member Functions

 DocumentGenerator (DocumentDefinition documentDefinition, Contract contract, String notes, Date receiptDate, Date documentDate, String documentNumber, boolean draft)
 
 DocumentGenerator (Document document)
 
Document getDocument ()
 
DocumentLine addLine (Contract store, String concept, double quantity, double price, double tax, double retention, LineType lineType, ContractPreference contractPreference)
 
DocumentLine addLine (Contract store, Product product, String concept, double quantity, double price, double tax, double retention, LineType lineType, ContractPreference contractPreference)
 
DocumentLine addLine (Contract store, ProductByContractor product, String concept, double quantity, double price, double tax, double retention, LineType lineType, ContractPreference contractPreference)
 
Document save ()
 
Set< RegisterWrappergetRegisters ()
 

Detailed Description

Author
Lluis TurrĂ³ Cutiller lluis.nosp@m.@tur.nosp@m.ro.or.nosp@m.g

Definition at line 38 of file DocumentGenerator.java.

Constructor & Destructor Documentation

◆ DocumentGenerator() [1/2]

org.turro.financials.model.document.DocumentGenerator.DocumentGenerator ( DocumentDefinition  documentDefinition,
Contract  contract,
String  notes,
Date  receiptDate,
Date  documentDate,
String  documentNumber,
boolean  draft 
)

Definition at line 50 of file DocumentGenerator.java.

50  {
51  this.documentDefinition = documentDefinition;
52  this.contract = contract;
53  this.notes = notes;
54  this.receiptDate = receiptDate;
55  this.documentDate = documentDate;
56  this.documentNumber = documentNumber;
57  this.draft = draft;
58  createDocument();
59  }

◆ DocumentGenerator() [2/2]

org.turro.financials.model.document.DocumentGenerator.DocumentGenerator ( Document  document)

Definition at line 61 of file DocumentGenerator.java.

61  {
62  this.document = document;
63  }

Member Function Documentation

◆ addLine() [1/3]

DocumentLine org.turro.financials.model.document.DocumentGenerator.addLine ( Contract  store,
Product  product,
String  concept,
double  quantity,
double  price,
double  tax,
double  retention,
LineType  lineType,
ContractPreference  contractPreference 
)

Definition at line 88 of file DocumentGenerator.java.

90  {
91  DocumentLine dl = new DocumentLine();
92  dl.setDocument(document);
93  dl.setLineOrder(document.getMaxLineOrder() + 1);
94  dl.setStore(store);
95  dl.setProduct(product);
96  dl.setConcept(concept);
97  dl.setQuantity(quantity);
98  dl.setPrice(price);
99  dl.setTax(tax);
100  dl.setRetention(retention);
101  dl.setLineType(lineType);
102  dl.setContractPreference(contractPreference);
103  dl = new FinancialsPU().saveObject(dl);
104  document.getDocumentLines().add(dl);
105  return dl;
106  }
void setContractPreference(ContractPreference contractPreference)
Set< DocumentLine > getDocumentLines()
Definition: Document.java:180
Here is the call graph for this function:

◆ addLine() [2/3]

DocumentLine org.turro.financials.model.document.DocumentGenerator.addLine ( Contract  store,
ProductByContractor  product,
String  concept,
double  quantity,
double  price,
double  tax,
double  retention,
LineType  lineType,
ContractPreference  contractPreference 
)

Definition at line 108 of file DocumentGenerator.java.

110  {
111  DocumentLine dl = new DocumentLine();
112  dl.setDocument(document);
113  dl.setLineOrder(document.getMaxLineOrder() + 1);
114  dl.setStore(store);
115  dl.setProductByContractor(product);
116  dl.setProduct(product.getProduct());
117  dl.setConcept(concept);
118  dl.setQuantity(quantity);
119  dl.setPrice(price);
120  dl.setTax(tax);
121  dl.setRetention(retention);
122  dl.setLineType(lineType);
123  dl.setContractPreference(contractPreference);
124  dl = new FinancialsPU().saveObject(dl);
125  document.getDocumentLines().add(dl);
126  return dl;
127  }
void setProductByContractor(ProductByContractor productByContractor)
Here is the call graph for this function:

◆ addLine() [3/3]

DocumentLine org.turro.financials.model.document.DocumentGenerator.addLine ( Contract  store,
String  concept,
double  quantity,
double  price,
double  tax,
double  retention,
LineType  lineType,
ContractPreference  contractPreference 
)

Definition at line 69 of file DocumentGenerator.java.

71  {
72  DocumentLine dl = new DocumentLine();
73  dl.setDocument(document);
74  dl.setLineOrder(document.getMaxLineOrder() + 1);
75  dl.setStore(store);
76  dl.setConcept(concept);
77  dl.setQuantity(quantity);
78  dl.setPrice(price);
79  dl.setTax(tax);
80  dl.setRetention(retention);
81  dl.setLineType(lineType);
82  dl.setContractPreference(contractPreference);
83  dl = new FinancialsPU().saveObject(dl);
84  document.getDocumentLines().add(dl);
85  return dl;
86  }
Here is the call graph for this function:

◆ getDocument()

Document org.turro.financials.model.document.DocumentGenerator.getDocument ( )

Definition at line 65 of file DocumentGenerator.java.

65  {
66  return document;
67  }

◆ getRegisters()

Set<RegisterWrapper> org.turro.financials.model.document.DocumentGenerator.getRegisters ( )

Definition at line 165 of file DocumentGenerator.java.

165  {
166  Set<RegisterWrapper> s = new HashSet<RegisterWrapper>();
167  for(RegisterView rv : ViewWrapper.getViews()) {
168  boolean done = false;
169  for(Register r : document.getRegisters()) {
170  if(r.getView().getId() == rv.getId()) {
171  r.setRegisterDate(document.getReceiptDate());
172  s.add(new RegisterWrapper(r));
173  done = true;
174  break;
175  }
176  }
177  if(!done) {
178  Register r = new Register();
179  r.setView(rv);
180  r.setRegisterDate(document.getReceiptDate());
181  r.setDocument(document);
182  document.getRegisters().add(r);
183  s.add(new RegisterWrapper(r));
184  }
185  }
186  return s;
187  }
void setView(RegisterView view)
Definition: Register.java:163
void setDocument(Document document)
Definition: Register.java:95
void setRegisterDate(Date registerDate)
Definition: Register.java:127
Here is the call graph for this function:
Here is the caller graph for this function:

◆ save()

Document org.turro.financials.model.document.DocumentGenerator.save ( )

Definition at line 129 of file DocumentGenerator.java.

129  {
130  document.clearEmpties();
131  for(DocumentLine l : document.getDocumentLines()) {
132  if(!l.isEmpty() && l.getStore() != null) {
133  UsualUsages.addUsage(document.getUsualPath() + "st:" + l.getStore().getId());
134  UsualUsages.addUsage(document.getUsualPath() + "cp:" + l.getConcept());
135  }
136  }
137  if(document.isDraft()) {
138  document.getRegisters().clear();
139  } else {
140  getRegisters();
141  Iterator<Register> ir = document.getRegisters().iterator();
142  while(ir.hasNext()) {
143  Register r = ir.next();
144  r.removeEmpties();
145  r.setRegisterDate(document.getReceiptDate());
146  if(r.isEmpty()) {
147  r.setDocument(null);
148  ir.remove();
149  } else if(document.getForcedView() != null) {
150  if(r.getView().getId() != document.getForcedView().getId()) {
151  r.setView(document.getForcedView());
152  r.setIdRegister(0);
153  }
154  }
155  }
156  }
157 
158  document.prepareSave();
159  document = new FinancialsPU().saveObject(document);
160  SystemLogger.getInstance().doLog(SystemLogType.LOG_INFO, document, "saved", new XMLSerializer(document).data());
161 
162  return document;
163  }
void setIdRegister(long idRegister)
Definition: Register.java:119
Here is the call graph for this function:

The documentation for this class was generated from the following file: