Exemplo n.º 1
0
        private void imprimirTicket(int idpedido, List <DetallePedido> lista)
        {
            CreaTicket Ticket1 = new CreaTicket();

            Ticket1.TextoCentro("Verde Oliva");// imprime en el centro "Verde Oliva"
            Ticket1.TextoIzquierda("  ");
            Ticket1.TextoIzquierda("Av. Olivares y Esq. Molle - Mi Valle Golf");
            Ticket1.TextoIzquierda("351 - 3881552");
            Ticket1.TextoIzquierda("351 - 2408897");
            Ticket1.TextoIzquierda("  ");
            Ticket1.TextoIzquierda("Nro Pedido: " + idpedido);
            Ticket1.TextoExtremos("FECHA: " + DateTime.Now.Date, "HORA: " + DateTime.Now.Hour + ":" + DateTime.Now.Minute);
            //HORA DE SALIDA
            int horasalida = DateTime.Now.Minute + 40;

            Ticket1.TextoDerecha("HORA SALIDA: " + DateTime.Now.Hour + ":" + horasalida);
            Ticket1.TextoIzquierda("  ");
            Ticket1.TextoIzquierda("CLIENTE:");
            Ticket1.TextoCentro(txtDireccion.Text);
            Ticket1.TextoCentro(txtNroTelefono.Text);
            Ticket1.TextoIzquierda("  ");
            Ticket1.LineasGuion();
            Ticket1.EncabezadoVenta(); // imprime encabezados
            foreach (var item in lista)
            {
                Ticket1.AgregaArticulo(item.Comida, item.Cantidad, item.CostoUnitario, item.CostoTotal); //imprime una linea de descripcion
            }
            Ticket1.LineasTotales();                                                                     // imprime linea
            Ticket1.AgregaTotales("Total", calcularMontoTotal());                                        // imprime linea con total
            Ticket1.LineasGuion();
            Ticket1.CortaTicket();                                                                       // corta el ticket
        }
Exemplo n.º 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            string      descripcion = "Aspirina tabletas";
            int         cantidad    = 2;
            double      precio      = 45.25;
            double      total       = 90.5;
            PrintDialog pd          = new PrintDialog();

            pd.PrinterSettings = new PrinterSettings();

            if (DialogResult.OK == pd.ShowDialog(this))
            {
                pd.PrinterSettings.PrintToFile = true;

                CreaTicket Ticket1 = new CreaTicket(pd.PrinterSettings.PrinterName);
                Ticket1.AbreCajon();                                          //abre el cajon
                Ticket1.TextoCentro("Venta mostrador Ñ");                     // imprime en el centro "Venta mostrador"
                Ticket1.LineasGuion();                                        // imprime una linea de guiones
                Ticket1.EncabezadoVenta();                                    // imprime encabezados
                Ticket1.AgregaArticulo(descripcion, cantidad, precio, total); //imprime una linea de descripcion
                Ticket1.LineasTotales();                                      // imprime linea
                Ticket1.AgregaTotales("Total", total);                        // imprime linea con total
                Ticket1.CortaTicket();                                        // corta el ticket
            }

            pd.Dispose();
        }
Exemplo n.º 3
0
        // Aqui se generara el listado para los articulos ingresados
        private void IngresosTotal()
        {
            double     total      = 0;
            string     idingreso1 = "";
            string     proveedor  = "";
            CreaTicket Ticket1    = new CreaTicket();

            //Ticket1.AbreCajon();  //abre el cajon
            Ticket1.TextoCentro("Oriente Sport"); // imprime en el centro "Venta mostrador"
            Ticket1.TextoCentro("RNC 131909892"); // imprime en el centro "Venta mostrador"
            Ticket1.TextoCentro("Av. Padre Abreu #15 La Romana");
            Ticket1.TextoCentro(" ");
            Ticket1.TextoCentro(" Registro de Ingresos ");
            Ticket1.TextoIzquierda("Impresion: " + DateTime.Now.ToString());
            Ticket1.LineasGuion(); // imprime una linea de guiones
            Ticket1.TextoCentro("Fechas a Mostrar");
            Ticket1.TextoExtremos("Desde: " + dtFecha1.Text, "Hasta: " + dtFecha2.Text);
            Ticket1.LineasGuion(); // imprime una linea de guiones

            foreach (DataGridViewRow row in dataListado.Rows)
            {
                total      = Convert.ToDouble(row.Cells["Total"].Value);
                idingreso1 = Convert.ToString(row.Cells["idingreso"].Value);
                proveedor  = Convert.ToString(row.Cells["proveedor"].Value);
                //Ticket1.AgregaArticulo(idventa1, "", 0, total);
                if (total > 0)
                {
                    Ticket1.AgregaTotales(idingreso1 + " " + proveedor, total);
                }
            }
            total = 0;
            Ticket1.TextoCentro("");
            Ticket1.TextoCentro("");
            foreach (DataGridViewRow row in dataListado.Rows)
            {
                total += Convert.ToDouble(row.Cells["Total"].Value);
            }
            Ticket1.LineasTotales();
            Ticket1.AgregaTotales("Total Efectivo", total);
            total = 0;
            Ticket1.CortaTicket(); // corta el ticket
        }
