Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }
        }