private void tsbGeneraReporte_Click(object sender, EventArgs e) { //Salidadel Reporte->> _dtMAIN = new DataTable("CONSULTA_DEL_REPORTE"); DataTable dtTemp = new DataTable(); UserControls.SplashScreenFormV2 FRMSPLSH = new UserControls.SplashScreenFormV2("Obteniendo información del sistema... " , "Espere un momento por favor... "); string strCommand = ""; int intCounter = 0; strCommand = "SELECT * FROM " + cmbNombreTabla.Text.Trim(); //Previa Verificación->> string strErr; if (!bVerificaInfo(out strErr)) { MessageBox.Show(strErr, "Verificar Datos" , MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } try { if (uctrlTablaConFiltroReporteSalida.Filtro != null && uctrlTablaConFiltroReporteSalida.Filtro.Count > 0) { foreach (KeyValuePair<string, string> Par in uctrlTablaConFiltroReporteSalida.Filtro) { if (intCounter == 0) { strCommand += " WHERE cast( " + Par.Key + " as char(1024) ) like \"" + Par.Value + "%\" "; } else { strCommand += " AND cast( " + Par.Key + " as char(1024) ) like \"" + Par.Value + "%\" "; } intCounter++; } } else { //OBTIENE CONSULTA->> DataTable dTFirst = MYSQL.MySqlHelper.ExecuteDataSet(_mSec.strConnection, strCommand + " where 0=1").Tables[0]; if (dTFirst != null) { uctrlTablaConFiltroReporteSalida.DataSource = dTFirst.Copy(); uctrlTablaConFiltroReporteSalida.gridDatos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; return; } } if (uctrlTablaConFiltroReporteSalida.Filtro == null && uctrlTablaConFiltroReporteSalida.Filtro.Count == 0) { DialogResult reply = MessageBox.Show("¿Está seguro de generar su reporte sin filtros?", "Advertencia Verificar Datos", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (reply == DialogResult.No) { return; } } FRMSPLSH.Show(); FRMSPLSH.Refresh(); //Consulta->> _dtMAIN = MYSQL.MySqlHelper.ExecuteDataSet(_mSec.strConnection, strCommand).Tables[0]; if (_dtMAIN != null && _dtMAIN.Rows.Count > 0) { uctrlTablaConFiltroReporteSalida.DataSource = _dtMAIN.Copy(); uctrlTablaConFiltroReporteSalida.gridDatos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; } } catch (Exception EX) { string strSalida = EX.Message + "\r\n \r\n - No se ha establecido la conexión correctamente." + " \r\n \r\n "; MessageBox.Show(strSalida, "-ERROR EN LA CONEXIÓN CON LA BD SELECCIONADA-" , MessageBoxButtons.OK, MessageBoxIcon.Error); } FRMSPLSH.Close(); FRMSPLSH.Dispose(); }
private void cmbTBS_SelectedValueChanged(object sender, EventArgs e) { DataTable dtTBs = new DataTable(); DataTable dtTEMP = new DataTable(); Cursor.Current = Cursors.WaitCursor; string strSalida = ""; UserControls.SplashScreenFormV2 FRMSPLSH = new UserControls.SplashScreenFormV2("Obteniendo información del sistema... ", "Espere un momento por favor... "); FRMSPLSH.Show(); FRMSPLSH.Refresh(); try { try { dtTEMP = _dsLoad.Tables[0].Select("[BD ->> ID] = " + cmbBDS.SelectedValue.ToString().Trim()).CopyToDataTable(); dtTBs = _mSecurity.dtObtieneConsultaTabla(dtTEMP.Rows[0][7].ToString().Trim(), cmbTBS.Text.Trim()); if (dtTBs != null && dtTBs.Rows.Count > 0) { //Llena uctrl->> uctrlTablaConFiltroReporte.DataSource = dtTBs.Copy(); #region SELECCIONAR SOLO UNA ROW DATAGRIDVIEW //this.uctrlTablaConFiltroReporte.gridDatos.SelectionMode = //DataGridViewSelectionMode.FullRowSelect; //this.uctrlTablaConFiltroReporte.gridDatos.MultiSelect = false; #endregion SELECCIONAR SOLO UNA ROW DATAGRIDVIEW //Desactivar el SortMode foreach (DataGridViewColumn columna in uctrlTablaConFiltroReporte.gridDatos.Columns) { columna.SortMode = DataGridViewColumnSortMode.NotSortable; } Cursor.Current = Cursors.Arrow; } FRMSPLSH.Close(); FRMSPLSH.Dispose(); } catch (Exception EX) { cmbTBS.DataSource = null; if (!_bload) { strSalida = EX.Message + "\r\n \r\n - No se ha establecido la conexión correctamente." + " \r\n \r\n - Verifique la configuración de los parámetros del servidor de la BD."; MessageBox.Show(strSalida, "-ERROR EN LA CONEXIÓN CON LA BD SELECCIONADA-" , MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch { } }