Esempio n. 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 (txtDescripcion.Text.Equals(string.Empty))
            {
                Excepcion.mostrarMensaje("ErrorCausaGestionDatosRegistro");
                return;
            }

            try
            {
                string    descripcion = txtDescripcion.Text;
                Causantes causante    = (Causantes)cboCausante.SelectedIndex;

                frmAdministracionCausasGestion padre = (frmAdministracionCausasGestion)this.Owner;

                // Verificar si la causa de gestión ya está registrada

                if (_causa == null)
                {
                    // Agregar los datos de la causa de gestión

                    if (Mensaje.mostrarMensajeConfirmacion("MensajeCausaGestionRegistro") == DialogResult.Yes)
                    {
                        CausaGestion nueva = new CausaGestion(descripcion, causante);

                        _mantenimiento.agregarCausaGestion(ref nueva);
                        padre.agregarCausaGestion(nueva);

                        Mensaje.mostrarMensaje("MensajeCausaGestionConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    // Actualizar los datos de la causa de gestión

                    CausaGestion copia = new CausaGestion(_causa.Id, descripcion, causante);

                    _mantenimiento.actualizarCausaGestion(copia);

                    _causa.Descripcion = descripcion;
                    _causa.Causante    = causante;

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