Exemple #1
0
        public string ObtieneTablasBD()
        {
            string respuesta = "{\"resp\":{\"listaGen\":";
            string resp1     = "";
            string sep       = "";

            ArrayList listaTablas = new ArrayList();
            int       cont;

            ArrayList colbd = new ArrayList();

            colbd = ServiciosGen.getTablasBase();
            cont  = 0;
            while (cont < colbd.Count)
            {
                ArrayList reg = new ArrayList();
                reg   = (ArrayList)colbd[cont];
                resp1 = resp1 + sep + "\"" + ((string)reg[1]) + "\" ";
                sep   = ",";
                cont++;
            }

            respuesta = respuesta + "[" + resp1 + "], \"respuesta\":\"Exito\"}}";

            return(respuesta);
            //agregaFiltros();
        }
Exemple #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            String nombreRep = Request.QueryString["nomRep"];
            String tipoArch  = Request.QueryString["tipo"];

            if (nombreRep != null && nombreRep != "")
            {
                if (tipoArch != null && tipoArch != "")
                {
                    if (tipoArch == "PDF")
                    {
                        //generaPDF(idNombreReporte.Text);
                        generaPDF(nombreRep);
                    }
                    else if (tipoArch == "XLS")
                    {
                        generaXLS(nombreRep);
                    }
                }
                else
                {
                    Response.Write("<script language=javascript>alert('Ingrese el nombre del reporte...');</script>");
                }
            }
            else
            {
                String idHistorico = Request.QueryString["rep"];

                if (idHistorico != null && tipoArch != null)
                {
                    ArrayList regHist = ServiciosGen.getHistoricoById(idHistorico);
                    if (regHist != null && regHist.Count > 0)
                    {
                        if (tipoArch == "PDF")
                        {
                            generaPDF((ArrayList)regHist[0]);
                        }
                        else if (tipoArch == "XLS")
                        {
                            generaXLS((ArrayList)regHist[0]);
                        }
                    }
                    else
                    {
                        Response.Write("<script language=javascript>alert('No existe identificador');</script>");
                    }
                }
                else
                {
                    Response.Write("<script language=javascript>alert('Datos invalidos');</script>");
                }
            }
        }
Exemple #3
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);
        }
Exemple #4
0
 protected void principal()
 {
     generaCampos();
     if ((TablaBaseSel.Items.Count <= 0))
     {
         // Se crea Collection para almacenar los datos recuperados de la consulta
         ArrayList colbd = new ArrayList();
         // Se invoca al servicio General getTablasBase
         colbd = ServiciosGen.getTablasBase();
         int cont = 0;
         while (cont < colbd.Count)
         {
             ArrayList reg = new ArrayList();
             reg = (ArrayList)colbd[cont];
             TablasBD.Items.Add((string)reg[1]);
             cont++;
         }
     }
 }
Exemple #5
0
        protected void agregaTablaHistorico()
        {
            PanelHistorico.Controls.Clear();
            PanelHistorico.Controls.Add(new LiteralControl("<table border='1'> <tr><td>NOMBRE REPORTE</td><td>FECHA REGISTRO</td><td>OPERACIÓN</td></tr> "));


            ArrayList listaHist = ServiciosGen.getHistorico();


            if (listaHist != null)
            {
                for (int cont = 0; cont < listaHist.Count; cont++)
                {
                    agregarFiltro((ArrayList)listaHist[cont]);
                }
            }

            PanelHistorico.Controls.Add(new LiteralControl("</table>"));
        }
