⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 creecontratparticulier.java

📁 用xml+swing+jdbc(hsqldb)写的电视广告管理软件 客户定义好广告的具体信息
💻 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 + -