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
        public static CswNbtKioskModeRule Make(CswNbtResources CswNbtResources, string KioskModeRuleName)
        {
            CswNbtKioskModeRule ret = null;

            string loweredName = KioskModeRuleName.ToLower();

            if (loweredName.Equals(CswEnumNbtKioskModeRuleName.Move._Name.ToLower()))
            {
                ret = new CswNbtKioskModeRuleMove(CswNbtResources);
            }
            else if (loweredName.Equals(CswEnumNbtKioskModeRuleName.Owner._Name.ToLower()))
            {
                ret = new CswNbtKioskModeRuleOwner(CswNbtResources);
            }
            else if (loweredName.Equals(CswEnumNbtKioskModeRuleName.Transfer._Name.ToLower()))
            {
                ret = new CswNbtKioskModeRuleTransfer(CswNbtResources);
            }
            else if (loweredName.Equals(CswEnumNbtKioskModeRuleName.Dispense._Name.ToLower()))
            {
                ret = new CswNbtKioskModeRuleDispense(CswNbtResources);
            }
            else if (loweredName.Equals(CswEnumNbtKioskModeRuleName.Dispose._Name.ToLower()))
            {
                ret = new CswNbtKioskModeRuleDispose(CswNbtResources);
            }
            else if (loweredName.Equals(CswEnumNbtKioskModeRuleName.Status._Name.ToLower()))
            {
                ret = new CswNbtKioskModeRuleStatus(CswNbtResources);
            }
            else if (loweredName.Equals(CswEnumNbtKioskModeRuleName.Open._Name.ToLower()))
            {
                ret = new CswNbtKioskModeRuleOpen(CswNbtResources);
            }
            return(ret);
        }
Exemplo n.º 4
0
        private static void _setFields(CswNbtResources NbtResources, OperationData OpData)
        {
            CswNbtKioskModeRule rule = CswNbtKioskModeRuleFactory.Make(NbtResources, OpData.Mode);

            rule.SetFields(ref OpData);
        }