public void Verificar_Limite_Dolares(Tarjeta tarjeta, Consumo consumo)
 {//metodo para verificar y generar mensaje sobre el exceso en dolares
     if (Advertir_Dolares != null && tarjeta.limite_dolares < consumo.Monto)
     {
         this.Advertir_Dolares($"Se esta excediendo, no se puede tomar el consumo , excedido en {consumo.Monto - tarjeta.limite_dolares}");
     }
 }
 public void AceptarConsumo(Consumo consumo, Tarjeta inTarjeta)
 {//Metodo para la aceptacion de un nuevo consumo evaluando el tipo de moneda
     foreach (var tarjeta in Tarjetas)
     {
         if (tarjeta.NroTarjeta == inTarjeta.NroTarjeta)
         {
             if (consumo.TipoMoneda == Moneda.Pesos)
             {
                 if (tarjeta.limite_pesos >= consumo.Monto)
                 {
                     tarjeta.limite_pesos -= consumo.Monto;
                     tarjeta.AgregaConsumo(consumo);
                 }
             }
             else
             {
                 if (tarjeta.limite_dolares >= consumo.Monto)
                 {
                     tarjeta.limite_dolares -= consumo.Monto;
                     tarjeta.AgregaConsumo(consumo);
                 }
             }
         }
     }
 }
 public void EliminarTarjeta(Tarjeta tarjetain)
 {//Metodo para eliminar la tarjeta
     try
     {
         foreach (var tarjeta in Tarjetas)
         {
             if (tarjeta.NroTarjeta == tarjetain.NroTarjeta && tarjeta.RetornarConsumos().Count == 0 && tarjeta.Titular != null)
             {
                 MessageBox.Show($"Se Desvinculo la tarjeta {tarjeta.NroTarjeta} al titular: {tarjeta.Titular}");
                 tarjeta.Titular = null;
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Exemplo n.º 4
0
 public void AgregarTarjeta(Tarjeta tarjeta)
 {//Permite agregar una tarjeta a un cliente/titular seleccionado en la grilla 1 , valido que la misma ya no haya sido asignada a otro
     try
     {
         if (tarjeta.GetCliente() == null)
         {
             ListaTarjetas.Add(new Tarjeta(tarjeta.NroTarjeta, tarjeta.Titular, tarjeta.FechaOtorgamiento, tarjeta.FechaVencimiento, tarjeta.Tipotarjeta));
             ListaTarjetas.Last <Tarjeta>().SetTitular(this);
             tarjeta.SetTitular(this);
         }
         else
         {
             throw new Exception("Nro de tarjeta ya otorgado");
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
 public void AceptarPago(Pago pago, Tarjeta tar)
 {//metodo que evalua la aceptacion del pago
     foreach (var tarjeta in Tarjetas)
     {
         if (tarjeta.NroTarjeta == tar.NroTarjeta)
         {
             if (pago.TipoMoneda == Moneda.Pesos)
             {
                 if (tarjeta.Tipotarjeta.limite_pesos > tarjeta.limite_pesos)
                 {
                     tarjeta.AgregaPago(pago);
                 }
             }
             else
             {
                 if (tarjeta.Tipotarjeta.limite_dolares > tarjeta.limite_dolares)
                 {
                     tarjeta.AgregaPago(pago);
                 }
             }
         }
     }
 }