|
@@ -247,21 +247,26 @@ namespace Comal.Classes
|
|
|
if (bChanging)
|
|
|
return;
|
|
|
|
|
|
- bChanging = true;
|
|
|
-
|
|
|
- if (qty.IsEqualTo(name))
|
|
|
- ExTax = (double)after /* * Dimensions.Value */ * Cost;
|
|
|
+ try
|
|
|
+ {
|
|
|
+ bChanging = true;
|
|
|
|
|
|
- else if (cost.IsEqualTo(name))
|
|
|
- ExTax = Qty /* * Dimensions.Value */ * (double)after;
|
|
|
+ if (qty.IsEqualTo(name))
|
|
|
+ ExTax = (double)after /* * Dimensions.Value */ * Cost;
|
|
|
|
|
|
- else if (inctax.IsEqualTo(name))
|
|
|
- Balance = ReceivedDate.IsEmpty() ? (double)after : 0.00F;
|
|
|
+ else if (cost.IsEqualTo(name))
|
|
|
+ ExTax = Qty /* * Dimensions.Value */ * (double)after;
|
|
|
|
|
|
- else if (received.IsEqualTo(name))
|
|
|
- Balance = ((DateTime)after).IsEmpty() ? IncTax : 0.00F;
|
|
|
+ else if (inctax.IsEqualTo(name))
|
|
|
+ Balance = ReceivedDate.IsEmpty() ? (double)after : 0.00F;
|
|
|
|
|
|
- bChanging = false;
|
|
|
+ else if (received.IsEqualTo(name))
|
|
|
+ Balance = ((DateTime)after).IsEmpty() ? IncTax : 0.00F;
|
|
|
+ }
|
|
|
+ finally
|
|
|
+ {
|
|
|
+ bChanging = false;
|
|
|
+ }
|
|
|
base.DoPropertyChanged(name, before, after);
|
|
|
}
|
|
|
}
|