Exemplo n.º 4
0
        /*==================================================================================================================================================================*/

        /*==============IMPRIMIR =============================*/
        void P_IMPRIMIR(string ID_VENTA)
        {
            string SEDE  = Session["SEDE"].ToString();
            string SERIE = Session["SERIE"].ToString();

            DataTable DATOS_VENTA = new DataTable();                                           //ESTO ME PERMITE CREAR EL DATATABLE PARA LLAMAR A LOS DATOS DE MI VENTA

            DATOS_VENTA = OBJVENTA.CAPTURAR_TABLA_VENTA(ID_VENTA, Session["SEDE"].ToString()); //ESTO ME PERMITE ALMACENAR TODOS LOS DATOS EN UN DATATABLE PARA PODER ACCEDER A ELLO EN TODO MOMENTO

            DataTable VENTA_REPORTE = new DataTable();

            //AQUI CAPTURO LA LISTA DE VENTAS POR FECHA
            VENTA_REPORTE = OBJVENTA.LISTADO_VENTAS_RANGO_FECHA(SERIE, SEDE, Convert.ToString(rdbLISTAOPCIONES.SelectedIndex + 1), txtFECHAINI.Text, txtFECHAFINAL.Text);


            CreaTicket Ticket1 = new CreaTicket();

            Ticket1.impresora = "BIXOLON SRP-270";

            Ticket1.TextoCentro("---- REPORTE DE VENTAS ----");

            Ticket1.TextoCentro(DATOS_VENTA.Rows[0][36].ToString()); //aqui va el nombre de la empresa
            //Ticket1.TextoCentro(DATOS_VENTA.Rows[0][40].ToString());        //aqui va la direccion de la empresa


            Ticket1.TextoCentro("RUC: " + DATOS_VENTA.Rows[0][37].ToString());              //aqui va el ruc de la empresa
            //AQUI ESTOY OBTENENIENDO EL NOMBRE DE DISTRITO PROVINCIA Y DEPARTAMENTO DE LA EMPRESA
            //Ticket1.TextoCentro(DATOS_VENTA.Rows[0]["U_UBIDSN"].ToString() + "-" + DATOS_VENTA.Rows[0]["U_UBIPRN"].ToString() + "-" + DATOS_VENTA.Rows[0]["U_UBIDEN"].ToString());
            Ticket1.LineasGuion();                                                                                                    // imprime una linea de guiones
            Ticket1.TextoCentro("SEDE: " + DATOS_VENTA.Rows[0]["V_SERIE"] + "   " + DATOS_VENTA.Rows[0]["S_DESCRIPCION"].ToString()); //aqui va el nombre de la sede de la empresa  Y LA SERIE
            Ticket1.TextoCentro(DATOS_VENTA.Rows[0]["S_DIRECCION"].ToString());                                                       //direccion de la sede
            Ticket1.TextoCentro("FECHA INIC : " + txtFECHAINI.Text);                                                                  //fecha inicial de filtro
            Ticket1.TextoCentro("FECHA FIN  : " + txtFECHAFINAL.Text);                                                                //fecha final de filtro
            Ticket1.TextoCentro("FILTRO     : " + rdbLISTAOPCIONES.SelectedValue.ToString());
            Ticket1.LineasGuion();                                                                                                    // imprime una linea de guiones

            string ANULADO = string.Empty;
            double TOTALANU = 0.00;
            int    CONTANU = 0, CONTTOTAL = 0;
            double TOTALVENTA = 0.00;

            Ticket1.TextoIzquierda("FECHA   TIPDOC   # DOC          TOTAL  A");
            for (int i = 0; i < VENTA_REPORTE.Rows.Count; i++)
            {
                ANULADO = " ";
                if (VENTA_REPORTE.Rows[i]["FECHA_ANULADO"] != DBNull.Value)
                {
                    ANULADO  = "*";
                    CONTANU  = CONTANU + 1;
                    TOTALANU = TOTALANU + Convert.ToDouble(VENTA_REPORTE.Rows[i]["TOTAL"]); //TOTALIZANDO LOS ANULADOS
                }
                TOTALVENTA = TOTALVENTA + Convert.ToDouble(VENTA_REPORTE.Rows[i]["TOTAL"]); //TOTALIZANDO LAS VENTAS NO ANULADAS
                CONTTOTAL  = CONTTOTAL + 1;
                Ticket1.TextoExtremos(Convert.ToDateTime(VENTA_REPORTE.Rows[i]["FECHA"]).ToString("d/MM/yy HH:mm") + " " + VENTA_REPORTE.Rows[i]["TIPO_DOC"].ToString() + " " +
                                      VENTA_REPORTE.Rows[i]["NUMERO"].ToString(), VENTA_REPORTE.Rows[i]["TOTAL"].ToString() + " " + ANULADO);
            }
            Ticket1.LineasGuion();

            Ticket1.TextoExtremos("TOTAL ANULADOS : " + CONTANU + " DOC ", MON + "S/. " + TOTALANU.ToString("N2"));     //IMPRIMIENDO TOTAL DE ANULADOS
            Ticket1.TextoExtremos("TOTAL VENTAS   : " + CONTTOTAL + " DOC ", MON + "S/. " + TOTALVENTA.ToString("N2")); //IMPRIMIENDO TOTAL DE VENTAS

            Ticket1.TextoCentro(" ");
            Ticket1.TextoCentro(" ");
            Ticket1.LineasGuion();
            Ticket1.TextoCentro("V.B: " + DATOS_VENTA.Rows[0]["PV_DESCRIPCION"].ToString()); // obtenemos el punto de venta

            Ticket1.TextoCentro(" ");
            Ticket1.TextoCentro(" ");
            Ticket1.TextoCentro(" ");
            Ticket1.LineasGuion();
            Ticket1.TextoCentro("V.B: ADMINISTRACION");

            Ticket1.TextoCentro("FECHA IMPRESION : " + DateTime.Now.ToString("g")); //formato de fecha g = 6/15/2008 9:15 PM
            Ticket1.CortaTicket();
        }
