Ejemplo n.º 1
0
        private void BtnislemKaydet_Click(object sender, EventArgs e)
        {
            int stokHata = context.StokHareketleri.Local.Where(c => c.DepoKodu == null).Count();
            int kasaHata = context.KasaHareketleri.Local.Where(c => c.KasaKodu == null).Count();

            if (stokHata == 0 && kasaHata == 0)
            {
                foreach (var stokVeri in context.StokHareketleri.Local.ToList())
                {
                    stokVeri.Tarih = stokVeri.Tarih == null?Convert.ToDateTime(txtTarih.DateTime) : Convert.ToDateTime(stokVeri.Tarih);

                    stokVeri.FisKodu = txtFisKodu.Text;
                    stokVeri.Hareket = _fisEntity.FisTuru == "Alış Faturası" ? "Stok Giriş" : "Stok Çıkış";
                }

                foreach (var kasaVeri in context.KasaHareketleri.Local.ToList())
                {
                    kasaVeri.Tarih = kasaVeri.Tarih == null?Convert.ToDateTime(txtTarih.DateTime) : Convert.ToDateTime(kasaVeri.Tarih);

                    kasaVeri.FisKodu  = txtFisKodu.Text;
                    kasaVeri.Hareket  = _fisEntity.FisTuru == "Alış Faturası" ? "Kasa Giriş" : "Kasa Çıkış";
                    kasaVeri.CariKodu = lblCariKodu.Text;
                    kasaVeri.CariAdi  = lblcariAdi.Text;
                }
                _fisEntity.ToplamTutar  = txtToplam.Value;
                _fisEntity.IskontoOrani = txtiskontoOran.Value;
                _fisEntity.IskontoTutar = txtiskontoTutar.Value;
                fisDal.AddOrUpdate(context, _fisEntity);
                context.SaveChanges();
                MessageBox.Show("İşlem Kaydedildi", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Veri Girişi Yapılmadan Kaydetme İşlemi Yapılamaz", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 2
0
        private void btnkaydet_Click(object sender, EventArgs e)
        {
            int StokHata = context.StokHareketleri.Local.Where(c => c.DepoKodu == null).Count();
            int KasaHata = context.KasaHareketleri.Local.Where(c => c.KasaKodu == null).Count();

            //validator yerine manuel olarak kontrol
            string message = null;
            int    hata    = 0;

            if (gridViewSatisEkrani.RowCount == 0)
            {
                message += "Satış ekranında eklenmiş bir ürün bulunamadı" + System.Environment.NewLine;
                hata++;
            }

            if (textFisNo.Text == "")
            {
                message += "Fiş Numarası alanı boş geçilemez." + System.Environment.NewLine;
                // hatayı 1 artır
                hata++;
            }
            //ödenmesi gereken tutar sıfır değil ise ve odeme ekrani açık ise mesaj ver.
            if (calcOdenmesiGereken.Value != 0 && ayarlar.OdemeEkrani == true)
            {
                message += "Ödenmesi gereken tutar ödenmemiş görünüyor." + System.Environment.NewLine;
                hata++;
            }
            if (StokHata != 0)
            {
                message += "Satış ekranındaki eklenen ürünlerde depo seçimi yapılmayanlar var." + System.Environment.NewLine;
                // hatayı 1 artır
                hata++;
            }
            if (KasaHata != 0)
            {
                message += "Ödeme ekranında kasa seçilmemiş." + System.Environment.NewLine;
                hata++;
            }
            if (hata != 0)
            {
                MessageBox.Show(message);
                //bundan sonrasına devam etmemek için
                return;
            }

            foreach (var stokVeri in context.StokHareketleri.Local.ToList())  // local önemli
            {
                //stokVeri.Tarih = stokVeri.Tarih == null
                //    ? Convert.ToDateTime(CmbTarih.DateTime)
                //    : Convert.ToDateTime(stokVeri.Tarih);
                stokVeri.FisKodu = textFisNo.Text;
                stokVeri.Hareket = ayarlar.StokHareketi;
            }


            if (ayarlar.OdemeEkrani)
            {
                foreach (var kasaVeri in context.KasaHareketleri.Local.ToList())  // local önemli
                {
                    kasaVeri.Tarih = kasaVeri.Tarih == null?Convert.ToDateTime(CmbTarih.DateTime) : Convert.ToDateTime(kasaVeri.Tarih);

                    kasaVeri.FisKodu  = textFisNo.Text;
                    kasaVeri.Hareket  = ayarlar.KasaHareketi;
                    kasaVeri.CariKodu = lblCariKodu.Text;
                    kasaVeri.CariAdi  = lblCariAdi.Text;
                }
            }


            _fisentity.ToplamTutar  = calcGenelToplam.Value;
            _fisentity.IskontoOrani = calcIskontoOrani.Value;
            _fisentity.IskontoTutar = calcIskontoTutari.Value;
            fisDal.AddOrUpdate(context, _fisentity);
            context.SaveChanges();
            this.Close();
        }
Ejemplo n.º 3
0
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            if (toggleSwitch1.IsOn == true && txtFisturu.Text == "Cari Devir Fişi")
            {
                fisAyarlari.KasaHareketi = "Kasa Çıkış";
                fisAyarlari.BakiyeTuru   = "Borç";
            }
            else if (toggleSwitch1.IsOn == false && txtFisturu.Text == "Cari Devir Fişi")
            {
                fisAyarlari.KasaHareketi = "Kasa Giriş";
                fisAyarlari.BakiyeTuru   = "Alacak";
            }



            string message = null;
            int    hata    = 0;

            if (gridStokHareket.RowCount == 0 && fisAyarlari.SatisEkrani == true)
            {
                message += "Satış Ekranında hiç bir ürün bulunmamaktadır." + System.Environment.NewLine;
                hata++;
            }
            if (_fisentity.CariId == null && fisAyarlari.SatisEkrani == false && txtFisturu.Text != "Hakediş Fişi")
            {
                message += txtFisturu.Text + "Türünde Cari Seçimi Zorunludur" + System.Environment.NewLine;
                hata++;
            }
            if (gridKasaHareket.RowCount == 0 && fisAyarlari.SatisEkrani == false && txtFisturu.Text != "Hakediş Fişi")
            {
                message += "Herhangi bir Ödeme bulunamadı" + System.Environment.NewLine;
                hata++;
            }
            if (txtKod.Text == "")
            {
                message += "Fiş Kodu Alanı Boş Geçilemez." + System.Environment.NewLine;
                hata++;
            }
            if (txtOdemesiGereken.Value != 0 && fisAyarlari.OdemeEkrani == true && String.IsNullOrEmpty(lblCariKodu.Text) && txtFisturu.Text != "Hakediş Fişi")
            {
                message += "Ödenmesi Gereken Tutar Ödenmemiş Görünüyor.Ödenmeyen Kısmı Hesaba Aktarmak İçin Cari Seçmeniz Gerekiyor." + System.Environment.NewLine;
                hata++;
            }
            if (hata != 0)
            {
                MessageBox.Show(message);
                return;
            }
            if (txtOdemesiGereken.Value != 0 && fisAyarlari.OdemeEkrani == true)
            {
                if (MessageBox.Show($"Ödemenin {txtOdemesiGereken.Value.ToString("C2")} Tutarındaki Kısmı Açık Hesap Bakiyesi Olarak Kaydedilecektir. Devam Etmek İstiyormusunuz ?", "Uyarı", MessageBoxButtons.YesNo) == DialogResult.No)
                {
                    MessageBox.Show("İsteğiniz Üzere İşlem İptal Edildi");
                    return;
                }
            }

            foreach (var stokVeri in context.StokHareketleri.Local.ToList())
            {
                stokVeri.Tarih = stokVeri.Tarih == null
                    ? Convert.ToDateTime(cmbTarih.DateTime)
                    : Convert.ToDateTime(stokVeri.Tarih);

                stokVeri.FisKodu       = txtKod.Text;
                stokVeri.Hareket       = fisAyarlari.StokHareketi;
                stokVeri.ToplamTutar   = Convert.ToDecimal(colToplamTutar.SummaryItem.SummaryValue);
                stokVeri.Siparis       = txtFisturu.Text.Contains("Sipariş Fişi")
                    ? stokVeri.Siparis = true
                    : stokVeri.Siparis = false;
            }
            foreach (var itemHareket in context.PersonelHareketleri.Local.ToList())
            {
                itemHareket.FisKodu = txtKod.Text;
            }


            if (fisAyarlari.BakiyeTuru == "Borç")
            {
                _fisentity.Borc = txtGenelToplam.Value;
            }
            else if (fisAyarlari.BakiyeTuru == "Alacak")

            {
                _fisentity.Alacak = txtGenelToplam.Value;
            }


            _fisentity.ToplamTutar  = txtGenelToplam.Value;
            _fisentity.IskontoOrani = txtIskontoOran.Value;
            _fisentity.IskontoTutar = txtIskontoToplam.Value;
            fisDAL.AddOrUpdate(context, _fisentity);



            if (fisAyarlari.OdemeEkrani)
            {
                Fis fisOdeme = new Fis();
                if (String.IsNullOrEmpty(_fisentity.FisBaglantiKodu))
                {
                    fisOdeme                 = _fisentity.Clone();
                    fisOdeme.FisTuru         = "Fiş Ödemesi";
                    fisOdeme.Id              = -1;
                    fisOdeme.FisKodu         = odemefis.OdemeKodNumarasi();
                    fisOdeme.FisBaglantiKodu = _fisentity.FisKodu;
                }
                else
                {
                    fisOdeme = context.fisler.SingleOrDefault(c => c.FisKodu == _fisentity.FisBaglantiKodu);
                }
                _fisentity.FisBaglantiKodu = fisOdeme.FisKodu;

                if (fisAyarlari.BakiyeTuru == "Borç")
                {
                    fisOdeme.Alacak = txtOdenenTutar.Value;
                    fisOdeme.Borc   = null;
                }
                else if (fisAyarlari.BakiyeTuru == "Alacak")
                {
                    fisOdeme.Borc   = txtOdenenTutar.Value;
                    fisOdeme.Alacak = null;
                }
                foreach (var KasaVeri in context.KasaHareketleri.Local.ToList())
                {
                    KasaVeri.Tarih = KasaVeri.Tarih == null?Convert.ToDateTime(cmbTarih.DateTime) : Convert.ToDateTime(KasaVeri.Tarih);

                    KasaVeri.FisKodu = fisOdeme.FisKodu;
                    KasaVeri.Hareket = fisAyarlari.KasaHareketi;
                    if (txtFisturu.Text != "Hakediş Fişi")
                    {
                        KasaVeri.CariId = _cariId;
                    }
                }
                fisOdeme.ToplamTutar = txtOdenenTutar.Value;
                fisDAL.AddOrUpdate(context, fisOdeme);
            }
            kodOlustur.KodArttirma();
            context.SaveChanges();
            if (MessageBox.Show("Faturayı Yazırmak İstermisiniz ?", "Uyarı", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                ReporPrintTool yazdir = new ReporPrintTool();
                rptFatura      fatura = new rptFatura(txtKod.Text);
                yazdir.RoporYazdir(fatura, ReporPrintTool.Belge.Fatura);
            }

            this.Close();
        }
Ejemplo n.º 4
0
        private void btnislemikaydet_Click(object sender, EventArgs e)
        {
            if (toggleSwitch1.IsOn)
            {
                ayarlar.KasaHareketi = "Kasa Çıkış";
            }
            else
            {
                ayarlar.KasaHareketi = "Kasa Giriş";
            }

            int    StokHata = context.StokHareketleri.Local.Where(c => c.DepoKodu == null).Count();
            int    KasaHata = context.KasaHareketleri.Local.Where(c => c.KasaKodu == null).Count();
            string message  = null;
            int    hata     = 0;

            if (gridstokha.RowCount == 0 && ayarlar.SatisEkrani == true)
            {
                message += "satış ekranında eklenmiş ürün bulunmaıd" + System.Environment.NewLine;
                hata++;
            }

            if (_fisentity.CariKodu == null && ayarlar.SatisEkrani == false)
            {
                message += txtfisturu.Text + "türünde cari seçimi zorunludur" + System.Environment.NewLine;
                hata++;
            }
            if (txtfiskodu.Text == "")
            {
                message += "fis kodu alanı boş gecilemez" + System.Environment.NewLine;
                hata++;
            }
            if (calcEditodenmesigerek.Value != 0 && ayarlar.OdemeEkrani == true)
            {
                message += "ödenmesi gereken tutar ödenmemiş gözüküyor" + System.Environment.NewLine;
                hata++;
            }
            if (StokHata != 0)
            {
                message += "satış ekranındaki ürünlerin depo seçimlerinde eksiklikler var" + System.Environment.NewLine;
                hata++;
            }
            if (KasaHata != 0)
            {
                message += "odeme ekranındaki ürünlerin kasa seçimlerinde eksiklikler var";
                hata++;
            }

            if (hata != 0)
            {
                MessageBox.Show(message);
                return;
            }

            foreach (var stokVeri in context.StokHareketleri.Local.ToList())
            {
                stokVeri.Tarih = stokVeri.Tarih == null?Convert.ToDateTime(cmbtarih.DateTime) : Convert.ToDateTime(stokVeri.Tarih);

                stokVeri.FisKodu = txtfiskodu.Text;
                stokVeri.Hareket = ayarlar.StokHareketi;
            }

            if (ayarlar.OdemeEkrani)
            {
                foreach (var kasaVeri in context.KasaHareketleri.Local.ToList())
                {
                    kasaVeri.Tarih = kasaVeri.Tarih == null?Convert.ToDateTime(cmbtarih.DateTime) : Convert.ToDateTime(kasaVeri.Tarih);

                    kasaVeri.FisKodu  = txtfiskodu.Text;
                    kasaVeri.Hareket  = ayarlar.KasaHareketi;
                    kasaVeri.CariKodu = lblcarikodu.Text;
                    kasaVeri.CariAdi  = lblcariadi.Text;
                }
            }
            _fisentity.CariKodu = txtcarikod.Text;
            //sonradan ekledim
            _fisentity.CariAdi = txtcariad.Text;

            _fisentity.ToplamTutar  = calcEditgeneltoplam.Value;
            _fisentity.İskontoOrani = calcEditiskontooran.Value;
            _fisentity.İskontoTutar = calcEditiskontotutar.Value;
            fisDal.AddOrUpdate(context, _fisentity);
            context.SaveChanges();
            this.Close();
        }
Ejemplo n.º 5
0
        private void FisKaydet(ReporPrintTool.Belge belge)
        {
            toplamlar();
            OdenenTutarGuncelle();

            string message = null;
            int    hata    = 0;

            if (gridStokHareket.RowCount == 0)
            {
                message += "Satış Ekranında hiç bir ürün bulunmamaktadır." + System.Environment.NewLine;
                hata++;
            }

            if (gridKasaHareket.RowCount == 0 && chkOdemeBol.Checked && String.IsNullOrEmpty(lblCariKodu.Text))
            {
                message += "Herhangi bir Ödeme bulunamadı" + System.Environment.NewLine;
                hata++;
            }
            if (txtfisKodu.Text == "")
            {
                message += "Fiş Kodu Alanı Boş Geçilemez." + System.Environment.NewLine;
                hata++;
            }

            if (txtOdemesiGereken.Value != 0 && String.IsNullOrEmpty(lblCariKodu.Text) && TekParca == false)
            {
                message += "Ödenmesi Gereken Tutar Ödenmemiş Görünüyor.Ödenmeyen Kısmı Hesaba Aktarmak İçin Cari Seçmeniz Gerekiyor." + System.Environment.NewLine;
                hata++;
            }
            if (!String.IsNullOrEmpty(lblCariKodu.Text) && (entityBakiye.Bakiye - txtOdemesiGereken.Value) < 0 && ((entityBakiye.Bakiye - txtOdemesiGereken.Value) * -1) > entityBakiye.RiskLimiti)
            {
                if (lblRiskLimiti.Text != "")
                {
                    message += "Cari Risk Limiti Aşılıyor. Satış Yapılamaz." + System.Environment.NewLine;
                    hata++;
                }
            }

            if (hata != 0)
            {
                MessageBox.Show(message);
                return;
            }
            if (chkOdemeBol.Checked && txtOdemesiGereken.Value != 0)
            {
                if (MessageBox.Show($"Ödemenin {txtOdemesiGereken.Value.ToString("C2")} Tutarındaki Kısmı Açık Hesap Bakiyesi Olarak Kaydedilecektir. Devam Etmek İstiyormusunuz ?", "Uyarı", MessageBoxButtons.YesNo) == DialogResult.No)
                {
                    MessageBox.Show("İsteğiniz Üzere İşlem İptal Edildi");
                    return;
                }
            }
            _fisentity.FisTuru = txtIslem.Text == "İADE" ? "Satış İade Faturası" : "Satış Faturası";
            foreach (var stokVeri in context.StokHareketleri.Local.ToList())
            {
                stokVeri.Tarih       = DateTime.Now;
                stokVeri.ToplamTutar = Convert.ToDecimal(colToplamTutar.SummaryItem.SummaryValue);
                stokVeri.FisKodu     = txtfisKodu.Text;
                stokVeri.Hareket     = txtIslem.Text == "İADE" ? "Stok Griş" : "Stok Çıkış";
            }
            foreach (var KasaVeri in context.KasaHareketleri.Local.ToList())
            {
                KasaVeri.Tarih   = DateTime.Now;
                KasaVeri.FisKodu = txtfisKodu.Text;
                KasaVeri.Hareket = txtIslem.Text == "İADE" ? "Kasa Çıkış" : "Kasa Giriş";
                KasaVeri.CariId  = _cariId;
            }
            _fisentity.FisKodu      = txtfisKodu.Text;
            _fisentity.BelgeNo      = txtBelgeNo.Text;
            _fisentity.Aciklama     = txtAciklama.Text;
            _fisentity.FaturaUnvani = txtFaturaUnvani.Text;
            _fisentity.CepTelefonu  = txtCepTelefonu.Text;
            _fisentity.Il           = txtIl.Text;
            _fisentity.Ilce         = txtIlce.Text;
            _fisentity.Semt         = txtSemt.Text;
            _fisentity.Adres        = txtAdres.Text;
            _fisentity.VergiDairesi = txtVargiDairesi.Text;
            _fisentity.VergiNo      = txtVergiNo.Text;
            _fisentity.ToplamTutar  = txtGenelToplam.Value;
            _fisentity.IskontoOrani = txtIskontoOran.Value;
            _fisentity.IskontoTutar = txtIskontoToplam.Value;
            _fisentity.Tarih        = DateTime.Now;

            KasaHareketDAL.Save(context);
            fisDAL.AddOrUpdate(context, _fisentity);
            Fis odemeFisi = _fisentity.Clone();

            odemeFisi.FisTuru          = "Fİş Ödemesi";
            odemeFisi.FisKodu          = txtfisKodu.Text;
            _fisentity.FisBaglantiKodu = odemeFisi.FisKodu;
            odemeFisi.FisBaglantiKodu  = _fisentity.FisKodu;

            odemeFisi.ToplamTutar = TekParca ? txtGenelToplam.Value : txtOdenenTutar.Value;
            if (txtIslem.Text == "SATIŞ")
            {
                _fisentity.Borc   = txtGenelToplam.Value;
                odemeFisi.Alacak  = TekParca ? txtGenelToplam.Value : txtOdenenTutar.Value;
                odemeFisi.Borc    = null;
                _fisentity.Alacak = null;
            }

            int kasaId = Convert.ToInt32(SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_VarsayilanKasa));

            if (!chkOdemeBol.Checked && odemeTuruId != -1)
            {
                KasaHareketDAL.AddOrUpdate(context, new KasaHareket
                {
                    CariId      = _cariId,
                    FisKodu     = txtfisKodu.Text,
                    Hareket     = txtIslem.Text == "İADE" ? "Kasa Çıkış" : "Kasa Giriş",
                    KasaId      = kasaId,
                    OdemeTuruId = odemeTuruId,
                    Tarih       = DateTime.Now,
                    Tutar       = txtGenelToplam.Value
                });
                OdenenTutarGuncelle();
            }
            context.SaveChanges();
            chkOdemeBol.Checked = false;
            radialYazdir.HidePopup();
            switch (belge)
            {
            case ReporPrintTool.Belge.BilgiFisi:
                ReporPrintTool yazdirBilgiFisi = new ReporPrintTool();
                rptBilgiFisi   bilgiFisi       = new rptBilgiFisi(txtfisKodu.Text);
                yazdirBilgiFisi.RoporYazdir(bilgiFisi, belge);
                break;

            case ReporPrintTool.Belge.Fatura:
                ReporPrintTool yazdir = new ReporPrintTool();
                rptFatura      fatura = new rptFatura(txtfisKodu.Text);
                yazdir.RoporYazdir(fatura, belge);
                break;
            }
            if (cagirilanSatisId != -1)
            {
                var secilen = _bekleyenSatis.SingleOrDefault(c => c.Id == cagirilanSatisId);
                _bekleyenSatis.Remove(secilen);
                flowBekleyen.Controls.Find(Convert.ToString(cagirilanSatisId), false).SingleOrDefault().Dispose();
                cagirilanSatisId = -1;
            }
            FisTemizle();
            KodUret();
            TekParca = false;
        }
Ejemplo n.º 6
0
        private void btnSatisBitir_Click(object sender, EventArgs e)
        {
            if (toggleBakiyeTuru.IsOn)
            {
                ayarlar.KasaHareketi = "Kasa Çıkış";
            }
            else
            {
                ayarlar.KasaHareketi = "Kasa Giriş";
            }

            int StokHata = context.StokHareketleri.Local.Where(c => c.DepoKodu == null).Count();
            int KasaHata = context.StokHareketleri.Local.Where(c => c.DepoKodu == null).Count();

            string message = null;
            int    hata    = 0;

            if (gridStokHareket.RowCount == 0 && ayarlar.SatisEkrani)
            {
                message += "Satış Ekranında eklenmiş ürün bulunamadı." + System.Environment.NewLine;
                hata++;
            }
            if (string.IsNullOrEmpty(_fisEntity.CariKodu) && ayarlar.SatisEkrani == false)
            {
                message += txtFisTuru.Text + " türünde cari seçimi zorunludur.  " + System.Environment.NewLine;
                hata++;
            }
            if (gridKasaHareket.RowCount == 0 && ayarlar.SatisEkrani == false)
            {
                message += txtFisTuru.Text + " herhangi bir ödeme bulunamadı.  " + System.Environment.NewLine;
                hata++;
            }
            if (txtFisKodu.Text == string.Empty)
            {
                message += "Fiş kodu alanı boş geçilemez" + System.Environment.NewLine;
                hata++;
            }
            if (txtOdenmesiGereken.Value != 0 && ayarlar.OdemeEkrani)
            {
                message += "Ödenmesi gereken tutar ödenmemiş gözüküyor." + System.Environment.NewLine;
                hata++;
            }

            if (StokHata != 0)
            {
                message += "Satış ekranındaki ürünlerin depo seçimlerinde eksiklikler var" + System.Environment.NewLine;
                hata++;
            }
            if (KasaHata != 0)
            {
                message += "Ödeme ekranındaki ürünlerin Kasa seçimlerinde eksiklikler var";
                hata++;
            }

            if (hata != 0)
            {
                MessageBox.Show(message);
                return;
            }



            foreach (var stokVeri in context.StokHareketleri.Local.ToList())
            {
                stokVeri.Tarih   = cmbTarih.DateTime;
                stokVeri.FisKodu = txtFisKodu.Text;
                stokVeri.Hareket = ayarlar.StokHareketi;
            }


            if (ayarlar.OdemeEkrani)
            {
                foreach (var kasaVeri in context.KasaHareketleri.Local.ToList())
                {
                    kasaVeri.Tarih    = kasaVeri.Tarih == null ? cmbTarih.DateTime : kasaVeri.Tarih;
                    kasaVeri.FisKodu  = txtFisKodu.Text;
                    kasaVeri.Hareket  = ayarlar.KasaHareketi;
                    kasaVeri.CariKodu = lblCariKodu.Text;
                    kasaVeri.CariAdi  = lblCariAdi.Text;
                }
            }

            _fisEntity.ToplamTutar  = txtToplam.Value;
            _fisEntity.IskontoOrani = txtIskontoOrani.Value;
            _fisEntity.IskontoTutar = txtIskontoTutar.Value;
            fisDAL.AddOrUpdate(context, _fisEntity);
            context.SaveChanges();

            this.Close();
        }
Ejemplo n.º 7
0
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            if (toggleSwitch1.IsOn)
            {
                ayarlar.KasaHareketi = "Kasa Çıkış";
            }
            else
            {
                ayarlar.KasaHareketi = "Kasa Giriş";
            }

            int    stokhata = context.StokHareketleri.Local.Where(c => c.DepoKodu == null).Count();
            int    kasahata = context.KasaHareketleri.Local.Where(c => c.KasaKodu == null).Count();
            string message  = null;
            int    hata     = 0;

            if (gridView1.RowCount == 0 && ayarlar.SatisEkrani == true)
            {
                message += "- Satış Ekranında Eklenmiş Ürün Bulunamadı." + System.Environment.NewLine;
                hata++;
            }
            if (_fisentity.CariKodu == null && ayarlar.SatisEkrani == false && _fisentity.FisTuru != "Hakediş Fişi")
            {
                message += "- " + txtFisTuru.Text + " Türünde Cari Seçimi Zorunludur." + System.Environment.NewLine;
                hata++;
            }
            if (ayarlar.SatisEkrani == false && gridView2.RowCount == 0)
            {
                message += "- Herhangi Bir Ödeme Bulunamadı." + System.Environment.NewLine;
                hata++;
            }
            if (string.IsNullOrEmpty(txtFisKodu.Text))
            {
                message += "- Fiş Kodu Boş Geçilemez." + System.Environment.NewLine;
                hata++;
            }
            if (string.IsNullOrEmpty(_fisentity.CariKodu) && string.IsNullOrEmpty(txtCariAdi14.Text) && _fisentity.FisTuru != "Hakediş Fişi")
            {
                message += "- Cari Kodu ve Adı Boş Geçilemez." + System.Environment.NewLine;
                hata++;
            }
            if (txtOdenmesiGereken.Value != 0 && ayarlar.OdemeEkrani == true)
            {
                message += "- Ödenmesi Gereken Tutar Ödenmemiş Görünüyor." + System.Environment.NewLine;
                hata++;
            }
            if (stokhata != 0)
            {
                message += "- Satış Ekranındaki Ürünlerin Depo Seçimi Yapın." + System.Environment.NewLine;
                hata++;
            }
            if (kasahata != 0)
            {
                message += "- Ödeme Ekranındaki Ürünlerin Kasa Seçimi Yapın.";
                hata++;
            }
            if (hata != 0)
            {
                MessageBox.Show(message);
                return;
            }
            if (stokhata == 0 && kasahata == 0)
            {
                foreach (var stokVeri in context.StokHareketleri.Local.ToList())
                {
                    stokVeri.Tarih = stokVeri.Tarih == null
                        ? Convert.ToDateTime(txtTarih.DateTime)
                        : Convert.ToDateTime(stokVeri.Tarih);

                    stokVeri.Fiskodu = txtFisKodu.Text;
                    stokVeri.Hareket = ayarlar.StokHareketi;
                }
                foreach (var item in context.PersonelHareketler.Local.ToList())
                {
                    item.FisKodu = txtFisKodu.Text;
                }
                if (ayarlar.OdemeEkrani)
                {
                    foreach (var kasaVeri in context.KasaHareketleri.Local.ToList())
                    {
                        kasaVeri.Tarih = kasaVeri.Tarih == null
                            ? Convert.ToDateTime(txtTarih.DateTime)
                            : Convert.ToDateTime(kasaVeri.Tarih);

                        if (_fisentity.FisTuru != "Hakediş Fişi")
                        {
                            kasaVeri.CariAdi  = txtCariAdi14.Text;
                            kasaVeri.CariKodu = txtCariKodu.Text;
                        }
                        kasaVeri.FisKodu = txtFisKodu.Text;
                        kasaVeri.Hareket = ayarlar.KasaHareketi;
                    }
                }
                _fisentity.ToplamTutar  = txtToplam.Value;
                _fisentity.CariTuru     = txtCariTuru.Text;
                _fisentity.IskontoOrani = txtIskontoOrani.Value;
                _fisentity.IskontoTutar = txtIskontoTutari.Value;
                fisdal.AddOrUpdate(context, _fisentity);
                context.SaveChanges();
                SplashScreenManager.ShowForm(this, typeof(WaitKayededildi), true, true, false);
                try
                {
                    Thread.Sleep(1000);
                    saved = true;
                }
                finally
                {
                    SplashScreenManager.CloseForm(false);
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("hata var");
            }
        }