Exemplo n.º 1
0
        public string HemenAl_SetSecenek(SqlConnection Baglanti, SqlTransaction TrGenel, int StokID)
        {
            try
            {
                string cevap = "";

                // union la 2 tablo birliştirildi hem hamısına buraya adam gibi bir açıklama lazım
                using (SqlCommand cmd = new SqlCommand(@"
select stok.StokKodu,SecenekID ,SecenekGrubu , SatirSecenek, SutunSecenek, Kavala, Sira, (SatisFiyat /((100 + Stok.SatisKdv) / 100)) as SatisFiyat, null as StokMiktar, 
GoruntulemeSekli, StokKontrol, UrunFiyatiYerineGecsin, SeciliGelsin, SecimZorunlu, SecenekAktif from HemenAlUrunSecenek
inner join Stok ON Stok.StokID = HemenAlUrunSecenek.StokID
WHERE     (HemenAlUrunSecenek.StokID = @StokID)

union

select Stok.StokKodu, null ,SecenekGrubu, SatirSecenek, SutunSecenek, Kavala, Sira, 
'dsadsad' = case SatisFiyatiHesaplamaIslemi
when 1 then  ((SonkullanicFiyati.Fiyat + SatisFiyatiHesaplamaSayisi)/((100 + Stok.SatisKdv) / 100))
when 2 then  ((SonkullanicFiyati.Fiyat - SatisFiyatiHesaplamaSayisi) /((100 + Stok.SatisKdv) / 100))
when 3 then  ((SonkullanicFiyati.Fiyat * SatisFiyatiHesaplamaSayisi) /((100 + Stok.SatisKdv) / 100))
when 4 then  ((SonkullanicFiyati.Fiyat / SatisFiyatiHesaplamaSayisi) /((100 + Stok.SatisKdv) / 100))
end , null,
GoruntulemeSekli, StokKontrol, UrunFiyatiYerineGecsin, SeciliGelsin, SecimZorunlu, SecenekAktif
SatisFiyatiHesaplamaIslemi from HemenAlUrunSecenekOnTanimDetaylari
inner join dbo.HemenAlUrunSecenekOnTanım_Stok on dbo.HemenAlUrunSecenekOnTanım_Stok.HemenAlUrunSecenekOnTanimID = HemenAlUrunSecenekOnTanimDetaylari.HemenAlUrunSecenekOnTanimID
inner join Stok ON Stok.StokID = HemenAlUrunSecenekOnTanım_Stok.StokID
CROSS JOIN HemenAlEntegrasyon
left join
dbo.StokFiyat AS SonkullanicFiyati ON dbo.HemenAlEntegrasyon.SKFiyatTanimID = SonkullanicFiyati.FiyatTanimID
 AND SonkullanicFiyati.StokID = Stok.StokID
 WHERE     (HemenAlUrunSecenekOnTanım_Stok.StokID = @StokID)
 ", SqlConnections.GetBaglanti(), TrGenel))
                {
                    cmd.Parameters.Add("@StokID", SqlDbType.Int).Value = StokID;
                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        { // saçma birşekilde miktar kısmı dolu ise hata veriyor acaba neden belki stok miktarından fazla miktar yazıldığında vb olabilir
                            cevap = Get_Set_Fonksiyonlari.SetSecenek("Ares", dr["StokKodu"].ToString(), dr["SecenekGrubu"].ToString(), "", "", dr["SatirSecenek"].ToString(),
                                                                     dr["SutunSecenek"].ToString(), dr["Kavala"].ToString(), dr["Sira"].ToString(), dr["SatisFiyat"].ToString(),
                                                                     dr["StokMiktar"].ToString(), dr["GoruntulemeSekli"].ToString(), dr["StokKontrol"].ToString(), dr["UrunFiyatiYerineGecsin"].ToString(), dr["SeciliGelsin"].ToString(),
                                                                     dr["SecimZorunlu"].ToString(), dr["SecenekAktif"].ToString());

                            //cevap = Get_Set_Fonksiyonlari.SetUrun("Ares", "", dr["StokKodu"].ToString(), dr["StokKodu"].ToString(),
                            //  dr["StokMarka"].ToString(), dr["StokGrupAdi"].ToString(), dr["StokAdi"].ToString(), dr["KisaAciklama"].ToString(), dr["DetayliUrunBilgisi"].ToString(), "", dr["SonKullanici"].ToString(), dr["BayiFiyati"].ToString(), dr["OzelFiyati"].ToString(),
                            //  dr["PiyasaFiyati"].ToString(), "TL", dr["SatisKdv"].ToString(), "", "1", "", "", "0", "", "");
                        }
                    }
                    if (cevap.Split('|')[0].ToString() == "True" && cevap.Split('|').Length == 2)
                    {
                        //StokHemenAlIDGuncelle(Baglanti, TrGenel, StokID, Convert.ToInt32(cevap.Split('|')[1].ToString()));
                        return(cevap.Split('|')[1].ToString());
                    }
                    else
                    {
                        return(cevap);
                    }
                }
            }
            catch (Exception hata)
            {
                throw new Exception(hata.Message);
            }
        }
Exemplo n.º 2
0
        public string HememAl_SetUrun(SqlConnection Baglanti, SqlTransaction trGenel, int StokID)
        {
            try
            {
                string cevap = "";
                using (SqlCommand cmd = new SqlCommand(@"
SELECT DISTINCT 
                      dbo.Stok.StokKodu, dbo.Stok.StokAdi, dbo.Stok.Garanti, dbo.StokMarka.StokMarka,stok.HemenAlKategoriID  , 
                      dbo.Stok.KisaAciklama, dbo.Stok.DetayliUrunBilgisi,stok.HemenAlAnahtarKelime ,(SonkullanicFiyati.Fiyat /((100 + Stok.SatisKdv) / 100)) AS SonKullanici, BayiFiyati.Fiyat AS BayiFiyati, OzelFiyati.Fiyat AS OzelFiyati, 
                      PiyasaFiyati.Fiyat AS PiyasaFiyati, dbo.Stok.SatisKdv, Stok.HemenAlDrum, StokResim.Ftp, EticaretStoktaVarsaDurumTanimi.EticaretStokDurumTanimID as StokdaVarDurumID, EticaretStoktaYoksaDurumTanimi.EticaretStokDurumTanimID as StoktaYokDurumID, Stok.HemenAlSira
FROM         dbo.Stok LEFT OUTER JOIN
                      dbo.StokAraGrup ON dbo.Stok.StokAraGrupID = dbo.StokAraGrup.StokAraGrupID LEFT OUTER JOIN
                      dbo.StokGrup ON dbo.Stok.StokGrupID = dbo.StokGrup.StokGrupID LEFT OUTER JOIN
                      dbo.StokMarka ON dbo.Stok.StokMarkaID = dbo.StokMarka.StokMarkaID CROSS JOIN
                      dbo.HemenAlEntegrasyon LEFT OUTER JOIN
                      dbo.StokFiyat AS SonkullanicFiyati ON dbo.HemenAlEntegrasyon.SKFiyatTanimID = SonkullanicFiyati.FiyatTanimID AND 
                      SonkullanicFiyati.StokID = dbo.Stok.StokID LEFT OUTER JOIN
                      dbo.StokFiyat AS BayiFiyati ON dbo.HemenAlEntegrasyon.BayiFiyatTanimID = BayiFiyati.FiyatTanimID AND BayiFiyati.StokID = dbo.Stok.StokID LEFT OUTER JOIN
                      dbo.StokFiyat AS PiyasaFiyati ON dbo.HemenAlEntegrasyon.PiyasaFiyatTanimID = PiyasaFiyati.FiyatTanimID AND 
                      PiyasaFiyati.StokID = dbo.Stok.StokID LEFT OUTER JOIN
                      dbo.StokFiyat AS OzelFiyati ON dbo.HemenAlEntegrasyon.OzelFiyatTanimID = OzelFiyati.FiyatTanimID AND OzelFiyati.StokID = dbo.Stok.StokID
					  left outer join StokResim on StokResim.StokID = Stok.StokID and StokResim.Varsayilan = 1
					  left join EticaretStokDurumTanimlari as EticaretStoktaVarsaDurumTanimi on EticaretStoktaVarsaDurumTanimi.ID = stok.EticaretStokDurumID_StoktaVarsa
					  left join EticaretStokDurumTanimlari as EticaretStoktaYoksaDurumTanimi on EticaretStoktaYoksaDurumTanimi.ID = stok.EticaretStokDurumID_StoktaVarsa
where Stok.StokID = @StokID
", SqlConnections.GetBaglanti(), trGenel))
                {
                    cmd.Parameters.Add("@StokID", SqlDbType.Int).Value = StokID;
                    using (SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.SingleResult)) //SQL SELECT İFADESİNDEN GELEN BİLGİLERİN SADECE KOLON BAŞLIKLARINI VE İÇERİK DEĞERLERİNİ GETİR DEMEK.
                    {
                        if (dr.Read())
                        {
                            //cevap = Get_Set_Fonksiyonlari.SetUrun1("Ares", "", dr["StokKodu"].ToString(), dr["StokKodu"].ToString(),
                            //  dr["StokMarka"].ToString(), dr["HemenAlKategoriID"].ToString(), dr["StokAdi"].ToString(), dr["KisaAciklama"].ToString(),
                            //  dr["DetayliUrunBilgisi"].ToString(), dr["Ftp"].ToString(), dr["SonKullanici"].ToString(), dr["BayiFiyati"].ToString(), dr["OzelFiyati"].ToString(),
                            //  dr["PiyasaFiyati"].ToString(), "TL", dr["SatisKdv"].ToString(), "", "1", dr["StokdaVarDurumID"].ToString(), dr["StoktaYokDurumID"].ToString(), dr["Garanti"].ToString(), "", dr["HemenAlDrum"].ToString(), "", dr["HemenAlSira"].ToString(), "", dr["HemenAlAnahtarKelime"].ToString(), "", "", "", "");
                            Get_Set_Fonksiyonlari.SetUrun1Async("Ares", "", dr["StokKodu"].ToString(), dr["StokKodu"].ToString(),
                                                                dr["StokMarka"].ToString(), dr["HemenAlKategoriID"].ToString(), dr["StokAdi"].ToString(), dr["KisaAciklama"].ToString(),
                                                                dr["DetayliUrunBilgisi"].ToString(), dr["Ftp"].ToString(), dr["SonKullanici"].ToString(), dr["BayiFiyati"].ToString(), dr["OzelFiyati"].ToString(),
                                                                dr["PiyasaFiyati"].ToString(), "TL", dr["SatisKdv"].ToString(), "", "1", dr["StokdaVarDurumID"].ToString(), dr["StoktaYokDurumID"].ToString(), dr["Garanti"].ToString(), "", dr["HemenAlDrum"].ToString(), "", dr["HemenAlSira"].ToString(), "", dr["HemenAlAnahtarKelime"].ToString(), "", "", "", "");
                            //cevap = Get_Set_Fonksiyonlari.SetUrun("Ares", "", dr["StokKodu"].ToString(), dr["StokKodu"].ToString(),
                            //  dr["StokMarka"].ToString(), dr["StokGrupAdi"].ToString(), dr["StokAdi"].ToString(), dr["KisaAciklama"].ToString(), dr["DetayliUrunBilgisi"].ToString(), "", dr["SonKullanici"].ToString(), dr["BayiFiyati"].ToString(), dr["OzelFiyati"].ToString(),
                            //  dr["PiyasaFiyati"].ToString(), "TL", dr["SatisKdv"].ToString(), "", "1", "", "", "0", "", "");
                        }
                    }
                    if (cevap.Split('|')[0].ToString() == "True" && cevap.Split('|').Length == 2)
                    { // hemenaldaki stokID dönüyor ve stok detay da kayıt ediyor
                        StokHemenAlIDGuncelle(Baglanti, trGenel, StokID, Convert.ToInt32(cevap.Split('|')[1].ToString()));
                        return(cevap.Split('|')[1].ToString());
                    }
                    else
                    {
                        return(cevap);
                    }
                }
            }
            catch (Exception hata)
            {
                throw new Exception(hata.Message);
            }
        }
Exemplo n.º 3
0
        void GridArayuzleriKaydet(Control ctrl)
        {
            DevExpress.XtraGrid.GridControl gc = new GridControl();
            gc = ctrl as DevExpress.XtraGrid.GridControl;
            DevExpress.XtraGrid.Views.Grid.GridView gv = (DevExpress.XtraGrid.Views.Grid.GridView)gc.Views[0];

            string Layout = "";

            using (var ms = new MemoryStream())
            {
                gv.SaveLayoutToStream(ms);
                ms.Position = 0;
                using (var reader = new StreamReader(ms))
                    Layout = reader.ReadToEnd();
            }
            cs.csGridLayout.InsertLayout(Convert.ToInt32(frmKullaniciGiris.KullaniciID), this.Name, gv.Name, Layout, SqlConnections.GetBaglanti(), trGenel);
        }
Exemplo n.º 4
0
        void GridArayuzleriYukle(Control ctrl)
        {
            DevExpress.XtraGrid.GridControl gc = new GridControl();
            gc = ctrl as DevExpress.XtraGrid.GridControl;
            DevExpress.XtraGrid.Views.Grid.GridView gv = (DevExpress.XtraGrid.Views.Grid.GridView)gc.Views[0];

            MemoryStream ms = cs.csGridLayout.GetLayout(Convert.ToInt32(frmKullaniciGiris.KullaniciID), this.Name, gv.Name, SqlConnections.GetBaglanti(), trGenel);

            if (ms.Length > 0)
            {
                gv.RestoreLayoutFromStream(ms);
            }
        }
        private void IhtiyacDurumtanimlariniDoldur()
        {
            DurumTanimlari = new clsTablolar.StokIhtiyac.csStokIhtiyacDurumTanimlari();
            TrGenel        = SqlConnections.GetBaglanti().BeginTransaction();

            repositoryItemLookUpEdit_DurumTanimlari.DataSource = DurumTanimlari.TanimlariGetir(SqlConnections.GetBaglanti(), TrGenel);

            repositoryItemLookUpEdit_DurumTanimlari.DisplayMember = "TanimAdi";
            repositoryItemLookUpEdit_DurumTanimlari.ValueMember   = "StokIhtiyacDurumTanimlariID";

            //checkedListBoxControl1.DataSource = DurumTanimlari.TanimlariGetir(SqlConnections.GetBaglanti(), TrGenel);
            //checkedListBoxControl1.Items.



            for (int i = 0; i < DurumTanimlari.dt_IhtiyacTanimlari.Rows.Count; i++)
            {
                checkedListBoxControl1.Items.Add(DurumTanimlari.dt_IhtiyacTanimlari.Rows[i]["StokIhtiyacDurumTanimlariID"].ToString(), DurumTanimlari.dt_IhtiyacTanimlari.Rows[i]["TanimAdi"].ToString(), CheckState.Unchecked, true);
            }

            //checkedListBoxControl1.Items.Add(DurumTanimlari.TanimlariGetir(SqlConnections.GetBaglanti(), TrGenel), false);



            //checkedListBoxControl1.DisplayMember = "TanimAdi";
            //checkedListBoxControl1.ValueMember = "StokIhtiyacDurumTanimlariID";

            TrGenel.Commit();
        }
Exemplo n.º 6
0
 private void frmCariOzelBilgi_Load(object sender, EventArgs e)
 {
     gridControl1.DataSource = OzelBilgi.OzelBilgiGetir(SqlConnections.GetBaglanti());
     GridArayuzIslemleri(enGridArayuzIslemleri.Get);
 }
        void GridKonumYukle()
        {
            MemoryStream ms = cs.csGridLayout.GetLayout(Convert.ToInt32(frmKullaniciGiris.KullaniciID), this.Name, gvStokIhtiyac.Name, SqlConnections.GetBaglanti(), TrGenel);

            if (ms.Length > 0)
            {
                gvStokIhtiyac.RestoreLayoutFromStream(ms);
            }
        }
 private void barButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         string Layout = "";
         {
             using (var ms = new MemoryStream())
             {
                 gvStokIhtiyac.SaveLayoutToStream(ms);
                 ms.Position = 0;
                 using (var reader = new StreamReader(ms))
                     Layout = reader.ReadToEnd();
             }
             TrGenel = SqlConnections.GetBaglanti().BeginTransaction();
             cs.csGridLayout.InsertLayout(1, this.Name, gvStokIhtiyac.Name, Layout, SqlConnections.GetBaglanti(), TrGenel);
             TrGenel.Commit();
         }
     }
     catch (Exception hata)
     {
         TrGenel.Rollback();
         frmHataBildir frmHataBildir = new frmHataBildir(hata.Message, hata.StackTrace);
         frmHataBildir.ShowDialog();
     }
 }
        void ExceldenAktarV2() //Excelden alınan bilgileri dt_Alanayarları (yani hangi alan exceldeki hangi kolonda ise) na göre aktarılır.
        {
            for (int i = 0; i < exceldenal.dt_Excel.Rows.Count; i++)
            {
                Stokarama = new clsTablolar.Stok.csStokArama();

                if (cmbStokKarsilastirmaAlani.Text == "Barkodu")
                {
                    Stokarama.Barkod = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[2]["ExcelSutunu"].ToString()].ToString();
                    Stokarama.StokListeGetir(SqlConnections.GetBaglanti(), Trgenel);
                    if (Stokarama.dt_StokListesi.Rows.Count > 0)
                    {
                        StokEkleme = new clsTablolar.Stok.csStok(SqlConnections.GetBaglanti(), Trgenel, Convert.ToInt32(Stokarama.dt_StokListesi.Rows[0]["StokID"]));
                    }
                    else
                    {
                        StokEkleme = new clsTablolar.Stok.csStok(SqlConnections.GetBaglanti(), Trgenel, -1);
                    }
                }

                if ((bool)dt_AlanAyarlari.Rows[0]["Aktar"] == true)                                                                  // stok kodu için Aktar seçilmişse
                {
                    StokEkleme.StokKodu = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[0]["ExcelSutunu"].ToString()].ToString(); // kolon adını alan ayarlarında alıyor. O ıncı satır stok kodunun hanki alanda olduğunu söyleyen satır
                }
                if ((bool)dt_AlanAyarlari.Rows[1]["Aktar"] == true)                                                                  // stok Adi için Aktar seçilmişse
                {
                    StokEkleme.StokAdi = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[1]["ExcelSutunu"].ToString()].ToString();  // kolon adını alan ayarlarında alıyor. O ıncı satır stok kodunun hanki alanda olduğunu söyleyen satır
                }
                if ((bool)dt_AlanAyarlari.Rows[2]["Aktar"] == true)                                                                  // Barkod için Aktar seçilmişse
                {
                    StokEkleme.Barkod = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[2]["ExcelSutunu"].ToString()].ToString();   // kolon adını alan ayarlarında alıyor. O ıncı satır stok kodunun hanki alanda olduğunu söyleyen satır
                }
                if ((bool)dt_AlanAyarlari.Rows[3]["Aktar"] == true)                                                                  //  Aciklama için Aktar seçilmişse
                {
                    StokEkleme.Aciklama = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[3]["ExcelSutunu"].ToString()].ToString(); // kolon adını alan ayarlarında alıyor. O ıncı satır stok kodunun hanki alanda olduğunu söyleyen satır
                }
                if ((bool)dt_AlanAyarlari.Rows[4]["Aktar"] == true)                                                                  //  OzelKod1 için Aktar seçilmişse
                {
                    StokEkleme.OzelKod1 = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[4]["ExcelSutunu"].ToString()].ToString(); // kolon adını alan ayarlarında alıyor. O ıncı satır stok kodunun hanki alanda olduğunu söyleyen satır
                }
                if ((bool)dt_AlanAyarlari.Rows[5]["Aktar"] == true)                                                                  //  OzelKod2 için Aktar seçilmişse
                {
                    StokEkleme.OzelKod2 = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[5]["ExcelSutunu"].ToString()].ToString(); // kolon adını alan ayarlarında alıyor. O ıncı satır stok kodunun hanki alanda olduğunu söyleyen satır
                }
                if ((bool)dt_AlanAyarlari.Rows[6]["Aktar"] == true)                                                                  //  OzelKod3 için Aktar seçilmişse
                {
                    StokEkleme.OzelKod3 = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[6]["ExcelSutunu"].ToString()].ToString(); // kolon adını alan ayarlarında alıyor. O ıncı satır stok kodunun hanki alanda olduğunu söyleyen satır
                }
                if ((bool)dt_AlanAyarlari.Rows[7]["Aktar"] == true)                                                                  //  Grubu için Aktar seçilmişse
                {
                    string GrupAdi = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[7]["ExcelSutunu"].ToString()].ToString();
                    StokEkleme.StokAltGrupID = GrubAdi.GrubAdiverIDAl(SqlConnections.GetBaglanti(), Trgenel, GrupAdi);// kolon adını alan ayarlarında alıyor. O ıncı satır stok kodunun hanki alanda olduğunu söyleyen satır
                }

                if (StokEkleme.StokID == -1)
                {
                    clsTablolar.csNumaraVer stokkoduVer = new csNumaraVer();
                    StokEkleme.StokKodu = stokkoduVer.VarsayilanNumaraVer_ve_Kaydet(SqlConnections.GetBaglanti(), Trgenel, IslemTipi.StokKarti);
                }

                StokEkleme.StokGuncelle(SqlConnections.GetBaglanti(), Trgenel);

                StokFiyatlari.SatisFiyatiGetir(SqlConnections.GetBaglanti(), Trgenel, StokEkleme.StokID);
                StokFiyatlari.AlisFiyatiGetir(SqlConnections.GetBaglanti(), Trgenel, StokEkleme.StokID);

                for (int y = 8; y < dt_AlanAyarlari.Rows.Count; y++)
                {
                    if ((bool)dt_AlanAyarlari.Rows[y]["Aktar"] == true)                                                                                        //  fiyat tanımları
                    {
                        if (StokFiyatlari.dt_SatisFiyati.Select("FiyatTanimID = " + gvAktarilacaklarListesi.GetRowCellValue(y, "tag").ToString()).Length == 1) // stok a o fiyat tanımı daha önceden eklenmişse
                        {
                            StokFiyatlari.dt_SatisFiyati.Select("FiyatTanimID = " + gvAktarilacaklarListesi.GetRowCellValue(y, "tag").ToString())[0]["Fiyat"] = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[y]["ExcelSutunu"].ToString()].ToString();
                        }
                        else
                        {
                            StokFiyatlari.dt_SatisFiyati.Rows.Add(StokFiyatlari.dt_SatisFiyati.NewRow());
                            StokFiyatlari.dt_SatisFiyati.Rows[StokFiyatlari.dt_SatisFiyati.Rows.Count - 1]["Fiyat"]        = Convert.ToDecimal(exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[y]["ExcelSutunu"].ToString()]);;
                            StokFiyatlari.dt_SatisFiyati.Rows[StokFiyatlari.dt_SatisFiyati.Rows.Count - 1]["FiyatTanimID"] = dt_AlanAyarlari.Rows[y]["tag"];
                        }
                    }
                }
                StokFiyatlari.StokFiyatGuncelle(SqlConnections.GetBaglanti(), Trgenel, StokEkleme.StokID);
            }
        }
