示例#1
0
        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));
        }
示例#2
0
        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));
        }