Beispiel #1
0
 public void GetBillMaster(string[] BillTypes, Result result)
 {
     BillMaster[] billMasters = new BillMaster[] { };
     try
     {
         foreach (var billType in BillTypes)
         {
             switch (billType)
             {
                 case "1"://入库单
                     var inBillMasters = InBillMasterRepository.GetQueryable()
                         .Where(i => i.Status == "4" || i.Status == "5")
                         .Select(i => new BillMaster() { BillNo = i.BillNo, BillType = "1" })
                         .ToArray();
                     billMasters = billMasters.Concat(inBillMasters).ToArray();
                     break;
                 case "2"://出库单
                     var outBillMasters = OutBillMasterRepository.GetQueryable()
                         .Where(i => i.Status == "4" || i.Status == "5")
                         .Select(i => new BillMaster() { BillNo = i.BillNo, BillType = "2" })
                         .ToArray();
                     billMasters = billMasters.Concat(outBillMasters).ToArray();
                     break;
                 case "3"://移库单
                     var moveBillMasters = MoveBillMasterRepository.GetQueryable()
                         .Where(i => i.Status == "2" || i.Status == "3")
                         .Select(i => new BillMaster() { BillNo = i.BillNo, BillType = "3" })
                         .ToArray();
                     billMasters = billMasters.Concat(moveBillMasters).ToArray();
                     break;
                 case "4"://盘点单
                     var checkBillMasters = CheckBillMasterRepository.GetQueryable()
                         .Where(i => i.Status == "2" || i.Status == "3")
                         .Select(i => new BillMaster() { BillNo = i.BillNo, BillType = "4" })
                         .ToArray();
                     billMasters = billMasters.Concat(checkBillMasters).ToArray();
                     break;
                 default:
                     break;
             }
         }
         result.IsSuccess = true;
         result.BillMasters = billMasters;
     }
     catch (Exception e)
     {
         result.IsSuccess = false;
         result.Message = "调用服务器服务查询订单主表失败,详情:" +e.InnerException.Message+"  其他错误:" +e.Message;
     }
 }