Ejemplo n.º 1
0
        private void btnTipo_Click(object sender, EventArgs e)
        {
            if (listBoxColumnas.Items.Count > 0)
            {
                String tablaSel   = listaTablas.SelectedItem.ToString();
                String columnaSel = listBoxColumnas.SelectedItem.ToString();
                for (int i = 0; i < Analizadores.Parser.listaTablas.Count; i++)
                {
                    Objeto.Tabla tablaRec = (Objeto.Tabla)Analizadores.Parser.listaTablas[i];
                    if (tablaRec.getNombre().Equals(tablaSel))
                    {
                        //MessageBox.Show("Encontramos tabla ");
                        ArrayList listaColumnas = tablaRec.getColumnas();
                        //MessageBox.Show("Tabla tiene columnas " + listaColumnas.Count);
                        for (int j = 0; j < listaColumnas.Count; j++)
                        {
                            Objeto.Columna columna = (Objeto.Columna)listaColumnas[j];

                            if (columna.getNombreCol().Equals(columnaSel))
                            {
                                lblTipo.Text = columna.getTipo();
                            }
                            //MessageBox.Show("Nombre columna: " + columna.getNombreCol());
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public void llenarData()
        {
            ArrayList listaHTML = new ArrayList();

            dataGridView1.Columns.Clear();
            dataGridView1.Rows.Clear();
            int cantidadFilas = 0;

            if (Analizadores.Parser.comandoSeleccionar.Equals(true))
            {
                if (Analizadores.Parser.todaTabla.Equals(true))
                {
                    //MessageBox.Show("Vamos a seleccionar toda la tabla: " + Analizadores.Parser.tablaSeleccionar );
                    String nombreTablaS = Analizadores.Parser.tablaSeleccionar;
                    for (int i = 0; i < Analizadores.Parser.listaTablas.Count; i++)
                    {
                        Objeto.Tabla tablaActual = (Objeto.Tabla)Analizadores.Parser.listaTablas[i];

                        if (tablaActual.getNombre().Equals(nombreTablaS))
                        {
                            MessageBox.Show("Vamos a seleccionar toda la tabla: " + Analizadores.Parser.tablaSeleccionar);
                            ArrayList listaColumnas = tablaActual.getColumnas();
                            // dataGridView1.ColumnCount = listaColumnas.Count;
                            dataGridView1.ColumnHeadersVisible = true;
                            AdjustDataGridViewSizing();
                            //DataGridViewCellStyle columnHeaderStyle = new DataGridViewCellStyle();

                            //columnHeaderStyle.BackColor = Color.Aqua;
                            //columnHeaderStyle.Font = new Font("Verdana", 10, FontStyle.Bold);
                            //dataGridView1.ColumnHeadersDefaultCellStyle = columnHeaderStyle;


                            //MessageBox.Show("Tabla tiene columnas " + listaColumnas.Count);

                            for (int j = 0; j < listaColumnas.Count; j++)
                            {
                                Objeto.Columna columna = (Objeto.Columna)listaColumnas[j];
                                cantidadFilas = columna.getValores().Count;
                                dataGridView1.Columns.Add(columna.getNombreCol(), columna.getNombreCol());
                                // j = numero de columna
                                ArrayList listaFilas = columna.getValores(); /// count lista filas es numero de fila
                                //////////
                                ///
                                if (listaFilas.Count > 0)
                                {
                                    for (int p = 0; p < listaFilas.Count; p++)
                                    {
                                        // dataGridView1[j, p].Value = listaFilas[p].ToString();
                                    }
                                }
                            }

                            dataGridView1.Rows.Add(cantidadFilas);

                            // aqui agrego filas
                            for (int q = 0; q < listaColumnas.Count; q++)
                            {
                                Objeto.Columna columna = (Objeto.Columna)listaColumnas[q];
                                cantidadFilas = columna.getValores().Count;
                                //dataGridView1.Columns.Add(columna.getNombreCol(), columna.getNombreCol());
                                // j = numero de columna
                                ArrayList listaFilas = columna.getValores(); /// count lista filas es numero de fila
                                //////////
                                ///
                                if (listaFilas.Count > 0)
                                {
                                    for (int w = 0; w < listaFilas.Count; w++)
                                    {
                                        dataGridView1[q, w].Value = listaFilas[w].ToString();
                                    }
                                }
                            }
                        }
                    }

                    //MessageBox.Show("Columnassss: " + dataGridView1.ColumnCount);
                }
            }
        }
Ejemplo n.º 3
0
        private void verTablasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            StreamWriter ofile;

            ofile = File.CreateText("./Tablas.html");
            ofile.WriteLine("<html>");
            ofile.WriteLine("<head>");
            ofile.WriteLine("<style>");
            ofile.WriteLine("table {");
            ofile.WriteLine("width:50%;");
            ofile.WriteLine("}");
            ofile.WriteLine("table, th, td {");
            ofile.WriteLine("border: 1px solid black;");
            ofile.WriteLine("border-collapse: collapse;");
            ofile.WriteLine("}");
            ofile.WriteLine("th, td {");
            ofile.WriteLine("padding: 5px;");
            ofile.WriteLine("text-align: left;");
            ofile.WriteLine("table#t01 tr:nth-child(even) {");
            ofile.WriteLine(" background-color: #eee;");
            ofile.WriteLine("}");
            ofile.WriteLine("table#t01 tr:nth-child(odd) {");
            ofile.WriteLine("background-color:#fff;");
            ofile.WriteLine("}");
            ofile.WriteLine("table#t01 th {");
            ofile.WriteLine("background-color: black;");
            ofile.WriteLine("color: white;");
            ofile.WriteLine("}");
            ofile.WriteLine("");
            ofile.WriteLine("");
            ofile.WriteLine("");
            ofile.WriteLine("");

            ofile.WriteLine("</style>");
            ofile.WriteLine("</head>");

            ofile.WriteLine("<body bgcolor= '#00CCFF'>");
            ofile.WriteLine("<center>");
            ofile.WriteLine("<h1>Tablas:</h1>");
            ofile.WriteLine("</br>");
            //las tablas es por cantidad de elementos en listaTablas
            for (int i = 0; i < Analizadores.Parser.listaTablas.Count; i++)
            {
                Objeto.Tabla tablaActual = (Objeto.Tabla)Analizadores.Parser.listaTablas[i];
                ofile.WriteLine("<h1>Tablas " + tablaActual.getNombre() + " </h1>");
                ofile.WriteLine("<table>");
                ofile.WriteLine("<tr>");
                // los th son las columnas
                ArrayList listaColumnas = tablaActual.getColumnas();
                //MessageBox.Show("Tabla tiene columnas " + listaColumnas.Count);
                for (int j = 0; j < listaColumnas.Count; j++)
                {
                    Objeto.Columna columna = (Objeto.Columna)listaColumnas[j];
                    ofile.WriteLine("<th> " + columna.getNombreCol() + "</th> ");
                }


                //MessageBox.Show("cantidad de columnas " + listaColumnas.Count);
                if (listaColumnas.Count > 0)
                {
                    int contadorAux = 0;
                    for (int k = 0; k < listaColumnas.Count; k++)
                    {
                        // Console.WriteLine("Valor de K " + k);
                        Objeto.Columna columnaA     = (Objeto.Columna)listaColumnas[k];
                        ArrayList      listaDatoCol = columnaA.getValores();


                        for (int l = 0; l < listaDatoCol.Count; l++)
                        {
                            String contenido = listaDatoCol[l].ToString();
                            if (!contenido.Equals(""))
                            {
                                listaHtml.Add(contenido);
                            }
                            //Console.WriteLine("Dato sacado: " + contenido);
                        }
                    }
                    //contadorAux++;
                    //contadorAux = 0;
                }
                //Console.WriteLine("Cantidad en arrayHtml " + listaHtml.Count);
                //recorrer listahtml
                for (int o = 0; o < listaHtml.Count; o++)
                {
                    // Console.WriteLine("Dato ordenado: " + listaHtml[o].ToString());
                }


                //OPERACION
                // cantidad registros / cantidad de datos en una columna
                if (listaHtml.Count > 0)
                {
                    int contadorColumnasss = listaColumnas.Count - 1;
                    int operacion          = listaHtml.Count / listaColumnas.Count;
                    int contadorTok        = 0;
                    //MessageBox.Show("Tabla: " + tablaActual.getNombre() + " Cantidad Registros: " + listaHtml.Count + " Cantidad Datos en 1 columna: " + listaColumnas.Count );
                    //MessageBox.Show("Datos por Linea : " + listaHtml.Count + " / " + contadorColumnasss + " = " + operacion);
                    // MessageBox.Show("Se creara matriz de " + listaColumnas.Count + "x" + operacion);
                    String[,] matrix = new String[listaColumnas.Count, operacion];
                    for (int p = 0; p < listaColumnas.Count; p++)
                    {
                        for (int u = 0; u < operacion; u++)
                        {
                            matrix[p, u] = listaHtml[contadorTok].ToString();
                            // Console.WriteLine("Se agrego a pos: " + u + "," +p + " :" + listaHtml[contadorTok].ToString());
                            contadorTok++;
                        }
                    }
                    // recorrer matrix

                    for (int t = 0; t < operacion; t++)
                    {
                        ofile.WriteLine("<tr>");
                        for (int y = 0; y < listaColumnas.Count; y++)
                        {
                            //matrix[p, u] = listaHtml[contadorTok].ToString();
                            // Console.WriteLine("Tenemos : " + matrix[y,t]);
                            ofile.WriteLine("<td>" + matrix[y, t] + "</td>");
                            //contadorTok++;
                        }
                        ofile.WriteLine(" </tr>");
                    }
                }

                listaHtml.Clear();

                // fin th columnas
                ofile.WriteLine("</tr>");


                // fin datos

                ofile.WriteLine("</table>");
                // fin tabla
            }



            ofile.WriteLine("</center>");


            ofile.WriteLine("</body>");
            ofile.WriteLine("</html>");
            ofile.Close();

            String pathErrores = Path.Combine(Application.StartupPath, "Tablas.html");

            Process.Start(pathErrores);
        }