Dépôt officiel du code source de l'ERP OpenConcerto
/trunk/OpenConcerto/src/org/openconcerto/erp/core/sales/order/action/ListeDesElementsACommanderClientAction.java |
---|
18,6 → 18,7 |
import org.openconcerto.erp.core.common.ui.IListFilterDatePanel; |
import org.openconcerto.erp.core.common.ui.ListeViewPanel; |
import org.openconcerto.erp.core.sales.order.element.CommandeClientElementSQLElement; |
import org.openconcerto.erp.core.sales.product.ui.QteAcommanderRenderer; |
import org.openconcerto.erp.core.supplychain.stock.element.StockSQLElement; |
import org.openconcerto.erp.preferences.GestionArticleGlobalPreferencePanel; |
import org.openconcerto.sql.element.SQLElement; |
124,14 → 125,17 |
protected Object show_(SQLRowAccessor r) { |
final SQLRowAccessor foreign = r.getForeign("ID_ARTICLE"); |
if (foreign != null && !foreign.isUndefined()) { |
if (foreign.getBoolean("GESTION_STOCK")) { |
SQLRowAccessor foreign2 = StockSQLElement.getStockFetched(r); |
if (foreign2 != null && !foreign2.isUndefined()) { |
return foreign2.getFloat("QTE_REEL"); |
} |
} |
return 0F; |
} |
return null; |
} |
@Override |
public Set<FieldPath> getPaths() { |
150,13 → 154,16 |
final SQLRowAccessor foreign = r.getForeign("ID_ARTICLE"); |
if (foreign != null && !foreign.isUndefined()) { |
if (foreign.getBoolean("GESTION_STOCK")) { |
SQLRowAccessor foreign2 = StockSQLElement.getStockFetched(r); |
if (foreign2 != null && !foreign2.isUndefined()) { |
return foreign2.getFloat("QTE_TH"); |
} |
} |
return 0F; |
} |
return null; |
} |
@Override |
public Set<FieldPath> getPaths() { |
175,13 → 182,16 |
final SQLRowAccessor foreign = r.getForeign("ID_ARTICLE"); |
if (foreign != null && !foreign.isUndefined()) { |
if (foreign.getBoolean("GESTION_STOCK")) { |
SQLRowAccessor foreign2 = StockSQLElement.getStockFetched(r); |
if (foreign2 != null && !foreign2.isUndefined()) { |
return foreign2.getFloat("QTE_MIN"); |
} |
} |
return 0F; |
} |
return null; |
} |
@Override |
public Set<FieldPath> getPaths() { |
200,6 → 210,8 |
final SQLRowAccessor foreign = r.getForeign("ID_ARTICLE"); |
if (foreign != null && !foreign.isUndefined()) { |
if (foreign.getBoolean("GESTION_STOCK")) { |
SQLRowAccessor foreign2 = StockSQLElement.getStockFetched(r); |
if (foreign2 != null && !foreign2.isUndefined()) { |
float qteMin = foreign2.getFloat("QTE_MIN"); |
206,10 → 218,13 |
float manque = foreign2.getFloat("QTE_TH") - qteMin; |
if (manque < 0) { |
return -manque; |
} else { |
return 0f; |
} |
} |
} |
return 0F; |
} |
return r.getBigDecimal("QTE_UNITAIRE").multiply(new BigDecimal(r.getInt("QTE"))).floatValue(); |
} |
222,7 → 237,7 |
} |
}; |
tableSource.getColumns().add(colSug); |
// colLiv2.setRenderer(new PercentTableCellRenderer()); |
colSug.setRenderer(new QteAcommanderRenderer()); |
return tableSource; |
} |
314,7 → 329,7 |
@Override |
public void actionPerformed(ActionEvent e) { |
List<SQLRowValues> selectedRows = IListe.get(e).getSelectedRows(); |
eltCmd.createCommandeF(selectedRows); |
eltCmd.transfertCommande(selectedRows); |
} |
}, true); |
predicateACtion.setPredicate(IListeEvent.getNonEmptySelectionPredicate()); |