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); } }
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(); }
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(); }
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(); }
public void ManejadorLimiteSueldoMejorado(Empleado e, EventArgs ev) { Console.WriteLine("Sueldo mayor a 30000 ---> " + e.ToString(), ev.ToString()); }
public void ManejadorLimiteSueldo(double sueldo, Empleado e) { Console.WriteLine("Sueldo mayor a 18000 ---> " + e.ToString() + " - " + sueldo.ToString()); }
public static void SueldoMejorado(Empleado eAux, EventArgs ev) { Console.WriteLine("Sueldo mayor a 30000 ---> " + eAux.ToString(), ev.ToString()); }
public static void Sueldo(double sueldo, Empleado aux) { Console.WriteLine("Sueldo mayor a 18000 ---> " + aux.ToString() + " - " + sueldo.ToString()); }