private void btnAgregarItem_Click(object sender, EventArgs e) { Empleado empleado; Empleado.EPuestoJerarquico ePuestoJerarquico = (Empleado.EPuestoJerarquico)cmbPuesto.SelectedItem; empleado = new Empleado(this.txtNombre.Text, this.txtApellido.Text, this.mtxtLegajo.Text, ePuestoJerarquico, Convert.ToInt32(this.mtxtSalario.Text)); empresa += empleado; this.rtxtConsola.Items.Clear(); foreach (Empleado em in empresa.NominaEmpleados) { this.rtxtConsola.Items.Add(em.ToString()); } }
private Persona GenerarEmpleadoDesdeFormulario() { Empleado.EPuestoJerarquico puesto = Empleado.EPuestoJerarquico.Sistemas; int salario = 0; // Controlo que los valores ingresados respeten el tipo de dato try { if (!Enum.TryParse <Empleado.EPuestoJerarquico>(cmbPuesto.SelectedValue.ToString(), out puesto)) { MessageBox.Show("Error en el combo de Puesto del empleado."); return(null); } } catch (Exception) { } try { if (!Int32.TryParse(mtxtSalario.Text.Substring(1, mtxtSalario.Text.Length - 1), out salario)) { MessageBox.Show("Error en el salario del empleado."); return(null); } } catch (Exception) { } // Compruebo si debo agregar un Empleado o un Accionista if (puesto == Empleado.EPuestoJerarquico.Accionista) { // Agrego el accionista a la empresa Accionista accionista = new Accionista(txtNombre.Text, txtApellido.Text, salario); return(accionista); } else { // Agrego el empleado a la empresa int id = 0; int.TryParse(mtxtId.Text, out id); Empleado empleado = new Empleado(id, txtNombre.Text, txtApellido.Text, mtxtLegajo.Text, puesto, salario); return(empleado); } }