bool ServiceInformationI.DemandeReservation(string hotel, string vol, string dateDebut, string dateFin, string acheteur)
 {
     DemandeReservation reservation = new DemandeReservation();
     reservation.refHotel = hotel;
     reservation.refVol = vol;
     reservation.dateDebut = UnixTimeStampToDateTime(Convert.ToDouble(dateDebut));
     reservation.dateFin = UnixTimeStampToDateTime(Convert.ToDouble(dateFin));
     reservation.acheteur = acheteur;
     clsMsmq msmq = new clsMsmq();
     msmq.addReservation(reservation);
     return true;
 }
示例#2
0
        private void btnRead_Click(object sender, EventArgs e)
        {
            //Tranfert en mode transactionnel
            clsMsmq Msmq = new clsMsmq();
            System.Messaging.Message m = Msmq.getFirstReservation();
            DemandeReservation Resa = Msmq.convertir(m);
            bool ResT = Reserver(Resa);

            //Transaction OK
            if (ResT == true)
            {
                txtTransfert.AppendText("Réservation effectuée pour le vol" + Resa.refVol + " et l'hôtel " + Resa.refHotel + " pour le client " + Resa.acheteur + "\n");
                Msmq.removeReservation(m);
            }
            //Transaction KO
            else
            {
                txtTransfert.AppendText("Impossible de réserver pour le vol" + Resa.refVol + " et l'hôtel " + Resa.refHotel + " pour le client " + Resa.acheteur + "\n");
            }

            Msmq.close();
        }