private void btnIade_Click(object sender, EventArgs e) { if (layoutView1.GetFocusedRow() == null) { return; } UrunHareket hareketEntity = (UrunHareket)layoutView1.GetFocusedRow(); if (hareketEntity.UrunHareketTip == UrunHareketTip.Iptal) { MessageBox.Show("Seçtiğiniz Ürün Zaten İptal Edilmiş"); } else if (hareketEntity.Miktar == 1) { hareketEntity.UrunHareketTip = UrunHareketTip.Iptal; layoutView1.RefreshData(); UrunHareketToplamlariGetir(); } else { keypadIslem = KeypadIslem.Iade; txtMiktar.BackColor = Color.YellowGreen; txtMiktar.Properties.NullValuePrompt = "Lürfen İade Edilecek Miktarı Giriniz.."; } }
public string GirisKontrol(UrunDetaylar ud) { string mesaj = ""; Urunler urun = db.Urunler.Where(x => x.UrunKodu == ud.UrunKodu).FirstOrDefault(); UrunHareket urunhareket = new UrunHareket(); int? alan = DepoAlanGetir(ud.DepoID); int? alan1 = KapladigiAlan(ud.DepoID); int?sonuc = alan - alan1; if (urun.UrunBoyutu * ud.UrunAdeti <= sonuc) { urunhareket.DepoID = ud.DepoID; urunhareket.HareketTurID = ud.HareketTurID; urunhareket.KullaniciID = ud.KullaniciID; urunhareket.TedarikciID = ud.TedarikciID; urunhareket.UrunAdeti = ud.UrunAdeti; urunhareket.Tarih = ud.Tarih; urunhareket.UrunID = urun.UrunID; db.UrunHareket.Add(urunhareket); db.SaveChanges(); urun.UrunAdeti += ud.UrunAdeti; db.SaveChanges(); mesaj = "Kayıt Başarılı"; } else { mesaj = "Yetersiz Alan ."; } return(mesaj); }
public string CikisKontrol(UrunDetaylar ud) { var mesaj = ""; UrunHareket urunhareket = new UrunHareket(); Urunler urun = db.Urunler.Where(x => x.UrunKodu == ud.UrunKodu).FirstOrDefault(); List <GetUrunMevcutListe_Result> mevcut = db.GetUrunMevcutListe(ud.UrunKodu, ud.DepoID).ToList(); if (mevcut[0]?.Kalan >= ud.UrunAdeti) { urunhareket.DepoID = ud.DepoID; urunhareket.HareketTurID = ud.HareketTurID; urunhareket.KullaniciID = ud.KullaniciID; urunhareket.TedarikciID = ud.TedarikciID; urunhareket.UrunAdeti = ud.UrunAdeti; urunhareket.Tarih = ud.Tarih; urunhareket.UrunID = urun.UrunID; db.UrunHareket.Add(urunhareket); db.SaveChanges(); urun.UrunAdeti -= ud.UrunAdeti; db.SaveChanges(); mesaj = "Kayıt Başarılı"; } else { mesaj = "Depoda belirtilen miktarda ürün yoktur !"; } return(mesaj); }
private void layoutView1_CustomCardStyle(object sender, DevExpress.XtraGrid.Views.Layout.Events.LayoutViewCardStyleEventArgs e) { LayoutView view = (LayoutView)sender; UrunHareket row = (UrunHareket)view.GetRow(e.RowHandle); if (view.FocusedRowHandle == e.RowHandle) { e.Appearance.BackColor = Color.DarkSeaGreen; return; } switch (row.UrunHareketTip) { case UrunHareketTip.Satis: e.Appearance.BackColor = Color.PaleTurquoise; break; case UrunHareketTip.Iptal: e.Appearance.BackColor = Color.Tomato; break; case UrunHareketTip.Ikram: e.Appearance.BackColor = Color.MediumSpringGreen; break; default: break; } }
private void Konum() { tsKonum.Text = (bs1.Position + 1) + " / " + bs1.Count.ToString(); UrunHareket uh = new UrunHareket(); uh.UrunHareketleriGetir(lvHareketler, Convert.ToInt32(txtUrunID.Text)); }
private void btnUrunNotonayla_Click(object sender, EventArgs e) { UrunHareket entity = (UrunHareket)layoutView1.GetFocusedRow(); entity.Aciklama = txtUrunnotu.Text; layoutView1.RefreshData(); navigationKategori.SelectedPage = pageKategoriUrunler; }
private void btnIndirim_Click(object sender, EventArgs e) { UrunHareket entity = (UrunHareket)layoutView1.GetFocusedRow(); if (entity == null) { return; } keypadIslem = KeypadIslem.Indirim; txtMiktar.BackColor = Color.Red; txtMiktar.Properties.NullValuePrompt = "Lütfen İndirim Oranını Giriniz"; }
private void repoUrunHareketServisHazir_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { GridView view = (GridView)gridControlAdisyonHareket.FocusedView; MutfakUrunHareketDto entity = (MutfakUrunHareketDto)view.GetFocusedRow(); UrunHareket urunHareketEntity = worker.UrunHareketService.Get(c => c.Id == entity.Id); urunHareketEntity.SiparisDurum = Entities.Enums.SiparisDurum.ServiseHazir; worker.UrunHareketService.Update(urunHareketEntity); worker.Commit(); AdisyonListele(); gridAdisyonHareket.CollapseMasterRow(gridAdisyonHareket.FocusedRowHandle); gridAdisyonHareket.ExpandMasterRow(gridAdisyonHareket.FocusedRowHandle); }
private void simpleButton1_Click(object sender, EventArgs e) { UrunHareket urunHareket = new UrunHareket(); urunHareket.Urun = int.Parse(lookUpEdtUrun.EditValue.ToString()); urunHareket.Musteri = int.Parse(lookUpEdtCari.EditValue.ToString()); urunHareket.Personel = short.Parse(lookUpEdtPersonel.EditValue.ToString()); urunHareket.Tarih = DateTime.Parse(txtEdtTarih.Text); urunHareket.Adet = short.Parse(txtEdtAdet.Text); urunHareket.Fiyat = decimal.Parse(txtEdtFiyat.Text); urunHareket.UrunSeriNo = txtEdtSeriNo.Text; db.UrunHareket.Add(urunHareket); db.SaveChanges(); MessageBox.Show("Yeni Ürün Satışı Başarılı Bir Şekilde Gerçekleşmiştir.", "BİLGİ"); }
private void MiktarArttir(int sayi) { UrunHareket row = (UrunHareket)layoutView1.GetFocusedRow(); if (row == null) { return; } if (sayi < 0 && row.Miktar <= 1) { return; } row.Miktar += sayi; layoutView1.RefreshData(); UrunHareketToplamlariGetir(); }
private void btnBol_Click(object sender, EventArgs e) { if (layoutView1.GetFocusedRow() == null) { return; } UrunHareket hareketEntity = (UrunHareket)layoutView1.GetFocusedRow(); if (hareketEntity.Miktar == 1) { MessageBox.Show("Miktarınız Bölünmeye Uygun Değil"); } else { keypadIslem = KeypadIslem.Bol; txtMiktar.BackColor = Color.Green; txtMiktar.Properties.NullValuePrompt = "Lütfen Bölünecek miktarı Giriniz"; } }
private void btnEkMalzeme_Click(object sender, EventArgs e) { urunHareketEntity = (UrunHareket)layoutView1.GetFocusedRow(); if (urunHareketEntity == null) { return; } Porsiyon porsiyonEntity = worker.PorsiyonService.Get(c => c.Id == urunHareketEntity.PorsiyonId); IEnumerable <EkMalzeme> ekMalzemeList = worker.EkMalzemeService.GetList(c => c.UrunId == urunHareketEntity.UrunId); txtPorsiyonTutar.Value = porsiyonEntity.Fiyat; EkMalzemeButtonOlustur(porsiyonEntity.EkMalzemeCarpan, ekMalzemeList); List <EkMalzemeHareket> HareketList = worker.EkMalzemeHareketService.BindingList().ToList(); foreach (var hareket in HareketList.Where(c => c.UrunHareketId == urunHareketEntity.Id).ToList()) { ControlEkMalzemeButton button = (ControlEkMalzemeButton)flowEkMalzeme.Controls.Find(hareket.EkMalzemeId.ToString(), true)[0]; button.Checked = true; } }
private void UrunClick(object sender, EventArgs e) { ControlKategoriUrun button = (ControlKategoriUrun)sender; if (!button.Porsiyonlar.Any()) { MessageBox.Show("Bu Ürüne Atanmış Bir Porsiyon Bulunamadı"); return; } btnKategoriyeDon.Visible = true; flowPorsiyon.Controls.Clear(); urunHareketEntity = new UrunHareket(); urunHareketEntity.AdisyonId = secilenAdisyon.Id; urunHareketEntity.Id = Guid.NewGuid(); urunHareketEntity.UrunId = button.Id; urunHareketEntity.Miktar = txtMiktar.Value; urunHareketEntity.UrunHareketTip = UrunHareketTip.Satis; navigationKategori.SelectedPage = pageUrunPorsiyon; foreach (var porsiyon in button.Porsiyonlar) { ControlPorsiyonButton porsiyonButton = new ControlPorsiyonButton { Name = porsiyon.Id.ToString(), Text = porsiyon.Adi + "\n" + porsiyon.Fiyat.ToString("C2"), Fiyat = porsiyon.Fiyat, EkMalzemeCarpan = porsiyon.EkMalzemeCarpan, Id = porsiyon.Id, Height = 200, Width = 200, Font = new Font("Tahoma", 12, FontStyle.Bold), EkMalzemeler = button.EkMalzemeler }; porsiyonButton.Click += PorsiyonClick; flowPorsiyon.Controls.Add(porsiyonButton); } if (button.Porsiyonlar.Count() == 1) { ControlPorsiyonButton buttonPorsiyon = (ControlPorsiyonButton)flowPorsiyon.Controls[0]; buttonPorsiyon.PerformClick(); } }
private void btnIkram_Click(object sender, EventArgs e) { if (layoutView1.GetFocusedRow() == null) { return; } UrunHareket hareketEntity = (UrunHareket)layoutView1.GetFocusedRow(); if (hareketEntity.Miktar == 1) { hareketEntity.UrunHareketTip = UrunHareketTip.Ikram; layoutView1.RefreshData(); UrunHareketToplamlariGetir(); } else { keypadIslem = KeypadIslem.Ikram; txtMiktar.BackColor = Color.Green; txtMiktar.Properties.NullValuePrompt = "Lütfen İkram Edilecek Miktarı Giriniz"; } }
private void btnNotlar_Click(object sender, EventArgs e) { flowUrunNotlari.Controls.Clear(); UrunHareket entity = (UrunHareket)layoutView1.GetFocusedRow(); if (entity == null) { return; } navigationKategori.SelectedPage = pageUrunNotlari; txtUrunnotu.Text = entity.Aciklama; foreach (var urunNot in worker.UrunNotService.GetList(c => c.UrunId == entity.UrunId)) { SimpleButton button = new SimpleButton { Name = urunNot.Id.ToString(), Text = urunNot.Notu, Width = 200, Height = 40 }; button.Click += UrunNotClick; flowUrunNotlari.Controls.Add(button); } }
private void btnKaydet_Click(object sender, EventArgs e) { if (txtIslemTuru.Text == "Stok Çıkış" && Convert.ToInt32(txtAdet.Text) > Convert.ToInt32(txtMiktar.Text)) { MessageBox.Show("Stokta yeterli ürün yok!", "Dikkat! Stok Yetersiz!"); txtAdet.Focus(); } else { //Ürünhareket bilgileri kayıt edilecek. UrunHareket uh = new UrunHareket(); uh.Tarih = Convert.ToDateTime(txtTarih.Text); uh.IslemTuru = txtIslemTuru.Text; uh.FirmaID = Convert.ToInt32(txtFirmaID.Text); uh.UrunID = Convert.ToInt32(txtUrunID2.Text); uh.Belge = txtBelge.Text; uh.Birim = txtBirim.Text; uh.Adet = Convert.ToInt32(txtAdet.Text); uh.BirimFiyat = Convert.ToDouble(txtBirimFiyat.Text); int kayitno = uh.UrunHareketEkle(uh); if (kayitno > 0) { MessageBox.Show("Ürün Hareketi eklendi."); uh.UrunHareketleriGetir(lvHareketler, uh.UrunID); //Ürün stok miktarı güncellenecek. Urun u = new Urun(); if (u.UrunStokGuncelle(uh.UrunID, uh.Adet, uh.IslemTuru)) { MessageBox.Show("Ürün stok miktarı güncellendi."); //CariHareketlere firmanın borç-alacak durumu işlenecek. CariHareket ch = new CariHareket(); ch.Tarih = Convert.ToDateTime(txtTarih.Text); ch.IslemTuru = txtIslemTuru.Text; ch.CariNo = Convert.ToInt32(txtFirmaID.Text); ch.Belge = txtBelge.Text; if (txtIslemTuru.Text == "Stok Giriş") { ch.Borc = 0; ch.Alacak = Convert.ToDouble(txtTutar.Text); } else if (txtIslemTuru.Text == "Stok Çıkış") { ch.Borc = Convert.ToDouble(txtTutar.Text); ch.Alacak = 0; } ch.UrunHareketID = kayitno; ch.KasaHareketID = 0; if (ch.CariHareketEkle(ch)) { MessageBox.Show("Cari Hareketi eklendi."); //Cariler tablosunda toplam bakiyeler güncellenecek. Cari c = new Cari(); bool Sonuc = c.CariToplamlariGuncelleFromUrunHareket(ch.CariNo, ch.Borc, ch.Alacak); if (Sonuc) { MessageBox.Show("Cari toplamlar güncellendi."); } else { MessageBox.Show("Cari toplamlar güncellenemedi.", "Dikkat!"); } } else { MessageBox.Show("Cari hareketler eklenemedi.", "Dikkat!"); } } else { MessageBox.Show("Ürün stok güncellenemedi.", "Dikkat!"); } } else { MessageBox.Show("Ürün hareket eklenemedi.", "Dikkat!"); } } }
private void btnKeypadOk_Click(object sender, EventArgs e) { UrunHareket hareketEntity = (UrunHareket)layoutView1.GetFocusedRow(); switch (keypadIslem) { case KeypadIslem.FiyatDegistir: hareketEntity.BirimFiyat = txtMiktar.Value; layoutView1.RefreshData(); break; case KeypadIslem.Iade: if (hareketEntity.Miktar == txtMiktar.Value) { hareketEntity.UrunHareketTip = UrunHareketTip.Iptal; } else if (hareketEntity.Miktar < txtMiktar.Value) { MessageBox.Show($"{hareketEntity.Miktar} Miktarından Daha Fazla İade Yapılamaz"); return; } else { UrunHareket yeniEntity = hareketEntity.Clone(); yeniEntity.Id = Guid.NewGuid(); yeniEntity.UrunHareketTip = UrunHareketTip.Iptal; yeniEntity.Miktar = txtMiktar.Value; worker.UrunHareketService.AddOrUpdate(yeniEntity); hareketEntity.Miktar -= txtMiktar.Value; } layoutView1.RefreshData(); break; case KeypadIslem.Ikram: if (hareketEntity.Miktar == txtMiktar.Value) { hareketEntity.UrunHareketTip = UrunHareketTip.Ikram; } else if (hareketEntity.Miktar < txtMiktar.Value) { MessageBox.Show($"{hareketEntity.Miktar} Miktarından Daha Fazla İkram Yapılamaz"); } else { UrunHareket yeniEntity = hareketEntity.Clone(); yeniEntity.Id = Guid.NewGuid(); yeniEntity.UrunHareketTip = UrunHareketTip.Ikram; yeniEntity.Miktar = txtMiktar.Value; worker.UrunHareketService.AddOrUpdate(yeniEntity); hareketEntity.Miktar -= txtMiktar.Value; } layoutView1.RefreshData(); break; case KeypadIslem.Bol: if (hareketEntity.Miktar == txtMiktar.Value) { MessageBox.Show("Miktar Alanı İle Yeni Girilen Alan Eşit Olamaz"); } else { UrunHareket yeniEntity = hareketEntity.Clone(); yeniEntity.Id = Guid.NewGuid(); yeniEntity.Miktar = txtMiktar.Value; worker.UrunHareketService.AddOrUpdate(yeniEntity); hareketEntity.Miktar -= txtMiktar.Value; } layoutView1.RefreshData(); break; case KeypadIslem.Indirim: if (txtMiktar.Value < 0 || txtMiktar.Value > 100) { MessageBox.Show("Girdiğiniz İndirim Oranı 0 İle 100 Arasında Olmalı"); return; } hareketEntity.Indirim = txtMiktar.Value; layoutView1.RefreshData(); break; case KeypadIslem.OdemeBol: txtOdemeTutari.Value = txtKalanTutar.Value / txtOdemeTutari.Value; break; } keypadIslem = KeypadIslem.Yok; UrunHareketToplamlariGetir(); txtMiktar.Value = 1; txtMiktar.BackColor = Color.White; }
public void Update(UrunHareket entity) { ValidationTool.Validate(validator, entity); dal.Update(entity); }
public void Delete(UrunHareket entity) { dal.Delete(entity); }
public void Add(UrunHareket entity) { ValidationTool.Validate(validator, entity); dal.Add(entity); }