//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Event handler. Llamada al evento asociado al datagridview (dGRbuscCanales para las celdas del dgv). </summary> /// /// <remarks> TVO DPAA 2009-2010. </remarks> /// /// <exception cref="Exception"> Thrown when exception. </exception> /// /// <param name="sender"> Source of the event. </param> /// <param name="e"> Data grid view cell event information. </param> //////////////////////////////////////////////////////////////////////////////////////////////////// private void dGRbuscCanales_CellClick(object sender, DataGridViewCellEventArgs e) { ENCadena cadena = new ENCadena(); string cadenaActivada = ""; DataView dvResultBusq = new DataView();//Para actualizar dgv //llamar buscar dvResultBusq = cadena.buscarCadena(tBNombreBusq.Text, cBTipoBusq.Text); dGRbuscCanales.DataSource = dvResultBusq; darFormatoDataGrid(); try { if (e.RowIndex == -1) { throw new Exception(); } if (dGRbuscCanales.Columns[e.ColumnIndex].Name == "btnModificar") { // MessageBox.Show(dGRbuscCanales.Rows[e.RowIndex].Cells["nombre"].ToString()); tBNombre.Text = dGRbuscCanales.Rows[e.RowIndex].Cells["nombre"].Value.ToString(); cBTipo.Text = dGRbuscCanales.Rows[e.RowIndex].Cells["tipo"].Value.ToString(); cadenaActivada = dGRbuscCanales.Rows[e.RowIndex].Cells["activo"].Value.ToString(); //Llama a una función auxiliar que me devuelve un bool (true= cBActivado || false= CBNoActivado) cBActivar.Checked = ActivarCheckBox(cadenaActivada); //Selecciono la fila en la que voy a querer realizar la modificación. dGRbuscCanales.Rows[e.RowIndex].Selected = true; CambiarVistaForm("modificar"); pestanyasSeccionBase.SelectTab(pestanyasSeccionBase.GetControl(1).Name); } else { if (dGRbuscCanales.Columns[e.ColumnIndex].Name == "btnEliminar") { //selecciono fila eliminar dGRbuscCanales.Rows[e.RowIndex].Selected = true; int idC = int.Parse(dGRbuscCanales.SelectedRows[0].Cells["id"].Value.ToString()); string nombre = dGRbuscCanales.Rows[e.RowIndex].Cells["nombre"].Value.ToString(); if (MessageBox.Show("¿Desea eliminar el registro con Nombre: " + nombre + "?", "TEVEO :: Aplicación de gestión", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { bool eliminado = false; eliminado = cadena.eliminarCadena(idC); if (eliminado) { CambiarVistaForm("defecto"); MensajeSistema(labelMensajesSist, "Registro eliminado correctamente.", kMensajeSistema.mCORRECTO); gbMensajesSist.Visible = true; btnBuscar_Click((object)btnBuscar, null); } } } } } catch (ENException enex) { MensajeSistema(labelMensajesSist, enex.Message, kMensajeSistema.mERROR); gbMensajesSist.Visible = true; } catch (Exception ex) {} }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Event handler. Llamada al evento asociado a la imagen de búsqueda. </summary> /// /// <remarks> TVO DPAA 2009-2010. </remarks> /// /// <exception cref="Exception"> Thrown when exception. </exception> /// /// <param name="sender"> Source of the event. </param> /// <param name="e"> Event information. </param> //////////////////////////////////////////////////////////////////////////////////////////////////// override public void imgBusquedaRapida_Click(object sender, EventArgs e) { MetodoBusqueda = imgBusquedaRapida_Click; //No compruebo validación campos porq lo hago en el método del evento leave ENCadena cadenaBuscaRap = new ENCadena(); DataView dvResultBusq = new DataView(); base.imgBusquedaRapida_Click(sender, e); try { gbMensajesSist.Visible = true; if (Paginar) { // Obtenemos el tamaño de la consulta TOTAL_registros = cadenaBuscaRap.obtenerTamanyoConsulta(tbBusquedaRapida.Text); // Si el total de filas es inferior al número de resgistros por página, se desactiva la paginación if (TOTAL_registros <= MIN_PAGINA_registros) { throw new Exception("Excepción de paginación"); } else { // Si el total de filas obtenidas es menos que el registro que estabamos mostrando -> actualizamos el registro actual if (esDesbordamientoPagina(ACTUAL_registro)) { ACTUAL_registro = TOTAL_registros - (TOTAL_registros % PAGINA_registros) + 1; } else if (esUltimaPagina(ACTUAL_registro)) { btnPaginaSiguiente.Visible = false; btnPaginaUltima.Visible = false; } else { btnPaginaSiguiente.Visible = true; btnPaginaUltima.Visible = true; } MensajePaginacion(etInfoPAG, getNumPaginaActual(ACTUAL_registro), getNumPaginasTotales()); dvResultBusq = cadenaBuscaRap.buscarCadena(tbBusquedaRapida.Text, ACTUAL_registro, PAGINA_registros); } } else { dvResultBusq = cadenaBuscaRap.buscarCadena(tbBusquedaRapida.Text); TOTAL_registros = dvResultBusq.Table.Rows.Count; if (TOTAL_registros <= MIN_PAGINA_registros) { chkPaginacion.Enabled = false; } else { chkPaginacion.Enabled = true; } } if (dvResultBusq.Count > 0) { dGRbuscCanales.DataSource = dvResultBusq; darFormatoDataGrid(); dGRbuscCanales.Visible = true; } else { dGRbuscCanales.Visible = false; } if (dvResultBusq.Count == 1) { MensajeSistema(labelMensajesSist, "Se ha obtenido 1 resultado.", kMensajeSistema.mCORRECTO); } else { MensajeSistema(labelMensajesSist, "Se han obtenido " + dvResultBusq.Count + " resultados.", kMensajeSistema.mCORRECTO); } } catch (ENException enex) { if (enex.Tipo != -1) { MensajeSistema(labelMensajesSist, enex.Message, kMensajeSistema.mADVERTENCIA); } else { MensajeSistema(labelMensajesSist, enex.Message, kMensajeSistema.mERROR); } gbMensajesSist.Visible = true; } catch (Exception ex) { chkPaginacion.Checked = false; chkPaginacion_CheckedChanged((CheckBox)chkPaginacion, null); MensajeSistema(labelMensajesSist, "Se ha desactivado la paginación debido a que sólo hay 1 página", kMensajeSistema.mADVERTENCIA); chkPaginacion.Enabled = false; } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Event handler. Llamada al evento asociado al botón Insertar. </summary> /// /// <remarks> TVO DPAA 2009-2010. </remarks> /// /// <param name="sender"> Source of the event. </param> /// <param name="e"> Event information. </param> //////////////////////////////////////////////////////////////////////////////////////////////////// private void buttonInsertarC_Click(object sender, EventArgs e) { int insertadas = 0; int modificado = 0; try { TbSeccionBaseErrorProvider.Dispose(); if (ValidaFormulario(tBNombre.Text, cBTipo.SelectedIndex) && buttonInsertarC.Text == "Insertar" && cBTipo.Text != "Todos") { ENCadena nuevaCadena = new ENCadena(tBNombre.Text, cBTipo.Text, cBActivar.Checked); DataView dvCadenaExiste = new DataView(); //Se busca una cadena con ese nombre y cualquier tipo dvCadenaExiste = nuevaCadena.buscarCadena(tBNombre.Text, "Todos"); if (dvCadenaExiste.Count == 0) //No existe la cadena que queremos insertar { insertadas = nuevaCadena.insertarCadena(); } else { MensajeSistema(labelMensajes, "ERROR: La cadena ya existe.", kMensajeSistema.mERROR); } if (insertadas > 0) { MensajeSistema(labelMensajes, "Inserción correcta", kMensajeSistema.mCORRECTO); btnBuscar_Click((object)btnBuscar, null); } else { MensajeSistema(labelMensajes, "ERROR: La inserción no se pudo realizar.", kMensajeSistema.mERROR); } gbMensajes.Visible = true; } else { if (buttonInsertarC.Text == "Modificar") { int idCadena = int.Parse(dGRbuscCanales.SelectedRows[0].Cells["id"].Value.ToString()); ENCadena modCadena = new ENCadena(idCadena, tBNombre.Text, cBTipo.Text, cBActivar.Checked); modificado = modCadena.modificarCadena(); if (modificado > 0) { MensajeSistema(labelMensajes, "Modificación correcta", kMensajeSistema.mCORRECTO); btnBuscar_Click((object)btnBuscar, null); } else { MensajeSistema(labelMensajes, "ERROR: La modificación no se pudo realizar.", kMensajeSistema.mERROR); } gbMensajes.Visible = true; } else { if (buttonInsertarC.Text == "Insertar" && cBTipo.Text == "Todos") { TbSeccionBaseErrorProvider.SetIconAlignment(cBTipo, ErrorIconAlignment.MiddleRight); TbSeccionBaseErrorProvider.SetIconPadding(cBTipo, 4); TbSeccionBaseErrorProvider.SetError(cBTipo, "ERROR: No es posible insertar una cadena cuyo tipo sea Todos."); } } } } catch (ENException enex) { if (enex.Tipo != -1) { MensajeSistema(labelMensajes, enex.Message, kMensajeSistema.mADVERTENCIA); } else { MensajeSistema(labelMensajes, enex.Message, kMensajeSistema.mERROR); } gbMensajes.Visible = true; } }