public int VerUltimoIdAsignacion()
        {
            List <Asignacion1> lista1 = this.VerAsignacion();
            Asignacion1        aa     = lista1.Max();

            return(aa.IdAsignacion);
        }
예제 #2
0
 public For(int linea, int columna, Asignacion1 con, Nodo exp, LinkedList <Nodo> ins, bool compor) : base(linea, columna)
 {
     this.condicion      = con;
     this.expresion      = exp;
     this.instrucciones  = ins;
     this.comportamiento = compor;
 }
 public void AgregarAsignacion(Asignacion1 asignacion)
 {
     using (var db = new MapeoAsignacion())
     {
         db.Asignacion.Add(asignacion);
         db.SaveChanges();
     }
 }
예제 #4
0
        public static Nodo For(ParseTreeNode entrada)
        {
            int linea   = entrada.Span.Location.Line;
            int columna = entrada.Span.Location.Column;

            //captura de la expresion
            Asignacion1 asignacion = (Asignacion1)Asignaciones.Tipo_asignacion(entrada.ChildNodes[1]); //entrada.childNodes[1];

            string token          = entrada.ChildNodes[2].Term.Name.ToLower();
            bool   comportamiento = false;

            switch (token)
            {
            case "to":
                comportamiento = false;
                break;

            case "downto":
                comportamiento = true;
                break;
            }

            Nodo expresion = Expresion.Expresion.evaluar(entrada.ChildNodes[3]);

            token = entrada.ChildNodes[5].Term.Name;

            if (entrada.ChildNodes.Count == 6)
            {
                LinkedList <Nodo> temporal = new LinkedList <Nodo>();
                temporal.AddLast(Main_If(entrada.ChildNodes[5].ChildNodes[0]));
                return(new For(linea, columna, asignacion, expresion, temporal, comportamiento));
            }
            else if (entrada.ChildNodes.Count == 9)
            {
                LinkedList <Nodo> temporal;
                temporal = ListaMain_If(entrada.ChildNodes[6]);
                return(new For(linea, columna, asignacion, expresion, temporal, comportamiento));
            }

            return(null);
        }