예제 #1
0
        void llenarCampos()
        {
            string[] Campos = logic.campos(tabla);
            string[] Tipos  = logic.tipos(tabla);
            int      i      = 0;

            NomCampo = Campos;
            int fin = Campos.Length;

            while (i < fin)
            {
                switch (Tipos[i])
                {
                case "int":
                    tipoCampo[i] = "Num";
                    break;

                case "varchar":
                    tipoCampo[i] = "Text";
                    break;

                case "date":
                    tipoCampo[i] = "Text";
                    break;

                case "datetime":
                    tipoCampo[i] = "Text";
                    break;

                case "text":
                    tipoCampo[i] = "Text";
                    break;

                case "time":
                    tipoCampo[i] = "Text";
                    break;

                case "float":
                    tipoCampo[i] = "Text";
                    break;

                case "decimal":
                    tipoCampo[i] = "Text";
                    break;

                case "double":
                    tipoCampo[i] = "Text";
                    break;

                case "tinyint":
                    tipoCampo[i] = "Num";
                    break;

                default:

                    if (Tipos[i] != null && Tipos[i] != "")
                    {
                        DialogResult validacion = MessageBox.Show("La tabla " + tabla + " posee un campo " + Tipos[i] + ", este tipo de dato no es reconocido por el navegador\n Solucione este problema...", "Verificación de requisitos", MessageBoxButtons.OK);
                        if (validacion == DialogResult.OK)
                        {
                            Application.Exit();
                        }
                    }

                    break;
                }

                i++;
            }
        }
예제 #2
0
        void CreaComponentes()
        {
            string[] Campos = logic.campos(tabla);
            string[] Tipos  = logic.tipos(tabla);
            string[] LLaves = logic.llaves(tabla);
            int      i      = 0;
            int      fin    = Campos.Length;

            while (i < fin)
            {
                if (noCampos == 6 || noCampos == 11 || noCampos == 16 || noCampos == 21)
                {
                    pos = 8;
                }
                if (noCampos >= 6 && noCampos < 10)
                {
                    x = 300;
                }
                if (noCampos >= 11 && noCampos < 15)
                {
                    x = 600;
                }
                if (noCampos >= 16 && noCampos < 20)
                {
                    x = 900;
                }
                if (noCampos >= 21 && noCampos < 25)
                {
                    x = 900;
                }
                Label lb = new Label();

                lb.Text = Campos[i];

                Point p = new Point(x + pos, y * pos);
                lb.Location  = p;
                lb.Name      = "lb_" + Campos[i];
                lb.Font      = fuente;
                lb.ForeColor = Cfuente;
                this.Controls.Add(lb);


                switch (Tipos[i])
                {
                case "int":
                    tipoCampo[noCampos - 1] = "Num";
                    if (LLaves[i] != "MUL")
                    {
                        crearTextBoxnumerico(Campos[i]);
                    }
                    else
                    {
                        crearComboBox(Campos[i]);
                    }

                    break;

                case "varchar":
                    tipoCampo[noCampos - 1] = "Text";

                    if (LLaves[i] != "MUL")
                    {
                        crearTextBoxvarchar(Campos[i]);
                    }
                    else
                    {
                        crearComboBox(Campos[i]);
                    }
                    break;

                case "date":
                    tipoCampo[noCampos - 1] = "Text";
                    if (LLaves[i] != "MUL")
                    {
                        crearDateTimePicker(Campos[i]);
                    }
                    else
                    {
                        crearComboBox(Campos[i]);
                    }
                    break;

                case "text":
                    tipoCampo[noCampos - 1] = "Text";
                    if (LLaves[i] != "MUL")
                    {
                        crearTextBoxtexto(Campos[i]);
                    }
                    else
                    {
                        crearComboBox(Campos[i]);
                    }
                    break;

                case "time":
                    tipoCampo[noCampos - 1] = "Text";
                    crearTextBoxvarchar(Campos[i]);
                    break;

                case "tinyint":
                    tipoCampo[noCampos - 1] = "Num";
                    if (LLaves[i] != "MUL")
                    {
                        crearBotonEstado(Campos[i]);
                    }

                    break;
                }
                noCampos++;

                i++;
            }
        }