private void btnAgregarItem_Click(object sender, EventArgs e) { Empleado.EPuestoJerarquico puesto; int salario; // Controlo que los valores ingresados respeten el tipo de dato if (cmbPuesto.SelectedValue.ToString() != "Accionista") { if (!Enum.TryParse <Empleado.EPuestoJerarquico>(cmbPuesto.SelectedValue.ToString(), out puesto)) { MessageBox.Show("Error en el combo de Puesto del empleado."); return; } if (!Int32.TryParse(mtxtSalario.Text.Substring(1, mtxtSalario.Text.Length - 1), out salario)) { MessageBox.Show("Error en el salario del empleado."); return; } // Agrego el empleado a la empresa Empleado empleado = new Empleado(txtNombre.Text, txtApellido.Text, mtxtLegajo.Text, puesto, salario); this._empresa += empleado; } else { if (!Int32.TryParse(mtxtSalario.Text.Substring(1, mtxtSalario.Text.Length - 1), out salario)) { MessageBox.Show("Error en la porcion accionaria del accionista."); return; } Accionista accionista = new Accionista(txtNombre.Text, txtApellido.Text, salario); this._empresa += accionista; } // Muestro la empresa por pantalla rtxtConsola.Text = this._empresa.MostrarEmpresa(); }
private Persona generarEmpleadoDesdeFormulario() { Empleado.EPuestoJerarquico puesto; int salario; // Controlo que los valores ingresados respeten el tipo de dato if (!Enum.TryParse <Empleado.EPuestoJerarquico>(cmbPuesto.SelectedValue.ToString(), out puesto)) { MessageBox.Show("Error en el combo de Puesto del empleado."); return(null); } if (!Int32.TryParse(mtxtSalario.Text.Substring(1, mtxtSalario.Text.Length - 1), out salario)) { MessageBox.Show("Error en el salario del empleado."); return(null); } // 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); this._empresa += accionista; return(accionista); } else { // Agrego el empleado a la empresa Empleado empleado = new Empleado(txtNombre.Text, txtApellido.Text, mtxtLegajo.Text, puesto, salario); this._empresa += empleado; return(empleado); } }
private void btnAgregarItem_Click(object sender, EventArgs e) { EPuestoJerarquico puesto; int salario; Persona persona; // Controlo que los valores ingresados respeten el tipo de dato if (!Enum.TryParse <EPuestoJerarquico>(cmbPuesto.SelectedValue.ToString(), out puesto)) { MessageBox.Show("Error en el combo de Puesto del empleado."); return; } if (!Int32.TryParse(mtxtSalario.Text.Substring(1, mtxtSalario.Text.Length - 1), out salario)) { MessageBox.Show("Error en el salario del empleado."); return; } if (puesto == EPuestoJerarquico.Accionista) { persona = new Accionista(this.txtNombre.Text, this.txtApellido.Text, salario); } else { persona = new Empleado(this.txtNombre.Text, this.txtApellido.Text, this.mtxtLegajo.Text, puesto, salario); } this._empresa += persona; this.rtxtConsola.Text = this._empresa.MostrarEmpresa(); }
public void PorcionAccionariaTest() { Accionista accCorrecta = new Accionista("Pedro", "Alberto", 20); Assert.AreEqual(accCorrecta.PorcionAccionaria, 20); Accionista accCorrecta2 = new Accionista("Pedro", "Alberto", 50); Assert.AreEqual(accCorrecta2.PorcionAccionaria, 50); try { Accionista fueraRango = new Accionista("Pedro", "Alberto", -1); } catch (AccionMenorCeroEx e) { Console.WriteLine(e.ToString()); } try { Accionista fueraRango = new Accionista("Pedro", "Alberto", 10000); } catch (AccionMayorACienEx e) { Console.WriteLine(e.ToString()); } }