Пример #1
0
        public string ObtieneCamposTablas(String tablas)
        {
            string respuesta = "{\"resp\":{\"listaGen\":";
            string resp1     = "";
            string sep       = "";

            string tablaUso = "";

            if (tablas != "")
            {
                string[]  words       = tablas.Split('|');
                ArrayList listaTablas = new ArrayList();
                int       cont;
                for (cont = 0; cont < words.Length; cont++)
                {
                    if (words[cont] != "")
                    {
                        listaTablas.Add(words[cont]);
                        tablaUso = words[cont];
                    }
                }

                for (cont = 0; cont < listaTablas.Count; cont++)
                {
                    ArrayList colbd = new ArrayList();
                    colbd = ServiciosGen.getCamposTablasBaseSQLServer((string)listaTablas[cont]);
                    cont  = 0;
                    while (cont < colbd.Count)
                    {
                        ArrayList reg = new ArrayList();
                        reg   = (ArrayList)colbd[cont];
                        resp1 = resp1 + sep + "\"" + ((string)reg[2]) + "\" ";
                        sep   = ",";
                        cont++;
                    }
                }
                Session["tablaEnUso"] = tablaUso;
                respuesta             = respuesta + "[" + resp1 + "], \"respuesta\":\"Exito\"}}";
            }
            else
            {
                respuesta = respuesta + "[], \"respuesta\":\"Error\", \"Error\":\"Error\"}}";
            }

            return(respuesta);
        }
Пример #2
0
 protected void ObtieneCampos_Click(object sender, EventArgs e)
 {
     if ((TablaBaseSel.Items.Count > 0) && (TablaBaseSel.SelectedIndex > -1))
     {
         ArrayList colTab = new ArrayList();
         CamposTalbaBaseSel.Items.Clear();
         // Se invoca al servicio General getCamposTablasBase
         tablaEnUso = TablaBaseSel.SelectedItem.Text;
         aliasEnUso = (string)aliasTaSel[TablaBaseSel.SelectedIndex];
         idTablas++;
         colTab = ServiciosGen.getCamposTablasBaseSQLServer(TablaBaseSel.SelectedItem.Text);
         int cont = 0;
         while (cont < colTab.Count)
         {
             ArrayList reg = new ArrayList();
             reg = (ArrayList)colTab[cont];
             CamposTalbaBaseSel.Items.Add((string)reg[2]);
             cont++;
         }
     }
     agregaFiltros();
 }
Пример #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int cont = CamposSeleccionadosFin.Items.Count;

            if (!IsPostBack)
            {
                //arregloLabels = new Label[20];
                //arregloTextBoxs = new TextBox[20];
                //arregloCombos = new DropDownList[20];
                contadorControles = 0;
                //Listas relacionadas de filtros tablas, campos y alias seleccionadas
                Session["filtrosTablasAlias"] = new ArrayList();
                Session["filtrosSinAlias"]    = new ArrayList();
                Session["filtrosConAlias"]    = new ArrayList();
                Session["filtrosCampos"]      = new ArrayList();

                //Listas tablas y alias filtros
                Session["tablasSel"]      = new ArrayList();
                Session["aliasTablasSel"] = new ArrayList();

                //Listas relacionadas de tablas, campos y alias seleccionadas
                Session["tablasCampos"] = new ArrayList();
                Session["aliasCampos"]  = new ArrayList();
                Session["campos"]       = new ArrayList();

                //Query generado dinámico
                Session["listGenReporte"] = new ArrayList();

                //Tabla en uso
                Session["tablaEnUso"] = "";
            }
            else
            {
                ArrayList tablasSel      = (ArrayList)Session["tablasSel"];
                ArrayList aliasTablasSel = (ArrayList)Session["aliasTablasSel"];

                if (tablasSel != null && aliasTablasSel != null)
                {
                    TablaBaseSel.Items.Clear();
                    foreach (string tabla in tablasSel)
                    {
                        TablaBaseSel.Items.Add(tabla);
                    }
                }


                string tablaEnUso = (string)Session["tablaEnUso"];
                if (tablaEnUso != null)
                {
                    ArrayList listCamposTabla = ServiciosGen.getCamposTablasBaseSQLServer(tablaEnUso);

                    if (listCamposTabla.Count > 0)
                    {
                        CamposSeleccionados.Items.Clear();
                        foreach (ArrayList lcampos in listCamposTabla)
                        {
                            foreach (string rcampo in lcampos)
                            {
                                CamposSeleccionados.Items.Add(rcampo);
                            }
                        }
                    }
                }


                ArrayList tablasCampos = (ArrayList)Session["tablasCampos"];
                ArrayList aliasCampos  = (ArrayList)Session["aliasCampos"];
                ArrayList campos       = (ArrayList)Session["campos"];


                if (tablasCampos != null && aliasCampos != null && campos != null)
                {
                    CamposSeleccionados.Items.Clear();
                    foreach (string campo in campos)
                    {
                        CamposSeleccionados.Items.Add(campo);
                    }
                }

                ArrayList filtrosFin = (ArrayList)Session["filtrosSinAlias"];
                if (filtrosFin != null)
                {
                    CamposSeleccionadosFin.Items.Clear();
                    foreach (string filtro in filtrosFin)
                    {
                        CamposSeleccionadosFin.Items.Add(filtro);
                    }
                }
            }
            principal();
        }