private void gridAltGruplar_DoubleClick(object sender, EventArgs e) { try { if (gridAltGruplar.RowCount != 0) { int secilen = Convert.ToInt32(gridAltGruplar.GetFocusedRowCellValue(colId)); _entity = context.AltGruplar.Where(c => c.Id == secilen).SingleOrDefault(); secildi = true; this.Close(); } else { MessageBox.Show("Lütfen Seçim Yapınız."); } } catch (Exception) { throw; } }
/// <summary> /// Verilerin güncelleme işleminin yapıldığı metoddur. Ekleme metodu ile benzer şekilde çalışır. /// Sadece alanların aktif olup olmadıklarına göre güncelleme işlemi gerçekleştirir. /// </summary> public void VeriGuncelle(VerileriGuncellemeYontemi yontem) { if (gridListe.RowCount == 0) { MessageBox.Show("Lütfen seçtiğiniz dosyaya ait verileri çekin yada dosya içeriğini doldurunuz!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } #region Değişkenler string StokKodu, StokAdi, Barkodu, BarkodTuru, Birim, KategoriDegisken, AnaGrupDegisken, AltGrupDegisken, Marka, Uretici, Modeli, Proje, Pozisyon, SezonYil, OzelKodu, GarantiSuresi, SatisKdv, KategoriKodu, AnaGrupKodu, AltGrupKodu, AlisFiyati1, AlisFiyati2, AlisFiyati3, SatisFiyati1, SatisFiyati2, SatisFiyati3, SatisFiyati4, WebSatisFiyat, WebBayiFiyat, MinmumStokMiktari, MaxmumStokMiktari, Aciklama; int EditUser; #endregion Invoke((MethodInvoker) delegate { progressKayit.Properties.Maximum = gridListe.RowCount; }); for (int i = 0; i < gridListe.RowCount; i++) { #region Alan Bilgilerinin Çekilmesi StokKodu = VeriAl(cmbStokKodu, i); StokAdi = VeriAl(cmbStokAdi, i); Barkodu = VeriAl(cmbBarkod, i); BarkodTuru = VeriAl(cmbBarkodTuru, i); Birim = VeriAl(cmbStokBirim, i); KategoriDegisken = VeriAl(cmbKategori, i); KategoriKodu = VeriAl(cmbKategoriKodu, i); AnaGrupDegisken = VeriAl(cmbAnaGrup, i); AnaGrupKodu = VeriAl(cmbAnaGrupKodu, i); AltGrupDegisken = VeriAl(cmbAltGrup, i); AltGrupKodu = VeriAl(cmbAltGrupKodu, i); Marka = VeriAl(cmbMarka, i); Uretici = VeriAl(cmbUretici, i); Modeli = VeriAl(cmbModel, i); Proje = VeriAl(cmbProje, i); Pozisyon = VeriAl(cmbPozisyon, i); SezonYil = VeriAl(cmbSezonYil, i); OzelKodu = VeriAl(cmbOzelKod, i); GarantiSuresi = VeriAl(cmbGarantiSuresi, i); SatisKdv = VeriAl(cmbKDV, i); AlisFiyati1 = VeriAl(cmbAlisFiyat1, i); AlisFiyati2 = VeriAl(cmbAlisFiyat2, i); AlisFiyati3 = VeriAl(cmbAlisFiyat3, i); SatisFiyati1 = VeriAl(cmbSatisFiyat1, i); SatisFiyati2 = VeriAl(cmbSatisFiyat2, i); SatisFiyati3 = VeriAl(cmbSatisFiyat3, i); EditUser = frmAnaMenu.UserId; SatisFiyati4 = VeriAl(cmbSatisFiyat4, i); WebSatisFiyat = VeriAl(cmbWebSatis, i); WebBayiFiyat = VeriAl(cmbWebBayi, i); MinmumStokMiktari = VeriAl(cmbMinStokMiktari, i); MaxmumStokMiktari = VeriAl(cmbMaxStokMiktari, i); Aciklama = VeriAl(cmbAciklama, i); #endregion #region Güncelleme İşlemi var res = new List <Entities.Tables.Stok>(); if (yontem == VerileriGuncellemeYontemi.Stok) { if (string.IsNullOrEmpty(StokKodu)) { MessageBox.Show("Lütfen Stok Kodu Giriniz!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); continue; } res = DB.Stoklar.Where(x => x.StokKodu == StokKodu).ToList(); if (res.Count == 0) { MessageBox.Show("Girilen Stok koduna ait ürün bulunamadı!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); continue; } } else if (yontem == VerileriGuncellemeYontemi.Barkod) { if (string.IsNullOrEmpty(Barkodu)) { MessageBox.Show("Lütfen Stok Kodu Giriniz!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); continue; } res = DB.Stoklar.Include("Barkod").Where(x => x.Barkodu == Barkodu || x.Barkod.Any(s => s.Barkodu == Barkodu)).ToList(); if (res.Count == 0) { //MessageBox.Show("Girilen barkoda ait ürün bulunamadı!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); continue; } } if (res.Count > 0) { foreach (var stok in res) { if (chkAciklama.Checked) { stok.Aciklama = Aciklama; } if (chkAlisFiyat1.Checked) { stok.AlisFiyati1 = decimal.Parse(AlisFiyati1); } if (chkAlisFiyat2.Checked) { stok.AlisFiyati2 = decimal.Parse(AlisFiyati2); } if (chkAlisFiyat3.Checked) { stok.AlisFiyati3 = decimal.Parse(AlisFiyati3); } if (chkAltGrup.Checked) { stok.AltGrup = AltGrupKodu; } if (chkAnaGrup.Checked) { stok.AnaGrup = AnaGrupKodu; } if (chkBarkod.Checked) { stok.Barkodu = Barkodu; } if (chkBarkodTuru.Checked) { stok.BarkodTuru = BarkodTuru; } if (chkStokBirim.Checked) { stok.Birim = Birim; } if (chkGarantiSuresi.Checked) { stok.GarantiSuresi = GarantiSuresi; } if (chkKategori.Checked) { stok.Kategori = KategoriKodu; } if (chkMarka.Checked) { stok.Marka = Marka; } if (chkMinStokMiktari.Checked) { stok.MaxmumStokMiktari = decimal.Parse(MinmumStokMiktari); } if (chkMaxStokMiktari.Checked) { stok.MaxmumStokMiktari = decimal.Parse(MaxmumStokMiktari); } if (chkModel.Checked) { stok.Modeli = Modeli; } if (chkOzelKod.Checked) { stok.OzelKodu = OzelKodu; } if (chkPozisyon.Checked) { stok.Pozisyon = Pozisyon; } if (chkProje.Checked) { stok.Proje = Proje; } if (chkSatisFiyat1.Checked) { stok.SatisFiyati1 = decimal.Parse(SatisFiyati1); } if (chkSatisFiyat2.Checked) { stok.SatisFiyati2 = decimal.Parse(SatisFiyati2); } if (chkSatisFiyat3.Checked) { stok.SatisFiyati3 = decimal.Parse(SatisFiyati3); } if (chkSatisFiyat4.Checked) { stok.SatisFiyati4 = decimal.Parse(SatisFiyati4); } if (chkWebSatis.Checked) { stok.WebSatisFiyati = decimal.Parse(WebSatisFiyat); } if (chkWebBayi.Checked) { stok.WebBayiSatisFiyati = decimal.Parse(WebBayiFiyat); } if (chkKDV.Checked) { stok.SatisKdv = int.Parse(SatisKdv); } if (chkSezonYil.Checked) { stok.SezonYil = SezonYil; } if (chkStokAdi.Checked) { stok.StokAdi = StokAdi; } if (chkUretici.Checked) { stok.Uretici = Uretici; } } DB.SaveChanges(); } var kategori = DB.Kategoriler.FirstOrDefault(x => x.Kod == KategoriKodu); var anagrup = DB.AnaGruplar.FirstOrDefault(x => x.Kod == AnaGrupKodu); var altgrup = DB.AltGruplar.FirstOrDefault(x => x.Kod == AltGrupKodu); if (kategori == null) { Kategori k = new Kategori(); k.Kod = KategoriKodu; k.KategoriAdi = KategoriDegisken; k.EditUser = frmAnaMenu.UserId; k.GuncellemeTarihi = DateTime.Now; DB.Kategoriler.Add(k); DB.SaveChanges(); } if (anagrup == null) { AnaGrup k = new AnaGrup(); k.Kod = AnaGrupKodu; k.AnaGrupAdi = AnaGrupDegisken; k.EditUser = frmAnaMenu.UserId; k.GuncellemeTarihi = DateTime.Now; DB.AnaGruplar.Add(k); DB.SaveChanges(); } if (altgrup == null) { AltGrup k = new AltGrup(); k.Kod = AltGrupKodu; k.AltGrupAdi = AltGrupDegisken; k.EditUser = frmAnaMenu.UserId; k.GuncellemeTarihi = DateTime.Now; DB.AltGruplar.Add(k); DB.SaveChanges(); } #endregion Invoke((MethodInvoker) delegate { progressKayit.PerformStep(); }); } MessageBox.Show("Verilerin güncellenmesi hatasız bir şekilde tamamlanmıştır."); }
/// <summary> /// <para> /// Verilerin database'e işlenmesi için kullanılan metoddur. Öncelikle tüm verileri, combobox'larda seçili olan, grid /// alanlarından çekerek değişkenlere aktarır. sonra Öncelikle grid satırıda geçen birim database'de kayıtlı mı kontrol /// edilir. Kayıtlı ise database'deki veri kullanılır. Kayıtlı değilse yeni bir birim oluşturulur. aynı yöntemle /// grup da kontrol edilir. Son olarak aynı yöntemle stok koduna bağlı stok olup olmadığına bakılır. /// </para> /// <para> /// Eğer stok önceden database'de kayıtlı değil ise, yeni bir kayıt oluşturularak bilgiler girilir. Ancak önceden kayıtlı /// bir stok ise, kullanıcıya bir uyarı mesajı verilerek güncelleme için onay istenir. Onay verilirse, stok bilgileri güncellenir. /// </para> /// </summary> private void VeriEkle() { #region Değişkenler string StokKodu, StokAdi, Barkodu, BarkodTuru, Birim, KategoriDegisken, AnaGrupDegisken, AltGrupDegisken, Marka, Uretici, Modeli, Proje, Pozisyon, SezonYil, OzelKodu, GarantiSuresi, SatisKdv, KategoriKodu, AnaGrupKodu, AltGrupKodu, AlisFiyati1, AlisFiyati2, AlisFiyati3, SatisFiyati1, SatisFiyati2, SatisFiyati3, SatisFiyati4, WebSatisFiyat, WebBayiFiyat, MinmumStokMiktari, MaxmumStokMiktari, Aciklama, DevirMiktar; #endregion Fis stokDevirFisi = new Fis(); var kod = DB.Kodlar.Where(c => c.Tablo == "fis").First(); stokDevirFisi.FisKodu = CodeTool.fiskodolustur(kod.OnEki.ToString(), kod.SonDeger.ToString()); stokDevirFisi.FisTuru = "Stok Devir Fişi"; stokDevirFisi.Tarih = DateTime.Now; stokDevirFisi.VadeTarihi = DateTime.Now; decimal fisKdvToplam = 0, fisAraToplam = 0, fisToplamTutar = 0; bool yeniStokEklendi = false; int yeniFisId = 0; Invoke((MethodInvoker) delegate { progressKayit.Properties.Maximum = gridListe.RowCount; }); for (int i = 0; i < gridListe.RowCount; i++) { try { #region Alan Bilgilerinin Çekilmesi StokKodu = VeriAl(cmbStokKodu, i); StokAdi = VeriAl(cmbStokAdi, i); Barkodu = VeriAl(cmbBarkod, i); BarkodTuru = VeriAl(cmbBarkodTuru, i); Birim = VeriAl(cmbStokBirim, i); KategoriDegisken = VeriAl(cmbKategori, i); KategoriKodu = VeriAl(cmbKategoriKodu, i); AnaGrupDegisken = VeriAl(cmbAnaGrup, i); AnaGrupKodu = VeriAl(cmbAnaGrupKodu, i); AltGrupDegisken = VeriAl(cmbAltGrup, i); AltGrupKodu = VeriAl(cmbAltGrupKodu, i); Marka = VeriAl(cmbMarka, i); Uretici = VeriAl(cmbUretici, i); Modeli = VeriAl(cmbModel, i); Proje = VeriAl(cmbProje, i); Pozisyon = VeriAl(cmbPozisyon, i); SezonYil = VeriAl(cmbSezonYil, i); OzelKodu = VeriAl(cmbOzelKod, i); GarantiSuresi = VeriAl(cmbGarantiSuresi, i); SatisKdv = VeriAl(cmbKDV, i); AlisFiyati1 = VeriAl(cmbAlisFiyat1, i); AlisFiyati2 = VeriAl(cmbAlisFiyat2, i); AlisFiyati3 = VeriAl(cmbAlisFiyat3, i); SatisFiyati1 = VeriAl(cmbSatisFiyat1, i); SatisFiyati2 = VeriAl(cmbSatisFiyat2, i); SatisFiyati3 = VeriAl(cmbSatisFiyat3, i); SatisFiyati4 = VeriAl(cmbSatisFiyat4, i); WebSatisFiyat = VeriAl(cmbWebSatis, i); WebBayiFiyat = VeriAl(cmbWebBayi, i); MinmumStokMiktari = VeriAl(cmbMinStokMiktari, i); MaxmumStokMiktari = VeriAl(cmbMaxStokMiktari, i); Aciklama = VeriAl(cmbAciklama, i); DevirMiktar = VeriAl(cmbDevirMiktar, i); #endregion DB = new NetSatisContext(); //burası 2 #region Tanım Kontrolleri if (chkMarka.Checked) { TanimKontrol(Marka, frmTanim.TanimTuru.Marka); } if (chkModel.Checked) { TanimKontrol(Modeli, frmTanim.TanimTuru.Model); } if (chkOzelKod.Checked) { TanimKontrol(OzelKodu, frmTanim.TanimTuru.OzelKod); } if (chkPozisyon.Checked) { TanimKontrol(Pozisyon, frmTanim.TanimTuru.Pozisyon); } if (chkProje.Checked) { TanimKontrol(Proje, frmTanim.TanimTuru.Proje); } if (chkSezonYil.Checked) { TanimKontrol(SezonYil, frmTanim.TanimTuru.SezonYil); } if (chkStokBirim.Checked) { TanimKontrol(Birim, frmTanim.TanimTuru.Birim); } if (chkUretici.Checked) { TanimKontrol(Uretici, frmTanim.TanimTuru.Uretici); } #endregion Entities.Tables.Stok stok = DB.Stoklar.FirstOrDefault(x => x.StokKodu == StokKodu); #region Eğer Stok Databasede Kayıtlı İse Barkod işlemlerini yapıyoruz. if (stok != null) { if (chkBarkod.Checked) { if (string.IsNullOrEmpty(stok.Barkodu) || string.IsNullOrWhiteSpace(stok.Barkodu)) { stok.Barkodu = Barkodu; } else if (!string.IsNullOrEmpty(Barkodu) || !string.IsNullOrWhiteSpace(Barkodu)) { Barkod b = DB.Barkodlar.FirstOrDefault(x => x.Barkodu == Barkodu); if (b == null) { b = new Barkod(); b.StokId = stok.Id; b.Barkodu = Barkodu; DB.Barkodlar.Add(b); DB.SaveChanges(); } } } DB.SaveChanges(); } #endregion #region Eğer Stok Databasede Kayıtlı Değil İse else { if (!yeniStokEklendi && DevirMiktar != "" && DevirMiktar != "0") { yeniStokEklendi = true; DB.Fisler.Add(stokDevirFisi); yeniFisId = stokDevirFisi.Id; CodeTool ct = new CodeTool(); ct.KodArttirma("fis"); } stok = new Entities.Tables.Stok(); stok.Aciklama = chkAciklama.Checked ? Aciklama : ""; stok.AlisFiyati1 = chkAlisFiyat1.Checked ? decimal.Parse(AlisFiyati1) : 0; stok.AlisFiyati2 = chkAlisFiyat2.Checked ? decimal.Parse(AlisFiyati2) : 0; stok.AlisFiyati3 = chkAlisFiyat3.Checked ? decimal.Parse(AlisFiyati3) : 0; stok.AltGrup = chkAltGrup.Checked ? AltGrupKodu : ""; stok.AnaGrup = chkAnaGrup.Checked ? AnaGrupKodu : ""; stok.Barkodu = chkBarkod.Checked ? Barkodu : ""; stok.BarkodTuru = chkBarkodTuru.Checked ? BarkodTuru : ""; stok.Birim = chkStokBirim.Checked ? Birim : ""; stok.GarantiSuresi = chkGarantiSuresi.Checked ? GarantiSuresi : ""; stok.Kategori = chkKategori.Checked ? KategoriKodu : ""; stok.Marka = chkMarka.Checked ? Marka : ""; stok.KayitTarihi = DateTime.Now; stok.MaxmumStokMiktari = chkMinStokMiktari.Checked ? decimal.Parse(MinmumStokMiktari) : 0; stok.MaxmumStokMiktari = chkMaxStokMiktari.Checked ? decimal.Parse(MaxmumStokMiktari) : 0; stok.Modeli = chkModel.Checked ? Modeli : ""; stok.OzelKodu = chkOzelKod.Checked ? OzelKodu : ""; stok.Pozisyon = chkPozisyon.Checked ? Pozisyon : ""; stok.Proje = chkProje.Checked ? Proje : ""; stok.SatisFiyati1 = chkSatisFiyat1.Checked ? decimal.Parse(SatisFiyati1) : 0; stok.SatisFiyati2 = chkSatisFiyat2.Checked ? decimal.Parse(SatisFiyati2) : 0; stok.SatisFiyati3 = chkSatisFiyat3.Checked ? decimal.Parse(SatisFiyati3) : 0; stok.SatisFiyati4 = chkSatisFiyat4.Checked ? decimal.Parse(SatisFiyati4) : 0; stok.WebSatisFiyati = chkWebSatis.Checked ? decimal.Parse(WebSatisFiyat) : 0; stok.WebBayiSatisFiyati = chkWebBayi.Checked ? decimal.Parse(WebBayiFiyat) : 0; stok.SatisKdv = chkKDV.Checked ? int.Parse(SatisKdv) : 0; stok.SezonYil = chkSezonYil.Checked ? SezonYil : ""; stok.StokAdi = chkStokAdi.Checked ? StokAdi : ""; stok.StokKodu = StokKodu; stok.Uretici = chkUretici.Checked ? Uretici : ""; stok.Durumu = true; stok.WebAcikMi = false; DB.Stoklar.Add(stok); DB.SaveChanges(); if (DevirMiktar != "" && DevirMiktar != "0") { NetSatisContext context = new NetSatisContext(); StokHareket stokHar = new StokHareket(); stokHar.StokId = stok.Id; stokHar.Hareket = "Stok Giriş"; stokHar.FisKodu = stokDevirFisi.FisKodu; stokHar.KayitTarihi = DateTime.Now; stokHar.SaveUser = frmAnaMenu.UserId; stokHar.Miktar = Convert.ToDecimal(DevirMiktar); stokHar.Tipi = "DV"; stokHar.Kdv = chkKDV.Checked ? int.Parse(SatisKdv) : 0; stokHar.BirimFiyati = chkAlisFiyat1.Checked ? decimal.Parse(AlisFiyati1) : 0; int depoid = Convert.ToInt32(context.Kullanicilar.Where(x => x.Id == frmAnaMenu.UserId).FirstOrDefault().DepoId); stokHar.DepoId = depoid; stokHar.Tarih = DateTime.Now; stokHar.FisTuru = "Stok Devir Fişi"; decimal kdvToplam = 0, araToplam = 0, toplamTutar = 0; if (stokHar.Kdv == 0) { araToplam = Convert.ToDecimal(stokHar.Miktar) * Convert.ToDecimal(stokHar.BirimFiyati); kdvToplam = araToplam * (stokHar.Kdv / 100); toplamTutar = araToplam + kdvToplam; } else { araToplam = Convert.ToDecimal(stokHar.Miktar) * Convert.ToDecimal(stokHar.BirimFiyati); kdvToplam = araToplam - araToplam / ((100 + stokHar.Kdv) / 100); toplamTutar = araToplam; } stokHar.KdvToplam = kdvToplam; stokHar.AraToplam = araToplam; stokHar.ToplamTutar = toplamTutar; fisKdvToplam += Convert.ToDecimal(stokHar.KdvToplam); fisAraToplam += Convert.ToDecimal(stokHar.AraToplam); fisToplamTutar += Convert.ToDecimal(stokHar.ToplamTutar); DB.StokHareketleri.Add(stokHar); DB.SaveChanges(); } } #endregion var kategori = DB.Kategoriler.FirstOrDefault(x => x.Kod == KategoriKodu); var anagrup = DB.AnaGruplar.FirstOrDefault(x => x.Kod == AnaGrupKodu); var altgrup = DB.AltGruplar.FirstOrDefault(x => x.Kod == AltGrupKodu); if (kategori == null) { Kategori k = new Kategori(); k.Kod = KategoriKodu; k.KategoriAdi = KategoriDegisken; k.KayitTarihi = DateTime.Now; DB.Kategoriler.Add(k); DB.SaveChanges(); } if (anagrup == null) { AnaGrup k = new AnaGrup(); k.Kod = AnaGrupKodu; k.AnaGrupAdi = AnaGrupDegisken; k.KayitTarihi = DateTime.Now; k.SaveUser = frmAnaMenu.UserId; DB.AnaGruplar.Add(k); DB.SaveChanges(); } if (altgrup == null) { AltGrup k = new AltGrup(); k.Kod = AltGrupKodu; k.AltGrupAdi = AltGrupDegisken; k.KayitTarihi = DateTime.Now; k.SaveUser = frmAnaMenu.UserId; DB.AltGruplar.Add(k); DB.SaveChanges(); } //DB.StoklarGruplari.Add(new StokGrubu { StokID = stok.ID, GrupID = grup.ID }); //DB.SaveChanges(); Invoke((MethodInvoker) delegate { progressKayit.PerformStep(); }); } catch (Exception ex) { MessageBox.Show(ex.Message); continue; } } Fis fis = DB.Fisler.FirstOrDefault(x => x.Id == yeniFisId); if (fis != null) { stokDevirFisi.KdvToplam_ = fisKdvToplam; stokDevirFisi.AraToplam_ = fisAraToplam; stokDevirFisi.ToplamTutar = fisToplamTutar; } DB.SaveChanges(); MessageBox.Show("Verilerin eklenmesi hatasız bir şekilde tamamlanmıştır."); }
private void btnDuzenle_Click(object sender, EventArgs e) { List <string> listKategori = new List <string>(); List <string> listana = new List <string>(); List <string> listalt = new List <string>(); listKategori = context.Stoklar.Select(z => z.Kategori).Distinct().ToList(); listana = context.Stoklar.Select(z => z.AnaGrup).Distinct().ToList(); listalt = context.Stoklar.Select(z => z.AltGrup).Distinct().ToList(); int counter = 1; foreach (var item in listKategori) { if (item != null) { Kategori k = new Kategori(); if (counter < 10) { k.Kod = "0" + counter.ToString(); } else { k.Kod = counter.ToString(); } k.KategoriAdi = item; k.KayitTarihi = DateTime.Now; k.GuncellemeTarihi = DateTime.Now; context.Kategoriler.Add(k); context.SaveChanges(); counter++; } } counter = 1; foreach (var item in listana) { if (item != null) { AnaGrup k = new AnaGrup(); if (counter < 10) { k.Kod = "0" + counter.ToString(); } else { k.Kod = counter.ToString(); } k.AnaGrupAdi = item; k.KayitTarihi = DateTime.Now; k.GuncellemeTarihi = DateTime.Now; context.AnaGruplar.Add(k); context.SaveChanges(); counter++; } } counter = 1; foreach (var item in listalt) { if (item != null) { AltGrup k = new AltGrup(); if (counter < 10) { k.Kod = "0" + counter.ToString(); } else { k.Kod = counter.ToString(); } k.AltGrupAdi = item; k.KayitTarihi = DateTime.Now; k.GuncellemeTarihi = DateTime.Now; context.AltGruplar.Add(k); context.SaveChanges(); counter++; } } foreach (var item in context.Stoklar.ToList()) { var kat = context.Kategoriler.FirstOrDefault(x => x.KategoriAdi == item.Kategori); if (kat != null) { item.Kategori = kat.Kod; } var ana = context.AnaGruplar.FirstOrDefault(x => x.AnaGrupAdi == item.AnaGrup); if (ana != null) { item.AnaGrup = ana.Kod; } var alt = context.AltGruplar.FirstOrDefault(x => x.AltGrupAdi == item.AltGrup); if (alt != null) { item.AltGrup = alt.Kod; } context.SaveChanges(); } }