예제 #1
0
        public PrintReportStatus PrintReportBatch(WMSBusinessObject[] entities,
                                                  string reportCode,
                                                  string printerCode = null,
                                                  IDictionary <WMSBusinessObject, IEnumerable <OutputParam> > paramExt = null)
        {
            var outputs  = new List <Output>();
            var printers = new List <string>();
            var result   = new PrintReportStatus();

            foreach (var entity in entities)
            {
                decimal?       mandantcode = GetMandantCode(entity);
                PrinterLogical printerLogical;
                var            output = CreateOutput(entity, reportCode, mandantcode, printerCode, paramExt.ContainsKey(entity) ? paramExt[entity] : null, out printerLogical);
                outputs.Add(output);

                if (!printers.Contains(printerLogical.PhysicalPrinter_R))
                {
                    printers.Add(printerLogical.PhysicalPrinter_R);
                }
            }

            using (var outputManager = (IOutputManager)GetManager <Output>())
            {
                try
                {
                    var batch = new OutputBatch {
                        Batch = new WMSBusinessCollection <Output>(outputs)
                    };
                    batch          = outputManager.PrintReportBatch(batch);
                    result.Printer = String.Join(", ", printers);
                    result.Job     = "-";
                }
                catch (Exception ex)
                {
                    result.Error = ex.Message;
                }
            }
            return(result);
        }
예제 #2
0
 public OutputBatch PrintReportBatch(OutputBatch batch)
 {
     using (var repo = GetRepository <IOutputRepository>())
         return(repo.PrintReportBatch(batch));
 }
예제 #3
0
 public virtual OutputBatch PrintReportBatch(OutputBatch batch)
 {
     throw new System.NotImplementedException();
 }
예제 #4
0
 public override OutputBatch PrintReportBatch(OutputBatch batch)
 {
     return(_impl.PrintReportBatch(batch));
 }
예제 #5
0
        public OutputBatch PrintReportBatch(OutputBatch batch)
        {
            var helper = new WebAPIHelper();

            return(helper.Post <OutputBatch>("EPSPrintReportBatch", batch));
        }
예제 #6
0
 public virtual OutputBatch PrintReportBatch(OutputBatch batch)
 {
     throw new NotSupportedException();
 }