Beispiel #1
0
        public object StokListele(YemekYemekContext context)
        {
            var tablo = context.Stoklar.GroupJoin(context.StokHareketleri, c => c.StokKodu, c => c.StokKodu, (Stoklar, StokHareketleri) =>
                                                  new
            {
                Stoklar.Id,
                Stoklar.StokKodu,
                Stoklar.StokAdi,
                Stoklar.Barkod,
                Stoklar.SatisKdv,
                Stoklar.Durumu,
                Stoklar.Birimi,
                Stoklar.StokGrubu,
                Stoklar.StokAltGrubu,
                Stoklar.Marka,
                Stoklar.Modeli,
                Stoklar.AlisFiyati,
                Stoklar.SatisFiyati,
                Stoklar.UreticiKodu,
                StokGiris  = StokHareketleri.Where(c => c.Hareket == "Stok Giriş").Sum(c => c.Miktari) ?? 0,
                StokCikis  = StokHareketleri.Where(c => c.Hareket == "Stok Çıkış").Sum(c => c.Miktari) ?? 0,
                MevcutStok = (StokHareketleri.Where(c => c.Hareket == "Stok Giriş").Sum(c => c.Miktari) ?? 0) - (StokHareketleri.Where(c => c.Hareket == "Stok Çıkış").Sum(c => c.Miktari) ?? 0)
            }).ToList();

            return(tablo);
        }
        public void Add(StokHareketleri model, FaturaYonetimiDbModel db)
        {
            var ent = db.Entry(model);

            ent.State = System.Data.Entity.EntityState.Added;
            db.StokHareketleri.Add(model);
        }
Beispiel #3
0
        public object DepoStokListele(IsbaSatisContext context, int depoId)
        {
            var tablo = context.Stoklar.GroupJoin(context.StokHareketleri.Where(c => c.Siparis == false && c.DepoId == depoId), c => c.Id, c => c.StokId, (Stoklar, StokHareketleri) => new
            {
                Stoklar.StokAdi,
                Stoklar.Barkod,
                StokGiris  = StokHareketleri.Where(c => c.Siparis == false && c.Hareket == "Stok Giriş").Sum(c => c.Miktar) ?? 0,
                StokCikis  = StokHareketleri.Where(c => c.Siparis == false && c.Hareket == "Stok Çıkış").Sum(c => c.Miktar) ?? 0,
                MevcutStok = StokHareketleri.Where(c => c.Siparis == false && c.Hareket == "Stok Giriş").Sum(c => c.Miktar) ?? 0 - StokHareketleri.Where(c => c.Siparis == false && c.Hareket == "Stok Çıkış").Sum(c => c.Miktar)
            }).ToList();

            return(tablo);
        }
Beispiel #4
0
        public object DepoStokListele(SarpTicariOtomasyonContext context, string depoKodu)
        {
            var tablo = context.Stoklar.GroupJoin(context.StokHareketleri.Where(c => c.DepoKodu == depoKodu), c => c.StokKodu, c => c.StokKodu, (Stoklar, StokHareketleri) => new
            {
                Stoklar.StokAdi,
                Stoklar.Barkod,
                StokGiris  = StokHareketleri.Where(c => c.Hareket == "Stok Giriş").Sum(c => c.Miktar) ?? 0,
                StokCikis  = StokHareketleri.Where(c => c.Hareket == "Stok Çıkış").Sum(c => c.Miktar) ?? 0,
                MevcutStok = StokHareketleri.Where(c => c.Hareket == "Stok Giriş").Sum(c => c.Miktar) -
                             StokHareketleri.Where(c => c.Hareket == "Stok Çıkış").Sum(c => c.Miktar) ?? 0
            }).ToList();

            return(tablo);
        }
