Пример #1
0
        public PrensaLayout1(LocalPrensa prensa)
        {
            this.prensa = prensa;
            Grid.SetRow(this, (int)prensa.Top);
            Grid.SetColumn(this, (int)prensa.Left);

            this.BorderBrush     = Brushes.Black;
            this.BorderThickness = new System.Windows.Thickness(1);
            this.Background      = Brushes.White;

            Grid grd = new Grid();

            grd.RowDefinitions.Add(new RowDefinition());
            grd.RowDefinitions.Add(new RowDefinition());
            grd.RowDefinitions.Add(new RowDefinition());
            TextBlock tbNombre = new TextBlock {
                Text = prensa.Nombre
            };

            Grid.SetRow(tbNombre, 0);
            grd.Children.Add(tbNombre);
            this.Child = grd;

            /*this.MouseLeftButtonDown += PrensaLayout_MouseLeftButtonDown;
             * this.MouseLeftButtonUp += PrensaLayout_MouseLeftButtonUp;
             * this.MouseMove += PrensaLayout_MouseMove;*/
        }
        public PrensaLayout(LocalPrensa prensa, Maquinas maquina)
        {
            InitializeComponent();
            this.DataContext = this;
            this.Maquina     = maquina;
            this.Prensa      = prensa;
            this.MinHeight   = 30;
            Grid.SetRow(this, (int)prensa.Top);
            Grid.SetColumn(this, (int)prensa.Left);
            Maquina.OnParesConsumidos          += Maquina_OnParesConsumidos;
            Maquina.OnInfoEjecucionActualizada += Maquina_OnInfoEjecucionActualizada;
            Maquina.OnModoCambiado             += Maquina_OnModoCambiado;
            this.PreviewMouseUp += PrensaLayout_PreviewMouseUp;

            this.timerCalentamiento          = new DispatcherTimer();
            this.timerCalentamiento.Interval = new TimeSpan(0, 0, 0, 0, 400);
            this.timerCalentamiento.Tick    += TimerCalentamiento_Tick;;
            this.timerInactividad            = new DispatcherTimer();
            this.timerInactividad.Interval   = new TimeSpan(0, 10, 0);
            this.timerInactividad.Tick      += TimerInactividad_Tick;
            this.timerLimiteCaja             = new DispatcherTimer();
            this.timerLimiteCaja.Interval    = new TimeSpan(0, 0, 10);
            this.timerLimiteCaja.Tick       += TimerLimiteCaja_Tick;

            this.timerLimiteCaja.Start();
            this.timerInactividad.Start();
        }
Пример #3
0
        public LocalPrensa Insertar(LocalPrensa t)
        {
            var cfg = Fichero.LeerConfiguracion();

            cfg.Prensas.Add(t);
            Fichero.EscribirConfiguracion(cfg);
            return(t);
        }
Пример #4
0
        private void BuscarBancada()
        {
            try
            {
                prensas = localSelectPrensas.BuscarTodas();

                foreach (var maquina in Store.Bancada.Maquinas)
                {
                    var prensaLocal = prensas.FirstOrDefault(x => x.Id == maquina.ID);
                    if (prensaLocal == null)
                    {
                        prensaLocal = new LocalPrensa
                        {
                            Id         = maquina.ID,
                            Nombre     = maquina.Nombre,
                            IpAutomata = maquina.IpAutomata,
                            Posicion   = maquina.Posicion,
                            Left       = 0,
                            Top        = 0,
                        };
                        localAddPrensas.Insertar(prensaLocal);
                        prensas.Add(prensaLocal);
                    }
                }
                prensas.RemoveAll(x => !Store.Bancada.Maquinas.Select(y => y.ID).Contains(x.Id));
            }
            catch (Exception ex)
            {
                Logs.Log.Write(ex);
            }

            try
            {
                int numFilas    = prensas.Count / 2;
                int numColumnas = 2;
                for (int i = 0; i < numFilas; i++)
                {
                    this.grid.RowDefinitions.Add(new RowDefinition());
                }
                for (int i = 0; i < numColumnas; i++)
                {
                    this.grid.ColumnDefinitions.Add(new ColumnDefinition());
                }

                foreach (var prensa in prensas)
                {
                    PrensaLayout pl = new PrensaLayout(prensa, Store.Bancada.Maquinas.FirstOrDefault(x => x.ID == prensa.Id));
                    this.grid.Children.Add(pl);
                }
            }
            catch (Exception ex)
            {
                Logs.Log.Write(ex);
            }
        }
Пример #5
0
        public void ActualizarPrensa(LocalPrensa prensa)
        {
            var cfg = Fichero.LeerConfiguracion();
            var prensaEncontrada = cfg.Prensas.FirstOrDefault(x => x.Id == prensa.Id);

            if (prensaEncontrada != null)
            {
                prensaEncontrada.Left = prensa.Left;
                prensaEncontrada.Top  = prensa.Top;
            }
            Fichero.EscribirConfiguracion(cfg);
        }