public void Imprimir(string Contenedorinit, string partNumber, string qty, string modelo, string lote, string boton, string tipoContenedor, string LotCode, string DateCode) { try { if (chkTxtBox()) { if (WS.chkPN(txtPN.Text)) { Thread.Sleep(1000); Conexion.queryDesc(partNumber, modelo, lote); if (lastPrinted.Descripcion != "") { btnReCont.Visible = true; lastPrinted.Contenedor = incrementarContenedorIRM(Contenedorinit); lastPrinted.Cantidad = Convert.ToInt32(qty); lastPrinted.PartNumber = partNumber; lastPrinted.modelo = modelo; lastPrinted.lote = lote; lastPrinted.tipo = tipoContenedor; lastPrinted.boton = boton; if (lastPrinted.tipo == "TRAY") { asignTag at = new asignTag(); at.ShowDialog(); } lblresultado.Text = WS.initRawMaterial(lastPrinted.PartNumber, lastPrinted.Contenedor, lastPrinted.Cantidad, lastPrinted.tipo, lastPrinted.modelo, lastPrinted.lote); ConexionDB2.SetQuarantine(lastPrinted.Contenedor, "Inicialización de Material"); //Para imprimir Impresion imp = new Impresion(); if (lastPrinted.tipo == "REEL") { imp.print(partNumber, lastPrinted.Contenedor, lastPrinted.Cantidad, lastPrinted.modelo, lastPrinted.lote, lastPrinted.boton, txtPrinterContainer.Text, rbtContg, rbtSplitg, rbtCont200dpi, rbtSplit200dpi, 0, "", chkReimp); } txtPN.Text = ""; txtQTY.Text = ""; txtDateCode.Text = ""; txtLotCode.Text = ""; txtPN.Focus(); } else { lblresultado.ForeColor = Color.DarkRed; lblresultado.Text = "el PartNumber " + partNumber + " no corresponde al Modelo: '" + modelo + "' - Lote: '" + lote + "'"; } } else { MessageBox.Show("El PartNumber " + partNumber + " no existe", "Error"); } } else { MessageBox.Show("Debe completar todos los campos", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (Exception ex) { Conexion.insertErrorInDB(ex.ToString()); } }
private void btnDividir_Click(object sender, EventArgs e) { if (Global.isLogged) { btnReSplit.Visible = true; lastPrinted.PartNumber = lblPNSplit.Text; lastPrinted.Cantidad = Convert.ToInt32(txtQTYsplit.Text); lastPrinted.ContenedorInicial = txtInitContainer.Text; string lblInicialFormateado = lblQtySplit.Text.Replace(".0", ""); lastPrinted.CantidadInicial = Convert.ToInt32(lblInicialFormateado); try { lastPrinted.Descripcion = Conexion.queryDesc(lastPrinted.PartNumber, cbModeloSM.Text, cbLoteSM.Text); } catch (Exception ex) { Conexion.insertErrorInDB(ex.ToString()); } if (chkTxtBox()) { if (chkQtyLoop(lastPrinted.Cantidad, lastPrinted.CantidadInicial, Convert.ToInt32(numericUpDown1.Value.ToString())))//chequeo que la cantidad de repeticiones de divisiones no supere la cantidad del contenedor { if (containerId != "" && locationInContainer != "") { WS.unLoadContentId(txtInitContainer.Text, containerId, locationInContainer); } if (Global.tipoContenedor == "REEL") { lastPrinted.Contenedor = incrementarContenedorSRM(); } else if (Global.tipoContenedor == "TRAY") { Global.caller = "split"; asignTag at = new asignTag(); at.ShowDialog(); } utils.Enabled = false; if (Convert.ToInt32(numericUpDown1.Value.ToString()) > 1) { chkReimp.Checked = false; } for (int i = 1; i <= Convert.ToInt32(numericUpDown1.Value.ToString()); i++)//dependiendo de la cantidad de repeticiones hago las impresiones { lblResultSplit.Text = WS.splitRawMaterial(txtInitContainer.Text, lastPrinted.CantidadInicial, lastPrinted.Cantidad, lastPrinted.Contenedor, cbModeloSM.Text, cbLoteSM.Text); if (lblResultSplit.Text == "Operación Exitosa") { lblNuevoContenedor.Text = lastPrinted.Contenedor; if (Global.caller != "split")//Para imprimir { ConexionDB2.SetQuarantine(lastPrinted.Contenedor, "Division de Material"); Impresion imp = new Impresion(); imp.print(lastPrinted.PartNumber, lastPrinted.Contenedor, lastPrinted.Cantidad, cbModeloSM.Text, cbLoteSM.Text, btnDividir.Name, txtPrinterSplit.Text, rbtContg, rbtSplitg, rbtCont200dpi, rbtSplit200dpi, lastPrinted.CantidadInicial, lastPrinted.ContenedorInicial, chkReimp); lastPrinted.Contenedor = incrementarContenedorSRM(); } lastPrinted.CantidadInicial++; } } if (lblResultSplit.Text == "Operación Exitosa") { WS.LoadContent(txtInitContainer.Text, containerId, locationInContainer); } //Luego de dividir el material, lo vuelvo a cargar en la ubicacion donde se encontraba. utils.Enabled = true; txtQTYsplit.Text = ""; lblPNSplit.Text = ""; lblQtySplit.Text = ""; txtInitContainer.Text = ""; txtInitContainer.Focus(); numericUpDown1.Value = 1; clearRes.Tick += new EventHandler(clearResult); clearRes.Enabled = true; } else { MessageBox.Show( "La cantidad de materiales divididos por cantidad de impresiones supera el total de materiales disponibles" + "\n" + "Materiales requeridos para dividir: " + lastPrinted.Cantidad * Convert.ToInt32(numericUpDown1.Value.ToString()) + "\n" + "Materiales disponibles para dividir: " + lastPrinted.CantidadInicial + "\n" + "Diferencia: " + (lastPrinted.CantidadInicial - (lastPrinted.Cantidad * Convert.ToInt32(numericUpDown1.Value.ToString()))), "Error al intentar dividir", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Debe completar todos los campos", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { MessageBox.Show("Debe Iniciar su Sesion antes de imprimir", "No se detecto usuario logueado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }