Ejemplo n.º 1
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (checkFields())
            {
                // Nouveau sejour de patient
                Sejour sejour = new Sejour();
                sejour.PatientID  = patient.ID;
                sejour.MedID      = medecin.MedID;
                sejour.LitID      = lit.ID;
                sejour.Telephone  = xbPhone.IsChecked;
                sejour.Television = xbTV.IsChecked;
                sejour.PreDispo   = predispo;
                decimal totalfacture = 0;
                if (xbPhone.IsChecked.Value)
                {
                    totalfacture += 7.50M;
                }
                if (xbTV.IsChecked.Value)
                {
                    totalfacture += 42.50M;
                }
                Chambre chambre = mgr.BDD.Chambres.Where(x => x.ID == lit.ChambreID).FirstOrDefault();
                if (chambre.Type.Trim() == "SemiPrivé" && predispo == 0)
                {
                    totalfacture += 267;
                }
                if (chambre.Type.Trim() == "Privé" && predispo < 2)
                {
                    totalfacture += 571;
                }
                sejour.TotalFacture = totalfacture;
                sejour.DateDebut    = DateTime.Now;

                mgr.BDD.Sejours.Add(sejour);
                mgr.SaveChanges();
                lit.Occupe = true;
                mgr.SaveChanges();
                clearFields();
                actualiser();

                txtBoxPredispo.Text = "• Sejour enregistré!";
            }
            else
            {
                // En cas d'erreur
                txtBoxErreur.Text = message;
                message           = String.Empty;
            }
        }
Ejemplo n.º 2
0
        private void dgSejours_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (dgSejours.SelectedItem != null)
            {
                SejMedView       viewItem = dgSejours.SelectedItem as SejMedView;
                Patient          patient  = mgr.BDD.Patients.Where(x => x.ID == viewItem.PatientID).SingleOrDefault();
                MessageBoxResult result   = MessageBox.Show(
                    "Voulez vous donner congé a " + patient.Prenom + " " + patient.Nom,
                    "Congé?",
                    MessageBoxButton.YesNo,
                    MessageBoxImage.Question);

                if (result == MessageBoxResult.Yes)
                {
                    Sejour sejour = mgr.BDD.Sejours.Where(x => x.ID == viewItem.ID).SingleOrDefault();
                    sejour.DateFin = DateTime.Now;
                    Lit lit = mgr.BDD.Lits.Where(x => x.ID == viewItem.LitID).SingleOrDefault();
                    lit.Occupe = false;

                    mgr.BDD.SaveChanges();
                    actualiser();
                }
            }
        }