Exemple #6
0
        protected DataTable obtienDatosTabla(string headCampos, string sql)
        {
            DataTable dt   = new DataTable();
            int       cont = 0;


            string[] words1 = headCampos.Split(',');
            //string[] words4 = aliasTablasCampoSel.Split('|');

            ArrayList headCol = new ArrayList();

            for (cont = 0; cont < words1.Length; cont++)
            {
                String campo = words1[cont];

                if (campo != "")
                {
                    headCol.Add(campo);
                    dt.Columns.Add(new DataColumn(campo, typeof(string)));
                }
            }

            ArrayList resp = ServiciosGen.getResultadoSQL(sql);

            if (resp != null)
            {
                ArrayList datCol = new ArrayList();
                for (int rowCtr = 0; (rowCtr < resp.Count); rowCtr++)
                {
                    datCol = (ArrayList)resp[rowCtr];

                    DataRow tRow = dt.NewRow();
                    for (int cellCtr = 0; cellCtr < datCol.Count; cellCtr++)
                    {
                        tRow[cellCtr] = datCol[cellCtr];
                    }
                    //  Add new row to table.
                    dt.Rows.Add(tRow);
                }
            }
            return(dt);
        }
Exemple #7
0
        //-----------------------------------------------------------------------------------
        protected ArrayList obtienDatosTablaArray(string headCampos, string sql)
        {
            ArrayList dt   = new ArrayList();
            int       cont = 0;


            string[] words1 = headCampos.Split(',');
            //string[] words4 = aliasTablasCampoSel.Split('|');

            ArrayList headCol = new ArrayList();

            for (cont = 0; cont < words1.Length; cont++)
            {
                String campo = words1[cont];

                if (campo != "")
                {
                    headCol.Add(campo);
                }
            }
            dt.Add(headCol);
            ArrayList resp = ServiciosGen.getResultadoSQL(sql);

            if (resp != null)
            {
                ArrayList datCol = new ArrayList();
                for (int rowCtr = 0; (rowCtr < resp.Count); rowCtr++)
                {
                    datCol = new ArrayList();

                    ArrayList camposRec = (ArrayList)resp[rowCtr];
                    for (int cellCtr = 0; cellCtr < camposRec.Count; cellCtr++)
                    {
                        datCol.Add(camposRec[cellCtr]);
                    }

                    //  Add new row to table.
                    dt.Add(datCol);
                }
            }
            return(dt);
        }
Exemple #8
0
 public string GuardaReporteHistorial(String nombreReporte)
 {
     if (nombreReporte != "")
     {
         Session["nombreReporte"] = nombreReporte;
         ArrayList listGenReporte = (ArrayList)Session["listGenReporte"];
         if (ServiciosGen.agregaReporteConsulta(nombreReporte, (string)listGenReporte[0], (string)listGenReporte[1]))
         {
             return(string.Format("{{ \"mensaje\" : \"{0} \" }}", "Reporte Agregado a historial."));
         }
         else
         {
             return(string.Format("{{ \"mensaje\" : \"{0} \" }}", "Error al agregar reporte a historial."));
         }
     }
     else
     {
         return(string.Format("{{ \"mensaje\" : \"{0} \" }}", "Ingrese un nombre valido."));
     }
 }
Exemple #9
0
        public string ObtieneTablasRelacionadas(String tablas)
        {
            string respuesta = "{\"resp\":{\"listaGen\":";
            string resp1     = "";
            string sep       = "";

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

                ArrayList colbd = new ArrayList();
                colbd = ServiciosGen.getTablasRelacionadas(listaTablas);
                cont  = 0;
                while (cont < colbd.Count)
                {
                    ArrayList reg = new ArrayList();
                    reg   = (ArrayList)colbd[cont];
                    resp1 = resp1 + sep + "\"" + ((string)reg[1]) + "\" ";
                    sep   = ",";
                    cont++;
                }

                respuesta = respuesta + "[" + resp1 + "], \"respuesta\":\"Exito\"}}";
            }
            else
            {
                respuesta = respuesta + "[], \"respuesta\":\"Error\", \"Error\":\"Error\"}}";
            }

            return(respuesta);
        }
Exemple #10
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();
 }
