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();
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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());
            }
        }