public static async void WithdrawMoneyAsync(decimal money, Shift shift) { using (CashboxModel db = new CashboxModel()) { try { db.DBConnectionCheck(); db.Shifts.Attach(shift); if (shift.CurrentCash >= money) { shift.CurrentCash -= money; shift.CashWithdrawn += money; await db.SaveChangesAsync(); TransactionCompleted?.Invoke(shift, new ShiftTransactionEventArgs("—редства успешно изъ¤ты!", true)); } else { TransactionCompleted?.Invoke(shift, new ShiftTransactionEventArgs("Ќевозможно изъ¤ть введенную сумму, так как в кассе находитс¤ меньше средств, чем требуетс¤", false)); } } catch (Exception e) { TransactionCompleted?.Invoke(shift, new ShiftTransactionEventArgs(e.Message + "\n—редства изъ¤ты не были!", false)); } } }
public static async void AddMoneyAsync(decimal money, Shift shift) { using (CashboxModel db = new CashboxModel()) { try { db.DBConnectionCheck(); db.Shifts.Attach(shift); shift.CashAdded += money; shift.CurrentCash += money; await db.SaveChangesAsync(); TransactionCompleted?.Invoke(shift, new ShiftTransactionEventArgs("—редства успешно добавлены!", true)); } catch (Exception e) { TransactionCompleted?.Invoke(shift, new ShiftTransactionEventArgs(e.Message + "\n—редства добавлены не были!", false)); } } }