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