private void KaydetBtn_Click(object sender, EventArgs e) { YemekValidator validation = new YemekValidator(); FluentValidation.Results.ValidationResult result = validation.Validate(yemekModel); if (result.IsValid == false) { HataListesiTemizle(); foreach (var item in result.Errors) { hataList.Items.Add($"{item.ErrorCode}:\t{item.ErrorMessage}"); } } else { HataListesiTemizle(); _yemek.Insert(new Yemekler() { PorsiyonGr = yemekModel.PorsiyonGr, YemekId = yemekModel.YemekId, UretimZamani = yemekModel.UretimZamani, YayinDurumu = yemekModel.YayinDurumu, YemekAdi = yemekModel.YemekAdi, YemekAciklamasi = yemekModel.YemekAciklamasi }); foreach (var item in yemekModel.Malzemeler) { item.Stok = null; item.Yemek = null; _malzeme.Insert(item); } foreach (var item in yemekModel.Malzemeler) { var stok = _stok.Find(item.StokId); string query = @"Update IkraDesktop.StoklarTB Set StokKgBirimKalan=@kalan Where StokId='@id'"; query = query.Replace("@kalan", $"{stok.StokKgBirimKalan - item.KullanimKg}"); query = query.Replace("@id", stok.StokId.ToString()); int sqlResult = _tsql.SetQuery(query); } MessageBox.Show("Yemek başarıyla kaydedildi.", "Başarılı", MessageBoxButtons.OK, MessageBoxIcon.Information); yemekModel = new Yemekler(); yemekModel.Malzemeler = new List <Malzeme>(); yemeklerBindingSource.ResetBindings(true); yemeklerBindingSource.DataSource = yemekModel; MalzemeListesiYukle(); _selectedMalzeme = null; } }
void ListeYukle() { List <DAL.EntityFramework.Tables.Malzeme> result = _stok.Find(_stokId).Malzemeler.ToList(); stokHareketlerGrid.DataSource = result.Select(s => new { Üretim = $"Kullanım Sebebi:{s.Yemek.YemekAdi} üretimi için \t| Yemek Üretim Tarihi:{s.Yemek.UretimZamani.Date.ToShortDateString()}", Kullanım = $"{s.KullanimKg} kg", Tarih = $"{s.KullanimTarihi.Date.ToShortDateString()}", }).ToList(); stokHareketlerGrid.Columns["Üretim"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; stokHareketlerGrid.Columns["Kullanım"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; stokHareketlerGrid.Columns["Tarih"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; }