public static void Accepter(DossierReservation dossier)
 {
     dossier.EtatDossierReservation = 3;
     MethodesDossier.ModifierDossier(dossier);
     Console.WriteLine("Dossier Accepté!");
     Console.ReadKey();
 }
 public static void CreerDossier(DossierReservation dossier)
 {
     using (var contexte = new Contexte())
     {
         contexte.DossiersReservations.Add(dossier);
         contexte.SaveChanges();
     }
 }
 public static void ModifierDossier(DossierReservation dossier)
 {
     using (var contexte = new Contexte())
     {
         contexte.DossiersReservations.Attach(dossier);
         contexte.Entry(dossier).State = EntityState.Modified;
         contexte.SaveChanges();
     }
 }
        public static void SupprimerDossier()
        {
            DossierReservation dossier = ChoisirDossier();

            using (var contexte = new Contexte())
            {
                contexte.Entry(dossier).State = EntityState.Deleted;
                contexte.SaveChanges();
            }
        }
Example #5
0
 public static string Reserver(int places, DossierReservation dossier, Voyage voyage)
 {
     if (voyage.PlacesDisponibles - places < 0)
     {
         dossier.EtatDossierReservation = 2;
         MethodesDossier.ModifierDossier(dossier);
         return("Plus de place, le dossier est refusé");
     }
     else
     {
         voyage.PlacesDisponibles -= places;
         MethodesVoyage.ModifierVoyage(voyage);
         DossierReservation.Accepter(dossier);
         return("Réservé");
     }
 }
        /*
         * public void Annuler(int RaisonAnnulationDossier)
         * {
         *  switch (RaisonAnnulationDossier)
         *  {
         *      case 1:
         *          this.RaisonAnnulationDossier = 1;
         *          break;
         *      case 2:
         *          this.RaisonAnnulationDossier = 2;
         *          break;
         *  }
         *  dossier.EtatDossierReservation = 2;
         *  MethodesDossier.ModifierDossier(dossier);
         *
         * }
         */

        public static string ValiderSolvabilite(DossierReservation dossier)
        {
            Console.WriteLine("Verification de Solvabilité");
            Random r = new Random();

            if (r.Next(0, 101) < 80)//simulation de verification de la banque
            {
                Console.WriteLine("ok");
                return("ok");
            }
            else
            {
                Console.WriteLine("Probleme de Solvabilité,\n le dossier Doit etre supprimé \n la suppression automatique n'est pas encore en place");
                using (var contexte = new Contexte())
                {
                    //contexte.Entry(dossier).State = EntityState.Deleted;
                    //contexte.SaveChanges();
                }
                Console.ReadKey();
                return("nok");
            }
        }
        public static decimal CalculerValeurVoyage(List <Participant> listParticipants, DossierReservation dossier)
        {
            foreach (Participant participant in listParticipants)

            {
                CalculerReductionAge(participant);
                dossier.PrixTotal += decimal.Multiply(dossier.PrixParPersonne, Convert.ToDecimal(participant.Reduction));
            }

            return(dossier.PrixTotal);
        }