public async Task <Transaction_Dto> GetByQRCodeID(object qrCodeID) { Transaction_Dto model = new Transaction_Dto(); var qrCodeModel = await _repoQRCodeMain.GetByQRCodeID(qrCodeID); if (qrCodeModel != null) { var packingListModel = await _repoPackingList.GetByReceiveNo(qrCodeModel.Receive_No); var listQrCodeDetails = await _repoQRCodeDetail.GetByQRCodeIDAndVersion(qrCodeID, qrCodeModel.QRCode_Version); decimal?num = 0; foreach (var item in listQrCodeDetails) { num += item.Qty; } model.QrCode_Id = qrCodeModel.QRCode_ID.Trim(); model.Plan_No = packingListModel.MO_No.Trim(); model.Suplier_No = packingListModel.Supplier_ID.Trim(); model.Suplier_Name = packingListModel.Supplier_Name.Trim(); model.Batch = packingListModel.MO_Seq; model.Mat_Id = packingListModel.Material_ID.Trim(); model.Mat_Name = packingListModel.Material_Name.Trim(); model.Accumated_Qty = num; model.Trans_In_Qty = 0; model.InStock_Qty = 0; } return(model); }