| | |
| | | |
| | | public class MesCprkManager : Repository<MesCgthSq> |
| | | { |
| | | public MesInvItemBarcodes GetBarInfo(WarehouseQuery unity) |
| | | public dynamic GetBarInfo(WarehouseQuery unity) |
| | | { |
| | | return Db.Queryable<MesInvItemBarcodes>() |
| | | .Where(s => s.ItemBarcode == unity.barcode) |
| | | .First(); // 返回第一行数据,如果没有则返回 null |
| | | |
| | | // 使用ADO.NET直接调用存储过程 |
| | | var ds = new DataSet(); |
| | | |
| | | // 假设您使用的是SQL Server,创建SqlConnection |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | conn.Open(); |
| | | |
| | | using (var cmd = new SqlCommand("prc_pda_cprk_wllist", conn)) |
| | | { |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | |
| | | // 添加参数 |
| | | cmd.Parameters.Add(new SqlParameter("@barcode", unity.barcode)); |
| | | cmd.Parameters.Add(new SqlParameter("@pi_orgId", DBNull.Value)); |
| | | cmd.Parameters.Add(new SqlParameter("@inP1", DBNull.Value)); |
| | | cmd.Parameters.Add(new SqlParameter("@inP2", DBNull.Value)); |
| | | cmd.Parameters.Add(new SqlParameter("@inP3", DBNull.Value)); |
| | | cmd.Parameters.Add(new SqlParameter("@inP4", DBNull.Value)); |
| | | |
| | | using (var adapter = new System.Data.SqlClient.SqlDataAdapter(cmd)) |
| | | { |
| | | adapter.Fill(ds); |
| | | } |
| | | } |
| | | } |
| | | |
| | | // 转换结果 |
| | | var Info = ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0 ? Db.Utilities.DataTableToDynamic(ds.Tables[0]) : Enumerable.Empty<dynamic>(); |
| | | var XcslItem = ds.Tables.Count > 1 && ds.Tables[1].Rows.Count > 0 ? Db.Utilities.DataTableToDynamic(ds.Tables[1]) : Enumerable.Empty<dynamic>(); |
| | | var XcslYjsBar = ds.Tables.Count > 2 && ds.Tables[2].Rows.Count > 0 ? Db.Utilities.DataTableToDynamic(ds.Tables[2]) : Enumerable.Empty<dynamic>(); |
| | | //var daaInfo = ds.Tables[3]?.Rows?.Count > 0 ? Db.Utilities.DataTableToDynamic(ds.Tables[3]) : null; |
| | | |
| | | var dto = new |
| | | { |
| | | barcodeInfo = Info ?? new object[0], // 如果为null则返回空数组 |
| | | XcslItemList = XcslItem ?? new object[0], |
| | | XcslWjsBarList = XcslYjsBar ?? new object[0], |
| | | //XcslYjsBarList = XcslYjsBar ?? new object[0], |
| | | //DaaInfoList = daaInfo ?? new object[0] |
| | | }; |
| | | |
| | | return dto; |
| | | |
| | | //return Db.Queryable<MesInvItemBarcodes>() |
| | | // .Where(s => s.ItemBarcode == unity.barcode) |
| | | // .First(); // 返回第一行数据,如果没有则返回 null |
| | | } |
| | | |
| | | public MesItems GetItemNo(decimal strItemId) |