Merge a29b1da9e021

This commit is contained in:
Heng Sin Low 2013-06-21 17:47:14 +08:00
commit aacfdbb197
5 changed files with 40 additions and 9 deletions

View File

@ -0,0 +1,13 @@
-- Jun 20, 2013 4:54:19 PM COT
-- IDEMPIERE-1084 Quote Convert - Conversion to to-many documents
INSERT INTO AD_Val_Rule (Code,AD_Val_Rule_ID,EntityType,Name,Description,Type,AD_Val_Rule_UU,CreatedBy,UpdatedBy,Updated,Created,AD_Org_ID,IsActive,AD_Client_ID) VALUES ('C_DocType.DocBaseType=''SOO'' AND C_DocType.DocSubTypeSO NOT IN (''OB'',''ON'',''RM'')',200045,'D','C_DocType Quote Convert','Target Document Types for Quote Convert','S','82d2bc56-2dff-42af-bcfc-3a74f345e7b1',100,100,TO_DATE('2013-06-20 16:54:17','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2013-06-20 16:54:17','YYYY-MM-DD HH24:MI:SS'),0,'Y',0)
;
-- Jun 20, 2013 4:54:26 PM COT
-- IDEMPIERE-1084 Quote Convert - Conversion to to-many documents
UPDATE AD_Process_Para SET AD_Val_Rule_ID=200045,Updated=TO_DATE('2013-06-20 16:54:26','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Process_Para_ID=375
;
SELECT register_migration_script('201306201723_IDEMPIERE-1084.sql') FROM dual
;

View File

@ -0,0 +1,13 @@
-- Jun 20, 2013 4:54:19 PM COT
-- IDEMPIERE-1084 Quote Convert - Conversion to to-many documents
INSERT INTO AD_Val_Rule (Code,AD_Val_Rule_ID,EntityType,Name,Description,Type,AD_Val_Rule_UU,CreatedBy,UpdatedBy,Updated,Created,AD_Org_ID,IsActive,AD_Client_ID) VALUES ('C_DocType.DocBaseType=''SOO'' AND C_DocType.DocSubTypeSO NOT IN (''OB'',''ON'',''RM'')',200045,'D','C_DocType Quote Convert','Target Document Types for Quote Convert','S','82d2bc56-2dff-42af-bcfc-3a74f345e7b1',100,100,TO_TIMESTAMP('2013-06-20 16:54:17','YYYY-MM-DD HH24:MI:SS'),TO_TIMESTAMP('2013-06-20 16:54:17','YYYY-MM-DD HH24:MI:SS'),0,'Y',0)
;
-- Jun 20, 2013 4:54:26 PM COT
-- IDEMPIERE-1084 Quote Convert - Conversion to to-many documents
UPDATE AD_Process_Para SET AD_Val_Rule_ID=200045,Updated=TO_TIMESTAMP('2013-06-20 16:54:26','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Process_Para_ID=375
;
SELECT register_migration_script('201306201723_IDEMPIERE-1084.sql') FROM dual
;

View File

@ -28,7 +28,7 @@ do
ls $DIR/postgresql/*.sql | while read file; do
echo "SELECT '`basename "$file"`' AS Filename;"
echo
cat "$file" | dos2unix | sed 's/commit[ ]*;//I'
cat "$file" | dos2unix | sed 's/[Cc][Oo][Mm][Mm][Ii][Tt][ ]*;//'
echo
echo
done
@ -39,7 +39,7 @@ then
ls $DIRINI/../processes_post_migration/postgresql/*.sql | while read file; do
echo "SELECT '`basename $file`' AS Filename;"
echo
cat $file | dos2unix | sed 's/commit[ ]*;//I'
cat $file | dos2unix | sed 's/[Cc][Oo][Mm][Mm][Ii][Tt][ ]*;//'
echo
echo
done
@ -49,7 +49,7 @@ then
ls $DIRINI/../my_processes_post_migration/postgresql/*.sql | while read file; do
echo "SELECT '`basename "$file"`' AS Filename;"
echo
cat "$file" | dos2unix | sed 's/commit[ ]*;//I'
cat "$file" | dos2unix | sed 's/[Cc][Oo][Mm][Mm][Ii][Tt][ ]*;//'
echo
echo
done

View File

@ -348,7 +348,7 @@ public class WAllocation extends Allocation
// Charge
AD_Column_ID = 61804; // C_AllocationLine.C_Charge_ID
MLookup lookupCharge = MLookupFactory.get (Env.getCtx(), form.getWindowNo(), 0, AD_Column_ID, DisplayType.TableDir);
chargePick = new WTableDirEditor("C_Charge_ID", true, false, true, lookupCharge);
chargePick = new WTableDirEditor("C_Charge_ID", false, false, true, lookupCharge);
chargePick.setValue(new Integer(m_C_Charge_ID));
chargePick.addValueChangeListener(this);
} // dynInit
@ -447,7 +447,7 @@ public class WAllocation extends Allocation
String name = e.getPropertyName();
Object value = e.getNewValue();
if (log.isLoggable(Level.CONFIG)) log.config(name + "=" + value);
if (value == null)
if (value == null && !name.equals("C_Charge_ID"))
return;
// Organization
@ -460,7 +460,7 @@ public class WAllocation extends Allocation
// Charge
else if (name.equals("C_Charge_ID") )
{
m_C_Charge_ID = ((Integer) value).intValue();
m_C_Charge_ID = value!=null? ((Integer) value).intValue() : 0;
setAllocateButton();
}

View File

@ -39,6 +39,7 @@ import org.compiere.minigrid.IDColumn;
import org.compiere.model.MImage;
import org.compiere.util.DisplayType;
import org.compiere.util.Env;
import org.compiere.util.Language;
import org.compiere.util.MSort;
import org.compiere.util.Util;
import org.zkoss.image.AImage;
@ -254,9 +255,11 @@ public class WListItemRenderer implements ListitemRenderer<Object>, EventListene
}
else
{
DecimalFormat format = (field instanceof BigDecimal || field instanceof Double || field instanceof Float)
? DisplayType.getNumberFormat(DisplayType.Amount, AEnv.getLanguage(Env.getCtx()))
: DisplayType.getNumberFormat(DisplayType.Integer, AEnv.getLanguage(Env.getCtx()));
Language lang = AEnv.getLanguage(Env.getCtx());
int displayType = (field instanceof BigDecimal || field instanceof Double || field instanceof Float)
? DisplayType.Amount
: DisplayType.Integer;
DecimalFormat format = DisplayType.getNumberFormat(displayType, lang);
// set cell value to allow sorting
listcell.setValue(field.toString());
@ -264,6 +267,8 @@ public class WListItemRenderer implements ListitemRenderer<Object>, EventListene
if (isCellEditable)
{
NumberBox numberbox = new NumberBox(false);
numberbox.getDecimalbox().setFormat(format.toPattern());
numberbox.getDecimalbox().setLocale(lang.getLocale());
numberbox.setFormat(format);
numberbox.setValue(field);
// numberbox.setWidth("100px");