Exemplo n.º 5
0
        public static void ImprimirTicketEntradaOLD(MODELO.Vehiculo oVehiculo)
        {

            CreaTicket Ticket1 = new CreaTicket();
            //Ticket1.AbreCajon();  //abre el cajon

            Ticket1.TextoCentroG("GARAGE NADIA"); 
            Ticket1.TextoCentroG("Balcarce 440 - Rosario");
            Ticket1.TextoCentroG("TEL: (0341) 153 374371");
            Ticket1.RenglonVacio();

            Ticket1.EstiloLetraChica();

            Ticket1.TextoCentro("CONTROL DE HORARIO - USO INTERNO");

            Ticket1.TextoIzquierda("TICKET #" + oVehiculo.NroTicket.ToString()+" E");
            Ticket1.TextoIzquierda("ENTRADA: " + oVehiculo.FechaHoraEntrada.ToShortDateString()+"   " + oVehiculo.FechaHoraEntrada.ToShortTimeString());

            
           // Ticket1.TextoIzquierda("VEHICULO: "+ oVehiculo.DuplicadoNro.ToString() + "-" + oVehiculo.Patente.ToString() + "        C" + oVehiculo.Clase.Codigo.ToString());
            Ticket1.TextoIzquierdaSC("VEHICULO: ");
            Ticket1.EstiloLetraNormal();
            Ticket1.EstiloLetraNegritaF();
            Ticket1.TextoIzquierdaSC(oVehiculo.DuplicadoNro.ToString() + "-" + oVehiculo.Patente.ToString());
            Ticket1.EstiloLetraChica();
            Ticket1.TextoIzquierdaSC("      C" + oVehiculo.Clase.Codigo.ToString() + "\n");

            Ticket1.EstiloLetraChica();

            Ticket1.RenglonVacio();
            Ticket1.LineasGuion();
            Ticket1.TextoCentro("DOMINGOS CERRADO DE 13hs A 20hs");
            Ticket1.LineasGuion();
            Ticket1.CortaTicket(); // corta el ticket
            Ticket1.EstiloLetraNormal();
        }
