Ejemplo n.º 1
0
        public InsertData(string etat, ReservationTypes ele, ReservationTypesViewModel view)
        {
            InitializeComponent();

            this.DataContext = viewVM = view;

            Etat = etat;

            if (etat == "AJOUT")
            {
                this.Title = "Enregistrement d'un Quartier";
            }
            else
            {
                this.Title = "Modification d'un Quartier";
            }
        }
Ejemplo n.º 2
0
        private void btnValider_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                ReservationTypesViewModel vm  = this.DataContext as ReservationTypesViewModel;
                ReservationTypes          ent = vm.SelectedData;

                if (Etat == "AJOUT")
                {
                    try
                    {
                        ent.Etat    = "ACTIF";
                        ent.idHotel = 1;
                        viewVM.model.ReservationTypes.Add(ent);
                        viewVM.model.SaveChanges();
                        Msg = "OK";
                        this.Close();
                    }
                    catch (Exception ex)
                    {
                        Msg      = "Error";
                        ErrorMsg = ex.Message;
                    }
                }
                else
                {
                    try
                    {
                        viewVM.model.SaveChanges();

                        Msg = "OK";
                        this.Close();
                    }
                    catch (Exception ex)
                    {
                        Msg      = "Error";
                        ErrorMsg = ex.Message;
                    }
                }
            }
            catch (Exception)
            {
            }
        }
