none
Crear Tiquet de Venta en Visual C# RRS feed

  • Pregunta

  • Muy buenas noches gente del foro el motivo de este post es si me podian dar algunos ejemplos de como se puede crear un tiquet en visual c# yo tengo una tabla de venta ya puedo insertar datos lo que kiero es que al momento de dar de alta varios productos a vender me mande solo esos productos que han sido dado de alta espero y mas o menos me puedan entender espero y de todo corazon me puedan ayudar si no quede en claro lo que publike haganmelo saber con confianza enriquecere kon mas informacion a detalle para que asi me puedan entender y asi poder guiarme con lo que me respondan de antemano un cordial saludo pondre mi codigo ya corregido este es para insertar:

     

    SqlConnection ConexionConBD = new SqlConnection();

                ConexionConBD.ConnectionString = @"Data Source=SAINTHDEATH\SQLEXPRESS;Initial Catalog=INVENTARIOS;Integrated Security=True";

                //ConexionConBD.Open();

                CLV = txtNoV.Text;

                //int result = 0;

                fila = pRODUCTOSDataGridView.CurrentRow;

                nom = fila.Cells[1].Value.ToString();

                pre = fila.Cells[2].Value.ToString();

                string myInsertQuery1 = "INSERT INTO VENTA (id_Venta, Nombre, Precio, cantidad,Recibido,Cambio, Total) Values(@id_Venta, @Nombre, @Precio, @cantidad, @Recibido, @Cambio, @Total)";

                SqlCommand myCommand1 = new SqlCommand(myInsertQuery1, ConexionConBD);

                myCommand1.Parameters.Add("@Id_Venta", SqlDbType.Int).Value = txtNoV.Text;            

                myCommand1.Parameters.Add("@Nombre", SqlDbType.NVarChar).Value = nom;

                myCommand1.Parameters.Add("@Precio", SqlDbType.NVarChar).Value = pre;

                myCommand1.Parameters.Add("@cantidad", SqlDbType.SmallInt).Value = txtcant.Text;

                myCommand1.Parameters.Add("@Recibido", SqlDbType.Float).Value = RECIBIDO.Text;

                myCommand1.Parameters.Add("@Cambio", SqlDbType.Float).Value = CAMBIO.Text;

                myCommand1.Parameters.Add("@Total", SqlDbType.Float).Value = txtTotal.Text;

                //ConexionConBD.Open();

                MessageBox.Show("¡¡¡ LA VENTA HA SIDO REGISTRADA CORRECTAMENTE!!!", "VENTAS OK", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                MessageBox.Show("REGISTRO EXITOSO.....");

                    txtNoV.Text = "";

                    txtcant.Text = "";

                    RECIBIDO.Text = "";

                    CAMBIO.Text = "";

                    txtTotal.Text = "";

                    ConexionConBD.Open();

                    try

                    {

                        myCommand1.ExecuteNonQuery();

                    }

                    catch (Exception ex)

                    {

                        MessageBox.Show(ex.Message);

                    }

     

     

                    ConexionConBD.Close();

     

                    }

    Si me pueden ayudar desde mismo codigo que me ayude a realizar lo que pido en si ya tengo ya generado el reporte con el crystal report pero como vuelvo a repetir solo me manda al crystal report un solo registro es decir una sola fila yo quiero que me mande todo lo que se dio de alta en esa misma venta con un solo Id_Venta desde esa misma me mande a llamar todo lo que tiene esa venta espero su respuesta n_n

     


    • Editado cratusjose miércoles, 12 de octubre de 2011 5:33
    miércoles, 12 de octubre de 2011 5:32