Exemplo n.º 1
0
        public static void HandleScan(ICswResources CswResources, KioskModeDataReturn Return, KioskModeData KioskModeData)
        {
            CswNbtResources NbtResources = (CswNbtResources)CswResources;

            if (_isModeScan(KioskModeData.OperationData.LastItemScanned, KioskModeData))
            {
                KioskModeData.OperationData.Mode = KioskModeData.OperationData.LastItemScanned;
                _setFields(NbtResources, KioskModeData.OperationData);
                KioskModeData.OperationData.Field1.Active = true;
                KioskModeData.OperationData.Field2.Active = false;
            }
            else
            {
                CswNbtKioskModeRule rule = CswNbtKioskModeRuleFactory.Make(NbtResources, KioskModeData.OperationData.Mode);
                if (false == KioskModeData.OperationData.Field2.ServerValidated && KioskModeData.OperationData.Field2.Active)
                {
                    rule.ValidateFieldTwo(ref KioskModeData.OperationData);
                }
                else if (false == KioskModeData.OperationData.Field1.ServerValidated && KioskModeData.OperationData.Field1.Active)
                {
                    rule.ValidateFieldOne(ref KioskModeData.OperationData);
                }
                else
                {
                    KioskModeData.OperationData.ModeStatusMsg       = "Error: Scanned mode does not exist or is unavailable";
                    KioskModeData.OperationData.ModeServerValidated = false;
                    KioskModeData.OperationData.Field1.Active       = false;
                    KioskModeData.OperationData.Field2.Active       = false;
                }
            }
            Return.Data = KioskModeData;
        }
Exemplo n.º 2
0
        public static void CommitOperation(ICswResources CswResources, KioskModeDataReturn Return, KioskModeData KioskModeData)
        {
            CswNbtResources NbtResources = (CswNbtResources)CswResources;
            OperationData   OpData       = KioskModeData.OperationData;

            CswNbtKioskModeRule rule = CswNbtKioskModeRuleFactory.Make(NbtResources, OpData.Mode);

            rule.CommitOperation(ref OpData);

            KioskModeData.OperationData = OpData;
            Return.Data = KioskModeData;
        }
Exemplo n.º 3
0
        private static void _setFields(CswNbtResources NbtResources, OperationData OpData)
        {
            CswNbtKioskModeRule rule = CswNbtKioskModeRuleFactory.Make(NbtResources, OpData.Mode);

            rule.SetFields(ref OpData);
        }