Beispiel #5
0
        public void StokHareketleriKaydet(ICollection <StokHareketleri> stokHareketleriListesi, FaturaYonetimiDbModel db)
        {
            foreach (var item in stokHareketleriListesi)
            {
                StokHareketleri stokHareketleri = new StokHareketleri();

                stokHareketleri.UrunID     = item.UrunID;
                stokHareketleri.Miktar     = item.Miktar;
                stokHareketleri.BirimFiyat = item.BirimFiyat;
                stokHareketleri.KdvMiktar  = item.KdvMiktar;

                //StokHareketleriDAL.Add(stokHareketleri, db);
            }
        }
        public object DepoStokListele(YemekYemekContext context, string _depokodu)
        {
            var tablo = context.Stoklar.GroupJoin(context.StokHareketleri.Where(c => c.DepoKodu == _depokodu), c => c.StokKodu, c => c.StokKodu, (Stoklar, StokHareketleri) =>
                                                  new
            {
                Stoklar.StokKodu,
                Stoklar.StokAdi,
                StokGiris  = StokHareketleri.Where(c => c.Hareket == "Stok Giriş").Sum(c => c.Miktari) ?? 0,
                StokCikis  = StokHareketleri.Where(c => c.Hareket == "Stok Çıkış").Sum(c => c.Miktari) ?? 0,
                MevcutStok = (StokHareketleri.Where(c => c.Hareket == "Stok Giriş").Sum(c => c.Miktari) ?? 0) -
                             (StokHareketleri.Where(c => c.Hareket == "Stok Çıkış").Sum(c => c.Miktari) ?? 0)
            }).ToList();

            return(tablo);
        }
Beispiel #7
0
        public object DepoStokListele(MGsTOKContex context, string depokodu)
        {
            //group joinle stoklar ve stok harekteleri  tabllosunu birrleştirdim
            var tablo = context.Stoklar.GroupJoin(context.StokHareketleri.Where(c => c.DepoKodu == depokodu), c => c.StokKodu, c => c.StokKodu, (Stoklar, StokHareketleri) => new
            {
                Stoklar.StokAdi,
                Stoklar.Barkod,

                StokGiris  = StokHareketleri.Where(c => c.Hareket == "Stok Giriş").Sum(c => c.Miktari) ?? 0,                                                                            //stok giriş adında kolon oluşturdum stok harektelerinin toplam değerini atadım.
                StokCıkıs  = StokHareketleri.Where(c => c.Hareket == "Stok Çıkış").Sum(c => c.Miktari) ?? 0,                                                                            //stok çıkış adında kolon oluşturdum stok harektelerinin toplam değerini atadım
                MevcutStok = StokHareketleri.Where(c => c.Hareket == "Stok Giriş").Sum(c => c.Miktari) - StokHareketleri.Where(c => c.Hareket == "Stok Çıkış").Sum(c => c.Miktari) ?? 0 // nulll ise değerini 0 ata
            }
                                                  ).ToList();

            return(tablo);
        }
Beispiel #8
0
        public object StokListele(BenimSalonumContext context) // stok kartındaki işlemleri class üzerinden hallediyruz
        {
            var tablo = context.Stoklar.Where(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID).GroupJoin(context.StokHareketleri, c => c.Id, c => c.StokId,
                                                                                                                    (Stoklar, StokHareketleri) =>
                                                                                                                    new //grupjoin 2 tabloyu birbirine bağlar ancak stoklar ana tablo olur
                                                                                                                        //stok hareketleri ile birine bağlantılı tablo yapabiliriz
            {
                Stoklar.Id,
                Stoklar.Durumu,
                Stoklar.StokKodu,
                Stoklar.StokAdi,
                Stoklar.Barkod,
                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.AlisFiyati1,
                Stoklar.AlisFiyati2,
                Stoklar.AlisFiyati3,
                Stoklar.SatisFiyati1,
                Stoklar.SatisFiyati2,
                Stoklar.SatisFiyati3,
                Stoklar.MinStokMiktari,
                Stoklar.MaxStokMiktari,
                Stoklar.Aciklama,
                StokGiris = StokHareketleri.Where(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID && c.Siparis == false && c.Hareket == "Stok Giriş").Sum(c => c.Miktar) ?? 0,
                // hareket değişkenini stok girişi çıkısı diye kontrol ederek hareketi stok Girişi olanların
                //toplam tutarını al demek
                StokCikis = StokHareketleri.Where(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID && c.Siparis == false && c.Hareket == "Stok Çıkış").Sum(c => c.Miktar) ?? 0,

                MevcutStok = (StokHareketleri.Where(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID && c.Siparis == false && c.Hareket == "Stok Giriş").Sum(c => c.Miktar)) ?? 0 -
                             (StokHareketleri.Where(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID && c.Siparis == false && c.Hareket == "Stok Çıkış").Sum(c => c.Miktar) ?? 0)
            }).ToList();

            return(tablo);
        }
        public object DepoStokListele(BenimSalonumContext context, int depoId) // stok kartındaki işlemleri class üzerinden hallediyruz
        {
            var tablo = context.Stoklar.Where(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID).GroupJoin(context.StokHareketleri.Where(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID && c.Siparis == false && c.DepoId == depoId), c => c.Id, c => c.StokId, (Stoklar, StokHareketleri) =>
                                                                                                                    new //grupjoin 2 tabloyu birbirine bağlar ancak stoklar ana tablo olur
                                                                                                                        //stok hareketleri ile birine bağlantılı tablo yapabiliriz
            {
                Stoklar.StokAdi,
                Stoklar.Barkod,

                StokGiris = StokHareketleri.Where(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID && c.Siparis == false && c.Hareket == "Stok Giriş").Sum(c => c.Miktar) ?? 0,
                //// hareket değişkenini stok girişi çıkısı diye kontrol ederek hareketi stok Girişi olanların
                ////toplam tutarını al demek
                StokCikis  = StokHareketleri.Where(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID && c.Siparis == false && c.Hareket == "Stok Çıkış").Sum(c => c.Miktar) ?? 0,
                MevcutStok = (StokHareketleri.Where(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID && c.Siparis == false && c.Hareket == "Stok Giriş").Sum(c => c.Miktar)) ?? 0 - (StokHareketleri.Where(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID && c.Siparis == false && c.Hareket == "Stok Çıkış").Sum(c => c.Miktar) ?? 0)
            }).ToList();

            return(tablo);
        }
