예제 #1
0
        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;
            }
        }
예제 #2
0
        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;
        }