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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
//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)); }
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)); }
public static bool IsOperacaoTaxaEmprestimoEntrada(this Merc.ContaCorrente cc) => ContaCorrentes.Descricao.IsNotaIRRF(cc.Descricao) && cc.IsEntrada;
public static bool IsTaxaCustodiaSaida(this Merc.ContaCorrente cc) => ContaCorrentes.Descricao.IsTaxaCustodiaNormal(cc.Descricao) && cc.IsSaida;
public static bool IsNotaIRRFEntrada(this Merc.ContaCorrente cc) => ContaCorrentes.Descricao.IsNotaIRRF(cc.Descricao) && cc.IsEntrada;
public static bool IsOperacaoTaxaEmprestimoSaida(this Merc.ContaCorrente cc) => ContaCorrentes.Descricao.IsOperacaoTaxaEmprestimo(cc.Descricao) && cc.IsSaida;
public static bool IsMargemSaida(this Merc.ContaCorrente cc) => ContaCorrentes.Descricao.IsMargemNormal(cc.Descricao) && cc.IsSaida;
public static bool IsPendenciaEntrada(this Merc.ContaCorrente cc) => ContaCorrentes.Descricao.IsPendenciaNormal(cc.Descricao) && cc.IsEntrada;
public static bool IsMargemEntrada(this Merc.ContaCorrente cc) => ContaCorrentes.Descricao.IsMargemEstorno(cc.Descricao) && cc.IsEntrada;
public static bool IsEmolumentoSaida(this Merc.ContaCorrente cc) => ContaCorrentes.Descricao.IsEmolumentoEstornoSemQuantidade(cc.Descricao) && cc.IsSaida;
public static bool IsEmolumentoFracaoEntrada(this Merc.ContaCorrente cc) => ContaCorrentes.Descricao.IsEmolumentoFracao(cc.Descricao) && cc.IsEntrada;
public static bool IsAcertoContaSaida(this Merc.ContaCorrente cc) => ContaCorrentes.Descricao.IsAcertoConta(cc.Descricao) && cc.IsSaida;
public static bool IsTaxaCustodiaEntrada(this Merc.ContaCorrente cc) => (ContaCorrentes.Descricao.IsTaxaCustodiaEstornoSemData(cc.Descricao) || ContaCorrentes.Descricao.IsTaxaCustodiaEstornoComData(cc.Descricao)) && cc.IsEntrada;
public static bool IsTransferenciaSaida(this Merc.ContaCorrente cc) => ContaCorrentes.Descricao.IsTransferencia(cc.Descricao) && cc.IsSaida;
public static bool IsOperacaoComissaoBTCEntrada(this Merc.ContaCorrente cc) => ContaCorrentes.Descricao.IsOperacaoComissaoBTC(cc.Descricao) && cc.IsEntrada;
public static bool IsTransferenciaTaxaEntrada(this Merc.ContaCorrente cc) => ContaCorrentes.Descricao.IsTransferenciaTaxa(cc.Descricao) && cc.IsEntrada;
public static bool IsPendenciaSaida(this Merc.ContaCorrente cc) => ContaCorrentes.Descricao.IsPendenciaEstorno(cc.Descricao) && cc.IsSaida;