protected void btnGuardar_click(object sender, EventArgs e) { Int32 intCantidad = 0; Int32 intValor = 0; Cajeros cajero = Cajeros.Retcajero(); if (txtCantidad.Text == null) { DisplayAlert("Administrador", "Ingrese la cantidad de billetes.", "Aceptar"); return; } else if (txtValor.Text == null) { DisplayAlert("Administrador", "Ingrese la denominación del billetes.", "Aceptar"); return; } else { intCantidad = Int32.Parse(txtCantidad.Text); intValor = Int32.Parse(txtValor.Text); cajero.AddBillete(intValor, intCantidad); } //Muestra la lista de billetes correspondiente Resources["Admin"] = cajero.Cantbilletes(); //lstAdmin.ItemsSource = cajero.Cantbilletes(); }
protected void btnRetirar_click(object sender, EventArgs e) { int MontoRetiro = 0; //Valida que el campo contenga el valor if (txtRetirar.Text == null) { DisplayAlert("Administrar", "Ingrese el valor de billetes.", "Aceptar"); return; } else { MontoRetiro = Int32.Parse(txtRetirar.Text.ToString()); Cajeros cajero = Cajeros.Retcajero(); cajero.Cantbilletes(); Int64 nuevoMonto = 0; List <Billetes> BilletesRetirados = new List <Billetes>(); foreach (var billete in cajero.Cantbilletes().OrderByDescending(b => b.Denominacion).ToList()) { if (billete.Denominacion <= (MontoRetiro - nuevoMonto)) { BilletesRetirados.Add(billete); nuevoMonto += billete.Denominacion; } } if (nuevoMonto < MontoRetiro) { throw new Exception("El cajero no tiene billetes para el valor de billetes solicitado."); } else if (nuevoMonto == MontoRetiro) { foreach (var billete in BilletesRetirados) { //cajero.Cantbilletes().Remove(billete); cajero.RemoveBillete(Int32.Parse(billete.Denominacion.ToString())); } } //Muestra la lista de billetes correspondiente Resources["Billetes"] = BilletesRetirados; } }