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)); }
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; }
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)); }
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)); }
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)); }