Exemple #1
0
        // PUT: api/facture/5
        public FactureDto Put(int id, [FromBody] FactureDto factureDto)
        {
            if (ModelState.IsValid)
            {
                return(this.factureService.Update(factureDto));
            }

            return(null);
        }
Exemple #2
0
        // POST: api/facture
        public FactureDto Post([FromBody] FactureDto factureDto)
        {
            if (ModelState.IsValid)
            {
                return(this.factureService.Insert(factureDto));
            }

            return(null);
        }
Exemple #3
0
        //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);
        }
Exemple #4
0
        //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));
        }
Exemple #5
0
        //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"];
        }
Exemple #6
0
        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);
                    }
            }
        }
Exemple #7
0
        //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);
            }
        }
Exemple #8
0
        //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();
            }
        }
Exemple #9
0
 //fonction pour calculer le total d'une facture
 public double calculertotalFacture(FactureDto facture, double TarifAvion)
 {
     return((facture.HrVol * tarifHrVol) + (facture.HrSol * tarifHrSol) + TarifAvion);
 }
Exemple #10
0
        public FactureDto Update(FactureDto factureDto)
        {
            Facture facture = this.factureRepository.Update(this.mapper.Map <Facture>(factureDto));

            return(this.mapper.Map <FactureDto>(facture));
        }
Exemple #11
0
        public FactureDto Insert(FactureDto factureDto)
        {
            Facture facture = this.factureRepository.Insert(this.mapper.Map <Facture>(factureDto));

            return(this.mapper.Map <FactureDto>(facture));
        }
Exemple #12
0
        //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);
        }