Bjr a tous,
G une bdd dans lakel je stok des id d'employes, des dates et des horaires correspondant a cette date. Je souhaite donc recuperer les dates ainsi que les horaires employes par employes (facile a realiser). Ensuite je souhaite gerer les heures supp mois par mois.
Comme vs le savez, les heures supp st calculees semaine par semaine, cad ke dois calculer les heures totales semaine par semaine, ce ki é je pense realisable. La ou il y a difficulte, c qd une semaine est a cheval sur deux moi, car je souhaite juste realiser un affichage du mois en cours mais sans oublier les heures supp ki seré presentes par rapport a la premiere semaine (fin du mois precedent compris).
Les contrats sont des contrats 39h/sem ce qui signifies kils ne fo pa prendre en compte les 4 premieres heures supp. Bien sur je veux egalement differencier les heures supp a 25% et a 50%.
Je ne c pas si mes explications st assez precises par contr, mon problem est ke g du mal a my retrouver... par rapport au verification sur le mois, sur la smeaine, le stockage des valeurs...
Je vous montre l'avancement de mon projet et attend de vous des remarques constructives et pa tro compliké a mettre en oeuvre car je sui loin de maitriser JAVA.
Finalement je souhaite afficher le tout sous forme de JTable...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
	public static void revupVueGeneraleMens()
	{
		try
		{
			Vector vectVue = new Vector();
			Calendar c = Calendar.getInstance();
			int semaine = c.get(Calendar.WEEK_OF_YEAR);
			int mois = c.get(Calendar.MONTH);
			int total = 0;
			int total25 = 0;
			int total50 = 0;
			int totalint =0;
			String nom = null;
			String prenom = null;
			int id = 0;
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			Connection conn = DriverManager.getConnection("jdbc:odbc:express");
			Statement stmt = conn.createStatement();
			ResultSet rs = stmt.executeQuery("SELECT Id,nom,prenom FROM Identification WHERE type='employe';");
			while (rs.next())
			{
				id = rs.getInt(1);
				nom = rs.getString(2);
				prenom = rs.getString(3);
				Statement stmt2 = conn.createStatement();
				ResultSet rs1 = stmt.executeQuery("SELECT d,total WHERE Id='"+id+"';");
				while (rs1.next())
				{
					Calendar temp = Calendar.getInstance();
					temp.setTime(rs1.getDate(1));
					int moitemp = temp.get(Calendar.MONTH);
					int semtemp = temp.get(Calendar.WEEK_OF_YEAR);
					if (moitemp == mois)
					{
						Vector horaire = new Vector(2);
						horaire.add(1,rs1.getString(1));
						horaire.add(2,rs1.getString(2));
					}
				}
			}
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
	}