|  |  |  | 
|---|
|  |  |  | _supplierInfoRepository = supplierInfoRepository; | 
|---|
|  |  |  | _materielInfoRepository = materielInfoRepository; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public WebResponseContent GetPurchaseOrderInfo(string purchaseOrderNo) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | Dt_PurchaseOrder purchaseOrder = BaseDal.Db.Queryable<Dt_PurchaseOrder>().Where(x => x.PurchaseOrderNo == purchaseOrderNo).Includes(x => x.Details).First(); | 
|---|
|  |  |  | List<string> MaterielCodes = purchaseOrder.Details.Where(x => x.PurchaseDetailStatus != PurchaseOrderDetailStatusEnum.Received.ObjToInt()).Select(x => x.MaterielCode).ToList(); | 
|---|
|  |  |  | return WebResponseContent.Instance.OK(data: MaterielCodes); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | catch (Exception ex) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | return WebResponseContent.Instance.Error(ex.Message); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | public WebResponseContent ReceivePurchaseOrder(PurchaseOrderModel model) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | try | 
|---|
|  |  |  | 
|---|
|  |  |  | { | 
|---|
|  |  |  | MaterielCode = item.MCode, | 
|---|
|  |  |  | PurchaseDetailQuantity = item.Qty, | 
|---|
|  |  |  | PurchaseDetailReceiveQty=0, | 
|---|
|  |  |  | PurchaseDetailReceiveQty = 0, | 
|---|
|  |  |  | PurchaseDetailStatus = PurchaseOrderDetailStatusEnum.NotReceived.ObjToInt(), | 
|---|
|  |  |  | Unit = item.Unit, | 
|---|
|  |  |  | WarehouseId = warehouse.WarehouseId, | 
|---|