/// <summary> /// Constructor 5 parámetros sin deuda para crear nuevo colono desde consola. /// </summary> /// <param name="nombre"></param> /// <param name="apellido"></param> /// <param name="fechaNacimiento"></param> /// <param name="dni"></param> /// <param name="tiempo"></param> public Colono(string nombre, string apellido, DateTime fechaNacimiento, int dni, EPeriodoInscripcion periodo) : base(nombre, apellido, fechaNacimiento, dni) { this.edad = DateTime.Today.Year - this.fechaNacimiento.Year; this.grupo = this.AsignarGrupo(edad); this.saldoCuota = Colono.CalcularDeuda(this.periodo); this.periodo = periodo; this.sinDeudas = false; this.productosComprados = new List <Producto>(); }
/// <summary> /// Calcula la deuda que tiene el colono según el periodo de inscripcion /// </summary> /// <param name="tiempo"></param> /// <returns>Retorna double con la deuda</returns> public static double CalcularDeuda(EPeriodoInscripcion tiempo) { double deuda = 0; switch (tiempo) { case EPeriodoInscripcion.Mes: deuda = 10000; break; case EPeriodoInscripcion.Quincena: deuda = 6000; break; case EPeriodoInscripcion.Semana: deuda = 3500; break; } return(deuda); }
/// <summary> /// Constructor con 7 parámetros para obtener colono desde base de datos. /// </summary> /// <param name="nombre"></param> /// <param name="apellido"></param> /// <param name="fechaNacimiento"></param> /// <param name="dni"></param> /// <param name="periodo"></param> /// <param name="deuda"></param> /// <param name="id"></param> public Colono(string nombre, string apellido, DateTime fechaNacimiento, int dni, EPeriodoInscripcion periodo, double saldoCuota, double saldoProductos, int id) : this(nombre, apellido, fechaNacimiento, dni, periodo, saldoCuota, saldoProductos) { this.id = id; }
/// <summary> /// Constructor 6 parámetros con deuda para modificaciones en formulario. /// </summary> /// <param name="nombre"></param> /// <param name="apellido"></param> /// <param name="fechaNacimiento"></param> /// <param name="dni"></param> /// <param name="periodo"></param> /// <param name="deuda"></param> public Colono(string nombre, string apellido, DateTime fechaNacimiento, int dni, EPeriodoInscripcion periodo, double saldoCuota, double saldoProductos) : this(nombre, apellido, fechaNacimiento, dni, periodo) { //this.edad = DateTime.Today.Year - this.fechaNacimiento.Year; //this.grupo = this.AsignarGrupo(edad); this.saldoCuota = saldoCuota; this.saldoProductos = saldoProductos; //this.periodo = periodo; //this.sinDeudas = false; //this.productosComprados = new List<Producto>(); }
/// <summary> /// Constructor con 7 parámetros para obtener colono desde base de datos. /// </summary> /// <param name="nombre"></param> /// <param name="apellido"></param> /// <param name="fechaNacimiento"></param> /// <param name="dni"></param> /// <param name="periodo"></param> /// <param name="deuda"></param> /// <param name="id"></param> public Colono(string nombre, string apellido, DateTime fechaNacimiento, int dni, EPeriodoInscripcion periodo, double deuda, int id) : this(nombre, apellido, fechaNacimiento, dni, periodo, deuda) { this.id = id; }