//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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; } }