public void btnproducto_Click(object sender, System.EventArgs e) { Button boton = (Button)sender; int idProd = recueraIdProducto(boton.Text); DataSet1TableAdapters.SP_tabla_ventaDetalleTableAdapter vdta = new Bar.DataSet1TableAdapters.SP_tabla_ventaDetalleTableAdapter(); vdta.GetData("I", null, idProd, 1, false, idVenta); cargarVenta(idVenta); //a = sender.ToString().Length; //if (nombre != sender.ToString().Substring(35, a - 35)) //{ // nombre = sender.ToString().Substring(35, a - 35); // lproductos.Add(nombre); // valorp = recueraIdProducto(nombre); // label1.Text = nombre; //} //else //{ // nombre = sender.ToString().Substring(35, a - 35); // lproductos.Add(nombre); //} }
private void btn_agregar_Click(object sender, EventArgs e) { int idSeleccionado; if (dataGridView1.SelectedRows.Count > 0) { idSeleccionado = int.Parse(dataGridView1.Rows[this.dataGridView1.SelectedRows[0].Index].Cells[0].Value.ToString()); } else { return; } DataSet1TableAdapters.SP_tabla_ventaDetalleTableAdapter vdta = new Bar.DataSet1TableAdapters.SP_tabla_ventaDetalleTableAdapter(); vdta.GetData("A", null, idSeleccionado, 1, null, idVenta); cargarVenta(idVenta); //if (dataGridView1.SelectedRows.Count == 0) // return; //recueraIdProducto(dataGridView1.SelectedRows[0].Cells[1].Value.ToString()); //int qty = int.Parse(dataGridView1.SelectedRows[0].Cells[2].Value.ToString()); //qty++; //dataGridView1.SelectedRows[0].Cells[2].Value = qty; //if (qty >= mayoreo) // dataGridView1.Rows[0].Cells[3].Value = preciomay; //txt_total.Text = calculatotal(); //lproductos.Add(nombre); //this.label1_TextChanged(sender, e); }
private void btn_eliminar_Click(object sender, EventArgs e) { //para eliminar un producto se pide clave y se guarda en el log //quita el producto de la tabla de ventaDetalle int idSeleccionado; if (dataGridView1.SelectedRows.Count > 0) { idSeleccionado = int.Parse(dataGridView1.Rows[this.dataGridView1.SelectedRows[0].Index].Cells[0].Value.ToString()); } else { return; } try { //recupera el idProducto para quitarlo del detalle de la venta. DataSet1TableAdapters.SP_tabla_ventaDetalleTableAdapter vdta = new Bar.DataSet1TableAdapters.SP_tabla_ventaDetalleTableAdapter(); vdta.GetData("Q", null, idSeleccionado, null, null, idVenta); cargarVenta(idVenta); } catch { } }
private void ImprimirTicket(int idVenta, decimal?pago, decimal?cambio) { try { DataSet1TableAdapters.QueriesTableAdapter qta = new Bar.DataSet1TableAdapters.QueriesTableAdapter(); DataSet1TableAdapters.SP_tabla_ventaTableAdapter tvta = new Bar.DataSet1TableAdapters.SP_tabla_ventaTableAdapter(); DataSet1TableAdapters.SP_tabla_ventaDetalleTableAdapter tvdta = new Bar.DataSet1TableAdapters.SP_tabla_ventaDetalleTableAdapter(); string impresora = qta.obtenerParametro("nombreImpresora"); string nombreEmpresa = qta.obtenerParametro("nombreEmpresa"); string sucursal = qta.obtenerParametro("sucursal"); string telefono = qta.obtenerParametro("telefono"); string leyenda = qta.obtenerParametro("leyenda"); string nombreUsuario = qta.obtenerNombreUsuario(idUsuario); string turno = lblMesa.Text; DataTable venta = tvta.GetData("F", idVenta, null, null, null, null, ""); DataTable ventaDetalle = tvdta.GetData("F", null, null, null, null, idVenta); //crea la estructura del ticket Ticket tick = new Ticket(); if (!(tick.PrinterExists(impresora))) { MessageBox.Show("La impresora no esta conectada", "Error"); return; } tick.AddHeaderLine(nombreEmpresa); tick.AddHeaderLine(sucursal); tick.AddHeaderLine("Tel: " + telefono); tick.AddHeaderLine("Fecha: " + venta.Rows[0]["fechaHora"].ToString()); tick.AddHeaderLine("Vendedor: " + qta.obtenerNombreUsuario(int.Parse(venta.Rows[0]["idUsuarioVenta"].ToString())).ToString()); tick.AddHeaderLine("-----Cliente: " + turno + "----"); tick.AddHeaderLine("-------------------------"); tick.AddHeaderLine("Cantidad Producto "); tick.AddHeaderLine(" Precio Subtotal"); tick.AddHeaderLine("-------------------------"); foreach (DataGridViewRow row in dataGridView1.Rows) { //hacer que el producto no se imprima completo ya que solo son 25 caracteres por linea // vamos a dejar 20 para el nombre y 5 para a cantidad //por ahora lo hace con el grid que ya esta dibujado decimal subtotal = decimal.Parse(row.Cells[2].Value.ToString()) * decimal.Parse(row.Cells[3].Value.ToString()); string linea1 = row.Cells[2].Value.ToString() + " " + row.Cells[1].Value.ToString(); string linea2 = " " + row.Cells[3].Value.ToString() + " " + subtotal.ToString(); tick.AddHeaderLine(linea1); tick.AddHeaderLine(linea2); } tick.AddHeaderLine("-------------------------"); tick.AddHeaderLine("TOTAL: " + total); tick.AddHeaderLine("SU PAGO: " + pagot); tick.AddHeaderLine("SU CAMBIO: " + cambio); NumLetra numletra = new NumLetra(); tick.AddFooterLine(numletra.Convertir(total.ToString(), false)); tick.AddFooterLine(leyenda); tick.PrintTicket(impresora); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); } }
private void btn_agregarvarios_Click(object sender, EventArgs e) { if (dataGridView1.SelectedRows.Count == 0) { return; } //prueba Teclado Numerico tecladoNum teclado = new tecladoNum(false); teclado.ShowDialog(); int c = int.Parse(teclado.response.ToString()); int idSeleccionado; if (dataGridView1.SelectedRows.Count > 0) { idSeleccionado = int.Parse(dataGridView1.Rows[this.dataGridView1.SelectedRows[0].Index].Cells[0].Value.ToString()); } else { return; } DataSet1TableAdapters.SP_tabla_ventaDetalleTableAdapter vdta = new Bar.DataSet1TableAdapters.SP_tabla_ventaDetalleTableAdapter(); vdta.GetData("A", null, idSeleccionado, c, null, idVenta); cargarVenta(idVenta); //string prod = dataGridView1.SelectedRows[0].Cells[1].Value.ToString(); //recueraIdProducto(prod); //agregaLista(c, prod); //txt_total.Text = calculatotal(); //for (int i = 0; i <= lproductos.Count() - 1; i++) //{ // if (lproductos[i].ToString() == label1.Text.Trim()) // { // c = c + 1; // } //} //int bandera = 0; //int r1, r2; //if (dataGridView1.Rows[0].Cells[0].Value != null) //{ // for (int j = 0; j < dataGridView1.Rows.Count - 1; j++) // { // r1 = int.Parse(dataGridView1.Rows[j].Cells[0].Value.ToString()); // r2 = recueraIdProducto(label1.Text.Trim()); // if (r1 == r2) // { // dataGridView1.Rows[j].Cells[2].Value = c; // bandera = 1; // } // } // if (bandera == 0) // { // dataGridView1.Rows.Add(recuperaidCategoria(categoria), recueraIdProducto(label1.Text.Trim()), label1.Text.Trim(), c, preciomay); // } //} //else // dataGridView1.Rows.Add(recuperaidCategoria(categoria), recueraIdProducto(label1.Text.Trim()), label1.Text.Trim(), c,preciomay); //txt_total.Text = calculatotal(); //agregar a cantidad a lista // agregaLista(int.Parse(teclado.response.ToString()), label1.Text.Trim()); }