예제 #1
0
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            UcusBL ubl = new UcusBL();

            foreach (DataRow item in dt.Rows)
            {
                Ucus u = new Ucus();
                if (item.RowState != DataRowState.Deleted)
                {
                    //for (int i = 0; i < 25; i++)
                    //{
                    //    MessageBox.Show(item[i].ToString());
                    //}

                    u.Ucus_Numarasi  = item[0].ToString();
                    u.Id_Havayolu    = item[2].ToString();
                    u.Kalkis_Yeri_Id = item[3].ToString();
                    u.Varis_Yeri_Id  = item[4].ToString();
                    u.Kalkis_Tarih   = Convert.ToDateTime(item[7].ToString());
                    u.Kalkis_Saat    = TimeSpan.Parse(item[8].ToString());
                    u.Varis_Tarih    = Convert.ToDateTime(item[9].ToString());
                    u.Varis_Saat     = TimeSpan.Parse(item[10].ToString());
                    u.Tahmini_Sure   = TimeSpan.Parse(item[11].ToString());
                    u.Id_Ucak        = item[13].ToString();
                }

                switch (item.RowState)
                {
                case DataRowState.Added:
                    if (ubl.Kaydet(u))
                    {
                        MessageBox.Show(u.Ucus_Numarasi + " Numaralı Ucus Eklendi");
                    }
                    break;

                case DataRowState.Deleted:
                    if (ubl.UcusSil((string)(item[0, DataRowVersion.Original])))
                    {
                        MessageBox.Show(item[0, DataRowVersion.Original] + " Numaralı Ucus Silindi");
                    }
                    break;

                case DataRowState.Modified:
                    if (ubl.Guncelle(u))
                    {
                        MessageBox.Show(u.Ucus_Numarasi + " Numaralı Ucus Guncellendi");
                    }
                    break;

                default:
                    break;
                }
            }
        }
예제 #2
0
        public void btnKaydet_Click(object sender, EventArgs e)
        {
            if (SecenekKontrol())
            {
                CmbDropControl();
                return;
            }
            try
            {
                TimeSpan time = TimeSpan.Parse(txtKalkisSaat.Text);
                time.ToString();
                TimeSpan time2 = TimeSpan.Parse(txtVarisSaat.Text);
                time2.ToString();
                TimeSpan time3 = TimeSpan.Parse(txtTahminiSure.Text);
                time3.ToString();

                UcusBL u    = new UcusBL();
                Ucus   ucsK = new Ucus();

                ucsK.Ucus_Numarasi  = txtUcusNumara.Text.Trim();
                ucsK.Id_Havayolu    = cmbHavayolu.SelectedValue.ToString();
                ucsK.Kalkis_Yeri_Id = cmbKalkis.SelectedValue.ToString();
                ucsK.Varis_Yeri_Id  = cmbVaris.SelectedValue.ToString();
                ucsK.Kalkis_Tarih   = txtKalkisTarih.Value;
                ucsK.Kalkis_Saat    = time;
                ucsK.Varis_Tarih    = txtVarisTarih.Value;
                ucsK.Varis_Saat     = time2;
                ucsK.Tahmini_Sure   = time3;
                ucsK.Id_Ucak        = cmbUcak.SelectedValue.ToString();

                if (ucus_numarasi == null)
                {
                    MessageBox.Show(u.Kaydet(ucsK) ? "Başarılı" : "Başarısız");
                    Temizle();
                }
                else
                {
                    if (u.Guncelle(ucsK))
                    {
                        ucus_numarasi = null;
                        Temizle();
                        MessageBox.Show("Güncelleme Başarılı");
                    }
                    else
                    {
                        MessageBox.Show("Güncelleme Başarısız!");
                    }
                }
            }
            catch (SqlException ex)
            {
                switch (ex.Number)
                {
                case 245:
                    MessageBox.Show("Sayısal Değerleri Doğru Giriniz.");
                    break;

                default:
                    MessageBox.Show("Veritabanı Hatası" + ex.Number);
                    break;
                }
            }
            catch (FormatException)
            {
                MessageBox.Show("Sayısal Değerleri Doğru Giriniz.");
            }

            catch (Exception)
            {
                MessageBox.Show("Bilinmeyen Hata!!");
            }
        }