public void saveContainerActions(ContainerData.ReconciliationRequest Request) { if (null != Request.ContainerActions) { foreach (ContainerData.ReconciliationActions Action in Request.ContainerActions) { if (Action.Action == CswEnumNbtContainerLocationActionOptions.MarkMissing.ToString()) { _createNotScannedContainerLocation(Action, CswEnumNbtContainerLocationTypeOptions.Missing); } else { CswPrimaryKey ContLocNodeId = CswConvert.ToPrimaryKey(Action.ContainerLocationId); if (CswTools.IsPrimaryKey(ContLocNodeId)) { CswNbtObjClassContainerLocation ContLocNode = _CswNbtResources.Nodes.GetNode(ContLocNodeId); ContLocNode.Action.Value = Action.Action; ContLocNode.ActionByUser.RelatedNodeId = _CswNbtResources.CurrentNbtUser.UserId; ContLocNode.postChanges(false); } else if (Action.Action == CswEnumNbtContainerLocationActionOptions.Ignore.ToString()) { _createNotScannedContainerLocation(Action, CswEnumNbtContainerLocationTypeOptions.Ignore); } } } } }
internal void RevertNodeProps() { foreach (KeyValuePair <CswPrimaryKey, String> ContainerLocationNodeId in _ContainerLocationNodeActions) { CswNbtObjClassContainerLocation ContainerLocationNode = CswNbtResources.Nodes[ContainerLocationNodeId.Key]; ContainerLocationNode.Action.Value = ContainerLocationNodeId.Value; ContainerLocationNode.postChanges(false); } }
private void _executeReconciliationActions(CswNbtResources _CswNbtResources, CswPrimaryKey ContainerLocationId) { CswNbtObjClassContainerLocation ContainerLocation = _CswNbtResources.Nodes[ContainerLocationId]; if (null != ContainerLocation) { if (_isMostRecentContainerLocation(_CswNbtResources, ContainerLocation)) { _executeReconciliationAction(_CswNbtResources, ContainerLocation); } ContainerLocation.ActionApplied.Checked = CswEnumTristate.True; ContainerLocation.postChanges(false); } }