Exemplo n.º 1
0
        // METODO ELIMINAR
        public static bool Eliminar(int Id)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                var         eliminar   = contexto.Producto.Find(Id);
                Inventarios inventario = InventarioBLL.Buscar(1);
                inventario.ValorInventario      -= eliminar.ValorInventario;
                contexto.Entry(inventario).State = EntityState.Modified;
                contexto.Entry(eliminar).State   = EntityState.Deleted;

                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
Exemplo n.º 2
0
        // METODO MODIFICAR
        public static bool Modificar(Productos producto)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                Double    valorModificar   = 0;
                Productos productoAnterior = ProductosBLL.Buscar(producto.ProductosId);
                if (productoAnterior.ValorInventario > producto.ValorInventario)
                {
                    valorModificar = producto.ValorInventario - productoAnterior.ValorInventario;
                }
                else if (productoAnterior.ValorInventario < producto.ValorInventario)
                {
                    valorModificar = producto.ValorInventario - productoAnterior.ValorInventario;
                }
                Inventarios inventario = InventarioBLL.Buscar(1);
                if (valorModificar >= 0)
                {
                    inventario.ValorInventario += valorModificar;
                }
                else
                {
                    if ((inventario.ValorInventario + valorModificar) >= 0)
                    {
                        inventario.ValorInventario += valorModificar;
                    }
                }
                contexto.Entry(inventario).State = EntityState.Modified;
                contexto.Entry(producto).State   = EntityState.Modified;
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }