示例#1
0
        public void GuardarLog(Empleado e, float sueldo)
        {
            try
            {
                StreamWriter writer = new StreamWriter(AppDomain.CurrentDomain.BaseDirectory + @"\archivo.log");

                writer.Write(DateTime.Now + " - " + e.ToString());
                writer.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            Empleado e = new Empleado();
            Program  p = new Program();

            e._LimiteSueldo += new DelegadoSueldo(LimiteSueldoEmpleado);
            e._LimiteSueldo += new DelegadoSueldo(p.GuardarLog);

            e.Nombre = "Chicho";
            e.Legajo = 12312;
            e.Sueldo = 12001;

            Console.WriteLine(e.ToString());
            Console.ReadKey();
        }
示例#3
0
        static void Main(string[] args)
        {
            Empleado e = new Empleado("Juan", "Perez", 123);

            e.limiteSueldo         += new limiteSueldoDelegado(Sueldo);
            e.limiteSueldoMejorado += new LimiteSueldoMejorado(SueldoMejorado);

            //Manejador limite sueldo
            //manejador limite sueldo mejorado
            //manejador limite sueldo mejorado 2 NO STATICOS

            e.Sueldo = 33000;

            Console.WriteLine(e.ToString());
            Console.ReadLine();
        }
示例#4
0
        static void Main(string[] args)
        {
            Program  prog = new Program();
            Empleado emp  = new Empleado("federico", "tomadin", 105067);

            emp.sueldoEvent += Program.ManejadorEvent;
            emp.sueldoEvent += prog.ManejadorEvent2;
            try
            {
                emp.Sueldo = 2600;
                Console.WriteLine(emp.ToString());
            }
            catch (Exception)
            {
                Console.WriteLine("Se ingreso un valor negativo");
            }



            Console.ReadLine();
        }
示例#5
0
 public void ManejadorLimiteSueldoMejorado(Empleado e, EventArgs ev)
 {
     Console.WriteLine("Sueldo mayor a 30000 ---> " + e.ToString(), ev.ToString());
 }
示例#6
0
 public void ManejadorLimiteSueldo(double sueldo, Empleado e)
 {
     Console.WriteLine("Sueldo mayor a 18000 ---> " + e.ToString() + " - " + sueldo.ToString());
 }
示例#7
0
 public static void SueldoMejorado(Empleado eAux, EventArgs ev)
 {
     Console.WriteLine("Sueldo mayor a 30000 ---> " + eAux.ToString(), ev.ToString());
 }
示例#8
0
 public static void Sueldo(double sueldo, Empleado aux)
 {
     Console.WriteLine("Sueldo mayor a 18000 ---> " + aux.ToString() + " - " + sueldo.ToString());
 }