public string GetBarCodeInfoForRefuseArrival(string strBarCode) { Barcode_Model barcodeMdl = new Barcode_Model(); try { string strSerialNo = string.Empty; if (MaterialBarcodeDecode.InvalidBarcode(strBarCode) == false) { if (strBarCode.ToLower().StartsWith("http")) { strSerialNo = strBarCode.Substring(strBarCode.LastIndexOf("?") + 4); } else { strSerialNo = strBarCode; } barcodeMdl.Status = "S"; } else { if (MaterialBarcodeDecode.GetBarcodeType(strBarCode).EndsWith("1") || MaterialBarcodeDecode.GetBarcodeType(strBarCode).EndsWith("5") || MaterialBarcodeDecode.GetBarcodeType(strBarCode).StartsWith("0")) { barcodeMdl.Status = "S"; strSerialNo = MaterialBarcodeDecode.GetSerialNo(strBarCode); } else { barcodeMdl.Status = "E"; barcodeMdl.Message = "您扫描的不是外箱条码,请确认!"; } } if (barcodeMdl.Status == "E") { return(JSONUtil.JSONHelper.ObjectToJson <Barcode_Model>(barcodeMdl)); } ReceiveGoods_DB RGD = new ReceiveGoods_DB(); barcodeMdl = RGD.GetBarCodeInfo(strSerialNo); if (barcodeMdl == null || string.IsNullOrEmpty(barcodeMdl.SERIALNO)) { barcodeMdl.Status = "E"; barcodeMdl.Message = "您扫描的条码不存在,请确认!"; return(JSONUtil.JSONHelper.ObjectToJson <Barcode_Model>(barcodeMdl)); } string strErrorMsg = ""; if (RGD.IsChecking(barcodeMdl, ref strErrorMsg)) { barcodeMdl.Status = "E"; barcodeMdl.Message = strErrorMsg; return(JSONUtil.JSONHelper.ObjectToJson <Barcode_Model>(barcodeMdl)); } barcodeMdl.ArrivalRowNo = RGD.GetArrivalRowNo(barcodeMdl); barcodeMdl.Status = "S"; return(JSONUtil.JSONHelper.ObjectToJson <Barcode_Model>(barcodeMdl)); } catch (Exception ex) { barcodeMdl.Status = "E"; barcodeMdl.Message = "Web异常:" + ex.Message + ex.StackTrace; return(JSONUtil.JSONHelper.ObjectToJson <Barcode_Model>(barcodeMdl)); } }