Exemplo n.º 1
0
        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);
            }
        }