private void btnConge_Click(object sender, RoutedEventArgs e)
        {
            if (cbAdmis.SelectedIndex != -1)
            {
                DemandeAdmission dem = cbAdmis.SelectedItem as DemandeAdmission;
                foreach (Patient l in myBDD2.Patients)  //liberer le patient de l,admission (il pourra avoir une autre admission maintenant
                {
                    if (l.id == dem.idPatient)
                    {
                        l.pris = false;
                    }
                }
                foreach (Lit l in myBDD2.Lits)  //liberer le lit
                {
                    if (l.idLit == dem.idLit)
                    {
                        l.dispo = true;
                    }
                }

                dem.dateConge = datePicker1.SelectedDate;
                myBDD2.SaveChanges();
                MessageBox.Show("Operation de congé effectuée avec succes", "Bravo", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            refresh();
            cbAdmis.SelectedIndex = -1;
        }
Ejemplo n.º 2
0
        private void btnAjouter_Click(object sender, RoutedEventArgs e)
        {
            bool valider = verif();

            if (valider)
            {
                DemandeAdmission dem1 = new DemandeAdmission();
                Patient          pat  = cbPatient.SelectedItem as Patient;
                CommoditeSup     com  = cbCommod.SelectedItem as CommoditeSup;
                Medecin          m    = cbMedecin.SelectedItem as Medecin;
                Prepose          k    = cbPrepose.SelectedItem as Prepose;
                Lit lit = cbLit.SelectedItem as Lit;
                if (prixChambre != 0) //appliquer les prix selon le type de la chambre(ici le patient accepte les frais )
                {
                    if ((rdPrive.IsChecked == true) || (rdSemi.IsChecked == true))
                    {
                        foreach (TypeChambre type1 in myBDD2.TypeChambres)
                        {
                            if ((type1.idType == 1) || (type1.idType == 2))
                            {
                                prixChambre = Convert.ToDecimal(type1.prix);
                                break;
                            }
                        }
                    }
                }
                pat.pris       = true;
                prixChambre   += Convert.ToDecimal(com.prix);
                dem1.idMedecin = m.idMedecin;
                dem1.idPatient = pat.id;
                dem1.idPrepose = k.idPrepose;
                lit.dispo      = false;

                dem1.idLit        = lit.idLit;
                dem1.idCommo      = com.idCommo;
                dem1.dateAdmiss   = dateAdmission.SelectedDate;
                dem1.nomAssurance = pat.nomAssurance;
                dem1.prix         = prixChambre;
                myBDD2.DemandeAdmissions.Add(dem1); //ajout de l,admission
                myBDD2.SaveChanges();
                MessageBox.Show("Insertion réussie", "Bravo", MessageBoxButton.OK, MessageBoxImage.Information);
                refresh();
            }
            else
            {
                MessageBox.Show("Verifiez les champs sélectionnés, ils ne correspondent pas au reglement, type de chambre et assurance privée ...etc", "Attention", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            prixChambre = 0;
        }
        private void cbAdmis_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {   //affichage du nom de patient associé a l,admission ayant un idAdmission
            txtNom.Text = String.Empty;
            DemandeAdmission dem = cbAdmis.SelectedItem as DemandeAdmission;

            if (dem != null)
            {
                foreach (Patient l in myBDD2.Patients)
                {
                    if (l.id == dem.idPatient)
                    {
                        txtNom.Text = l.nom.Trim();
                    }
                }
            }
        }