public long editeDevis(devis p_unDevis) { String laDate = p_unDevis.getDate(); String vehiculeId = p_unDevis.getVehiculeImmat(); this.connexion.Open(); String query = "INSERT INTO devis (dev_date, dev_vehiculeId) VALUES ('" + laDate + "' ,'" + vehiculeId + "')"; MySqlCommand cmd = new MySqlCommand(query, connexion); cmd.ExecuteNonQuery(); long dernierId = cmd.LastInsertedId; return dernierId; }
public List<devis> listeDevis() { List<devis> listeDevis = new List<devis>(); this.connexion.Open(); string query = "SELECT * FROM devis ORDER BY dev_date DESC"; MySqlCommand cmd = new MySqlCommand(query, connexion); MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { int id = (int)reader["dev_id"]; String date = reader["dev_date"].ToString(); string vehImmat = reader["dev_vehiculeId"].ToString(); devis unDevis = new devis(id, date, vehImmat); listeDevis.Add(unDevis); } return listeDevis; }
private void buttonEditer_Click(object sender, EventArgs e) { if (comboSelectVehicule.SelectedItem == null || listPiece.Items.Count <= 0) { MessageBox.Show("Veuillez remplir tous les champs"); } else { //On créé un nouveau devis avec la date et l'immatriculation String laDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); String immat = comboSelectVehicule.SelectedItem.ToString(); devis unDevis = new devis(0, laDate, immat); devisManager devisManage = new devisManager(); //Id du dernier devis. long dernierId = devisManage.editeDevis(unDevis); foreach (ListViewItem unItem in listPiece.Items) { //On récupere la quantité int quantite = Convert.ToInt32(unItem.SubItems[1].Text); //On créer une piece pour avoir l'id piecesManager pieceManage = new piecesManager(); piece unePiece = pieceManage.unePiece(unItem.SubItems[0].Text.ToString()); repareManager repareManage = new repareManager(); repareManage.ajouteRepare((int)dernierId, unePiece.getId(), quantite); } MessageBox.Show("Le devis à été édité."); feuilleDevis feuilleDevis = new feuilleDevis((int)dernierId); this.Close(); feuilleDevis.ShowDialog(); } }