Example #1
0
        ////*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN:
        ///DESCRIPCIÓN:
        ///PARAMETROS:
        ///CREO:       MARIA CHANTAL ORIGEL SEGURA
        ///FECHA_CREO:
        ///MODIFICO:
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private void Imprimir_Ticket(Cls_Mdl_Ventas Reporte_Datos, List <Cls_Mdl_Ventas> Detalles, DataTable Parametros)
        {
            try
            {
                CrearTicket ticket = new CrearTicket();
                //ticket.Imprimir_Logo();
                ticket.TextoIzquierda(" ");
                ticket.TextoCentro("CAFETERIA");
                //ticket.TextoCentro("'NEUROLOGOS'");
                if (Parametros.Rows.Count > 0)
                {
                    //ticket.TextoCentro("" + Parametros.Rows[0]["Domicilio"]);
                    //ticket.TextoCentro("" + Parametros.Rows[0]["RFC"]);
                    //ticket.TextoCentro("TEL." + Parametros.Rows[0]["Telefono"]);
                }
                ticket.TextoIzquierda(" ");
                ticket.TextoDerecha("Folio: " + Reporte_Datos.Folio);
                ticket.TextoIzquierda(" ");
                ticket.TextoIzquierda("Fecha:" + Reporte_Datos.Fecha + "     " + Reporte_Datos.Dia);
                ticket.TextoIzquierda("");
                //ticket.TextoIzquierda("Cliente:" + Reporte_Datos.Cliente);
                //ticket.TextoIzquierda("");
                ticket.EncabezadoVenta();
                ticket.lineasGuio();
                var Cont = Detalles.Count();

                for (var i = 0; i < Cont; i++)
                {
                    ticket.AgregaArticulo(System.Convert.ToDecimal(Detalles[i].Cantidad.ToString()), Detalles[i].Descripcion.ToString(), System.Convert.ToDecimal(Detalles[i].Precio.ToString()), System.Convert.ToDecimal(Detalles[i].Importe.ToString()));
                }

                ticket.lineasIgual();
                ticket.AgregarTotales("          Subtotal : $ ", System.Convert.ToDecimal(Reporte_Datos.Subtotal));
                ticket.AgregarTotales("          IVA  : $ ", System.Convert.ToDecimal(Reporte_Datos.IVA));
                ticket.TextoIzquierda(" ");
                ticket.AgregarTotales("          TOTAL       : $ ", System.Convert.ToDecimal(Reporte_Datos.Total));
                ticket.TextoIzquierda(" ");
                ticket.TextoIzquierda("Este ticket forma parte de la factura");
                ticket.TextoIzquierda("global del dia ");
                ticket.TextoIzquierda(" ");
                ticket.TextoCentro("GRACIAS POR SU COMPRA");
                ticket.TextoCentro("VUELVA PRONTO");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.CortaTicket();
                ticket.ImprimirTicket("" + Parametros.Rows[0]["Impresora"]);
            }
            catch (Exception ex)
            {
                //throw new Exception(ex.Message);
            }
        }
 ////*******************************************************************************
 ///NOMBRE DE LA FUNCIÓN:
 ///DESCRIPCIÓN:
 ///PARAMETROS:
 ///CREO:       MARIA CHANTAL ORIGEL SEGURA
 ///FECHA_CREO:
 ///MODIFICO:
 ///FECHA_MODIFICO:
 ///CAUSA_MODIFICACIÓN:
 ///*******************************************************************************
 private void Imprimir_Ticket(Cls_Mdl_A_Pagar Reporte_Datos, DataTable Parametros)
 {
     try
     {
         CrearTicket ticket = new CrearTicket();
         //ticket.Imprimir_Logo();
         ticket.TextoIzquierda(" ");
         ticket.TextoCentro("JITOMATES");
         ticket.TextoCentro("'RIO GRANDE'");
         if (Parametros.Rows.Count > 0)
         {
             //ticket.TextoCentro("" + Parametros.Rows[0]["Domicilio"]);
             //ticket.TextoCentro("" + Parametros.Rows[0]["RFC"]);
             //ticket.TextoCentro("TEL." + Parametros.Rows[0]["Telefono"]);
         }
         ticket.TextoIzquierda(" ");
         ticket.TextoDerecha("Folio: " + Reporte_Datos.Folio);
         ticket.TextoIzquierda(" ");
         ticket.TextoIzquierda("Fecha:" + DateTime.Today);
         ticket.TextoIzquierda("");
         ticket.TextoIzquierda("Cliente:" + Reporte_Datos.Cliente);
         ticket.TextoIzquierda("");
         ticket.lineasGuio();
         if (Reporte_Datos.Estatus == "Abonar")
         {
             ticket.TextoIzquierda("ABONO: " + Reporte_Datos.Abonado);
         }
         if (Reporte_Datos.Estatus == "Pagado")
         {
             ticket.TextoIzquierda("PAGO: " + Reporte_Datos.Pagado);
         }
         ticket.lineasIgual();
         ticket.TextoIzquierda(" ");
         if (Reporte_Datos.Estatus == "Abonar")
         {
             ticket.AgregarTotales("          Le restan: $ ", System.Convert.ToDecimal(Reporte_Datos.Pagado) - System.Convert.ToDecimal(Reporte_Datos.Abonado));
         }
         ticket.TextoIzquierda(" ");
         ticket.TextoCentro("GRACIAS POR SU COMPRA");
         ticket.TextoCentro("VUELVA PRONTO");
         ticket.TextoIzquierda("");
         ticket.TextoIzquierda("");
         ticket.TextoIzquierda("");
         ticket.TextoIzquierda("");
         ticket.CortaTicket();
         ticket.ImprimirTicket("" + Parametros.Rows[0]["Impresora"]);
     }
     catch (Exception ex)
     {
         //throw new Exception(ex.Message);
     }
 }
 ////*******************************************************************************
 ///NOMBRE DE LA FUNCIÓN:
 ///DESCRIPCIÓN:
 ///PARAMETROS:
 ///CREO:       MARIA CHANTAL ORIGEL SEGURA
 ///FECHA_CREO:
 ///MODIFICO:
 ///FECHA_MODIFICO:
 ///CAUSA_MODIFICACIÓN:
 ///*******************************************************************************
 private void Imprimir_Recepcion_Caja(Cls_Mdl_A_Pagar Reporte_Datos, DataTable Parametros, DataTable Cajas_Pendientes)
 {
     try
     {
         CrearTicket ticket = new CrearTicket();
         //ticket.Imprimir_Logo();
         //ticket.HeaderImage = picturebox.image;
         ticket.TextoIzquierda(" ");
         ticket.TextoCentro("JITOMATES");
         ticket.TextoCentro("'RIO GRANDE'");
         if (Parametros.Rows.Count > 0)
         {
             //ticket.TextoCentro("" + Parametros.Rows[0]["Domicilio"]);
             //ticket.TextoCentro("" + Parametros.Rows[0]["RFC"]);
             //ticket.TextoCentro("TEL." + Parametros.Rows[0]["Telefono"]);
         }
         ticket.TextoIzquierda(" ");
         //ticket.TextoDerecha("Folio: " + Reporte_Datos.Folio);
         ticket.TextoIzquierda(" ");
         ticket.TextoIzquierda("Fecha:" + DateTime.Today);
         ticket.TextoIzquierda("");
         ticket.TextoIzquierda("Cliente:" + Reporte_Datos.Cliente);
         ticket.TextoIzquierda("");
         ticket.lineasGuio();
         ticket.TextoIzquierda("ENTREGO : " + Reporte_Datos.Cantidad + " CAJAS");
         ticket.TextoIzquierda("SE ENTREGÓ A CLIENTE :$" + Reporte_Datos.Importe + " DEL DEPOSITO");
         ticket.TextoIzquierda(" ");
         ticket.TextoIzquierda("CAJAS PENDIENTES : ");
         if (Cajas_Pendientes.Rows.Count > 0)
         {
             for (var j = 0; j < Cajas_Pendientes.Rows.Count; j++)
             {
                 ticket.TextoDerecha("" + Cajas_Pendientes.Rows[j]["Tipo_Caja"] + "    " + Cajas_Pendientes.Rows[j]["Cantidad"]);
             }
         }
         ticket.lineasIgual();
         ticket.TextoIzquierda(" ");
         ticket.TextoCentro("GRACIAS POR SU COMPRA");
         ticket.TextoCentro("VUELVA PRONTO");
         ticket.TextoIzquierda("");
         ticket.TextoIzquierda("");
         ticket.TextoIzquierda("");
         ticket.CortaTicket();
         ticket.ImprimirTicket("" + Parametros.Rows[0]["Impresora"]);
     }
     catch (Exception ex)
     {
         //throw new Exception(ex.Message);
     }
 }
        ////*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN:
        ///DESCRIPCIÓN:
        ///PARAMETROS:
        ///CREO:       MARIA CHANTAL ORIGEL SEGURA
        ///FECHA_CREO:
        ///MODIFICO:
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private void Imprimir_Ticket(Cls_Mdl_Ventas Reporte_Datos, List <Cls_Mdl_Ventas> Detalles, List <Cls_Mdl_Ventas> Cajas, DataTable Parametros)
        {
            try
            {
                for (int j = 0; j < 2; j++)
                {
                    CrearTicket ticket = new CrearTicket();
                    //ticket.Imprimir_Logo();
                    ticket.TextoIzquierda(" ");
                    ticket.TextoCentro("JITOMATES");
                    ticket.TextoCentro("'RIO GRANDE'");
                    if (Parametros.Rows.Count > 0)
                    {
                        //ticket.TextoCentro("" + Parametros.Rows[0]["Domicilio"]);
                        //ticket.TextoCentro("" + Parametros.Rows[0]["RFC"]);
                        //ticket.TextoCentro("TEL." + Parametros.Rows[0]["Telefono"]);
                    }
                    ticket.TextoIzquierda(" ");
                    ticket.TextoDerecha("Folio: " + Reporte_Datos.Folio);
                    ticket.TextoIzquierda(" ");
                    ticket.TextoIzquierda("Fecha:" + Reporte_Datos.Fecha + "     " + Reporte_Datos.Dia);
                    ticket.TextoIzquierda("");
                    ticket.TextoIzquierda("Cliente:" + Reporte_Datos.Cliente);
                    ticket.TextoIzquierda("");
                    ticket.EncabezadoVenta();
                    ticket.lineasGuio();
                    var Cont = Detalles.Count();

                    for (var i = 0; i < Cont; i++)
                    {
                        ticket.AgregaArticulo(System.Convert.ToDecimal(Detalles[i].Cantidad.ToString()), Detalles[i].Descripcion.ToString(), System.Convert.ToDecimal(Detalles[i].Costo_Unitario.ToString()), System.Convert.ToDecimal(Detalles[i].Importe.ToString()));
                    }

                    ticket.lineasIgual();
                    //ticket.AgregarTotales("          Subtotal : $ ", System.Convert.ToDecimal(Reporte_Datos.Subtotal));
                    //ticket.AgregarTotales("          IVA  : $ ", System.Convert.ToDecimal(Reporte_Datos.Precio_IVA));
                    ticket.TextoIzquierda(" ");
                    ticket.AgregarTotales("          TOTAL       : $ ", System.Convert.ToDecimal(Reporte_Datos.Total_Vendido));
                    ticket.TextoIzquierda(" ");
                    ticket.TextoIzquierda("Este ticket forma parte de la factura");
                    ticket.TextoIzquierda("global del dia ");
                    ticket.TextoIzquierda(" ");
                    ticket.TextoCentro("GRACIAS POR SU COMPRA");
                    ticket.TextoCentro("VUELVA PRONTO");
                    ticket.TextoIzquierda("");
                    ticket.TextoIzquierda("");
                    ticket.TextoIzquierda("");
                    ticket.TextoIzquierda("");
                    ticket.TextoIzquierda("");
                    ticket.TextoIzquierda("");
                    ticket.TextoIzquierda("");
                    ticket.TextoIzquierda("");
                    ticket.TextoIzquierda("");
                    ticket.CortaTicket();
                    ticket.ImprimirTicket("" + Parametros.Rows[0]["Impresora"]);

                    if (Cajas.Count > 0)
                    {
                        CrearTicket ticket_caja = new CrearTicket();
                        //ticket.Imprimir_Logo();
                        ticket_caja.TextoIzquierda(" ");
                        ticket_caja.TextoCentro("JITOMATES");
                        ticket_caja.TextoCentro("'RIO GRANDE'");
                        if (Parametros.Rows.Count > 0)
                        {
                            //ticket_caja.TextoCentro("" + Parametros.Rows[0]["Domicilio"]);
                            //ticket_caja.TextoCentro("" + Parametros.Rows[0]["RFC"]);
                            //ticket_caja.TextoCentro("TEL." + Parametros.Rows[0]["Telefono"]);
                        }
                        ticket_caja.TextoIzquierda(" ");
                        ticket_caja.TextoDerecha("Folio: " + Reporte_Datos.Folio);
                        ticket_caja.TextoIzquierda(" ");
                        ticket_caja.TextoIzquierda("Fecha:" + Reporte_Datos.Fecha + "     " + Reporte_Datos.Dia);
                        ticket_caja.TextoIzquierda("");
                        ticket_caja.TextoIzquierda("Cliente:" + Reporte_Datos.Cliente);
                        ticket_caja.TextoIzquierda("");
                        ticket_caja.EncabezadoVenta_cajas();
                        ticket_caja.lineasGuio();
                        var Con = Cajas.Count();

                        for (var i = 0; i < Con; i++)
                        {
                            ticket_caja.AgregaArticulo_Caja(System.Convert.ToDecimal(Cajas[i].Cajas_Cantidad.ToString()), Cajas[i].Cajas_Descripcion.ToString());
                        }

                        ticket_caja.lineasIgual();
                        //ticket_caja.AgregarTotales("          Subtotal : $ ", System.Convert.ToDecimal(Reporte_Datos.Subtotal));
                        //ticket_caja.AgregarTotales("          IVA  : $ ", System.Convert.ToDecimal(Reporte_Datos.Precio_IVA));
                        ticket_caja.TextoIzquierda(" ");
                        ticket_caja.AgregarTotales("          IMPORTE QUE DEJA       : $ ", System.Convert.ToDecimal(Reporte_Datos.Importe_Cajas));
                        ticket_caja.TextoIzquierda(" ");
                        ticket_caja.TextoCentro("VUELVA PRONTO");
                        ticket_caja.TextoIzquierda("");
                        ticket_caja.TextoIzquierda("");
                        ticket_caja.TextoIzquierda("");
                        ticket_caja.TextoIzquierda("");
                        ticket_caja.TextoIzquierda("");
                        ticket_caja.CortaTicket();
                        ticket_caja.ImprimirTicket("" + Parametros.Rows[0]["Impresora"]);
                    }
                }
            }
            catch (Exception ex)
            {
                //throw new Exception(ex.Message);
            }
        }
