BrightSide Workbench Full Report + Source Code
org.turro.erp.purchase.OrderItemRowRenderer Class Reference
Inheritance diagram for org.turro.erp.purchase.OrderItemRowRenderer:
Collaboration diagram for org.turro.erp.purchase.OrderItemRowRenderer:

Public Member Functions

 OrderItemRowRenderer (OrdersGrid grid)
 
void render (final Row row, Object data, int index) throws Exception
 

Detailed Description

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

Definition at line 47 of file OrderItemRowRenderer.java.

Constructor & Destructor Documentation

◆ OrderItemRowRenderer()

org.turro.erp.purchase.OrderItemRowRenderer.OrderItemRowRenderer ( OrdersGrid  grid)

Definition at line 51 of file OrderItemRowRenderer.java.

51  {
52  this.grid = grid;
53  }

Member Function Documentation

◆ render()

void org.turro.erp.purchase.OrderItemRowRenderer.render ( final Row  row,
Object  data,
int  index 
) throws Exception

Definition at line 56 of file OrderItemRowRenderer.java.

56  {
57  if(row instanceof Group) {
58  OrderItem oi = (OrderItem) data;
59  PhraseBuilder pb = new PhraseBuilder();
60  Contract provider = oi.getProvider();
61  if(provider != null) {
62  pb.addWord(provider.getName());
63  }
64  if(oi.getDocumentDate() != null) {
65  pb.addWord(Application.getString("lDate"));
66  pb.addWord(DateFormats.format(oi.getDocumentDate(), true));
67  }
68  if(!Strings.isBlank(oi.getDocumentNumber())) {
69  pb.addWord(Application.getString("lNumber"));
70  pb.addWord(oi.getDocumentNumber());
71  }
72  row.appendChild(new Label(pb.toString()));
73  } else if(row instanceof Groupfoot) {
74  final OrderItemModel.OrderItemSummary dros = (OrderItemModel.OrderItemSummary) data;
75  row.appendChild(new Space());
76  row.appendChild(new Label("" + dros.items));
77  A docProps = new A(Application.getString("lDocumentProperties"), "/_zul/images/properties.png");
78  docProps.addEventListener(Events.ON_CLICK, new EventListener() {
79  @Override
80  public void onEvent(Event event) throws Exception {
81  doEdit(dros);
82  }
83  });
84  row.appendChild(docProps);
85  row.appendChild(new Space());
86  row.appendChild(new Space());
87  row.appendChild(new Label(DecimalFormats.format(dros.quatity)));
88  row.appendChild(new Label(DecimalFormats.format(dros.cost)));
89  row.appendChild(new Space());
90  } else {
91  final OrderItem oi = (OrderItem) data;
92  row.appendChild(grid.getEditBox(row, oi));
93  row.appendChild(new Label(oi.getName()));
94  Vlayout vbox = new Vlayout();
95  row.appendChild(vbox);
96  RequiredUsage oru = oi.getOwnerRequiredUsage();
97  Task task = null;
98  if(oru != null) {
99  task = oru.getTask();
100  }
101  if(task != null) {
102  WorkOrder wo = task.getOrderReference().getWorkOrder();
103  if(wo != null) {
104  vbox.appendChild(new Label(wo.getFullDescription()));
105  vbox.appendChild(new LabelAdapter(new Label(wo.getContract().getName())).setSclass("softLabel"));
106  }
107  vbox.appendChild(new LabelAdapter(new Label(task.getFullDescription())).setSclass("softLabel"));
108  }
109  row.appendChild(new Label(oi.getDescription()));
110  vbox = new Vlayout();
111  row.appendChild(vbox);
112  vbox.appendChild(new Label(DateFormats.formatNull(oi.getDocumentDate(), true)));
113  if(task != null && task.getDelivery() != null) {
114  Label l = new Label(DateFormats.formatNull(task.getDelivery(), true));
115  if(task.getDelivery().after(new Date())) {
116  l.setStyle("color:green;font-size:11px;");
117  } else {
118  l.setStyle("color:red;font-size:11px;");
119  }
120  vbox.appendChild(l);
121  }
122  vbox = new Vlayout();
123  row.appendChild(vbox);
124  vbox.appendChild(new Label(DecimalFormats.format(oi.getUnits())));
125  if(oi.getRequiredUsage() != null) {
126  vbox.appendChild(new LabelAdapter(new PercentLabel(oi.getDedication())).setSclass("softLabel"));
127  }
128  vbox = new Vlayout();
129  row.appendChild(vbox);
130  vbox.appendChild(new Label(DecimalFormats.format(oi.getCost())));
131  vbox.appendChild(new LabelAdapter(new Label(DecimalFormats.format(oi.getAmount()))).setSclass("softLabel"));
132 
133  OrderItem owner = oi.getOwner();
134  if(owner == null) {
135  Toolbarbutton del = new Toolbarbutton(null, "/_zul/images/edit-delete.png");
136  del.addEventListener(Events.ON_CLICK, new EventListener() {
137  @Override
138  public void onEvent(Event event) throws Exception {
139  ZkossUtils.confirmDeletion(null, new Command() {
140  @Override
141  public Object execute(Context context) {
142  grid.deleteOrder(oi);
143  return null;
144  }
145  });
146  }
147  });
148  row.appendChild(del);
149  } else {
150  row.appendChild(new Space());
151  }
152  }
153  }
Component getEditBox(final Row row, final OrderItem oi)
Definition: OrdersGrid.java:90
Here is the call graph for this function:

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