示例#1
0
        private void gerar(DateTime datai, DateTime dataf)
        {
            string        texto    = @"<html>
                            <head><title>Relatório de Pagamentos</title></head>
                            <body><div style='border:1px solid green'>
                           <h1 style='text-align:center;background-color:#CCCCCC'>Relatório de Pagamentos</h1> </div>
                            <div style='width:100%;text-align:right'>" + datai.ToShortDateString() + " - " + dataf.ToShortDateString() + "</div><br>";
            CContaReceber creceber = new CContaReceber();
            CCaixa        caixa    = new CCaixa();
            DataTable     dtcaixa  = caixa.carregarcaixa(datai, dataf);

            DataTable dttotal = creceber.carregarParcelasTotalPagamento(datai, dataf);

            texto += @"<br><br>";
            texto += @"
                        <div style='width:100%;background-color:#CCCCCC'>
                         <h1 style='text-align:center'>Total Geral
</h1>
                            <table>";

            for (int i = 0; i < dttotal.Rows.Count; i++)
            {
                texto += "<tr><td style='border: 1px solid black'>" + dttotal.Rows[i]["par_descricao"].ToString() + ":</td><td style='border: 1px solid black'> " + dttotal.Rows[i]["par_total"].ToString() + "</td></tr>";
            }


            texto += @"   </table>
                           </div><hr><hr> 
                            ";



            for (int i = 0; i < dtcaixa.Rows.Count; i++)
            {
                CFuncionario fun     = new CFuncionario();
                CFuncionario funfech = new CFuncionario();

                fun.pesquisarID(int.Parse(dtcaixa.Rows[i]["fun_id"].ToString()));
                try {
                    funfech.pesquisarID(int.Parse(dtcaixa.Rows[i]["fun_idfechamento"].ToString()));
                }
                catch { funfech.fun_nome = ""; }

                string datafinal = "";
                string horafinal = "";
                try
                {
                    datafinal = DateTime.Parse(dtcaixa.Rows[i]["cai_datafinal"].ToString()).ToShortDateString();
                    horafinal = DateTime.Parse(dtcaixa.Rows[i]["cai_horafinal"].ToString()).ToShortTimeString();
                }
                catch {}
                texto += @"
                           <Br> 
                           <div> " + dtcaixa.Rows[i]["cai_id"].ToString() + @"
                                <div>Abertura: " + fun.fun_nome + " - " + DateTime.Parse(dtcaixa.Rows[i]["cai_datainicial"].ToString()).ToShortDateString() + " - " + DateTime.Parse(dtcaixa.Rows[i]["cai_horainicial"].ToString()).ToShortTimeString() + @" 
                                <br>
                                     Fechamento: " + funfech.fun_nome + " - " + datafinal + " - " + horafinal + @" 
                                </div>
                               
                                <div>";

                texto += @"</div>
                           </div>
                           <div>
                                <table>";

                DataTable dtreceber = creceber.carregarParcelasCaixaRelatorio(int.Parse(dtcaixa.Rows[i]["cai_id"].ToString()));
                for (int j = 0; j < dtreceber.Rows.Count; j++)
                {
                    texto += "<tr><td style='border: 1px solid black'>" + dtreceber.Rows[j]["par_descricao"].ToString() + ":</td><td style='border: 1px solid black'> " + dtreceber.Rows[j]["par_total"].ToString() + "</td></tr>";
                }


                texto += @"   </table>
                           </div> <hr>
                            ";
            }
            texto           += "</body></html>";
            web.DocumentText = texto;
        }