public void Init(ControlDePlacasService api) { // Cargo por primera vez modelo = api.info.smt.modelo; lote = api.info.smt.lote; panel = api.info.smt.panel; op = api.info.stocker.op; barcode = api.info.stocker.barcode; semielaborado = api.info.stocker.semielaborado; started = true; }
public async void AddToPalet(ControlDePlacasService api) { if (!OnList(api.info.stocker.barcode)) { int index = dataPalet.Rows.Add( api.info.stocker.barcode, api.info.stocker.unidades ); StockerObj stk = new StockerObj(); stk.api = api; // Agrego indice de fila a stocker. stk.row = index; stockerList.Add(stk); StockerResume(); await Task.Run(() => StartVerify(stk)); } }
private void inOp_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { btnFinish.Enabled = false; inCantidad.Enabled = false; currentOp = new OPInfoMapper(); detailOp.Text = ""; try { ControlDePlacasService api = new ControlDePlacasService(); api.OPInfoApi(inOp.Text.ToString()); if (api.hasResponse) { if (api.opinfo.error == null) { #region OP INFO if (api.opinfo.smt != null) { // Carga modelo lote panel y op en palet detailOp.Text = string.Concat( "OP: ", api.opinfo.smt.op, System.Environment.NewLine, "Modelo: ", api.opinfo.smt.modelo, System.Environment.NewLine, "Lote: ", api.opinfo.smt.lote, System.Environment.NewLine, "Panel: ", api.opinfo.smt.panel, System.Environment.NewLine, "Semielaborado: ", api.opinfo.wip.wip_ot.codigo_producto); btnFinish.Enabled = true; inCantidad.Enabled = true; currentOp = api.opinfo; } else { btnFinish.Enabled = false; inCantidad.Enabled = false; currentOp = new OPInfoMapper(); detailOp.Text = "No fue posible obtener datos de OP"; } #endregion } else { detailOp.Text = "Error: " + api.opinfo.error; } } else { detailOp.Text = "Error: " + api.exception; } } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
public void StockerData() { string inStockerCode = txtBarcode.Text.Trim().ToUpper(); if (inStockerCode != "" && !palet.OnList(inStockerCode) && inStockerCode.StartsWith("STK")) { try { ControlDePlacasService api = new ControlDePlacasService(); api.InfoStockerApi(inStockerCode); if (api.hasResponse) { if (api.info.error == null) { if (api.info.stocker.unidades > 0) { if (!palet.started || palet.stockerList.Count == 0) { errorText.Text = ""; // Cargo palet con datos de primer stocker. palet.Init(api); btnFinish.Enabled = true; } if ( api.info.smt.modelo == palet.modelo && api.info.smt.lote == palet.lote && api.info.smt.panel == palet.panel && api.info.stocker.op == palet.op ) { palet.AddToPalet(api); } else { errorLog.Text = "Atencion, el stocker (" + api.info.stocker.barcode + ") tiene un modelo/op diferente."; } } else { //MessageBox.Show("El stocker no contiene placas."); errorLog.Text = "El stocker no contiene placas."; } } else { errorLog.Text = api.info.error.ToString(); } } else { // MessageBox.Show(stk.exception); errorLog.Text = api.exception.ToString(); } } catch (Exception ex) { // MessageBox.Show(ex.Message); errorLog.Text = ex.Message; } } txtBarcode.Text = ""; txtBarcode.Focus(); }