예제 #1
0
        public rptStokDurumu()
        {
            InitializeComponent();

            BenimSalonumContext context = new BenimSalonumContext();

            StokDAL stokDal = new StokDAL();

            ObjectDataSource stokDataSource = new ObjectDataSource {
                DataSource = stokDal.StokListele(context)
            };

            this.DataSource = stokDataSource;

            colStokKodu.DataBindings.Add("Text", this.DataAdapter, "StokKodu");
            colStokAdi.DataBindings.Add("Text", this.DataAdapter, "StokAdi");
            colBarkod.DataBindings.Add("Text", this.DataAdapter, "Barkod");
            colBirimi.DataBindings.Add("Text", this.DataAdapter, "Birimi");
            colStokKdv.DataBindings.Add("Text", this.DataAdapter, "SatisKdv");
            colStokGiris.DataBindings.Add("Text", this.DataAdapter, "StokGiris");
            colStokCikis.DataBindings.Add("Text", this.DataAdapter, "StokCikis");
            colMevcutStok.DataBindings.Add("Text", this.DataAdapter, "MevcutStok");

            KullaniciAdi.Text = RoleTool.kullaniciEntity.KullaniciAdi;
        }
예제 #2
0
        public rptStokDurumu()
        {
            InitializeComponent();
            NetSatisContext  context        = new NetSatisContext();
            StokDAL          stokDal        = new StokDAL();
            ObjectDataSource stokDataSource = new ObjectDataSource {
                DataSource = stokDal.StokListele(context)
            };

            this.DataSource = stokDataSource;

            colStokKodu.DataBindings.Add("Text", this.DataSource, "StokKodu");
            colStokAdi.DataBindings.Add("Text", this.DataSource, "StokAdi");
            colBirim.DataBindings.Add("Text", this.DataSource, "Birim");
            colSatisKdv.DataBindings.Add("Text", this.DataSource, "SatisKdv");
            colStokGiris.DataBindings.Add("Text", this.DataSource, "StokGiris");
            colStokCikis.DataBindings.Add("Text", this.DataSource, "StokCikis");
            colMevcutStok.DataBindings.Add("Text", this.DataSource, "MevcutStok");


            XRSummary sumStokToplam = new XRSummary();

            sumStokToplam.Func         = SummaryFunc.Sum;
            sumStokToplam.Running      = SummaryRunning.Group;
            sumStokToplam.FormatString = "{0:N2}";

            lblToplamStok.DataBindings.Add("Text", null, "MevcutStok");
            lblToplamStok.Summary = sumStokToplam;
        }
예제 #3
0
        public rptStokdurumu()
        {
            InitializeComponent();
            netsatisContext context = new netsatisContext();
            StokDAL         stokDal = new StokDAL();

            ObjectDataSource stokdatasource = new ObjectDataSource {
                DataSource = stokDal.StokListele(context)
            };

            this.DataSource = stokdatasource;
            colstokkodu.DataBindings.Add("Text", this.DataSource, "StokKodu");
            colbarkod.DataBindings.Add("Text", this.DataSource, "Barkod");

            colstokadı.DataBindings.Add("Text", this.DataSource, "StokAdi");
            colbirimi.DataBindings.Add("Text", this.DataSource, "Birimi");
            colstokgrubu.DataBindings.Add("Text", this.DataSource, "StokGrubu");
            colstokaltgrubu.DataBindings.Add("Text", this.DataSource, "StokAltGrubu");
            colstokkdv.DataBindings.Add("Text", this.DataSource, "SatisKdv");
            colstokgiri.DataBindings.Add("Text", this.DataSource, "StokGiris");

            colstokcik.DataBindings.Add("Text", this.DataSource, "StokCikis");

            colmevcutsto.DataBindings.Add("Text", this.DataSource, "MevcutStok");
        }
예제 #4
0
파일: UnitTest1.cs 프로젝트: damar89/EmdErp
        public void TestMethod1()
        {
            var context = new NetSatisContext();
            var stokDal = new StokDAL();
            var stok    = stokDal.GetAll(context, x => x.StokHareket.Count > 5 && x.StokHareket.Any(c => c.SatisFiyati > 0 && (c.Hareket == "Stok Çıkış" && c.FisTuru != "Perakende Fatura") ||
                                                                                                    (c.FisTuru == "Satış İrsaliyesi" && c.StokIrsaliye == "1"))).FirstOrDefault();
            var res   = stok.StokHareket.ToList();
            var sonuc = res.Count() / res.Sum(c => c.SatisFiyati);

            Console.WriteLine(stok.StokAdi + " için Stok çıkış ortalama fiyat hesaplama");
            Console.WriteLine("Adet=>" + stok.StokHareket.Count);
            Console.WriteLine("Satış fiyatı=>" + res.Sum(c => c.SatisFiyati));
            Console.WriteLine("Sonuç=>" + sonuc);
            Assert.IsTrue(res.Count() > 0);
            Assert.IsTrue(res.Sum(c => c.SatisFiyati) > 0);
        }
