public ExpenseReceipt(User user, OutgoingTransaction tr, ExpenseCard ex, MainScreen mainView) : this(mainView) { this.user = user; this.expenseTransaction = tr; this.expense = ex; if (tr.getExpense().GetExpenseStatus() == ExpenseStatus.Unpaid && user.getFlat().getIsManager() >= 2) { this.setConfrimFields(); } else { this.setDetailsField(); } }
public override void confirmPayment(OutgoingTransaction transaction, ExpenseCard expense) { SqlCommand insertCommand = new SqlCommand(INSERT_OUT_TR_SP.SP_NAME, connection); insertCommand.CommandType = System.Data.CommandType.StoredProcedure; insertCommand.Parameters.Add(new SqlParameter(INSERT_OUT_TR_SP.TR_ID_PARAM, transaction.getTrID())); insertCommand.Parameters.Add(new SqlParameter(INSERT_OUT_TR_SP.EXPENSE_ID_PARAM, transaction.getExpense().getExpenseID())); insertCommand.Parameters.Add(new SqlParameter(INSERT_OUT_TR_SP.DATE_PARAM, transaction.getDate())); insertCommand.Parameters.Add(new SqlParameter(INSERT_OUT_TR_SP.PAID_BY_PARAM, transaction.getPaidBy().getFlatNumber())); insertCommand.Parameters.Add(new SqlParameter(INSERT_OUT_TR_SP.APARTMENT_ID_PARAM, Guid.Parse(transaction.getPaidBy().getApartment().getID()))); connection.Open(); insertCommand.ExecuteNonQuery(); connection.Close(); expense.changeToPaid(); }