Exemplo n.º 6
0
        private void FacturaConsumidorFinal()
        {
            VentaBL id = new VentaBL();

            decimal puni = 0, ptotal = 0, itb = 0, puniac = 0, itbac = 0;
            string  artic;
            int     cantidad = 0;

            CreaTicket Ticket1 = new CreaTicket();

            //Ticket1.AbreCajon();  //abre el cajon
            Ticket1.TextoCentro("Pos Vents");       // imprime en el centro "Venta mostrador"
            Ticket1.TextoCentro("Grupo 3");
            Ticket1.TextoCentro("RNC: 0000000000"); // imprime en el centro "Venta mostrador"
            Ticket1.TextoCentro(" ");

            Ticket1.TextoIzquierda("Factura # " + txtIdventa.Text); // imprime en el centro "Venta mostrador"
            Ticket1.TextoIzquierda("Fecha: " + dtFecha.Value.ToShortDateString());
            Ticket1.TextoIzquierda("Metodo de Pago: " + cbTipo_Pago.Text);
            Ticket1.TextoIzquierda("Cliente: " + this.txtCliente.Text);
            Ticket1.TextoIzquierda("RNC/Cedula: " + "000000000");
            Ticket1.TextoCentro("COMPROBANTE AUTORIZADO POR LA DGII");
            Ticket1.TextoIzquierda(dtFecha.Value.ToShortDateString());
            Ticket1.TextoIzquierda("NCF: " + ncf);
            Ticket1.LineasGuion(); // imprime una linea de guiones
            Ticket1.TextoCentro("Factura Para Consumidor Final");
            Ticket1.LineasGuion();
            Ticket1.EncabezadoVenta(); // imprime encabezados
            Ticket1.LineasGuion();
            //Ticket1.AgregaArticulo(descripcion, cantidad, precio, total); //imprime una linea de descripcion
            foreach (DataGridViewRow row in dataListadoDetalle.Rows)
            {
                artic    = row.Cells[1].Value.ToString();
                cantidad = Convert.ToInt32(row.Cells[2].Value.ToString());
                puni     = Convert.ToDecimal(row.Cells[3].Value.ToString());

                ptotal = cantidad * puni;
                //itb = ptotal * 18 / 100;
                itb = ptotal / Convert.ToDecimal(1.18) * 18 / 100;
                //ptotal = Convert.ToDouble(row.Cells[5].Value.ToString());
                Ticket1.TextoIzquierda(cantidad.ToString() + " x " + string.Format("{0:n}", puni));

                Ticket1.AgregaArticulo(artic, " ", string.Format("{0:n}", itb), string.Format("{0:n}", ptotal));
            }
            Ticket1.LineasGuion(); // imprime linea

            decimal descuento = Convert.ToDecimal(lblTotalDescontado.Text);
            decimal itbis     = (Convert.ToDecimal(lblTotalPagado.Text) - descuento) / Convert.ToDecimal(1.18) * 18 / 100; // hacemos una conversion para sacar el monto base
            decimal subtotal  = Math.Round(Convert.ToDecimal(lblTotalPagado.Text) + Convert.ToDecimal(lblTotalDescontado.Text), 2);
            decimal total     = Convert.ToDecimal(lblTotalPagado.Text);

            //-Ticket1.AgregaTotales("Subtotal:", string.Format("{0:n}", subtotal));
            //Ticket1.AgregaTotales("Descuento: ", string.Format("{0:n}", descuento));
            //Ticket1.AgregaTotales("Itbis 18%:", Math.Round( itbis,2).ToString());
            //Ticket1.AgregaTotales("Total: ", string.Format("{0:n}", total));  // imprime linea con total

            Ticket1.AgregaArticulo("Subtotal", " ", string.Format("{0:n}", itbis), string.Format("{0:n}", subtotal)); //imprime linea con el Subtotal
            Ticket1.AgregaArticulo("Total", " ", string.Format("{0:n}", itbis), string.Format("{0:n}", total));       //imprime linea con total

            Ticket1.TextoCentro("");
            Ticket1.LineasGuion();
            Ticket1.TextoCentro("Gracias por Preferirnos");
            Ticket1.LineasGuion();

            Ticket1.CortaTicket(); // corta el ticket
        }
