Saltar al contenido principal

 none
Sumar valor en variable y reflejarlo en textbox RRS feed

  • Pregunta

  • Buenas tardes queria saber si podrian apoyarme con una duda que tengo al respecto, tengo un metodo el cual me asigna consecutivos en un textbox, pero al momento donde deseo imprimir en un metodo para convertirlos a codigo zpl, se me imprime 3 veces el mismo numero, mi duda es referente a como incrementar ese valor 2 veces al imprimir

     public string CalcularSiguiente()
            {
                
                string prefijo = cmbPrefijo.Text;
               
                
                    string cad = (100000 + this.consecutivo).ToString();
                    /* retorno A mas 0000X eliminando el 1 que le había sumado */
                    return prefijo + cad.Substring(1, (cad.Length - 1));
                
               
            }
            private void Button1_Click(object sender, EventArgs e)
            {
                conexion con = new conexion();
                int i = 0;
                for (i = 0; i <= Convert.ToInt16(txtCuenta.Text); i ++) {

                    /* Si pulso el botón sumo 1 */
                    this.consecutivo += 1;
                    txtConsecutivo.Text = this.consecutivo.ToString();
                    /* y lo calculo */
                    txtConsecutivo.Text = CalcularSiguiente();
                    try
                    {

                        if (txtConsecutivo.Text == "")
                        {
                            MessageBox.Show("Verifique que el campo este lleno", "Campo Vacio");
                        }
                        else
                        {

                            //Insertar el registro en la Base de datos
                            string query = "INSERT INTO Etiquetas (Serie, Cantidad, Fecha, Modelo, OT, Empleado, Usuario) VALUES (@Serie, @Cantidad, @Fecha, @Modelo, @OT, @Empleado, @Usuario)";
                            SqlCommand cmd2 = new SqlCommand(query, con.ObtenerConexionSVRMPT3());
                            cmd2.Parameters.AddWithValue("@OT", txtOT.Text);
                            cmd2.Parameters.AddWithValue("@Modelo", txtModelo.Text);
                            cmd2.Parameters.AddWithValue("@Serie", txtBin.Text + txtConsecutivo.Text);
                            cmd2.Parameters.AddWithValue("@Empleado", textBox5.Text);
                            cmd2.Parameters.AddWithValue("@Usuario", txtUsu.Text);
                            //Se captura la fecha y hora automaticamente por medio del sistema
                            cmd2.Parameters.AddWithValue("@Fecha", DateTime.Now);

                            cmd2.Parameters.AddWithValue("@Cantidad", txtCuenta.Text);
                            cmd2.ExecuteNonQuery();
                           con.cerrarConexionMPT3();

                            SqlCommand comand = new SqlCommand("Select TOP 30 Serie, Fecha FROM Etiquetas ORDER BY Fecha DESC, (Serie) DESC", con.ObtenerConexionSVRMPT3());
                            SqlDataAdapter adapter = new SqlDataAdapter();
                            adapter.SelectCommand = comand;
                            DataTable table = new DataTable();
                            adapter.Fill(table);
                            dataGridView1.DataSource = table;
                           con.cerrarConexionMPT3();


                            string ipAddress = "10.35.128.161";
                            int port = 9100;
                            int total = 1;
                            int total2 = 2;

                            string ZPLString =
                            "^XA" +
                             "^FO180,10^BY100,100,70^BQN,4,5^FD150" + txtBin.Text + txtConsecutivo.Text  +"^FS" +
                             "^FO120,200" +
                             "^A0N,40,50" +
                             "^FD" + txtBin.Text + txtConsecutivo.Text + "^FS" +
                             "^FO680,10^BY100,100,70^BQN,4,5^FD150" + txtBin.Text + txtConsecutivo.Text + "^FS" +
                             "^FO600,200" +
                             "^A0N,40,50" +
                             "^FD" + txtBin.Text + txtConsecutivo.Text + "^FS" +
                             "^FO1180,10^BY100,100,70^BQN,4,5^FD150" + txtBin.Text + txtConsecutivo.Text + "^FS" +
                             "^FO1080,200" +
                             "^A0N,40,50" +
                             "^FD" + txtBin.Text + txtConsecutivo.Text + "^FS" +
                             "^XZ";

                            try
                            {
                                //Open connection
                                System.Net.Sockets.TcpClient client = new System.Net.Sockets.TcpClient();
                                client.Connect(ipAddress, port);

                                //Write ZPL String to connection
                                System.IO.StreamWriter writer =
                                new System.IO.StreamWriter(client.GetStream());
                                writer.Write(ZPLString);
                                writer.Flush();

                                //Close Connection
                                writer.Close();
                                client.Close();
                            }
                            catch (Exception ex)
                            {
                                //Catch Exception
                            }

                        }

    martes, 19 de noviembre de 2019 21:42

Todas las respuestas