示例#1
0
        public void PrintPages(System.Drawing.Printing.PrintRange range)
        {
            IPrinterService printer;

            if (isWindows)
            {
                printer = new WinPrinterService(document, printDocument.PrinterSettings.PrinterName);
            }
            else
            {
                printer = new PrinterService(document, printDocument.PrinterSettings.PrinterName);
            }
            switch (range)
            {
            case System.Drawing.Printing.PrintRange.AllPages:
                printer.PrintAll();
                break;

            case System.Drawing.Printing.PrintRange.CurrentPage:
                printer.PrintRange(printPreviewControl1.StartPage, printPreviewControl1.StartPage);
                break;

            case System.Drawing.Printing.PrintRange.Selection:
                break;

            case System.Drawing.Printing.PrintRange.SomePages:
                printer.PrintRange(printDocument.PrinterSettings.FromPage, printDocument.PrinterSettings.ToPage);
                break;

            default:
                break;
            }
        }
        public void CanFormatFillTag()
        {
            const string format = "<F>*";
            var          result = PrinterService.GetPrintingContent(new Ticket(), format, 20);

            Assert.AreEqual("********************", result);
        }
        public async void PrintNow()
        {
            //if (_checkin.CheckinStatus == Enums.CheckinStatus.Checkout)
            //{

            //}
            //else
            //    this.DisplayAlert(MocoApp.Resources.AppResource.alertAlert, "A conta precisa estar fechada para realizar a impressão.", AppResource.textOk);

            try
            {
                Acr.UserDialogs.UserDialogs.Instance.ShowLoading(AppResource.alertPrinting, Acr.UserDialogs.MaskType.Black);
                await Task.Delay(500);

                await DependencyService.Get <IBluetoothManager>().OpenOutputStream();

                PrinterService _printer = new PrinterService();

                await _printer.PrintText(PrintText.PrintLocationBill(_checkin, _checkinSubOrders));
            }
            catch (Exception ex)
            {
                this.DisplayAlert(MocoApp.Resources.AppResource.alertAlert, ex.Message, AppResource.textOk);
            }
            finally
            {
                Acr.UserDialogs.UserDialogs.Instance.HideLoading();
            }
        }
示例#4
0
        public MainViewModel(IZebraApiService zebraApiService)
        {
            _zebraApiService = zebraApiService;

            ChangePortCommand  = new DelegateCommand(ExecuteChangePortCommand, CanExecuteChangePortCommand);
            UpdateLabelCommand = new DelegateCommand(ExecuteUpdateLabelCommand);
            Printers           = new ObservableCollection <Printer>(PrinterService.GetPrinters());
        }
示例#5
0
        public void PrinterExistsTest()
        {
            PrinterService serv = new PrinterService();

            serv.SetFileName("C:\\Users\\MEKADEV03\\Downloads\\IMPRESORAS\\IMPRESORAS\\GUIA-TCC.pdf");
            serv.SetPrinterName("Zebra KR203");
            serv.Print(150);
            //serv.Test();
        }
示例#6
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            global::Xamarin.Forms.Forms.Init(this, bundle);

            PrinterService.Init((PrintManager)GetSystemService(Context.PrintService));

            LoadApplication(new App());
        }
示例#7
0
 public void Flush(string documentname, int copies)
 {
     Eject();
     Cut();
     while (--copies >= 0)
     {
         PrinterService.SendStringToPrinter(printerdriver.DeviceName, documentname, TextPrinted);
     }
     FinalizeDoc();
 }
示例#8
0
        public void GetInstalledPrinters_ShouldReturnSomething()
        {
            // Arrange
            var printerService = new PrinterService(Mock.Of <ICommandService>());

            // Act
            string[] installedPrinters = printerService.GetInstalledPrinters();

            // Assert
            installedPrinters.Should().HaveCountGreaterOrEqualTo(1);
        }
