public void GravarImpressao(long idObjeto, string nomeImpressora, TipoImpressao tipoImpressao)
        {
            var impressao = new Impressao
            {
                IdObjetoImpressao = idObjeto,
                NomeImpressora    = nomeImpressora,
                SituacaoImpressao = SituacaoImpressao.Pendente,
                TipoImpressao     = tipoImpressao
            };

            ImpressaoRepositorio.Cadastrar(impressao);
            Contexto.Salvar();
        }
Example #2
0
        /// <summary>
        /// Identificação para NFe v4.0
        /// </summary>
        /// <param name="config"></param>
        /// <param name="cNf"></param>
        /// <param name="natOp"></param>
        /// <param name="indPag"></param>
        /// <param name="mod"></param>
        /// <param name="serie"></param>
        /// <param name="nNf"></param>
        /// <param name="dEmi"></param>
        /// <param name="dSaiEnt"></param>
        /// <param name="dhEmi"></param>
        /// <param name="dhSaiEnt"></param>
        /// <param name="tpNf"></param>
        /// <param name="idDest"></param>
        /// <param name="tpImp"></param>
        /// <param name="tpEmis"></param>
        /// <param name="finNFe"></param>
        /// <param name="indFinal"></param>
        /// <param name="indPres"></param>
        /// <param name="versaoProcesso"></param>
        public IdentificacaoNFe40(Configurar config,
                                  string cNf, string natOp,
                                  ModeloDocumento mod, int serie, long nNf, DateTime dEmi,
                                  DateTime dSaiEnt, DateTimeOffset dhEmi, DateTimeOffset dhSaiEnt,
                                  TipoNFe tpNf, DestinoOperacao idDest, TipoImpressao tpImp,
                                  TipoEmissao tpEmis, FinalidadeNFe finNFe, ConsumidorFinal indFinal,
                                  PresencaComprador indPres, string versaoProcesso, DateTime?dhCont = null, string xJust = "")
        {
            var ide = new ide
            {
                cUF      = config.EmissorConfig.Estado,
                cNF      = cNf,
                natOp    = natOp,
                mod      = mod,
                serie    = serie,
                nNF      = nNf,
                dEmi     = dEmi,
                dSaiEnt  = dSaiEnt,
                dhEmi    = dhEmi,
                dhSaiEnt = dhSaiEnt,
                tpNF     = tpNf,
                idDest   = idDest,
                cMunFG   = config.EmissorConfig.Emitente.enderEmit.cMun,
                tpImp    = tpImp,
                tpEmis   = tpEmis,
                tpAmb    = config.EmissorConfig.Ambiente,
                finNFe   = finNFe,
                indFinal = indFinal,
                indPres  = indPres,
                verProc  = versaoProcesso
            };

            if (dhCont != null)
            {
                ide.dhCont = dhCont.Value;
            }
            if (xJust != null)
            {
                ide.xJust = xJust;
            }

            SetIde(ide);
        }
Example #3
0
        public ImpressaoSAT(XmlDocument _xml, XmlDocument _xmlCancelado , Utils.ConfigureXml _conf, TipoImpressao _tipo)
        {
            try
            {

                conf = _conf;

                tipoImpressao = _tipo;

                //dadosQR = _dadosQR;

                dadosSAT = new DadosSATImpressao();
                dadosEmit = new DadosEmitSAT();
                dadosCli = new DadosCliSAT();

                GetDadosEmit(_xml.GetElementsByTagName("emit")[0]);

                GetDadosSAT(_xml.GetElementsByTagName("infCFe")[0]);

                GetDadosDest(_xml.GetElementsByTagName("dest")[0]);

                GetDadosSAT(_xml.GetElementsByTagName("ide")[0]);

                GetDadosTtl(_xml.GetElementsByTagName("ICMSTot")[0]);

                //GetDadosAss(_xml.GetElementsByTagName("DigestValue")[0]);

                GetDadosInfCpl(_xml.GetElementsByTagName("infCpl")[0]);

                GetDadosAcresc(_xml.GetElementsByTagName("ICMSTot")[0]);

                XmlNode nodeTroco = _xml.GetElementsByTagName("vTroco")[0];

                if (nodeTroco != null)
                    dadosSAT.troco = _xml.GetElementsByTagName("vTroco")[0].InnerText.ToString();
                else
                    dadosSAT.troco = "0";

                foreach (XmlNode node in _xml.GetElementsByTagName("det"))
                {
                    itemNota = new ItensNotaSAT();

                    GetDadosItens(node); //falta pegar o valor do icms

                    itens.Add(itemNota);
                }

                foreach (XmlNode node in _xml.GetElementsByTagName("MP"))
                {
                    pgtNota = new PgtNotaSAT();

                    GetDadosPgt(node);

                    pgts.Add(pgtNota);
                }

                switch (tipoImpressao)
                {
                    case TipoImpressao.VendaCompleto:
                        DefineDadosImpressaoCompleto();
                        break;
                    case TipoImpressao.VendaResumido:
                        //
                        break;
                    case TipoImpressao.Cancelamento:
                        //
                        dadosCancelamento = new DadosSATCancelamento();

                        GetDadosCanc(_xmlCancelado.GetElementsByTagName("infCFe")[0]);
                        GetDadosCanc(_xmlCancelado.GetElementsByTagName("ide")[0]);
                        GetDadosCanc(_xmlCancelado.GetElementsByTagName("dest")[0]);

                        GetDadosCanc(_xmlCancelado.GetElementsByTagName("total")[0]);

                        DefineDadosImpressaoCancelamento();

                        break;


                }

            }catch(Exception ex)
            {
                throw new Exception("Erro preparando Impressão SAT " + ex.Message);
            }

        }
Example #4
0
        private void Impressao(XmlDocument _xmlImprensao, XmlDocument _xmlImprensaoCancel,  TipoImpressao tipo, string printer)
        {
            try
            {
                //
                dadosSatImp = new ImpressaoSAT(_xmlImprensao, _xmlImprensaoCancel, config, tipo);                           

                ImprimirEpsonNF.ImprimirNF(printer, dadosSatImp.DadosImpressao1, dadosSatImp.DadosImpressao2, dadosQR, dadosSatImp.DadosQrCodeCancelamento, dtSAT.TefNfce.StringTEF, true, true);

            }catch(Exception ex)
            {
                throw new Exception("Erro Imprimindo SAT Cfe " + ex.Message);
            }
        }