public ActionResult CambiarEstado(int id) { dbHeredadesEntities db = new dbHeredadesEntities(); tbPagoProveedor pago = db.tbPagoProveedor.Find(id); return(View(pago)); }
public ActionResult CambiarEstado(int id, FormCollection collection) { dbHeredadesEntities db = new dbHeredadesEntities(); // obtengo el pago y le cambio el estado tbPagoProveedor pago = db.tbPagoProveedor.Find(id); pago.estado = !(pago.estado); // en este punto, el estado es el final, si es verdadero (se habilita) se resta de la deuda, si es falso (se deshabilito) sumar a la deuda tbProveedor proveedor = db.tbProveedor.Find(pago.codProveedor); if (pago.estado) { proveedor.deuda -= pago.pago; } else { proveedor.deuda += pago.pago; } db.SaveChanges(); return(RedirectToAction("VerPagos", new { id = pago.codProveedor })); }
public ActionResult Pagar(FormCollection collection) { dbHeredadesEntities db = new dbHeredadesEntities(); // creo objeto representante del pago tbPagoProveedor pago = new tbPagoProveedor { codProveedor = int.Parse(collection["codProveedor"]), codUsuario = Sesion.ObtenerCodigo(), fecha = DateTime.Now, pago = decimal.Parse(collection["pago"]), descripcion = collection["descripcion"], estado = true }; // llamo al proveedor para restarle la deuda tbProveedor proveedor = db.tbProveedor.Find(pago.codProveedor); proveedor.deuda -= pago.pago; //agrego el pago a la tabla y guardo cambios db.tbPagoProveedor.Add(pago); if (collection["rdFuente"] == "caja") { //el pago se debe de efectuar desde caja, de lo contrario no se resta nada de caja tbTransaccionCaja transaccionCaja = new tbTransaccionCaja { tipoTransaccion = 1, codUsuario = Sesion.ObtenerCodigo(), cantidad = pago.pago, fecha = DateTime.Now, descripcion = "Pago a " + proveedor.proveedor }; CajaController.Restar(pago.pago); db.tbTransaccionCaja.Add(transaccionCaja); } db.SaveChanges(); return(RedirectToAction("Index")); }