Example #5
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(txtTicket.Text))
            {
                CrearTicket ticket = new CrearTicket();

                ConexBD cn1 = new ConexBD();
                cn1.Conectar();

                ticket.TextoCentro("LAVANDERIA SAN ISIDRO S.A");
                ticket.TextoIzquierda("");
                MySqlCommand _comando1 = new MySqlCommand(String.Format(
                                                              "SELECT o.idOrden,c.dniCliente,c.nombreCliente,o.fechaCreado,o.fechaEntrega, o.totalOrden,o.descuento,(l.total-o.`totalOrden`) dscto ,o.aplicaDscto,l.cantidad,l.precio,l.descripcion,l.total,l.colorPrenda,l.marca,l.defecto,p.pago1,p.pago2,u.direccion,u.telefono,u.impresora,p.tipoPago1,o.express,o.delivery FROM Orden o INNER JOIN Cliente c ON o.idCliente=c.idCliente INNER JOIN Pago p ON o.idOrden=p.idOrden INNER JOIN OrdenLinea l ON o.idOrden=l.idOrden INNER JOIN usuario u ON u.id=o.idUsuario WHERE o.idOrden={0}", txtTicket.Text), cn1.ObtenerConexion());
                ConexBD cn2 = new ConexBD();
                cn2.Conectar();
                MySqlCommand _comando = new MySqlCommand(String.Format(
                                                             "SELECT o.idOrden,c.dniCliente,c.nombreCliente,o.fechaCreado,o.fechaEntrega, o.totalOrden,l.cantidad,l.precio,l.descuento,l.descripcion,l.total,l.colorPrenda,l.marca,l.defecto,p.pago1,p.pago2,u.direccion,u.telefono,u.impresora,p.tipoPago1,o.garantia,o.express,o.delivery FROM Orden o INNER JOIN Cliente c ON o.idCliente=c.idCliente INNER JOIN Pago p ON o.idOrden=p.idOrden INNER JOIN OrdenLinea l ON o.idOrden=l.idOrden INNER JOIN usuario u ON u.id=o.idUsuario WHERE o.idOrden={0}", txtTicket.Text), cn2.ObtenerConexion());
                MySqlDataReader _reader1 = _comando1.ExecuteReader();
                MySqlDataReader _reader  = _comando.ExecuteReader();
                _reader1.Read();
                ticket.TextoIzquierda("DIRECCION: " + _reader1.GetString(18).ToUpper());
                ticket.TextoIzquierda("HORARIO: LUNES A VIERNES DE 8:00AM");
                ticket.TextoIzquierda(" A 8:00PM Y SABADO DE 8:00AM A 7:00PM");
                ticket.TextoIzquierda("TELEF: " + _reader1.GetString(19));
                ticket.TextoIzquierda("WEB:LAVANDERIASANISIDRO.COM");
                ticket.lineasIgual();
                ticket.TextoIzquierda("CLIENTE: " + _reader1.GetString(2).ToUpper());
                if (!_reader1.GetString(1).Equals(""))
                {
                    ticket.TextoIzquierda("DNI: " + _reader1.GetString(1));
                }
                ticket.TextoIzquierda("FECHA DE ORDEN: " + _reader1.GetString(3));
                ticket.TextoIzquierda("FECHA DE ENTREGA: " + _reader1.GetString(4).Substring(0, 10));
                ticket.TextoExtremos("NRO DE ORDEN:", "Ticket # " + _reader1.GetString(0));

                ticket.lineasAsteriscos();
                ticket.EncabezadoVenta();
                ticket.lineasAsteriscos();
                decimal totalSinDescuento = 0;
                decimal cargoVisa         = 0;

                if (_reader1.GetDecimal(21) == 1)
                {
                    cargoVisa = 5;
                }
                while (_reader.Read())
                {
                    ticket.AgregaArticulo(_reader.GetString(9), _reader.GetDecimal(6), _reader.GetDecimal(7), _reader.GetDecimal(10));
                    if (!_reader.GetString(11).Equals("") || !_reader.GetString(12).Equals("") || !_reader.GetString(13).Equals(""))
                    {
                        ticket.TextoExtremos(_reader.GetString(11) + " " + _reader.GetString(12), _reader.GetString(13));
                    }
                    if (_reader1.GetDecimal(8) > 0 && _reader.GetDecimal(8) > 0)
                    {
                        ticket.TextoExtremos("PROM DSCTO -" + _reader1.GetDecimal(6) + "%  ", " - " + (Decimal.Round(Decimal.Round((Convert.ToDecimal(_reader.GetDecimal(10))), 2) * _reader1.GetDecimal(6) / 100, 2)));
                    }
                    totalSinDescuento += _reader.GetDecimal(10);
                    ticket.lineasGuio();
                }

                ticket.lineasAsteriscos();

                if (_reader1.GetDecimal(6) > 0)
                {
                    if (_reader1.GetDecimal(8) > 0)
                    {
                        ticket.AgregarTotales("            TOTAL..........S/.", _reader.GetDecimal(14));
                    }
                    else
                    {
                        ticket.AgregarTotales("            TOTAL..........S/.", totalSinDescuento);
                    }

                    //  ticket.AgregarTotales("            DESCUENTO.." + (_reader1.GetDecimal(6) - cargoVisa) + "%.", (totalSinDescuento - _reader1.GetDecimal(5)));
                }
                else
                {
                    if (_reader1.GetDecimal(23) > 0)
                    {
                        ticket.TextoDerecha("              SERVICIO DELIVERY");
                    }
                    if (_reader1.GetDecimal(22) > 0)
                    {
                        ticket.TextoDerecha("              SERVICIO EXPRESS 50% +");
                    }
                    ticket.AgregarTotales("            TOTAL..........S/.", _reader.GetDecimal(5));
                }



                ticket.AgregarTotales("            A CUENTA.......S/.", _reader.GetDecimal(14));//La M indica que es un decimal en C#
                ticket.AgregarTotales("            SALDO..........S/.", _reader.GetDecimal(15));
                ticket.TextoIzquierda("");
                if (_reader.GetInt32(19) == 1)
                {
                    ticket.TextoCentro("Prendas sin garantía");
                }
                ticket.TextoCentro("¡GRACIAS POR SU PREFERENCIA!");
                ticket.CortaTicket();
                ticket.ImprimirTicket(_reader1.GetString(20));

                _comando.Connection.Close();
                _comando1.Connection.Close();
                cn1.cerrarConexion();
                cn2.cerrarConexion();
            }
            else
            {
                MessageBox.Show("Debe ingresar un Numero de Orden", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #6
0
        public override void Save()
        {
            bs.EndEdit();
            bsDoc.EndEdit();
            try
            {
                decimal total = 0;
                for (int i = 0; i <= dtDoc_Inv.Rows.Count - 1; i++) //no se puede con foreach por que al remover algunas filas daña las colas.
                {
                    DataRow drDIN = dtDoc_Inv.Rows[i];
                    if (!drDIN.HasVersion(DataRowVersion.Original) && drDIN["idInv"].Equals(DBNull.Value))
                    {
                        dtDoc_Inv.Rows.Remove(drDIN);
                        continue;
                    }
                    int     idInv    = TryInt(drDIN["idInv"]);
                    DataRow drInv    = dtInv.Rows.Find(idInv);
                    decimal cantidad = TryDec(drDIN["Cantidad"]);

                    decimal ExistenciaOri = TryDec(ExecuteScalar("SELECT Existencia FROM Inv WHERE idInv = " + gsql(idInv)));
                    decimal existenciaFut = ExistenciaOri - (cantidad - (drDIN.HasVersion(DataRowVersion.Original) ? TryDec(drDIN["Cantidad", DataRowVersion.Original]) : 0));
                    if (existenciaFut < 0)
                    {
                        ShowMsg("Uno o varios productos alcanzará un saldo negativo... corrígelo.", "Existencia Negativa", "error");
                        return;
                    }
                    else
                    {
                        drInv["Existencia"] = existenciaFut;
                    }
                    total += TryDec(drDIN["CostoT"]);;
                }

                dtDoc.Rows[0]["Total"] = total;

                if (chkPS.Checked)
                {
                    DataRow drDNI = null;
                    if (dtDNI.Rows.Count == 0)
                    {
                        drDNI             = dtDNI.NewRow();
                        drDNI["Cantidad"] = total;
                        drDNI["Saldo"]    = total - TryDec(txtAbono.Text);
                        dtDNI.Rows.Add(drDNI);
                    }
                    else
                    {
                        drDNI             = dtDNI.Rows[0];
                        drDNI["Cantidad"] = total;
                        drDNI["Saldo"]    = TryDec(versionOriginal(drDNI, "Saldo")) - TryDec(txtAbono.Text);
                    }
                }

                Update(ds);
                MessageBox.Show("Grabación Exitosa", "Información", MessageBoxButtons.OK);



                CrearTicket impresion = new CrearTicket();
                impresion.TextoIzquierda(" ");
                impresion.TextoCentro("Factura de Venta");
                impresion.TextoIzquierda(" ");
                impresion.TextoExtremos("FECHA : " + dtpFechaDoc.Text, "HORA : " + DateTime.Now.Hour.ToString());
                impresion.TextoIzquierda(" ");
                impresion.EncabezadoVenta();
                impresion.lineasGuio();

                foreach (DataRow dr in dtDoc_Inv.Rows)
                {
                    string  articulo = TryStr(dtProducto.Select("idProducto = " + gsql(dr["_idProducto"]))[0]["nomProducto"]) + " " + TryStr(dtCualidad.Select("idCualidad = " + gsql(dr["_idCualidad"]))[0]["nomCualidad"]) + " " + TryStr(dtTalla.Select("idTalla = " + gsql(dr["_idTalla"]))[0]["nomTalla"]);
                    int     cantidad = TryInt(dr["Cantidad"]);
                    decimal precio = TryDec(dr["CostoT"]), importe = 0;
                    impresion.AgregaArticulo(articulo, cantidad, precio, importe);
                }

                impresion.lineasIgual();
                impresion.AgregarTotales("          TOTAL         : $ ", total);
                //impresion.CortaTicket();

                impresion.ImprimirTicket("Enviar a OneNote 16");
                //impresion.ImprimirTicket("Microsoft Print to PDF");
                ds.Clear();
                New();
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }