Пример #1
0
 private Operacao(Operacao op)
 {
     tipoOperacao = op.tipoOperacao;
     tipoDado     = op.tipoDado;
     aresta       = op.aresta;
     vertice      = op.vertice;
 }
Пример #2
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);
        }
Пример #3
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);
            }
        }
Пример #4
0
 public Operacao(TipoOperacao o, Grafo.Aresta a)
 {
     tipoOperacao = o;
     tipoDado     = TipoDado.Aresta;
     aresta       = a;
 }