Exemplo n.º 1
0
        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.");
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        /// <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();
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
 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");
     }
 }
Exemplo n.º 7
0
 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)
     {
     }
 }
Exemplo n.º 8
0
        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();
        }
Exemplo n.º 9
0
        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);
            }
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
            }
        }
Exemplo n.º 12
0
 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());
 }
Exemplo n.º 13
0
 public void EmpleadoMejorado_LimiteSueldo(EmpleadoMejorado emp, EmpleadoSueldoArgs sueldo)
 {
     MessageBox.Show("El empleado " + emp.Nombre + " se le quiso asignar el sueldo de " + sueldo.Sueldo);
 }
Exemplo n.º 14
0
 public void EmpleadoMejorado_LimiteSueldo(EmpleadoMejorado e, EmpleadoSueldoArgs a)
 {
     MessageBox.Show(e.Nombre + " - " + e.Legajo.ToString() + "\nSe le quizo asignar el sueldo: " + a.Sueldo.ToString());
 }
Exemplo n.º 15
0
 public static void EstablecerNombreExtensionParam(this EmpleadoMejorado e, string nombre)
 {
     e.Nombre = nombre;
 }
Exemplo n.º 16
0
 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());
 }
Exemplo n.º 17
0
 static void EmpleadoMejorado_LimiteSueldo(EmpleadoMejorado empleado, EmpleadoSueldoArgs empleadoArgs)
 {
 }