package cz.cvut.fel.restauracefel.smeny.smeny_gui; import cz.cvut.fel.restauracefel.smeny.SmenyController.SmenyController; import java.awt.event.ActionEvent; import java.io.FileNotFoundException; import java.rmi.NotBoundException; import java.rmi.RemoteException; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.AbstractAction; import javax.swing.JTable; /** * Trida akce pro prihlaseni aktualne prihlaseneho uzivatele do systemu. Je pouzito * v kontextove nabidce ve formulari OverViewShiftForm. * * @author Martin Kosek */ public class LoginCurrentUserAction extends AbstractAction { private JTable table = null; private OverviewEmployeeShiftForm parent = null; public LoginCurrentUserAction(OverviewEmployeeShiftForm parent, JTable table) { super("Přihlásit"); this.parent = parent; this.table = table; } public void actionPerformed(ActionEvent e) { int rowNumber = this.table.getSelectedRow(); //slouzi jako index pro datovou strukturu ve ktere bude ulozeno id smeny if (rowNumber > -1) { try { int workShiftId = SmenyController.getInstance().getWorkShiftIdFromOverViewTable(rowNumber); SmenyController.getInstance().saveCurrentUserToWorkShift(workShiftId); parent.reloadTable(parent.getCurrentFilter()); } catch (FileNotFoundException ex) { Logger.getLogger(OverviewEmployeeShiftForm.class.getName()).log(Level.SEVERE, null, ex); } catch (NotBoundException ex) { Logger.getLogger(OverviewEmployeeShiftForm.class.getName()).log(Level.SEVERE, null, ex); } catch (RemoteException ex) { Logger.getLogger(OverviewEmployeeShiftForm.class.getName()).log(Level.SEVERE, null, ex); } catch (Exception ex) { Logger.getLogger(OverviewEmployeeShiftForm.class.getName()).log(Level.SEVERE, null, ex); } } else { SmenyController.getInstance().showMessageDialogInformation("Vyberte řádek", "Informace"); } } }