Exemplo n.º 7
0
        private void printPuntoVenta( )
        {
            CreaTicket Ticket1 = new CreaTicket();

            Ticket1.AbreCajon();  //abre el cajon
            string nombreEmpresa   = string.Empty;
            string nombreComercial = string.Empty;

            if (Global.actividadEconomic.nombreComercial != null)
            {
                nombreComercial = Global.actividadEconomic.nombreComercial.Trim().ToUpper();
            }

            if (_empresa.tipoId == (int)Enums.TipoId.Fisica)
            {
                nombreEmpresa = _empresa.tbPersona.nombre.ToUpper().ToString().Trim() + " " +
                                _empresa.tbPersona.apellido1.ToUpper().ToString().Trim() + " " + _empresa.tbPersona.apellido2.ToUpper().ToString().Trim();
            }
            else
            {
                nombreEmpresa = _doc.tbClientes.tbPersona.nombre.ToUpper().ToString().Trim();
            }


            if (nombreComercial != string.Empty)
            {
                Ticket1.TextoCentro(nombreComercial);
            }
            Ticket1.TextoCentro(nombreEmpresa);
            Ticket1.TextoCentro(_empresa.tbPersona.tbBarrios.tbDistrito.Nombre.Trim().ToUpper() + "-" + _empresa.tbPersona.tbBarrios.tbDistrito.tbCanton.Nombre.Trim().ToUpper() + "-" + _empresa.tbPersona.tbBarrios.tbDistrito.tbCanton.tbProvincia.Nombre.Trim().ToUpper());
            Ticket1.TextoCentro((_empresa.tipoId == (int)Enums.TipoId.Fisica?"Ced Fisica:":"Ced Juridica:") + _empresa.tbPersona.identificacion.ToString().Trim());
            Ticket1.TextoCentro("Tel:" + _empresa.tbPersona.telefono.ToString());
            Ticket1.TextoIzquierda("Factura #:" + _doc.id);
            Ticket1.TextoIzquierda("Fecha:" + _doc.fecha);
            Ticket1.TextoIzquierda("Tipo Venta:" + Enum.GetName(typeof(Enums.tipoVenta), _doc.tipoVenta));
            Ticket1.TextoIzquierda("Forma Pago:" + Enum.GetName(typeof(Enums.TipoPago), _doc.tipoPago));
            Ticket1.TextoCentro("");
            if (_doc.tipoDocumento == (int)Enums.TipoDocumento.FacturaElectronica)
            {
                Ticket1.TextoCentro("FACTURA ELECTRONICA");
            }
            else if (_doc.tipoDocumento == (int)Enums.TipoDocumento.TiqueteElectronico)
            {
                Ticket1.TextoCentro("TIQUETE ELECTRONICO");
            }

            Ticket1.TextoIzquierda("Consecutivo:" + _doc.consecutivo);
            Ticket1.TextoCentro(_doc.clave.Substring(0, 40));
            Ticket1.TextoCentro(_doc.clave.Substring(40, 10));
            Ticket1.TextoCentro("");
            if (_doc.idCliente != null)
            {
                string nombre = "";
                string id     = _doc.tbClientes.tbPersona.identificacion.ToString().Trim();
                if (_doc.tbClientes.tbPersona.tipoId == (int)Enums.TipoId.Fisica)
                {
                    nombre = _doc.tbClientes.tbPersona.nombre.ToUpper().ToString().Trim() + " " +
                             _doc.tbClientes.tbPersona.apellido1.ToUpper().ToString().Trim() + " " + _doc.tbClientes.tbPersona.apellido2.ToUpper().ToString().Trim();
                }
                else
                {
                    nombre = _doc.tbClientes.tbPersona.nombre.ToUpper().ToString().Trim();
                }
                Ticket1.TextoIzquierda("ID Cliente:" + id);
                Ticket1.TextoIzquierda("Cliente:" + nombre);
            }
            else
            {
                if (_clienteSimplificada != string.Empty)
                {
                    Ticket1.TextoIzquierda("Cliente:" + _clienteSimplificada);
                }
            }

            Ticket1.LineasGuion();     // imprime una linea de guiones
            Ticket1.EncabezadoVenta(); // imprime encabezados
            foreach (tbDetalleDocumento item in _doc.tbDetalleDocumento)
            {
                Ticket1.AgregaArticulo(item.tbProducto.nombre.Trim().ToUpper(), item.cantidad, item.precio, item.montoTotal); //imprime una linea de descripcion
            }

            Ticket1.LineasTotales();                                                           // imprime linea

            Ticket1.AgregaTotales("SubTotal", _doc.tbDetalleDocumento.Sum(x => x.montoTotal)); // imprime linea con total
            Ticket1.AgregaTotales("Descuento", _doc.tbDetalleDocumento.Sum(x => x.montoTotalDesc));
            decimal exo = _doc.tbDetalleDocumento.Sum(x => x.montoTotalExo);

            if (exo != 0)
            {
                Ticket1.AgregaTotales("Exoneracion", exo);
            }
            Ticket1.AgregaTotales("IVA", _doc.tbDetalleDocumento.Sum(x => x.montoTotalImp));
            Ticket1.AgregaTotales("Total", _doc.tbDetalleDocumento.Sum(x => x.totalLinea)); // imprime linea con total
            Ticket1.LineasGuion();
            Ticket1.AgregaTotales("Pago", _paga);                                           // imprime linea con total
            Ticket1.AgregaTotales("Vuelto", _vuelto);                                       // imprime linea con total
            Ticket1.LineasGuion();
            Ticket1.TextoIzquierda("Autorizada mediante resolución No. DGT-R");
            Ticket1.TextoIzquierda("-48-2016 del 7 de octubre del 2016");

            Ticket1.TextoCentro("GRACIAS POR SU COMPRA");

            Ticket1.CortaTicket(); // corta el ticket
        }