예제 #5
0
        public RptStokDurumu()
        {
            InitializeComponent();
            YemekYemekContext context        = new YemekYemekContext();
            StokDAL           stokdal        = new StokDAL();
            ObjectDataSource  stokdataSource = new ObjectDataSource {
                DataSource = stokdal.StokListele(context)
            };

            this.DataSource = stokdataSource;
            colStokAdi.DataBindings.Add("Text", this.DataSource, "StokAdi");
            colStokKodu.DataBindings.Add("Text", this.DataSource, "StokKodu");
            colBarkod.DataBindings.Add("Text", this.DataSource, "Barkod");
            colBirimi.DataBindings.Add("Text", this.DataSource, "Birimi");
            colStokGrubu.DataBindings.Add("Text", this.DataSource, "StokGrubu");
            colStokAltGrubu.DataBindings.Add("Text", this.DataSource, "StokAltGrubu");
            colStokGiris.DataBindings.Add("Text", this.DataSource, "StokGiris");
            colStokCikis.DataBindings.Add("Text", this.DataSource, "StokCikis");
            colMevcutStok.DataBindings.Add("Text", this.DataSource, "MevcutStok");
            colSatisKdv.DataBindings.Add("Text", this.DataSource, "SatisKdv");
        }
예제 #6
0
        public rptStokDurumu()
        {
            InitializeComponent();
            FaysConceptContext context = new FaysConceptContext();
            StokDAL            stokDAL = new StokDAL();

            //linq sorguları yapmak için
            ObjectDataSource stokDataSource = new ObjectDataSource {
                DataSource = stokDAL.StokListele(context)
            };

            this.DataSource = stokDataSource;
            colStokKodu.DataBindings.Add("Text", this.DataSource, "StokKodu");
            colBarkodNo.DataBindings.Add("Text", this.DataSource, "BarkodNo");
            colStokAdi.DataBindings.Add("Text", this.DataSource, "StokAdi");
            colBirimi.DataBindings.Add("Text", this.DataSource, "Birimi");
            colStokGrubu.DataBindings.Add("Text", this.DataSource, "StokGrubu");
            colStokAltGrubu.DataBindings.Add("Text", this.DataSource, "StokAltGrubu");
            colStokGiris.DataBindings.Add("Text", this.DataSource, "StokGiris");
            colStokCikis.DataBindings.Add("Text", this.DataSource, "StokCikis");
            colMevcutStok.DataBindings.Add("Text", this.DataSource, "MevcutStok");
        }
예제 #7
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();
        }
예제 #8
0
 private void FrmStokSec_Load(object sender, EventArgs e)
 {
     gridanastoklar.DataSource = StokDAL.GetAllJoin(context);
 }
예제 #9
0
 private void GetAll()
 {
     gridControl1.DataSource = StokDAL.GetAllJoin(context);
 }
예제 #10
0
        public rptStokDurumBakiye()
        {
            InitializeComponent();
            NetSatisContext  context        = new NetSatisContext();
            StokDAL          stokDal        = new StokDAL();
            ObjectDataSource stokDataSource = new ObjectDataSource {
                DataSource = stokDal.StokListele(context, false)
            };

            this.DataSource = stokDataSource;

            colStokKodu.DataBindings.Add("Text", this.DataSource, "StokKodu");
            colStokAdi.DataBindings.Add("Text", this.DataSource, "StokAdi");
            colBirim.DataBindings.Add("Text", this.DataSource, "Birim");

            //colAlisFiyati.DataBindings.Add("Text", this.DataSource, "AlisFiyati3");
            //var stk = (int?)this.colAlisFiyati.Value;
            //if (!stk.HasValue && stk != 0)
            //    colAlisFiyati.DataBindings.Add("Text", this.DataSource, "AlisFiyati2");
            //stk = (int?)this.colAlisFiyati.Value;
            //if (!stk.HasValue && stk != 0)
            //    colAlisFiyati.DataBindings.Add("Text", this.DataSource, "AlisFiyati1");

            colAlisFiyati.DataBindings.Add("Text", this.DataSource, "AlisFiyati1");

            colSatisFiyat.DataBindings.Add("Text", this.DataSource, "SatisFiyati1");
            colMevcutStok.DataBindings.Add("Text", this.DataSource, "MevcutStok");

            CalculatedField calcTutar = new CalculatedField();

            this.CalculatedFields.Add(calcTutar);
            calcTutar.Name       = "Tutar";
            calcTutar.Expression = "[MevcutStok]*[AlisFiyati1]";

            colBakiye.DataBindings.Add("Text", null, "Tutar", "{0:C2}");

            CalculatedField calcTutar2 = new CalculatedField();

            this.CalculatedFields.Add(calcTutar2);
            calcTutar2.Name       = "Tutar2";
            calcTutar2.Expression = "[MevcutStok]*[SatisFiyati1]";

            colBakiye2.DataBindings.Add("Text", null, "Tutar2", "{0:C2}");

            XRSummary sumStokToplam = new XRSummary();

            sumStokToplam.Func         = SummaryFunc.Sum;
            sumStokToplam.Running      = SummaryRunning.Group;
            sumStokToplam.FormatString = "{0:C2}";

            XRSummary sumStokToplam2 = new XRSummary();

            sumStokToplam2.Func         = SummaryFunc.Sum;
            sumStokToplam2.Running      = SummaryRunning.Group;
            sumStokToplam2.FormatString = "{0:C2}";

            lblToplamBakiye.DataBindings.Add("Text", null, "Tutar");
            lblToplamBakiye.Summary = sumStokToplam;

            lblToplamBakiye2.DataBindings.Add("Text", null, "Tutar2");
            lblToplamBakiye2.Summary = sumStokToplam2;
        }