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); }
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); }
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); } } }