Пример #1
0
        private void buttonTamam_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult;

            dialogResult = MessageBox.Show("Emin misiniz?", "Dikkat!", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            if (dialogResult == DialogResult.OK)
            {
                if (numericUpDownAdet.Value != 0 && this.textBoxFisNo.Text != "")
                {
                    urun = sorguUrun.Getir(this.textBoxBarkod.Text.Trim());
                    fis  = sorguFis.Getir(int.Parse(this.textBoxFisNo.Text));
                    if (urun != null && fis != null)
                    {
                        satis         = sorguSatis.Getir(fis: fis.id, urun: urun.id);
                        iade          = new Iade();
                        iade.fis      = fis.id;
                        iade.satis    = satis.id;
                        iade.personel = temelVeri.Id;
                        iade.aciklama = "Adet: " + ((int)numericUpDownAdet.Value).ToString() +
                                        "\n" + this.textBoxAciklama.Text;
                        if (!sorguIade.Ekle(iade))
                        {
                            MessageBox.Show("Kayıt esnasında bir hata ile karşılaşıldı.\n Lütfen tekrar deneyiniz.",
                                            "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show(
                            "Aradığınız fiş veya ürün bulunamadı.\n" +
                            "Lütfen bilgileri kontrol edip tekrar deneyiniz.", "Dikkat", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("0 adet olan ürün iade edilemez");
                }
            }
        }
Пример #2
0
        //veri tabanına onaylanmış olan satışı ayarlı ve formatlı fbr şekilde yükler
        public static bool fisYukle(Fis fis, List <ListUrunSatis> lists)
        {
            SorguFis   sorguFis   = new SorguFis();
            SorguSatis sorguSatis = new SorguSatis();
            SorguUrun  sorguUrun  = new SorguUrun();
            Urun       yeni;

            for (int i = 0; i < lists.Count; i++)
            {
                if (lists[i].satis.adet > lists[i].urun.adet)
                {
                    MessageBox.Show(
                        "Depoda " + lists[i].urun.barkod + " 'lu üründen " + lists[i].urun.adet + " adet kalmış olup,\n" +
                        lists[i].satis.adet + " adet satmaya kaltığınızdan dolayı işleminiz iptal olmuştur.\n" +
                        "Lütfen düzeltip tekrar deneyiniz."
                        , "Az ürün", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(false);
                }
            }
            if (sorguFis.Ekle(fis))
            {
                fis = sorguFis.Getir(fis.fisKod);
                for (int i = 0; i < lists.Count; i++)
                {
                    lists[i].satis.fis  = fis.id;
                    lists[i].satis.urun = lists[i].urun.id;
                    yeni       = sorguUrun.kopyaOlustur(lists[i].urun);
                    yeni.adet -= lists[i].satis.adet;
                    if (sorguSatis.Ekle(lists[i].satis) && sorguUrun.Guncelle(lists[i].urun, yeni))
                    {
                        MessageBox.Show("İşlem başarıyla gerçekleşti");
                        return(true);
                    }
                }
            }
            return(false);
        }