예제 #1
0
        /// <summary>
        /// Método para fechar relatório seja ele, relatório gerencial ou cupom vinculado
        /// </summary>
        public void FechaRelatorio(Enuns.ECF.TipoOutrosDocumentos tipo, bool emiteErro = true)
        {
            try
            {
                if (ACBrECF.Estado == EstadoECF.Relatorio)
                {
                    ACBrECF.FechaRelatorio();
            #if IsPAF
                    Registro06.Create(tipo, DateTime.Now, ACBrECF);
            #endif

                }
            }
            catch (Exception ex)
            {
                if (emiteErro)
                    TrapError(ex);
            }
        }
예제 #2
0
        /// <summary>
        /// Relatório de suprimento de caixa
        /// </summary>
        /// <param name="valor">Valor do suprimento</param>
        /// <param name="obs">Observação de caixa</param>
        /// <param name="DescricaoCNF">Descriçãod do comprovante não fiscal</param>
        /// <param name="DescricaoFPG">Descrição da forma de pagamento</param>
        /// <param name="indicebmp">Indice </param>
        public virtual void OutrosDocumentosNaoFiscais(decimal valor, string obs, Enuns.Faturamento.Lancamento.Tipo tipo, string DescricaoFPG = "DINHEIRO", int indicebmp = 0)
        {
            try
            {
                IImpressoraTotNaoFiscal imp = null;
                IList<IImpressoraTotNaoFiscal> lista = new ImpressoraTotNaoFiscal().Find<IImpressoraTotNaoFiscal>(new Where()
                {
                    { "ecf_ImpressoraTotNaoFiscal.GUIDImpressora", Settings.ECF.ECFAtual.GUID },
                    { "ecf_ImpressoraTotNaoFiscal.Tipo", Unimake.Convert.ToInt(tipo) }
                });

                if (lista.Count > 0)
                    imp = lista[0];
                else
                    throw new Exceptions.ECF.TotalizadorNaoFiscalNaoVinculado();
                ACBrECF.Sangria(valor, obs, imp.Descricao, DescricaoFPG, indicebmp);

            #if IsPAF
                Registro06.Create(Enuns.ECF.TipoOutrosDocumentos.CN, DateTime.Now, ACBrECF);
            #endif
            }
            catch (Exception ex)
            {
                TrapError(ex);
            }
        }