//-- function -- string ReceiveItemFunc(sapi.db db, Dictionary <string, string> vals, string mySt) { Dictionary <string, string> aVal = new Dictionary <string, string>(); string re = ""; string screen = "tblReceiveNew"; string screenItem = "tblReceiveItemNew"; string whid = "0"; sapi.sapi cls = new sapi.sapi(); db.beginTran(); re = cls.saveRecord(screen, vals, db, aVal, ignoreROF: true); var str = JsonConvert.DeserializeObject <dynamic>(re); if (str.tbl != null) { if (str.tbl[0].status == "ok") { whid = vals["rece_WarehouseID".ToLower()]; clsGlobal clsglobal = new clsGlobal(); string hid = (string)str.tbl[0].msg; aVal.Clear(); aVal.Add("reit_receiveid", hid); //foreach (var st in Request.Form["N"].ToString().Split(',')) foreach (var st in mySt.ToString().Split(',')) { { string re2 = ""; Dictionary <string, string> v = cls.getItemVals(screenItem, vals, db, st); v.Add("rece_Date".ToLower(), vals["rece_Date".ToLower()]); double quit_Qty = 0; double quit_Price = 0; if (v.ContainsKey("reit_Qty".ToLower())) { quit_Qty = db.cNum(v["reit_Qty".ToLower()]); } if (v.ContainsKey("reit_Price".ToLower())) { quit_Price = db.cNum(v["reit_Price".ToLower()]); } if (v.ContainsKey("reit_Total".ToLower())) { v["reit_Total".ToLower()] = (quit_Qty * quit_Price).ToString(); } else { v.Add("reit_Total".ToLower(), (quit_Qty * quit_Price).ToString()); } re2 = cls.saveRecord(screenItem, v, db, aVal, st); str = JsonConvert.DeserializeObject <dynamic>(re2); if (str.tbl != null) { if (str.tbl[0].status != "ok") { db.rollback(); return(re2); } else { clsglobal.receiveItem(db, v, whid); } } } } clsglobal.ReceiveTotal(hid, db); } } db.commit(); return(re); }