private void cargarInventario() { if (cmbUbicacion.SelectedIndex > -1) { DataSet1TableAdapters.llenarGridInventarioTableAdapter gita = new Bar.DataSet1TableAdapters.llenarGridInventarioTableAdapter(); dgvInventario.DataSource = gita.GetData(1); dgvInventario.Refresh(); } }
private void btnImprimir_Click(object sender, EventArgs e) { //idusuario = 1; por lo pronto int idUsuario = 1; DataSet1TableAdapters.llenarGridInventarioTableAdapter gita = new Bar.DataSet1TableAdapters.llenarGridInventarioTableAdapter(); DataTable dtInventario = gita.GetData(1); DataSet1TableAdapters.QueriesTableAdapter qta = new Bar.DataSet1TableAdapters.QueriesTableAdapter(); string impresora = qta.obtenerParametro("nombreImpresora"); string nombreEmpresa = qta.obtenerParametro("nombreEmpresa"); string leyenda = qta.obtenerParametro("leyenda"); string nombreUsuario = qta.obtenerNombreUsuario(idUsuario); Ticket tick = new Ticket(); if (!(tick.PrinterExists(impresora))) { MessageBox.Show("La impresora no esta conectada", "Error"); return; } tick.AddHeaderLine(nombreEmpresa); tick.AddHeaderLine("Inventario "); tick.AddHeaderLine("Usuario: " + nombreUsuario); tick.AddHeaderLine("-------------------------"); tick.AddHeaderLine("Fecha: " + DateTime.Now.ToShortDateString()); tick.AddHeaderLine("Hora : " + DateTime.Now.ToShortTimeString()); tick.AddHeaderLine("-------------------------"); tick.AddHeaderLine("Producto Cantidad "); tick.AddHeaderLine("-------------------------"); foreach (DataRow row in dtInventario.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 // string linea = row["nombreProducto"].ToString() + "" + row["cantidad"].ToString(); tick.AddHeaderLine(linea); } tick.AddHeaderLine("-------------------------"); tick.AddFooterLine(leyenda); tick.PrintTicket(impresora); }