public InsertData(string etat, TypePrix ele, TypePrixViewModel view)
        {
            InitializeComponent();

            this.DataContext = viewVM = view;

            Etat = etat;

            if (etat == "AJOUT")
            {
                this.Title = "Enregistrement d'un Quartier";
            }
            else
            {
                this.Title = "Modification d'un Quartier";
            }
        }
        private void btnValider_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                TypePrixViewModel vm  = this.DataContext as TypePrixViewModel;
                TypePrix          ent = vm.SelectedData;

                if (Etat == "AJOUT")
                {
                    try
                    {
                        ent.Etat    = "ACTIF";
                        ent.idHotel = 1;
                        viewVM.model.TypePrix.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)
            {
            }
        }
Beispiel #3
0
        private void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            //if (GlobalData.VerificationDroit("CanAddTypePrix"))
            //{

            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 TypePrixViewModel;
                        TypePrix ent = dataGrid.SelectedItem as TypePrix;
                        ent.Etat = "SUPPRIMER";

                        viewM.model.SaveChanges();

                        viewM.Refresh();

                        MessageBox.Show("Opération effectuée avec succès", "TypePrix", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "TypePrix", MessageBoxButton.OK, MessageBoxImage.Warning);
                        viewM.Refresh();
                    }
                }
                else
                {
                    MessageBox.Show("Aucune ligne selectionnée dans la liste", "TypePrix", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
            }
            //}
        }
Beispiel #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);
                }
            }
        }