private void comboBoxTypeElem_SelectedIndexChanged(object sender, EventArgs e) { dataGridViewTarifHeure.Rows.Clear(); dataGridViewTarifJour.Rows.Clear(); String requete = "SELECT coutHoraire, coutRevientHoraire, margeHoraire from tarifs, elements where tarifs.idTarif = elements.idTarif and nomElement ='" + comboBoxTypeElem.SelectedItem.ToString() + "'"; requetesMySQL laRequete = new requetesMySQL(); List <Double> lesPrixElement = laRequete.queryDouble(requete); String requete2 = "SELECT coutJour, coutRevientJour, margeJour from tarifs, elements where tarifs.idTarif = elements.idTarif and nomElement = '" + comboBoxTypeElem.SelectedItem.ToString() + "'"; requetesMySQL laRequete2 = new requetesMySQL(); List <Double> lesPrixElementJour = laRequete2.queryDouble(requete2); try { dataGridViewTarifHeure.Rows.Add(lesPrixElement[0].ToString(), lesPrixElement[1].ToString(), lesPrixElement[2].ToString()); } catch (Exception) { dataGridViewTarifHeure.Rows.Add("Pas de tarif", "Pas de tarif", "Pas de tarif"); } try { dataGridViewTarifJour.Rows.Add(lesPrixElementJour[0].ToString(), lesPrixElementJour[1].ToString(), lesPrixElementJour[2].ToString()); } catch (Exception) { dataGridViewTarifJour.Rows.Add("Pas de tarif", "Pas de tarif", "Pas de tarif"); } try { if (lesPrixElement.Count == 0 && lesPrixElementJour.Count != 0) { leTarifs = new classTarif(0, 0, 0, lesPrixElementJour[0], lesPrixElementJour[1], lesPrixElementJour[2]); } else if (lesPrixElementJour.Count == 0 && lesPrixElement.Count != 0) { leTarifs = new classTarif(lesPrixElement[0], lesPrixElement[1], lesPrixElement[2], 0, 0, 0); } else if (lesPrixElement.Count > 0 && lesPrixElementJour.Count > 0) { leTarifs = new classTarif(lesPrixElement[0], lesPrixElement[1], lesPrixElement[2], lesPrixElementJour[0], lesPrixElementJour[1], lesPrixElementJour[2]); } //classTarif leTarifs = new classTarif(lesPrixElement[0], lesPrixElement[1], lesPrixElement[2], lesPrixElementJour[0], lesPrixElementJour[1], lesPrixElementJour[2]); } catch (Exception erreur) { MessageBox.Show("erreur de classe" + erreur); } }
private double calculIndemKm(int unNbCV, double desKmAn) { String requete = "SELECT coef,coef2 FROM indemnkm where nbCV=" + unNbCV.ToString() + " and nbKmAn='"; if (desKmAn >= 5000 && desKmAn <= 20000) { requete += "20000'"; } else if (desKmAn < 5000) { requete += "5000'"; } else { requete += "max'"; } MessageBox.Show(requete); requetesMySQL laRequete = new requetesMySQL(); List <double> lesResultats = laRequete.queryDouble(requete); double calcul = 0; if (desKmAn >= 5000 && desKmAn <= 20000) { calcul = (lesResultats[0] * desKmAn) * lesResultats[1]; laIndemKm = new classIndemKm(unNbCV, lesResultats[0], lesResultats[1], Convert.ToInt32(DateTime.Now.ToString("yyyy")), desKmAn); } else { calcul = lesResultats[0] * desKmAn; } return(calcul); }