コード例 #1
0
        public override void Gravar()
        {
            #region Impressora fiscal
               // ImpressoraTest impressoraTest = new ImpressoraTest();
            //mpressoraTest.Gravar();
            #endregion

            IImpressoraTotNaoFiscal forma = new ImpressoraTotNaoFiscal();
            forma.Impressora = new Impressora("177da851-909f-4049-b70e-b5d91e707fa5");
            forma.Tipo = Enuns.Faturamento.Lancamento.Tipo.AdiantamentoFuncionario;
            forma.Indice = "03";
            forma.Descricao = "Pagamentos";
            GUID = forma.Save();
        }
コード例 #2
0
ファイル: RelatorioFiscal.cs プロジェクト: njmube/openposbr
        /// <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);
            }
        }
コード例 #3
0
 public override void Popular()
 {
     IImpressoraTotNaoFiscal forma = new ImpressoraTotNaoFiscal(GUID);
     DumpElement(forma);
 }
コード例 #4
0
 public override void Excluir()
 {
     IImpressoraTotNaoFiscal forma = new ImpressoraTotNaoFiscal(GUID);
     forma.Delete();
 }
コード例 #5
0
 public override void Editar()
 {
     IImpressoraTotNaoFiscal forma = new ImpressoraTotNaoFiscal(GUID);
     forma.Indice = "04";
     forma.Save();
 }
コード例 #6
0
        private void PreencheTotalizadoresNaoFiscais()
        {
            //recuperar as formas de pagamento do sistema
            IList<IImpressoraTotNaoFiscal> formasAssociadas = new Data.ECF.Cadastro.ImpressoraTotNaoFiscal().Find<IImpressoraTotNaoFiscal>();
            IImpressoraTotNaoFiscal impTot = null;
            Formas = new List<IImpressoraTotNaoFiscal>();
            IList<Enuns.Faturamento.Lancamento.Tipo> tipo = new List<Enuns.Faturamento.Lancamento.Tipo>();
            tipo.Add(Enuns.Faturamento.Lancamento.Tipo.AdiantamentoFuncionario);
            tipo.Add(Enuns.Faturamento.Lancamento.Tipo.PagamentoAoFornecedor);
            tipo.Add(Enuns.Faturamento.Lancamento.Tipo.ValeTransporte);

            foreach (Enuns.Faturamento.Lancamento.Tipo t in tipo)
            {
                impTot = new ImpressoraTotNaoFiscal();
                switch (t)
                {
                    case Enuns.Faturamento.Lancamento.Tipo.AdiantamentoFuncionario:
                    case Enuns.Faturamento.Lancamento.Tipo.ValeTransporte:
                    case Enuns.Faturamento.Lancamento.Tipo.PagamentoAoFornecedor:
                        impTot.Indice = formasAssociadas.Where(k => k.Tipo == t).Count() > 0 ?
                                                formasAssociadas.Where(k => k.Tipo == t).First().Indice : null;
                        impTot.Tipo = t;
                        break;
                }
                Formas.Add(impTot);
            }
        }