예제 #1
0
 private void cargarInventario()
 {
     if (cmbUbicacion.SelectedIndex > -1)
     {
         DataSet1TableAdapters.llenarGridInventarioTableAdapter gita = new Bar.DataSet1TableAdapters.llenarGridInventarioTableAdapter();
         dgvInventario.DataSource = gita.GetData(1);
         dgvInventario.Refresh();
     }
 }
예제 #2
0
        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);
        }