Ayuda por favor como puedo crear un tiquet de venta de productos en visual c#

Pregunta Ayuda por favor como puedo crear un tiquet de venta de productos en visual c#

  • miércoles, 19 de octubre de 2011 23:14
     
     
    Hola muy buenas tardes lo que pasa es que necesito que me ayuden a realizar un tiquet de varios porducto que se den de alta mediante busquedas desde un datagridview ese datagridview esta enlazado a mi base de datos la tabla enlazada se llama PRODUCTOS Y DE ALLI quiero sacar 3 campos que son (IId_Producto, Nombre, Precio) hasta alli ya tengo para insertarlos en la otra tabla que se llama VENTA los demas campos los saco de unos registros de textbox que esos los ingreso manualmente los campos faltantes para completar la tabla de VENTA son (Id_Venta(el Id_Venta es del numero de venta ese es un autonumerico que vendria siendo el numero de la venta realizada),cantidad,Recibido,Cambio(que es lo que devuelve de cambio) y Total) todos esos registros los quiero mandar a un crystal report como un tiquet sencillo de todas las ventas por favor no pido que me lo desarrollen mas bien quiero que me ayuden con ideas de como puedo aserle lo eh intentado mediante un sqldataadapter tengo esta consulta:SELECT   Id_Venta,Id_Producto, Nombre, Precio, cantidad, Recibido, Cambio, Total
    FROM         VENTA
    WHERE     (Id_Venta = @Id_Venta)
    este query lo que hace es mandarme solo un registro de una venta pero como todo tiquet tienen que ser varios registros sin que se repita algun campo; este codigo es para que me me mande a imprimir los registros de la tabla de VENTA ESTE codigo que lo genera:
    sqlDataAdapter2.SelectCommand.Parameters[0].Value=VENTA_ARTICULOS.CLV;
                sqlDataAdapter2.Fill(dataSet31);
                CrystalReport1 Rel = new CrystalReport1();
                Rel.SetDataSource(dataSet31);
                crystalReportViewer1.ReportSource = Rel;
    Espero y me puedan ayudar o me ayuden a realizarlo de otra manera por favor ayudenme esoty desesperado por terminar este proyecto espero sus respuestas de antemano les mando un cordial saludo ñ_ñ
    postdata este esmi codigo que me inserta todo en la tabla de VENTA:
    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;
                Id_pro = fila.Cells[0].Value.ToString();
                nom = fila.Cells[1].Value.ToString();
                pre = fila.Cells[2].Value.ToString();
                string myInsertQuery1 = "INSERT INTO VENTA (id_Venta,Id_Producto,Nombre, Precio, cantidad,Recibido,Cambio, Total) Values(@id_Venta,@Id_Producto,@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("@Id_Producto", SqlDbType.Int).Value = Id_pro;
                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();
                    }
    Espero su respuesta saludos al foro ñ_ñ

    • Editado cratusjose miércoles, 19 de octubre de 2011 23:34 Trabajo de titulacion
    •