public HttpResponseBase GetIPlasEdit() { string json = string.Empty; IplasQuery iplas = new IplasQuery(); Iloc iloc = new Iloc(); Iupc upc = new Iupc(); _IiplasMgr = new IplasMgr(mySqlConnectionString); _IlocMgr = new IlocMgr(mySqlConnectionString); _ipalet = new PalletMoveMgr(mySqlConnectionString); try { if (string.IsNullOrEmpty(Request.Params["plas_id"]))//首先考慮添加情況 { string itemid = Request.Params["item_id"]; DataTable dt = _ipalet.GetProdInfo(itemid); if (dt.Rows.Count > 0) { iplas.item_id = uint.Parse(dt.Rows[0]["item_id"].ToString()); } else { iplas.item_id = 0; } if (_IiplasMgr.IsTrue(iplas) == "false") { json = "{success:false,msg:\"" + "商品編號不存在" + "\"}"; this.Response.Clear(); this.Response.Write(json); this.Response.End(); return this.Response; } if (_IiplasMgr.GetIplasid(iplas) > 0) { json = "{success:false,msg:\"" + "此商品已存在主料位" + "\"}"; this.Response.Clear(); this.Response.Write(json); this.Response.End(); return this.Response; } iloc.loc_id = Request.Params["loc_id"].ToString().ToUpper(); if (_IiplasMgr.GetLocCount(iloc) <= 0) { json = "{success:false,msg:\"" + "非主料位或主料位已鎖定" + "\"}"; this.Response.Clear(); this.Response.Write(json); this.Response.End(); return this.Response; } iplas.loc_id = Request.Params["loc_id"].ToString().ToUpper(); if (_IiplasMgr.GetIplasCount(iplas).Count > 0)//主料位重複 { json = "{success:false,msg:\"" + "主料位重複" + "\"}"; this.Response.Clear(); this.Response.Write(json); this.Response.End(); return this.Response; } iplas.loc_stor_cse_cap = int.Parse(Request.Params["loc_stor_cse_cap"]); iplas.create_user = (Session["caller"] as Caller).user_id; iplas.create_dtim = DateTime.Now; iplas.change_user = (Session["caller"] as Caller).user_id; iplas.change_dtim = DateTime.Now; _IiplasMgr.InsertIplas(iplas);//判斷主料位和商品編號沒有問題,插入Iplas表的同時.操作iloc表,設置其為已指派料位 json = "{success:true}"; } else//編輯 { iplas.plas_id = int.Parse(Request.Params["plas_id"]); upc.upc_id = Request.Params["upcid"]; iplas.item_id = uint.Parse(Request.Params["item_id"]); iplas.loc_id = Request.Params["loc_id"].ToString().ToUpper(); iloc.loc_id = iplas.loc_id; if (_IiplasMgr.GetLocCount(iloc) <= 0) { json = "{success:false,msg:\"" + "非主料位或主料位已鎖定" + "\"}"; this.Response.Clear(); this.Response.Write(json); this.Response.End(); return this.Response; } if (_IiplasMgr.GetIplasCount(iplas).Count > 0)//主料位重複 { json = "{success:false,msg:\"" + "該主料位不可用!" + "\"}"; this.Response.Clear(); this.Response.Write(json); this.Response.End(); return this.Response; } iplas.loc_stor_cse_cap = int.Parse(Request.Params["loc_stor_cse_cap"]); iplas.change_user = (Session["caller"] as Caller).user_id; iplas.change_dtim = DateTime.Now; _IiplasMgr.UpIplas(iplas); json = "{success:true}"; } } catch (Exception ex) { Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage(); logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message); logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name; log.Error(logMessage); json = "{success:false}"; } this.Response.Clear(); this.Response.Write(json); this.Response.End(); return this.Response; }