public static List<Kategori> getCategories()
 {
     List<Kategori> Value = new List<Kategori>();
     SqlConnection con = new SqlConnection("Server=.;Database=KutuphaneOtomasyon;Trusted_Connection=true");
     SqlCommand cmd = new SqlCommand("select * from dbo.Kategori", con);
     con.Open();
     SqlDataReader reader = cmd.ExecuteReader();
     while (reader.Read())
     {
         int id = reader.GetInt32(0);
         string adi = reader.GetString(1);
         Kategori Current = new Kategori(id, adi);
         string aciklama;
         try
         {
             aciklama = reader.GetString(2);
         }
         catch (SqlNullValueException snve)
         {
             aciklama = "";
         }
         Current.Aciklama = aciklama;
         Value.Add(Current);
     }
     reader.Close();
     con.Close();
     return Value;
 }
 public Kitap(int id, string adi, int basimYili, Yazar[] yazar, Yayinevi yayinevi, Kategori kategori, int sayfa, bool kiralama, bool hasar, Decimal fiyat)
     : base(id, adi)
 {
     this.BasimYili = basimYili;
     this.Author = yazar;
     this.Publisher = yayinevi;
     this.Category = kategori;
     this.SayfaSayisi = sayfa;
     this.KiralamaDurumu = kiralama;
     this.HasarDurumu = hasar;
     this.Fiyat = fiyat;
 }
 public static Kategori getCategory(int id)
 {
     Kategori Value = null;
     SqlConnection con = new SqlConnection("Server=.;Database=KutuphaneOtomasyon;Trusted_Connection=true");
     SqlCommand cmd = new SqlCommand("select * from dbo.Kategori where ID=" + id.ToString(), con);
     con.Open();
     SqlDataReader reader = cmd.ExecuteReader();
     if(reader.Read())
     {
         Value = new Kategori( reader.GetInt32(0), reader.GetString(1) );
         try
         {
             Value.Aciklama = reader.GetString(2);
         }
         catch (SqlNullValueException snve)
         {
             Value.Aciklama = "";
         }
     }
     reader.Close();
     con.Close();
     return Value;
 }
        public static int record(Kategori Value)
        {
            int rvalue = 0;

            SqlConnection con = new SqlConnection("Server=.;Database=KutuphaneOtomasyon;Trusted_Connection=true");
            String CommandString = "";
            if (Value.ID == 0)
            {
                CommandString += "insert into dbo.Kategori";
                if (String.IsNullOrEmpty(Value.Aciklama))
                {
                    CommandString += " (Adi) values('" + Value.Adi + "')";
                }
                else
                {
                    CommandString += " values('" + Value.Adi + "','" + Value.Aciklama + "')";
                }
                SqlCommand cmd = new SqlCommand(CommandString, con);
                con.Open();
                try
                {
                    int rows = cmd.ExecuteNonQuery();
                    if (rows == 1)
                    {
                        con.Close();
                        cmd = new SqlCommand("select ID from dbo.Kategori order by ID desc",con);
                        con.Open();
                        SqlDataReader reader = cmd.ExecuteReader();
                        reader.Read();
                        rvalue = reader.GetInt32(0);
                        reader.Close();
                    }
                    else
                    {
                        rvalue = 0;
                    }
                }
                catch (Exception ex)
                {
                    rvalue = 0;
                }
                con.Close();
            }
            else
            {
                CommandString += "update dbo.Kategori set";
                if (String.IsNullOrEmpty(Value.Aciklama))
                {
                    CommandString += " Adi='" + Value.Adi + "'";
                }
                else
                {
                    CommandString += " Adi='" + Value.Adi + "',Aciklama='" + Value.Aciklama + "'";
                }
                CommandString += " where ID=" + Value.ID.ToString();
                SqlCommand cmd = new SqlCommand(CommandString, con);
                con.Open();
                try
                {
                    int rows = cmd.ExecuteNonQuery();
                    if (rows == 1)
                    {
                        rvalue = Value.ID;
                    }
                    else
                    {
                        rvalue = 0;
                    }
                }
                catch (Exception ex)
                {
                    rvalue = 0;
                }
                con.Close();
            }
            return rvalue;
        }
        public Form3(String Title, Object Edition, int type)
        {
            InitializeComponent();
            this.Text = Title;
            KurulusYiliNUD.Maximum = DateTime.Now.Year;
            this.Type = type;
            switch (Type)
            {
                case 0:
                    label5.Text = "Yazar :";
                    comboBox1.DataSource = YazarIslemleri.getAuthors();
                    label2.Text = "Özgeçmiş :";
                    label4.Hide();
                    KurulusYiliNUD.Hide();
                    KurulusYiliCB.Hide();

                    CurrentYaz = (Yazar)Edition;

                    if (comboBox1.Items.Contains(CurrentYaz))
                    {
                        comboBox1.SelectedItem = CurrentYaz;
                    }
                    else
                    {
                        comboBox1.SelectedIndex = -1;
                        AdiTB.Text = CurrentYaz.Adi;
                        SoyadiTB.Text = CurrentYaz.Soyadi;
                        richTextBox1.Text = CurrentYaz.Ozgecmis;
                    }

                    break;
                case 1:
                    label5.Text = "Yayınevi :";
                    comboBox1.DataSource = YayineviIslemleri.getPublishers();
                    label2.Text = "Adres :";
                    label3.Hide();
                    SoyadiTB.Hide();
                    KurulusYiliNUD.Enabled = false;
                    KurulusYiliCB.Checked = false;

                    CurrentYay = (Yayinevi)Edition;

                    if (comboBox1.Items.Contains(CurrentYay))
                    {
                        comboBox1.SelectedItem = CurrentYay;
                    }
                    else
                    {
                        comboBox1.SelectedIndex = -1;
                        AdiTB.Text = CurrentYay.Adi;
                        richTextBox1.Text = CurrentYay.Adres;
                        if (CurrentYay.KurulusYili != 0)
                        {
                            KurulusYiliNUD.Value = CurrentYay.KurulusYili;
                            KurulusYiliCB.Checked = true;
                        }
                    }
                    break;
                case 2:
                    comboBox1.DataSource = KategoriIslemleri.getCategories();
                    label3.Hide();
                    SoyadiTB.Hide();
                    label4.Hide();
                    KurulusYiliNUD.Hide();
                    KurulusYiliCB.Hide();

                    CurrentKat = (Kategori)Edition;

                    if (comboBox1.Items.Contains(CurrentKat))
                    {
                        comboBox1.SelectedItem = CurrentKat;
                    }
                    else
                    {
                        comboBox1.SelectedIndex = -1;
                        AdiTB.Text = CurrentKat.Adi;
                        richTextBox1.Text = CurrentKat.Aciklama;
                    }
                    break;
            }
        }
 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (comboBox1.SelectedIndex != -1)
     {
         switch (Type)
         {
             case 0:
                 CurrentYaz = (Yazar)comboBox1.SelectedItem;
                 AdiTB.Text = CurrentYaz.Adi;
                 SoyadiTB.Text = CurrentYaz.Soyadi;
                 richTextBox1.Text = CurrentYaz.Ozgecmis;
                 break;
             case 1:
                 CurrentYay = (Yayinevi)comboBox1.SelectedItem;
                 AdiTB.Text = CurrentYay.Adi;
                 richTextBox1.Text = CurrentYay.Adres;
                 if (CurrentYay.KurulusYili != 0)
                 {
                     KurulusYiliNUD.Value = CurrentYay.KurulusYili;
                     KurulusYiliCB.Checked = true;
                 }
                 break;
             case 2:
                 CurrentKat = (Kategori)comboBox1.SelectedItem;
                 AdiTB.Text = CurrentKat.Adi;
                 richTextBox1.Text = CurrentKat.Aciklama;
                 break;
         }
     }
 }