Exemple #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            dataGridView1.Rows.Clear();

            sm.SetValues();
            sm.CostOfBearing();
            sm.CostOfDelayTime();
            sm.CostOfDownTime();
            sm.RepairPerson();
            sm.TotalCost();

            for (int i = 0; i < sm.CurrentSimulationTable.Count; i++)
            {
                string index = sm.CurrentSimulationTable[i].Bearing.Index.ToString();

                string RandomHours = sm.CurrentSimulationTable[i].Bearing.RandomHours.ToString();

                string Hours = sm.CurrentSimulationTable[i].Bearing.Hours.ToString();

                string AccumulatedHours = sm.CurrentSimulationTable[i].AccumulatedHours.ToString();

                string RandomDelay = sm.CurrentSimulationTable[i].RandomDelay.ToString();

                string Delay = sm.CurrentSimulationTable[i].Delay.ToString();
                if (sm.CurrentSimulationTable[i].RandomDelay == 100)
                {
                    RandomDelay = "0";
                }
                if (dataGridView1.ColumnCount == 0)
                {
                    dataGridView1.Columns.Add("index ", "index ");
                    dataGridView1.Columns.Add("RandomDigits", "RandomDigits");
                    dataGridView1.Columns.Add("Hours", "Hours");
                    dataGridView1.Columns.Add("AccumulatedHours", "AccumulatedHours");
                    dataGridView1.Columns.Add("RandomDelay", "RandomDelay");
                    dataGridView1.Columns.Add("Delay", "Delay");
                }
                dataGridView1.Rows.Add(new string[] { index, RandomHours, Hours, AccumulatedHours, RandomDelay, Delay });
            }

            sm.Proposed_table();
            sm.perform_table2();
            for (int i = 0; i < sm.ProposedSimulationTable.Count; i++)
            {
                string   DayNo       = (i + 1).ToString();
                string[] Bearinglife = new string[sm.NumberOfBearings];
                for (int n = 0; n < sm.NumberOfBearings; n++)
                {
                    Bearinglife[n] = sm.ProposedSimulationTable[i].Bearings[n].Hours.ToString();
                }
                string Failer = sm.ProposedSimulationTable[i].FirstFailure.ToString();
                string acc    = sm.ProposedSimulationTable[i].AccumulatedHours.ToString();
                string random = sm.ProposedSimulationTable[i].RandomDelay.ToString();
                string delay  = sm.ProposedSimulationTable[i].Delay.ToString();

                if (dataGridView2.ColumnCount == 0)
                {
                    //dataGridView1.Columns.Add(" ", " ");
                    for (int n = 0; n < sm.NumberOfBearings; n++)
                    {
                        dataGridView2.Columns.Add("Bearing", "Bearing");
                    }
                    dataGridView2.Columns.Add("FirstFailure", "FirstFailure");
                    dataGridView2.Columns.Add("AccumulatedHours", "AccumulatedHours");
                    dataGridView2.Columns.Add("RandomDelay", "RandomDelay");
                    dataGridView2.Columns.Add("Delay", "Delay");
                }
                string[] s   = new string[] { Failer, acc, random, delay };
                string[] res = new string[] { };
                res = Bearinglife.Concat(s).ToArray();


                dataGridView2.Rows.Add(res);
            }
            string testingResult = TestingManager.Test(sm, Constants.FileNames.TestCase2);

            MessageBox.Show(testingResult);
        }