コード例 #1
0
        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();
        }
コード例 #2
0
        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;
            }
        }