public void ImprimirEtiquetaNotaRecebimento(long idNotaFiscalRecebimento, long idImpressora, int?quantidade = null) { NotaFiscalRecebimento notaFiscalRecebimento = _unitOfWork.NotaFiscalRecebimentoRepository.GetById(idNotaFiscalRecebimento); int?_quantidade = quantidade ?? notaFiscalRecebimento.QuantidadeVolumes; var etiquetaImprimir = new StringBuilder(); etiquetaImprimir.Append("^XA"); // Define quantidade de etiquetas a imprimir etiquetaImprimir.Append($"^PQ{_quantidade}^FS"); etiquetaImprimir.Append("^FWB"); etiquetaImprimir.Append("^FO16,20^GB710,880^FS"); etiquetaImprimir.Append("^FO50,50^FB470,4,0,C,0^A0,170,100^FD"); etiquetaImprimir.Append($"NF.{notaFiscalRecebimento.NumeroNF}"); etiquetaImprimir.Append(@"\&"); etiquetaImprimir.Append($"FOR.{notaFiscalRecebimento.Fornecedor.IdFornecedor}"); etiquetaImprimir.Append(@"\&"); etiquetaImprimir.Append($"{DateTime.Now.ToString("dd/MM/yyyy")}"); etiquetaImprimir.Append(@"\&"); etiquetaImprimir.Append($"VOL.{_quantidade}"); etiquetaImprimir.Append("^XZ"); byte[] etiqueta = Encoding.ASCII.GetBytes(etiquetaImprimir.ToString()); //var teste = etiquetaImprimir.ToString(); _impressoraService.Imprimir(etiqueta, idImpressora); }
public async Task <long> RegistrarRecebimentoNotaFiscalDiv(long idEmpresa, string idUsuarioRecebimento, string chaveAcesso, long idFornecedor, int numeroNf, string serie, decimal valor, int?quantidadeVolumes = null) { long idNotaFiscalRecebimento = 0; using (TransactionScope transactionScope = _uow.CreateTransactionScope()) { var _notaFiscalRecebimento = new NotaFiscalRecebimento { IdEmpresa = idEmpresa, IdUsuarioRecebimento = idUsuarioRecebimento, ChaveAcesso = chaveAcesso, IdFornecedor = idFornecedor, NumeroNF = numeroNf, Serie = serie, Valor = valor, QuantidadeVolumes = quantidadeVolumes, DataHoraRegistro = DateTime.Now, IdNotaRecebimentoStatus = NotaRecebimentoStatusEnum.Registrado, }; _uow.NotaFiscalRecebimentoRepository.Add(_notaFiscalRecebimento); _uow.SaveChanges(); idNotaFiscalRecebimento = _notaFiscalRecebimento.IdNotaFiscalRecebimento; transactionScope.Complete(); return(idNotaFiscalRecebimento); } }