📄 lxremittanceview.cc
字号:
int result; LxAccount *acc; LxAccountSelectDialog *accountsListWin = new LxAccountSelectDialog (0, &accounts, Lx::Save | Lx::Cancel, "Select Account", this, "selectAccountWindow", TRUE, 0 ); result = accountsListWin->exec(); switch ( result ){ case Lx::Save: acc = accountsListWin->getSelectedAccount (); if ( acc ){ if ( acc->getId() == account->getId() ){ saveRemittance ( rm ); }else{ QDate date( rm->getDate () ); QStringList txt = rm->getText (); LxRemittance *tmprm = new LxRemittance ( acc, date.toString ( "dd.MM.yy" ), rm->getTAN (), rm->getAmountStr (), rm->getCurrency (), rm->getReceiver (), rm->getAccountNo (), rm->getBLZ (), txt[0], txt[1] ); acc->addRemittance ( tmprm ); return; } } break; case Lx::Cancel: default: ; } delete accountsListWin;}LxRemittance* LxRemittanceView::getSelectedRemittance (){ LxRemittanceListViewItem *rm = (LxRemittanceListViewItem *) remittanceListView->selectedItem(); LxRemittance *remittance = 0; if ( rm ){ remittance = rm->getRemittance(); } return remittance;}void LxRemittanceView::create(){ if ( rTyp == LxRemittance::processed ) return; int buttonFlags = 0; LxRemittance *remittance = 0; buttonFlags = Lx::Copy | Lx::Paste | Lx::Print | Lx::Save | Lx::Dismiss; LxRemittanceWorkDialog *remittanceViewWin = new LxRemittanceWorkDialog ( buttonFlags, hbciApi, account, remittance, FALSE, this, "Remittance Create Window", TRUE, 0 ); int res = remittanceViewWin->exec(); switch ( res ){ case Lx::Print: break; case Lx::Dismiss: case Lx::Cancel: default: ; }}void LxRemittanceView::view(){ int buttonFlags = 0; LxRemittance *remittance = getSelectedRemittance (); if ( !remittance ){ return; } switch ( rTyp ){ case LxRemittance::current: buttonFlags = Lx::Modify | Lx::Copy | Lx::Print | Lx::Delete | Lx::Dismiss; break; case LxRemittance::processed: buttonFlags = Lx::Copy | Lx::Print | Lx::Delete | Lx::Dismiss; break; } LxRemittanceWorkDialog *remittanceViewWin = new LxRemittanceWorkDialog ( buttonFlags, hbciApi, account, remittance, TRUE, this, "Remittance View Window", TRUE, 0 );// this, "Remittance View Window", FALSE, 0 ); int res = remittanceViewWin->exec();// int res = 0;// remittanceViewWin->show(); switch ( res ){ case Lx::Delete: deleteRemittance ( remittance ); break; case Lx::Print: break; case Lx::Dismiss: case Lx::Cancel: default: ; }}void LxRemittanceView::modify(){ int buttonFlags = 0; LxRemittance *remittance = getSelectedRemittance (); if ( !remittance ){ return; } switch ( rTyp ){ case LxRemittance::current: buttonFlags = Lx::Copy | Lx::Paste | Lx::Print | Lx::Delete | Lx::Save | Lx::Dismiss; break; case LxRemittance::processed: return; break; } LxRemittanceWorkDialog *remittanceViewWin = new LxRemittanceWorkDialog ( buttonFlags, hbciApi, account, remittance, FALSE, this, "Remittance Modify Window", TRUE, 0 ); int res = remittanceViewWin->exec(); switch ( res ){ case Lx::Delete: deleteRemittance ( remittance ); break; case Lx::Print: break; case Lx::Dismiss: case Lx::Cancel: default: ; }}void LxRemittanceView::copy(){ int buttonFlags = 0; LxRemittance *rm = getSelectedRemittance (); if ( !rm ){ return; } QDate today( QDate::currentDate () ); QStringList txt = rm->getText (); QString tanask ("TANASK"); LxRemittance cpyRm ( rm->getAccount (), today.toString ( "dd.MM.yy" ), tanask, rm->getAmountStr (), rm->getCurrency (), rm->getReceiver (), rm->getAccountNo (), rm->getBLZ (), txt[0], txt[1] ); buttonFlags = Lx::SaveTo | Lx::SaveEx | Lx::Cancel; LxRemittanceWorkDialog *remittanceViewWin = new LxRemittanceWorkDialog ( buttonFlags, hbciApi, account, &cpyRm, FALSE, this, "Remittance Copy Window", TRUE, 0 ); int res = remittanceViewWin->exec(); switch ( res ){ case Lx::SaveEx: saveRemittance ( &cpyRm ); break; case Lx::SaveTo: saveRemittanceToAccount ( &cpyRm ); break; case Lx::Dismiss: case Lx::Cancel: default: ; }}void LxRemittanceView::submit(){ LxRemittance *remittance = getSelectedRemittance (); if ( !remittance ){ return; } QString messg; int checkResult; checkResult = remittance->check ( messg ); if ( checkResult == LxRemittance::Passed ){ QMessageBox mbox ( tr("Money Transfer Check"), messg, QMessageBox::Information, QMessageBox::Ok | QMessageBox::Default, QMessageBox::Cancel | QMessageBox::Escape, QMessageBox::NoButton, this ); mbox.setMinimumWidth (500); int choice = mbox.exec (); if ( choice == QMessageBox::Ok ){ account->submitRemittance ( remittance ); } }else if ( checkResult == LxRemittance::Warning ){ QMessageBox mbox ( tr("Money Transfer Check"), messg, QMessageBox::Warning, QMessageBox::Abort | QMessageBox::Default, QMessageBox::Ignore, QMessageBox::NoButton, this ); mbox.setMinimumWidth (500); int choice = mbox.exec (); if ( choice == QMessageBox::Ignore ){ account->submitRemittance ( remittance ); } }else if ( checkResult == LxRemittance::Error ){ QMessageBox mbox ( tr("Money Transfer Check"), messg, QMessageBox::Critical, QMessageBox::Abort | QMessageBox::Default, QMessageBox::NoButton, QMessageBox::NoButton, this ); mbox.setMinimumWidth (500); mbox.exec (); }}void LxRemittanceView::erase(){ LxRemittance *remittance = getSelectedRemittance (); if ( !remittance ){ return; } deleteRemittance ( remittance );}void LxRemittanceView::selectionChanged ( QListViewItem *lvItem ){ setButtonState ( lvItem ); }void LxRemittanceView::pressedInList ( QListViewItem *lvItem ){ setButtonState ( lvItem ); }void LxRemittanceView::setButtonState ( QListViewItem *lvItem ){ if ( lvItem && remittanceListView->selectedItem() ){ if (viewButton) viewButton->setEnabled(TRUE); if (modButton) modButton->setEnabled(TRUE); if (copyButton) copyButton->setEnabled(TRUE); if (submitButton) submitButton->setEnabled(TRUE); if (printButton) printButton->setEnabled(TRUE); if (delButton) delButton->setEnabled(TRUE); }else{ if (viewButton) viewButton->setEnabled(FALSE); if (modButton) modButton->setEnabled(FALSE); if (copyButton) copyButton->setEnabled(FALSE); if (submitButton) submitButton->setEnabled(FALSE); if (printButton) printButton->setEnabled(FALSE); if (delButton) delButton->setEnabled(FALSE); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -