Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
            }
        }