public DTO.WarehousePickingListMng.PickingListContainerPrintout DB2DTO_PickingListPrintout(WarehousePickingListMng_PickingList_ReportView dbItem) { DTO.WarehousePickingListMng.PickingListContainerPrintout dtoItem = new DTO.WarehousePickingListMng.PickingListContainerPrintout(); dtoItem.PickingListPrintouts = new List <DTO.WarehousePickingListMng.PickingListPrintout>(); dtoItem.PickingListDetailPrintouts = new List <DTO.WarehousePickingListMng.PickingListDetailPrintout>(); //READ PICKIGLIST DTO.WarehousePickingListMng.PickingListPrintout dtoPickingList = new DTO.WarehousePickingListMng.PickingListPrintout(); dtoPickingList.ClientNM = dbItem.ClientNM + " " + dbItem.ClientUD; dtoPickingList.Address = dbItem.Address; dtoPickingList.OrderNo = dbItem.OrderNo; dtoPickingList.RealPickingDate = dbItem.RealPickingDate; dtoPickingList.Remark = dbItem.Remark; dtoPickingList.RefNo = dbItem.RefNo; dtoPickingList.DeliveryDate = dbItem.DeliveryDate; dtoPickingList.TotalPickedQnt = dbItem.WarehousePickingListMng_PickingListAreaDetail_ReportView.Sum(o => o.PickedQnt); dtoPickingList.ReceiptNo = dbItem.ReceiptNo; dtoItem.PickingListPrintouts.Add(dtoPickingList); //READ PICKING LIST DETAIL DTO.WarehousePickingListMng.PickingListDetailPrintout dtoPickingDetail; foreach (var item in dbItem.WarehousePickingListMng_PickingListAreaDetail_ReportView) { dtoPickingDetail = new DTO.WarehousePickingListMng.PickingListDetailPrintout(); dtoPickingDetail.ArticleCode = item.ArticleCode; dtoPickingDetail.Description = item.Description; dtoPickingDetail.WarehouseAreaUD = item.WarehouseAreaUD; dtoPickingDetail.Quantity = item.Quantity; dtoPickingDetail.PickedQnt = item.PickedQnt; dtoPickingDetail.Unit = item.Unit; dtoPickingDetail.IsChecked = (item.IsChecked.HasValue && (bool)item.IsChecked ? "YES" : "NO"); dtoItem.PickingListDetailPrintouts.Add(dtoPickingDetail); if (!string.IsNullOrEmpty(item.Remark)) { dtoPickingDetail = new DTO.WarehousePickingListMng.PickingListDetailPrintout(); dtoPickingDetail.Description = item.Remark; dtoItem.PickingListDetailPrintouts.Add(dtoPickingDetail); } } //RETURN DATA return(dtoItem); }
public IHttpActionResult PrintNewPickingList(int id) { Library.DTO.Notification notification; // authentication Module.Framework.BLL fwBll = new Module.Framework.BLL(); if (!fwBll.CanPerformAction(ControllerContext.GetAuthUserId(), getModuleCode(), Library.DTO.ModuleAction.CanPrint)) { return(InternalServerError(new Exception(Properties.Resources.NOT_AUTHORIZED))); } //GET DATA BLL.WarehousePickingListMng bll = new BLL.WarehousePickingListMng(); DTO.WarehousePickingListMng.PickingListContainerPrintout dtoPrintout = bll.GetNewPickingListPrintData(id, ControllerContext.GetAuthUserId(), out notification); //CREATE PRINTOUT Microsoft.Reporting.WebForms.LocalReport lr = new Microsoft.Reporting.WebForms.LocalReport(); lr.ReportPath = FrameworkSetting.Setting.AbsoluteReportFolder + "PickingListPrint.rdlc"; Microsoft.Reporting.WebForms.ReportDataSource rsInvoice = new Microsoft.Reporting.WebForms.ReportDataSource(); rsInvoice.Name = "PickingList"; rsInvoice.Value = dtoPrintout.PickingListPrintouts; lr.DataSources.Add(rsInvoice); Microsoft.Reporting.WebForms.ReportDataSource rsInvoiceDetail = new Microsoft.Reporting.WebForms.ReportDataSource(); rsInvoiceDetail.Name = "PickingListDetail"; rsInvoiceDetail.Value = dtoPrintout.PickingListDetailPrintouts; lr.DataSources.Add(rsInvoiceDetail); string printoutFileName = PrintoutHelper.BuildPrintoutFile(lr, "PDF"); return(Ok(new Library.DTO.ReturnData <string>() { Data = printoutFileName, Message = notification })); }