Exemple #1
0
        public int AddFrom(string tabla)
        {
            //agrega una tabla a la seccion from
            //le asigna su letra que le corresponde
            //y regresa la letra
            //si no existe la seccion la crea
            CDato d;
            int   max = 1;

            if (from == null)
            {
                // es la primer tabla, por lo que le asigno la letra a
                from     = new List <CDato>();
                d        = new CDato();
                d.Nombre = tabla;
                d.Valor  = 1;
                from.Add(d);
                UltimaTabla    = tabla;
                penultimaTabla = "";
                return(1);
            }
            //no es la primera, asi quevoy a buscar aver si ya esta agregada
            foreach (CDato dx in from)
            {
                if (dx.Nombre == tabla)
                {
                    //si existe, por lo que simplemente regreso la letra que le corresponde
                    return((int)dx.Valor);
                }
                if (max < (int)dx.Valor)
                {
                    max = (int)dx.Valor;
                }
            }
            //no esta, hay que asignarle numero de tabla
            max++;
            d        = new CDato();
            d.Valor  = max;
            d.Nombre = tabla;
            from.Add(d);
            penultimaTabla = UltimaTabla;
            UltimaTabla    = tabla;
            return(max);
        }
Exemple #2
0
        public static void AsignaValor(string nombre, object valor)
        {
            if (Datos == null)
            {
                Datos = new List <CDato>();
            }
            foreach (CDato obj in Datos)
            {
                if (obj.Nombre == nombre)
                {
                    obj.Valor = valor;
                    return;
                }
            }
            CDato d = new CDato();

            d.Nombre = nombre;
            d.Valor  = valor;
            Datos.Add(d);
        }
Exemple #3
0
 public void CpoiaComando(CDelete cmd)
 {
     Delete = cmd.Delete;
     if (cmd.from != null)
     {
         from = new List <CDato>();
         foreach (CDato d in cmd.from)
         {
             CDato d2 = new CDato();
             d2.Nombre = d.Nombre;
             d2.Valor  = d.Valor;
             from.Add(d2);
         }
     }
     if (cmd.where != null)
     {
         where = new List <string>();
         foreach (string s in cmd.where)
         {
             string s2 = s;
             where.Add(s2);
         }
     }
 }