示例#1
0
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     if (this.tbBuscar.Text.IndexOf("'") >= 0)
     {
         MessageBox.Show("El campo no puede contener '");
         return;
     }
     this.Tabla = BDAutor.Buscar(this.tbBuscar.Text);
     this.dgListaAutor.DataSource = this.Tabla;
 }
示例#2
0
        private void dgListaAutor_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int id;

            id = (int)this.dgListaAutor.CurrentRow.Cells ["id"].Value;

            Formularios.ABMAutor abm;
            abm = new Formularios.ABMAutor();
            abm.MostrarFormulario(id);

            this.Tabla = BDAutor.Buscar(this.tbBuscar.Text);
            this.dgListaAutor.DataSource = this.Tabla;
        }
示例#3
0
        private void btnBorrar_Click(object sender, EventArgs e)
        {
            // Esta función genera un mensaje de consulta "si o no". Hay otros tipos de mensajes.
            DialogResult dialogResult = MessageBox.Show("Seguro desea borrar este autor?", "Alerta!!!", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                BDAutor.Borrar(MiAutor.AutorId);
                this.Close();
            }
            else if (dialogResult == DialogResult.No)
            {
                //do something else
            }
        }
        private void CargarCBAutor()
        {
            // Creo el puntero.
            List <Autor> lista;

            // No creo una nueva lista, ya que asocio al puntero a una función que me devuelve una lista ya creada.
            lista = BDAutor.ListaCompleta();

            // Cargo la lista al combo.
            // El combo convierte en texto con el ToString lo que le doy. En este caso le doy un objeto de la clase Autor.
            // Si no modifico el ToString en la clase Autor me va a mostrar el nombre de la clase, algo así como "biblio_fede2 TipoLibro".
            for (int i = 0; i < lista.Count; i++)
            {
                this.cbAutor.Items.Add(lista[i]);
            }
        }
示例#5
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            // Validaciones.
            if (this.tbApellido.Text == "")
            {
                MessageBox.Show("Faltan completar campos");
                return;
            }
            else if (this.tbNombre.Text == "")
            {
                MessageBox.Show("Faltan completar campos");
                return;
            }
            else if (this.tbNombre.Text.IndexOf("'") >= 0 || this.tbApellido.Text.IndexOf("'") >= 0)
            {
                MessageBox.Show("No se puede ingresar '");
                return;
            }

            this.MiAutor.Nombre   = this.tbNombre.Text;
            this.MiAutor.Apellido = this.tbApellido.Text;
            BDAutor.Guardar(MiAutor);
            this.Close();
        }
示例#6
0
        /// <summary>
        /// Muestra el formulario con el autor del id que le pidamos o con uno nuevo si el id es cero.
        /// </summary>
        /// <param name="id"></param>
        public void MostrarFormulario(int id)
        {
            if (id != 0)
            {
                this.MiAutor           = BDAutor.BuscarPorId(id);
                this.tbNombre.Text     = this.MiAutor.Nombre;
                this.tbApellido.Text   = this.MiAutor.Apellido;
                this.btnBorrar.Enabled = true;
            }
            else
            {
                this.MiAutor           = new Autor();
                this.tbNombre.Text     = "";
                this.tbApellido.Text   = "";
                this.btnBorrar.Enabled = false;
            }

            // Establezco el tipo de borde para que no pueda cambiarse el tamaño de la ventana.
            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
            //this.Show ();

            // Este show muestra la ventana pero no se puede usar las otras hasta cerrarla.
            this.ShowDialog();
        }
示例#7
0
 private void btnActualizar_Click(object sender, EventArgs e)
 {
     this.Tabla = BDAutor.CargarTabla();
     this.dgListaAutor.DataSource = this.Tabla;
 }
示例#8
0
 private void ListaAutor_Load(object sender, EventArgs e)
 {
     this.Tabla = BDAutor.CargarTabla();
     this.dgListaAutor.DataSource = this.Tabla;
 }