Ejemplo n.º 1
0
        private void dgNotes_DoubleClick(object sender, System.EventArgs e)
        {
            Form3 dlgNote = new Form3(database, ref note, ref patient);

            if (dlgNote.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                database.Update(note);
            }

            dlgNote.Dispose();
        }
Ejemplo n.º 2
0
        private void btnNewNote_Click(object sender, System.EventArgs e)
        {
            if ((patient != null) && (database.IsAlreadyExsisting(patient)) && (database.IsPatientIdValid(patient.Id)))
            {
                bool bUpdateExistingNote = false;
                note = new Note(patient.Id);

                if (database.IsAlreadyExsisting(note))
                {
                    //Checks so that the user by mistake does not create two notes for the same patient, the same day
                    DialogResult dialogResult = MessageBox.Show("Det har redan skapats en anteckning för den här patienten idag.\nVill du fortsätta att skapa en ny anteckning för patienten?\n\nOm du vill fortsätta med att skapa en ny anteckning tryck Ja.\nFör att öppna den redan skapade anteckningen tryck Nej.\nTryck Avbryt för att avbryta.", "Meddelande", MessageBoxButtons.YesNoCancel);
                    switch (dialogResult)
                    {
                        case DialogResult.Cancel:
                            return;
                        case DialogResult.No:
                            note = database.ReturnAlreadyExsisting(note);
                            bUpdateExistingNote = true;
                            break;
                    }
                }

                if (note == null)
                    throw new Exception("Något fel har inträffat, en anteckning som refererar till null försökte användas.");

                note.DiagnosisArray = database.FindLatestVisitNote(selectedPatientRow);

                Form3 dlgNewNote = new Form3(database, ref note, ref patient);

                if (dlgNewNote.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    if (!database.IsPatientIdValid(patient.Id))
                        throw new Exception("Något fel har inträffat, en anteckning som refererar till en patient som inte finns försökte skapas.");

                    if (bUpdateExistingNote)
                        database.Update(note);
                    else
                    {
                        database.Add(note);
                        //TODO: Select the note
                        note = null;
                        System.Windows.Forms.CurrencyManager cm = (CurrencyManager)BindingContext[dgNotes.DataSource, dgNotes.DataMember];
                        System.Data.DataView dv = (System.Data.DataView)cm.List;
                        dv.Sort = "visitdatetime DESC";
                    }
                }

                dlgNewNote.Dispose();
            }
            else
                MessageBox.Show("Välj en patient först", "Kunde inte skapa ny anteckning");
        }