public Essenishial(ErDiagram diagram, ErEssence essence, string Name) { InitializeComponent(); dataGridView1.ColumnCount = 3; dataGridView1.Columns[0].HeaderText = "Key Value"; dataGridView1.Columns[1].HeaderText = "Field Name"; dataGridView1.Columns[2].HeaderText = "Field Type"; targetEssence = essence; targetDiagram = diagram; EssenishialName = Name; targetEssence.Name = Name; }
/// <summary> /// Сравнивает две сущности /// </summary> /// <param name="first">Первая сущность</param> /// <param name="second">Вторая сущность</param> /// <returns>Возвращает Тру если есть одинаковые поля, Фолс если нету</returns> public static bool CanHaveRelationship(ErEssence first, ErEssence second) { foreach (ErEssenceField firsField in first.Fields) { foreach (ErEssenceField secondField in second.Fields) { if (ErEssenceField.Equival(firsField, secondField)) return true; } } return false; }
/// <summary> /// Добавляет сущность в диаграмму /// </summary> /// <param name="essence">Новая сущность</param> public void AddEssence(ErEssence essence) { Essences.Add(essence); DiagramGraf.AddColumn(); DiagramGraf.AddRow(); }
/// <summary> /// Удаляет сущность из диаграммы /// </summary> /// <param name="essence">Сущность</param> public void DeleteEssence(ErEssence essence) { int essenceIndex = Essences.IndexOf(essence); DeleteEssence(essenceIndex); //DiagramGraf.DeleteColumn(essenceIndex); //DiagramGraf.DeleteRow(essenceIndex); }