Пример #1
0
        private async void btnCargar_Click(object sender, EventArgs e)
        {
            frmLoad   frm   = new frmLoad("Cargando bases de datos... ");
            DataTable objDT = await new Capa_Negocios.clsTables().getTables(instanceName, cboDataBases.SelectedValue.ToString());

            frm.Close();
            lbTablas.DataSource  = null;
            lbColumas.DataSource = null;
            if (cboDataBases.Enabled)
            {
                if (objDT.Rows.Count > 0)
                {
                    lbTablas.Enabled  = true;
                    lbColumas.Enabled = false;
                    lbColumas.Items.Clear();
                    lbTablas.DataSource    = objDT;
                    lbTablas.DisplayMember = "TABLE_NAME";
                    lbTablas.ValueMember   = "TABLE_NAME";
                }
                else
                {
                    if (objDT == null)
                    {
                        frmMessageBoxError.Show("Error");
                    }

                    frmMessageBoxError.Show("La base de datos selecciona no contiene tablas");
                    lbTablas.Enabled  = false;
                    lbColumas.Enabled = false;
                    labDataBase.Text  = String.Empty;
                    lbTablas.Items.Clear();
                    lbColumas.Items.Clear();
                }
            }
        }
Пример #2
0
        private async void btnCargar_Click(object sender, EventArgs e)
        {
            frmLoad frm = new frmLoad("Cargando instancias...");

            cboInstancias.DataSource = await new Capa_Negocios.clsDatabases().getInstancesName();
            frm.Close();
        }
Пример #3
0
        private async void lbColumas_DoubleClick(object sender, EventArgs e)
        {
            if (lbTablas.SelectedItem != null)
            {
                frmLoad   frm   = new frmLoad("Cargando esquema... ");
                DataTable objDT = await new Capa_Negocios.clsColumns().EsquemeInfo(lbColumas.SelectedValue.ToString(), lbTablas.SelectedValue.ToString(), instanceName, cboDataBases.SelectedValue.ToString());
                frm.Close();
                if (lbColumas.Enabled)
                {
                    if (objDT.Rows.Count > 0)
                    {
                        lbTipoDato.Text  = "Tipo de dato: " + Convert.ToString(objDT.Rows[0][2]);
                        labDataBase.Text = "Base de Datos: " + cboDataBases.SelectedValue.ToString();
                        labTable.Text    = "Tabla seleccionada: " + lbTablas.SelectedValue.ToString();
                        labEsquema.Text  = "Esquema de columna: " + lbColumas.SelectedValue.ToString();
                        DataTable minimo = await new Capa_Negocios.DataTypeColumns().SelectMin(lbColumas.SelectedValue.ToString(), lbTablas.SelectedValue.ToString(), instanceName, cboDataBases.SelectedValue.ToString());
                        if (minimo is null)
                        {
                            frmMessageBoxError.Show("Error al extraer dato minimo, es correcto el tipo de dato?");
                            return;
                        }
                        labMin.Text = "Dato Mínimo: " + Convert.ToString(minimo.Rows[0]["Minimo"]);

                        DataTable maximo = await new Capa_Negocios.DataTypeColumns().SelectMax(lbColumas.SelectedValue.ToString(), lbTablas.SelectedValue.ToString(), instanceName, cboDataBases.SelectedValue.ToString());
                        if (maximo is null)
                        {
                            frmMessageBoxError.Show("Error al extraer dato máximo, es correcto el tipo de dato?");
                            return;
                        }
                        labMax.Text = "Dato Máximo: " + Convert.ToString(maximo.Rows[0]["Maximo"]);
                    }
                    else
                    {
                        if (await new Capa_Negocios.clsColumns().EsquemeInfo(lbColumas.SelectedValue.ToString(), lbTablas.SelectedValue.ToString(), instanceName, cboDataBases.SelectedValue.ToString()) == null)
                        {
                            frmMessageBoxError.Show("Error");
                        }
                        frmMessageBoxError.Show("Imposible obtener esquema de la tabla.");
                        lbColumas.Enabled    = false;
                        lbTablas.Enabled     = false;
                        lbColumas.DataSource = null;
                        lbTablas.DataSource  = null;
                        labDataBase.Text     = "";
                    }
                }
            }
            else
            {
                frmMessageBoxError.Show("Seleccione una base de datos.");
            }
        }
Пример #4
0
 private async void lbTablas_DoubleClick(object sender, EventArgs e)
 {
     if (cboDataBases.SelectedItem != null && lbTablas.SelectedValue != null)
     {
         limpiar();
         frmLoad   frm   = new frmLoad("Cargando columnas... ");
         DataTable objDT = await new Capa_Negocios.clsColumns().getColumns(lbTablas.SelectedValue.ToString(), instanceName, cboDataBases.SelectedValue.ToString());
         frm.Close();
         if (objDT is null)
         {
             frmMessageBoxError.Show("Error al cargar las columnas");
             return;
         }
         if (lbTablas.Enabled)
         {
             if (objDT.Rows.Count > 0)
             {
                 lbColumas.ClearSelected();
                 lbColumas.Enabled       = true;
                 lbColumas.DisplayMember = "COLUMN_NAME";
                 lbColumas.ValueMember   = "COLUMN_NAME";
                 lbColumas.DataSource    = objDT;
                 frm = new frmLoad("Cargando registros");
                 DataTable Dt = await new Capa_Negocios.clsTables().loadRegisters(lbTablas.SelectedValue.ToString(), instanceName, cboDataBases.SelectedValue.ToString());
                 frm.Close();
                 dgvInfoRegistros.DataSource = Dt;
                 labCantRegistros.Text       = "Cantidad de registros: " + dgvInfoRegistros.Rows.Count;
             }
             else
             {
                 lbTablas.DataSource  = objDT;
                 lbColumas.Enabled    = false;
                 labDataBase.Text     = "";
                 lbColumas.DataSource = null;
             }
         }
     }
     else
     {
         frmMessageBoxError.Show("Seleccione una base de datos");
     }
 }