//
 private void registrarLancamentos(ContaBancariaMovimentacao OContaMovimentacao)
 {
     try {
         this.OContaBancariaTransferenciaBL.registrarLancamentos(OContaMovimentacao);
     } catch (Exception ex) {
         UtilLog.saveError(ex, $"Erro ao registrar lançamentos para a movimentação { OContaMovimentacao.id }");
     }
 }
Beispiel #2
0
        //
        public bool registrarLancamentos(ContaBancariaMovimentacao OContaBancariaMovimentacao)
        {
            var ORetornoReceita = this.OTituloReceitaGeradorBL.gerar(OContaBancariaMovimentacao);

            var ORetornoDespesa = this.OTituloDespesaGeradorBL.gerar(OContaBancariaMovimentacao);

            return(ORetornoReceita.flagError && ORetornoDespesa.flagError);
        }
        //Verificar se deve-se atualizar um registro existente ou criar um novo
        public bool salvar(ContaBancariaMovimentacao oContaMovimentacao)
        {
            if (oContaMovimentacao.id == 0)
            {
                return(this.inserir(oContaMovimentacao));
            }

            return(this.atualizar(oContaMovimentacao));
        }
        //Persistir o objecto e salvar na base de dados
        private bool inserir(ContaBancariaMovimentacao oContaMovimentacao)
        {
            oContaMovimentacao.setDefaultInsertValues();

            db.ContaMovimentacao.Add(oContaMovimentacao);

            db.SaveChanges();

            //
            this.onTransferenciaRealizada.subscribe(new OnTransferenciaRealizadaHandler());
            this.onTransferenciaRealizada.publish(oContaMovimentacao as object);

            return(oContaMovimentacao.id > 0);
        }
        //Verificar se já existe um registro com a descrição informada, no entanto, que possua id diferente do informado
        public bool existe(ContaBancariaMovimentacao oContaMovimentacao, bool descricao)
        {
            var query = db.ContaMovimentacao.Select(n => n).Where(x => x.flagExcluido == "N");

            if (oContaMovimentacao.id > 0)
            {
                query = query.Where(x => x.id != oContaMovimentacao.id);
            }

            if (descricao)
            {
                query = query.Where(x => x.descricao == oContaMovimentacao.descricao);
                return(query.Any());
            }

            return(query.Any());
        }
        //Persistir o objecto e atualizar informações
        private bool atualizar(ContaBancariaMovimentacao oContaMovimentacao)
        {
            oContaMovimentacao.setDefaultUpdateValues();

            //Localizar existentes no ContaMovimentacao
            ContaBancariaMovimentacao dbContaBancariaMovimentacao = this.carregar(oContaMovimentacao.id);

            if (dbContaBancariaMovimentacao == null)
            {
                return(false);
            }

            var TipoEntry = db.Entry(dbContaBancariaMovimentacao);

            TipoEntry.CurrentValues.SetValues(oContaMovimentacao);

            TipoEntry.ignoreFields();

            db.SaveChanges();

            return(oContaMovimentacao.id > 0);
        }