public AscmDeliveryOrderDetail Get(string id) { AscmDeliveryOrderDetail ascmDeliveryOrder = null; try { ascmDeliveryOrder = YnDaoHelper.GetInstance().nHibernateHelper.Get <AscmDeliveryOrderDetail>(id); } catch (Exception ex) { YnBaseClass2.Helper.LogHelper.GetLog().Error("查询失败(Get AscmDeliveryOrderDetail)", ex); throw ex; } return(ascmDeliveryOrder); }
public List <AscmDeliBatOrderLink> GetListByBatch(int batchId) { List <AscmDeliBatOrderLink> list = null; try { List <AscmDeliveryOrderDetail> listDeliOrderDetail = AscmDeliveryOrderDetailService.GetInstance().GetListByBatch(batchId); if (listDeliOrderDetail != null) { string ids = ""; foreach (AscmDeliveryOrderDetail ascmDeliveryOrderDetail in listDeliOrderDetail) { if (ids != "") { ids += ","; } ids += ascmDeliveryOrderDetail.id; } if (!string.IsNullOrEmpty(ids)) { string sql = "from AscmDeliBatOrderLink "; string where = ""; where = YnBaseClass2.Helper.StringHelper.SqlWhereAndAdd(where, " id in(" + ids + ")"); if (!string.IsNullOrEmpty(where)) { sql += " where " + where; } IList <AscmDeliBatOrderLink> ilist = YnDaoHelper.GetInstance().nHibernateHelper.Find <AscmDeliBatOrderLink>(sql); if (ilist != null && ilist.Count > 0) { list = YnBaseClass2.Helper.ConvertHelper.ConvertIListToList <AscmDeliBatOrderLink>(ilist); foreach (AscmDeliBatOrderLink deliBatOrderLink in list) { AscmDeliveryOrderDetail deliveryOrderDetail = listDeliOrderDetail.Find(P => P.id == deliBatOrderLink.id); deliBatOrderLink.ascmDeliveryOrderDetail = deliveryOrderDetail; deliBatOrderLink.batchId = batchId; deliBatOrderLink.batchBarCode = deliveryOrderDetail.mainBatchBarCode; deliBatOrderLink.batchDocNumber = deliveryOrderDetail.mainBatchDocNumber; deliBatOrderLink.warehouseId = deliveryOrderDetail.warehouseId; deliBatOrderLink.mainId = deliveryOrderDetail.mainId; } } else { list = new List <AscmDeliBatOrderLink>(); foreach (AscmDeliveryOrderDetail deliveryOrderDetail in listDeliOrderDetail) { AscmDeliBatOrderLink ascmDeliBatOrderLink = new AscmDeliBatOrderLink(); ascmDeliBatOrderLink.id = deliveryOrderDetail.id; ascmDeliBatOrderLink.ascmDeliveryOrderDetail = deliveryOrderDetail; ascmDeliBatOrderLink.batchId = batchId; ascmDeliBatOrderLink.batchBarCode = deliveryOrderDetail.mainBatchBarCode; ascmDeliBatOrderLink.batchDocNumber = deliveryOrderDetail.mainBatchDocNumber; ascmDeliBatOrderLink.warehouseId = deliveryOrderDetail.warehouseId; ascmDeliBatOrderLink.mainId = deliveryOrderDetail.mainId; ascmDeliBatOrderLink.deliveryQuantity = deliveryOrderDetail.deliveryQuantity; ascmDeliBatOrderLink.receivedQuantity = deliveryOrderDetail.deliveryQuantity; list.Add(ascmDeliBatOrderLink); } } } } } catch (Exception ex) { YnBaseClass2.Helper.LogHelper.GetLog().Error("查询失败(Find AscmDeliBatOrderLink)", ex); throw ex; } return(list); }