コード例 #1
0
        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());
            }
        }
コード例 #2
0
        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);
            }
        }