use of com.axelor.apps.account.db.AccountingSituation in project axelor-open-suite by axelor.
the class AccountingSituationController method createInBankDetailsDomain.
/**
* return the domain of the field companyInBankDetails in the view.
*
* @see AccountingSituationService#createDomainForBankDetails(AccountingSituation, boolean)
* @param request
* @param response
*/
public void createInBankDetailsDomain(ActionRequest request, ActionResponse response) {
AccountingSituation accountingSituation = request.getContext().asType(AccountingSituation.class);
String domain = Beans.get(AccountingSituationService.class).createDomainForBankDetails(accountingSituation, true);
if (!domain.equals("")) {
response.setAttr("companyInBankDetails", "domain", domain);
} else {
response.setAttr("companyInBankDetails", "domain", "self.id in (0)");
}
}
use of com.axelor.apps.account.db.AccountingSituation in project axelor-open-suite by axelor.
the class SupplychainSaleConfigServiceImpl method updateCustomerCredit.
@Transactional
public void updateCustomerCredit(SaleConfig saleConfig) {
List<AccountingSituation> accountingSituationList = accountingSituationRepo.all().filter("self.partner.isContact = false and self.partner.isCustomer = true").fetch();
for (AccountingSituation accountingSituation : accountingSituationList) {
accountingSituation.setAcceptedCredit(saleConfig.getAcceptedCredit());
accountingSituationRepo.save(accountingSituation);
}
}
use of com.axelor.apps.account.db.AccountingSituation in project axelor-open-suite by axelor.
the class AccountingSituationController method createOutBankDetailsDomain.
/**
* return the domain of the field companyOutBankDetails in the view.
*
* @see AccountingSituationService#createDomainForBankDetails(AccountingSituation, boolean)
* @param request
* @param response
*/
public void createOutBankDetailsDomain(ActionRequest request, ActionResponse response) {
AccountingSituation accountingSituation = request.getContext().asType(AccountingSituation.class);
String domain = Beans.get(AccountingSituationService.class).createDomainForBankDetails(accountingSituation, false);
if (!domain.equals("")) {
response.setAttr("companyOutBankDetails", "domain", domain);
} else {
response.setAttr("companyOutBankDetails", "domain", "self.id in (0)");
}
}
use of com.axelor.apps.account.db.AccountingSituation in project axelor-open-suite by axelor.
the class AccountingSituationController method openDebtRecovery.
/**
* Open Debt Recovery record in form view
*
* @param request
* @param response
*/
public void openDebtRecovery(ActionRequest request, ActionResponse response) {
AccountingSituation accountingSituation = request.getContext().asType(AccountingSituation.class);
DebtRecovery debtRecovery = accountingSituation.getDebtRecovery();
if (debtRecovery != null) {
response.setView(ActionView.define(I18n.get("Debt Recovery")).model(DebtRecovery.class.getName()).add("grid", "debt-recovery-grid").add("form", "debt-recovery-form").param("forceEdit", "true").context("_showRecord", debtRecovery.getId()).map());
response.setCanClose(true);
}
}
use of com.axelor.apps.account.db.AccountingSituation in project axelor-open-suite by axelor.
the class AccountingSituationController method setDefaultMail.
/**
* set default value for automatic invoice printing
*
* @param request
* @param response
* @throws AxelorException
*/
public void setDefaultMail(ActionRequest request, ActionResponse response) throws AxelorException {
AccountingSituation accountingSituation = request.getContext().asType(AccountingSituation.class);
Company company = accountingSituation.getCompany();
if (company != null) {
AccountConfig accountConfig = Beans.get(AccountConfigService.class).getAccountConfig(company);
response.setValue("invoiceAutomaticMail", accountConfig.getInvoiceAutomaticMail());
response.setValue("invoiceMessageTemplate", accountConfig.getInvoiceMessageTemplate());
}
}
Aggregations