Exemple #11
0
        protected void AgregaTablaBase_Click(object sender, EventArgs e)
        {
            if ((TablasBD.Items.Count > 0) && (TablasBD.SelectedIndex > -1))
            {
                if (TablaBaseSel.Items.Count == 0)
                {
                    aliasTaSel.Clear();
                }
                CamposTalbaBaseSel.Items.Clear();
                if (aliasTaSel.IndexOf("alias" + TablasBD.SelectedItem.Text /*+idTablas*/) < 0)
                {
                    TablaBaseSel.Items.Add(TablasBD.SelectedItem.Text);
                    aliasTaSel.Add("alias" + TablasBD.SelectedItem.Text /*+idTablas*/);
                    idTablas++;
                    // TablasBD.Items.RemoveAt(TablasBD.SelectedIndex)
                    ArrayList colTBS = new ArrayList();
                    int       cont   = 0;
                    while ((cont < TablaBaseSel.Items.Count))
                    {
                        colTBS.Add(TablaBaseSel.Items[cont].Text);
                        cont++;
                    }

                    ArrayList colbd = new ArrayList();
                    colbd = ServiciosGen.getTablasRelacionadas(colTBS);
                    cont  = 0;
                    TablasBD.Items.Clear();
                    while (cont < colbd.Count)
                    {
                        ArrayList reg = new ArrayList();
                        reg = (ArrayList)colbd[cont];
                        TablasBD.Items.Add((string)reg[1]);
                        cont++;
                    }
                }
            }
            agregaFiltros();
        }
Exemple #12
0
 //Genera Reporte en XLS
 protected void ButtonGuardar_Click(object sender, EventArgs e)
 {
     if (idNombreReporte.Text != "")
     {
         Session["nombreReporte"] = idNombreReporte.Text;
         ArrayList listGenReporte = (ArrayList)Session["listGenReporte"];
         if (listGenReporte != null)
         {
             if (ServiciosGen.agregaReporteConsulta(idNombreReporte.Text, (string)listGenReporte[0], (string)listGenReporte[1]))
             {
                 Response.Write("<script language=javascript>alert('Consulta Guardada en Historial.');</script>");
             }
             else
             {
                 Response.Write("<script language=javascript>alert('Error al agregar reporte a historial.');</script>");
             }
         }
     }
     else
     {
         Response.Write("<script language=javascript>alert('Ingrese el nombre del reporte...');</script>");
     }
 }
        protected DataTable obtienDatosTabla()
        {
            DataTable dt   = new DataTable();
            int       cont = 0;

            //Relaciones tablas y alias seleccionados
            ArrayList tablasSel      = (ArrayList)Session["tablasSel"];
            ArrayList aliasTablasSel = (ArrayList)Session["aliasTablasSel"];



            //Relaciones tablas, alias y campos seleccionados
            ArrayList tablasCampos = (ArrayList)Session["tablasCampos"];
            ArrayList aliasCampos  = (ArrayList)Session["aliasCampos"];
            ArrayList campos       = (ArrayList)Session["campos"];

            if (tablasSel != null && aliasTablasSel != null && tablasCampos != null && aliasCampos != null && campos != null)
            {
                ArrayList sqlGen = new ArrayList();

                while (cont < campos.Count)
                {
                    dt.Columns.Add(new DataColumn((string)campos[cont], typeof(string)));
                    cont = (cont + 1);
                }
                sqlGen.Add(ServiciosGen.toStringArrayList(campos, ","));
                //  Total number of rows.
                int rowCnt = 0;
                //  Current row count
                int rowCtr = 0;
                //  Total number of cells (columns).
                int cellCtr = 0;
                //  Current cell counter.
                int cellCnt = 0;
                rowCnt  = 10;
                cellCnt = campos.Count;

                ArrayList filtros = (ArrayList)Session["filtrosConAlias"];

                ArrayList camposRel = ServiciosGen.generaCamposRelacion(tablasSel, aliasTablasSel, ServiciosGen.obtieneCamosRelacion(tablasSel));

                ArrayList resp = ServiciosGen.reporteDinamico(ServiciosGen.joinNombreAlias(campos, aliasCampos, "."), tablasSel, aliasTablasSel, camposRel, filtros, ref sqlGen);
                Session["listGenReporte"] = sqlGen;
                if (resp != null)
                {
                    for (rowCtr = 0; (rowCtr < resp.Count); rowCtr++)
                    {
                        ArrayList camposRec = (ArrayList)resp[rowCtr];
                        DataRow   tRow      = dt.NewRow();
                        for (cellCtr = 0; cellCtr < camposRec.Count; cellCtr++)
                        {
                            tRow[cellCtr] = camposRec[cellCtr];
                            // cellCtr = cellCtr + 1
                        }

                        //  Add new row to table.
                        dt.Rows.Add(tRow);
                    }
                }
            }

            return(dt);
        }
