Ejemplo n.º 1
0
        public async Task <IActionResult> Stok(string src, string ses, string br, int?p)
        {
            var viewModel = new StokViewModel();

            viewModel.Stock = await uow.Item.GetStockPageAsync(src, ses, br, p);

            viewModel.Brand = uow.Item.GetBrandForDropDown();
            return(View(viewModel));
        }
Ejemplo n.º 2
0
        private void VerileriGetir(string arama = "")
        {
            var       list = new List <Urun>();
            MyContext db   = new MyContext();

            if (RdKüçük.Checked)
            {
                list = db.Urunler.OrderBy(x => x.stok).ToList();
            }
            else if (RdBüyük.Checked)
            {
                list = db.Urunler.OrderBy(x => x.stok).ToList();
                list.Reverse();
            }
            else
            {
                list = db.Urunler.ToList();
            }
            var listA = list.Where(x => x.UrunAdi.Contains(arama));


            var StokList = new List <StokViewModel>();

            foreach (var item in listA)
            {
                var stokview = new StokViewModel()
                {
                    UrunId      = item.UrunId,
                    KategoriAdi = item.Kategori.KategoriAdi,
                    stok        = item.stok,
                    UrunAdi     = item.UrunAdi
                };

                StokList.Add(stokview);
            }

            DtgridStok.DataSource = StokList;
        }