示例#9
0
        static void Main(string[] args)
        {
            AnalysisService analysisService = new AnalysisService();
            var             logAnalysis     = analysisService.RunAnalysis();
            PrinterService  printerService  = new PrinterService();

            printerService.PrintData(logAnalysis);
            Application.EnableVisualStyles();
            Application.Run(new LogAnalysisForm(logAnalysis));
            Console.Read();
        }
示例#10
0
        public void TestResumenListaConUnCuadrado()
        {
            TranslatorService.Idioma = Enums.Idioma.ESP;
            var cuadrados = new List <FormaGeometrica> {
                new Cuadrado(5)
            };

            string resumen = PrinterService.Imprimir(cuadrados);

            Assert.AreEqual("<h1>Reporte de Formas</h1>1 Cuadrado | Area 25 | Perimetro 20 <br/>TOTAL:<br/>1 formas Perimetro 20 Area 25", resumen);
        }
示例#11
0
        static void Main(string[] args)
        {
            PrinterService printerService = PrinterService.Instance;

            while (true)
            {
                IEnumerable <IPrinter> printers = printerService.GetAll();

                PrintMenu(printers);
                ExecuteAction(printerService, printers);
            }
        }
示例#12
0
        public void InstallPrinter_InvalidPrinterPath_ShouldThrowArgumentException(string printerPath)
        {
            // Arrange
            var printerService = new PrinterService(Mock.Of <ICommandService>());

            // Act
            Action action = () => printerService.InstallPrinter(printerPath);

            // Assert
            action.Should().Throw <ArgumentException>()
            .Which.ParamName.Should().Be("printerPath");
        }
示例#13
0
        private void btEnviaTexto_Click(object sender, EventArgs e)
        {
            PrinterDriverBase driver  = (PrinterDriverBase)cbDriver.SelectedValue;
            PrinterService    service = new PrinterService(driver);

            service.Expand(ExpandType.Width);
            service.NewLine(service.PadCenter("Titulo"));
            service.WriteText(txTexto.Text);
            service.Texto("»" + txTexto.Text);
            service.SingleSep();
            service.Flush("Documento de teste", 1);
        }
示例#14
0
        public void TestResumenListaConMasCuadrados()
        {
            var cuadrados = new List <FormaGeometrica>
            {
                new Cuadrado(5),
                new Cuadrado(1),
                new Cuadrado(3)
            };

            var resumen = PrinterService.Imprimir(cuadrados);

            Assert.AreEqual("<h1>Shapes report</h1>3 Squares | Area 35 | Perimeter 36 <br/>TOTAL:<br/>3 shapes Perimeter 36 Area 35", resumen);
        }
示例#15
0
        public void Ship()
        {
            // confirm shipping data
            if (String.IsNullOrWhiteSpace(ShippingAddress) || ShippingAddress.Contains("PO Box"))
            {
                throw new ApplicationException("Invalid shipping address");
            }

            // get shipping label / id from FedEx
            string shipmentNumber = FedExService.GetFedExNumber();

            // print label
            PrinterService.PrintLabel(shipmentNumber);
        }
示例#16
0
        public void Ship()
        {
            // confirm shipping data
            if (String.IsNullOrWhiteSpace(ShippingAddress))
            {
                throw new ApplicationException("Invalid shipping address");
            }

            // get shipping label / id from UPS
            string shipmentNumber = UpsService.GetShipmentNumber();

            // print label
            PrinterService.PrintLabel(shipmentNumber);
        }
示例#17
0
        static void Main()
        {
            var driver  = new DefaultTextDriver("Microsoft Print to PDF");
            var service = new PrinterService(driver);

            service.Expand(ExpandType.Width);
            service.NewLine("linha");
            service.WriteText("Texto de teste");
            service.Flush("ArquivoDeTeste", 1);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Principal());
        }
