/
Apathy21
/
company
Обзор
Документация
Войти
/
Apathy21
/
company
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
MainService/src/main/java/org/example/vm/CompanyCreationModelWindowVM.java
76 строк
2 KB
alexeev509
Skeletop company app realization
13 сен 2024, 19:21
13 сен 2024, 19:21
2a02e11
Код
Авторство
О чём код?
package org.example.vm; import org.example.Entity.Address; import org.example.Entity.Company; import org.example.Entity.LegalForms; import org.example.service.CompanyService; import org.zkoss.bind.BindUtils; import org.zkoss.bind.annotation.BindingParam; import org.zkoss.bind.annotation.Command; import org.zkoss.bind.annotation.Init; import org.zkoss.zk.ui.select.annotation.VariableResolver; import org.zkoss.zk.ui.select.annotation.Wire; import org.zkoss.zk.ui.select.annotation.WireVariable; import org.zkoss.zul.Window; import java.util.HashMap; import java.util.Map; @VariableResolver(org.zkoss.zkplus.cdi.DelegatingVariableResolver.class) public class CompanyCreationModelWindowVM { @Wire("#modalDialog") private Window win; @WireVariable private CompanyService companyService; private Company createdCompany; private Address createdAddress; private String selectedOption; @Init public void init() { createdCompany = new Company(); createdAddress = new Address(); createdCompany.setAddress(createdAddress); } @Command public void closeThis() { win.detach(); } @Command public void saveCompany(@BindingParam("md") Window md) { createdCompany.setLegal_form(LegalForms.valueOf(selectedOption)); companyService.save(createdCompany); Map<String, Object> args = new HashMap<>(); args.put("createdCompany", createdCompany); BindUtils.postGlobalCommand(null, null, "refreshCompanies", args); md.detach(); } public Company getCreatedCompany() { return createdCompany; } public void setCreatedCompany(Company createdCompany) { this.createdCompany = createdCompany; } public Address getCreatedAddress() { return createdAddress; } public void setCreatedAddress(Address createdAddress) { this.createdAddress = createdAddress; } public String getSelectedOption() { return selectedOption; } public void setSelectedOption(String selectedOption) { this.selectedOption = selectedOption; } }