Ejemplo n.º 3
0
        public IActionResult Index(StokViewModel data)
        {
            string malKodu         = data.MalKodu;
            int?   baslangicTarihi = Convert.ToInt32(data.BaslangicTarihi.ToOADate());
            int?   bitisTarihi     = Convert.ToInt32(data.BitisTarihi.ToOADate());

            baslangicTarihi = baslangicTarihi == 0 ? new Nullable <int>() : baslangicTarihi;
            bitisTarihi     = bitisTarihi == 0 ? new Nullable <int>() : bitisTarihi;
            SqlParameter        MalKodu         = new SqlParameter("@MalKodu", (object)malKodu ?? DBNull.Value);
            SqlParameter        BaslangicTarihi = new SqlParameter("@BaslangicTarihi", (object)baslangicTarihi ?? DBNull.Value);
            SqlParameter        BitisTarihi     = new SqlParameter("@BitisTarihi", (object)bitisTarihi ?? DBNull.Value);
            List <SqlParameter> parameters      = new List <SqlParameter>();

            parameters.Add(MalKodu);
            parameters.Add(BaslangicTarihi);
            parameters.Add(BitisTarihi);
            List <STKObject>  stoklar  = _db.Test.FromSqlRaw("exec dbo.sp_stokekstresi @MalKodu,@BaslangicTarihi,@BitisTarihi", parameters.ToArray()).ToList();
            List <STKTable>   stkTable = _db.STK.ToList();
            HomePageViewModel model    = new HomePageViewModel {
                StkObjectList = stoklar, StkTableList = stkTable
            };

            return(View(model));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> StokTruck(string sortOrder, string srcstok, string srcebat, string srcmarka, string srcsezon, string stokfilt, string ebatfilt, string markafilt, string sezonfilt, int?sayfa)
        {
            ViewData["CurrentSort"] = sortOrder;
            ViewData["BakiyeSort"]  = sortOrder == "bakiye_asc" ? "bakiye_desc" : "bakiye_asc";
            ViewData["MarkaSort"]   = sortOrder == "Marka" ? "marka_desc" : "Marka";


            if (srcstok != null || srcebat != null || srcmarka != null || srcsezon != null)
            {
                sayfa = 1;
            }
            else
            {
                srcstok  = stokfilt;
                srcebat  = ebatfilt;
                srcmarka = markafilt;
                srcsezon = sezonfilt;
            }

            ViewData["Stokkodufilt"] = srcstok;
            ViewData["Ebatfilt"]     = srcebat;
            ViewData["markafilt"]    = srcmarka;
            ViewData["sezonfilt"]    = srcsezon;
            ViewData["sayfa"]        = sayfa;

            StokViewModel stokVM = new StokViewModel();

            stokVM.commonfile = await _adb.Commonfile.OrderBy(a => a.id).LastOrDefaultAsync(a => a.type == "stock");

            var stoklar = _db.b2bstockpage.FromSql(@"SELECT STS.STOK_KODU StokKodu, STOK_ADI StokAdi,STG.GRUP_ISIM GrupKodu,KOD_1 Kod1,KOD_2 Kod2,KOD_3 Kod3,KOD_4 Kod4,KOD_5 Kod5,SATIS_FIAT1 SatisFiat1,KDV_ORANI KdvOrani, TOP_GIRIS_MIK TopGirisMik, TOP_CIKIS_MIK TopCikisMik, KULL1S Kull1s, KULL2S Kull2s, KULL3S Kull3s, KULL4S Kull4s, KULL5S Kull5s, KULL6S Kull6s, KULL7S Kull7s, BARKOD1 Barkod1 
            FROM TBLSTSABIT STS JOIN TBLSTOKPH STP ON STS.STOK_KODU = STP.STOK_KODU
            JOIN TBLSTSABITEK STSEK ON STS.STOK_KODU = STSEK.STOK_KODU 
            JOIN TBLSTGRUP STG ON STS.GRUP_KODU=STG.GRUP_KOD
            WHERE (KOD_3 = 'TBR' OR KOD_3 = 'OTR' OR KOD_3 = 'AGRO') AND STP.DEPO_KODU = 1");


            stokVM.SelectBrand = (from list in stoklar
                                  orderby list.GrupKodu
                                  select list.GrupKodu).Distinct();


            if (!String.IsNullOrEmpty(srcstok))
            {
                stoklar = stoklar.Where(s => s.Kod4.Contains(srcstok.ToUpper()));
            }
            if (!String.IsNullOrEmpty(srcebat))
            {
                stoklar = stoklar.Where(s => s.StokAdi.Contains(srcebat.ToUpper()) || s.Kull7s.Contains(srcebat.ToUpper()) || s.StokKodu.Contains(srcebat.ToUpper()));
            }
            if (!String.IsNullOrEmpty(srcmarka))
            {
                stoklar = stoklar.Where(s => s.GrupKodu.Contains(srcmarka.ToUpper()));
            }
            if (!String.IsNullOrEmpty(srcsezon))
            {
                stoklar = stoklar.Where(s => s.Kod2.Contains(srcsezon.ToUpper()));
            }

            switch (sortOrder)
            {
            case "bakiye_desc":
                stoklar = stoklar.OrderByDescending(s => s.ToplamMiktar);
                break;

            case "Marka":
                stoklar = stoklar.OrderBy(s => s.SatisFiat1);
                break;

            case "marka_desc":
                stoklar = stoklar.OrderByDescending(s => s.SatisFiat1);
                break;

            case "bakiye_asc":
                stoklar = stoklar.OrderBy(s => s.ToplamMiktar);
                break;

            default:
                stoklar = stoklar.OrderByDescending(s => s.ToplamMiktar);
                break;
            }

            int pageSize = 20;

            stokVM.StockPage = await PaginatedList <B2BStockPage> .CreateAsync(stoklar.AsNoTracking(), sayfa ?? 1, pageSize);

            bool stockpermit = await _adb.ApplicationUser.Where(a => a.UserName == User.Identity.Name).Select(a => a.StockPermit).FirstOrDefaultAsync();

            if (!stockpermit)
            {
                return(View("StokTruckNot", stokVM));
            }

            return(View(stokVM));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> Stok(string sortOrder, string srcebat, string srcmarka, string srcsezon, string ozelfilt1, string ozelfilt2, string ebatfilt,
                                               string markafilt, string sezonfilt, string ozellik1, string ozellik2, int?sayfa)
        {
            ViewData["CurrentSort"] = sortOrder;
            ViewData["BakiyeSort"]  = sortOrder == "bakiye_asc" ? "bakiye_desc" : "bakiye_asc";
            ViewData["MarkaSort"]   = sortOrder == "Marka" ? "marka_desc" : "Marka";

            if (ozellik1 != null || ozellik2 != null || srcebat != null || srcmarka != null || srcsezon != null)
            {
                sayfa = 1;
            }
            else
            {
                ozellik1 = ozelfilt1;
                ozellik2 = ozelfilt2;
                srcebat  = ebatfilt;
                srcmarka = markafilt;
                srcsezon = sezonfilt;
            }

            ViewData["ozellikFilt1"] = ozellik1;
            ViewData["ozellikFilt2"] = ozellik2;
            ViewData["Ebatfilt"]     = srcebat;
            ViewData["markafilt"]    = srcmarka;
            ViewData["sezonfilt"]    = srcsezon;
            ViewData["sayfa"]        = sayfa;

            StokViewModel stokVM = new StokViewModel();

            stokVM.commonfile = await _adb.Commonfile.OrderBy(a => a.id).LastOrDefaultAsync(a => a.type == "stock");

            var stoklar = _db.b2bstockpage.FromSql(@"SELECT STS.STOK_KODU StokKodu, STOK_ADI StokAdi,STG.GRUP_ISIM GrupKodu,KOD_1 Kod1,KOD_2 Kod2,KOD_3 Kod3,KOD_4 Kod4,KOD_5 Kod5,SATIS_FIAT1 SatisFiat1,KDV_ORANI KdvOrani, TOP_GIRIS_MIK TopGirisMik, TOP_CIKIS_MIK TopCikisMik, KULL1S Kull1s, KULL2S Kull2s, KULL3S Kull3s, KULL4S Kull4s, KULL5S Kull5s, KULL6S Kull6s, KULL7S Kull7s, BARKOD1 Barkod1 
            FROM TBLSTSABIT STS JOIN TBLSTOKPH STP ON STS.STOK_KODU = STP.STOK_KODU
            JOIN TBLSTSABITEK STSEK ON STS.STOK_KODU = STSEK.STOK_KODU
            JOIN TBLSTGRUP STG ON STS.GRUP_KODU=STG.GRUP_KOD
            WHERE (KOD_3 = 'PCR' OR KOD_3 = 'LTR') AND STP.DEPO_KODU = 1");


            if (User.IsInRole(SD.Musteri))
            {
                var curcasabit = _db.Tblcasabit.FirstOrDefault(a => a.CariKod == User.Identity.Name);
                if (curcasabit.CariIl != "ANKARA" && curcasabit.CariIl != "AMASYA" && curcasabit.CariIl != "KIRIKKALE" && curcasabit.CariIl != "ÇANKIRI" && curcasabit.CariIl != "ÇORUM" && curcasabit.CariIl != "TOKAT" && curcasabit.CariIl != "YOZGAT")
                {
                    stoklar = stoklar.Where(a => a.GrupKodu != "NEXEN");
                }
            }

            stokVM.SelectBrand = (from list in stoklar
                                  orderby list.GrupKodu
                                  select list.GrupKodu).Distinct();
            var inserted = false;

            if (!String.IsNullOrEmpty(srcebat))
            {
                stoklar  = stoklar.Where(s => s.StokAdi.Contains(srcebat.ToUpper()) || s.Kull7s.Contains(srcebat.ToUpper()) || s.StokKodu.Contains(srcebat.ToUpper()));
                inserted = true;
            }
            if (!String.IsNullOrEmpty(srcmarka))
            {
                stoklar  = stoklar.Where(s => s.GrupKodu.Contains(srcmarka.ToUpper()));
                inserted = true;
            }
            if (!String.IsNullOrEmpty(srcsezon))
            {
                stoklar  = stoklar.Where(s => s.Kod2.Contains(srcsezon.ToUpper()));
                inserted = true;
            }
            if (!String.IsNullOrEmpty(ozellik1))
            {
                stoklar  = stoklar.Where(s => s.Kull5s.Contains(ozellik1));
                inserted = true;
            }
            if (!String.IsNullOrEmpty(ozellik2))
            {
                stoklar  = stoklar.Where(s => s.Kull5s.Contains(ozellik2));
                inserted = true;
            }

            if (inserted && User.IsInRole(SD.Musteri))
            {
                var srclog = new SearchLog();
                srclog.Ebat    = srcebat;
                srclog.Marka   = srcmarka;
                srclog.Sezon   = srcsezon;
                srclog.Ozellik = ozellik1;
                srclog.Ozellik = ozellik1;
                srclog.CrtUsr  = User.Identity.Name;
                srclog.CrtDate = DateTime.Now;
                srclog.CrtHost = HttpContext.Connection.RemoteIpAddress.ToString();
                _adb.Add(srclog);
                await _adb.SaveChangesAsync();
            }

            switch (sortOrder)
            {
            case "bakiye_desc":
                stoklar = stoklar.OrderByDescending(s => s.ToplamMiktar);
                break;

            case "Marka":
                stoklar = stoklar.OrderBy(s => s.SatisFiat1);
                break;

            case "marka_desc":
                stoklar = stoklar.OrderByDescending(s => s.SatisFiat1);
                break;

            case "bakiye_asc":
                stoklar = stoklar.OrderBy(s => s.ToplamMiktar);
                break;

            default:
                stoklar = stoklar.OrderByDescending(s => s.ToplamMiktar);
                break;
            }

            int pageSize = 20;

            stokVM.StockPage = await PaginatedList <B2BStockPage> .CreateAsync(stoklar.AsNoTracking(), sayfa ?? 1, pageSize);

            bool stockpermit = await _adb.ApplicationUser.Where(a => a.UserName == User.Identity.Name).Select(a => a.StockPermit).FirstOrDefaultAsync();

            if (!stockpermit)
            {
                return(View("StokNot", stokVM));
            }

            return(View(stokVM));
        }