/// <summary> /// Funcion encargada de obtener todos los productos por su categoria dandole un nombre y una llave foranea de categoria /// </summary> /// <param name="valor">variable de tipo string</param> /// <param name="pkCategoria">variable de tipo entera</param> /// <returns>retorna una lista de productos por categoria</returns> public static List <Producto> BuscarProductoCategoria(string valor, int pkCategoria) { try { using (var ctx = new DataModel()) { Categoria mCategoria = ManejoCategoria.getById(pkCategoria); return(ctx.Productos.Where(r => r.catalogo_id == mCategoria.idCategoria && r.sDescripcion.Contains(valor) && r.bStatus == true).ToList()); } } catch (Exception) { throw; } }
/// <summary> /// Funcion encargada de eliminar un registro de la base de datos mediante una id /// </summary> /// <param name="idCategoria"></param> public static void Eliminar(int idCategoria) { try { using (var ctx = new DataModel()) { Categoria nCategoria = ManejoCategoria.getById(idCategoria); nCategoria.bStatus = false; ctx.Entry(nCategoria).State = EntityState.Modified; ctx.SaveChanges(); } } catch (Exception) { throw; } }