Пример #1
0
        /// <summary>
        /// Clic en el botón de guardar.
        /// </summary>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            // Verificar que se hayan seleccionado los datos

            if (txtNombre.Text.Equals(string.Empty))
            {
                Excepcion.mostrarMensaje("ErrorCanalDatosRegistro");
                return;
            }

            try
            {
                string nombre = txtNombre.Text;

                frmAdministracionCanales padre = (frmAdministracionCanales)this.Owner;

                // Verificar si el canal ya está registrado

                if (_canal == null)
                {
                    // Agregar los datos del canal

                    if (Mensaje.mostrarMensajeConfirmacion("MensajeCanalRegistro") == DialogResult.Yes)
                    {
                        Canal nuevo = new Canal(nombre);

                        _mantenimiento.agregarCanal(ref nuevo);

                        padre.agregarCanal(nuevo);
                        Mensaje.mostrarMensaje("MensajeCanalConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    // Actualizar los datos del canal

                    Canal copia = new Canal(_canal.Id, nombre);

                    _mantenimiento.actualizarCanal(copia);

                    _canal.Nombre = nombre;

                    padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeCanalConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }