コード例 #1
0
        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());
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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());
            }
        }