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); } }