OpenConcerto

Dépôt officiel du code source de l'ERP OpenConcerto
sonarqube

svn://code.openconcerto.org/openconcerto

Rev

Rev 21 | Rev 28 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 21 Rev 25
Line 45... Line 45...
45
import org.openconcerto.sql.model.Where;
45
import org.openconcerto.sql.model.Where;
46
import org.openconcerto.sql.sqlobject.ElementComboBox;
46
import org.openconcerto.sql.sqlobject.ElementComboBox;
47
import org.openconcerto.sql.sqlobject.JUniqueTextField;
47
import org.openconcerto.sql.sqlobject.JUniqueTextField;
48
import org.openconcerto.sql.view.EditFrame;
48
import org.openconcerto.sql.view.EditFrame;
49
import org.openconcerto.ui.DefaultGridBagConstraints;
49
import org.openconcerto.ui.DefaultGridBagConstraints;
-
 
50
import org.openconcerto.ui.FormLayouter;
50
import org.openconcerto.ui.JDate;
51
import org.openconcerto.ui.JDate;
51
import org.openconcerto.ui.component.ITextArea;
52
import org.openconcerto.ui.component.ITextArea;
52
import org.openconcerto.utils.ExceptionHandler;
53
import org.openconcerto.utils.ExceptionHandler;
53
import org.openconcerto.utils.checks.ValidState;
54
import org.openconcerto.utils.checks.ValidState;
54
 
55
 
Line 203... Line 204...
203
 
204
 
