예제 #1
0
        private void btnAjouter_Click(object sender, RoutedEventArgs e)
        {
            if (txtNomMedecin.Text.Trim() == "" ||
                txtPrenomMedecin.Text.Trim() == "" ||
                cboSpecialite.Text.Trim() == ""
                )
            {
                MessageBox.Show("Tous les champs doivent etre renseignés", "Champs vides", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            tblMedecin m = new tblMedecin();

            m.nom        = txtNomMedecin.Text;
            m.prenom     = txtPrenomMedecin.Text;
            m.specialite = cboSpecialite.Text;

            myBDD.tblMedecins.Add(m);
            try
            {
                myBDD.SaveChanges();
                majDG();
                reinitialiser();
            }
            catch (Exception)
            {
                MessageBox.Show("Erreur enregistrement medecin", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #2
0
        private void btnAjouter_Click(object sender, RoutedEventArgs e)
        {
            if (txtNSS.Text.Trim() == "" ||
                txtNomPatient.Text.Trim() == "" ||
                txtPrenomPatient.Text.Trim() == "" ||
                dpDateNaissance.Text.Trim() == "" ||
                txtAdresse.Text.Trim() == "" ||
                txtVille.Text.Trim() == "" ||
                txtProvince.Text.Trim() == "" ||
                txtCP.Text.Trim() == "" ||
                txtTelephone.Text.Trim() == "" ||
                cboCompagnie.Text.Trim() == "" ||
                cboParent.Text.Trim() == ""
                )
            {
                MessageBox.Show("Tous les champs doivent etre remplis", "Champs vides", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            tblPatient tp = new tblPatient();

            tp.NSS           = txtNSS.Text;
            tp.nom           = txtNomPatient.Text;
            tp.prenom        = txtPrenomPatient.Text;
            tp.dateNaissance = dpDateNaissance.SelectedDate;
            tp.adresse       = txtAdresse.Text;
            tp.ville         = txtVille.Text;
            tp.province      = txtProvince.Text;
            tp.codePostal    = txtCP.Text;
            tp.telephone     = txtTelephone.Text;
            tp.IDCompagnie   = (int)cboCompagnie.SelectedValue;
            tp.refParent     = (int)cboParent.SelectedValue;
            myBDD.tblPatients.Add(tp);

            try
            {
                myBDD.SaveChanges();
                updateDg();
                reinitialiser();
                MessageBox.Show("Ajout effectue avec succes", "Succes", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            catch (Exception ex)
            {
                MessageBox.Show("Erreur ajout patient", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #3
0
        private void btnMAJConge_Click(object sender, RoutedEventArgs e)
        {
            if (dgDossiers.SelectedIndex == -1 || dpConge.SelectedDate == null)
            {
                MessageBox.Show("Vous devez selectionner un dossier et une date de congé", "Données manquantes", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            else
            {
                var query =
                    from dossier in myBDD.tblDossierAdmissions
                    select dossier;

                var lstDossiers = query.ToList();
                if (chkCongeNull.IsChecked == true)
                {
                    lstDossiers = query.Where(dc => dc.dateConge == null).ToList();
                }
                else if (chkCongeNull.IsChecked == false)
                {
                    lstDossiers = query.ToList();
                }

                var selectedDossier = lstDossiers.ElementAt(dgDossiers.SelectedIndex);

                if (dpConge.SelectedDate < selectedDossier.dateAdmission)
                {
                    MessageBox.Show("La date de congé doit etre apres la date d'admission", "Date de congé incorrecte", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }

                selectedDossier.dateConge = dpConge.SelectedDate;

                var slit = (from lit in myBDD.tblLits
                            where lit.numerolit == selectedDossier.numeroLit
                            select lit).First();

                slit.occupe = false;

                var rep = MessageBox.Show("Etes vous sur ?", "Mise a jour date congé", MessageBoxButton.YesNo, MessageBoxImage.Question);

                if (rep == MessageBoxResult.Yes)
                {
                    try
                    {
                        myBDD.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "Erreur MAJ", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    dpConge.SelectedDate = selectedDossier.dateConge;
                }

                updateDg();
            }
        }
예제 #4
0
        private void btnAjouter_Click(object sender, RoutedEventArgs e)
        {
            if (!lesChampsSontRemplis())
            {
                MessageBox.Show("Vous devez selectionner un patient, un lit et un medecin pour creer un dossier", "Champs vides!", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            tblDossierAdmission nouveauDossier = new tblDossierAdmission();

            var listeLits =
                (from lit in myBDD.tblLits
                 where lit.occupe == false
                 select lit).ToList();

            var selectedLit = listeLits.ElementAt(dgLits.SelectedIndex);

            MessageBox.Show(selectedLit.numerolit.ToString());
            var listeMedecins =
                (from med in myBDD.tblMedecins
                 select med).ToList();

            var selectedMedecin = listeMedecins.ElementAt(dgMedecin.SelectedIndex);

            //on modifie ici l'etat du lit
            selectedLit.occupe = true;

            nouveauDossier.dateChirurgie       = dpChirurgie.SelectedDate;
            nouveauDossier.chirurgieProgrammee = chkChirurgieProg.IsChecked;
            nouveauDossier.dateAdmission       = dpAdmission.SelectedDate;
            nouveauDossier.dateConge           = null;
            nouveauDossier.televiseur          = chkTeleviseur.IsChecked;
            nouveauDossier.telephone           = chkTelephone.IsChecked;
            nouveauDossier.NSS       = txtNSS.Text;
            nouveauDossier.numeroLit = selectedLit.numerolit;

            nouveauDossier.IDMedecin = selectedMedecin.IDMedecin;

            myBDD.tblDossierAdmissions.Add(nouveauDossier);

            var rep = MessageBox.Show("Etes vous sur d'ajouter ce dossier ?", "Ajout de dossier", MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (rep == MessageBoxResult.Yes)
            {
                try
                {
                    myBDD.SaveChanges();
                    MessageBox.Show("Ajout effectué avec succes", "succes!", MessageBoxButton.OK, MessageBoxImage.Information);
                    reinitialiser();
                }
                catch (Exception)
                {
                    MessageBox.Show("Ajout de dossier echoué", "Echec!", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
예제 #5
0
        private void btnAjouter_Click(object sender, RoutedEventArgs e)
        {
            if (txtNomParent.Text.Trim() == "" ||
                txtPrenomParent.Text.Trim() == "" ||
                txtAdresse.Text.Trim() == "" ||
                txtVille.Text.Trim() == "" ||
                txtProvince.Text.Trim() == "" ||
                txtCP.Text.Trim() == "" ||
                txtTelephone.Text.Trim() == ""
                )
            {
                MessageBox.Show("Tous les champs doivent etre renseignés", "Champs vides", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            tblParent p = new tblParent();

            p.nom        = txtNomParent.Text;
            p.prenom     = txtPrenomParent.Text;
            p.adresse    = txtAdresse.Text;
            p.ville      = txtVille.Text;
            p.province   = txtProvince.Text;
            p.codePostal = txtCP.Text;
            p.telephone  = txtTelephone.Text;

            myBDD.tblParents.Add(p);
            try
            {
                myBDD.SaveChanges();
                majDG();
                reinitialiser();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erreur enregistrement parent", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }