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);
        }
Пример #2
0
        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);
        }