Exemple #1
0
        public static bool TryCastToOperacaoTaxaEmprestimo(this Merc.ContaCorrente cc,
                                                           out ContaCorrente <OperacaoTaxaEmprestimo> ccNota,
                                                           ContaCorrente <OperacaoTaxaEmprestimo> estorno = null)
        {
            ContaCorrente <OperacaoTaxaEmprestimo> cast() => CastToOperacaoTaxaEmprestimo(cc, estorno);

            return(GerericTryCast(cast, out ccNota));
        }
Exemple #2
0
        public static bool TryCastToNota(this Merc.ContaCorrente cc,
                                         out ContaCorrentes.Nota ccNota,
                                         ContaCorrentes.Nota estorno = null)
        {
            ContaCorrentes.Nota cast() => CastToNota(cc, estorno);

            return(GerericTryCast(cast, out ccNota));
        }
Exemple #3
0
        public static bool TryCastToMargem(this Merc.ContaCorrente cc,
                                           out ContaCorrente <Margem> ccNota,
                                           ContaCorrente <Margem> estorno = null)
        {
            ContaCorrente <Margem> cast() => CastToMargem(cc, estorno);

            return(GerericTryCast(cast, out ccNota));
        }
Exemple #4
0
        public static bool TryCastToTransferencia(this Merc.ContaCorrente cc,
                                                  out ContaCorrente <Transferencia> ccNota,
                                                  ContaCorrente <Transferencia> estorno = null)
        {
            ContaCorrente <Transferencia> cast() => CastToTransferencia(cc, estorno);

            return(GerericTryCast(cast, out ccNota));
        }
Exemple #5
0
        public static bool TryCastToOperacaoComissaoBTC(this Merc.ContaCorrente cc,
                                                        out ContaCorrente <OperacaoComissaoBTC> ccNota,
                                                        ContaCorrente <OperacaoComissaoBTC> estorno = null)
        {
            ContaCorrente <OperacaoComissaoBTC> cast() => CastToOperacaoComissaoBTC(cc, estorno);

            return(GerericTryCast(cast, out ccNota));
        }
Exemple #6
0
        public static bool TryCastToEmolumentoFracao(this Merc.ContaCorrente cc,
                                                     out ContaCorrente <EmolumentoFracao> ccEmoFra,
                                                     ContaCorrente <EmolumentoFracao> estorno = null)
        {
            ContaCorrente <EmolumentoFracao> cast() => CastToEmolumentoFracao(cc, estorno);

            return(GerericTryCast(cast, out ccEmoFra));
        }
Exemple #7
0
        public static ContaCorrentes.Nota CastToNota(this Merc.ContaCorrente cc,
                                                     ContaCorrentes.Nota estorno = null)
        {
            if (estorno != null && cc.IsSaida)
            {
                throw new ArgumentException();
            }

            var desc = ContaCorrentes.Descricao.CastToNota(cc.Descricao);

            return(new ContaCorrentes.Nota(cc.DataLiquidacao, cc.DataMovimentacao, cc.Valor, desc, cc.Saldo));
        }
Exemple #8
0
        //public static bool IsEmolumentoFracaoEntrada(this Merc.ContaCorrente cc)
        //    => ContaCorrentes.Descricao.IsEmolumento(cc.Descricao) && cc.IsEntrada;
        public static ContaCorrente <Emolumento> CastToEmolumento(this Merc.ContaCorrente cc,
                                                                  ContaCorrente <Emolumento> estorno = null)
        {
            if (estorno != null && cc.IsEntrada)
            {
                throw new ArgumentException();
            }

            var desc = ContaCorrentes.Descricao.CastToEmolumento(cc.Descricao, estorno?.Descricao);

            return(new ContaCorrente <Emolumento>(cc.DataLiquidacao,
                                                  cc.DataMovimentacao,
                                                  cc.Valor,
                                                  desc,
                                                  cc.Saldo,
                                                  estorno));
        }
