public ActionResult Step2(frmSiparisIadeSteps tbl) { //kontrol if (tbl.DepoID == "" || tbl.Tarih == "" || tbl.EvrakNo == "" || tbl.HesapKodu == "" || tbl.EvrakNos.Count() == 0) { return(RedirectToAction("Index")); } if (CheckPerm(Perms.SatistanIade, PermTypes.Reading) == false) { return(Redirect("/")); } // listeyi getir var sql = string.Format("FINSAT6{0}.wms.SatisIptalSecimList @DepoKodu = '{1}', @EvrakNo = '{2}', @CHK = '{3}'", vUser.SirketKodu, tbl.DepoID, string.Join(",", tbl.EvrakNos), tbl.HesapKodu); var list = db.Database.SqlQuery <frmSiparisMalzemeDetay>(sql).ToList(); // çapraz stok kontrol string hataliStok = "", sifirStok = ""; var newList = new List <frmSiparisMalzemeDetay>(); foreach (var item in list) { if (item.WmsStok == 0) { if (sifirStok != "") { sifirStok += ", "; } sifirStok += item.MalKodu; newList.Add(item); } else if (item.GunesStok != item.WmsStok) { if (hataliStok != "") { hataliStok += ", "; } hataliStok += item.MalKodu; } } if (newList.Count > 0) { foreach (var item in newList) { list.Remove(item); } } if (sifirStok != "") { sifirStok += " için stok bulunamadı.<br />"; } if (hataliStok != "") { hataliStok += " için stok miktarları uyuşmuyor.<br />"; } // return ViewBag.Hatali = sifirStok + hataliStok + "<br /><br />"; ViewBag.hataliStok = hataliStok == "" && list.Count > 0 ? true : false; ViewBag.tbl = tbl; return(View("Step2", list)); }
public ActionResult Step3(frmSiparisIadeSteps tbl) { if (CheckPerm(Perms.SatistanIade, PermTypes.Writing) == false) { return(Redirect("/")); } var kontrol1 = DateTime.TryParse(tbl.Tarih, out DateTime tmpTarih); if (kontrol1 == false) { db.Logger(vUser.UserName, "", fn.GetIPAddress(), "Tarih hatası: " + tbl.Tarih, "", "WMS/ReturnSale/Step3"); return(Redirect("/")); } // variables and consts var tarih = tmpTarih.ToOADateInt(); int today = fn.ToOADate(), time = fn.ToOATime(); var idDepo = Store.Detail(tbl.DepoID).ID; // yeni görev var GorevNo = db.SettingsGorevNo(today, idDepo).FirstOrDefault(); var cevap = db.InsertIadeIrsaliye(vUser.SirketKodu, idDepo, GorevNo, vUser.SirketKodu, tarih, "Irs: " + tbl.EvrakNo + ", Tedarikçi: " + tbl.HesapKodu, false, ComboItems.Satıştanİade.ToInt32(), vUser.UserName, today, time, tbl.HesapKodu, "", 0, "").FirstOrDefault(); for (int i = 0; i < tbl.MalKodus.Length; i++) { IrsaliyeDetay.Operation(new IRS_Detay() { IrsaliyeID = cevap.IrsaliyeID.Value, MalKodu = tbl.MalKodus[i], Birim = tbl.Birims[i], Miktar = tbl.Miktars[i], KynkSiparisNo = tbl.EvrakNos[0], KynkSiparisID = tbl.IDs[i] }); } // listeyi getir var sql = string.Format("EXEC FINSAT6{0}.wms.getIrsaliyeDetay {1}", vUser.SirketKodu, cevap.IrsaliyeID.Value); var list2 = db.Database.SqlQuery <frmSiparisMalzeme>(sql).ToList(); ViewBag.GorevID = cevap.GorevID.Value; ViewBag.DepoID = idDepo; return(View("Step3", list2)); }