public Requerimiento(DatosParaElRequerimiento losDatos) { laFechaComoTextoFinal = GenereLaFechaComoTexto(losDatos); numeroDelClienteFinal = FormateeElNumeroDelClienteFinal(losDatos); numeroDelSistemaFinal = FormateeElNumeroDelSistemaFinal(losDatos); numeroConsecutivoFinal = FormateeElNumeroConsecutivoFinal(losDatos); }
public CodigoDeReferenciaParaInversion(DatosParaLaInversion losDatos) { losDatosParaElRequerimiento = new DatosParaElRequerimiento(); losDatosParaElRequerimiento.Fecha = losDatos.FechaActual; losDatosParaElRequerimiento.NumeroDelCliente = losDatos.NumeroDelCliente; losDatosParaElRequerimiento.NumeroDelSistema = losDatos.NumeroDelSistema; losDatosParaElRequerimiento.NumeroConsecutivo = losDatos.ConsecutivoParaElCodigoDeReferencia; }
public void ComoTexto_FechaCompleta_FechaComoTextoYConCerosNecesarios() { elResultadoEsperado = "20001111"; losDatos = new DatosParaElRequerimiento(); losDatos.Fecha = new DateTime(2000, 11, 11); elResultadoObtenido = new Fecha(losDatos).ComoTexto(); Assert.AreEqual(elResultadoEsperado, elResultadoObtenido); }
public void Formateado_FechaCompleta_DiaConLosCerosNecesarios() { elResultadoEsperado = "01"; losDatos = new DatosParaElRequerimiento(); losDatos.Fecha = new DateTime(2000, 11, 1); elResultadoObtenido = new DiaComoTexto(losDatos).Formateado(); Assert.AreEqual(elResultadoEsperado, elResultadoObtenido); }
public void ComoTexto_FechaCompleta_MesComoTexto() { elResultadoEsperado = "11"; losDatos = new DatosParaElRequerimiento(); losDatos.Fecha = new DateTime(2000, 11, 11); elResultadoObtenido = new Mes(losDatos).ComoTexto(); Assert.AreEqual(elResultadoEsperado, elResultadoObtenido); }
public static Inversion GenereUnaNuevaInversion(double elValorFacial, double elValorTransadoNeto, double laTasaDeImpuesto, DateTime laFechaActual, DateTime laFechaDeVencimiento, bool tieneTratamientoFiscal, string elConsecutivoParaElCodigoDeReferencia) { Inversion laNuevaInversion = new Inversion(); DatosParaElRequerimiento losDatosParaElRequerimiento = new DatosParaElRequerimiento(); losDatosParaElRequerimiento.Fecha = laFechaActual; losDatosParaElRequerimiento.NumeroDelCliente = "22"; losDatosParaElRequerimiento.NumeroDelSistema = "5"; losDatosParaElRequerimiento.NumeroConsecutivo = elConsecutivoParaElCodigoDeReferencia; laNuevaInversion.CodigoDeReferencia = new CodigoDeReferencia(losDatosParaElRequerimiento).ComoTexto(); if (tieneTratamientoFiscal) { DatosDeInversionConTratamientoFiscal losDatosConTratamiento = new DatosDeInversionConTratamientoFiscal(); losDatosConTratamiento.ValorFacial = elValorFacial; losDatosConTratamiento.ValorTransadoNeto = elValorTransadoNeto; losDatosConTratamiento.TasaDeImpuesto = laTasaDeImpuesto; losDatosConTratamiento.FechaActual = laFechaActual; losDatosConTratamiento.FechaDeVencimiento = laFechaDeVencimiento; laNuevaInversion.TasaNeta = losDatosConTratamiento.TasaNeta; laNuevaInversion.TasaBruta = new TasaBruta(losDatosConTratamiento).Calculado(); laNuevaInversion.ValorTransadoBruto = new ValorTransadoBrutoConTratamientoFiscal(losDatosConTratamiento).ComoNumero(); laNuevaInversion.ImpuestoPagado = losDatosConTratamiento.Impuesto; laNuevaInversion.RendimientoPorDescuento = new RendimientosPorDescuento(losDatosConTratamiento).ComoNumero(); } else { DatosDeInversionSinTratamientoFiscal losDatosSinTratamiento = new DatosDeInversionSinTratamientoFiscal(); losDatosSinTratamiento.ValorFacial = elValorFacial; losDatosSinTratamiento.ValorTransadoNeto = elValorTransadoNeto; losDatosSinTratamiento.TasaDeImpuesto = laTasaDeImpuesto; losDatosSinTratamiento.FechaActual = laFechaActual; losDatosSinTratamiento.FechaDeVencimiento = laFechaDeVencimiento; laNuevaInversion.TasaNeta = losDatosSinTratamiento.TasaNeta; laNuevaInversion.TasaBruta = new TasaBruta(losDatosSinTratamiento).Calculado(); laNuevaInversion.ValorTransadoBruto = elValorTransadoNeto; laNuevaInversion.ImpuestoPagado = losDatosSinTratamiento.Impuesto; laNuevaInversion.RendimientoPorDescuento = new RendimientosPorDescuento(losDatosSinTratamiento).ComoNumero(); } laNuevaInversion.FechaDeValor = laFechaActual; laNuevaInversion.FechaDeVencimiento = laFechaDeVencimiento; return(laNuevaInversion); }
private DatosParaElRequerimiento AsigneLosDatosParaElRequerimiento(DatosParaLaInversion losDatos) { DatosParaElRequerimiento losDatosParaElRequerimiento = new DatosParaElRequerimiento(); losDatosParaElRequerimiento.Fecha = losDatos.FechaActual; losDatosParaElRequerimiento.NumeroDelCliente = "22"; losDatosParaElRequerimiento.NumeroDelSistema = "5"; losDatosParaElRequerimiento.NumeroConsecutivo = losDatos.ConsecutivoParaElCodigoDeReferencia; return(losDatosParaElRequerimiento); }
private DatosParaElRequerimiento AsigneLosDatosParaElRequerimiento(DateTime laFechaActual, string elConsecutivoParaElCodigoDeReferencia) { DatosParaElRequerimiento losDatosParaElRequerimiento = new DatosParaElRequerimiento(); losDatosParaElRequerimiento.Fecha = laFechaActual; losDatosParaElRequerimiento.NumeroDelCliente = "22"; losDatosParaElRequerimiento.NumeroDelSistema = "5"; losDatosParaElRequerimiento.NumeroConsecutivo = elConsecutivoParaElCodigoDeReferencia; return(losDatosParaElRequerimiento); }
public void ComoTexto_GeneraDosVerificadores_TruncaUnDigito() { elResultadoEsperado = "20001111333228888888888881"; losDatos = new DatosParaElRequerimiento(); losDatos.Fecha = new DateTime(2000, 11, 11); losDatos.NumeroDelCliente = "333"; losDatos.NumeroDelSistema = "22"; losDatos.NumeroConsecutivo = "888888888888"; elResultadoObtenido = new CodigoDeReferencia(losDatos).ComoTexto(); Assert.AreEqual(elResultadoEsperado, elResultadoObtenido); }
public void ComoTexto_FechaNumeroDelClienteSistemaYConsecutivo_RequerimientoComoTexto() { elResultadoEsperado = "2000111133322888888888888"; losDatos = new DatosParaElRequerimiento(); losDatos.Fecha = new DateTime(2000, 11, 11); losDatos.NumeroDelCliente = "333"; losDatos.NumeroDelSistema = "22"; losDatos.NumeroConsecutivo = "888888888888"; elResultadoObtenido = new Requerimiento(losDatos).ComoTexto(); Assert.AreEqual(elResultadoEsperado, elResultadoObtenido); }
public void ComoTexto_elConsecutivoTieneMenosDigitos_PrecedeConCeros() { elResultadoEsperado = "20001111333220000000000047"; losDatos = new DatosParaElRequerimiento(); losDatos.Fecha = new DateTime(2000, 11, 11); losDatos.NumeroDelCliente = "333"; losDatos.NumeroDelSistema = "22"; losDatos.NumeroConsecutivo = "4"; elResultadoObtenido = new CodigoDeReferencia(losDatos).ComoTexto(); Assert.AreEqual(elResultadoEsperado, elResultadoObtenido); }
public Fecha(DatosParaElRequerimiento losDatos) { elAñoComoTextoFinal = GenereElAñoComoTexto(losDatos); elMesComoTextoFinal = GenereElMesComoTextoFormateado(losDatos); elDiaComoTextoFinal = GenereElDiaComoTextoFormateado(losDatos); }
private string GenereElDiaComoTextoFormateado(DatosParaElRequerimiento losDatos) { return(new DiaComoTexto(losDatos).Formateado()); }
private string GenereElAñoComoTexto(DatosParaElRequerimiento losDatos) { return(new Año(losDatos).ComoTexto()); }
public CodigoDeReferenciaParaInversion(DateTime laFechaActual, string elConsecutivoParaElCodigoDeReferencia) { losDatosParaElRequerimiento = AsigneLosDatosParaElRequerimiento(laFechaActual, elConsecutivoParaElCodigoDeReferencia); }
private string GenereLaFechaComoTexto(DatosParaElRequerimiento losDatos) { return(new Fecha(losDatos).ComoTexto()); }
public CodigoDeReferencia(DatosParaElRequerimiento losDatos) { elRequerimiento = GenereElRequerimiento(losDatos); elDigitoVerificadorComoTexto = GenereElDigitoVerificadorComoTexto(); }
private string FormateeElNumeroConsecutivoFinal(DatosParaElRequerimiento losDatos) { return(losDatos.NumeroConsecutivoFormateado); }
public CodigoDeReferenciaParaInversion(DatosParaLaInversion losDatos) { losDatosParaElRequerimiento = AsigneLosDatosParaElRequerimiento(losDatos); }
private static string AsigneElCodigoDeReferencia(DatosParaElRequerimiento losDatosParaElRequerimiento) { return(new CodigoDeReferencia(losDatosParaElRequerimiento).ComoTexto()); }
private static string GenereElCodigoDeReferencia(DateTime laFechaActual, string elConsecutivoParaElCodigoDeReferencia) { DatosParaElRequerimiento losDatosParaElRequerimiento = AsigneLosDatosParaElRequerimiento(laFechaActual, elConsecutivoParaElCodigoDeReferencia); return(AsigneElCodigoDeReferencia(losDatosParaElRequerimiento)); }
public Dia(DatosParaElRequerimiento losDatos) { // TODO: NO CUMPLE CON LA LEY DE DEMETER elDia = losDatos.Fecha.Day; }
public Mes(DatosParaElRequerimiento losDatos) { // TODO: NO CUMPLE CON LA LEY DE DEMETER elMes = losDatos.Fecha.Month; }
public MesComoTexto(DatosParaElRequerimiento losDatos) { elMesComoTexto = new Mes(losDatos).ComoTexto(); }
public Dia(DatosParaElRequerimiento losDatos) { elDia = losDatos.DiaDeLaFecha; }
public Año(DatosParaElRequerimiento losDatos) { elAño = losDatos.AñoDeLaFecha; }
public DiaComoTexto(DatosParaElRequerimiento losDatos) { elDiaComoTexto = new Dia(losDatos).ComoTexto(); }
private string FormateeElNumeroDelSistemaFinal(DatosParaElRequerimiento losDatos) { return(losDatos.NumeroDelSistemaFormateado); }
public Año(DatosParaElRequerimiento losDatos) { // TODO: NO CUMPLE CON LA LEY DE DEMETER elAño = losDatos.Fecha.Year; }
public Mes(DatosParaElRequerimiento losDatos) { elMes = losDatos.MesDeLaFecha; }