Пример #1
0
        public static bool Modificar(Pagos pagos)
        {
            bool     paso = false;
            Contexto db   = new Contexto();

            try
            {
                decimal acumulador = 0;
                int     compraId   = 0;
                var     anterior   = Buscar(pagos.PagoId);
                foreach (var item in pagos.DetallePagos)
                {
                    compraId = item.CompraId;
                }
                var registroCompra = ComprasBLL.Buscar(compraId);

                foreach (var item in pagos.DetallePagos)
                {
                    acumulador = item.Pago;
                }

                registroCompra.Balance -= acumulador;
                ComprasBLL.Modificar(registroCompra);

                foreach (var item in pagos.DetallePagos)
                {
                    if (item.Id == 0)
                    {
                        db.Entry(item).State = EntityState.Added;
                    }
                    else
                    {
                        db.Entry(item).State = EntityState.Modified;
                    }
                }

                db.Entry(pagos).State = EntityState.Modified;
                paso = (db.SaveChanges() > 0);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }

            return(paso);
        }
Пример #2
0
        public static bool Guardar(Pagos pagos)
        {
            bool     paso = false;
            Contexto db   = new Contexto();

            try
            {
                if (db.Pago.Add(pagos) != null)
                {
                    decimal acumulador = 0;
                    int     compraId   = 0;
                    foreach (var item in pagos.DetallePagos)
                    {
                        compraId = item.CompraId;
                    }
                    var registroCompra = ComprasBLL.Buscar(compraId);

                    foreach (var item in pagos.DetallePagos)
                    {
                        acumulador = item.Pago;
                    }

                    registroCompra.Balance -= acumulador;
                    ComprasBLL.Modificar(registroCompra);
                    paso = db.SaveChanges() > 0;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }

            return(paso);
        }