Beispiel #10
0
        // StokDAL stokDal = new StokDAL();
        public object GetStoklar(FaysConceptContext context)
        {
            var tablo = context.Stoklar.GroupJoin(context.StokHareketleri, c => c.StokKodu, c => c.StokKodu,
                                                  (Stoklar, StokHareketleri) =>
                                                  new
            {
                Stoklar.RefNo,
                Stoklar.Durumu,
                Stoklar.StokKodu,
                Stoklar.StokAdi,
                Stoklar.BarkodNo,
                Stoklar.BarkodTuru,
                Stoklar.Birimi,
                Stoklar.StokGrubu,
                Stoklar.StokAltGrubu,
                Stoklar.Marka,
                Stoklar.Model,
                Stoklar.OzelKod1,
                Stoklar.OzelKod2,
                Stoklar.OzelKod3,
                Stoklar.OzelKod4,
                Stoklar.GarantiSuresi,
                Stoklar.UreticiKodu,
                Stoklar.AlisKdv,
                Stoklar.SatisKdv,
                Stoklar.AlisFiyat1,
                Stoklar.AlisFiyat2,
                Stoklar.AlisFiyat3,
                Stoklar.SatisFiyat1,
                Stoklar.SatisFiyat2,
                Stoklar.SatisFiyat3,
                Stoklar.MinStokMiktar,
                Stoklar.MaxStokMiktar,
                Stoklar.Aciklama,
                StokGiris = StokHareketleri.Where(c => c.Hareket == "Stok Giriş").Sum(c => c.Miktar) ?? 0,
                // null ise 0 olarak göster
                StokCikis  = StokHareketleri.Where(c => c.Hareket == "Stok Çıkış").Sum(c => c.Miktar) ?? 0,
                MevcutStok = StokHareketleri.Where(c => c.Hareket == "Stok Giriş").Sum(c => c.Miktar) -
                             StokHareketleri.Where(c => c.Hareket == "Stok Çıkış").Sum(c => c.Miktar) ?? 0
            }).ToList();

            return(tablo);
        }
Beispiel #11
0
        public object StokListele(netsatisContext context)
        {
            var tablo = context.Stoklar.GroupJoin(context.StokHareketleri, c => c.StokKodu, c => c.StokKodu, (Stoklar, StokHareketleri) =>
                                                  new
            {
                Stoklar.Id,
                Stoklar.Durumu,
                Stoklar.StokKodu,
                Stoklar.StokAdi,
                Stoklar.Barkod,
                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.AlisFiyati1,
                Stoklar.AlisFiyati2,
                Stoklar.AlisFiyati3,
                Stoklar.SatisFiyati1,
                Stoklar.SatisFiyati2,
                Stoklar.SatisFiyati3,
                Stoklar.MinStokMiktari,
                Stoklar.MaxStokMiktari,
                Stoklar.Aciklama,
                StokGiris  = StokHareketleri.Where(c => c.Hareket == "Stok Giris").Sum(c => c.Miktar) ?? 0,
                StokCikis  = StokHareketleri.Where(c => c.Hareket == "Stok Cikis").Sum(c => c.Miktar) ?? 0,
                MevcutStok = StokHareketleri.Where(c => c.Hareket == "Stok Giris").Sum(c => c.Miktar) - StokHareketleri.Where(c => c.Hareket == "Stok Cikis").Sum(c => c.Miktar) ?? 0
            }
                                                  ).ToList();

            return(tablo);
        }
