private void btnEmpleado_Click(object sender, EventArgs e) { if (this.textBox1.Text != "" && this.textBox2.Text != "" && this.textBox3.Text != "" && this.comboBox1.SelectedItem != null) { EmpleadoMejorado emp = new EmpleadoMejorado(); switch ((ETipoManejador)this.comboBox1.SelectedItem) { case ETipoManejador.LimiteSueldo: emp._LimiteSueldo += new DelSueldo(EmpleadoMejorado_LimiteSueldo); break; case ETipoManejador.Log: emp._LimiteSueldo += new DelSueldo(EmpleadoMejorado_Log_LimiteSueldo); break; case ETipoManejador.Ambos: emp._LimiteSueldo += new DelSueldo(EmpleadoMejorado_LimiteSueldo); emp._LimiteSueldo += new DelSueldo(EmpleadoMejorado_Log_LimiteSueldo); break; default: break; } emp.Nombre = this.textBox3.Text; emp.Legajo = int.Parse(this.textBox2.Text); emp.Sueldo = float.Parse(this.textBox1.Text); } else { MessageBox.Show("No lleno los campos necesarios."); } }
private void btnEmpleado_Click(object sender, EventArgs e) { EmpleadoMejorado empleado = new EmpleadoMejorado(); switch ((TipoManejador)this.cboManejador.SelectedItem) { case TipoManejador.LimiteSueldo: empleado._limiteSueldo += new DelSueldo(this.EmpleadoMejorado_LimiteSueldo); break; case TipoManejador.Log: empleado._limiteSueldo += new DelSueldo(this.EmpleadoMejorado_Log_LimiteSueldo); break; case TipoManejador.Ambos: empleado._limiteSueldo += new DelSueldo(this.EmpleadoMejorado_LimiteSueldo); empleado._limiteSueldo += new DelSueldo(this.EmpleadoMejorado_Log_LimiteSueldo); break; default: break; } empleado.Nombre = this.txtNombre.Text; empleado.Legajo = int.Parse(this.txtLegajo.Text); empleado.Sueldo = float.Parse(this.txtSueldo.Text); }
/// <summary> /// Procedimiento manejador del evento LimiteSueldo. /// </summary> /// <param name="sender">Se obtendrá el nombre del empleado</param> /// <param name="e">Se obtendrá el importe incorrecto</param> public static void SobreAsignacionSueldo(EmpleadoMejorado sender, EmpleadoEventArgs e) { Console.WriteLine("Se intentó asignar al empleado {0} el sueldo de $" + " {1:#,###.00}\n" + "¡ESTO ES INCORRECTO!", sender.Nombre, e.SueldoIntentadoAsignar); Console.WriteLine(); }
static void Main(string[] args) { Empleado empleado = new Empleado(); EmpleadoMejorado empleadoMejorado = new EmpleadoMejorado(); EmpleadoSueldoArgs empleadoSueldoArgs = new EmpleadoSueldoArgs(); empleado.LimiteSueldo += new DelegadoSueldo(LimiteSueldoEmpleado); empleado.LimiteSueldo += new DelegadoSueldo(GuardarLog); empleado.Nombre = "Emiliano"; empleado.Legajo = 32022; empleado.Sueldo = 12500; }
public void EmpleadoMejorado_Log_LimiteSueldo(EmpleadoMejorado e, EmpleadoSueldoArgs a) { try { StreamWriter writer = new StreamWriter(AppDomain.CurrentDomain.BaseDirectory + @"\archivoForm.log"); writer.Write(DateTime.Now + " - " + e.ToString()); writer.Close(); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public void EmpleadoMejorado_log_limiteSueldo(EmpleadoMejorado e, EmpleadoSueldoArgs args) { try { StreamWriter objEscritor = new StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"/Incidentes2.log", true); objEscritor.WriteLine(DateTime.Now.ToString()); objEscritor.WriteLine("Al empleado " + e.Nombre + ", con legajo nº " + e.Legajo + ", se intentó asignar un sueldo de " + args.Sueldo.ToString()); objEscritor.Close(); } catch (Exception) { MessageBox.Show("No se pudo escribir"); } }
public void EmpleadoMejorado_Log_LimiteSueldo(EmpleadoMejorado emp, EmpleadoSueldoArgs sueldo) { try { StreamWriter sw = new StreamWriter(AppDomain.CurrentDomain.BaseDirectory + "\\incidentesWF.log"); sw.WriteLine("Fecha: " + DateTime.Now.ToString()); sw.WriteLine("Nombre: " + emp.Nombre); sw.WriteLine("Legajo: " + emp.Legajo); sw.WriteLine("Sueldo a asignar: " + sueldo.Sueldo); sw.Close(); } catch (Exception ex) { } }
static void Main(string[] args) { //DECLARO E INSTANCIO UN OBJETO 'EMPLEADOMEJORADO' EmpleadoMejorado miEmpleadoMejorado = new EmpleadoMejorado(); //AGREGO UN MANEJADOR DE EVENTO miEmpleadoMejorado.LimiteSueldo += new LimiteSueldoDelegadoMejorado(Program.SobreAsignacionSueldo); //ASIGNO VALORES A LAS PROPIEDADES miEmpleadoMejorado.Nombre = "ANA"; //ESTO PROVOCA EL EVENTO miEmpleadoMejorado.Sueldo = 50000; Console.ReadLine(); }
public void GuardarLog(EmpleadoMejorado e, EmpleadoSueldoArgs s) { StreamWriter streamWriter = new StreamWriter(AppDomain.CurrentDomain.BaseDirectory + @"incidentes.log", true); try { streamWriter.WriteLine(DateTime.Now); streamWriter.WriteLine("Nombre: {0}", e.Nombre); streamWriter.WriteLine("Legajo: {0}", e.Legajo); streamWriter.WriteLine("Sueldo: {0}", e.Sueldo); streamWriter.Close(); } catch (Exception exception) { Console.WriteLine(exception.Message); } }
private void btnObjeto_Click(object sender, EventArgs e) { EmpleadoMejorado em = new EmpleadoMejorado(); if ((TipoManejador)cmbManejador.SelectedValue == TipoManejador.Log) { em._limiteSueldo += new DelSueldoMejoradoArgs(LimiteSueldoEmpleado); } else if ((TipoManejador)cmbManejador.SelectedValue == TipoManejador.LimiteSueldo) { } else { } em.Nombre = txtNombre.Text; em.Sueldo = float.Parse(txtSueldo.Text); em.Lejago = int.Parse(txtLegajo.Text); }
private void btnAceptar_Click(object sender, EventArgs e) { EmpleadoMejorado empleado = new EmpleadoMejorado(); empleado.Nombre = this.textBoxNombre.Text.ToString(); empleado.Legajo = int.Parse(this.textBoxLegajo.ToString()); empleado.Sueldo = float.Parse(this.textBoxSueldo.ToString()); if ((TipoManejador)comboBox.SelectedItem == TipoManejador.Ambos) { empleado.delSueldo += new DelSueldo(LimiteSueldoEmpleado); empleado.delSueldo += new DelSueldo(GuardarLog); } else if ((TipoManejador)comboBox.SelectedItem == TipoManejador.LimiteSueldo) { empleado.delSueldo += new DelSueldo(LimiteSueldoEmpleado); } else if ((TipoManejador)comboBox.SelectedItem == TipoManejador.Log) { empleado.delSueldo += new DelSueldo(GuardarLog); } }
public static void LimiteSueldoEmpleado(EmpleadoMejorado e, EmpleadoSueldoArgs s) { Console.WriteLine("El empleado " + e.Nombre + " con legajo " + e.Legajo.ToString() + " se le asigno el sueldo " + s.ToString()); }
public void EmpleadoMejorado_LimiteSueldo(EmpleadoMejorado emp, EmpleadoSueldoArgs sueldo) { MessageBox.Show("El empleado " + emp.Nombre + " se le quiso asignar el sueldo de " + sueldo.Sueldo); }
public void EmpleadoMejorado_LimiteSueldo(EmpleadoMejorado e, EmpleadoSueldoArgs a) { MessageBox.Show(e.Nombre + " - " + e.Legajo.ToString() + "\nSe le quizo asignar el sueldo: " + a.Sueldo.ToString()); }
public static void EstablecerNombreExtensionParam(this EmpleadoMejorado e, string nombre) { e.Nombre = nombre; }
public void EmpleadoMejorado_limiteSueldo(EmpleadoMejorado e, EmpleadoSueldoArgs args) { MessageBox.Show("Al empleado " + e.Nombre + ", con legajo nº " + e.Legajo + ", se intentó asignar un sueldo de " + args.Sueldo.ToString()); }
static void EmpleadoMejorado_LimiteSueldo(EmpleadoMejorado empleado, EmpleadoSueldoArgs empleadoArgs) { }