Example #1
0
        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();
        }