Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
 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;
         }
     }
 }
Beispiel #4
0
 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;
     }
 }