// stoklari getirecek Butonlari Getiriyor yani hamısına TeraziID ye gerek yok public void StokButonlariniGetir(SqlConnection Baglanti, SqlTransaction Tr, int TeraziID) { using (cmd = new SqlCommand(@"TeraziStokButonlariniGetir", Baglanti, Tr)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@TeraziID", SqlDbType.Int).Value = (Int32)TeraziID; using (dr = cmd.ExecuteReader()) { StokButonlariListesi = new List <StokButonOzellikleri>(); while (dr.Read()) { DevExpress.XtraEditors.SimpleButton StokButonu = new DevExpress.XtraEditors.SimpleButton(); StokButonu.Text = dr["Adi"].ToString(); // stok un adı; //csStokButonlari class i simple butonu, buton adını, kısayol tuşunu bu klas tutuyor StokButonOzellikleri Butonhamisina = new StokButonOzellikleri(); //Butonhamisina.StokID = (int)dr["StokID"]; Butonhamisina.BTipi = (clsTablolar.TeraziSatisClaslari.StokButonGrupVeStokButonlari.ButonTipi)Convert.ToInt32(dr["ButonTipi"]); Butonhamisina.StokID = (int)dr["ID"]; // StokID ... Artık sadece StokID Değil Duruma göre paketID veya StokID atıyor //Butonhamisina.KisayolTusu = dr["KisayolTusu"].ToString(); //StokButonlari un kisayoltusu Butonhamisina.StokButonu = StokButonu; // Buda buton hamısına Butonhamisina.TeraziStokGrupTanimID = (int)dr["TeraziStokGrupTanimID"]; if (dr["Resim"] != DBNull.Value) { StokButonu.Image = byteArrayToImage((byte[])dr["Resim"]); StokButonu.ImageLocation = ImageLocation.TopCenter; } StokButonlariListesi.Add(Butonhamisina); StokButonu.Tag = StokButonlariListesi.Count - 1;// burada index atmış gibi bişi olduk StokButonu.Height = 100; StokButonu.Width = 100; StokButonu.Appearance.Options.UseTextOptions = true; StokButonu.Appearance.TextOptions.Trimming = DevExpress.Utils.Trimming.EllipsisCharacter; StokButonu.Appearance.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap; StokButonu.Appearance.Options.UseTextOptions = true; StokButonu.LookAndFeel.Style = DevExpress.LookAndFeel.LookAndFeelStyle.Flat; StokButonu.LookAndFeel.UseDefaultLookAndFeel = false; //StokButonu.BackColor = Color.White; StokButonu.Appearance.BackColor = Color.White; } } } }
// stoklari getirecek Butonlari Getiriyor yani hamısına TeraziID ye gerek yok public void StokButonlariniGetir(SqlConnection Baglanti, SqlTransaction Tr, int TeraziStokGrupTanimID) { cmd = new SqlCommand(@"select Stok.StokID, StokAdi, TeraziStokGruplari.SiraNu from TeraziStokGruplari inner join Stok on Stok.StokID = TeraziStokGruplari.StokID where TeraziStokGruplari.TeraziStokGrupTanimID = @TeraziStokGrupTanimID", Baglanti, Tr); cmd.Parameters.Add("@TeraziStokGrupTanimID", SqlDbType.Int).Value = (Int32)TeraziStokGrupTanimID; using (dr = cmd.ExecuteReader()) { StokButonlariListesi = new List <StokButonOzellikleri>(); while (dr.Read()) { DevExpress.XtraEditors.SimpleButton StokButonu = new DevExpress.XtraEditors.SimpleButton(); StokButonu.Text = dr["StokAdi"].ToString(); // stok un adı; //csStokButonlari class i simple butonu, buton adını, kısayol tuşunu bu klas tutuyor StokButonOzellikleri Butonhamisina = new StokButonOzellikleri(); //Butonhamisina.StokID = (int)dr["StokID"]; Butonhamisina.StokID = (int)dr["StokID"]; // StokID //Butonhamisina.KisayolTusu = dr["KisayolTusu"].ToString(); //StokButonlari un kisayoltusu Butonhamisina.StokButonu = StokButonu; // Buda buton hamısına StokButonlariListesi.Add(Butonhamisina); StokButonu.Tag = StokButonlariListesi.Count - 1;// burada index atmış gibi bişi olduk StokButonu.Height = 100; StokButonu.Width = 100; StokButonu.Appearance.Options.UseTextOptions = true; StokButonu.Appearance.TextOptions.Trimming = DevExpress.Utils.Trimming.EllipsisCharacter; StokButonu.Appearance.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap; StokButonu.Appearance.Options.UseTextOptions = true; } } }