コード例 #1
0
 private void Listar()
 {
     using (EmpresaDB db = new EmpresaDB())
     {
         dgvCategorias.DataSource = db.Categoria.ToList();
     }
 }
コード例 #2
0
 private void btnAgregar_Click(object sender, EventArgs e)
 {
     using (EmpresaDB db = new EmpresaDB()) {
         Categoria categoria = new Categoria();
         categoria.Nombre = tbNombre.Text;
         categoria.Estado = cbEstado.Checked;
         db.Categoria.Add(categoria);
         db.SaveChanges();
         Listar();
     }
 }
コード例 #3
0
        private void btnBorrar_Click(object sender, EventArgs e)
        {
            using (EmpresaDB db = new EmpresaDB()) {
                Categoria categoria = (Categoria)dgvCategorias.CurrentRow.DataBoundItem;

                //Opcion 1: Ajuntar la entidad a este DbContext porque la misma fue cargada por una instancia diferente de EmpresaDB
                //db.Categoria.Attach(categoria);

                //Opcion 2: Buscar la entidad por ID y luego borrarla
                Categoria categoria2 = db.Categoria.FirstOrDefault(cat => cat.CategoriaId == categoria.CategoriaId);

                db.Categoria.Remove(categoria2);
                db.SaveChanges();
                Listar();
            }
        }
コード例 #4
0
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     using (EmpresaDB db = new EmpresaDB())
     {
         int       id        = Int32.Parse(tbBuscar.Text);
         Categoria categoria = db.Categoria.FirstOrDefault(cat => cat.CategoriaId == id);
         if (categoria != null)
         {
             tbNombre.Text    = categoria.Nombre;
             cbEstado.Checked = categoria.Estado;
         }
         else
         {
             MessageBox.Show("No se encotró ninguna categoría con el Id especificado");
         }
     }
 }