Esempio n. 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            numlot      = 0;
            list1[0]    = new List <Process>();
            CantProcess = int.Parse(comboBox1.Text);

            for (int i = 1; i <= CantProcess; i++)
            {
                Process pr = new Process();

                GenID();
                GenOp();
                GenTE();

                //numlot++;
                pr.IDs       = ID.ToString();
                pr.OP        = cOp;
                pr.TE        = TT.ToString();
                pr.Nombre    = "--";
                pr.Flag      = "0";
                pr.FirstTime = true;

                list1[0].Add(pr);

                //if (numlot <= 4)
                //{
                //    list1[ListInd].Add(pr);
                //}
                //else if (numlot > 4)
                //{
                //    ListInd++;
                //    numlot = 1;
                //    list1[ListInd] = new List<Process>();
                //    list1[ListInd].Add(pr);
                //}
            }

            this.Hide();
            Processwindow wp1 = new Processwindow(list1);

            wp1.Show();
        }
        private void start_Click(object sender, EventArgs e)
        {
            list1[0] = new List <Process>();
            ind      = 0;
            numlot   = 0;
            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                Process pr = new Process();
                ind++;
                numlot++;
                pr.IDs    = (string)row.Cells["ID"].Value;
                pr.Nombre = (string)row.Cells["NombProg"].Value;
                pr.TE     = (string)row.Cells["TME"].Value;
                pr.OP     = (string)row.Cells["Op"].Value;
                pr.Flag   = "0";

                int cu = dataGridView1.RowCount;
                if (cu == ind)
                {
                    //SOLO PARA IGNORAR LA ULTIMA LINEA
                    continue;
                }
                else
                {
                    checkN = dt.CheckIFNum(pr.TE);
                    if (dt.EvaOp(pr.OP, pr.IDs, false, false) == false)
                    {
                        return;
                    }

                    if (checkN == false || dt.num <= 0)
                    {
                        MessageBox.Show("ID: " + pr.IDs + "\nEl tiempo estimado (TE) ingresado no es un numero o es menor o igual a 0.");
                        return;
                    }
                    else
                    {
                        if (numlot <= 4)
                        {
                            list1[ListInd].Add(pr);
                        }
                        else if (numlot > 4)
                        {
                            ListInd++;
                            numlot         = 1;
                            list1[ListInd] = new List <Process>();
                            list1[ListInd].Add(pr);
                        }
                    }
                }
            }

            count = list1[0].Count();

            if (count < 1)
            {
                MessageBox.Show("La lista de Procesos esta vacía");
                return;
            }
            else
            {
                this.Hide();
                //wp1.Show();
                Processwindow wp1 = new Processwindow(list1);
                wp1.Show();


                //dt.IniProcess(list1);
            }
        }