Exemplo n.º 1
0
 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()); }
 }
Exemplo n.º 2
0
 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);
     }
 }