// PUT: api/facture/5 public FactureDto Put(int id, [FromBody] FactureDto factureDto) { if (ModelState.IsValid) { return(this.factureService.Update(factureDto)); } return(null); }
// POST: api/facture public FactureDto Post([FromBody] FactureDto factureDto) { if (ModelState.IsValid) { return(this.factureService.Insert(factureDto)); } return(null); }
//Fonction pour remplir la liste avec le contenu du DTO private ListViewItem GetListViewFacture(FactureDto Facture) { ListViewItem item = new ListViewItem(Facture.Idfacture.ToString()); item.SubItems.Add(Facture.avion.ToString()); item.SubItems.Add(Facture.Instructeur.ToString()); item.SubItems.Add(Facture.Pilote.ToString()); item.SubItems.Add(gestionPilote.GetPilote(Facture.Pilote).Nom); return(item); }
//Fonction pour créer une nouvelle facture public double NouvelleFacture(AvionDTO avion, PiloteDTO instruteur, PiloteDTO pilote, DateTime HeureDemarrage, DateTime HeureArret, DateTime HeureAtterissage, DateTime HeureDecolage, double TarifAvion) { double HeuredeVol, HeureSol; HeuredeVol = calculertempsVol(HeureDecolage, HeureAtterissage); HeureSol = calculertempssol(HeureDemarrage, HeureDecolage, HeureAtterissage, HeureArret); Mappeur.MappeurFacture mappeur = new Mappeur.MappeurFacture(); facture = mappeur.Map(avion, instruteur, pilote, HeuredeVol, HeureSol, HeureDemarrage, HeureArret, HeureAtterissage, HeureDecolage, tarifHrVol, tarifHrSol, facture); RepositoryFacture.NouvelleFacture(facture); return(calculertotalFacture(facture, TarifAvion)); }
//Fonction pour mapper a partir d'un sqlDataReader public void Map(SqlDataReader source, FactureDto cible) { cible.Idfacture = (int)source["IdFacture"]; cible.HrVol = (double)source["HeureVol"]; cible.HrSol = (double)source["HeureSol"]; cible.TarifHrVol = (double)source["TarifHeureVol"]; cible.TarifHrSol = (double)source["TarifHoraireSol"]; cible.avion = (int)source["IdAvion"]; cible.Instructeur = (int)source["IdInstructeur"]; cible.Pilote = (int)source["IdPilote"]; cible.HrDemarrage = (DateTime)source["HeureDemarrage"]; cible.HrDecollage = (DateTime)source["HeureDecollage"]; cible.HrArret = (DateTime)source["HeureArret"]; cible.HrAtterissage = (DateTime)source["HeureAtterissage"]; }
public FactureDto GetFacture(int IdFacture) { using (SqlConnection connexion = new SqlConnection(ChaineConnexion)) { SqlCommand commande = new SqlCommand("select * from Tbl_Facture where IdFacture=@IdFacture", connexion); commande.Parameters.AddWithValue("@IdFacture", IdFacture); connexion.Open(); using (SqlDataReader reader = commande.ExecuteReader()) if (reader.Read()) { var dto = new FactureDto(); mapper.Map(reader, dto); return(dto); } else { return(null); } } }
//Fonction permettant d'aller chercher et de retourner une liste de facture public List <Dto.FactureDto> GetListeFacture() { var liste = new List <FactureDto>(); using (SqlConnection connection = new SqlConnection(ChaineConnexion)) { SqlCommand command = new SqlCommand("Select * From Tbl_Facture", connection); connection.Open(); using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { var dto = new FactureDto(); mapper.Map(reader, dto); liste.Add(dto); } } return(liste); } }
//Fonction pour créer une nouvelle facture public void NouvelleFacture(FactureDto facture) { using (SqlConnection connexion = new SqlConnection(ChaineConnexion)) { connexion.Open(); SqlCommand commande = new SqlCommand("INSERT INTO Tbl_Facture (HeureSol,TarifHoraireSol,HeureVol,TarifHeureVol,IdInstructeur,IdPilote,IdAvion,HeureDemarrage,HeureDecollage,HeureAtterissage,HeureArret) VALUES (@HeureSol,@TarifHSol,@HeuredeVol,@TarifHVol,@instruteur,@pilote,@Avion,@HeureDemarrage,@HeureDecolage,@HeureAtterissage,@HeureArret); SELECT SCOPE_IDENTITY()", connexion); commande.Parameters.AddWithValue("@Avion", facture.avion); commande.Parameters.AddWithValue("@instruteur", facture.Instructeur); commande.Parameters.AddWithValue("@pilote", facture.Pilote); commande.Parameters.AddWithValue("@HeuredeVol", facture.HrVol); commande.Parameters.AddWithValue("@HeureSol", facture.HrSol); commande.Parameters.AddWithValue("@HeureDemarrage", facture.HrDemarrage); commande.Parameters.AddWithValue("@HeureArret", facture.HrArret); commande.Parameters.AddWithValue("@HeureAtterissage", facture.HrAtterissage); commande.Parameters.AddWithValue("@HeureDecolage", facture.HrDecollage); commande.Parameters.AddWithValue("@TarifHVol", facture.TarifHrVol); commande.Parameters.AddWithValue("@TarifHSol", facture.TarifHrSol); object valeur = commande.ExecuteScalar(); } }
//fonction pour calculer le total d'une facture public double calculertotalFacture(FactureDto facture, double TarifAvion) { return((facture.HrVol * tarifHrVol) + (facture.HrSol * tarifHrSol) + TarifAvion); }
public FactureDto Update(FactureDto factureDto) { Facture facture = this.factureRepository.Update(this.mapper.Map <Facture>(factureDto)); return(this.mapper.Map <FactureDto>(facture)); }
public FactureDto Insert(FactureDto factureDto) { Facture facture = this.factureRepository.Insert(this.mapper.Map <Facture>(factureDto)); return(this.mapper.Map <FactureDto>(facture)); }
//Fonction pour mapper a partir des informations de la facture public FactureDto Map(AvionDTO avion, PiloteDTO instruteur, PiloteDTO pilote, double HeuredeVol, double HeureSol, DateTime HeureDemarrage, DateTime HeureArret, DateTime HeureAtterissage, DateTime HeureDecolage, double tarifHrVol, double tarifHrSol, FactureDto cible) { cible.HrVol = HeuredeVol; cible.HrSol = HeureSol; cible.TarifHrVol = tarifHrVol; cible.TarifHrSol = tarifHrSol; cible.avion = avion.IdAvion; cible.Instructeur = instruteur.IdPilote; cible.Pilote = pilote.IdPilote; cible.HrDemarrage = HeureDemarrage; cible.HrDecollage = HeureDecolage; cible.HrArret = HeureArret; cible.HrAtterissage = HeureAtterissage; return(cible); }