Beispiel #1
0
 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);
                 }
             }
         }
     }
 }
Beispiel #2
0
 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);
            }
        }