using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using WebAPI.Models; namespace WebAPI.Service { public class LuBaoSevice { /// /// 扫码方法 /// public static ApiResult GetHbarCodeDetail(string sBillBarCode) { if (string.IsNullOrEmpty(sBillBarCode)) return new ApiResult { code = -1, msg = "条码不能为空" }; sBillBarCode = sBillBarCode.CompareTo("#") > 0 ? sBillBarCode.Split(Convert.ToChar("#"))[0] : sBillBarCode; var dataSet = GetBarCodeDb(sBillBarCode); if (dataSet == null || dataSet.Tables[0].Rows.Count == 0) return new ApiResult { code = -1, msg = "不存在派工单号" }; return new ApiResult { code = 1, msg = "查询成功", data = dataSet }; } public static DataSet GetBarCodeDb(string billBarCode) { SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); var dataSet = oCN.RunProcReturn("select top 1 * from h_v_Sc_ProcessSendWorkList where 单据号= '" + billBarCode + "'", "h_v_Sc_ProcessSendWorkList"); return dataSet; } /// /// PDA汇报单回车方法 /// public static ApiResult GetProcDetail(string sBillNo, string sProcNo) { if (string.IsNullOrEmpty(sBillNo) || string.IsNullOrEmpty(sProcNo)) return new ApiResult { code = -1, msg = "条码和流转卡不能为空" }; var dataSet = GetProcDb(sBillNo, sProcNo); if (dataSet == null || dataSet.Tables[0].Rows.Count == 0) return new ApiResult { code = -1, msg = "流水号或流转卡号为空" }; return new ApiResult { code = 1, msg = "查询成功", data = dataSet }; } public static DataSet GetProcDb(string sBillNo, string sProcNo) { SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); var dataSet = oCN.RunProcReturn("select top 1 * from h_v_Sc_ProcessSendWorkList where 单据号= '" + sBillNo + "' and HprocID='" + sProcNo + "'", "h_v_Sc_ProcessSendWorkList"); return dataSet; } } }