Esempio n. 1
0
        public EntityByAdded(int id, int adet)
        {
            StokHareket hareket = new StokHareket();

            hareket.Id    = id;
            hareket.Girdi = adet;
            Connection.Db.StokHareket.Add(hareket);
            Connection.Db.SaveChanges();
        }
Esempio n. 2
0
        private StokHareket StokSec(Entities.Tables.Stok entity)
        {
            StokHareket stokHareket = new StokHareket();
            IndirimDal  indirimDal  = new IndirimDal();
            CariDAL     cariDal     = new CariDAL();
            var         Barkod      = context.Barkodlar.FirstOrDefault(c => c.StokId == entity.Id);

            stokHareket.StokId = entity.Id;
            return(stokHareket);
        }
Esempio n. 3
0
        private static StokHareket StokToStokHareket(IsbaSatisContext context, Isbasatis.Entities.Tables.Stok entity, decimal miktar)

        {
            StokHareket stokHareket = new StokHareket();
            IndirimDAL  indirimDAL  = new IndirimDAL();

            stokHareket.StokId = entity.Id;
            stokHareket.DepoId = Convert.ToInt32(SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_VarsayilanDepo));
            //   stokHareket.BirimFiyati = txtFisturu.Text == "Alış Faturası" ? entity.AlisFiyati1 : entity.SatisFiyati1;
            stokHareket.Miktar       = miktar;
            stokHareket.Tarih        = DateTime.Now;
            stokHareket.IndirimOrani = indirimDAL.StokIndirimi(context, entity.StokKodu);
            stokHareket.Kdv          = entity.SatisKdv;
            return(stokHareket);
        }
Esempio n. 4
0
        private StokHareket StokSec(tables.Stok entity)
        {
            StokHareket stokHareket = new StokHareket();

            stokHareket.StokKodu    = entity.StokKodu;
            stokHareket.StokAdi     = entity.StokAdi;
            stokHareket.Barkod      = entity.Barkod;
            stokHareket.BarkodTuru  = entity.BarkodTuru;
            stokHareket.BirimFiyati = txtfisturu.Text == "Alış Faturası" ? entity.AlisFiyati1 : entity.SatisFiyati1;
            stokHareket.Birimi      = entity.Birimi;
            stokHareket.Miktar      = txtmiktar.Value;
            stokHareket.Kdv         = entity.SatisKdv;
            stokHareket.Tarih       = DateTime.Now;
            return(stokHareket);
        }
Esempio n. 5
0
        private StokHareket StokSec(Entities.Tables.Stok entity)
        {
            StokHareket stokhareket = new StokHareket();

            stokhareket.StokKodu     = entity.StokKodu;//stok hareketi al stoğa gönder
            stokhareket.StokAdi      = entity.StokAdi;
            stokhareket.Barkod       = entity.Barkod;
            stokhareket.BarkodTuru   = entity.BarkodTuru;
            stokhareket.BirimFiyati  = txtFisturu.Text == "Alıs Faturası" ? entity.AlisFiyati1 : entity.SatisFiyati1;
            stokhareket.Birimi       = entity.StokBirimi;
            stokhareket.Kdv          = entity.SatisKdv;
            stokhareket.Miktari      = txtMiktar.Value;
            stokhareket.IndirimOrani = 0;
            return(stokhareket);
        }
Esempio n. 6
0
        private StokHareket StokSec(Isbasatis.Entities.Tables.Stok entity)

        {
            StokHareket stokHareket = new StokHareket();
            IndirimDAL  indirimDAL  = new IndirimDAL();

            stokHareket.StokId       = entity.Id;
            stokHareket.DepoId       = Convert.ToInt32(SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_VarsayilanDepo));
            stokHareket.BirimFiyati  = new[] { "Alış Faturası", "Alış İade Faturası" }.Contains(txtFisturu.Text) ? entity.AlisFiyati1 : entity.SatisFiyati1;
            stokHareket.Miktar       = txtMiktar.Value;
            stokHareket.Tarih        = DateTime.Now;
            stokHareket.IndirimOrani = indirimDAL.StokIndirimi(context, entity.StokKodu);
            stokHareket.Kdv          = entity.SatisKdv;
            return(stokHareket);
        }
Esempio n. 7
0
        private StokHareket StokSec(Entities.Tables.Stok entity)
        {
            StokHareket stokHareket = new StokHareket();
            IndirimDAL  indirimDal  = new IndirimDAL();

            stokHareket.KullaniciID  = RoleTool.kullaniciEntity.KullaniciID;
            stokHareket.StokId       = entity.Id;
            stokHareket.IndirimOrani = indirimDal.StokIndirimi(context, entity.StokKodu);
            stokHareket.DepoId       = Convert.ToInt32(context.KullaniciAyarlari.SingleOrDefault(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID).SatisAyarlari_VarsayilanDepo);
            stokHareket.BirimFiyati  = new[] { "Alış Faturası", "Alış İade Faturası" }.Contains(txtFisTuru.Text) ? entity.AlisFiyati1 : entity.SatisFiyati1;
            stokHareket.Miktar       = txtMiktar.Value;
            stokHareket.Tarih        = DateTime.Now;
            stokHareket.Kdv          = entity.SatisKdv;

            return(stokHareket);
        }
Esempio n. 8
0
        private StokHareket StokSec(SarpTicariOtomasyon_Entities.Tables.Stok entity)
        {
            StokHareket stokHareket = new StokHareket
            {
                StokKodu     = entity.StokKodu,
                StokAdi      = entity.StokAdi,
                Barkod       = entity.Barkod,
                BarkodTuru   = entity.BarkodTuru,
                BirimFiyati  = txtFisTürü.Text == "Alış Faturası" ? entity.AlisFiyati1 : entity.SatisFiyati1,
                Birimi       = entity.Birimi,
                Miktar       = txtMiktar.Value,
                Kdv          = entity.SatisKdv,
                IndirimOrani = 0,
            };

            return(stokHareket);
        }
Esempio n. 9
0
        //    string regKey = "DevExpress\\XtraGrid\\Layouts\\MainLayout";
        //    gridContr.MainView.SaveLayoutToRegistry(regKey);

        ////...

        //gridControl1.MainView.RestoreLayoutFromRegistry(regKey);

        private StokHareket StokSec(Entities.Tables.Stok entity)  // stoğu alıp stok harekete gönderiyoruz.
        {
            StokHareket stokHareket = new StokHareket();

            stokHareket.StokKodu   = entity.StokKodu;
            stokHareket.StokAdi    = entity.StokAdi;
            stokHareket.Barkod     = entity.BarkodNo;
            stokHareket.BarkodTuru = entity.BarkodTuru;
            stokHareket.DepoKodu   = SettingsTool.AyarOku(SettingsTool.Ayarlar.FrmFisIslem_VarsayılanDepo);
            // settings üzerinden okunan depo kodunun depo adını getirme
            stokHareket.DepoAdi      = context.Depolar.SingleOrDefault(c => c.DepoKodu == stokHareket.DepoKodu)?.DepoAdi;
            stokHareket.BirimFiyat   = textFisTuru.Text == "Alış Faturası" ? entity.AlisFiyat1 : entity.SatisFiyat1;
            stokHareket.Birimi       = entity.Birimi;
            stokHareket.Miktar       = textMiktar.Value;
            stokHareket.Kdv          = entity.SatisKdv;
            stokHareket.IndirimOrani = 0;
            return(stokHareket);
        }
