/// <summary> /// evento que se produce cuando el usuario ficha una etiqueta de proceso /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Fichajes_OnOperacionFichada(object sender, BarquillaFichadaEventArgs e) { try { string codigoEtiqueta = e.CodigoEtiqueta.Remove(e.CodigoEtiqueta.Length - 1); int idOperacion = 0; bool ok = int.TryParse(codigoEtiqueta, out idOperacion); if (ok) { var operacionesTallas = Select.ObtenerOperacionesTallasOperacion(idOperacion); ElegirOperacionTalla eot = new ElegirOperacionTalla(operacionesTallas); eot.ShowDialog(); if (eot.OfotElegida != null) { // quizás lo más elegante es buscar una etiqueta de barquilla de esa ofot elegida // invocar a la función de barquilla foreach (var maquina in Store.Bancada.Maquinas) { var infoBarquillaSeccion = Select.BuscarTareasPorOfot(eot.OfotElegida.ID, eot.TallaArticuloElegida); this.AsignarTareaEjecucion(infoBarquillaSeccion, maquina, e.CodigoEtiqueta); } } } else { Aviso a = new Aviso("Operación no encontrada"); a.Show(); } } catch (Exception ex) { Log.Write(ex); } }