📄 creecontratparticulier.java
字号:
package view.swing;
import java.awt.event.ActionEvent;
import java.math.BigDecimal;
import java.sql.Date;
import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Set;
import javax.swing.DefaultComboBoxModel;
import service.ServiceImpl;
import dao.model.Categorie;
import dao.model.Contrat;
import dao.model.Passage;
import dao.model.Plage;
import exception.MetieException;
public class CreeContratParticulier extends CreerContrat {
private int fois;
private List<Passage> listPassge;
public CreeContratParticulier(Contrat contrat, Date start, Date end,int fois) {
this.contrat = contrat;
this.service = new ServiceImpl();
this.fois=fois;
this.mapPlage=new HashMap<Plage, Timestamp>();;
this.listPassge=new ArrayList<Passage>();
contrat.getSpot().setLesPassages(listPassge);
initComponents();
this.nbPassage.setText(""+fois);
try {
this.map = service.suggestPlageParticulier(contrat.getSpot().getDuree(),
start, end);
myComboBoxModel = new DefaultComboBoxModel();
jComboBox1.setModel(myComboBoxModel);
Set<Categorie> set = map.keySet();
for (Categorie c : set) {
myComboBoxModel.addElement(c);
}
jTextField1.setText(contrat.getNomClient());
} catch (MetieException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
protected void jComboBox1ItemStateChanged(ActionEvent e) {
Categorie c=(Categorie)myComboBoxModel.getSelectedItem();
List<Plage> list=map.get(c);
myTableModel.updateItems(list, c.getPrix());
}
@Override
protected void addAllAuto() {
int nb=Integer.valueOf(nbPassage.getText());
double tarif = 0;
int nbPlage=jTable1.getRowCount();
int nbRest=nb-nbPlage;
if(nbRest<=0){
for(int i=0;i<nb;i++){
jTable1.setValueAt(Boolean.TRUE, i, COL_CHOIX);
tarif+=((BigDecimal) jTable1.getValueAt(i, COL_TARIF)).doubleValue();
}
nbPassage.setText("0");
}else{
for(int i=0;i<nbPlage;i++){
jTable1.setValueAt(Boolean.TRUE, i, COL_CHOIX);
tarif+=((BigDecimal) jTable1.getValueAt(i, COL_TARIF)).doubleValue();
}
nbPassage.setText(nbRest+"");
}
coutTotal.setText(tarif+"");
}
@Override
protected void validChoixActionPerformed() {
int rowCount=myTableModel.getRowCount();
for(;rowCount>0;rowCount--){
if(((Boolean)myTableModel.getValueAt(rowCount-1, COL_CHOIX)).booleanValue()){
String date=(String) myTableModel.getValueAt(rowCount-1, COL_DATE);
String debut=(String) myTableModel.getValueAt(rowCount-1,COL_DEBUTSPOT);
java.util.Date debutSpot;
try {
debutSpot = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss").parse(date+" "+debut);
mapPlage.put(myTableModel.getList().get(rowCount-1),new Timestamp(debutSpot.getTime()));
} catch (ParseException e) {
e.printStackTrace();
}
}
}
Categorie c=(Categorie) jComboBox1.getSelectedItem();
Passage p=new Passage();
p.setCategorie(c.getNom());
int count=Integer.valueOf(nbPassage.getText());
p.setNombre(fois-count);
listPassge.add(p);
myComboBoxModel.removeElement(c);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -