コード例 #1
0
        private void SavePatient()
        {
            try
            {
                if (NomPatient == null)
                {
                    throw new MessException("Entrez un nom de patient svp");
                }
                if (PrenomPatient == null)
                {
                    throw new MessException("Entrez un prénom de patient svp");
                }
                if (SelJourNaiss == 0)
                {
                    throw new MessException("Selctionez un jour de naissance svp");
                }
                if (SelMoisNaiss == null)
                {
                    throw new MessException("Selctionez un mois de naissance svp");
                }
                if (SelAnneeNaiss == 0)
                {
                    throw new MessException("Selctionez uue année de naissance svp");
                }
                if (TaillePatient == 0)
                {
                    throw new MessException("Entrez une taille pour le patient svp");
                }
                if (PoidPatient == 0)
                {
                    throw new MessException("Entrez un poid pour le patient svp");
                }

                int    mois = 0;
                string sexe;
                mois = NumMois();
                DateTime dateNaiss = new DateTime(SelAnneeNaiss, mois, SelJourNaiss);
                if (Masculin == true)
                {
                    sexe = "M";
                }
                else
                {
                    sexe = "F";
                }
                if (MessageBox.Show("Voulez-vous vraiment modifier le patient?",
                                    "Confirmation", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    PrenomPatient = PrenomPatient.Substring(0, 1).ToUpper() + PrenomPatient.Substring(1, PrenomPatient.Length - 1).ToLower();
                    NomPatient    = NomPatient.ToUpper();
                    if (PatientValue.Nom != NomPatient || PatientValue.Prenom != PrenomPatient || PatientValue.DateDeNaissance != String.Format("{0:00}", SelJourNaiss) + "/" + String.Format("{0:00}", mois) + "/" + SelAnneeNaiss)
                    {
                        string  dossier1 = PatientValue.Nom + PatientValue.Prenom + PatientValue.DateDeNaissance.Substring(0, 2) + PatientValue.DateDeNaissance.Substring(3, 2) + PatientValue.DateDeNaissance.Substring(6, 4);
                        string  dossier2 = NomPatient + PrenomPatient + String.Format("{0:00}", SelJourNaiss) + String.Format("{0:00}", mois) + SelAnneeNaiss;
                        Patient p1       = new Patient(dossier1, dossier2, PatientValue.Nom, NomPatient, PatientValue.Prenom, PrenomPatient, PatientValue.DateDeNaissance, String.Format("{0:00}", SelJourNaiss) + "/" + String.Format("{0:00}", mois) + "/" + SelAnneeNaiss);
                        PatientData.ChangeDirectory(p1);
                        PatientValue.Nom             = NomPatient;
                        PatientValue.Prenom          = PrenomPatient;
                        PatientValue.DateDeNaissance = String.Format("{0:00}", SelJourNaiss) + "/" + String.Format("{0:00}", mois) + "/" + SelAnneeNaiss;
                    }
                    string  dossier = NomPatient + PrenomPatient + String.Format("{0:00}", SelJourNaiss) + String.Format("{0:00}", mois) + SelAnneeNaiss;
                    Patient p       = new Patient(dossier, TaillePatient, PoidPatient, BrasPatient, sexe);
                    PatientData.ModifPatientInfo(p);
                    MessageBox.Show("Le patient a bien été modifié");
                    Messenger.Default.Send("0", "InscriptionViewModel");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }