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); }