Exemple #1
0
        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);
        }