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

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

            return(null);
        }
コード例 #3
0
ファイル: FrmFacturation.cs プロジェクト: Franck420/Epatair
        //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);
        }
コード例 #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));
        }
コード例 #5
0
ファイル: MappeurFacture.cs プロジェクト: Franck420/Epatair
        //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"];
        }
コード例 #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);
                    }
            }
        }
コード例 #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);
            }
        }
コード例 #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();
            }
        }
コード例 #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);
 }
コード例 #10
0
        public FactureDto Update(FactureDto factureDto)
        {
            Facture facture = this.factureRepository.Update(this.mapper.Map <Facture>(factureDto));

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

            return(this.mapper.Map <FactureDto>(facture));
        }
コード例 #12
0
ファイル: MappeurFacture.cs プロジェクト: Franck420/Epatair
        //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);
        }