Example #1
0
        private void ImprimirTicket()
        {
            try
            {
                DataSet1TableAdapters.QueriesTableAdapter qta = new Paleteria.DataSet1TableAdapters.QueriesTableAdapter();

                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);

                //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("-------------------------");
                tick.AddHeaderLine("Fecha: " + DateTime.Now.ToShortDateString());
                tick.AddHeaderLine("Hora:  " + DateTime.Now.ToShortTimeString());


                tick.AddHeaderLine("Usuario: " + nombreUsuario);
                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("--INGRESO DE INVENTARIO--");
                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("Cantidad   Producto      ");
                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
                    string linea1 = row.Cells[3].Value.ToString() + "  " + row.Cells[2].Value.ToString();

                    tick.AddHeaderLine(linea1);
                }

                tick.AddHeaderLine("-------------------------");

                tick.PrintTicket(impresora);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error");
            }
        }
Example #2
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            //idusuario = 1; por lo pronto
            int idUsuario = 1;

            DataSet1TableAdapters.llenarGridInventarioTableAdapter gita = new Paleteria.DataSet1TableAdapters.llenarGridInventarioTableAdapter();
            DataTable dtInventario = gita.GetData(1);

            DataSet1TableAdapters.QueriesTableAdapter qta = new Paleteria.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);
        }
Example #3
0
        private void ImprimirTicket()
        {
            try
            {
                DataSet1TableAdapters.QueriesTableAdapter qta = new Paleteria.DataSet1TableAdapters.QueriesTableAdapter();

                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);

                //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("-------------------------");
                tick.AddHeaderLine("Fecha: " + DateTime.Now.ToShortDateString());
                tick.AddHeaderLine("Hora:  " + DateTime.Now.ToShortTimeString());


                tick.AddHeaderLine("Usuario: " + nombreUsuario);
                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("--RETIRO DE CAJA--");
                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("Cantidad      " + cantidad.ToString());
                tick.AddHeaderLine("-------------------------");



                tick.PrintTicket(impresora);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error");
            }
        }
Example #4
0
        private void IngresoInventario_Load(object sender, EventArgs e)
        {
            CargaCategorias();
            DataSet1TableAdapters.QueriesTableAdapter qta = new Paleteria.DataSet1TableAdapters.QueriesTableAdapter();
            mayoreo       = int.Parse(qta.obtenerParametro("cantidadMayoreo"));
            lblTurno.Text = qta.obtenerTurno(DateTime.Now).ToString();
            timer1.Start();

            this.WindowState = FormWindowState.Maximized;
        }
Example #5
0
        private void btnCorte_Click(object sender, EventArgs e)
        {
            //crear corte x
            //se hace el corte x desde el ultimo corte que se haya hecho
            // int idUsuario = 2;//checar como meter al usuario por ahora solo es caja

            DataSet1TableAdapters.obtenerCorteXTableAdapter ocxta = new Paleteria.DataSet1TableAdapters.obtenerCorteXTableAdapter();
            DataTable dtCorte = ocxta.GetData(idUsuario, null);

            if (dtCorte.Rows.Count == 0)
            {
                MessageBox.Show("No existen datos para el corte", "Alerta");
                return;
            }
            try
            {
                int      idCorte      = (int)dtCorte.Rows[0]["idCorteX"];
                DateTime fecha        = (DateTime)dtCorte.Rows[0]["fecha"];
                decimal  totalVenta   = (decimal)dtCorte.Rows[0]["totalVenta"];
                decimal  totalRetiros = (decimal)dtCorte.Rows[0]["totalRetiros"];
                decimal  granTotal    = (decimal)dtCorte.Rows[0]["GranTotal"];
                DateTime fechaInicio  = (DateTime)dtCorte.Rows[0]["fechaInicio"];
                DateTime fechaFin     = (DateTime)dtCorte.Rows[0]["fechaFin"];
                decimal  inicialCaja  = (decimal)dtCorte.Rows[0]["inicialCaja"];

                DataSet1TableAdapters.QueriesTableAdapter qta = new Paleteria.DataSet1TableAdapters.QueriesTableAdapter();
                qta.meterCorteXDetalle(idUsuario, idCorte);

                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("Corte de Caja X ");

                tick.AddHeaderLine("Usuario: " + nombreUsuario);

                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("Hora Inicio: " + fechaInicio.ToString());

                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("Hora Fin: " + fechaFin.ToString());

                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("Inicial Caja: " + inicialCaja);

                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("Total Venta: " + totalVenta);

                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("Total Retiros: " + totalRetiros);

                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("Gran Total: " + granTotal);

                tick.AddFooterLine("Fecha: " + DateTime.Now.ToShortDateString());
                tick.AddFooterLine("Hora: " + DateTime.Now.ToShortTimeString());


                tick.AddFooterLine(leyenda);
                tick.PrintTicket(impresora);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error");
            }
        }
