private Operacao(Operacao op) { tipoOperacao = op.tipoOperacao; tipoDado = op.tipoDado; aresta = op.aresta; vertice = op.vertice; }
private void TB_PREDECESSORAS_RowChanging(object sender, System.Data.DataRowChangeEventArgs e) { TB_PREDECESSORASRow predecessora = (TB_PREDECESSORASRow)e.Row; Grafo.Aresta a = grafo.FindAresta(predecessora.PRED_CODIGO, predecessora.SUCE_CODIGO); if (a == null) { Grafo.Vertice u = grafo.FindVertice(predecessora.PRED_CODIGO); Grafo.Vertice v = grafo.FindVertice(predecessora.SUCE_CODIGO); grafo.AddAresta(u, v); } }
public void Mapear() { foreach (TB_ATIVIDADERow atividade in TB_ATIVIDADE) { grafo.AddVertice(atividade.ATIV_CODIGO, atividade.IsATIV_DURACAONull() ? 0 : atividade.ATIV_DURACAO); } foreach (TB_PREDECESSORASRow predecessora in TB_PREDECESSORAS) { Grafo.Vertice u = grafo.FindVertice(predecessora.PRED_CODIGO); Grafo.Vertice v = grafo.FindVertice(predecessora.SUCE_CODIGO); grafo.AddAresta(u, v); } }
public Operacao(TipoOperacao o, Grafo.Vertice v) { tipoOperacao = o; tipoDado = TipoDado.Vertice; vertice = v; }