예제 #1
0
 private Operacao(Operacao op)
 {
     tipoOperacao = op.tipoOperacao;
     tipoDado     = op.tipoDado;
     aresta       = op.aresta;
     vertice      = op.vertice;
 }
예제 #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);
            }
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
 public Operacao(TipoOperacao o, Grafo.Vertice v)
 {
     tipoOperacao = o;
     tipoDado     = TipoDado.Vertice;
     vertice      = v;
 }