示例#1
0
        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);
        }