private void buttonAjouterPersonnalisationPredefinie_Click(object sender, EventArgs e)
        {
            try
            {
                String        requeteNbTarif   = "SELECT count(*) from tarifs";
                requetesMySQL laRequeteNbTarif = new requetesMySQL();
                List <int>    leNombreTarifs   = laRequeteNbTarif.queryInt(requeteNbTarif);
                int           leNombreIdTarif  = leNombreTarifs[0];
                string        leIdElementTarif = "TA";
                string        leVraiIdTarif    = leIdElementTarif.Insert(2, leNombreIdTarif.ToString());
                //String requeteInsertTarif = "INSERT INTO tarifs VALUES ('" + leVraiIdTarif + "'," +  + "', '" + comboBoxType.SelectedItem + "', '"

                String        requeteNombre   = "SELECT count(*) from element_personnalisable";
                requetesMySQL laRequeteNombre = new requetesMySQL();
                List <int>    leNombre        = laRequeteNombre.queryInt(requeteNombre);
                int           leNombreId      = leNombre[0];
                string        leIdElement     = "ELP";
                string        leVraiId        = leIdElement.Insert(3, leNombreId.ToString());
                //String requeteInsert = "INSERT INTO element_personnalisable VALUES ('" + leVraiId + "'," + textBoxNom.Text + "', '" + comboBoxType.SelectedItem + "', '"
            }
            catch (Exception erreur)
            {
                MessageBox.Show(erreur.ToString());
            }
        }
Пример #2
0
        private List <String> getNomsElem()
        {
            String        requete   = "SELECT nomElement from elements where type_element <> 'honoraire'";
            requetesMySQL laRequete = new requetesMySQL();

            return(laRequete.queryString(requete));
        }
        /// <summary>
        /// Fonction qui retourne la liste des éléménts personnalisables de la BdD
        /// </summary>
        /// <returns></returns>
        private List <String> getNomsElementsPersonnalisables()
        {
            String        requete   = "SELECT nomElementPerso FROM element_personnalisable";
            requetesMySQL laRequete = new requetesMySQL();

            return(laRequete.queryString(requete));
        }
Пример #4
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);
        }