public bool guzergahUpdate(cGuzergah c, ListView lvSube, ListView lvMolaTesisi)
        {
            bool sonuc = true;

            c._guzergahID = tutGuzergahID;
            SqlConnection conn = new SqlConnection(cGenel.connStr);
            SqlCommand    cmd  = conn.CreateCommand();

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "sp_guzergahUpdate";
            cmd.Parameters.Add("@guzergahID", SqlDbType.Int).Value            = tutGuzergahID;
            cmd.Parameters.Add("@guzergahAd", SqlDbType.NVarChar).Value       = c._guzergahAd;
            cmd.Parameters.Add("@guzergahAciklama", SqlDbType.NVarChar).Value = c._guzergahAciklama;
            try
            {
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }
                sonuc = Convert.ToBoolean(cmd.ExecuteNonQuery());
                conn.Close();
                if (sonuc)
                {
                    for (int i = 0; i < lvSube.Items.Count - 1; i++)
                    {
                        c._subeID = Convert.ToInt32(lvSube.Items[i].SubItems[0].Text);
                        c._guzergahDurakKilometre = Convert.ToInt32(lvSube.Items[i].SubItems[3].Text);
                        sonuc = guzergahDurakEkle(c._guzergahID, c._subeID, i, c._guzergahDurakKilometre);
                        if (!sonuc)
                        {
                            break;
                        }
                    }
                    if (sonuc)
                    {
                        for (int i = 0; i < lvMolaTesisi.Items.Count - 1; i++)
                        {
                            c._molaTesisID = Convert.ToInt32(lvSube.Items[i].SubItems[0].Text);
                            sonuc          = guzergahMolaTesisiEkle(c._guzergahID, c._molaTesisID);
                            if (!sonuc)
                            {
                                break;
                            }
                        }
                    }
                }
            }
            catch (SqlException ex)
            {
                string hata = Convert.ToString(ex);
                sonuc = false;
            }
            finally { conn.Close(); }
            return(sonuc);
        }
 private void btn_Click(object sender, EventArgs e)
 {
     if (txtGuzergahAd.Text.Trim() != "")
     {
         if (lvSube.Items.Count > 0)
         {
             if (cGuzergah.islem == Convert.ToInt32(cGuzergah.islemler.frmGuzergah_GuzergahEkle))
             {
                 cGuzergah ekle = new  cGuzergah();
                 ekle.GuzergahAd       = txtGuzergahAd.Text.Trim();
                 ekle.GuzergahAciklama = txtGuzergahAciklama.Text.Trim();
                 if (Convert.ToBoolean(ekle.guzergahEkle(ekle, lvSube, lvMolaTesisi)))
                 {
                     if (MessageBox.Show("Kayıt başarılı..", "işlem Tamamlandı", MessageBoxButtons.OK, MessageBoxIcon.Asterisk) == DialogResult.OK)
                     {
                         this.Close();
                     }
                 }
                 else
                 {
                     MessageBox.Show("Kayıt sırasında hatalar oluştu..");
                 }
             }
             else if (cGuzergah.islem == Convert.ToInt32(cGuzergah.islemler.frmGuzergah_GuzergahDegistir))
             {
                 cGuzergah update = new  cGuzergah();
                 update.GuzergahAd       = txtGuzergahAd.Text.Trim();
                 update.GuzergahAciklama = txtGuzergahAciklama.Text.Trim();
                 if (Convert.ToBoolean(cGuz.guzergahUpdate(update, lvSube, lvMolaTesisi)))
                 {
                     if (MessageBox.Show("update işlemi başarılı..", "işlem Tamamlandı", MessageBoxButtons.OK, MessageBoxIcon.Asterisk) == DialogResult.OK)
                     {
                         this.Close();
                     }
                 }
                 else
                 {
                     MessageBox.Show("update sırasında hatalar oluştu..");
                 }
             }
         }
         else
         {
             MessageBox.Show("Lütfen durak ekleyiniz..");
         }
     }
     else
     {
         MessageBox.Show("Lütfen guzergah adı giriniz..");
     }
 }
        public bool guzergahEkle(cGuzergah c, ListView lvSube, ListView lvMolaTesisi)
        {
            bool          sonuc = true;
            SqlConnection conn  = new SqlConnection(cGenel.connStr);
            //SqlTransaction tran = new SqlTransaction();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = conn;
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "insert into guzergah (ad,aciklama) values (@guzergahAd,@guzergahAciklama);Select Scope_IDENTITY()";
            try
            {
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }
                //tran = conn.BeginTransaction();
                cmd.Parameters.AddWithValue("@guzergahAd", c._guzergahAd);
                cmd.Parameters.AddWithValue("@guzergahAciklama", c._guzergahAciklama);
                c._guzergahID = Convert.ToInt32(cmd.ExecuteScalar());
                conn.Close();
                if (sonuc)
                {
                    for (int i = 0; i < lvSube.Items.Count - 1; i++)
                    {
                        c._subeID = Convert.ToInt32(lvSube.Items[i].SubItems[0].Text);
                        c._guzergahDurakKilometre = Convert.ToInt32(lvSube.Items[i].SubItems[3].Text);
                        sonuc = guzergahDurakEkle(c._guzergahID, c._subeID, i, c._guzergahDurakKilometre);
                        if (!sonuc)
                        {
                            break;
                        }
                    }
                    if (sonuc)
                    {
                        for (int i = 0; i < lvMolaTesisi.Items.Count - 1; i++)
                        {
                            c._molaTesisID = Convert.ToInt32(lvSube.Items[i].SubItems[0].Text);
                            sonuc          = guzergahMolaTesisiEkle(c._guzergahID, c._molaTesisID);
                            if (!sonuc)
                            {
                                break;
                            }
                        }
                    }
                }
                //if (sonuc) tran.Commit();
                //else tran.Rollback();
            }
            catch (SqlException ex)
            {
                string sqlhata = Convert.ToString(ex);
                sonuc = false;
                //tran.Rollback();
            }
            finally
            {
                conn.Close();
            }
            return(sonuc);
        }