[Bug #850] fix bug

It generates the codes of the materials and then it
saves each material category.

FEA : ItEr70S04BugFixing
This commit is contained in:
Susana Montes Pedreira 2011-02-15 13:28:00 +01:00
parent 37f8f2fba9
commit 4f4c6a404b

View file

@ -244,16 +244,18 @@ public class MaterialsModel extends IntegrationEntityModel implements
final List<MaterialCategory> categories = materialCategories.asList();
checkNoCodeRepeatedAtNewMaterials(categories);
Integer numberOfDigits = getNumberOfDigitsCode();
for (MaterialCategory each: categories) {
generateMaterialCodesIfIsNecessary(each, numberOfDigits);
generateMaterialCodesIfIsNecessary(categories, numberOfDigits);
for (MaterialCategory each : categories) {
categoryDAO.save(each);
}
}
private void generateMaterialCodesIfIsNecessary(MaterialCategory category,
private void generateMaterialCodesIfIsNecessary(List<MaterialCategory> categories,
Integer numberOfDigits) {
if (category.isCodeAutogenerated()) {
category.generateMaterialCodes(numberOfDigits);
for (MaterialCategory category: categories) {
if (category.isCodeAutogenerated()) {
category.generateMaterialCodes(numberOfDigits);
}
}
}