示例#1
0
        private void Button1_Click(object sender, EventArgs e)
        {
            // Declaraciones que no entiendo bien pero son nnecesarias
            Dinero d = new Dinero();
            int    Billete;
            int    cambio;


            // Asumo que el sensor detecta un billete de 10 sopes
            Billete = d.Identificar(Convert.ToInt32(dato));

            // Genero un valor random para el total de caja chica hasta el momento
            Interfaz compra        = new Interfaz();
            int      total_general = total.TotalContabilidad;

            label4.Text = Convert.ToString(total_general);  //Muestro el valor para debuggear


            // Genero un valor random para el total que debe pagar el usuario
            Contabilidad T_U           = new Contabilidad();
            int          total_usuario = T_U.GenerarTotal();

            label5.Text = Convert.ToString(total_usuario); //Muestro el valor para debuggear

            // Asumir que billete es el valor total de plata que paga el cliente
            // En realidad se deberia usar otra varable que sume todas las entradas por si se ingresa mas de un billete
            // compra.Entrada(Billete, ref total_general);

            //Calcula el cambio que se le debe dar al usuario basado en lo que tiene que pagar y la plata con la que pago
            cambio = compra.Cambio(total_usuario, Billete);
            if (cambio < 0)
            {
                MessageBox.Show("El cambio no es el correcto", "Error Cambio", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                label6.Text = Convert.ToString(cambio);
            }                                                //Muestra el valor para debuggear

            // AQUI notifiquen cuanto es el cambio

            // Registra cuanta plata saca el cajero para dar el cambio
            compra.Salida(Billete, ref total_general);
            if (label9.Text == dato)
            {
                MessageBox.Show("La caja cuadra", "Arqueo Exitoso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                MessageBox.Show("La caja NO cuadra", "ALERTA", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }