Exemplo n.º 1
0
        private void MaquinaPintura_Tick(object sender, EventArgs e)
        {
            SegundosMac++;
            string S = SegundosMac.ToString();
            string H = HorasMaq.ToString();
            string M = MinutosMaq.ToString();

            if (SegundosMac < 10)
            {
                S = "0" + SegundosMac;
            }
            if (HorasMaq < 10)
            {
                H = "0" + HorasMaq;
            }
            if (MinutosMaq < 10)
            {
                M = "0" + MinutosMaq;
            }

            TMDTb.Text = H + " : " + M + " : " + S;

            if (MinutosMaquinaDañada != 0)
            {
                Estado = "Dañada";
                Pintura.Stop();
            }

            else
            {
                Estado      = "En produccion";
                HorasMaq    = 0;
                SegundosMac = 0;
                MinutosMaq  = 0;
                TMDTb.Text  = string.Empty;
                Pintura.Start();
                MaquinaPintura.Stop();
            }

            if (SegundosMac == 60)
            {
                SegundosMac = 0;
                MinutosMaquinaDañada--;
                MinutosMaq++;
            }
            if (MinutosMaq == 5)
            {
                MinutosMaq = 0;
                HorasMaq++;
            }
        }
Exemplo n.º 2
0
        //Fin de Metodos del proceso de ensamblaje

        //Metodos del proceso de almacen
        public void MetodoProcesoAlmacen()
        {
            EntraronAlmacenNUD.Value = EntraronAlmacen.Count;

            SegundosAl++;

            Cuadros c = new Cuadros();


            if (SegundosAl == 60)
            {
                SegundosAl = 0;
                minutosAl++;
            }
            if (minutosAl == 5)
            {
                foreach (var item in EsperaAlmacen)
                {
                    item.TiempoEnAlmacen--;
                    if (item.TiempoEnAlmacen == 0)
                    {
                        int t = Rpintura.Next(10, 21);
                        item.TiempoPintura = t;
                        SalieronAlmacen.Add(item);
                        EntraronPintura.Add(item);
                        EsperaPintura.Add(item);
                        Pintura.Start();
                    }
                }
                EsperaAlmacen.RemoveAll(r => r.TiempoEnAlmacen == 0);

                horasAl++;
                minutosAl = 0;
            }
            TerminadosAlNUD.Value = SalieronAlmacen.Count;
        }