static public void PrintOutrasCaixa(Library.Caixa caixa, Library.Configuracoes config) { try { decimal vendaavista = 0; decimal vendaaprazo = 0; decimal despesas = 0; decimal outrasOperacoes = 0; List <Library.CaixaTransacao> transacoes = Library.CaixaTransacaoBD.FindAdvanced(new QItem("ct.idCaixa", caixa.Id)); foreach (Library.CaixaTransacao ct in transacoes) { if (ct.Despesa != null) { despesas += ct.Valor; } else if (ct.Venda != null) { if (ct.VendaParcela == null) { vendaavista += ct.Valor; } else { vendaaprazo += ct.Valor; } } else { outrasOperacoes += ct.Valor; } } MatrixReporter.EpsonCodes _EpsonCodes = new MatrixReporter.EpsonCodes(); MatrixReporter.Reporter _Reporter = new MatrixReporter.Reporter(); _Reporter.Output = config.ImpressoraPorta; _Reporter.StartJob(); int i = 1; _Reporter.PrintText(i, 01, _Reporter.CleanText("CAIXA " + caixa.Data.Value.ToShortDateString())); i++; _Reporter.PrintText(i, 01, " "); i++; if (vendaavista > 0) { _Reporter.PrintText(i, 01, _Reporter.CleanText("Vendas a vista: ")); string valor1 = vendaavista.ConvertToMoneyString(); _Reporter.PrintText(i, 47 - valor1.Length, valor1); i++; } if (vendaaprazo > 0) { _Reporter.PrintText(i, 01, _Reporter.CleanText("Vendas a prazo: ")); string valor1 = vendaaprazo.ConvertToMoneyString(); _Reporter.PrintText(i, 47 - valor1.Length, valor1); i++; } if (despesas > 0) { _Reporter.PrintText(i, 01, _Reporter.CleanText("Despesas: ")); string valor1 = despesas.ConvertToMoneyString(); _Reporter.PrintText(i, 47 - valor1.Length, valor1); i++; } if (outrasOperacoes > 0) { _Reporter.PrintText(i, 01, _Reporter.CleanText("Outras operacoes: ")); string valor1 = outrasOperacoes.ConvertToMoneyString(); _Reporter.PrintText(i, 47 - valor1.Length, valor1); i++; } _Reporter.PrintText(i, 01, " "); i++; _Reporter.PrintText(i, 01, _Reporter.CleanText("TOTAL: ")); string valor = caixa.Saldo.ConvertToMoneyString(); _Reporter.PrintText(i, 47 - valor.Length, valor); i++; _Reporter.EndJob(); Console.WriteLine(_Reporter.PreviewJob()); //_Reporter.PrintJob(); //PrintSpace(); } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex); } }