示例#1
0
 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;
 }
示例#2
0
 /// <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;
 }
示例#3
0
 /// <summary>
 /// Добавляет сущность в диаграмму
 /// </summary>
 /// <param name="essence">Новая сущность</param>
 public void AddEssence(ErEssence essence)
 {
     Essences.Add(essence);
     DiagramGraf.AddColumn();
     DiagramGraf.AddRow();
 }
示例#4
0
 /// <summary>
 /// Удаляет сущность из диаграммы
 /// </summary>
 /// <param name="essence">Сущность</param>
 public void DeleteEssence(ErEssence essence)
 {
     int essenceIndex = Essences.IndexOf(essence);
     DeleteEssence(essenceIndex);
     //DiagramGraf.DeleteColumn(essenceIndex);
     //DiagramGraf.DeleteRow(essenceIndex);
 }