/// <summary> /// Evento Click que asigna un operador de la lista /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAsignarOperador_Click(object sender, EventArgs e) { int indice; indice = this.dgvOperadores.CurrentRow.Index; EPuestoDeTrabajo puesto = (EPuestoDeTrabajo)Enum.Parse(typeof(EPuestoDeTrabajo), this.dgvOperadores.Rows[indice].Cells[1].Value.ToString()); if (puesto == EPuestoDeTrabajo.FabricanteDeArranques) { int fabricaciones = Convert.ToInt32(dgvOperadores.Rows[indice].Cells[0].Value); string nombre = dgvOperadores.Rows[indice].Cells[2].Value.ToString(); string apellido = dgvOperadores.Rows[indice].Cells[3].Value.ToString(); int dni = Convert.ToInt32(dgvOperadores.Rows[indice].Cells[4].Value); this.operario = new Operario(nombre, apellido, dni, puesto, fabricaciones); lblNombreDelOperador.Text = string.Format($"{this.operario.Apellido}, {this.operario.Nombre}"); this.btnFabricar.Enabled = true; } else { MessageBox.Show("Seleccionar un operador del sector arranques!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
/// <summary> /// Constructor de operario con parametros /// </summary> /// <param name="nombre"></param> /// <param name="apellido"></param> /// <param name="dni"></param> /// <param name="puesto"></param> /// <param name="fabricaciones"></param> public Operario(string nombre, string apellido, int dni, EPuestoDeTrabajo puesto, int fabricaciones) : base(nombre, apellido, dni) { this.Puesto = puesto; this.Fabricaciones = fabricaciones; }
/// <summary> /// Constructor de operario con parametros /// </summary> /// <param name="nombre"></param> /// <param name="apellido"></param> /// <param name="dni"></param> /// <param name="id"></param> /// <param name="puesto"></param> /// <param name="cantidad"></param> public Operario(string nombre, string apellido, int dni, int id, EPuestoDeTrabajo puesto, int cantidad) : base(nombre, apellido, dni) { this.ID = id; this.Puesto = puesto; this.CantidadDeFabricaciones = cantidad; }