Example #1
0
        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);
        }
Example #2
0
        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
            }));
        }