예제 #1
0
        public async Task <PrintResponse> RealizarImpresion([FromBody] PrintReq req)
        {
            PrintService service  = new PrintService();
            var          response = await service.RealizarImpresion(req);

            return(response);
        }
예제 #2
0
        public async Task <PrintResponse> RealizarImpresion(PrintReq req)
        {
            log.Info("Q: Realizar Impresión: " + Settings.Default.printerName);
            PrintResponse response = new PrintResponse();

            try
            {
                await Task.Run(() =>
                {
                    var printResp = printer.PrintTicket(Settings.Default.printerType, req.document, Settings.Default.printerName);
                    if (printResp.getResponse())
                    {
                        response.status  = true;
                        response.code    = 200;
                        response.message = "Impresión OK";
                        log.Info("R: Realizar Impresión: " + JsonConvert.SerializeObject(response));
                    }
                    else
                    {
                        response.status  = false;
                        response.code    = 400;
                        response.message = "Error al imprimir";
                        log.Info("E: Realizar Impresión: " + JsonConvert.SerializeObject(response));
                    }
                });

                return(response);
            }
            catch (Exception e)
            {
                response.status  = false;
                response.code    = 804;
                response.message = e.ToString();
                log.Error("E: Realizar Impresión: " + JsonConvert.SerializeObject(response));
                return(response);
            }
        }