예제 #1
0
        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();
            }
        }
예제 #2
0
        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();
        }