Exemple #9
0
        public static ContaCorrente <OperacaoTaxaEmprestimo> CastToOperacaoTaxaEmprestimo(
            this Merc.ContaCorrente cc,
            ContaCorrente <OperacaoTaxaEmprestimo> estorno = null)
        {
            if (estorno != null && cc.IsSaida)
            {
                throw new ArgumentException();
            }

            var desc = ContaCorrentes.Descricao.CastToOperacaoTaxaEmprestimo(cc.Descricao);

            return(new ContaCorrente <OperacaoTaxaEmprestimo>(cc.DataLiquidacao,
                                                              cc.DataMovimentacao,
                                                              cc.Valor,
                                                              desc,
                                                              cc.Saldo,
                                                              estorno));
        }
Exemple #10
0
 public static bool IsOperacaoTaxaEmprestimoEntrada(this Merc.ContaCorrente cc)
 => ContaCorrentes.Descricao.IsNotaIRRF(cc.Descricao) && cc.IsEntrada;
Exemple #11
0
 public static bool IsTaxaCustodiaSaida(this Merc.ContaCorrente cc)
 => ContaCorrentes.Descricao.IsTaxaCustodiaNormal(cc.Descricao) && cc.IsSaida;
Exemple #12
0
 public static bool IsNotaIRRFEntrada(this Merc.ContaCorrente cc)
 => ContaCorrentes.Descricao.IsNotaIRRF(cc.Descricao) && cc.IsEntrada;
Exemple #13
0
 public static bool IsOperacaoTaxaEmprestimoSaida(this Merc.ContaCorrente cc)
 => ContaCorrentes.Descricao.IsOperacaoTaxaEmprestimo(cc.Descricao) && cc.IsSaida;
Exemple #14
0
 public static bool IsMargemSaida(this Merc.ContaCorrente cc)
 => ContaCorrentes.Descricao.IsMargemNormal(cc.Descricao) && cc.IsSaida;
Exemple #15
0
 public static bool IsPendenciaEntrada(this Merc.ContaCorrente cc)
 => ContaCorrentes.Descricao.IsPendenciaNormal(cc.Descricao) && cc.IsEntrada;
Exemple #16
0
 public static bool IsMargemEntrada(this Merc.ContaCorrente cc)
 => ContaCorrentes.Descricao.IsMargemEstorno(cc.Descricao) && cc.IsEntrada;
Exemple #17
0
 public static bool IsEmolumentoSaida(this Merc.ContaCorrente cc)
 => ContaCorrentes.Descricao.IsEmolumentoEstornoSemQuantidade(cc.Descricao) && cc.IsSaida;
Exemple #18
0
 public static bool IsEmolumentoFracaoEntrada(this Merc.ContaCorrente cc)
 => ContaCorrentes.Descricao.IsEmolumentoFracao(cc.Descricao) && cc.IsEntrada;
Exemple #19
0
 public static bool IsAcertoContaSaida(this Merc.ContaCorrente cc)
 => ContaCorrentes.Descricao.IsAcertoConta(cc.Descricao) && cc.IsSaida;
Exemple #20
0
 public static bool IsTaxaCustodiaEntrada(this Merc.ContaCorrente cc)
 => (ContaCorrentes.Descricao.IsTaxaCustodiaEstornoSemData(cc.Descricao) ||
     ContaCorrentes.Descricao.IsTaxaCustodiaEstornoComData(cc.Descricao)) &&
 cc.IsEntrada;
Exemple #21
0
 public static bool IsTransferenciaSaida(this Merc.ContaCorrente cc)
 => ContaCorrentes.Descricao.IsTransferencia(cc.Descricao) && cc.IsSaida;
Exemple #22
0
 public static bool IsOperacaoComissaoBTCEntrada(this Merc.ContaCorrente cc)
 => ContaCorrentes.Descricao.IsOperacaoComissaoBTC(cc.Descricao) && cc.IsEntrada;
Exemple #23
0
 public static bool IsTransferenciaTaxaEntrada(this Merc.ContaCorrente cc)
 => ContaCorrentes.Descricao.IsTransferenciaTaxa(cc.Descricao) && cc.IsEntrada;
Exemple #24
0
 public static bool IsPendenciaSaida(this Merc.ContaCorrente cc)
 => ContaCorrentes.Descricao.IsPendenciaEstorno(cc.Descricao) && cc.IsSaida;