Beispiel #12
0
        public object GetAlljoin(MGsTOKContex context)
        {
            //group joinle stoklar ve stok harekteleri  tabllosunu birrleştirdim
            var tablo = context.Stoklar.GroupJoin(context.StokHareketleri, c => c.StokKodu, c => c.StokKodu, (Stoklar, StokHareketleri) => new
            {
                Stoklar.Id,
                Stoklar.Durumu,
                Stoklar.StokKodu,
                Stoklar.StokAdi,
                Stoklar.Barkod,
                Stoklar.BarkodTuru,
                Stoklar.StokBirimi,
                Stoklar.StokGrubu,
                Stoklar.StokAltGrubu,
                Stoklar.Marka,
                Stoklar.Model,
                Stoklar.OzelKod1,
                Stoklar.OzelKod2,
                Stoklar.OzelKod3,
                Stoklar.OzelKod4,
                Stoklar.GarantiSuresi,
                Stoklar.UreticiKodu,
                Stoklar.AlisKdv,
                Stoklar.SatisKdv,
                Stoklar.AlisFiyati1,
                Stoklar.AlisFiyati2,
                Stoklar.AlisFiyati3,
                Stoklar.SatisFiyati1,
                Stoklar.SatisFiyati2,
                Stoklar.SatisFiyati3,
                Stoklar.MinStokMiktari,
                Stoklar.MaxStokMiktari,
                Stoklar.Aciklama,
                StokGiris  = StokHareketleri.Where(c => c.Hareket == "Stok Giriş").Sum(c => c.Miktari) ?? 0,                                                                            //stok giriş adında kolon oluşturdum stok harektelerinin toplam değerini atadım.
                StokCıkıs  = StokHareketleri.Where(c => c.Hareket == "Stok Çıkış").Sum(c => c.Miktari) ?? 0,                                                                            //stok çıkış adında kolon oluşturdum stok harektelerinin toplam değerini atadım
                MevcutStok = StokHareketleri.Where(c => c.Hareket == "Stok Giriş").Sum(c => c.Miktari) - StokHareketleri.Where(c => c.Hareket == "Stok Çıkış").Sum(c => c.Miktari) ?? 0 // nulll ise değerini 0 ata
            }
                                                  ).ToList();

            return(tablo);
        }
Beispiel #13
0
        public object DepoStokListele(NetSatisContext context, int depoId)
        {
            var tablo = context.Stoklar.GroupJoin(context.StokHareketleri.Where(c => c.DepoId == depoId),
                                                  c => c.Id, c => c.StokId,
                                                  (Stoklar, StokHareketleri) =>
                                                  new
            {
                Stoklar.StokAdi,
                Stoklar.StokKodu,
                Stoklar.AlisFiyati1,
                Stoklar.SatisFiyati1,
                KategoriAdi = context.Kategoriler.FirstOrDefault(x => x.Kod == Stoklar.Kategori).KategoriAdi ?? "",
                AltGrupAdi  = context.AltGruplar.FirstOrDefault(x => x.Kod == Stoklar.AltGrup).AltGrupAdi ?? "",
                AnaGrupAdi  = context.AnaGruplar.FirstOrDefault(x => x.Kod == Stoklar.AnaGrup).AnaGrupAdi ?? "",
                Stoklar.Birim,
                Stoklar.SatisKdv,
                StokGiris  = StokHareketleri.Where(c => c.Hareket == "Stok Giriş" || (c.FisTuru == "Alış İrsaliyesi" && c.StokIrsaliye == "1")).Sum(c => c.Miktar) ?? 0,
                StokCikis  = StokHareketleri.Where(c => c.Hareket == "Stok Çıkış" || (c.FisTuru == "Satış İrsaliyesi" && c.StokIrsaliye == "1")).Sum(c => c.Miktar) ?? 0,
                MevcutStok = StokHareketleri.Where(c => c.Hareket == "Stok Giriş" || (c.FisTuru == "Alış İrsaliyesi" && c.StokIrsaliye == "1")).Sum(c => c.Miktar) ?? 0 -
                             StokHareketleri.Where(c => c.Hareket == "Stok Çıkış" || (c.FisTuru == "Satış İrsaliyesi" && c.StokIrsaliye == "1")).Sum(c => c.Miktar) ?? 0
            }).ToList();

            return(tablo);
        }
 public ActionResult StokHareketListesi(StokHareketleri stokHareket)
 {
     return(View());
 }