Exemplo n.º 8
0
        private void printPuntoVentaAbono()
        {
            CreaTicket Ticket1 = new CreaTicket();

            Ticket1.AbreCajon();  //abre el cajon
            string nombreEmpresa   = string.Empty;
            string nombreComercial = string.Empty;

            if (Global.actividadEconomic.nombreComercial != null)
            {
                nombreComercial = Global.actividadEconomic.nombreComercial.Trim().ToUpper();
            }

            if (_empresa.tipoId == (int)Enums.TipoId.Fisica)
            {
                nombreEmpresa = _empresa.tbPersona.nombre.ToUpper().ToString().Trim() + " " +
                                _empresa.tbPersona.apellido1.ToUpper().ToString().Trim() + " " + _empresa.tbPersona.apellido2.ToUpper().ToString().Trim();
            }
            else
            {
                nombreEmpresa = _doc.tbClientes.tbPersona.nombre.ToUpper().ToString().Trim();
            }


            if (nombreComercial != string.Empty)
            {
                Ticket1.TextoCentro(nombreComercial);
            }
            Ticket1.TextoCentro(nombreEmpresa);
            Ticket1.TextoCentro(_empresa.tbPersona.tbBarrios.tbDistrito.Nombre.Trim().ToUpper() + "-" + _empresa.tbPersona.tbBarrios.tbDistrito.tbCanton.Nombre.Trim().ToUpper() + "-" + _empresa.tbPersona.tbBarrios.tbDistrito.tbCanton.tbProvincia.Nombre.Trim().ToUpper());
            Ticket1.TextoCentro((_empresa.tipoId == (int)Enums.TipoId.Fisica ? "Ced Fisica:" : "Ced Juridica:") + _empresa.tbPersona.identificacion.ToString().Trim());
            Ticket1.TextoCentro("Tel:" + _empresa.tbPersona.telefono.ToString());
            Ticket1.TextoIzquierda("Fecha:" + Utility.getDate());
            Ticket1.TextoCentro("");
            Ticket1.TextoCentro("ABONOS");
            Ticket1.TextoCentro("");
            if (_cliente.id != null)
            {
                string nombre = "";
                string id     = _cliente.tbPersona.identificacion.ToString().Trim();
                if (_cliente.tbPersona.tipoId == (int)Enums.TipoId.Fisica)
                {
                    nombre = _cliente.tbPersona.nombre.ToUpper().ToString().Trim() + " " +
                             _cliente.tbPersona.apellido1.ToUpper().ToString().Trim() + " " + _cliente.tbPersona.apellido2.ToUpper().ToString().Trim();
                }
                else
                {
                    nombre = _cliente.tbPersona.nombre.ToUpper().ToString().Trim();
                }
                Ticket1.TextoIzquierda("ID Cliente:" + id);
                Ticket1.TextoIzquierda("Cliente:" + nombre);
            }

            Ticket1.LineasGuion(); // imprime una linea de guiones
            decimal totalAbonos = 0;

            foreach (var abono in _docs)
            {
                Ticket1.TextoIzquierda("# Factura:" + abono.id);
                Ticket1.TextoIzquierda("Monto abonado:" + abono.tbAbonos.Last().monto);
                totalAbonos += (decimal)abono.tbAbonos.Last().monto;
                Ticket1.TextoIzquierda("Saldo:" + ((abono.tbDetalleDocumento.Sum(x => x.totalLinea)) - (abono.tbAbonos.Sum(x => x.monto))).ToString());
                Ticket1.TextoIzquierda("Estado Factura:" + Enum.GetName(typeof(Enums.EstadoFactura), abono.estadoFactura));
                Ticket1.TextoIzquierda("");
            }
            Ticket1.LineasAsterisco();
            Ticket1.TextoIzquierda("Total Abonado:" + totalAbonos);
            Ticket1.TextoIzquierda("Saldo Pendiente:" + _saldo);
            Ticket1.LineasAsterisco();
            Ticket1.TextoCentro("GRACIAS POR SU COMPRA");

            Ticket1.CortaTicket(); // corta el ticket
        }
