Exemple #1
0
        // código de prueba
        private static void Exclamacion()
        {
            Empleado pepe = new Empleado("Juan Antonio", SexoPersona.Varón,
                "LA MEJOR EMPRESA", 1075M);
            // asociación de delegado al evento
            pepe.ExclamacionAlSubirSalario +=
                new Exclamacion_CambioSalario(exclamacion);
            // cambio a la propiedad (provoca el evento)
            pepe.Salario = decimal.Round(1.03M * pepe.Salario, 2);

            Console.ReadLine();
        }
Exemple #2
0
        private void btnEvento_Click(object sender, EventArgs e)
        {
            Empleado pepe = new Empleado("PEPE", SexoPersona.Varón, "XXX", 975M);

            pepe.ExclamacionAlSubirSalario +=
                delegate(object s2, CambioSalarioEventArgs e2)
                {
                    if (e2.SalarioDespues > e2.SalarioAntes)
                    {
                        MessageBox.Show(((Empleado)s2).Nombre +
                            " debe estar contento!");
                        MessageBox.Show("Antes ganaba: " +
                            e2.SalarioAntes.ToString("#,##0.00"));
                        MessageBox.Show("Ahora gana:   " +
                            e2.SalarioDespues.ToString("#,##0.00"));
                    }
                };

            pepe.Salario *= 1.05M;  // dispara el evento
        }