Esempio n. 10
0
        //private void toplamlar()
        //{
        //    gridView1.UpdateSummary();
        //    gridView1.UpdateTotalSummary();
        //    txtIskontoTutari.Value = Convert.ToDecimal(colToplamTutar.SummaryItem.SummaryValue) / 100 * txtIskontoOrani.Value;
        //    txtToplam.Value = Convert.ToDecimal(colToplamTutar.SummaryItem.SummaryValue) - txtIskontoTutari.Value;
        //    txtKdvToplam.Value = Convert.ToDecimal(colToplamKdv.SummaryItem.SummaryValue);
        //    txtIndirimToplam.Value = Convert.ToDecimal(colIndirimTutar.SummaryItem.SummaryValue);
        //    txtOdenmesiGereken.Value = txtToplam.Value - txtOdenenTutar.Value;
        //}

        private StokHareket StokSec(Entities.Tables.Stok entity)
        {
            StokHareket stokhareket = new StokHareket();
            IndirimDAL  indirimdal  = new IndirimDAL();

            stokhareket.StokKodu     = entity.StokKodu;
            stokhareket.StokAdi      = entity.StokAdi;
            stokhareket.Barkod       = entity.Barkod;
            stokhareket.BarkodTuru   = entity.BarkodTuru;
            stokhareket.DepoKodu     = SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_VarsayilanDepo);
            stokhareket.DepoAdi      = context.Depolar.SingleOrDefault(c => c.DepoKodu == stokhareket.DepoKodu).DepoAdi;
            stokhareket.BirimFiyati  = _fisentity.FisTuru == "Alış Faturası" ? entity.AlisFiyati : entity.SatisFiyati;
            stokhareket.Birimi       = entity.Birimi;
            stokhareket.Kdv          = entity.SatisKdv;
            stokhareket.Miktari      = txtMiktar.Value;
            stokhareket.IndirimOrani = indirimdal.StokIndirimi(context, entity.StokKodu);
            return(stokhareket);
        }
Esempio n. 11
0
        private StokHareket StokSec(Entities.Tables.Stok entity)
        {
            IndirimDal  indirimDal  = new IndirimDal();;
            StokHareket stokHareket = new StokHareket();

            stokHareket.StokKodu     = entity.StokKodu;
            stokHareket.StokAdi      = entity.StokAdi;
            stokHareket.Barkod       = entity.Barkod;
            stokHareket.BarkodTuru   = entity.BarkodTuru;
            stokHareket.BirimFiyati  = txtFisTuru.Text == "Alış Faturası" ? entity.AlisFiyati1 : entity.SatisFiyati1;
            stokHareket.Birimi       = entity.Birimi;
            stokHareket.Miktar       = txtMiktar.Value;
            stokHareket.Tarih        = DateTime.Now;
            stokHareket.IndirimOrani = indirimDal.StokIndirimi(context, entity.StokKodu);
            stokHareket.Kdv          = entity.SatisKdv;

            return(stokHareket);
        }
Esempio n. 12
0
        private StokHareket StokSec(Entities.Tables.Stok entity)
        {
            StokHareket stokHareket = new StokHareket();
            IndirimDAL  indirimDal  = new IndirimDAL();

            stokHareket.StokId = entity.Id;

            stokHareket.IndirimOrani = indirimDal.StokIndirimi(context, entity.StokKodu);

            stokHareket.DepoId = Convert.ToInt32(SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_VarsayilanDepo));

            stokHareket.BirimFiyati = _fisentity.FisTuru == "Alış Faturası" ? entity.AlisFiyati1 : entity.SatisFiyati1;

            stokHareket.Miktar = txtMiktar.Value;
            stokHareket.Tarih  = DateTime.Now;
            stokHareket.Kdv    = entity.SatisKdv;
            return(stokHareket);
        }
Esempio n. 13
0
        private StokHareket StokToStokHareket(Stok entity, YemekYemekContext context, decimal miktar)
        {
            StokHareket stokhareket = new StokHareket();
            IndirimDAL  indirimdal  = new IndirimDAL();

            stokhareket.StokKodu   = entity.StokKodu;
            stokhareket.StokAdi    = entity.StokAdi;
            stokhareket.Barkod     = entity.Barkod;
            stokhareket.BarkodTuru = entity.BarkodTuru;
            stokhareket.DepoKodu   = SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_VarsayilanDepo);
            stokhareket.DepoAdi    = context.Depolar.SingleOrDefault(c => c.DepoKodu == stokhareket.DepoKodu).DepoAdi;
            //stokhareket.BirimFiyati = txtFisTuru.Text == "Alış Faturası" ? entity.AlisFiyati : entity.SatisFiyati;
            stokhareket.Birimi       = entity.Birimi;
            stokhareket.Kdv          = entity.SatisKdv;
            stokhareket.Miktari      = miktar;
            stokhareket.IndirimOrani = indirimdal.StokIndirimi(context, entity.StokKodu);
            return(stokhareket);
        }
Esempio n. 14
0
        private static StokHareket StokToStokHareket(NetSatisContext context, Entities.Tables.Stok entity, decimal miktar)
        {
            StokHareket stokHareket = new StokHareket();
            IndirimDal  indirimDal  = new IndirimDal();

            stokHareket.StokId       = entity.Id;
            stokHareket.IndirimOrani = indirimDal.StokIndirimi(context, entity.StokKodu);


            //stokHareket.BirimFiyati = txtFisTuru.Text == "Alış Faturası" ? entity.AlisFiyati1 : entity.SatisFiyati1;

            stokHareket.Miktar = miktar;
            stokHareket.Tarih  = DateTime.Now;
            stokHareket.Kdv    = entity.SatisKdv;


            return(stokHareket);
        }
Esempio n. 15
0
        public object GetAllJoin(NetSatisContext context)
        {
            var tablo = context.Stoklar.GroupJoin(context.StokHareketler, c => c.StokKodu, c => c.StokKodu,
                                                  (Stoklar, StokHareket) => new
            {
                Stoklar.Id,
                Stoklar.Durumu,
                Stoklar.StokKodu,
                Stoklar.StokAdi,
                Stoklar.BarkodKodu,
                Stoklar.BarkodTuru,
                Stoklar.Birimi,
                Stoklar.StokGrubu,
                Stoklar.StokAltGrubu,
                Stoklar.Marka,
                Stoklar.Modeli,
                Stoklar.OzelKod1,
                Stoklar.OzelKod2,
                Stoklar.OzelKod3,
                Stoklar.OzelKod4,
                Stoklar.GarantiSuresi,
                Stoklar.UreticiKodu,
                Stoklar.AlisKdv,
                Stoklar.SatisKdv,
                Stoklar.AlisFiyatı1,
                Stoklar.AlisFiyatı2,
                Stoklar.AlisFiyatı3,
                Stoklar.SatisFiyatı1,
                Stoklar.SatisFiyatı2,
                Stoklar.SatisFiyatı3,
                Stoklar.MinStokMiktari,
                Stoklar.MaxStokMiktari,
                Stoklar.Aciklama,
                StokGiris  = StokHareket.Where(c => c.Hareket == "Stok Giriş").Sum(c => c.Miktar) ?? 0,
                StokCikis  = StokHareket.Where(c => c.Hareket == "Stok Çıkış").Sum(c => c.Miktar) ?? 0,
                MevcutStok = StokHareket.Where(c => c.Hareket == "Stok Giriş").Sum(c => c.Miktar) -
                             StokHareket.Where(c => c.Hareket == "Stok Çıkış").Sum(c => c.Miktar) ?? 0
            }).ToList();

            return(tablo);
        }
        void KalemSil()
        {
            bool isBegin = false;

            try
            {
                DialogResult re = MessageBox.Show("Kayıt Silinsin mi?", "Dikkat", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
                if (re == DialogResult.Yes)
                {
                    if (_selectedStokHarId != null)
                    {
                        StokHareket sh = mngSth.GetById(_selectedStokHarId.Value, false);
                        isBegin = true;
                        mngSth.BeginTransaction();
                        mngSth.Delete(sh);

                        HesaplaToplamlari();
                        _selectedStokHarId = null;
                        LoadGrid();
                        YeniKalem();
                    }
                }
            }
            catch (Exception)
            {
            } finally {
                try {
                    if (isBegin)
                    {
                        mngSth.CommitTransaction();
                    }
                } catch (Exception exc) {
                    MessageBox.Show(exc.Message);
                    LogWrite.Write(exc);
                }
            }
        }
Esempio n. 17
0
        private void DevirYap()
        {
            //OdemeTuru Aktarımı
            OdemeTuru yeniOdeme = new OdemeTuru();

            if (toggleOdemeTuruAktar.IsOn)
            {
                foreach (var item in kaynakContext.OdemeTurleri.AsNoTracking().ToList())
                {
                    hedefContext.OdemeTurleri.Add(item);
                }
            }
            else
            {
                yeniOdeme.OdemeTuruKodu = "001";
                yeniOdeme.OdemeTuruAdi  = "Nakit";
                hedefContext.OdemeTurleri.Add(yeniOdeme);
            }
            //Kasa Aktarımı
            Kasa yeniKasa = new Kasa();

            if (toggleKasaAktar.IsOn)
            {
                foreach (var item in kaynakContext.Kasalar.AsNoTracking().ToList())
                {
                    hedefContext.Kasalar.Add(item);
                }
            }
            else
            {
                yeniKasa.KasaKodu = "001";
                yeniKasa.KasaAdi  = "Merkez Kasa";
                hedefContext.Kasalar.Add(yeniKasa);
            }

            //Depo Aktarımı
            Depo yeniDepo = new Depo();

            if (toggleDepoAktar.IsOn)
            {
                foreach (var item in kaynakContext.Depolar.AsNoTracking().ToList())
                {
                    hedefContext.Depolar.Add(item);
                }
            }
            else
            {
                yeniDepo.DepoKodu = "001";
                yeniDepo.DepoAdi  = "Merkez Depo";
                hedefContext.Depolar.Add(yeniDepo);
            }

            hedefContext.SaveChanges();
            //Tanım Aktarımı
            if (toggleTanimlariAktar.IsOn)
            {
                foreach (var item in kaynakContext.Tanimlar.AsNoTracking().ToList())
                {
                    hedefContext.Tanimlar.Add(item);
                }
            }
            //Kod Aktarımı
            if (toggleKodlariAktar.IsOn)
            {
                foreach (var item in kaynakContext.Kodlar.AsNoTracking().ToList())
                {
                    hedefContext.Kodlar.Add(item);
                }
            }
            //Ajanda Aktarımı
            if (toggleAjandaAktar.IsOn)
            {
                foreach (var item in kaynakContext.EFAppointments.AsNoTracking().ToList())
                {
                    hedefContext.EFAppointments.Add(item);
                }
                foreach (var item in kaynakContext.EFResources.AsNoTracking().ToList())
                {
                    hedefContext.EFResources.Add(item);
                }
            }
            //Kullanıcı Aktarımı
            if (toggleKullaniciAktar.IsOn)
            {
                foreach (var item in kaynakContext.Kullanicilar.AsNoTracking().ToList())
                {
                    hedefContext.Kullanicilar.Add(item);
                }
                foreach (var item in kaynakContext.KullaniciRolleri.AsNoTracking().ToList())
                {
                    hedefContext.KullaniciRolleri.Add(item);
                }
            }
            //Kod Aktarımı
            if (toggleKodlariAktar.IsOn)
            {
                foreach (var item in kaynakContext.Kodlar.AsNoTracking().ToList())
                {
                    hedefContext.Kodlar.Add(item);
                }
            }

            //Stok Aktarımı
            if (toggleStokAktar.IsOn)
            {
                StokDAL stokDal = new StokDAL();
                //iNDİRİM AKTARIMI
                if (toggleStokIndirimAktar.IsOn)
                {
                    foreach (var itemIndirim in kaynakContext.Indirimler.AsNoTracking().ToList())
                    {
                        hedefContext.Indirimler.Add(itemIndirim);
                    }
                }
                // HİZLİ SATIŞLAR AKTARIMI
                if (toggleStokHizliSatisAktar.IsOn)
                {
                    foreach (var itemHizliSatisGrup in kaynakContext.HizliSatisGruplari.AsNoTracking().ToList())
                    {
                        hedefContext.HizliSatisGruplari.Add(itemHizliSatisGrup);
                    }
                    foreach (var itemHizliSatis in kaynakContext.HizliSatislar.AsNoTracking().ToList())
                    {
                        hedefContext.HizliSatislar.Add(itemHizliSatis);
                    }
                }

                foreach (var item in kaynakContext.Stoklar.AsNoTracking().ToList())
                {
                    hedefContext.Stoklar.Add(item);

                    if (toggleStokHareketAktar.IsOn && toggleStokGirisCikisAktar.IsOn)
                    {
                        StokBakiye bakiye = stokDal.StokBakiyesi(kaynakContext, item.Id);

                        if (bakiye.MevcutStok != 0)
                        {
                            Fis         stokDevirFisi = new Fis();
                            StokHareket hareketGiris  = new StokHareket();


                            //STOK GİRİŞ
                            stokDevirFisi.FisTuru     = "Stok Devir Fişi";
                            stokDevirFisi.FisKodu     = kodOlustur.yeniDevirFisiOlustur();
                            stokDevirFisi.Tarih       = DateTime.Now;
                            stokDevirFisi.ToplamTutar = bakiye.StokGiris * item.AlisFiyati1; // bu gereksiz olabilr.
                            hedefContext.Fisler.Add(stokDevirFisi);

                            hareketGiris.StokId      = item.Id;
                            hareketGiris.Hareket     = "Stok Giriş";
                            hareketGiris.Miktar      = bakiye.StokGiris;
                            hareketGiris.FisKodu     = stokDevirFisi.FisKodu;
                            hareketGiris.BirimFiyati = item.AlisFiyati1;
                            hareketGiris.Kdv         = item.AlisKdv;
                            hareketGiris.Tarih       = DateTime.Now;
                            hareketGiris.DepoId      = toggleDepoAktar.IsOn ? Convert.ToInt32(lookUpDepoKodu.EditValue) : yeniDepo.Id;
                            //Clone aldığımızda problem olmaması için. sadece kaydı ifledik.
                            if (bakiye.StokGiris > 0)
                            {
                                hedefContext.StokHareketleri.Add(hareketGiris);
                            }

                            //STOK ÇIKIŞ
                            if (bakiye.StokCikis > 0)
                            {
                                Fis StokCikisDevir = stokDevirFisi.Clone();
                                StokCikisDevir.FisKodu     = kodOlustur.yeniDevirFisiOlustur();
                                StokCikisDevir.ToplamTutar = bakiye.StokCikis * item.SatisFiyati1;
                                hedefContext.Fisler.Add(StokCikisDevir);

                                StokHareket hareketCikis = hareketGiris.Clone();
                                hareketCikis.FisKodu     = StokCikisDevir.FisKodu;
                                hareketCikis.Hareket     = "Stok Çıkış";
                                hareketCikis.Miktar      = bakiye.StokCikis;
                                hareketCikis.BirimFiyati = item.SatisFiyati1;
                                hareketCikis.Kdv         = item.SatisKdv;
                                hedefContext.StokHareketleri.Add(hareketCikis);
                            }
                        }
                    }
                }
            }

            //CARİ DEVİR İŞLEMLERİ
            if (toggleCariAktar.IsOn)
            {
                foreach (var item in kaynakContext.Cariler.AsNoTracking().ToList())
                {
                    CariDAL    cariDal = new CariDAL();
                    CariBakiye bakiye  = cariDal.CariBakiyesi(kaynakContext, item.Id);
                    hedefContext.Cariler.Add(item);
                    if (toggleCariBakiyeAktar.IsOn && toggleCariBorcAlacakAktar.IsOn)
                    {
                        if (bakiye.Bakiye != 0)
                        {
                            Fis cariDevir = new Fis();
                            cariDevir.CariId      = item.Id;
                            cariDevir.FisTuru     = "Cari Devir Fişi";
                            cariDevir.Tarih       = DateTime.Now;
                            cariDevir.FisKodu     = kodOlustur.yeniDevirFisiOlustur();
                            cariDevir.ToplamTutar = Math.Abs(bakiye.Bakiye);
                            if (bakiye.Bakiye < 0)
                            {
                                cariDevir.Borc   = Math.Abs(bakiye.Bakiye);
                                cariDevir.Alacak = null;
                                hedefContext.Fisler.Add(cariDevir);

                                KasaHareket kasaBorc = new KasaHareket();
                                kasaBorc.FisKodu     = cariDevir.FisKodu;
                                kasaBorc.CariId      = item.Id;
                                kasaBorc.Hareket     = "Kasa Çıkış";
                                kasaBorc.KasaId      = toggleKasaAktar.IsOn ? Convert.ToInt32(lookUpKasaKodu.EditValue) : yeniKasa.Id;
                                kasaBorc.OdemeTuruId = toggleOdemeTuruAktar.IsOn ? Convert.ToInt32(lookUpOdemeTuruKodu.EditValue) : yeniOdeme.Id;
                                kasaBorc.Tarih       = DateTime.Now;
                                kasaBorc.Tutar       = Math.Abs(bakiye.Bakiye);
                                hedefContext.KasaHareketleri.Add(kasaBorc);
                            }
                            else
                            {
                                cariDevir.Borc   = null;
                                cariDevir.Alacak = Math.Abs(bakiye.Bakiye);;
                                hedefContext.Fisler.Add(cariDevir);

                                KasaHareket kasaAlacak = new KasaHareket();
                                kasaAlacak.FisKodu     = cariDevir.FisKodu;
                                kasaAlacak.CariId      = item.Id;
                                kasaAlacak.Hareket     = "Kasa Giriş";
                                kasaAlacak.KasaId      = toggleKasaAktar.IsOn ? Convert.ToInt32(lookUpKasaKodu.EditValue) : yeniKasa.Id;
                                kasaAlacak.OdemeTuruId = toggleOdemeTuruAktar.IsOn ? Convert.ToInt32(lookUpOdemeTuruKodu.EditValue) : yeniOdeme.Id;
                                kasaAlacak.Tarih       = DateTime.Now;
                                kasaAlacak.Tutar       = Math.Abs(bakiye.Bakiye);
                                hedefContext.KasaHareketleri.Add(kasaAlacak);
                            }
                        }
                    }
                    else if (toggleCariBakiyeAktar.IsOn && !toggleCariBorcAlacakAktar.IsOn)
                    {
                        if (bakiye.Alacak != 0)
                        {
                            Fis alacakFis = new Fis();
                            alacakFis.CariId      = item.Id;
                            alacakFis.FisTuru     = "Cari Devir Fişi";
                            alacakFis.Tarih       = DateTime.Now;
                            alacakFis.FisKodu     = kodOlustur.yeniDevirFisiOlustur();
                            alacakFis.Alacak      = Math.Abs(bakiye.Bakiye);
                            alacakFis.Borc        = null;
                            alacakFis.ToplamTutar = bakiye.Alacak;

                            hedefContext.Fisler.Add(alacakFis);

                            KasaHareket alacak = new KasaHareket();
                            alacak.FisKodu     = alacakFis.FisKodu;
                            alacak.CariId      = item.Id;
                            alacak.Hareket     = "Kasa Giriş";
                            alacak.KasaId      = toggleKasaAktar.IsOn ? Convert.ToInt32(lookUpKasaKodu.EditValue) : yeniKasa.Id;
                            alacak.OdemeTuruId = toggleOdemeTuruAktar.IsOn ? Convert.ToInt32(lookUpOdemeTuruKodu.EditValue) : yeniOdeme.Id;
                            alacak.Tarih       = DateTime.Now;
                            alacak.Tutar       = Math.Abs(bakiye.Alacak);
                            hedefContext.KasaHareketleri.Add(alacak);
                        }
                        if (bakiye.Borc != 0)
                        {
                            Fis borcFis = new Fis();
                            borcFis.CariId      = item.Id;
                            borcFis.FisTuru     = "Cari Devir Fişi";
                            borcFis.Tarih       = DateTime.Now;
                            borcFis.FisKodu     = kodOlustur.yeniDevirFisiOlustur();
                            borcFis.Alacak      = null;
                            borcFis.Borc        = bakiye.Borc;
                            borcFis.ToplamTutar = bakiye.Alacak;

                            hedefContext.Fisler.Add(borcFis);

                            KasaHareket kasaBorc = new KasaHareket();
                            kasaBorc.FisKodu     = borcFis.FisKodu;
                            kasaBorc.CariId      = item.Id;
                            kasaBorc.Hareket     = "Kasa Çıkış";
                            kasaBorc.KasaId      = toggleKasaAktar.IsOn ? Convert.ToInt32(lookUpKasaKodu.EditValue) : yeniKasa.Id;
                            kasaBorc.OdemeTuruId = toggleOdemeTuruAktar.IsOn ? Convert.ToInt32(lookUpOdemeTuruKodu.EditValue) : yeniOdeme.Id;
                            kasaBorc.Tarih       = DateTime.Now;
                            kasaBorc.Tutar       = Math.Abs(bakiye.Alacak);
                            hedefContext.KasaHareketleri.Add(kasaBorc);
                        }
                    }
                }
            }
            if (toggleCariPersonelleriAktar.IsOn)
            {
                foreach (var item in kaynakContext.Personeller.AsNoTracking().ToList())
                {
                    hedefContext.Personeller.Add(item);
                }
            }

            hedefContext.SaveChanges();
        }
Esempio n. 18
0
        /// <summary>
        /// <para>
        /// Verilerin database'e işlenmesi için kullanılan metoddur. Öncelikle tüm verileri, combobox'larda seçili olan, grid
        /// alanlarından çekerek değişkenlere aktarır. sonra Öncelikle grid satırıda geçen birim database'de kayıtlı mı kontrol
        /// edilir. Kayıtlı ise database'deki veri kullanılır. Kayıtlı değilse yeni bir birim oluşturulur. aynı yöntemle
        /// grup da kontrol edilir. Son olarak aynı yöntemle stok koduna bağlı stok olup olmadığına bakılır.
        /// </para>
        /// <para>
        /// Eğer stok önceden database'de kayıtlı değil ise, yeni bir kayıt oluşturularak bilgiler girilir. Ancak önceden kayıtlı
        /// bir stok ise, kullanıcıya bir uyarı mesajı verilerek güncelleme için onay istenir. Onay verilirse, stok bilgileri güncellenir.
        /// </para>
        /// </summary>
        private void VeriEkle()
        {
            #region Değişkenler
            string StokKodu, StokAdi, Barkodu, BarkodTuru, Birim, KategoriDegisken, AnaGrupDegisken, AltGrupDegisken, Marka, Uretici,
                   Modeli, Proje, Pozisyon, SezonYil, OzelKodu, GarantiSuresi, SatisKdv, KategoriKodu, AnaGrupKodu, AltGrupKodu,
                   AlisFiyati1, AlisFiyati2, AlisFiyati3, SatisFiyati1, SatisFiyati2, SatisFiyati3, SatisFiyati4, WebSatisFiyat, WebBayiFiyat,
                   MinmumStokMiktari, MaxmumStokMiktari, Aciklama, DevirMiktar;
            #endregion
            Fis stokDevirFisi = new Fis();
            var kod           = DB.Kodlar.Where(c => c.Tablo == "fis").First();
            stokDevirFisi.FisKodu    = CodeTool.fiskodolustur(kod.OnEki.ToString(), kod.SonDeger.ToString());
            stokDevirFisi.FisTuru    = "Stok Devir Fişi";
            stokDevirFisi.Tarih      = DateTime.Now;
            stokDevirFisi.VadeTarihi = DateTime.Now;
            decimal fisKdvToplam = 0, fisAraToplam = 0, fisToplamTutar = 0;
            bool    yeniStokEklendi = false;
            int     yeniFisId       = 0;
            Invoke((MethodInvoker) delegate
            {
                progressKayit.Properties.Maximum = gridListe.RowCount;
            });
            for (int i = 0; i < gridListe.RowCount; i++)
            {
                try
                {
                    #region Alan Bilgilerinin Çekilmesi
                    StokKodu          = VeriAl(cmbStokKodu, i);
                    StokAdi           = VeriAl(cmbStokAdi, i);
                    Barkodu           = VeriAl(cmbBarkod, i);
                    BarkodTuru        = VeriAl(cmbBarkodTuru, i);
                    Birim             = VeriAl(cmbStokBirim, i);
                    KategoriDegisken  = VeriAl(cmbKategori, i);
                    KategoriKodu      = VeriAl(cmbKategoriKodu, i);
                    AnaGrupDegisken   = VeriAl(cmbAnaGrup, i);
                    AnaGrupKodu       = VeriAl(cmbAnaGrupKodu, i);
                    AltGrupDegisken   = VeriAl(cmbAltGrup, i);
                    AltGrupKodu       = VeriAl(cmbAltGrupKodu, i);
                    Marka             = VeriAl(cmbMarka, i);
                    Uretici           = VeriAl(cmbUretici, i);
                    Modeli            = VeriAl(cmbModel, i);
                    Proje             = VeriAl(cmbProje, i);
                    Pozisyon          = VeriAl(cmbPozisyon, i);
                    SezonYil          = VeriAl(cmbSezonYil, i);
                    OzelKodu          = VeriAl(cmbOzelKod, i);
                    GarantiSuresi     = VeriAl(cmbGarantiSuresi, i);
                    SatisKdv          = VeriAl(cmbKDV, i);
                    AlisFiyati1       = VeriAl(cmbAlisFiyat1, i);
                    AlisFiyati2       = VeriAl(cmbAlisFiyat2, i);
                    AlisFiyati3       = VeriAl(cmbAlisFiyat3, i);
                    SatisFiyati1      = VeriAl(cmbSatisFiyat1, i);
                    SatisFiyati2      = VeriAl(cmbSatisFiyat2, i);
                    SatisFiyati3      = VeriAl(cmbSatisFiyat3, i);
                    SatisFiyati4      = VeriAl(cmbSatisFiyat4, i);
                    WebSatisFiyat     = VeriAl(cmbWebSatis, i);
                    WebBayiFiyat      = VeriAl(cmbWebBayi, i);
                    MinmumStokMiktari = VeriAl(cmbMinStokMiktari, i);
                    MaxmumStokMiktari = VeriAl(cmbMaxStokMiktari, i);
                    Aciklama          = VeriAl(cmbAciklama, i);
                    DevirMiktar       = VeriAl(cmbDevirMiktar, i);
                    #endregion
                    DB = new NetSatisContext();
                    //burası 2
                    #region Tanım Kontrolleri
                    if (chkMarka.Checked)
                    {
                        TanimKontrol(Marka, frmTanim.TanimTuru.Marka);
                    }
                    if (chkModel.Checked)
                    {
                        TanimKontrol(Modeli, frmTanim.TanimTuru.Model);
                    }
                    if (chkOzelKod.Checked)
                    {
                        TanimKontrol(OzelKodu, frmTanim.TanimTuru.OzelKod);
                    }
                    if (chkPozisyon.Checked)
                    {
                        TanimKontrol(Pozisyon, frmTanim.TanimTuru.Pozisyon);
                    }
                    if (chkProje.Checked)
                    {
                        TanimKontrol(Proje, frmTanim.TanimTuru.Proje);
                    }
                    if (chkSezonYil.Checked)
                    {
                        TanimKontrol(SezonYil, frmTanim.TanimTuru.SezonYil);
                    }
                    if (chkStokBirim.Checked)
                    {
                        TanimKontrol(Birim, frmTanim.TanimTuru.Birim);
                    }
                    if (chkUretici.Checked)
                    {
                        TanimKontrol(Uretici, frmTanim.TanimTuru.Uretici);
                    }
                    #endregion
                    Entities.Tables.Stok stok = DB.Stoklar.FirstOrDefault(x => x.StokKodu == StokKodu);
                    #region Eğer Stok Databasede Kayıtlı İse Barkod işlemlerini yapıyoruz.
                    if (stok != null)
                    {
                        if (chkBarkod.Checked)
                        {
                            if (string.IsNullOrEmpty(stok.Barkodu) || string.IsNullOrWhiteSpace(stok.Barkodu))
                            {
                                stok.Barkodu = Barkodu;
                            }
                            else if (!string.IsNullOrEmpty(Barkodu) || !string.IsNullOrWhiteSpace(Barkodu))
                            {
                                Barkod b = DB.Barkodlar.FirstOrDefault(x => x.Barkodu == Barkodu);
                                if (b == null)
                                {
                                    b         = new Barkod();
                                    b.StokId  = stok.Id;
                                    b.Barkodu = Barkodu;
                                    DB.Barkodlar.Add(b);
                                    DB.SaveChanges();
                                }
                            }
                        }
                        DB.SaveChanges();
                    }
                    #endregion
                    #region Eğer Stok Databasede Kayıtlı Değil İse
                    else
                    {
                        if (!yeniStokEklendi && DevirMiktar != "" && DevirMiktar != "0")
                        {
                            yeniStokEklendi = true;
                            DB.Fisler.Add(stokDevirFisi);
                            yeniFisId = stokDevirFisi.Id;
                            CodeTool ct = new CodeTool();
                            ct.KodArttirma("fis");
                        }
                        stok                    = new Entities.Tables.Stok();
                        stok.Aciklama           = chkAciklama.Checked ? Aciklama : "";
                        stok.AlisFiyati1        = chkAlisFiyat1.Checked ? decimal.Parse(AlisFiyati1) : 0;
                        stok.AlisFiyati2        = chkAlisFiyat2.Checked ? decimal.Parse(AlisFiyati2) : 0;
                        stok.AlisFiyati3        = chkAlisFiyat3.Checked ? decimal.Parse(AlisFiyati3) : 0;
                        stok.AltGrup            = chkAltGrup.Checked ? AltGrupKodu : "";
                        stok.AnaGrup            = chkAnaGrup.Checked ? AnaGrupKodu : "";
                        stok.Barkodu            = chkBarkod.Checked ? Barkodu : "";
                        stok.BarkodTuru         = chkBarkodTuru.Checked ? BarkodTuru : "";
                        stok.Birim              = chkStokBirim.Checked ? Birim : "";
                        stok.GarantiSuresi      = chkGarantiSuresi.Checked ? GarantiSuresi : "";
                        stok.Kategori           = chkKategori.Checked ? KategoriKodu : "";
                        stok.Marka              = chkMarka.Checked ? Marka : "";
                        stok.KayitTarihi        = DateTime.Now;
                        stok.MaxmumStokMiktari  = chkMinStokMiktari.Checked ? decimal.Parse(MinmumStokMiktari) : 0;
                        stok.MaxmumStokMiktari  = chkMaxStokMiktari.Checked ? decimal.Parse(MaxmumStokMiktari) : 0;
                        stok.Modeli             = chkModel.Checked ? Modeli : "";
                        stok.OzelKodu           = chkOzelKod.Checked ? OzelKodu : "";
                        stok.Pozisyon           = chkPozisyon.Checked ? Pozisyon : "";
                        stok.Proje              = chkProje.Checked ? Proje : "";
                        stok.SatisFiyati1       = chkSatisFiyat1.Checked ? decimal.Parse(SatisFiyati1) : 0;
                        stok.SatisFiyati2       = chkSatisFiyat2.Checked ? decimal.Parse(SatisFiyati2) : 0;
                        stok.SatisFiyati3       = chkSatisFiyat3.Checked ? decimal.Parse(SatisFiyati3) : 0;
                        stok.SatisFiyati4       = chkSatisFiyat4.Checked ? decimal.Parse(SatisFiyati4) : 0;
                        stok.WebSatisFiyati     = chkWebSatis.Checked ? decimal.Parse(WebSatisFiyat) : 0;
                        stok.WebBayiSatisFiyati = chkWebBayi.Checked ? decimal.Parse(WebBayiFiyat) : 0;
                        stok.SatisKdv           = chkKDV.Checked ? int.Parse(SatisKdv) : 0;
                        stok.SezonYil           = chkSezonYil.Checked ? SezonYil : "";
                        stok.StokAdi            = chkStokAdi.Checked ? StokAdi : "";

                        stok.StokKodu  = StokKodu;
                        stok.Uretici   = chkUretici.Checked ? Uretici : "";
                        stok.Durumu    = true;
                        stok.WebAcikMi = false;
                        DB.Stoklar.Add(stok);
                        DB.SaveChanges();
                        if (DevirMiktar != "" && DevirMiktar != "0")
                        {
                            NetSatisContext context = new NetSatisContext();
                            StokHareket     stokHar = new StokHareket();
                            stokHar.StokId      = stok.Id;
                            stokHar.Hareket     = "Stok Giriş";
                            stokHar.FisKodu     = stokDevirFisi.FisKodu;
                            stokHar.KayitTarihi = DateTime.Now;
                            stokHar.SaveUser    = frmAnaMenu.UserId;
                            stokHar.Miktar      = Convert.ToDecimal(DevirMiktar);
                            stokHar.Tipi        = "DV";
                            stokHar.Kdv         = chkKDV.Checked ? int.Parse(SatisKdv) : 0;
                            stokHar.BirimFiyati = chkAlisFiyat1.Checked ? decimal.Parse(AlisFiyati1) : 0;
                            int depoid = Convert.ToInt32(context.Kullanicilar.Where(x => x.Id == frmAnaMenu.UserId).FirstOrDefault().DepoId);
                            stokHar.DepoId  = depoid;
                            stokHar.Tarih   = DateTime.Now;
                            stokHar.FisTuru = "Stok Devir Fişi";
                            decimal kdvToplam = 0, araToplam = 0, toplamTutar = 0;
                            if (stokHar.Kdv == 0)
                            {
                                araToplam   = Convert.ToDecimal(stokHar.Miktar) * Convert.ToDecimal(stokHar.BirimFiyati);
                                kdvToplam   = araToplam * (stokHar.Kdv / 100);
                                toplamTutar = araToplam + kdvToplam;
                            }
                            else
                            {
                                araToplam   = Convert.ToDecimal(stokHar.Miktar) * Convert.ToDecimal(stokHar.BirimFiyati);
                                kdvToplam   = araToplam - araToplam / ((100 + stokHar.Kdv) / 100);
                                toplamTutar = araToplam;
                            }
                            stokHar.KdvToplam   = kdvToplam;
                            stokHar.AraToplam   = araToplam;
                            stokHar.ToplamTutar = toplamTutar;
                            fisKdvToplam       += Convert.ToDecimal(stokHar.KdvToplam);
                            fisAraToplam       += Convert.ToDecimal(stokHar.AraToplam);
                            fisToplamTutar     += Convert.ToDecimal(stokHar.ToplamTutar);
                            DB.StokHareketleri.Add(stokHar);
                            DB.SaveChanges();
                        }
                    }
                    #endregion
                    var kategori = DB.Kategoriler.FirstOrDefault(x => x.Kod == KategoriKodu);
                    var anagrup  = DB.AnaGruplar.FirstOrDefault(x => x.Kod == AnaGrupKodu);
                    var altgrup  = DB.AltGruplar.FirstOrDefault(x => x.Kod == AltGrupKodu);
                    if (kategori == null)
                    {
                        Kategori k = new Kategori();
                        k.Kod         = KategoriKodu;
                        k.KategoriAdi = KategoriDegisken;
                        k.KayitTarihi = DateTime.Now;

                        DB.Kategoriler.Add(k);
                        DB.SaveChanges();
                    }
                    if (anagrup == null)
                    {
                        AnaGrup k = new AnaGrup();
                        k.Kod         = AnaGrupKodu;
                        k.AnaGrupAdi  = AnaGrupDegisken;
                        k.KayitTarihi = DateTime.Now;
                        k.SaveUser    = frmAnaMenu.UserId;
                        DB.AnaGruplar.Add(k);
                        DB.SaveChanges();
                    }
                    if (altgrup == null)
                    {
                        AltGrup k = new AltGrup();
                        k.Kod         = AltGrupKodu;
                        k.AltGrupAdi  = AltGrupDegisken;
                        k.KayitTarihi = DateTime.Now;
                        k.SaveUser    = frmAnaMenu.UserId;
                        DB.AltGruplar.Add(k);
                        DB.SaveChanges();
                    }
                    //DB.StoklarGruplari.Add(new StokGrubu { StokID = stok.ID, GrupID = grup.ID });
                    //DB.SaveChanges();
                    Invoke((MethodInvoker) delegate
                    {
                        progressKayit.PerformStep();
                    });
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    continue;
                }
            }
            Fis fis = DB.Fisler.FirstOrDefault(x => x.Id == yeniFisId);
            if (fis != null)
            {
                stokDevirFisi.KdvToplam_  = fisKdvToplam;
                stokDevirFisi.AraToplam_  = fisAraToplam;
                stokDevirFisi.ToplamTutar = fisToplamTutar;
            }
            DB.SaveChanges();
            MessageBox.Show("Verilerin eklenmesi hatasız bir şekilde tamamlanmıştır.");
        }
Esempio n. 19
0
        public rptFatura(string fisKodu)
        {
            InitializeComponent();
            BenimSalonumContext context        = new BenimSalonumContext();
            StokHareketDAL      stokHareketDal = new StokHareketDAL();
            FisDAL fisDal = new FisDAL();
            KullaniciAyarlariDAL kullaniciAyarlariDal = new KullaniciAyarlariDAL();
            KullaniciAyarlari    kullaniciAyarlari    = kullaniciAyarlariDal.GetByFilter(context, c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID);
            Fis         fisBilgi  = fisDal.GetByFilter(context, c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID && c.FisKodu == fisKodu);
            StokHareket stokBilgi = stokHareketDal.GetByFilter(context, c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID && c.FisKodu == fisKodu);

            ObjectDataSource stokHareketDataSource = new ObjectDataSource {
                DataSource = stokHareketDal.GetALL(context, c => c.FisKodu == fisKodu)
            };

            this.DataSource   = stokHareketDataSource;
            xrFirmaUnvan.Text = kullaniciAyarlari.FirmaAyarlari_FaturaUnvani;
            xrFirmaAdres.Text = kullaniciAyarlari.FirmaAyarlari_Adres;
            xrVergiDetay.Text = kullaniciAyarlari.FirmaAyarlari_VergiDairesi + " / " + kullaniciAyarlari.FirmaAyarlari_VergiNo;
            //CARİ-FİŞ BİLGİ  {Cari bilgilerini fişten çekemezsin caridal dan al. }
            colCariAdi.Text      = fisBilgi.FaturaUnvani;
            colAdres.Text        = fisBilgi.Adres;
            colVergiDairesi.Text = fisBilgi.VergiDairesi;
            colVergiNo.Text      = fisBilgi.VergiNo;
            colTelefon.Text      = fisBilgi.Cari.Telefon;
            colEmail.Text        = fisBilgi.Cari.EMail;
            colFisNo.Text        = fisBilgi.FisKodu;
            colTarih.Text        = fisBilgi.Tarih.ToString();
            lblAdresBilgi.Text   = fisBilgi.Semt + "\\" + fisBilgi.Ilce + "\\" + fisBilgi.Il;
            //ÜRÜN
            colStokKodu.Text = stokBilgi.Stok.StokKodu;
            colStokAdi.Text  = stokBilgi.Stok.StokAdi;


            colMiktar.Text        = stokBilgi.Miktar.ToString();;
            colKdv.Text           = stokBilgi.Miktar.ToString();
            colBirimFiyat.Text    = stokBilgi.BirimFiyati.ToString();
            colIndirimOrani.Text  = stokBilgi.IndirimOrani.ToString();
            colIskontroOrani.Text = fisBilgi.IskontoOrani.ToString();
            colIskontoToplam.Text = fisBilgi.IskontoTutar.ToString();


            CalculatedField calcSatirTutar = new CalculatedField();

            this.CalculatedFields.Add(calcSatirTutar);
            calcSatirTutar.Name       = "SatirToplam";
            calcSatirTutar.Expression = "([BirimFiyati]*[Miktar])";


            CalculatedField calcKdvTutari = new CalculatedField();

            this.CalculatedFields.Add(calcKdvTutari);
            calcKdvTutari.Name       = "KdvTutari";
            calcKdvTutari.Expression = "(([BirimFiyati]*[Miktar]-[IndirimTutari])/100)*[Kdv]";

            CalculatedField calcIndirimTutari = new CalculatedField();

            this.CalculatedFields.Add(calcIndirimTutari);
            calcIndirimTutari.Name       = "IndirimTutari";
            calcIndirimTutari.Expression = "(([BirimFiyati]*[Miktar])/100)*[IndirimOrani]";


            CalculatedField calcGenelToplam = new CalculatedField();

            this.CalculatedFields.Add(calcGenelToplam);
            calcGenelToplam.Name       = "GenelToplam";
            calcGenelToplam.Expression = "[SatirToplam]-[IndirimTutari]-[IskontoTutar]+[KdvTutari]";

            colTutar.DataBindings.Add("Text", null, "SatirToplam");
            colIndirim.DataBindings.Add("Text", null, "IndirimTutari");

            XRSummary sumAraToplam = new XRSummary();

            sumAraToplam.Func         = SummaryFunc.Sum;
            sumAraToplam.Running      = SummaryRunning.Report;
            sumAraToplam.FormatString = "{0:C2}";

            XRSummary sumKdvToplam = new XRSummary();

            sumKdvToplam.Func         = SummaryFunc.Sum;
            sumKdvToplam.Running      = SummaryRunning.Report;
            sumKdvToplam.FormatString = "{0:C2}";

            XRSummary sumIndirimToplam = new XRSummary();

            sumIndirimToplam.Func         = SummaryFunc.Sum;
            sumIndirimToplam.Running      = SummaryRunning.Report;
            sumIndirimToplam.FormatString = "{0:C2}";

            XRSummary sumGenelToplam = new XRSummary();

            sumGenelToplam.Func         = SummaryFunc.Sum;
            sumGenelToplam.Running      = SummaryRunning.Report;
            sumGenelToplam.FormatString = "{0:C2}";


            colAraToplam.DataBindings.Add("Text", null, "SatirToplam", "{0:C2}");
            colKdvToplam.DataBindings.Add("Text", null, "KdvTutari", "{0:C2}");
            colIndirimToplam.DataBindings.Add("Text", null, "IndirimTutari", "{0:C2}");
            colGenelToplam.DataBindings.Add("Text", null, "GenelToplam", "{0:C2}");
        }
Esempio n. 20
0
        void KalemKaydet()
        {
            try {
                SiparisKalem kalem = null;
                if (_selectedSipKalId != null)
                {
                    kalem = mngSipKal.GetById(_selectedSipKalId.Value, false);
                }
                if (kalem == null)
                {
                    kalem = new SiparisKalem();
                }
                if (_currentStok == null)
                {
                    _currentStok = mngStk.GetById(txtStokKodu.Text, false);
                }
                kalem.Stok         = _currentStok;
                kalem.BirimFiyat   = txtFyt.Text.ParseNullable <double>(x => double.Parse(x));
                kalem.FisNo        = txtFatNo.Text;
                kalem.HareketBirim = cmbBirim.Text;
                if (string.IsNullOrEmpty(cmbBirim.Text))
                {
                    kalem.GCMik         = txtMiktar.Text.ParseStruct <double>(x => double.Parse(x));
                    kalem.HareketMiktar = kalem.GCMik;
                }
                else if (cmbBirim.Text.Trim() == _currentStok.AnaBirim.Trim())
                {
                    kalem.GCMik         = txtMiktar.Text.ParseStruct <double>(x => double.Parse(x));
                    kalem.HareketMiktar = kalem.GCMik;
                }
                else if (cmbBirim.Text.Trim() == _currentStok.AltBirim1.Trim())
                {
                    kalem.HareketMiktar = txtMiktar.Text.ParseNullable <double>(x => double.Parse(x));
                    kalem.GCMik         = kalem.HareketMiktar.GetValueOrDefault() * _currentStok.Carpan1.GetValueOrDefault();
                }
                else if (cmbBirim.Text.Trim() == _currentStok.AltBirim2.Trim())
                {
                    kalem.HareketMiktar = txtMiktar.Text.ParseNullable <double>(x => double.Parse(x));
                    kalem.GCMik         = kalem.HareketMiktar.GetValueOrDefault() * _currentStok.Carpan2.GetValueOrDefault();
                }
                else if (cmbBirim.Text.Trim() == _currentStok.AltBirim3.Trim())
                {
                    kalem.HareketMiktar = txtMiktar.Text.ParseNullable <double>(x => double.Parse(x));
                    kalem.GCMik         = kalem.HareketMiktar.GetValueOrDefault() * _currentStok.Carpan3.GetValueOrDefault();
                }
                if (string.IsNullOrEmpty(kalem.HareketBirim.Trim()))
                {
                    kalem.HareketBirim = _currentStok.AnaBirim.Trim();
                }
                kalem.GCMik = txtMiktar.Text.ParseStruct <double>(x => double.Parse(x));
                kalem.Isk1  = txtIsk1.Text.ParseStruct <double>(x => double.Parse(x));
                kalem.Isk2  = txtIsk2.Text.ParseStruct <double>(x => double.Parse(x));
                kalem.Isk3  = txtIsk3.Text.ParseStruct <double>(x => double.Parse(x));
                kalem.Isk4  = txtIsk4.Text.ParseStruct <double>(x => double.Parse(x));
                kalem.Isk5  = txtIsk5.Text.ParseStruct <double>(x => double.Parse(x));
                //kalem.KdvOrani = _currentStok.KdvOrani.GetValueOrDefault();
                kalem.KdvOrani = txtKdv.Text.ParseStruct <double>(x => double.Parse(x));
                kalem.GCKod    = StokHareket.DetermineGCKodu(_ftirsip);

                kalem.Ftirsip = _ftirsip;
                kalem.Tarih   = dateTarih.Text.ToDate();

                kalem.Sube = UserInfo.Sube;
                mngSipKal.BeginTransaction();
                mngSipKal.SaveOrUpdate(kalem);

                _currentStok      = null;
                _selectedSipKalId = null;
                LoadSiparisToGrid();
                YeniKalem();
            } catch (Exception exc) {
                LogWrite.Write(exc);
                MessageBox.Show(exc.Message);
            } finally {
                try {
                    mngSipKal.CommitTransaction();
                } catch (Exception exc) {
                    LogWrite.Write(exc);
                    MessageBox.Show(exc.Message);
                }
            }
        }
Esempio n. 21
0
        public rptBilgiFisi(string fisKodu)
        {
            InitializeComponent();
            BenimSalonumContext context        = new BenimSalonumContext();
            StokHareketDAL      stokHareketDal = new StokHareketDAL();
            FisDAL fisDal = new FisDAL();

            Fis         fisBilgi  = fisDal.GetByFilter(context, c => c.FisKodu == fisKodu);
            StokHareket stokBilgi = stokHareketDal.GetByFilter(context, c => c.FisKodu == fisKodu);

            ObjectDataSource stokHareketDataSource = new ObjectDataSource {
                DataSource = stokHareketDal.GetALL(context, c => c.FisKodu == fisKodu)
            };

            this.DataSource = stokHareketDataSource;

            lblFisKodu.Text     = fisBilgi.FisKodu;
            lblTarih.Text       = fisBilgi.Tarih.ToString();
            lblPersonelAdi.Text = fisBilgi.Personel.PersonelAdi;

            decimal TutarEx   = Convert.ToDecimal(stokBilgi.BirimFiyati * stokBilgi.Miktar);
            decimal indirimEx = Convert.ToDecimal(((stokBilgi.BirimFiyati * stokBilgi.Miktar) / 100) * stokBilgi.IndirimOrani);

            xrRichText1.Text = stokBilgi.Stok.Barkod + " - " + " ( " + stokBilgi.Miktar + " " + stokBilgi.Stok.Birimi + " X " + stokBilgi.BirimFiyati + " = " + TutarEx.ToString() + " ) ";
            xrRichText2.Text = stokBilgi.Stok.StokAdi;
            xrRichText3.Text = indirimEx.ToString();

            CalculatedField calcSatirTutar = new CalculatedField();

            this.CalculatedFields.Add(calcSatirTutar);
            calcSatirTutar.Name       = "SatirToplam";
            calcSatirTutar.Expression = "([BirimFiyati]*[Miktar])";


            CalculatedField calcKdvTutari = new CalculatedField();

            this.CalculatedFields.Add(calcKdvTutari);
            calcKdvTutari.Name       = "KdvTutari";
            calcKdvTutari.Expression = "(([BirimFiyati]*[Miktar]-[IndirimTutari])/100)*[Kdv]";

            CalculatedField calcIndirimTutari = new CalculatedField();

            this.CalculatedFields.Add(calcIndirimTutari);
            calcIndirimTutari.Name       = "IndirimTutari";
            calcIndirimTutari.Expression = "(([BirimFiyati]*[Miktar])/100)*[IndirimOrani]";

            decimal genelEx = (decimal)fisBilgi.ToplamTutar;

            XRSummary sumAraToplam = new XRSummary();

            sumAraToplam.Func         = SummaryFunc.Sum;
            sumAraToplam.Running      = SummaryRunning.Report;
            sumAraToplam.FormatString = "{0:C2}";

            XRSummary sumKdvToplam = new XRSummary();

            sumKdvToplam.Func         = SummaryFunc.Sum;
            sumKdvToplam.Running      = SummaryRunning.Report;
            sumKdvToplam.FormatString = "{0:C2}";

            XRSummary sumIndirimToplam = new XRSummary();

            sumIndirimToplam.Func         = SummaryFunc.Sum;
            sumIndirimToplam.Running      = SummaryRunning.Report;
            sumIndirimToplam.FormatString = "{0:C2}";

            XRSummary sumGenelToplam = new XRSummary();

            sumGenelToplam.Func         = SummaryFunc.Sum;
            sumGenelToplam.Running      = SummaryRunning.Report;
            sumGenelToplam.FormatString = "{0:C2}";

            colIskontroOrani.Text = fisBilgi.IskontoOrani.ToString();
            colIskontoToplam.Text = fisBilgi.IskontoTutar.ToString();

            colAraToplam.DataBindings.Add("Text", null, "SatirToplam", "{0:C2}");
            colKdvToplam.DataBindings.Add("Text", null, "KdvTutari", "{0:C2}");
            colIndirimToplam.DataBindings.Add("Text", null, "IndirimTutari", "{0:C2}");

            colGenelToplam.Text = genelEx.ToString();
        }
        void KalemKaydet()
        {
            bool isBegin = false;

            try
            {
                StokHareket sh = null;
                if (_selectedStokHarId != null)
                {
                    sh = mngSth.GetById(_selectedStokHarId.Value, false);
                }
                if (sh == null)
                {
                    sh = new StokHareket();
                }
                if (_currentStok == null)
                {
                    _currentStok = mngStk.GetBySubeAndBarkod1(UserInfo.Sube.Id, txtBarkod.Text);
                }
                if (_currentStok == null)
                {
                    _currentStok = mngStk.GetById(txtBarkod.Text, false);
                }

                if (_currentStok == null)
                {
                    return;
                }
                sh.Stok          = _currentStok;
                sh.BirimFiyat    = txtSatisFiyat.Text.ParseNullable <double>(x => double.Parse(x));
                sh.HareketBirim  = _currentStok.AnaBirim;
                sh.HareketMiktar = txtMiktar.Text.ParseStruct <double>(x => double.Parse(x));
                sh.GCMiktar      = txtMiktar.Text.ParseStruct <double>(x => double.Parse(x));
                sh.StharGckod    = StokHareket.DetermineGCKodu(FTIRSIP.SatisFat);
                sh.StharHtur     = StokHareket.DetermineHarTur(FatNoTip.Fatura);
                sh.FTIRSIP       = FTIRSIP.DirektSatis;
                sh.Tarih         = DateTime.Today;
                sh.Sube          = UserInfo.Sube;
                sh.FisNo         = _fisNo;
                sh.DirektSatis   = "E";
                sh.Kdv           = _currentStok.SatisKdvOrani;
                isBegin          = true;
                mngSth.BeginTransaction();
                mngSth.SaveOrUpdate(sh);

                listeStok = mngSth.GetByFisNoAndSubeKodu(_fisNo, UserInfo.Sube.Id, FTIRSIP.DirektSatis);
                YeniKalem();
                LoadGrid();

                txtMiktar.Text = "1";
            }
            catch (Exception)
            {
            } finally {
                try {
                    if (isBegin)
                    {
                        mngSth.CommitTransaction();
                    }
                } catch (Exception exc) {
                    MessageBox.Show(exc.Message);
                    LogWrite.Write(exc);
                }
            }
        }