Christian Buttler
Mitglied
Was mache ich falsch, warum ist Meldebestand 0?
switch (context.ListId)
{
case DcmDefinitionManager.DcmListId.VKBelegPositionProxyAddArtikelposition:
var _context = context as DcmContextBelegPositionProxyAddArtikelposition;
_context.Position.DCMProperties.DecimalValues["HSMeldebestand"] = 99m;
break;
case DcmDefinitionManager.DcmListId.VKBelegPositionProxyBelegPositionToContainerPosition:
vkbelegPositionProxyBelegPositionToContainerPosition(context);
break;
case DcmDefinitionManager.DcmListId.VKBelegPositionProxyContainerPositionToBelegPosition:
vkBelegPositionProxyContainerPositionToBelegPosition(context);
break;
}
private void vkBelegPositionProxyContainerPositionToBelegPosition(IDcmContext context)
{
var belegPositionContext = context as DcmContextBelegPositionProxyContainerPositionToBelegPosition;
try
{
belegPositionContext.Position.DCMProperties.DecimalValues["HSMeldebestand"] = belegPositionContext.DataContainer.GetValue<decimal>("HSMeldebestand");
}
catch (Exception ex)
{
EventLog.WriteEntry("Hsm.Sage100.BelegErfassung", ex.Message, EventLogEntryType.Error);
}
}
private void vkbelegPositionProxyBelegPositionToContainerPosition(IDcmContext context)
{
var belegPositionContext = context as DcmContextBelegPositionProxyBelegPositionToContainerPosition;
try
{
belegPositionContext.DataContainerPosition.Fill("HSMeldebestand", belegPositionContext.Position.DCMProperties.DecimalValues["HSMeldebestand"]);
}
catch (Exception ex)
{
EventLog.WriteEntry("vkbelegPositionProxyBelegPositionToContainerPosition", ex.Message, EventLogEntryType.Error);
}
}
switch (context.ListId)
{
case DcmDefinitionManager.DcmListId.VKBelegPositionProxyAddArtikelposition:
var _context = context as DcmContextBelegPositionProxyAddArtikelposition;
_context.Position.DCMProperties.DecimalValues["HSMeldebestand"] = 99m;
break;
case DcmDefinitionManager.DcmListId.VKBelegPositionProxyBelegPositionToContainerPosition:
vkbelegPositionProxyBelegPositionToContainerPosition(context);
break;
case DcmDefinitionManager.DcmListId.VKBelegPositionProxyContainerPositionToBelegPosition:
vkBelegPositionProxyContainerPositionToBelegPosition(context);
break;
}
private void vkBelegPositionProxyContainerPositionToBelegPosition(IDcmContext context)
{
var belegPositionContext = context as DcmContextBelegPositionProxyContainerPositionToBelegPosition;
try
{
belegPositionContext.Position.DCMProperties.DecimalValues["HSMeldebestand"] = belegPositionContext.DataContainer.GetValue<decimal>("HSMeldebestand");
}
catch (Exception ex)
{
EventLog.WriteEntry("Hsm.Sage100.BelegErfassung", ex.Message, EventLogEntryType.Error);
}
}
private void vkbelegPositionProxyBelegPositionToContainerPosition(IDcmContext context)
{
var belegPositionContext = context as DcmContextBelegPositionProxyBelegPositionToContainerPosition;
try
{
belegPositionContext.DataContainerPosition.Fill("HSMeldebestand", belegPositionContext.Position.DCMProperties.DecimalValues["HSMeldebestand"]);
}
catch (Exception ex)
{
EventLog.WriteEntry("vkbelegPositionProxyBelegPositionToContainerPosition", ex.Message, EventLogEntryType.Error);
}
}