private Operacao(Operacao op) { tipoOperacao = op.tipoOperacao; tipoDado = op.tipoDado; aresta = op.aresta; vertice = op.vertice; }
private void TB_PREDECESSORAS_RowDeleting(object sender, System.Data.DataRowChangeEventArgs e) { TB_PREDECESSORASRow predecessora = (TB_PREDECESSORASRow)e.Row; Grafo.Aresta a = grafo.FindAresta(predecessora.PRED_CODIGO, predecessora.SUCE_CODIGO); Operacao op = new Operacao(Operacao.TipoOperacao.Rem, a); GerenciarOperacao(op); }
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 Operacao(TipoOperacao o, Grafo.Aresta a) { tipoOperacao = o; tipoDado = TipoDado.Aresta; aresta = a; }