private void btnEnregistrer_Click(object sender, RoutedEventArgs e)
        {
            Chambres Cham = rcbChambres.SelectedItem as Chambres;

            if (rcbChambres.SelectedIndex == -1)
            {
                MessageBox.Show("Choisissez une chambre svp", "Message", MessageBoxButton.OKCancel, MessageBoxImage.Warning); return;
            }

            //Cham.EtatOperation = Res.Chambres.EtatOperation;
            //Res.Chambres.EtatOperation = "LIBRE";

            Res.Chambres = Cham;
            //Cham.EtatOperation = "OCCUPER";

            try
            {
                var result = MessageBox.Show("Voulez vous enregistrer cette arrivée?", "Message", MessageBoxButton.YesNo, MessageBoxImage.Question);

                if (result == MessageBoxResult.Yes)
                {
                    if (Res.TotalReste == 0)
                    {
                        if (isAvailable(Res.DateArrive.Value, Res.DateDepart.Value, Res.Chambres))
                        {
                            if (Res.Chambres.EtatOperation != "LIBRE" || Res.Chambres.EtatOperation != "RESERVER")
                            {
                                Res.Etat                   = "ACTIF";
                                Res.EtatOperation          = "ARRIVEE";
                                Res.Chambres.EtatOperation = "OCCUPER";

                                Res.DateCheckIn = DateTime.Now;
                                Res.isCheckIn   = true;
                            }
                            else
                            {
                                MessageBox.Show("Cette chambre n'est pas disponible", "Message", MessageBoxButton.OK, MessageBoxImage.Warning);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Cette chambre n'est pas disponible", "Message", MessageBoxButton.OK, MessageBoxImage.Warning);
                        }
                    }
                    else
                    {
                        BeginModifierReservation(null);
                        //MessageBox.Show("Le Sejour de la chambre " + Res.Chambres.Numero + " n’a pas encore été soldé ", "Message", MessageBoxButton.OKCancel, MessageBoxImage.Warning);
                    }
                }
            }
            catch (Exception)
            {
            }

            if (etat != "Modifier")
            {
                model.SaveChanges();
                Msg = "OK";
                MessageBox.Show("Operation terminée", "Message", MessageBoxButton.OK, MessageBoxImage.None);
            }
            this.Close();
        }
Пример #2
0
 public void SaveChanged()
 {
     model.SaveChanges();
 }
Пример #3
0
        public bool ClotureSession()
        {
            bool isReservation  = false;
            bool isChambreDue   = false;
            bool isChambreSalle = false;
            bool isMaintenance  = false;

            //Verifier si n'y a pas de reservation a traiter.
            if (Reserver != 0)
            {
                var result = MessageBox.Show("Il existe des Réservations en attente. Voulez-vous les annulées", "Message", MessageBoxButton.YesNo, MessageBoxImage.Question);

                if (result == MessageBoxResult.Yes)
                {
                    AnnulerReservation();
                }
            }
            else
            {
                isReservation = true;
            }

            if (ChambreDue != 0)
            {
                var result = MessageBox.Show("Vous avez des chambres à libérer. Voulez-vous les libérer", "Message", MessageBoxButton.YesNo, MessageBoxImage.Question);

                if (result == MessageBoxResult.Yes)
                {
                    isChambreDue = CheckOutAll();
                }
            }
            else
            {
                isChambreDue = true;
            }

            //if (chambreSalle != 0)
            //{


            //    var result = MessageBox.Show("Des chambres sont salle. Voulez-vous les rendre propre", "Message", MessageBoxButton.YesNo, MessageBoxImage.Question);

            //    if (result == MessageBoxResult.Yes)
            //    {
            //        RendreAllPropre();

            //        isChambreSalle = true;

            //    }
            //}
            //else
            //{
            //    isChambreSalle = true;
            //}

            if (ChambreInDisponible != 0)
            {
                var result = MessageBox.Show("Vous avez des chambres en Maintenance. Voulez-vous les libérer", "Message", MessageBoxButton.YesNo, MessageBoxImage.Question);

                if (result == MessageBoxResult.Yes)
                {
                    LibererAllMaintenance();

                    isMaintenance = true;
                }
                else
                {
                    isMaintenance = true;
                }
            }
            else
            {
                isMaintenance = true;
            }


            if (isChambreDue == true && isMaintenance == true && isReservation == true)
            {
                Registres Reg = model.Registres.Where(res => res.State == "OUVERT").ToList().LastOrDefault();

                Reg.State         = "FERMER";
                Reg.DateFermeture = DateTime.Now;


                Registres reg = new Registres();
                reg.Date          = DateTime.Now.Date;
                reg.DateDebut     = DateTime.Now;
                reg.State         = "OUVERT";
                reg.idUtilisateur = GlobalData.Id;


                model.Registres.Add(reg);
                model.SaveChanges();

                GlobalData.VerifyClotureSession();

                MessageBox.Show("Opération Terminée", "Message", MessageBoxButton.OK, MessageBoxImage.None);

                return(true);
            }
            else
            {
                MessageBox.Show("Opération Annulée", "Message", MessageBoxButton.OK, MessageBoxImage.Warning);
                return(false);
            }
        }