public static bool Modificar(PagoCompra pago) { bool paso = false; Contexto contexto = new Contexto(); try { PagoCompra pagoC = Buscar(pago.PagoCompraId); //var TotalSupli = contexto.sublidors.Find(pago.SuplidorId); //var TotalSupliAnt = contexto.sublidors.Find(pagoC.SuplidorId); //if (pagoC.SuplidorId != pago.SuplidorId) //{ // TotalSupli.CuentasPorPagar += pago.MontoPagar; // TotalSupliAnt.CuentasPorPagar -= pagoC.MontoPagar; // SuplidorBLL.Modificar(TotalSupli); // SuplidorBLL.Modificar(TotalSupliAnt); //} PagoCompra pagoCompra = Buscar(pago.PagoCompraId); int desigualdad = pago.MontoPagar - pagoCompra.MontoPagar; var pagos = contexto.sublidors.Find(pago.SuplidorId); var monto = contexto.pagoCompras.Find(pago.PagoCompraId); pagos.CuentasPorPagar -= desigualdad; monto.Deuda -= desigualdad; SuplidorBLL.Modificar(pagos); Modificar(monto); contexto.Entry(pago).State = EntityState.Modified; if (contexto.SaveChanges() > 0) { paso = true; } contexto.Dispose(); } catch (Exception) { throw; } return(paso); }
public static bool Modificar(Compra compra) { bool paso = false; Contexto contexto = new Contexto(); try { var comprar = contexto.compras.Find(compra.CompraId); foreach (var item in comprar.Detalles) { contexto.articulos.Find(item.ArticuloId).Inventario -= item.Cantidad; if (!compra.Detalles.ToList().Exists(m => m.Id == item.Id)) { contexto.articulos.Find(item.ArticuloId).Inventario -= item.Cantidad; // item.Articulo = null; contexto.Entry(item).State = EntityState.Deleted; } } var balance = contexto.balances.Find(compra.BalanceId); if (compra.Total == compra.General) { balance.Monto -= compra.Total; contexto.Entry(balance).State = EntityState.Modified; } else { contexto.sublidors.Find(compra.SuplidorId).CuentasPorPagar += compra.Total; balance.Monto -= compra.BalanceC; var suplidorr = contexto.sublidors.Find(compra.SuplidorId); int desigualdal = compra.Total + suplidorr.CuentasPorPagar; Suplidor supli = contexto.sublidors.Find(compra.SuplidorId); supli.CuentasPorPagar -= compra.Total; SuplidorBLL.Modificar(supli); Compra obtener = new Compra(); int disimilitud = compra.Total + obtener.Total; Balance balanc = new Balance(); balanc.Monto += compra.BalanceC; BalanceBLL.Buscar(disimilitud); } //var TotalSupli = contexto.sublidors.Find(compra.SuplidorId); //var TotalSupliAnt = contexto.sublidors.Find(comprar.SuplidorId); //if (comprar.SuplidorId != compra.SuplidorId) //{ // TotalSupli.CuentasPorPagar += compra.Total ; // TotalSupliAnt.CuentasPorPagar -= comprar.Total ; // //SuplidorBLL.Modificar(TotalSupli); // //SuplidorBLL.Modificar(TotalSupliAnt); //} foreach (var item in compra.Detalles) { contexto.articulos.Find(item.ArticuloId).Inventario += item.Cantidad; var state = item.Id > 0 ? EntityState.Modified : EntityState.Added; contexto.Entry(item).State = state; } contexto.Entry(compra).State = EntityState.Modified; if (contexto.SaveChanges() > 0) { paso = true; } contexto.Dispose(); } catch (Exception) { throw; } return(paso); }