示例#18
0
        private void LoadDataOfPrinter()
        {
            flpPrintList.Controls.Clear();
            var listData = PrinterService.GetListPrinter();

            foreach (PrinterModel item in listData)
            {
                UCPrinterList ucPList = new UCPrinterList();
                ucPList.lblPrintList.Text = item.PrintName;
                ucPList.Tag    = item;
                ucPList.Click += ucPList_Click;
                ucPList.Width  = flpPrintList.Width;
                flpPrintList.Controls.Add(ucPList);
            }
        }
示例#19
0
        public void AbrirGaveta()
        {
            try
            {
                byte[] comandos = null;
                switch (printerdriver.impressoraModelo)
                {
                case (byte)ImpressoraModelo.EPSON:
                    comandos = new byte[5] {
                        0x1B, 0x70, 0x00, 0x0A, 0x64
                    };
                    break;

                case (byte)ImpressoraModelo.BEMATECH:
                    comandos = new byte[5] {
                        0x1B, 0x70, 0x00, 0x0A, 0x64
                    };
                    break;

                case (byte)ImpressoraModelo.DARUMA:
                    comandos = new byte[2] {
                        0x1B, 0x70
                    };
                    break;

                case (byte)ImpressoraModelo.ELGIN:
                    comandos = new byte[5] {
                        0x1B, 0x70, 0x00, 0x0A, 0x64
                    };
                    break;

                default:
                    break;
                }

                IntPtr unmanagedPointer = Marshal.AllocHGlobal(comandos.Length);
                Marshal.Copy(comandos, 0, unmanagedPointer, comandos.Length);
                Int32 dwCount = comandos.Length;

                PrinterService.SendBytesToPrinter(printerdriver.DeviceName, "", unmanagedPointer, dwCount);
                Marshal.FreeCoTaskMem(unmanagedPointer);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public void CanFormatTicket()
        {
            const string format = @"
12345678901234567890
{ORDERS}
[ORDERS]
<J00>{NAME}|{PRICE}";

            var          result         = PrinterService.GetPrintingContent(Ticket, format, 20);
            const string expectedResult = @"
12345678901234567890
Hamburger       5.00
Pizza          10.00
Coke            2.00";

            Assert.AreEqual(expectedResult.Trim(new[] { '\r', '\n' }), result);
        }
示例#21
0
        private static void ExecuteAction(PrinterService printerService, IEnumerable <IPrinter> printers)
        {
            string value = System.Console.ReadLine();

            if (int.TryParse(value, out int key))
            {
                System.Console.Clear();

                string name, model;

                switch (key)
                {
                case (int)Action.Add:
                    GetPrinterInfo(out name, out model);

                    printerService.Add(new Printer(name, model));
                    break;

                case (int)Action.Remove:
                    GetPrinterInfo(out name, out model);

                    printerService.Remove(new Printer(name, model));
                    break;

                default:
                    int i = 1;

                    if (printers.Count() != 0)
                    {
                        i++;
                    }

                    foreach (var printer in printers)
                    {
                        if (key == i)
                        {
                            System.Console.WriteLine("Data:");
                            var data = System.Console.ReadLine();

                            System.Console.WriteLine(printerService.Print(printer.Name, printer.Model, data));
                        }
                    }
                    break;
                }
            }
        }
示例#22
0
        public void initializeControls()
        {
            PrinterService printerService = new PrinterService();

            printerService.fillPrintersControl(ref this.printerBox, "SELECCIONE UNA IMPRESORA");
            String printerName      = ParameterService.getPrinter();
            String printerIsEnabled = ParameterService.getEnablePrinter();

            this.cbxEnablePrint.Checked = printerIsEnabled == "1" ? true : false;
            if (printerName == "")
            {
                this.printerBox.SelectedValue = "0";
            }
            else
            {
                this.printerBox.SelectedValue = printerName;
            }
        }
示例#23
0
        public void InstallPrinter_SomePrinterPath_ShouldExecuteCorrectCommand()
        {
            // Arrange
            var printerPath  = @"\\RemoteComputer\Remote Printer";
            var runDll32Path =
                Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "rundll32.exe");
            var commandServiceMock = new Mock <ICommandService>();

            commandServiceMock
            .Setup(x => x.Execute(It.IsAny <string>(), It.IsAny <string[]>()))
            .Returns(new CommandExecutionResult(new[] { "Success" }, 0));
            var printerService = new PrinterService(commandServiceMock.Object);

            // Act
            printerService.InstallPrinter(printerPath);

            // Assert
            commandServiceMock.Verify(x => x.Execute(runDll32Path, "printui.dll,PrintUIEntry", "/in", $"/n\"{printerPath}\""), Times.Once);
        }
示例#24
0
        public void TestResumenListaConMasTipos()
        {
            TranslatorService.Idioma = Enums.Idioma.ENG;
            var formas = new List <FormaGeometrica>
            {
                new Cuadrado(5),
                new Circulo(3),
                new TrianguloEquilatero(4),
                new Cuadrado(2),
                new TrianguloEquilatero(9),
                new Circulo(2.75m),
                new TrianguloEquilatero(4.2m)
            };

            var resumen = PrinterService.Imprimir(formas);

            Assert.AreEqual(
                "<h1>Shapes report</h1>2 Squares | Area 29 | Perimeter 28 <br/>2 Circles | Area 13.01 | Perimeter 18.06 <br/>3 Triangles | Area 49.64 | Perimeter 51.6 <br/>TOTAL:<br/>7 shapes Perimeter 97.66 Area 91.65",
                resumen);
        }
示例#25
0
        public void TestResumenListaConMasTiposEnCastellano()
        {
            TranslatorService.Idioma = Enums.Idioma.ESP;
            var formas = new List <FormaGeometrica>
            {
                new Cuadrado(5),
                new Circulo(3),
                new TrianguloEquilatero(4),
                new Cuadrado(2),
                new TrianguloEquilatero(9),
                new Circulo(2.75m),
                new TrianguloEquilatero(4.2m)
            };

            var resumen = PrinterService.Imprimir(formas);

            Assert.AreEqual(
                "<h1>Reporte de Formas</h1>2 Cuadrados | Area 29 | Perimetro 28 <br/>2 Círculos | Area 13.01 | Perimetro 18.06 <br/>3 Triángulos | Area 49.64 | Perimetro 51.6 <br/>TOTAL:<br/>7 formas Perimetro 97.66 Area 91.65",
                resumen);
        }
        public void CanGroupByProductGroup()
        {
            const string format = @"
12345678901234567890
{ORDERS}
[ORDERS]
<J00>{NAME}|{PRICE}
[ORDERS GROUP|PRODUCT GROUP]
-{GROUP KEY}";

            var          result         = PrinterService.GetPrintingContent(Ticket, format, 20);
            const string expectedResult = @"
12345678901234567890
-Drink
Coke            2.00
-Food
Hamburger       5.00
Pizza          10.00";

            Assert.AreEqual(expectedResult.Trim(new[] { '\r', '\n' }), result);
        }
        public async void PrintNow()
        {
            try
            {
                Acr.UserDialogs.UserDialogs.Instance.ShowLoading(AppResource.alertPrinting, Acr.UserDialogs.MaskType.Black);
                await Task.Delay(500);

                await DependencyService.Get <IBluetoothManager>().OpenOutputStream();

                PrinterService _printer = new PrinterService();

                await _printer.PrintText(PrintText.PrintCheckin(_checkin, _listSubCheckin));
            }
            catch (Exception ex)
            {
                this.DisplayAlert(MocoApp.Resources.AppResource.alertAlert, ex.Message, AppResource.textOk);
            }
            finally
            {
                Acr.UserDialogs.UserDialogs.Instance.HideLoading();
            }
        }
 private void PrintCommandImpl()
 {
     PrinterService.PrintText(
         ConsoleService.GetText());
 }
示例#29
0
 public Texto(PrinterService service) : base(service)
 {
 }
示例#30
0
 public DevOut(PrinterService service) : base(service)
 {
 }