コード例 #1
0
        public static bool Modificar(Entradas entradas)
        {
            bool paso = false;

            Contexto contexto = new Contexto();

            try
            {
                Entradas EntrAnt = EntradasBLL.Buscar(entradas.EntradaId);

                if (EntrAnt.ArticuloId != entradas.ArticuloId)
                {
                    ModificarBien(entradas, EntrAnt);
                }


                double modificado = entradas.Cantidad - EntrAnt.Cantidad;

                var Articulo = contexto.Articulos.Find(entradas.ArticuloId);
                Articulo.Inventario += modificado;
                ArticulosBLL.Modificar(Articulo);

                contexto.Entry(entradas).State = EntityState.Modified;
                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
コード例 #2
0
        //public static void RebajaMantenimiento(Mantenimiento mantenimientos)
        //{
        //    Contexto contexto = new Contexto();

        //    var MantetAnterior = MantenimientoBLL.Buscar(mantenimientos.MantenimientoId);
        //    foreach (var item in MantetAnterior.Detalle)
        //    {
        //        contexto.Mantenimiento.Find(item.MantenimientoId).Total -= item.Importe;

        //        if (!mantenimientos.Detalle.ToList().Exists(v => v.Id == item.Id))
        //        {
        //            contexto.Mantenimiento.Find(item.MantenimientoId).Total += item.Importe;
        //            item.Articulos = null;
        //            contexto.Entry(item).State = EntityState.Deleted;
        //        }
        //    }

        //    foreach (var item in mantenimientos.Detalle)
        //    {
        //        contexto.Mantenimiento.Find(item.MantenimientoId).Total -= item.Importe;
        //        var estado = item.Id > 0 ? EntityState.Modified : EntityState.Added;
        //        contexto.Entry(item).State = estado;
        //    }

        //    contexto.Entry(mantenimientos).State = EntityState.Modified;
        //}

        public static void Cantidad(double Cantidad, string descripcion)
        {
            foreach (var item in ArticulosBLL.GetList(x => x.Descripcion == descripcion))
            {
                item.Inventario += Cantidad;
                ArticulosBLL.Modificar(item);
            }
        }
コード例 #3
0
        public static void ModificarBien(Entradas entradas, Entradas EntradasAnteriores)
        {
            Contexto contexto            = new Contexto();
            var      Articulo            = contexto.Articulos.Find(entradas.ArticuloId);
            var      ArticulosAnteriores = contexto.Articulos.Find(EntradasAnteriores.ArticuloId);

            Articulo.Inventario            += entradas.Cantidad;
            ArticulosAnteriores.Inventario -= EntradasAnteriores.Cantidad;
            ArticulosBLL.Modificar(Articulo);
            ArticulosBLL.Modificar(ArticulosAnteriores);
        }