private void inserta_fragmento_H(Sitio sitio, DataRow fragmento, String clave, String valores) { String condicion = fragmento[COND].ToString(); String dependencia = fragmento[DEP].ToString(); List <String> items = dame_elementos_condicion(condicion); int PIZQ = 0, OPERADOR = 1, PDER = 2; Boolean cumple_condicion = false; String valor_entrada; List <String> columnas = new List <string>(); sitio.dame_columnas_de(fragmento[NOM].ToString(), columnas); valor_entrada = dame_valor_entrada(items[PIZQ], columnas, enlista_valores(valores, false)); if (dependencia == "") { cumple_condicion = evalua_condicion(items[OPERADOR], valor_entrada, items[PDER]); } else { List <String> col_dep = new List <string>(); sitio.dame_columnas_de(dependencia, col_dep); cumple_condicion = valida_dependencia(sitio, dependencia, col_dep[0], valor_entrada); } if (cumple_condicion) { sitio.inserta(fragmento[NOM].ToString(), "", clave, valores); } else { //MessageBox.Show("No se realizó la inserción en " + fragmento[NOM].ToString()); } }
public void eliminacion_detalle(String tabla, String clave1, String clave2) { DataTable fragmentos = dame_fragmentos_de(tabla); foreach (DataRow fragmento in fragmentos.Rows) { Sitio sitio = dame_sitio_del_fragmento(fragmento); List <String> columnas_clave = new List <string>(); sitio.dame_columnas_de(fragmento[NOM].ToString(), columnas_clave); sitio.elimina_detalle(fragmento[NOM].ToString(), columnas_clave[0], columnas_clave[1], clave1, clave2); } llena_superGrid_de(tabla); }
public void eliminacion(String tabla, String clave) { DataTable fragmentos = dame_fragmentos_de(tabla); foreach (DataRow fragmento in fragmentos.Rows) { Sitio sitio = dame_sitio_del_fragmento(fragmento); List <String> columnas = new List <string>(); String columna_clave = ""; sitio.dame_columnas_de(fragmento[NOM].ToString(), columnas); columna_clave = columnas[0]; sitio.elimina(fragmento[NOM].ToString(), columna_clave, clave); } llena_superGrid_de(tabla); }
private void inserta_fragmento_H(Sitio sitio, DataRow fragmento, String clave, String valores) { String condicion = fragmento[COND].ToString(); String dependencia = fragmento[DEP].ToString(); List<String> items = dame_elementos_condicion(condicion); int PIZQ = 0, OPERADOR = 1, PDER = 2; Boolean cumple_condicion = false; String valor_entrada; List<String> columnas = new List<string>(); sitio.dame_columnas_de(fragmento[NOM].ToString(), columnas); valor_entrada = dame_valor_entrada(items[PIZQ], columnas, enlista_valores(valores,false)); if (dependencia == "") cumple_condicion = evalua_condicion(items[OPERADOR], valor_entrada, items[PDER]); else { List<String> col_dep = new List<string>(); sitio.dame_columnas_de(dependencia, col_dep); cumple_condicion = valida_dependencia(sitio, dependencia, col_dep[0], valor_entrada); } if (cumple_condicion) sitio.inserta(fragmento[NOM].ToString(), "", clave, valores); else { //MessageBox.Show("No se realizó la inserción en " + fragmento[NOM].ToString()); } }