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) { } }
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); } } //} }
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); } } }