package devopsdistilled.operp.client.party.controllers.impl;
import javax.inject.Inject;
import devopsdistilled.operp.client.abstracts.EntityOperation;
import devopsdistilled.operp.client.party.controllers.VendorController;
import devopsdistilled.operp.client.party.models.VendorModel;
import devopsdistilled.operp.client.party.panes.controllers.ListVendorPaneController;
import devopsdistilled.operp.client.party.panes.controllers.VendorPaneController;
import devopsdistilled.operp.server.data.entity.party.Vendor;
public class VendorControllerImpl implements VendorController {
@Inject
private VendorPaneController vendorPaneController;
@Inject
private VendorModel vendorModel;
@Inject
private ListVendorPaneController listVendorPaneController;
@Override
public void create() {
vendorPaneController.init(new Vendor(), EntityOperation.Create);
}
@Override
public void edit(Vendor vendor) {
vendorPaneController.init(vendor, EntityOperation.Edit);
}
@Override
public void list() {
listVendorPaneController.init();
}
@Override
public void delete(Vendor vendor) {
vendorModel.deleteAndUpdateModel(vendor);
}
@Override
public void showDetails(Vendor vendor) {
vendorPaneController.init(vendor, EntityOperation.Details);
}
}