Beispiel #1
0
        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..";
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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;
            }
        }
Beispiel #5
0
        private void Konum()
        {
            tsKonum.Text = (bs1.Position + 1) + " / " + bs1.Count.ToString();
            UrunHareket uh = new UrunHareket();

            uh.UrunHareketleriGetir(lvHareketler, Convert.ToInt32(txtUrunID.Text));
        }
Beispiel #6
0
        private void btnUrunNotonayla_Click(object sender, EventArgs e)
        {
            UrunHareket entity = (UrunHareket)layoutView1.GetFocusedRow();

            entity.Aciklama = txtUrunnotu.Text;
            layoutView1.RefreshData();
            navigationKategori.SelectedPage = pageKategoriUrunler;
        }
Beispiel #7
0
        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);
        }
Beispiel #9
0
        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İ");
        }
Beispiel #10
0
        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();
        }
Beispiel #11
0
        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";
            }
        }
Beispiel #12
0
        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;
            }
        }
Beispiel #13
0
        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();
            }
        }
Beispiel #14
0
        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";
            }
        }
Beispiel #15
0
        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);
            }
        }
Beispiel #16
0
 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!");
         }
     }
 }
Beispiel #17
0
        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;
        }
Beispiel #18
0
 public void Update(UrunHareket entity)
 {
     ValidationTool.Validate(validator, entity);
     dal.Update(entity);
 }
Beispiel #19
0
 public void Delete(UrunHareket entity)
 {
     dal.Delete(entity);
 }
Beispiel #20
0
 public void Add(UrunHareket entity)
 {
     ValidationTool.Validate(validator, entity);
     dal.Add(entity);
 }