Exemplo n.º 9
0
        /*==============IMPRIMIR =============================*/
        void P_IMPRIMIR(string ID_VENTA)
        {
            DataTable DATOS_VENTA = new DataTable();                                           //ESTO ME PERMITE CREAR EL DATATABLE PARA LLAMAR A LOS DATOS DE MI VENTA

            DATOS_VENTA = OBJVENTA.CAPTURAR_TABLA_VENTA(ID_VENTA, Session["SEDE"].ToString()); //ESTO ME PERMITE ALMACENAR TODOS LOS DATOS EN UN DATATABLE PARA PODER ACCEDER A ELLO EN TODO MOMENTO

            DataTable DATOS_VENTADETALLE = new DataTable();                                    //ESTO ME PERMITE CREAR EL DATATABLE PARA LLAMAR A LOS DATOS DE MI VENTA_DETALLE

            DATOS_VENTADETALLE = OBJVENTA.CAPTURAR_TABLA_VENTADETALLE(ID_VENTA);               //ESTO ME PERMITE ALMACENAR TODOS LOS DATOS EN UN DATATABLE PARA PODER ACCEDER A ELLO EN TODO MOMENTO


            //string cantidad;
            //string descripcion;
            //string total;
            //double totalLinea = 90.51;

            CreaTicket Ticket1 = new CreaTicket();

            Ticket1.impresora = "BIXOLON SRP-270";

            Ticket1.TextoCentro(DATOS_VENTA.Rows[0][36].ToString()); //aqui va el nombre de la empresa
            //Ticket1.TextoCentro(DATOS_VENTA.Rows[0][40].ToString());        //aqui va la direccion de la empresa


            Ticket1.TextoCentro("RUC: " + DATOS_VENTA.Rows[0][37].ToString());              //aqui va el ruc de la empresa
            //AQUI ESTOY OBTENENIENDO EL NOMBRE DE DISTRITO PROVINCIA Y DEPARTAMENTO DE LA EMPRESA
            //Ticket1.TextoCentro(DATOS_VENTA.Rows[0]["U_UBIDSN"].ToString() + "-" + DATOS_VENTA.Rows[0]["U_UBIPRN"].ToString() + "-" + DATOS_VENTA.Rows[0]["U_UBIDEN"].ToString());
            Ticket1.LineasGuion();                                   // imprime una linea de guiones
            Ticket1.TextoCentro(DATOS_VENTA.Rows[0][28].ToString()); //aqui va el nombre de la sede de la empresa
            Ticket1.TextoCentro(DATOS_VENTA.Rows[0][29].ToString()); //aqui va la direccion de la sede de la empresa
            //AQUI ESTOY OBTENENIENDO EL NOMBRE DE DISTRITO PROVINCIA Y DEPARTAMENTO DE LA SEDE
            Ticket1.TextoCentro(DATOS_VENTA.Rows[0]["S_UBIDSN"].ToString() + "-" + DATOS_VENTA.Rows[0]["S_UBIPRN"].ToString() + "-" + DATOS_VENTA.Rows[0]["S_UBIDEN"].ToString());
            Ticket1.LineasGuion();                                                  // imprime una linea de guiones
            Ticket1.TextoCentro("MAQ REG : " + DATOS_VENTA.Rows[0][48].ToString()); //AQUI SE COLOCA EL NOMBRE DE LA MAQUINA REGISTRADORA
            Ticket1.TextoCentro(DATOS_VENTA.Rows[0][4].ToString());                 //aqui va la fecha

            string TIP_DOC;

            TIP_DOC = DATOS_VENTA.Rows[0][3].ToString();/* AQUI BA EL NOMBRE  DEL TIPO DE DOCUMENTO */

            //P_SERIE_Y_NUMERO_CORRELATIVO_POR_PTOVENTA(TIP_DOC, CBOPTOVENTA.Text);
            Ticket1.TextoCentro("Ticket: " + TIP_DOC + " " + DATOS_VENTA.Rows[0][1].ToString() + "-" + DATOS_VENTA.Rows[0][2].ToString()); //aqui va el tipo_documento / el numero de serie / y el numero correlativo
            if (DATOS_VENTA.Rows[0]["V_ID_CLIENTE"] != DBNull.Value)                                                                       //ESTO ME PERMITE IMPRIMIR LOS DATOS CLIENTES SI ESQUE EXISTIERA UN CLIENTE
            {
                Ticket1.LineasGuion();                                                                                                     // imprime una linea de guiones
                Ticket1.TextoCentro("CLIENTE: " + DATOS_VENTA.Rows[0]["C_DESCRIPCION"].ToString());                                        //OBTENIENDO EL NOMBRE DEL CLIENTE
                Ticket1.TextoCentro("RUC/DNI: " + DATOS_VENTA.Rows[0]["C_RUC_DNI"].ToString());                                            //OBTENIENDO EL RUC DEL CLIENTE
                Ticket1.TextoCentro(DATOS_VENTA.Rows[0]["C_DIRECCION"].ToString());                                                        //OBTENIENDO LA DIRECCION DEL CLIENTE
                //AQUI ESTOY OBTENENIENDO EL NOMBRE DE DISTRITO PROVINCIA Y DEPARTAMENTO DEL CLIENTE
                Ticket1.TextoCentro(DATOS_VENTA.Rows[0]["C_UBIDSN"].ToString() + "-" + DATOS_VENTA.Rows[0]["C_UBIPRN"].ToString() + "-" + DATOS_VENTA.Rows[0]["C_UBIDEN"].ToString());
            }
            Ticket1.LineasGuion();

            //DGVPEDIDO["MONEDA", fila].Value.ToString();

            Ticket1.TextoIzquierda("CANT   DETALLE                IMPORTE");
            for (int i = 0; i < DATOS_VENTADETALLE.Rows.Count; i++)
            {
                Ticket1.TextoExtremos(" " + DATOS_VENTADETALLE.Rows[i][3].ToString() + "   " + DATOS_VENTADETALLE.Rows[i][7].ToString(), MON + DATOS_VENTADETALLE.Rows[i][5].ToString());
            }

            Ticket1.LineasTotales();

            Ticket1.TextoExtremos("SUBTOTAL:", MON + DATOS_VENTA.Rows[0][6].ToString()); //obtenemos el sub_total
            Ticket1.TextoExtremos("IGV: ", MON + DATOS_VENTA.Rows[0][7].ToString());     //obtenemos el igv
            Ticket1.TextoExtremos("TOTAL: ", MON + DATOS_VENTA.Rows[0][8].ToString());   //obtenemos el total
            Ticket1.TextoCentro(" ");
            Ticket1.TextoCentro("P.V: " + DATOS_VENTA.Rows[0][47].ToString());           // obtenemos el punto de venta
            Ticket1.TextoCentro("CAJERO: " + DATOS_VENTA.Rows[0][28].ToString());        //obtenemos la descripcion del cajero



            Ticket1.TextoCentro(DATOS_VENTA.Rows[0][41].ToString()); //aqui obtenemos el email de la empresa
            Ticket1.TextoCentro(DATOS_VENTA.Rows[0][42].ToString()); //aqui obtenemos la pagina web de la empresa

            Ticket1.LineasGuion();
            Ticket1.TextoCentro("ID_VENTA: " + DATOS_VENTA.Rows[0][0].ToString()); //obtenemos la descripcion del cajero
            Ticket1.TextoCentro("AGRADECEMOS SU PREFERENCIA!!!");                  // imprime en el centro "Venta mostrador"
            Ticket1.TextoCentro("VUELVA PRONTO!! LO ESPERAMOS!!");
            Ticket1.TextoCentro(" ");
            if (DATOS_VENTA.Rows[0]["V_CLIENTE"].ToString() != string.Empty)
            {
                Ticket1.TextoCentro("ATENCION: " + DATOS_VENTA.Rows[0]["V_CLIENTE"].ToString());
            }
            Ticket1.CortaTicket();

            //METODO PARA EMITIR TICKET INDIVIDUALES POR PRODUCTO QUE ESTAN CONFIGURADOS EN LA TABLA BIEN

            for (int f = 0; f < DATOS_VENTADETALLE.Rows.Count; f++)
            {
                if (DATOS_VENTADETALLE.Rows[f]["B_EMITE_TICKET"].Equals(true))
                {
                    Ticket1.TextoCentro(DATOS_VENTA.Rows[0][36].ToString()); //aqui va el nombre de la empresa
                    Ticket1.TextoCentro(DATOS_VENTA.Rows[0][28].ToString()); //nombre de la sede
                    Ticket1.LineasGuion();
                    Ticket1.TextoCentro("TICKET DESPACHO");
                    Ticket1.TextoCentro("REFERENCIA: " + DATOS_VENTA.Rows[0][3].ToString() + " " + DATOS_VENTA.Rows[0][1].ToString() + "-" + DATOS_VENTA.Rows[0][2].ToString()); //aqui va el tipo_documento / el numero de serie / y el numero correlativo
                    Ticket1.LineasGuion();
                    Ticket1.TextoCentro(" ");
                    Ticket1.TextoCentro("**" + DATOS_VENTADETALLE.Rows[f]["VD_CANTIDAD"].ToString() + "**");
                    Ticket1.TextoCentro(DATOS_VENTADETALLE.Rows[f]["B_DESCRIPCION"].ToString());
                    Ticket1.TextoCentro(" ");
                    Ticket1.LineasGuion();
                    Ticket1.TextoCentro("ATENCION: " + DATOS_VENTA.Rows[0]["V_CLIENTE"].ToString());
                    Ticket1.TextoIzquierda(DATOS_VENTA.Rows[0][4].ToString() + "     " + DATOS_VENTA.Rows[0][0].ToString()); //aqui va la fecha
                    Ticket1.TextoDerecha("ID_VENTA: " + DATOS_VENTA.Rows[0][0].ToString());                                  //obtenemos el id_venta
                    Ticket1.TextoCentro("AGRADECEMOS SU PREFERENCIA!!!");
                    Ticket1.CortaTicket();
                }
            }


            //=============================================================================================
        }