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); } }
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); } }
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); }
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(); }
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); } }
private void barBtnHizliUrunBilgileri_ItemClick(object sender, ItemClickEventArgs e) { clsTablolar.frmStokBilgileri frm = new clsTablolar.frmStokBilgileri(SqlConnections.GetBaglanti()); frm.StokKartiAc = StokkartiAc; FormuAc(frm); }
//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(); } }