private void ProjectApply_SelectedIndexChanged(object sender, EventArgs e) { DataTable du = controllerObj.GetUnsoldUnitsOfProject(Convert.ToInt32(ProjectApply.SelectedItem)); Unit.DataSource = du; Unit.DisplayMember = "ID"; Unit.ValueMember = "ID"; Unit.Refresh(); Unit.Show(); LabelUnit.Show(); Submit.Show(); }
/// <summary> /// Найти метку по тексту /// </summary> /// <param name="name">Текст метки</param> /// <returns>Метка</returns> public LabelUnit FindLabel(string name) { LabelUnit result = new LabelUnit(); foreach (LabelUnit label in ListLabelUnits) { if (label.Text == name) { result = label; } } return(result); }
public Units(char u, int i) { user = u; ID = i; InitializeComponent(); if (user == 'E') { ProjectApply.Enabled = false; Unit.Enabled = false; Submit.Enabled = false; MaxApplications.Hide(); } else { DataTable C = controllerObj.CountCitApplicationsbyCitizen(ID); count = Convert.ToInt32(C.Rows[0][0]); MaxApplications.Text = "Max. allowed active application and claimed units count = 3"; YourApplications.Text = "Your active application and claimed units count =" + Convert.ToString(count); } DataTable dt = controllerObj.SelectAllUnits(); dataGridView1.DataSource = dt; DataTable dp = controllerObj.GetAllProjectIDs(); ProjectSort.DataSource = dp; ProjectSort.DisplayMember = "ID"; ProjectSort.ValueMember = "ID"; DataTable dC = controllerObj.SelectProjectCities(); City.DataSource = dC; City.DisplayMember = "City"; City.ValueMember = "City"; for (int intCount = 0; intCount < dt.Rows.Count; intCount++) { var val = dt.Rows[intCount]["ProjectID"]; if (!ProjectApply.Items.Contains(val)) { ProjectApply.Items.Add(val); } } Unit.Hide(); LabelUnit.Hide(); Submit.Hide(); City.SelectedIndex = -1; ProjectSort.SelectedIndex = -1; }
/// <summary> /// Удалить нить производства /// </summary> /// <param name="name">Наименование нити</param> /// <param name="cascade">Удалить также все элементы нити</param> /// <returns></returns> public void DeleteProductionThreadByNumber(int threadNumber) { foreach (ThreadUnit thread in ListThreadUnits) { if (thread.ThreadNumber == threadNumber) { // Обходим список объектов, которые могут находиться на нити. // и удаляем объекты, принадлежащие удаляемой нити // Обходим список объектов Рольганг for (int i = 0; i < ListRollgangUnits.GetItemsCount(); i++) { RollgangUnit rollgang = ListRollgangUnits[i]; if (rollgang.ThreadNumber == threadNumber) { ListRollgangUnits.RemoveItem(i); } } // Обходим список объектов Метка for (int i = 0; i < ListLabelUnits.GetItemsCount(); i++) { LabelUnit label = ListLabelUnits[i]; if (label.ThreadNumber == threadNumber) { ListLabelUnits.RemoveItem(i); } } // Обходим список объектов Датчик for (int i = 0; i < ListSensorUnits.GetItemsCount(); i++) { SensorUnit sensor = ListSensorUnits[i]; if (sensor.ThreadNumber == threadNumber) { ListSensorUnits.RemoveItem(i); } } // Обходим список объектов Упор for (int i = 0; i < ListStopperUnits.GetItemsCount(); i++) { StopperUnit stopper = ListStopperUnits[i]; if (stopper.ThreadNumber == threadNumber) { ListStopperUnits.RemoveItem(i); } } // Обходим список объектов АгрегатЛинейногоПеремещения for (int i = 0; i < ListLinearDisplacementUnits.GetItemsCount(); i++) { LinearDisplacementUnit linear = ListLinearDisplacementUnits[i]; if (linear.ThreadNumber == threadNumber) { ListLinearDisplacementUnits.RemoveItem(i); } } // Обходим список объектов УдалениеЗастрявших for (int i = 0; i < ListDeleterUnits.GetItemsCount(); i++) { DeleterUnit deleter = ListDeleterUnits[i]; if (deleter.ThreadNumber == threadNumber) { ListDeleterUnits.RemoveItem(i); } } // Обходим список объектов Клеть for (int i = 0; i < ListCagesUnits.GetItemsCount(); i++) { CageUnit cage = ListCagesUnits[i]; if (cage.ThreadNumber == threadNumber) { ListCagesUnits.RemoveItem(i); } } // Обходим список объектов ТехУзел for (int i = 0; i < ListTechnicalUnits.GetItemsCount(); i++) { TechnicalUnit tech = ListTechnicalUnits[i]; if (tech.ThreadNumber == threadNumber) { ListTechnicalUnits.RemoveItem(i); } } } } }
/// <summary> /// Заполнить производственные линии объектами из конфигурационного файла /// </summary> public void FillProductionThreads() { // Обходим список нитей и для каждой нити обходим списки объектов, // которые могут находиться на нити. for (int t = 0; t < ListThreadUnits.GetItemsCount(); t++) { ThreadUnit thread = ListThreadUnits[t]; ProductionThread productionThread = new ProductionThread(); // Обходим список объектов Рольганг for (int i = 0; i < ListRollgangUnits.GetItemsCount(); i++) { RollgangUnit rollgang = ListRollgangUnits[i]; if (rollgang.ThreadNumber == thread.ThreadNumber) { productionThread.ListRollgangUnits.Add(rollgang); } } // Обходим список объектов Метка for (int i = 0; i < ListLabelUnits.GetItemsCount(); i++) { LabelUnit label = ListLabelUnits[i]; if (label.ThreadNumber == thread.ThreadNumber) { productionThread.ListLabelUnits.Add(label); } } // Обходим список объектов Датчик for (int i = 0; i < ListSensorUnits.GetItemsCount(); i++) { SensorUnit sensor = ListSensorUnits[i]; if (sensor.ThreadNumber == thread.ThreadNumber) { productionThread.ListSensorUnits.Add(sensor); } } // Обходим список объектов Упор for (int i = 0; i < ListStopperUnits.GetItemsCount(); i++) { StopperUnit stopper = ListStopperUnits[i]; if (stopper.ThreadNumber == thread.ThreadNumber) { productionThread.ListStopperUnits.Add(stopper); } } // Обходим список объектов АгрегатЛинейногоПеремещения for (int i = 0; i < ListLinearDisplacementUnits.GetItemsCount(); i++) { LinearDisplacementUnit linear = ListLinearDisplacementUnits[i]; if (linear.ThreadNumber == thread.ThreadNumber) { productionThread.ListLinearDisplacementUnits.Add(linear); } } // Обходим список объектов УдалениеЗастрявших for (int i = 0; i < ListDeleterUnits.GetItemsCount(); i++) { DeleterUnit deleter = ListDeleterUnits[i]; if (deleter.ThreadNumber == thread.ThreadNumber) { productionThread.ListDeleterUnits.Add(deleter); } } // Обходим список объектов Клеть for (int i = 0; i < ListCagesUnits.GetItemsCount(); i++) { CageUnit cage = ListCagesUnits[i]; if (cage.ThreadNumber == thread.ThreadNumber) { productionThread.ListCagesUnits.Add(cage); } } // Обходим список объектов ТехУзел for (int i = 0; i < ListTechnicalUnits.GetItemsCount(); i++) { TechnicalUnit tech = ListTechnicalUnits[i]; if (tech.ThreadNumber == thread.ThreadNumber) { productionThread.ListTechnicalUnits.Add(tech); } } productionThread.Uid = thread.Uid; productionThread.Name = thread.Name; productionThread.ThreadNumber = thread.ThreadNumber; productionThread.Direction = thread.Direction; productionThread.StartPos = thread.StartPos; productionThread.FinishPos = thread.FinishPos; productionThread.StopOnEnds = thread.StopOnEnds; productionThread.PrevThread = thread.PrevThread; productionThread.NextThread = thread.NextThread; _listProductionThreads.Add(productionThread); } }