public PUNReportData GetPUNReport(Guid punId) { PickupNoticeInformation.PickupNoticeAgentInformation punAgent = PickupNoticeInformation.PickupNoticeAgents[0]; BLL.CommodityGradeBLL commodityGrade = BLL.CommodityGradeBLL.GetCommodityGrade(PickupNoticeInformation.CommodityGradeId); BLL.ClientBLL clientBLL = BLL.ClientBLL.GetClinet(PickupNoticeInformation.ClientId); Membership.MemberShipLookUp memberLookup = new WarehouseApplication.Membership.MemberShipLookUp(); Membership.Member member = memberLookup.GetMember(PickupNoticeInformation.MemberId); Membership.Rep rep = memberLookup.GetRep(new Guid(PickupNoticeInformation.RepId)); string status = ((PUNStatusType)PickupNoticeInformation.Status).ToString(); PUNReportData reportData = new PUNReportData() { AgentName = punAgent.AgentName, AgentTel = punAgent.AgentTel, Client = clientBLL.ClientName, ClientId = clientBLL.ClientId, ExpectedPickupDate = PickupNoticeInformation.ExpectedPickupDate, ExpirationDate = PickupNoticeInformation.ExpirationDate, Member = (member == null)?null:member.Name, MemberId = (member == null) ? null : member.IdNo, NIDNumber = punAgent.NIDNumber, NIDType = SystemLookup.LookupSource.GetLookup("NIDType")[punAgent.NIDType], PickupNoticeId = PickupNoticeInformation.PickupNoticeId, Rep = rep.RepName, RepId = rep.IDNO, Status = status }; foreach (PickupNoticeInformation.WarehouseReceiptInformation wr in PickupNoticeInformation.WarehouseReceipts) { reportData.WRs.Add(new WRReportData() { CommodityGrade = commodityGrade.GradeName, NetWeight = wr.Weight, PickupNoticeId = wr.PickupNoticeId, Quantity = wr.Quantity, WHR = wr.WarehouseReceiptId, GRNNo = wr.GRNNo }); } return(reportData); }