Ejemplo n.º 3
0
        private void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            //if (GlobalData.VerificationDroit("CanAddReservationTypes"))
            //{

            var result = MessageBox.Show("Voulez vous vraiment supprimer ?", "Message", MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (result == MessageBoxResult.Yes)
            {
                if (dataGrid.SelectedItem != null)
                {
                    try
                    {
                        viewM = this.Main.DataContext as ReservationTypesViewModel;
                        ReservationTypes ent = dataGrid.SelectedItem as ReservationTypes;
                        ent.Etat = "SUPPRIMER";

                        viewM.model.SaveChanges();

                        viewM.Refresh();

                        MessageBox.Show("Opération effectuée avec succès", "ReservationTypes", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "ReservationTypes", MessageBoxButton.OK, MessageBoxImage.Warning);
                        viewM.Refresh();
                    }
                }
                else
                {
                    MessageBox.Show("Aucune ligne selectionnée dans la liste", "ReservationTypes", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
            }
            //}
        }
Ejemplo n.º 4
0
        private void UpdateMontant()
        {
            if (rcbChambres.SelectedItem != null)
            {
                Chambres Cham = rcbChambres.SelectedItem as Chambres;

                int NbreHr = -rtHD.SelectedTime.Value.Subtract(rtHF.SelectedTime.Value).Hours;

                if (NbreHr > 0)
                {
                    ReservationTypes resSer = GlobalData.model.ReservationTypes.Where(c => c.Etat == "ACTIF" && c.ReservationType == "PASSAGE").FirstOrDefault();

                    TypePrix tpPrix = GlobalData.model.TypePrix.Where(c => c.Etat == "ACTIF" && c.idReservationType == resSer.ID).FirstOrDefault();


                    var resreserv = from res in GlobalData.model.PrixChambres
                                    where res.Etat == "ACTIF" && res.idTypePrix == tpPrix.idTypePrix && res.idTypeChambre == Cham.TypeChambre
                                    select res;

                    if (resreserv != null && resreserv.Count() != 0)
                    {
                        PrixChambres prix = resreserv.FirstOrDefault();

                        var resOR = from res in GlobalData.model.OperationRules
                                    where res.Etat == "ACTIF" && res.idReservationTypes == resSer.ID && res.idTypeChambre == Cham.TypeChambre
                                    select res;

                        if (resOR != null && resOR.Count() != 0)
                        {
                            rntarif.Value = NbreHr * (double)prix.Prix;

                            foreach (OperationRules OpRule in resOR)
                            {
                                int    nbr = (int)(NbreHr / (OpRule.Quantite + 1));
                                double h   = NbreHr;
                                double n   = (double)OpRule.Quantite;
                                double r   = (double)OpRule.Reductions.Valeur;
                                double p   = (double)prix.Prix;
                                double pc  = 0;


                                switch (OpRule.Rules.idRules)
                                {
                                case 1:

                                    pc             = (r * (int)(h / (n + 1)));
                                    rntarif.Value -= pc;

                                    break;

                                case 2:
                                    if (h > n)
                                    {
                                        pc = (r * (h - n));
                                    }
                                    else
                                    {
                                        pc = 0;
                                    }

                                    rntarif.Value -= pc;
                                    break;

                                case 3:
                                    pc             = (r * h);
                                    rntarif.Value -= pc;
                                    break;

                                case 4:
                                    pc             = (r);
                                    rntarif.Value -= pc;
                                    break;

                                case 5:
                                    pc             = (r);
                                    rntarif.Value -= pc;
                                    break;

                                default:
                                    break;
                                }
                            }
                        }
                        else
                        {
                            rntarif.Value = Convert.ToDouble(prix.Prix * NbreHr);
                        }

                        DisableBoutton(true);
                    }
                    else
                    {
                        return;
                    }
                }
                else
                {
                    DisableBoutton(false);
                }
            }
        }
Ejemplo n.º 5
0
        private void btnEnregistrer_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                //if (!GlobalData.VerifyClotureSession())
                //{

                //    var result = MessageBox.Show("Voulez-vous fermer la session précédente ?", "Message", MessageBoxButton.YesNo, MessageBoxImage.Warning);

                //    if (result == MessageBoxResult.Yes)
                //    {
                //        RadDocumentPane radMenu = new RadDocumentPane();
                //        radMenu.Content = new GESHOTEL.ReservationsModules.Views.Win.ClotureJourneeFrm("Cloture de la session du " + GlobalData.CurrentRegistres.DateDebut.Value.ToShortDateString());
                //        radMenu.Header = "Cloture de la session du " + GlobalData.CurrentRegistres.DateDebut.Value.ToShortDateString();
                //        GlobalData.rrvMain.Title = "Cloture de la session du " + GlobalData.CurrentRegistres.DateDebut.Value.ToShortDateString();
                //        radMenu.FontFamily = new FontFamily("Perpetua Titling MT");
                //        radMenu.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
                //        radMenu.VerticalAlignment = System.Windows.VerticalAlignment.Stretch;

                //        if (!GlobalData.VerifyDock("Cloture de la session du " + GlobalData.CurrentRegistres.DateDebut.Value.ToShortDateString()))
                //        {
                //            GlobalData.PaneGroup.AddItem(radMenu, Telerik.Windows.Controls.Docking.DockPosition.Center);
                //        }
                //        else
                //        {

                //        }
                //    }

                //    return;
                //}

                Chambres Cham = chambreAutoCompleteBox.SelectedItem as Chambres;

                if (Cham.EtatOperation == "SALLE")
                {
                    MessageBox.Show("La chambre est salle veuillez la nettoyée", "Message", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }

                var results = MessageBox.Show("Voulez-vous enregistrer ?", "Message", MessageBoxButton.YesNo, MessageBoxImage.Question);

                if (results == MessageBoxResult.Yes)
                {
                    int NbreHr = -rtHD.SelectedTime.Value.Subtract(rtHF.SelectedTime.Value).Hours;

                    if (rnHeure.Value <= 0)
                    {
                        MessageBox.Show("Le nombre d'heure ne peut pa etre egale a 0", "Message", MessageBoxButton.OKCancel, MessageBoxImage.Warning); return;
                    }
                    if (chambreAutoCompleteBox.SelectedItem == null)
                    {
                        MessageBox.Show("Choisissez une chambre svp", "Message", MessageBoxButton.OKCancel, MessageBoxImage.Warning); return;
                    }
                    if (NbreHr <= 0)
                    {
                        MessageBox.Show("Le nombre d'heure ne peut pa etre egale a 0", "Message", MessageBoxButton.OKCancel, MessageBoxImage.Warning); return;
                    }

                    Transactions Trans = new Transactions();
                    Trans.DateTransaction = DateTime.Now;

                    Trans.TotalPaye  = Convert.ToDecimal(rntarif.Value);
                    Trans.TotalTTC   = Convert.ToDecimal(rntarif.Value);
                    Trans.TotalHT    = Convert.ToDecimal(rntarif.Value);
                    Trans.TVA        = 0;
                    Trans.TotalReste = 0;

                    Trans.Etat = "PAYE";

                    DetailPaiements dtPaie = new DetailPaiements();
                    dtPaie.Montant          = rntarif.Value;
                    dtPaie.DatePaiement     = DateTime.Now;
                    dtPaie.MethodePaiements = GlobalData.model.MethodePaiements.Where(c => c.Libelle == "ESPECE").First();
                    dtPaie.Transactions     = Trans;
                    dtPaie.Etat             = "ACTIF";
                    //dtPaie.idHotel = GlobalData.HotId;

                    Trans.DetailPaiements.Add(dtPaie);

                    if (Cham.EtatOperation == "LIBRE" || Cham.EtatOperation == "RESERVER")
                    {
                        Cham.EtatOperation = "OCCUPER";
                    }

                    DetailTransactions dtTrans = new DetailTransactions();
                    dtTrans.Date         = DateTime.Now;
                    dtTrans.Descriptions = "CHAMBRE " + Cham.TypeChambres.Libelle + " " + Cham.Numero;
                    dtTrans.prix         = Convert.ToDecimal(rntarif.Value);
                    dtTrans.Quantite     = 1;
                    dtTrans.Montant      = Convert.ToDecimal(rntarif.Value);
                    dtTrans.Transactions = Trans;
                    dtTrans.Etat         = "ACTIF";
                    //dtTrans.idHotel = GlobalData.HotId;
                    dtTrans.Produits = GlobalData.model.Produits.Where(c => c.Libelle == "CHAMBRE").First();

                    Trans.DetailTransactions.Add(dtTrans);

                    ReservationTypes resType = GlobalData.model.ReservationTypes.Where(c => c.ReservationType == "PASSAGE").First();

                    Reservations Reservations = new Reservations();
                    Reservations.ReservationDate = DateTime.Now;
                    Reservations.Chambres        = Cham;
                    Reservations.Transactions.Add(Trans);
                    Reservations.ReservationTypes = resType;
                    Reservations.NbreNuit         = NbreHr;
                    Reservations.Etat             = "ACTIF";
                    Reservations.EtatOperation    = "ARRIVEE";
                    Reservations.TotalPaye        = Trans.TotalPaye;
                    Reservations.TotalReste       = Trans.TotalReste;
                    Reservations.TotalTTC         = Trans.TotalTTC;
                    Reservations.DateDepart       = new DateTime(rtHF.SelectedDate.Value.Year, rtHF.SelectedDate.Value.Month, rtHF.SelectedDate.Value.Day, rtHF.SelectedTime.Value.Hours, rtHF.SelectedTime.Value.Minutes, rtHF.SelectedTime.Value.Seconds);
                    Reservations.DateArrive       = new DateTime(rtHD.SelectedDate.Value.Year, rtHD.SelectedDate.Value.Month, rtHD.SelectedDate.Value.Day, rtHD.SelectedTime.Value.Hours, rtHD.SelectedTime.Value.Minutes, rtHD.SelectedTime.Value.Seconds);
                    Reservations.TypeOperation    = "LOCATION CHAMBRE";
                    Reservations.DateCheckIn      = DateTime.Now;
                    Reservations.isCheckIn        = true;
                    //Reservations.idHotel = GlobalData.HotId;
                    Reservations.idRegistre = GlobalData.RegId;

                    //Trans.idHotel = GlobalData.HotId;
                    Trans.idRegistre      = GlobalData.RegId;
                    Trans.TypeTransaction = resType.ReservationType;

                    Parametres param = GlobalData.model.Parametres.Where(c => c.IdParametre == 1).First();

                    Trans.TransactionNumero = GlobalData.GenerateFacture(param.TransNum.ToString(), 6);

                    param.TransNum++;


                    GlobalData.model.Transactions.Add(Trans);
                    GlobalData.model.Reservations.Add(Reservations);
                    GlobalData.model.SaveChanges();

                    var result = MessageBox.Show("Voulez vous imprimer le recu?", "Vente", MessageBoxButton.YesNo, MessageBoxImage.Warning);

                    if (result == MessageBoxResult.Yes)
                    {
                        try
                        {
                            //RapportWindows frm = new RapportWindows(Reservations.ID, "", "ALL");
                            //frm.ShowDialog();
                            //frm.Print();
                        }
                        catch (Exception ex)
                        {
                        }
                    }

                    //MessageBox.Show("Operation terminée", "Message", MessageBoxButton.OK, MessageBoxImage.None);

                    Clear();

                    GlobalFO.rpVM.Load();

                    chambreAutoCompleteBox.Focus();
                }
            }
            catch (Exception ex)
            {
                if (ex.Message == "Échec du fournisseur sous-jacent sur Commit.")
                {
                }
                else
                {
                }
            }
        }
Ejemplo n.º 6
0
 public void Update(ReservationTypes item)
 {
     _efreservationtypeDAL.Update(item);
 }
Ejemplo n.º 7
0
 public void Delete(ReservationTypes item)
 {
     _efreservationtypeDAL.Delete(item);
 }
Ejemplo n.º 8
0
 public void Add(ReservationTypes item)
 {
     _efreservationtypeDAL.Add(item);
 }
Ejemplo n.º 9
0
        // Transform the given rental orders to custom appointments ready to be bound to the scheduler
        public ObservableCollection <CustomAppointment> LoadAppointments(IEnumerable <Reservations> rentalOrders)
        {
            IEnumerable <Chambres>         cars = GlobalData.model.Chambres.Where(c => c.Etat != "SUPPRIMER");
            IEnumerable <ReservationTypes> cats = GlobalData.model.ReservationTypes.Where(c => c.Etat != "SUPPRIMER");
            IEnumerable <TimeMarkers>      tm   = GlobalData.model.TimeMarkers;

            ObservableCollection <CustomAppointment> appointments = new ObservableCollection <CustomAppointment>();

            if (rentalOrders != null)
            {
                foreach (Reservations order in rentalOrders)
                {
                    try
                    {
                        CustomAppointment app        = new CustomAppointment();
                        Chambres          cham       = cars.First(x => x.ID == order.idChambre);
                        ReservationTypes  category   = cats.First(x => x.ID == order.idReservationType);
                        TimeMarkers       timemarker = tm.First(x => x.TimeMarkerName == order.EtatOperation);
                        app.UniqueId      = order.ID.ToString();
                        app.ReservationID = order.ID;
                        app.ChambreID     = order.idChambre.ToString();
                        app.Start         = order.DateArrive.Value;
                        app.End           = order.DateDepart.Value;
                        app.Category      = category;
                        app.TimeMarker    = timemarker;
                        app.Chambre       = "Chambres : " + cham.Numero;

                        //app.TypeChambreID = cham.TypeChambre.ToString();

                        if (order.ReservationTypes.ReservationType == "PASSAGE")
                        {
                            app.Subject = order.ReservationTypes.ReservationType;
                            int nbr = -order.DateArrive.Value.Subtract(order.DateDepart.Value).Hours;
                            app.NbreHeure = "" + nbr + " Hr";
                        }
                        else if (order.ReservationTypes.ReservationType == "MAINTENANCE")
                        {
                            app.Subject   = order.ReservationTypes.ReservationType;
                            app.NbreHeure = "" + order.NbreNuit + " Nuit";
                        }
                        else
                        {
                            app.Subject   = order.Clients.Noms;
                            app.NbreHeure = "" + order.NbreNuit + " Nuit";
                        }


                        if (order.Etat == "RESERVER")
                        {
                            ReservationTypes Dcategory = cats.First(x => x.CategoryName == "RESERVATION");
                            Dcategory.ReservationEtat = order.Etat;
                            app.Category = Dcategory;
                        }

                        if (order.Etat == "DUE OUT")
                        {
                            ReservationTypes Dcategory = cats.First(x => x.CategoryName == "DUE OUT");
                            Dcategory.ReservationEtat = order.Etat;
                            app.Category = Dcategory;
                        }

                        //category.ReservationEtat = order.Etat;
                        app.Etat = order.Etat;
                        //app.Localite = order.Localite;
                        appointments.Add(app);
                    }
                    catch (Exception)
                    {
                    }
                }
            }
            return(appointments);
        }