Example #6
0
        private void ImprimirTicket(int idVenta, decimal?pago, decimal?cambio)
        {
            try
            {
                DataSet1TableAdapters.QueriesTableAdapter               qta   = new Paleteria.DataSet1TableAdapters.QueriesTableAdapter();
                DataSet1TableAdapters.SP_tabla_ventaTableAdapter        tvta  = new Paleteria.DataSet1TableAdapters.SP_tabla_ventaTableAdapter();
                DataSet1TableAdapters.SP_tabla_ventaDetalleTableAdapter tvdta = new Paleteria.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         = lblTurno.Text;

                DataTable venta        = tvta.GetData("F", idVenta, 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]["idUsuario"].ToString())).ToString());
                tick.AddHeaderLine("-------TURNO: " + 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 #7
0
        private void btn_guardar_Click(object sender, EventArgs e)
        {
            if (dataGridView1.Rows.Count == 0)
            {
                return;
            }


            Pago pagof = new Pago();

            pagof.total = total;
            pagof.ShowDialog();
            if (pagof.DialogResult == DialogResult.Cancel)
            {
                return;
            }

            pagot  = pagof.pago;
            cambio = pagof.cambio;
            try
            {
                //realizar venta
                //recorre el datagrid para sacar los productos,
                //mete a la base de datos la venta y despues los detalles
                DataSet1TableAdapters.SP_tabla_ventaTableAdapter tvta = new Paleteria.DataSet1TableAdapters.SP_tabla_ventaTableAdapter();
                DataTable venta = tvta.GetData("I", null, idUsuario, DateTime.Now);

                int idVenta = int.Parse(venta.Rows[0]["idVenta"].ToString());

                DataSet1TableAdapters.SP_tabla_ventaDetalleTableAdapter vdta = new Paleteria.DataSet1TableAdapters.SP_tabla_ventaDetalleTableAdapter();


                //Hace el descuento de las existencias.
                DataSet1TableAdapters.QueriesTableAdapter qta = new Paleteria.DataSet1TableAdapters.QueriesTableAdapter();

                foreach (DataGridViewRow row in dataGridView1.Rows)
                {
                    int  idProd   = int.Parse(row.Cells[0].Value.ToString());
                    int  cantidad = int.Parse(row.Cells[2].Value.ToString());
                    bool mayor    = (cantidad >= mayoreo);
                    vdta.GetData("I", 0, idProd, cantidad, mayor, idVenta);
                    qta.SP_tabla_productoUbicacion("Q", idProd, 1, cantidad);
                }



                ImprimirTicket(idVenta, pagot, cambio);
                int seg = int.Parse(qta.obtenerParametro("cierraVentanaCambio").ToString());

                AutoClosingMessageBox.Show("CAMBIO: $" + cambio.ToString(), "Información", seg * 1000);
                nuevaVenta();
                this.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "ERROR");
            }

            //jdr
            // no puedo agregar nada de data set a la bd mejor cuando vea al jaime :P pero en teoria jala asi

            //int idprod, cantidad=0;
            //for (int i = 0; i <= dataGridView1.Rows.Count - 1; i++)
            //{
            //    idprod=int.Parse(dataGridView1.Rows[i].Cells[0].Value);
            //    cantidad = int.Parse(dataGridView1.Rows[i].Cells[2].Value);
            //if (lproductos.Count() > 10)
            //{
            //    costo = decimal.Parse(dataGridView1.Rows[i].Cells[4].Value);
            //}
            //else
            //    costo = decimal.Parse(dataGridView1.Rows[i].Cells[3].Value);
            //   try
            //    {
            //        DataSet1TableAdapters.SP_tabla_productoUbicaciónTableAdapter produc = new Paleteria.DataSet1TableAdapters.SP_xxxx("U", idprod, cantidad,costo);;
            //

            //    }
            //    catch (Exception e)
            //    {
            //        DataSet1TableAdapters.SP_tabla_productoUbicaciónTableAdapter produc = new Paleteria.DataSet1TableAdapters.SP_xxxx("I", idprod, cantidad,costo);
            //    }
            //}
        }
Example #8
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            //crear corte x
            //se hace el corte x desde el ultimo corte que se haya hecho
            int idUsuario = 1;//checar como meter al usuario por ahora solo es caja

            DataSet1TableAdapters.llenarGridVentasTableAdapter gita = new Paleteria.DataSet1TableAdapters.llenarGridVentasTableAdapter();
            DataTable dtVentas = gita.GetData(dtpVenta.SelectionEnd);

            if (dtVentas.Rows.Count == 0)
            {
                MessageBox.Show("No existen datos para imprimir", "Alerta");
                return;
            }
            try
            {
                DataSet1TableAdapters.QueriesTableAdapter qta = new Paleteria.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("Detalles Venta X Día ");
                tick.AddHeaderLine("FECHA: " + dtpVenta.SelectionEnd.ToShortDateString());

                tick.AddHeaderLine("Usuario: " + nombreUsuario);

                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("Fecha consulta: " + DateTime.Now.ToShortDateString());
                tick.AddHeaderLine("Hora consulta: " + DateTime.Now.ToShortTimeString());
                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("Producto        Cantidad ");
                tick.AddHeaderLine("-------------------------");

                foreach (DataRow row in dtVentas.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.AddFooterLine(leyenda);
                tick.PrintTicket(impresora);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error");
            }
        }