Example #1
0
        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);

            //}
        }
Example #2
0
        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);
        }
Example #3
0
        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 { }
        }
Example #4
0
        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");
            }
        }
Example #5
0
        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());
        }