예제 #1
0
        /// <summary>
        /// 流动结果
        /// </summary>
        /// <param name="signal"></param>
        /// <param name="blockedPipeCode"></param>
        /// <param name="msg"></param>
        public TrafficResult(SignalFlag signal, string blockedPipeCode, string msg)
        {
            blocked_pipe_code = blockedPipeCode;

            this.signal = signal;
            this.msg    = msg;
        }
예제 #2
0
        /// <summary>
        /// 流动结果
        /// </summary>
        /// <param name="signal"></param>
        /// <param name="activityResult"></param>
        /// <param name="blockedPipeCode"></param>
        /// <param name="msg"></param>
        public WatchResult(SignalFlag signal, object activityResult, string blockedPipeCode, string msg)
        {
            activity_result   = activityResult;
            blocked_pipe_code = blockedPipeCode;

            this.signal = signal;
            this.msg    = msg;
        }
예제 #3
0
 public bool send(String message, SignalFlag flag)
 {
     if (btplugin != null)
     {
         String m = (int)flag + message;
         try
         {
             Debug.Log("Sending: " + m);
             return(btplugin.Call <bool>("sendText", m));
         }
         catch (Exception e)
         {
             Debug.LogError("Could not send message! " + e.Message);
         }
     }
     return(false);
 }
예제 #4
0
        public void Init(Action <string, string> pSetBarCode, Action <double, bool> pSetWeight, Action <double, bool> pSetControlWeight, Action <StatusEquipment> pActionStatus = null)
        {
            var config = Config("appsettings.json");

            State = eStateEquipment.Init;
            try
            {
                //Scaner
                var ElEquipment = ListEquipment.Where(e => e.Type == eTypeEquipment.Scaner).First();
                switch (ElEquipment.Model)
                {
                case eModelEquipment.MagellanScaner:
                    ElEquipment.Equipment = new MagellanScaner(config, null, pSetBarCode);
                    break;

                case eModelEquipment.VirtualScaner:
                    ElEquipment.Equipment = new VirtualScaner(config, null, pSetBarCode);
                    break;

                default:
                    ElEquipment.Equipment = new Scaner(config);
                    break;
                }
                Scaner = (Scaner)ElEquipment.Equipment;

                //Scale
                ElEquipment = ListEquipment.Where(e => e.Type == eTypeEquipment.Scale).First();
                switch (ElEquipment.Model)
                {
                case eModelEquipment.MagellanScale:
                    ElEquipment.Equipment = new MagellanScale(((MagellanScaner)Scaner).Magellan9300, pSetWeight);
                    break;

                case eModelEquipment.VirtualScale:
                    ElEquipment.Equipment = new VirtualScale(config, null, pSetWeight);
                    break;

                default:
                    ElEquipment.Equipment = new Scale(config);
                    break;
                }
                Scale = (Scale)ElEquipment.Equipment;

                //ControlScale
                ElEquipment = ListEquipment.Where(e => e.Type == eTypeEquipment.ControlScale).First();
                if (ElEquipment.Model == eModelEquipment.ScaleModern)
                {
                    ElEquipment.Equipment = new ScaleModern(config, null, pSetControlWeight);
                }
                else
                {
                    ElEquipment.Equipment = new Scale(config);
                };
                ControlScale = (Scale)ElEquipment.Equipment;

                //Flag
                ElEquipment = ListEquipment.Where(e => e.Type == eTypeEquipment.Signal).First();
                if (ElEquipment.Model == eModelEquipment.SignalFlagModern)
                {
                    ElEquipment.Equipment = new SignalFlagModern(config);
                }
                else
                {
                    ElEquipment.Equipment = new SignalFlag(config);
                }
                Signal = (SignalFlag)ElEquipment.Equipment;

                //Bank Pos Terminal
                foreach (var el in GetBankTerminal)
                {
                    ElEquipment = el;

                    switch (ElEquipment.Model)
                    {
                    case eModelEquipment.Ingenico:
                        ElEquipment.Equipment = new IngenicoH(config, null, PosStatus);
                        break;

                    case eModelEquipment.VirtualBankPOS:
                        ElEquipment.Equipment = new VirtualBankPOS(config, null, PosStatus);
                        break;

                    default:
                        ElEquipment.Equipment = new BankTerminal(config);
                        break;
                    }
                    Terminal = (BankTerminal)ElEquipment.Equipment;
                }

                //RRO
                ElEquipment = ListEquipment.Where(e => e.Type == eTypeEquipment.RRO).First();
                switch (ElEquipment.Model)
                {
                case eModelEquipment.ExellioFP:
                    ElEquipment.Equipment = new Equipments.ExellioFP(config, null);
                    break;

                case eModelEquipment.pRRO_SG:
                    ElEquipment.Equipment = new pRRO_SG(config, null, pActionStatus);
                    break;

                case eModelEquipment.pRRo_WebCheck:
                    ElEquipment.Equipment = new pRRO_WebCheck(config, null, pActionStatus);
                    break;

                case eModelEquipment.Maria:
                    ElEquipment.Equipment = new RRO_Maria(config, null, pActionStatus);
                    break;

                case eModelEquipment.VirtualRRO:
                    ElEquipment.Equipment = new VirtualRRO(config, null, pActionStatus);
                    break;

                default:
                    ElEquipment.Equipment = new Rro(config);
                    break;
                }
                RRO = (Rro)ElEquipment.Equipment;

                State = eStateEquipment.Ok;

                foreach (var el in  ListEquipment)
                {
                    el.Equipment.SetState += (pStateEquipment, pModelEquipment) => { SetStatus?.Invoke(new StatusEquipment()
                        {
                            ModelEquipment = pModelEquipment, State = (int)pStateEquipment, TextState = $""
                        }); };
                }
            }
            catch (Exception e)
            {
                FileLogger.WriteLogMessage($"EquipmentFront Exception => Message=>{e.Message}{Environment.NewLine}StackTrace=>{e.StackTrace}", eTypeLog.Error);
                State = eStateEquipment.Error;
            }
        }
예제 #5
0
 /// <summary>
 /// 流动结果
 /// </summary>
 /// <param name="signal"></param>
 /// <param name="blockedPipeCode"></param>
 /// <param name="msg"></param>
 public WatchResult(SignalFlag signal, string blockedPipeCode, string msg)
     : this(signal, default, blockedPipeCode, msg)
 {
 }
예제 #6
0
        ///// <inheritdoc />
        //public TrafficSignal(SignalFlag signalFlag, string trafficMsg) : this(signalFlag,default, trafficMsg)
        //{
        //}

        /// <summary>
        /// 流动信号
        /// </summary>
        /// <param name="signalFlag"></param>
        /// <param name="trafficMsg"></param>
        /// <param name="res"></param>
        public TrafficSignal(SignalFlag signalFlag, TRes res, string trafficMsg = null)
        {
            signal = signalFlag;
            msg    = trafficMsg;
            result = res;
        }
예제 #7
0
파일: Frame.cs 프로젝트: hydna/Hydna.NET
 internal static Frame Create(uint ptr,
                              SignalFlag type,
                              ContentType ctype,
                              byte[] payload)
 {
     return new Frame(ptr, OpCode.Signal, (byte)type, ctype, payload);
 }