Boa noite pessoal, alguem sabe me dizer se existe algum metodo de gerar um cupom não fiscal em c#/? São uma semana de pesquisa e acho apenas relacionado a Nfe, SAT etc, e preciso apenas algo simples como o exemplo abaixo, que criei em java, alguem sabe me dar uma luz de como fazer algo parecido algum forum, materia ou seja la o que for??
private void imprimiCupom(ArrayList listaModelVendasProdutoses, ModelVendas modelVendas) {
String dataF = “dd/MM/yyyy”;
String horaF = “H:mm - a”;
String data, hora;
//data
java.util.Date tempoAtual = new java.util.Date();
SimpleDateFormat formata = new SimpleDateFormat(dataF);
data = formata.format(tempoAtual);
//hora
formata = new SimpleDateFormat(horaF);
hora = formata.format(tempoAtual);
String conteudoImprimir = "";
for (int i = 0; i < this.listaModelVendasProdutoses.size(); i++) {
conteudoImprimir += this.listaModelVendasProdutoses.get(i).getNomeProduto() + "\t "
+ listaModelVendasProdutoses.get(i).getVenProValor() + "\t "
+ listaModelVendasProdutoses.get(i).getVenProQuantidade() + "\n\r";
}
String INI_NEGRITO = "\u001BE\u0001"; // marcação pra iniciar o negrito
String FIM_NEGRITO = "\u001BE\0";
this.imprimir(INI_NEGRITO + " MARMITARIA EXPRESS\n\r" + FIM_NEGRITO
+ "Avenida Padre Salustio Rodrigues Machado \n\r"
+ "1089, Lencois Paulista, SP \n\r"
+ "CNPJ: 437.514.87/0001-57 \n\r"
+ "-----------------------------------------\n\r"
+ INI_NEGRITO + "CLIENTE:" + FIM_NEGRITO + modelCliente.getCliNome() + "\n\r"
+ INI_NEGRITO + "CPF/CNPJ:" + FIM_NEGRITO + modelCliente.getCliCpf() + "\n\r"
+ "-----------------------------------------\n\r"
+ "******** NAO E DOCUMENTO FISCAL *********\n\r"
+ "-----------------------------------------\n\r"
+ "DESCRICAO VLR UNIT. QTD \n\r"
+ conteudoImprimir + " "
+ "-----------------------------------------\n\r"
+ "Observacoes \n\r"
+ modelVendas.getVenObs() + "\t\n\r "
+ "-----------------------------------------\n\r"
+ "VALOR BRUTO: " + modelVendas.getVenValorBruto() + "\n\r"
+ "DESCONTO: " + modelVendas.getVenDesconto() + "\n\r"
+ "TOTAL: " + modelVendas.getVenValorLiquido() + "\n\r"
+ "-----------------------------------------\n\r"
+ " OBRIGADO PELA PREFERENCIA \n\r"
+ "-----------------------------------------\n\r"
+ data + " - " + hora + "\n\r"
+ "\n\r"
+ "\t\f"
);
}
public void imprimir(String pTexto) {
try {
InputStream prin = new ByteArrayInputStream(pTexto.getBytes());
DocFlavor docFlavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
SimpleDoc documentoTexto = new SimpleDoc(prin, docFlavor, null);
PrintService impressora = PrintServiceLookup.lookupDefaultPrintService();
//pega impressora padrao
PrintRequestAttributeSet printerAttributes = new HashPrintRequestAttributeSet();
printerAttributes.add(new JobName("Impressao", null));
printerAttributes.add(OrientationRequested.PORTRAIT);
printerAttributes.add(MediaSizeName.ISO_A4);
DocPrintJob printJob = impressora.createPrintJob();
try {
printJob.print(documentoTexto, (PrintRequestAttributeSet) printerAttributes);
} catch (PrintException e) {
JOptionPane.showMessageDialog(this, "Erro ao Imprimir!!", "Erro", JOptionPane.ERROR_MESSAGE);
}
prin.close();
} catch (Exception e) {
}