Exemplo n.º 1
0
        public bool Annuler(int dossierReservationId, RaisonAnnulationDossier raisonAnnulationDossier)
        {
            bool succes             = false;
            var  dossierReservation = new DossierData().GetById(dossierReservationId);

            if (dossierReservation != null &&
                dossierReservation.RaisonAnnulationDossier == 0 &&
                dossierReservation.EtatDossierReservation != EtatDossierReservation.Refuse &&
                raisonAnnulationDossier == RaisonAnnulationDossier.Client)
            {
                dossierReservation.EtatDossierReservation  = EtatDossierReservation.Annule;
                dossierReservation.RaisonAnnulationDossier = RaisonAnnulationDossier.Client;
                if (dossierReservation.Assurances.Where(x => x.TypeAssurance == TypeAssurance.Annulation).Count() > 0)
                {
                    var rembourser = new CarteBancaireService().Rembourser(dossierReservation.NumeroCarteBancaire,
                                                                           dossierReservation.PrixTotal);
                }
                new DossierData().Update(dossierReservation);
                succes = true;
            }

            if (dossierReservation != null &&
                dossierReservation.RaisonAnnulationDossier == raisonAnnulationDossier &&
                dossierReservation.EtatDossierReservation == EtatDossierReservation.Refuse)
            {
                dossierReservation.EtatDossierReservation = EtatDossierReservation.Annule;

                new DossierData().Update(dossierReservation);
                succes = true;
            }


            return(succes);
        }
Exemplo n.º 2
0
        public DossierReservation ValiderSolvabilite(int dossierReservationId)
        {
            var dossierReservation = new DossierData().GetById(dossierReservationId);

            if (dossierReservation != null &&
                dossierReservation.EtatDossierReservation == EtatDossierReservation.EnAttente)
            {
                var carteBancaireServie = new CarteBancaireService();
                if (carteBancaireServie.ValiderSolvabilite(dossierReservation.NumeroCarteBancaire,
                                                           dossierReservation.PrixTotal))
                {
                    dossierReservation.EtatDossierReservation = EtatDossierReservation.EnCours;
                    new DossierData().Update(dossierReservation);
                }
            }
            return(dossierReservation);
        }