private void btnAgregar_Click(object sender, EventArgs e) { using (EmpresaDB db = new EmpresaDB()) { int id = (int)cboCategorias.SelectedValue; Categoria categoria = db.Categoria.Where(c => c.CategoriaId == id).FirstOrDefault(); Producto produco = new Producto() { Categoria = categoria, Descripcion = tbDescripcion.Text, CoefUtil = decimal.Parse(tbUtilidad.Text), Costo = decimal.Parse(tbCosto.Text), Estado = cbEstado.Checked }; db.Producto.Add(produco); try { db.SaveChanges(); ReiniciaCampos(); Listar(); } catch (Exception ex) { MessageBox.Show("Error Al guardar el prudcot: " + ex.Message); } } }
private void frmProducto_Load(object sender, EventArgs e) { using (EmpresaDB db = new EmpresaDB()) { List <Categoria> categorias = (db.Categoria).ToList(); cboCategorias.DisplayMember = "Nombre"; cboCategorias.ValueMember = "CategoriaId"; cboCategorias.DataSource = categorias; } Listar(); }
private void btnBuscar_Click(object sender, EventArgs e) { using (EmpresaDB db = new EmpresaDB()) { int id = Int32.Parse(tbBuscar.Text); Producto producto = db.Producto.Where(p => p.ProductoId == id).FirstOrDefault(); if (producto == null) { MessageBox.Show("El producto no se encontró."); } else { cboCategorias.SelectedIndex = cboCategorias.FindStringExact(producto.Categoria.Nombre); tbDescripcion.Text = producto.Descripcion; tbUtilidad.Text = producto.CoefUtil.ToString(); tbCosto.Text = producto.Costo.ToString(); cbEstado.Checked = producto.Estado; } } }
private void Listar() { using (EmpresaDB db = new EmpresaDB()) { List <ListaProductos> lista = (from prods in db.Producto join cat in db.Categoria on prods.CategoriaId equals cat.CategoriaId into prodCats from pc in prodCats.DefaultIfEmpty() select new ListaProductos() { ProductoId = prods.ProductoId, IdCategoria = pc.CategoriaId, Descripcion = prods.Descripcion, Categoria = pc.Nombre, CoefUtil = prods.CoefUtil, Costo = prods.Costo, Estado = prods.Estado }).ToList(); dgvProductos.DataSource = lista; } }