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; }
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; }
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); }
private static void _setFields(CswNbtResources NbtResources, OperationData OpData) { CswNbtKioskModeRule rule = CswNbtKioskModeRuleFactory.Make(NbtResources, OpData.Mode); rule.SetFields(ref OpData); }