private Detalle MapearDetalle(OracleDataReader dataReader) { ProductoRepositorio productoRepositorio = new ProductoRepositorio(_connection); Producto producto = productoRepositorio.ObtenerProductosCodigo(int.Parse(((object)dataReader["ID_PRODUCTO"]).ToString())); int cantidad = int.Parse(((object)dataReader["CANTIDADCOMPRA"]).ToString()); decimal valorunitario = int.Parse(((object)dataReader["PRECIO_UNITARIO"]).ToString()); int idFactura = int.Parse(((object)dataReader["NUMERO_FACTURA"]).ToString()); decimal precioCompra = int.Parse(((object)dataReader["PRECIOCOMPRA"]).ToString()); DetalleCompra detalle = new DetalleCompra(producto, cantidad, valorunitario, idFactura, precioCompra); return(detalle); }
public override void Eliminar(int idMarca) { ProductoRepositorio prodRepositorio = new ProductoRepositorio(ctx); Marca m = ObtenerPorId(idMarca); //opcion para que los productos ahora tengan idmarca = null //m.Productoes.Clear(); //eliminar cada producto de la marca foreach (Producto p in m.Productoes.ToList()) { prodRepositorio.Eliminar(p.IdProducto); } if (m != null) { ctx.Marcas.Remove(m); } ctx.SaveChanges(); }