Example #1
0
 public IssuedChequesListVM(ITenantDBsDir dir)
     : base(dir.Vouchers.PreparedCheques, dir, false)
 {
     Caption           = "Issued Cheques";
     ViewVoucherCmd    = R2Command.Relay(_ => OnItemOpened(ItemsList.CurrentItem), null, "View Voucher Details");
     PrintVoucherCmd   = R2Command.Relay(PrintVoucher, null, "Print Cheque Voucher");
     EditIssuanceCmd   = R2Command.Relay(EditIssuanceDetails, _ => AppArgs.CanIssueChequeToPayee(false), "Edit Issuance Details");
     TakeBackIssuedCmd = R2Command.Relay(TakeBackIssuedCheque, _ => CanTakeBackIssuedCheque(), "Take Back Issued Cheque");
 }
        protected override bool CanRunMainMethod()
        {
            if (!AppArgs.CanIssueChequeToPayee(false))
            {
                return(CantDo($"[{AppArgs.Credentials.Roles}] NOT authorized"));
            }

            if (!TryGetPickedItem(out ChequeVoucherDTO dto))
            {
                return(CantDo("No selected item"));
            }

            return(true);
        }