Exemple #14
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();
        }
Exemple #15
0
        protected void QuitaTablaBase_Click(object sender, EventArgs e)
        {
            CamposTalbaBaseSel.Items.Clear();
            if ((TablaBaseSel.Items.Count > 0) && (TablaBaseSel.SelectedIndex > -1))
            {
                //Elimina relaciones de todas las listas
                string    nombreTabla       = TablaBaseSel.SelectedItem.Text;
                ArrayList listaTablasCampos = ((ArrayList)Session["tablasCampos"]);
                for (int index = 0; index < listaTablasCampos.Count; index++)
                {
                    if ((string)listaTablasCampos[index] == nombreTabla)
                    {
                        ArrayList filtrosTablasAlias = ((ArrayList)Session["filtrosTablasAlias"]);
                        for (int index2 = 0; index2 < filtrosTablasAlias.Count; index2++)
                        {
                            if ((string)filtrosTablasAlias[index2] == nombreTabla)
                            {
                                ((ArrayList)Session["filtrosTablasAlias"]).RemoveAt(index2);
                                ((ArrayList)Session["filtrosSinAlias"]).RemoveAt(index2);
                                ((ArrayList)Session["filtrosConAlias"]).RemoveAt(index2);
                                ((ArrayList)Session["filtrosCampos"]).RemoveAt(index2);
                                CamposSeleccionadosFin.Items.RemoveAt(index2);
                                filtrosTablasAlias = ((ArrayList)Session["filtrosTablasAlias"]);
                                index2             = -1;
                            }
                        }
                        ((ArrayList)Session["tablasCampos"]).RemoveAt(index);
                        ((ArrayList)Session["campos"]).RemoveAt(index);
                        ((ArrayList)Session["aliasCampos"]).RemoveAt(index);
                        CamposSeleccionados.Items.RemoveAt(index);
                        nomTaCamSel.RemoveAt(index);
                        index             = -1;
                        listaTablasCampos = ((ArrayList)Session["tablasCampos"]);
                    }
                }

                TablasBD.Items.Add(TablaBaseSel.SelectedItem.Text);
                aliasTaSel.RemoveAt(TablaBaseSel.SelectedIndex);
                TablaBaseSel.Items.RemoveAt(TablaBaseSel.SelectedIndex);
                ArrayList colTBS = new ArrayList();
                int       cont   = 0;
                while (cont < TablaBaseSel.Items.Count)
                {
                    colTBS.Add(TablaBaseSel.Items[cont].Text);
                    cont++;
                }
                if (TablaBaseSel.Items.Count > 0)
                {  //Quitar condicíón cuando la tabla de relaciones este completa
                    ArrayList colbd = new ArrayList();
                    colbd = ServiciosGen.getTablasRelacionadas(colTBS);
                    cont  = 0;
                    TablasBD.Items.Clear();
                    while ((cont < colbd.Count))
                    {
                        ArrayList reg = new ArrayList();
                        reg = (ArrayList)colbd[cont];
                        TablasBD.Items.Add((String)reg[1]);
                        cont++;
                    }
                }    //Quitar condicíón cuando la tabla de relaciones este completa
                else //Quitar condicíón cuando la tabla de relaciones este completa
                {
                    nomCamSel.Clear();
                    nomTaCamSel.Clear();
                    nomTaSel.Clear();
                    aliasTaSel.Clear();
                    CamposSeleccionados.Items.Clear();
                    principal();
                }//Quitar condicíón cuando la tabla de relaciones este completa
            }
            else
            {
                aliasTaSel.Clear();
                nomTaCamSel.Clear();
            }
            agregaFiltros();
        }