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); } }
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); } } } } }