Exemplo n.º 10
0
 private void barBtnHizliUrunBilgileri_ItemClick(object sender, ItemClickEventArgs e)
 {
     clsTablolar.frmStokBilgileri frm = new clsTablolar.frmStokBilgileri(SqlConnections.GetBaglanti());
     frm.StokKartiAc = StokkartiAc;
     FormuAc(frm);
 }
Exemplo n.º 11
0
        //DevExpress.XtraBars.Ribbon.RibbonControl ;



        private void AnaForm_Load(object sender, EventArgs e)
        {
            //frmInge frmm = new frmInge();
            //frmm.Show();
            //ribbon.ScreenModeChanged += Ribbon_ScreenModeChanged;

            ribbon.ApplicationIcon = (Bitmap)ımageCollection1.Images[0];
            ribbon.ApplicationIcon.MakeTransparent(Color.White);
            try
            {
                trGenel = SqlConnections.GetBaglanti().BeginTransaction();
                clsTablolar.Ayarlar.csAyarlar Ayarlar = new clsTablolar.Ayarlar.csAyarlar(SqlConnections.GetBaglanti(), trGenel); // bunu bir kere çalıştırıyoruz ki ayarlar gelsin.


                #region Cari Gorme  Yetkisi Yoksa Cari Kartlar Listesi olmayacak

                if (clsTablolar.Ayarlar.csYetkiler.CariKartGorme == true)
                {
                    btnCariListe.Visibility = BarItemVisibility.Always;
                }
                else if (clsTablolar.Ayarlar.csYetkiler.CariKartGorme == false)
                {
                    btnCariListe.Visibility = BarItemVisibility.Never;
                }
                #endregion

                #region Cari Kart Ekleme Yetkisi Yoksa
                if (clsTablolar.Ayarlar.csYetkiler.CariKartEkleme == true)
                {
                    btnCariEkle.Visibility = BarItemVisibility.Always;
                }
                else if (clsTablolar.Ayarlar.csYetkiler.CariKartEkleme == false)
                {
                    btnCariEkle.Visibility = BarItemVisibility.Never;
                }

                #endregion

                #region  Stok Kart Gorme Yetkisi

                if (clsTablolar.Ayarlar.csYetkiler.StokKartGorme == false)
                {
                    barBtnStokListesi.Visibility = BarItemVisibility.Never;
                }

                #endregion

                #region Stok Kartı Açma Yetkisi
                if (clsTablolar.Ayarlar.csYetkiler.StokKartEkleme == false)
                {
                    BarbtnYeniStokKarti.Visibility = BarItemVisibility.Never;
                }


                #endregion

                #region Stok Hareketleri Gorme Yetkisi

                if (clsTablolar.Ayarlar.csYetkiler.StokHareketleri == false)
                {
                    rpStokHareketleri.Visible = false;
                }
                #endregion

                #region Fatura Gösterme
                // Fatura Listesinin hiç açılmaması için Hem Satış Hem Alış Faturasını Görünütüleme Yetkisi olmaması lazım
                // buraya birde iade edilen faturalar içinde kontrol lazım
                if (clsTablolar.Ayarlar.csYetkiler.SatisFaturasiGorme == false && clsTablolar.Ayarlar.csYetkiler.AlisFaturasiGorme == false)
                {
                    btnFaturaListesi.Visibility = BarItemVisibility.Never;
                }



                #endregion

                #region Satis Faturası Ekleme
                if (clsTablolar.Ayarlar.csYetkiler.SatisFaturasiEkleme == false)
                {
                    btnSatisFaturasi.Visibility = BarItemVisibility.Never;
                }

                #endregion

                #region Alis Faturası Ekleme
                if (clsTablolar.Ayarlar.csYetkiler.AlisFaturasiGorme == false)
                {
                    btnAlisFaturasi.Visibility = BarItemVisibility.Never;
                }

                #endregion

                #region Sipariş Görme
                // Alınan veya verilen sipiriş görme yetkisine sahip değilse Sipariş listesi butonu gizli olacak

                if (clsTablolar.Ayarlar.csYetkiler.AlinanSiparisGorme == false && clsTablolar.Ayarlar.csYetkiler.VerilenSiparisGorme == false)
                {
                    btnSiparisListesi.Visibility = BarItemVisibility.Never;
                }

                #endregion

                #region Alinan Siparis Ekleme

                if (clsTablolar.Ayarlar.csYetkiler.AlinanSiparisEkleme == false)
                {
                    btnAlinanSiparis.Visibility = BarItemVisibility.Never;
                }

                #endregion

                #region Verilen Sipariş Ekleme

                if (clsTablolar.Ayarlar.csYetkiler.VerilenSiparisEklme == false)
                {
                    btnVerilenSiparis.Visibility = BarItemVisibility.Never;
                }

                #endregion

                #region Basit Üretim Reçetesi Görme

                if (clsTablolar.Ayarlar.csYetkiler.BasitUretimReceteGosterme == false)
                {
                    btnReceteListesi.Visibility = BarItemVisibility.Never;
                }

                #endregion

                #region Basit Üretim Reçetesi Ekleme

                if (clsTablolar.Ayarlar.csYetkiler.BasitUretimReceteEkleme == false)
                {
                    btnReceteEkle.Visibility = BarItemVisibility.Never;
                }

                #endregion

                #region Cek Görebilme Yetksi
                // hem alınan çekleri hem verilen çekleri görebilme yetkisi yoksa Çek Listesi görünmeyecek
                if (clsTablolar.Ayarlar.csYetkiler.AlinanCekGosterme == false && clsTablolar.Ayarlar.csYetkiler.VerilenCekGosterme == false)
                {
                    btnCekListesi.Visibility = BarItemVisibility.Never;
                }


                #endregion

                #region Verilen Çek Ekleme Yetkisi

                if (clsTablolar.Ayarlar.csYetkiler.VerilenCekEkleme == false)
                {
                    btnVerilenCek.Visibility = BarItemVisibility.Never;
                }

                #endregion

                #region Alinan Çek Ekleme Yetkisi
                if (clsTablolar.Ayarlar.csYetkiler.AlinanCekEkleme == false)
                {
                    btnAlinanCek.Visibility = BarItemVisibility.Never;
                }

                #endregion

                #region İş Başvuru Yetkileri

                if (clsTablolar.Ayarlar.csYetkiler.IsBasvuruGosterme == false)
                {
                    barBtnIsBasvuruListesi.Visibility = BarItemVisibility.Never;
                }

                if (clsTablolar.Ayarlar.csYetkiler.IsBasvuruEkleme == false)
                {
                    barBtnIsBasvuruKaydi.Visibility = BarItemVisibility.Never;
                }



                #endregion

                #region Ayarlar Yetkileri

                if (clsTablolar.Ayarlar.csYetkiler.Ayarlar == false)
                {
                    PageAyarlar.Visible = false;
                }

                #endregion

                #region StokEtiket

                if (clsTablolar.Ayarlar.csYetkiler.StokEtiket == false)
                {
                    barBtnStokEtiket.Visibility = BarItemVisibility.Never;
                }


                #endregion

                #region HemenAl İşlemleri
                // daha sonra HemenAl işlemleri ile ilgili yetkilendirmeler detaylandırılacak
                if (clsTablolar.Ayarlar.csYetkiler.HemenAlIslemleri == false)
                {
                    PageHemenAl.Visible = false;
                }


                #endregion

                #region Personel İşlemleri
                if (clsTablolar.Ayarlar.csYetkiler.PersonelIslemleri == false)
                {
                    PagePersonel.Visible = false;
                }


                #endregion


                #region Faturasindan Iade Gorme

                if (clsTablolar.Ayarlar.csYetkiler.AlisFaturasindanIadeEkleme == false)
                {
                    btnAlistanIadeFatura.Visibility = BarItemVisibility.Never;
                }
                if (clsTablolar.Ayarlar.csYetkiler.SatisFaturasindanIadeEkleme == false)
                {
                    btnSatisIadeFaturasi.Visibility = BarItemVisibility.Never;
                }

                #endregion



                #region CariHareket

                if (clsTablolar.Ayarlar.csYetkiler.CariHareketleriGorme == false)
                {
                    btnCariHareketListesi.Visibility = BarItemVisibility.Never;
                }

                if (clsTablolar.Ayarlar.csYetkiler.CariHareketEkleme == false)
                {
                    btnCariHareketEkle.Visibility = BarItemVisibility.Never;
                }

                #endregion

                #region StokSayim

                if (clsTablolar.Ayarlar.csYetkiler.StokSayim == false)
                {
                    rpStokSayim.Visible = false;
                }

                #endregion


                #region Fiyat Analiz

                if (clsTablolar.Ayarlar.csYetkiler.FiyatAnaliz == false)
                {
                    btnFiyatAnaliz.Visibility = BarItemVisibility.Never;
                }

                #endregion

                if (clsTablolar.Ayarlar.csYetkiler.AjandaGorme == false)
                {
                    ribbonPage7.Visible = false;
                }

                #region Falan Filan Açıklama yaz

                bool GrupGozukecekmi = false;
                bool PageGozukecekmi = false;

                //burada gözükmesini engellediğimiz Butonların
                //Grubundaki butonları hepsi gizli oluyorsa pageGrup unda gözükmesini engelliyoruz

                //Page deki bütün grupların hepsi gizli ise page in visible ını false yapıyoruz

                for (int a = 0; a < ribbon.Pages.Count; a++) // ribbon da kaç adet sayfa varsa hepsini dolaşıyor
                {
                    PageGozukecekmi = false;
                    for (int b = 0; b < ribbon.Pages[a].Groups.Count; b++) // bir page in içinde kaç adet group varsa
                    {
                        // page in içinde deki falan filan buralara açıklamalar yaz

                        GrupGozukecekmi = false;
                        for (int c = 0; c < ribbon.Pages[a].Groups[b].ItemLinks.Count; c++)                        // group un içinde kaç adet buton varsa
                        {
                            if (ribbon.Pages[a].Groups[b].ItemLinks[c].Item.Visibility != BarItemVisibility.Never) // eğer içinde 1 tane bile never den farklı bişi varsa
                            {
                                // eğer bu alana girdiyse demektir ki
                                // bulunan grup gözükecek
                                // bulunan grup un gözükmemesi için içindekilerin hepsinin visibility özelleği never olması lazım
                                GrupGozukecekmi = true;
                                c = ribbon.Pages[a].Groups[b].ItemLinks.Count;
                            }
                        }
                        if (GrupGozukecekmi == false)
                        {
                            ribbon.Pages[a].Groups[b].Visible = false;
                        }

                        //PageGozukecekmi = false;
                        if (ribbon.Pages[a].Groups[b].Visible != false)
                        {
                            PageGozukecekmi = true;
                            //b = ribbon.Pages[a].Groups.Count;
                        }
                    }
                    if (PageGozukecekmi == false)
                    {
                        ribbon.Pages[a].Visible = false;
                    }
                }

                #endregion

                trGenel.Commit();

                if (Aresv2.Properties.Settings.Default.GelistiriciModu == false)
                {
                    barBtnEksilenStokListesi.Visibility = BarItemVisibility.Never;
                    btnStokIhtiyac.Visibility           = BarItemVisibility.Never;
                    barButtonItem30.Visibility          = BarItemVisibility.Never;
                    barBtnPaketListesi.Visibility       = BarItemVisibility.Never;
                    ribbonPageGroup22.Visible           = false;
                    ribbonPage10.Visible = false;
                    rpUretim.Visible     = false;
                    ribbonPage4.Visible  = false;
                    PagePersonel.Visible = false;
                    rpYonetim.Visible    = false;
                    ribbonPage1.Visible  = false;
                    PageHemenAl.Visible  = false;
                }


                this.Text = SqlConnections._DB + " - " + " Versiyon = Beta 25- " + SqlConnections._Server;

                if (clsTablolar.Ayarlar.csYetkiler.AjandaGorme == true)
                {
                    //barButtonItem_Ajanda_ItemClick(null, null);
                }
            }
            catch (Exception hata)
            {
                trGenel.Rollback();
                frmHataBildir frmHataBildir = new frmHataBildir(hata.Message, hata.StackTrace);
                frmHataBildir.ShowDialog();
            }
        }