Esempio n. 1
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);
        }