204
    public void addViews() {
205
    public void addViews() {
205
        this.setLayout(new GridBagLayout());
206
        this.setLayout(new GridBagLayout());
206
        final GridBagConstraints c = new DefaultGridBagConstraints();
207
        final GridBagConstraints c = new DefaultGridBagConstraints();
207
 
208
 
-
 
209
        // Champ Module
-
 
210
        c.gridx = 0;
-
 
211
        c.gridy++;
-
 
212
        c.gridwidth = GridBagConstraints.REMAINDER;
-
 
213
        final JPanel addP = new JPanel();
-
 
214
        this.setAdditionalFieldsPanel(new FormLayouter(addP, 1));
-
 
215
        this.add(addP, c);
-
 
216
 
-
 
217
        c.gridy++;
-
 
218
        c.gridwidth = 1;
-
 
219
 
208
        this.textNom = new JTextField();
220
        this.textNom = new JTextField();
209
        this.date = new JDate(true);
221
        this.date = new JDate(true);
210
        this.date.addValueListener(new PropertyChangeListener() {
222
        this.date.addValueListener(new PropertyChangeListener() {
211
 
223
 
212
            @Override
224
            @Override
Line 666... Line 678...
666
 
678
 
667
            GenerationMvtAvoirClient gen = new GenerationMvtAvoirClient(id);
679
            GenerationMvtAvoirClient gen = new GenerationMvtAvoirClient(id);
668
            gen.genereMouvement();
680
            gen.genereMouvement();
669
 
681
 
670
            // generation du document
682
            // generation du document
671
            AvoirClientXmlSheet bSheet = new AvoirClientXmlSheet(row);
683
            createAvoirClient(row);
672
            bSheet.genere(this.checkVisu.isSelected(), this.checkImpr.isSelected());
-
 
673
 
684
 
674
        } else {
685
        } else {
675
            ExceptionHandler.handle("Impossible de modifier, numéro d'avoir existant.");
686
            ExceptionHandler.handle("Impossible de modifier, numéro d'avoir existant.");
676
            Object root = SwingUtilities.getRoot(this);
687
            Object root = SwingUtilities.getRoot(this);
677
            if (root instanceof EditFrame) {
688
            if (root instanceof EditFrame) {
Line 680... Line 691...
680
            }
691
            }
681
        }
692
        }
682
        return id;
693
        return id;
683
    }
694
    }
684
 
695
 
-
 
696
    private void createAvoirClient(final SQLRow row) {
-
 
697
 
-
 
698
        final AvoirClientXmlSheet bSheet = new AvoirClientXmlSheet(row);
-
 
699
        try {
-
 
700
            bSheet.createDocumentAsynchronous();
-
 
701
            bSheet.showPrintAndExportAsynchronous(checkVisu.isSelected(), checkImpr.isSelected(), true);
-
 
702
        } catch (Exception e) {
-
 
703
            ExceptionHandler.handle("Impossible de créer l'avoir", e);
-
 
704
        }
-
 
705
 
-
 
706
    }
-
 
707
 
685
    @Override
708
    @Override
686
    public void select(SQLRowAccessor r) {
709
    public void select(SQLRowAccessor r) {
687
        if (r != null) {
710
        if (r != null) {
688
            this.textNumero.setIdSelected(r.getID());
711
            this.textNumero.setIdSelected(r.getID());
689
        }
712
        }
690
        this.comboClient.rmValueListener(listenerModeReglDefaut);
713
        this.comboClient.rmValueListener(listenerModeReglDefaut);
691
        this.comboClient.rmValueListener(changeClientListener);
714
        this.comboClient.rmValueListener(changeClientListener);
692
 
715
 
693
        if (r != null) {
716
        if (r != null) {
694
            System.err.println("Selection Avoir");
-
 
695
            this.table.insertFrom("ID_AVOIR_CLIENT", r.getID());
717
            this.table.insertFrom("ID_AVOIR_CLIENT", r.getID());
696
 
718
 
697
            System.err.println(r);
-
 
698
            // Les contacts sont filtrés en fonction du client (ID_AFFAIRE.ID_CLIENT), donc si
719
            // Les contacts sont filtrés en fonction du client (ID_AFFAIRE.ID_CLIENT), donc si
699
            // l'ID_CONTACT est changé avant ID_AFFAIRE le contact ne sera pas présent dans la combo
720
            // l'ID_CONTACT est changé avant ID_AFFAIRE le contact ne sera pas présent dans la combo
700
            // => charge en deux fois les valeurs
721
            // => charge en deux fois les valeurs
701
            final SQLRowValues rVals = r.asRowValues();
722
            final SQLRowValues rVals = r.asRowValues();
702
            final SQLRowValues vals = new SQLRowValues(r.getTable());
723
            final SQLRowValues vals = new SQLRowValues(r.getTable());
Line 706... Line 727...
706
            // reloadTable())
727
            // reloadTable())
707
            // ne pas supprimer l'ID de rVals pour qu'on puisse UPDATE
728
            // ne pas supprimer l'ID de rVals pour qu'on puisse UPDATE
708
            vals.setID(rVals.getID());
729
            vals.setID(rVals.getID());
709
            super.select(vals);
730
            super.select(vals);
710
            rVals.remove("ID_CLIENT");
731
            rVals.remove("ID_CLIENT");
711
            System.err.println("Select Other vlues");
-
 
712
            super.select(rVals);
732
            super.select(rVals);
713
        } else {
733
        } else {
714
            super.select(r);
734
            super.select(r);
715
        }
735
        }
716
        this.comboClient.addValueListener(listenerModeReglDefaut);
736
        this.comboClient.addValueListener(listenerModeReglDefaut);
Line 768... Line 788...
768
            eltEcr.archiveMouvementProfondeur(idMvt, false);
788
            eltEcr.archiveMouvementProfondeur(idMvt, false);
769
 
789
 
770
            GenerationMvtAvoirClient gen = new GenerationMvtAvoirClient(getSelectedID(), idMvt);
790
            GenerationMvtAvoirClient gen = new GenerationMvtAvoirClient(getSelectedID(), idMvt);
771
            gen.genereMouvement();
791
            gen.genereMouvement();
772
 
792
 
773
            AvoirClientXmlSheet bSheet = new AvoirClientXmlSheet(row);
793
            createAvoirClient(row);
774
            bSheet.genere(this.checkVisu.isSelected(), this.checkImpr.isSelected());
-
 
775
        } else {
794
        } else {
776
            ExceptionHandler.handle("Impossible de modifier, numéro d'avoir existant.");
795
            ExceptionHandler.handle("Impossible de modifier, numéro d'avoir existant.");
777
            Object root = SwingUtilities.getRoot(this);
796
            Object root = SwingUtilities.getRoot(this);
778
            if (root instanceof EditFrame) {
797
            if (root instanceof EditFrame) {
779
                EditFrame frame = (EditFrame) root;
798
                EditFrame frame = (EditFrame) root;
Line 788... Line 807...
788
        SQLElement facture = Configuration.getInstance().getDirectory().getElement("SAISIE_VENTE_FACTURE");
807
        SQLElement facture = Configuration.getInstance().getDirectory().getElement("SAISIE_VENTE_FACTURE");
789
        SQLElement factureElt = Configuration.getInstance().getDirectory().getElement("SAISIE_VENTE_FACTURE_ELEMENT");
808
        SQLElement factureElt = Configuration.getInstance().getDirectory().getElement("SAISIE_VENTE_FACTURE_ELEMENT");
790
 
809
 
791
        loadItem(this.table, facture, idFacture, factureElt);
810
        loadItem(this.table, facture, idFacture, factureElt);
792
 
811
 
793
        // if (idFacture > 1) {
-
 
794
        // SQLTable factureTable = facture.getTable();
-
 
795
        // SQLRow row = factureTable.getRow(idFacture);
-
 
796
        //
-
 
797
        // int idClient = row.getInt("ID_CLIENT");
-
 
798
        // this.selectClient.setValue(String.valueOf(idClient));
-
 
799
        //
-
 
800
        // Long l = (Long) row.getObject("T_HT");
-
 
801
        // this.montantPanel.getMontantHT().setValue(String.valueOf(GestionDevise.currencyToString(l)));
-
 
802
        //
-
 
803
        // this.textNom.setValue("Avoir annulant Facture " + row.getString("NUMERO"));
-
 
804
        // }
-
 
805
    }
812
    }
806
 
813
 
807
    /**
814
    /**
808
     * Mise à jour des stocks pour chaque article composant la facture d'avoir
815
     * Mise à jour des stocks pour chaque article composant la facture d'avoir
809
     */
816
     */
Line 852... Line 859...
852
                    SQLRow row = rowVals.insert();
859
                    SQLRow row = rowVals.insert();
853
                    MouvementStockSQLElement.updateStock(Arrays.asList(row.getID()));
860
                    MouvementStockSQLElement.updateStock(Arrays.asList(row.getID()));
854
                } catch (SQLException e) {
861
                } catch (SQLException e) {
855
                    e.printStackTrace();
862
                    e.printStackTrace();
856
                }
863
                }
857
                // }
-
 
-
 
864
 
858
            }
865
            }
859
        }
866
        }
860
    }
867
    }
861
 
868
 
862
    public void actionPerformed(ActionEvent e) {
869
    public void actionPerformed(ActionEvent e) {