Ejemplo n.º 1
0
            public SpinThreadPeriodic(SpinDispatcher padre, string name, string init, string periocity, string quantity)
                : base(name)
            {
                _Padre     = padre;
                _Priority  = ThreadPriority.BelowNormal;
                _Init      = DateTime.Parse(init);
                _Periocity = periocity;
                _Quantity  = int.Parse(quantity);
                switch (_Periocity)
                {
                case "Minute":
                    _MillisecondsToStart = 1;
                    _PeriodicMilisecond  = 60 * 1000 * _Quantity;
                    break;

                case "Hour":
                    if (_Init.Minute == 0)
                    {
                        _MillisecondsToStart = (60 - DateTime.Now.Minute) * 60 * 1000;
                        _PeriodicMilisecond  = 60 * 60 * 1000 * _Quantity;
                        break;
                    }
                    else
                    {
                        if (DateTime.Now.Minute > _Init.Minute)
                        {
                            _MillisecondsToStart = (60 - (DateTime.Now.Minute - _Init.Minute)) * 60 * 1000;
                            _PeriodicMilisecond  = 60 * 60 * 1000 * _Quantity;
                            break;
                        }
                        else
                        {
                            _MillisecondsToStart = (_Init.Minute - DateTime.Now.Minute) * 60 * 1000;
                            _PeriodicMilisecond  = 60 * 60 * 1000 * _Quantity;
                            break;
                        }
                    }

                case "Day":

                    _MillisecondsToStart = 1;
                    _PeriodicMilisecond  = 60 * 1000;
                    break;

                case "Week":
                    _MillisecondsToStart = 1;
                    _PeriodicMilisecond  = 60 * 1000;
                    break;

                case "Month":
                    _MillisecondsToStart = 1;
                    _PeriodicMilisecond  = 60 * 1000;
                    break;

                default:
                    break;
                }

                _MillisecondsToSleep = _PeriodicMilisecond;
            }
Ejemplo n.º 2
0
 public ComunicacionTarjeta(SpinDispatcher padre, string name, dynamic parametros)
     : base(padre, name, (object)parametros.ComunicacionTarjeta)
 {
     _Padre       = (Meplate)padre;
     _AuxLogCom   = parametros.LogComunicacion;
     _AuxLog      = parametros.LogMeplate;
     _AuxLogError = parametros.LogErrores;
 }
Ejemplo n.º 3
0
            public SpinThreadSocket(SpinDispatcher padre, string name, dynamic parametros)
                : base(name)
            {
                _Padre    = padre;
                _Priority = ThreadPriority.BelowNormal;

                parametros.COMThread     = this;
                parametros.COMThreadName = name;

                _server = new SpinCOM();
                _server.Init(parametros);
            }
Ejemplo n.º 4
0
        List <CMedida> medidas;// lista donde se van guardando todos los perfiles de una chapaa


        public HiloAdquisicion(SpinDispatcher padre, string name, dynamic parametros)
            : base(name)
        {
            _Padre                   = (Meplate)padre;
            _Parameters              = parametros;
            _AuxMeplaca              = parametros.Meplaca;
            _AuxLogCom               = parametros.LogComunicacion;
            _AuxLog                  = parametros.LogMeplate;
            _AuxLogError             = parametros.LogErrores;
            _Meplaca                 = new CMeplaca();
            _Meplaca.NewResultEvent += new ResultEventHandler(_Meplaca_NewResultEvent);
        }
Ejemplo n.º 5
0
 public SpinThreadPeriodic(SpinDispatcher padre, string name) : base(name)
 {
     _Padre = padre;
 }
Ejemplo n.º 6
0
 public SpinThreadSocket(SpinDispatcher padre, string name)
     : base(name)
 {
     _Padre = padre;
 }
Ejemplo n.º 7
0
 public HiloServidor(SpinDispatcher padre, dynamic parametros, string name)
     : base(padre, name, (object)parametros.Communications)
 {
 }