示例#1
0
        private void btnAgregar_Click(object sender, EventArgs e) {
            if (!ValidarDatos()) {
                return;
            }

            int resultado;
            try {
                if (conexionBD.AbrirConexion()) {
                    Empleado usu = new Empleado(txtId.Text, txtNombre.Text, txtApellidos.Text, ckbAdmin.Checked, txtContrasenya.Text);

                    if (String.IsNullOrEmpty(txtIdentidad.Text))  // Estoy agregando un usuario nuevo
                    {
                        resultado = usu.AgregarUsuario(bdatos.Conexion, usu);
                    } else // Estoy modificando un usuario editado
                    {
                        usu.IdUsuario = Convert.ToInt16(txtIdentidad.Text);
                        resultado = usu.ActualizaUsuario(bdatos.Conexion, usu);
                    }

                    if (resultado > 0) // Si se ha agregado o modificado limpiamos las cajas de texto
                    {
                        txtIdentidad.Clear();
                        txtNombre.Clear();
                        txtApellidos.Clear();
                        txtEmail.Clear();
                        txtEdad.Clear();
                        dtpFecha.ResetText();
                        txtCuota.Clear();
                    }

                    // Cierro la conexión
                    bdatos.CerrarConexion();
                    // volvemos a cargar toda la lista de usuarios;
                    CargaListaUsuarios();

                } else {
                    MessageBox.Show("No se ha podido abrir la conexión con la Base de Datos");
                }
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message + "\n" + ex.StackTrace);
            }
            finally  // en cualquier caso cierro la conexión (haya error o no)
            {
                bdatos.CerrarConexion();
            }
        }