コード例 #1
0
        private void btnAddRecord_Click(object sender, EventArgs e)
        {
            try
            {
                using (Hospital_DBDataContext db = new Hospital_DBDataContext())
                {
                    Record newRec = new Record();
                    newRec.DoctorID        = Convert.ToInt32(cmbDoctorSelect.SelectedValue);
                    newRec.PatientID       = Convert.ToInt32(cmbPatientSelect.SelectedValue);
                    newRec.RecordAttendent = Convert.ToInt32(nupAttendent.Value);
                    newRec.RecordCheckIn   = dtpCheckIn.Value;
                    newRec.RecordCheckOut  = dtpCheckOut.Value;
                    newRec.RecordCost      = Convert.ToDecimal(txtCost.Text);
                    newRec.RecordDisease   = txtDisease.Text;
                    newRec.RecordVisitor   = Convert.ToInt32(nupVisitor.Value);

                    db.Records.InsertOnSubmit(newRec);
                    db.SubmitChanges();
                    MessageBox.Show("Record Successfully Created.");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message);
            }
        }
コード例 #2
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            try
            {
                using (Hospital_DBDataContext db = new Hospital_DBDataContext())
                {
                    Patient newPat = new Patient();
                    newPat.PatientAddress      = txtAddress.Text;
                    newPat.PatientBirthDate    = dtpDate.Value;
                    newPat.PatientCity         = txtCity.Text;
                    newPat.PatientGender       = rbMale.Checked;
                    newPat.PatientMarialStatus = rdMarriade.Checked;
                    newPat.PatientName         = txtName.Text;
                    newPat.PatientPhone        = txtPhone.Text;
                    newPat.PatientSurname      = txtSurname.Text;

                    db.Patients.InsertOnSubmit(newPat);
                    db.SubmitChanges();// değişiklikleri kaydeder.
                    MessageBox.Show("Patient Added Successfully!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error... " + ex.Message);
            }
        }
コード例 #3
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            /*
             * try
             * {
             * Buraya hata çıkarabilecek kod satırları yazılır.
             * }
             * catch (Exception)
             * {
             *
             *  throw;
             *
             * Hata oluşursa kod , hata verdiği yerden atlayarak, catch bloğuna düşer.
             * Ve kesinlikle kaldığı yerden devam ETMEZ.
             *
             *
             * Burada oluşan hata kullanıcılara gösterilebilir. Veya uyarı verilebilir: Hata oldu gibi...
             *
             * }
             */

            try
            {
                // DBML uzantılı Linq nesnesinden veritabanının kopyasını oluşturduk. Yeni bir "instance" oluşturduk.
                // using içinde yazmamızın sebebi ise, her kullanıcının işlemi bittikten sonra ram'den gereksiz bilgilerin
                // otomatik olarak silinmesi.
                using (Hospital_DBDataContext db = new Hospital_DBDataContext())
                {
                    // Varolan Doctor sınıfından yeni bir Doctor nesnesi oluşturduk
                    // Ekrandan/kullanıcıdan aldığımız verilerle doctor sınıfından ürettiğimiz "newDoc" değişkenimizin
                    // bilgilerini güncelledik.
                    Doctor newDoc = new Doctor();
                    newDoc.DoctorGender  = rbMale.Checked;
                    newDoc.DoctorName    = txtName.Text;
                    newDoc.DoctorPhone   = txtPhone.Text;
                    newDoc.DoctorProf    = txtProfession.Text;
                    newDoc.DoctorSurname = txtSurname.Text;

                    // oluşturduğumuz değişkeni, kopya veritabanımıza ekledik.
                    // "db" isimle kopya veritabanımıza "newDoc" isimli Doctor sınıfından olan değişkenimizi ekledik.
                    db.Doctors.InsertOnSubmit(newDoc);

                    // güncel verinin (yeni doktor eklenmiş veritabanının "db"'nin) gerçek veritabanına değişikliklerinin uygulanması.
                    // yapılan tüm değişiklikler MS Sql 2008 'deki veritabanına yazılır.
                    db.SubmitChanges();
                }
                // Eğer buraya kadar bir sorun olmamışsa, doktor başarıyla eklenmiş demektir.
                // kullanıcıya bilgilendirme mesaj gösterilir.
                MessageBox.Show("Doctor Successfuly Added.");
            }
            // Eğer bir hata oluşursa bu blok çalışır.
            catch (Exception myExName)
            {
                // Bir sorun oluştuğunda kullanıcıya aşağıdaki satır ile, oluşan hatanın mesajı gösterilir.
                // böylece program çalışmaya devam eder ancak , yapılan son işlem gerçekleştirilmez.
                MessageBox.Show("Error: " + myExName.Message);
            }
        }